From d7514e6bf3e9889ea8b41d1103d0772a0e15e5f4 Mon Sep 17 00:00:00 2001 From: Evan Chen Date: Wed, 28 Sep 2011 22:51:38 -0700 Subject: [PATCH 001/323] Added an open in external application link for when linking to doc files or pdfs. --- .../ChildBrowser/ChildBrowserViewController.h | 8 +- .../ChildBrowser/ChildBrowserViewController.m | 49 ++- .../ChildBrowserViewController.xib | 404 +++++------------- 3 files changed, 164 insertions(+), 297 deletions(-) diff --git a/iPhone/ChildBrowser/ChildBrowserViewController.h b/iPhone/ChildBrowser/ChildBrowserViewController.h index 87676142..1d629ed0 100644 --- a/iPhone/ChildBrowser/ChildBrowserViewController.h +++ b/iPhone/ChildBrowser/ChildBrowserViewController.h @@ -31,14 +31,18 @@ IBOutlet UIBarButtonItem* backBtn; IBOutlet UIBarButtonItem* fwdBtn; IBOutlet UIBarButtonItem* safariBtn; + IBOutlet UIBarButtonItem* documentBtn; IBOutlet UIActivityIndicatorView* spinner; + UIDocumentInteractionController* docController; BOOL scaleEnabled; BOOL isImage; NSString* imageURL; NSArray* supportedOrientations; id delegate; + id docControllerDelegate; } +@property (retain) UIDocumentInteractionController* docController; @property (nonatomic, retain)id delegate; @property (nonatomic, retain) NSArray* supportedOrientations; @property(retain) NSString* imageURL; @@ -48,7 +52,9 @@ - (ChildBrowserViewController*)initWithScale:(BOOL)enabled; - (IBAction)onDoneButtonPress:(id)sender; - (IBAction)onSafariButtonPress:(id)sender; +- (IBAction)onDocumentButtonPress:(id)sender; +- (UIDocumentInteractionController *)setupControllerWithURL:(NSURL *)fileURL usingDelegate:(id )interactionDelegate; - (void)loadURL:(NSString*)url; --(void)closeBrowser; +- (void)closeBrowser; @end diff --git a/iPhone/ChildBrowser/ChildBrowserViewController.m b/iPhone/ChildBrowser/ChildBrowserViewController.m index 6fc9cce4..3f4464b0 100644 --- a/iPhone/ChildBrowser/ChildBrowserViewController.m +++ b/iPhone/ChildBrowser/ChildBrowserViewController.m @@ -14,6 +14,7 @@ @implementation ChildBrowserViewController @synthesize supportedOrientations; @synthesize isImage; @synthesize delegate; +@synthesize docController; /* // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. @@ -94,8 +95,9 @@ - (void)dealloc { [backBtn release]; [fwdBtn release]; [safariBtn release]; + [documentBtn release]; [spinner release]; - [ supportedOrientations release]; + [supportedOrientations release]; [super dealloc]; } @@ -136,11 +138,52 @@ -(IBAction) onSafariButtonPress:(id)sender { NSURLRequest *request = webView.request; [[UIApplication sharedApplication] openURL:request.URL]; - } + } +} - + +- (IBAction)onDocumentButtonPress:(id)sender +{ + NSURLRequest *request = webView.request; + NSURL *url = request.URL; + + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); + NSString *filePath = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"child_browser_temp.pdf"]; + + NSData *urlData = [NSData dataWithContentsOfURL:url]; + [urlData writeToFile:filePath atomically:YES]; + + docController = [[self setupControllerWithURL:[NSURL fileURLWithPath:filePath] usingDelegate:docControllerDelegate] retain]; + + if (docController) + { + BOOL canOpen = [docController presentOpenInMenuFromBarButtonItem:documentBtn animated:NO]; + [docController dismissMenuAnimated:NO]; + + if (canOpen) + { + [docController presentOpenInMenuFromBarButtonItem:documentBtn animated:YES]; + } + else + { + UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Sorry!" message:@"No applications were found that support this filetype." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; + [message show]; + [message release]; + } + } } + +- (UIDocumentInteractionController *)setupControllerWithURL:(NSURL *)fileURL usingDelegate:(id )interactionDelegate { + + UIDocumentInteractionController *interactionController = + [UIDocumentInteractionController interactionControllerWithURL: fileURL]; + interactionController.delegate = interactionDelegate; + + return interactionController; +} + + - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation { BOOL autoRotate = [self.supportedOrientations count] > 1; // autorotate if only more than 1 orientation supported diff --git a/iPhone/ChildBrowser/ChildBrowserViewController.xib b/iPhone/ChildBrowser/ChildBrowserViewController.xib index cc8dd659..fb034046 100644 --- a/iPhone/ChildBrowser/ChildBrowserViewController.xib +++ b/iPhone/ChildBrowser/ChildBrowserViewController.xib @@ -2,16 +2,23 @@ 768 - 10K540 - 851 - 1038.36 - 461.00 + 11B26 + 1617 + 1138 + 566.00 com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 141 + 534 - + YES + IBProxyObject + IBUIBarButtonItem + IBUILabel + IBUIToolbar + IBUIActivityIndicatorView + IBUIWebView + IBUIView YES @@ -22,9 +29,7 @@ YES - - YES - + YES @@ -37,16 +42,17 @@ IBCocoaTouchFramework - + 292 YES -2147483374 - {480, 229} + {{0, 71}, {480, 229}} - + + 1 MCAwIDAAA @@ -59,9 +65,10 @@ - 266 - {{0, 256}, {480, 44}} + 290 + {480, 44} + NO NO @@ -90,6 +97,10 @@ 5 + + NSImage + arrow_left.png + IBCocoaTouchFramework 32 @@ -100,6 +111,10 @@ 5 + + NSImage + arrow_right.png + IBCocoaTouchFramework 32 @@ -110,6 +125,10 @@ 5 + + NSImage + compass.png + IBCocoaTouchFramework 32 @@ -119,13 +138,19 @@ 5 + + IBCocoaTouchFramework + + 9 + - 270 - {{5, 230}, {418, 21}} + 294 + {{7, 46}, {418, 21}} + 4 @@ -153,8 +178,10 @@ -2147483383 - {{454, 231}, {20, 20}} + {{453, 47}, {20, 20}} + + NO NO NO @@ -162,7 +189,9 @@ {{0, 20}, {480, 300}} - + + + 3 MC41AA @@ -172,6 +201,7 @@ + 3 3 IBCocoaTouchFramework @@ -284,6 +314,22 @@ 40 + + + documentBtn + + + + 43 + + + + onDocumentButtonPress: + + + + 44 + @@ -337,6 +383,7 @@ + @@ -404,6 +451,14 @@ + + 42 + + + YES + + + @@ -411,24 +466,22 @@ YES -1.CustomClassName + -1.IBPluginDependency -2.CustomClassName - 1.IBEditorWindowLastContentRect + -2.IBPluginDependency 1.IBPluginDependency 10.IBPluginDependency 11.IBPluginDependency 13.IBPluginDependency - 13.IBViewBoundsToFrameTransform 14.IBPluginDependency 15.IBPluginDependency 32.IBPluginDependency - 32.IBViewBoundsToFrameTransform 37.IBPluginDependency 38.IBPluginDependency 39.IBPluginDependency 4.IBPluginDependency - 4.IBViewBoundsToFrameTransform + 42.IBPluginDependency 6.IBPluginDependency - 6.IBViewBoundsToFrameTransform 7.IBPluginDependency 8.IBPluginDependency 9.IBPluginDependency @@ -436,32 +489,22 @@ YES ChildBrowserViewController + com.apple.InterfaceBuilder.IBCocoaTouchPlugin UIResponder - {{250, 643}, {480, 320}} com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - P4AAAL+AAABCoAAAwygAAA - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - P4AAAL+AAABD5gAAw3kAAA - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - P4AAAL+AAABB8AAAwwUAAA - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - P4AAAL+AAAAAAAAAw10AAA - + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin @@ -470,20 +513,16 @@ YES - - YES - + YES - - YES - + - 40 + 44 @@ -495,6 +534,7 @@ YES YES + onDocumentButtonPress: onDoneButtonPress: onSafariButtonPress: @@ -502,17 +542,23 @@ YES id id + id YES YES + onDocumentButtonPress: onDoneButtonPress: onSafariButtonPress: YES + + onDocumentButtonPress: + id + onDoneButtonPress: id @@ -530,7 +576,7 @@ addressLabel backBtn closeBtn - delegate + documentBtn fwdBtn refreshBtn safariBtn @@ -542,7 +588,7 @@ UILabel UIBarButtonItem UIBarButtonItem - id + UIBarButtonItem UIBarButtonItem UIBarButtonItem UIBarButtonItem @@ -557,7 +603,7 @@ addressLabel backBtn closeBtn - delegate + documentBtn fwdBtn refreshBtn safariBtn @@ -579,8 +625,8 @@ UIBarButtonItem - delegate - id + documentBtn + UIBarButtonItem fwdBtn @@ -606,249 +652,7 @@ IBProjectSource - Plugins/ChildBrowser/ChildBrowserViewController.h - - - - - YES - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - QuartzCore.framework/Headers/CAAnimation.h - - - - NSObject - - IBFrameworkSource - QuartzCore.framework/Headers/CALayer.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIAccessibility.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UINibLoading.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIResponder.h - - - - UIActivityIndicatorView - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIActivityIndicatorView.h - - - - UIBarButtonItem - UIBarItem - - IBFrameworkSource - UIKit.framework/Headers/UIBarButtonItem.h - - - - UIBarItem - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIBarItem.h - - - - UILabel - UIView - - IBFrameworkSource - UIKit.framework/Headers/UILabel.h - - - - UIResponder - NSObject - - - - UISearchBar - UIView - - IBFrameworkSource - UIKit.framework/Headers/UISearchBar.h - - - - UISearchDisplayController - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UISearchDisplayController.h - - - - UIToolbar - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIToolbar.h - - - - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIPrintFormatter.h - - - - UIView - - IBFrameworkSource - UIKit.framework/Headers/UITextField.h - - - - UIView - UIResponder - - IBFrameworkSource - UIKit.framework/Headers/UIView.h - - - - UIViewController - - IBFrameworkSource - MediaPlayer.framework/Headers/MPMoviePlayerViewController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UINavigationController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UIPopoverController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UISplitViewController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UITabBarController.h - - - - UIViewController - UIResponder - - IBFrameworkSource - UIKit.framework/Headers/UIViewController.h - - - - UIWebView - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIWebView.h + ./Classes/ChildBrowserViewController.h @@ -868,8 +672,22 @@ YES - 3 - 141 + + YES + + YES + arrow_left.png + arrow_right.png + compass.png + + + YES + {24, 24} + {24, 24} + {24, 24} + + + 534 From 58ca387de81c7ba88ae568729582be193c8557f6 Mon Sep 17 00:00:00 2001 From: Jesse Date: Wed, 5 Oct 2011 00:08:22 -0700 Subject: [PATCH 002/323] Recommit of lost code from destroyed fork. --- iPhone/GoogleAnalytics/GoogSDK/GANTracker.h | 96 ++++++++++++++++++ .../GoogSDK/libGoogleAnalytics.a | Bin 0 -> 704332 bytes .../GoogleAnalytics/GoogleAnalyticsPlugin.h | 22 ++++ .../GoogleAnalytics/GoogleAnalyticsPlugin.js | 51 ++++++++++ .../GoogleAnalytics/GoogleAnalyticsPlugin.m | 81 +++++++++++++++ iPhone/GoogleAnalytics/README | 40 ++++++++ 6 files changed, 290 insertions(+) create mode 100644 iPhone/GoogleAnalytics/GoogSDK/GANTracker.h create mode 100644 iPhone/GoogleAnalytics/GoogSDK/libGoogleAnalytics.a create mode 100644 iPhone/GoogleAnalytics/GoogleAnalyticsPlugin.h create mode 100755 iPhone/GoogleAnalytics/GoogleAnalyticsPlugin.js create mode 100644 iPhone/GoogleAnalytics/GoogleAnalyticsPlugin.m create mode 100755 iPhone/GoogleAnalytics/README diff --git a/iPhone/GoogleAnalytics/GoogSDK/GANTracker.h b/iPhone/GoogleAnalytics/GoogSDK/GANTracker.h new file mode 100644 index 00000000..23ad52d0 --- /dev/null +++ b/iPhone/GoogleAnalytics/GoogSDK/GANTracker.h @@ -0,0 +1,96 @@ +// +// GANTracker.h +// Google Analytics iPhone SDK. +// Version: 1.1 +// +// Copyright 2009 Google Inc. All rights reserved. +// + +extern NSString* const kGANTrackerErrorDomain; +extern NSInteger const kGANTrackerNotStartedError; +extern NSInteger const kGANTrackerInvalidInputError; +extern NSInteger const kGANTrackerEventsPerSessionLimitError; +extern NSUInteger const kGANMaxCustomVariables; +extern NSUInteger const kGANMaxCustomVariableLength; +extern NSUInteger const kGANVisitorScope; +extern NSUInteger const kGANSessionScope; +extern NSUInteger const kGANPageScope; + +@protocol GANTrackerDelegate; +typedef struct __GANTrackerPrivate GANTrackerPrivate; + +// Google Analytics tracker interface. Tracked pageviews and events are stored +// in a persistent store and dispatched in the background to the server. +@interface GANTracker : NSObject { + @private + GANTrackerPrivate *private_; +} + +// Singleton instance of this class for convenience. ++ (GANTracker *)sharedTracker; + +// Start the tracker by specifying a Google Analytics account ID and a +// dispatch period (in seconds) to dispatch events to the server +// (or -1 to dispatch manually). An optional delegate may be +// supplied. +- (void)startTrackerWithAccountID:(NSString *)accountID + dispatchPeriod:(NSInteger)dispatchPeriod + delegate:(id)delegate; + +// Stop the tracker. +- (void)stopTracker; + +// Track a page view. The pageURL must start with a forward +// slash '/'. Returns YES on success or NO on error (with outErrorOrNULL +// set to the specific error). +- (BOOL)trackPageview:(NSString *)pageURL + withError:(NSError **)error; + +// Track an event. The category and action are required. The label and +// value are optional (specify nil for no label and -1 or any negative integer +// for no value). Returns YES on success or NO on error (with outErrorOrNULL +// set to the specific error). +- (BOOL)trackEvent:(NSString *)category + action:(NSString *)action + label:(NSString *)label + value:(NSInteger)value + withError:(NSError **)error; + +// Set a custom variable. visitor and session scoped custom variables are stored +// for later use. Session and page scoped custom variables are attached to each +// event. Visitor scoped custom variables are sent only on the first event for +// a session. +- (BOOL)setCustomVariableAtIndex:(NSUInteger)index + name:(NSString *)name + value:(NSString *)value + scope:(NSUInteger)scope + withError:(NSError **)error; + +// Set a page scoped custom variable. The variable set is returned with the +// next event only. It will overwrite any existing visitor or session scoped +// custom variables. +- (BOOL)setCustomVariableAtIndex:(NSUInteger)index + name:(NSString *)name + value:(NSString *)value + withError:(NSError **)error; + +// Returns the value of the custom variable at the index requested. Returns +// nil if no variable is found or index is out of range. +- (NSString *) getVisitorCustomVarAtIndex:(NSUInteger)index; + +// Manually dispatch pageviews/events to the server. Returns YES if +// a new dispatch starts. +- (BOOL)dispatch; + +@end + +@protocol GANTrackerDelegate + +// Invoked when a dispatch completes. Reports the number of events +// dispatched and the number of events that failed to dispatch. Failed +// events will be retried on next dispatch. +- (void)trackerDispatchDidComplete:(GANTracker *)tracker + eventsDispatched:(NSUInteger)eventsDispatched + eventsFailedDispatch:(NSUInteger)eventsFailedDispatch; + +@end diff --git a/iPhone/GoogleAnalytics/GoogSDK/libGoogleAnalytics.a b/iPhone/GoogleAnalytics/GoogSDK/libGoogleAnalytics.a new file mode 100644 index 0000000000000000000000000000000000000000..358e0a543eb394e634aac2fcf4653212bd90fcb5 GIT binary patch literal 704332 zcmeFa4R}=5wLg5$%n%L`Admn70tN^Q$VY&PK+yt85Hvs_e5v3Nk|9Jw5+@Tr{MJEh zI?|G2yoZx3<@|TJ_des$#XZt+uw+UTw9-YTH<;qE&f+zrEKvv(K3cVBe?r zdEe*%KhK<5d#|IYJ($ZOF zWx&mxfqz~b`$nTvYtCI-QMstNX8Fohl@*X{?S)o52U^yl^TO8lJjKp zYRb7&oY!d{5xXeKmiL zz^et`FYxyQ2lmr^vjlDwSR(0IC~%X&&k4Lw;L`%%6qpY?F#U4`ZW4Hf!0(A&-V(cv z?62*-NZ?L^cL{t}U=G4DKS~9DQ|x(I;5g(h^J$~NI|LpQI6k837YMvX;6Z^O3Y^(X z^KB7$hrmMuC!(A%o;i|_8w4f=R!F|Cl>B>F^6xWZ*Dr}3eus3hoSi4>StD}4Dso~X z=b-ps7WkIH4+Mr$ZYXD@z%qf01#T30waB|&;CBQ*DEeF}@qb0&GXkFwz83{{3mitf zqaK_laD~9HNjhH@H~{&~`ZY~pRN%D&iw9ZO)Rs*b)MJ0GPo_MUbz9xbHZO7u; z5pPVy{A^1rS1rh{&q_~Zd2LhE!rHp6R&*s)scnn7saY9I)HXJ|zO`xTUWlybh(lH^ zp2ZkGf{{#(pV}I4+-}$*sJa_^D@?w$c4v8eTcTy#n%a0{?WU$!Rjj!ovBipJCAMjN zb!|hermm$mroA<>wzkHWW&^WIM^PD%x5O)2wju4B)5UL(H7DAtV{r*t)wr!Op_qMa zOPaUWHZ|5SX>M)LLS5F9s7chu6R~JtB?=}>3l zu_YBJm`jSgUKP2v6AY4Q+!jOG+16U#9*>`R@$rH!YK*s?Xqoc@RmWr78(Z2>RLAyK zl-8J$|IxbIx-GF!oD(9)Q{xj0*v@+IX&q?rvQ;x_$g;Es6;l6hl_DB_p%m&Crr&}C_oht20MklAKb;yv0miVsBQYLg?Yrn94^X6E*C*Bwv zm272Pi)yOf6l>}!ELy;N_9{Ixc$wW}`PQ*`d_5HC09Vf?STmwaY0uKO3h`LQNU=z{ zK?k_KF}6dY%EjVYhcqlr6^(7JwF%UVEM0k4dOFAbWMq9^OMCV#32^p2778%NRA20= zSf81nfdCk>vExm&x0SclXR%~}y%l{-V{?PDlvhD}OrUVDj9t`@#_zbgv^KWJni`v9 zOHV|Tc&x3p1szs(Z5+MUab?G2iTJK1&52kXMdrBNZPd6q(OBCgx*tESZEC1nu13Ha zl{sKV&3jxe+L5pY4Ou&jfIxDlYj&W)^z&LxdVEy1U}0rdw0h<8Rm;nlSLwm`;#I4v zSNiN)A%pN^h4RMv$7NntvwYKq=%ig~pEPzqe~XALOJY-?5Ye5-qPUvy{35Dpn?Z_gYL&%KMn}x5{>uSqenwycO92=iV zK#YMf#5_UH^uu4ENM~x4wYfg4sby1bQx8uCnZ$IK8nmff8jVgfpohVyyOIUXwN1Mc zjdg7c+_pV{UlecIR^HOGwNak7ya0KTm*c!V(otd%q-Gb>FKol$x|Df z>tj1JGc3TRp7}F!HNe!yhs@)O@^$F}d;0~RKrG(v{w&G}4T(P$#JGojtuzp8TGsIihHNsP#@weX<8J7IDN|mVGFs{s zAt>X5BFm~l-V7eE$mU;$jMnx|tnO_=8Q&OVS@j4Rn`8!8?rbs=yIM143>j-#`%r)n zo`8(TW?G~^!yb2!)A6sLe0)9H5^=>8ObcbKh8`y(LyAX+9v_wH_`fmbSbC_5(`{`H z@z~}zmA4C4ElBhCBm+~k-W8218TEKJQ8=WCW-prz6m^R- zn3ifx;zKQ788T`Ul#prD3en@p@%6x*QuchI3}!E7P>*%cqYogeP*9KNrn;uKY-!md zdK67VK>w9RhE7e;9-lx)YrG}V@=5eS84K#6WMs?Rp7h8fqpcl-$DU*`Z)p$O^p2kM zws9LC+1a25?a>6AvU@5P8HQPdX+hP;lPro`P)0)XWx_G@rA~*J2%=GcUr8DFpQspPfw`7-2H;-&%?1P8m}=a-hRQtvkmY_j?w+o@AxHWjAIs{F z*AEeKZmQBrbxwwbQjxraj{{w!@aLzN=A~9Usbm329l4?NH7)s8iI6Luj>_&-aw5r< zhxe?8yFc9(C6SJTl0&y1J$kg`2iH87$W0~xj`j-TAf@BEuBl1BRply|M=`17gA)+* z?2dUQhjJN`1a!3LrS|=T$kn+W zD5N^8-zaB<>1;=)7f7ZjKQ9tQi{VO(0xWK4UhU*gk1d*wh$?ldId3u;=1PJA|flLyBj@`B#i{4B9Ll^mrt zX`v<%scV7ai1enuYbaF*(TK_*qRc})8R7F2>c$TlL!>wIDIG(9Ukt**7!H5H7!1Vk zgNUDb2sZ}LRFCUUnb~ez_N7j4Byt_9Du(ag#Yc(=aMl3lnouMJNB>@Ivw4w5-XLB1 zlVR1ilW!*ObF%TVg9aa(5_MgUfA$d>@;Df}Hk>58%ll)vZ-HJJyg48wdtDp(Oj>Ru z)LsvC2CpI4P16s-%Q!N4MOT;a&&T0&^&AqmtfkrHanKw{)22_r`*rZ%pG_{?xzB{J zjU;<{wu(acKOTqo(f)c|z?7f0Y<2N+HMiQhJvODhxNPc-snd%mENE?QiWM(uuA5rC zslBnOzWB6Rv&tq~dDGUkG_~UqZrVa(IYB(FwY{k=HiZun)8er@%*3}%n>BrU>8#Sy zIn($8d)g*E=iseJ+qA~&EiKKlvszjjnquDcRWz>GNJKT;v<5}SW3RAJ3-C{?Y6NF| z*EHYk#x^U&f~%$(2t#>Vn$r@`~%W)W+d;+M9idP_MQvE%8J##z0mm)LVNz9)*qc zA_zyL?SM09M8P=a(}*P$>FsB9dNs8)Hx#Qs71HUQM)+AHnw4CUNN;GV)I%KgwecNT zG0?`DUqp1?-8v#A$0s7qyMtlLy!m7>r}6RjW+h|mqd@nvkKjLte^&2^6L|}cJ{|bW zL!s__EgZcqCqhKOyzq)zAakS9ZCI!gUiku$p>fJzyVDBSXn%zC+Ey#PO8Xu7)f2fD zUd`a4ak&sU1!2R{mC&TJ8ShW5@S35Z^>f1O?$J>+%foN@Tq>`laZ%@yCp0bsISp`W zIV(ArVujD&ML7lG4R47YP8WqQpwHE{Z7YIMfzY@-oz@RQRcY-n!pdPe^~S{tZ~Q)p z{nzJ)H|<2#QHg74th2&(e3Z~4W6gCfe0gPs>&X)u$27M!;KdNqXN5QamqJb;5=&Gx zvf;N1IT^@Cy?!OC30t(;Nw0S2;IIuX*G2*VAq8Oe)qT6N0oJf63JC;IOdF6|ixAH~BqNdu0HY+m9X6*!a z38%QN$Vv9a+K;7TC?+doo2^KReIX)qBCYtxGB?ZG1;=1IYy@1;)Py*(bVTuPvu{+q zx03fuV7ZIDblCZkUZZ2^<_fl!FM@QeS5t3Lm!TcaKrY8y)AE*WXt=Q$%CZAN7T2~d z+?9y6E!bY$h&T2~Rw%$xUfYb953$yS;~*Uk@kj23>yX1=p*Y zTH=;n=)J?ti}Wt<^pe9 z!smt&DGf1l9x~mYVZRM2yf`G~r4U6g&^6;d#?WaMZB;&+D%8n-gyEgYQcy?1UX;Sn z9ISG#*RH_m@K_Q?qjAJ~5rkvpp-#sdc?rXn*>^!O#c({kj;NnP)JaO2GAgqhIIT^Y zXfxWi2!fLt(uV2DOEtk|IsL3309{NO{Vd97)xcCBd^+bM)|ggCby}wizD3eEit{e^ z6*g7jkohipM`G-$Q+9>VHdlx?TGCanq*0@3<9Rm2b13~&%J?_P&`Fv{86N?slQd6+ zjIFJ&$Fhnxgk&M2jIpg4UBS-=n}eotTU2Q|<5bW$!e64^N2A-a7Y$OmRAr5~`+;DW z*o>HC^EP_lLFA(`Wrn8Dvd5~T(rJxV%T+9U9NR`NYaXkb4!eX+$BVd6{u&h@Pj%mi z7qaIQG0>)5j_0|C*`5H4jn*Ltsz#^NIzeSHD@ zsemJwG2ABATQLj=`z;Lj7{X~wZX)9?z-dcvaxJ+@EdW4Zc4bfE9*cgLD{<{jG-ZEC zvPS-z;v1BBistjd9NhLvcp%W?8z?>ooEF~@6yLy3wG(ttd;`V*5*XO(J<1lO`^BehuZx&*d|(&*yN&##)1GY++~lenozV+=z5y#Viv{OwtZ@}BDT4< zy(zI0<1Dw2-`y9&ZF@5MQ?C;iHY;+GJqC|Pwmt9)Fr5k(gsf_5X%z-8FS2r{R%#x0 zB&RN`NykA>#nQju7R|!SaH_7`v2Cr1U3yuhW$&hSY{D`WU~+m{B=jDL0B9Hq=!I8a?t@Rk@}Fpr;Ve>&II)u+PA zhE#+*CGABUWrhl*aN-!0l}U_cN&csE%W`SgQ`3=tS|KJ20@Om+__tA}Etc#5@5~Wc(<;zWG-2^bd|Gu=ZDMmve49HBQPa4s z9jKQ0)K;Mw%rzC~Wbkojq^*AIwDz|6w8rMTruO>Sw8ojUXZ@=q`IpGA*@cfEws~_Y zi@54yM@xKb+q815XJ3SIJSKE7IG?K4V~{d!F~)3sU1XT)Ut&`ZcmE}k^ql7Z_4M|v zO8KH?u>|d%#qyRp)Simr5V~hI^)ht}CoA0P1o+T#moHj~$v3!BMcqd+?W2L=LS=Rz z5a2_*qI~7(^0?Gmqx9$>ZuCsP$T1$Vta+RoOiXEPK9jA2*IR-eaW1Qo&QnW5=cAgF z@N|3cFK%01%ouG&HHuc{fy= zADWc!RD~<9cDA2)r*k-dUbyz^r=4@cJ2&(H1#7dDe5doOb6?aTeD4*%aGpLlG$G%) zAbjy{=bsxYEeJnj-Rra?${|j^lmE2m2=zm|Mcw%qvJz?{m_s1A9YQ`NgsgUSsQRLx z%_DgU`GSkQgfo>p%}alorbh^|*hujba)@rqCGUj_*Qp@sVZ_@Fs4gO|z|DvWuhMRZ zkYjaI82vxd^avrx@KlnJL+c=KUxn+m2ub%vOku*{7z}xyW(Gs9!BF5aybB4dU|`!? z1DCoO%Y`b|M1-(OyB$If&`k}=d#%ECMhI_I?&@yBM{z^j+-^E_z-ljEBcQ{8q=PxF z`BgxC2R9UB_{X)=)sgH^;HJe1pVDrJkk109j`aUU(<6l4+U*c>{BQEoKUCoo5yC?4 zb_h9`5AvR=aGe(6D&=0;O{jTSdda0+;dKa?Dc&{RgydIAr(>fK2r0y86GKXFI>r@7 zj4Qkt8MsafOGF6yxWRHp$VUe=CFD&hT&IHjm3w73q2^7e#Nc%p<`%`frkjxbN?|(g z69OTH_)=m>$)yw>;|e3jbV?Zbe%#D!!f$G~L&ygeGbQBxnWA?pI9$=!b`ze28%j9c zbZig;A%!S{Te=J>5lVYeNv!TB6e+n%$|NPFx|>j>r356#DJoYi_0xJeUP3a^FDRu zgT4RzSU!&XK9S|~tT9{W1*PQAqe)4}!P#EpMGfbKgYQ)MHpIiZ?@l-?>>=5K;(ZF= zIT)`lI76e34uOx93MCJjoaOXS8Ph`UbTOYBRfjB7#eCK@9!5FU#)oOQ z&sOujYWj2#I$;;W9Tixd0Q6=E zIdPMo3|tDIIUrz;z>sdbtSRT4)Z+RWK8bFr+YrRJ#S-qfA9FVZN<%;drwr%nxe%~M z>$cTv{q>|-fVr``F|oEWvBeNh<-8|;OMgfcRHv?~r7cE1jL)<&pSn57*M_eh(z;|T zp;^j%Kt;@d@$-kdoF_wq0#tX7aDy^z;P18ZK=3xM+>`M>0De?>s|@Z0?#pqrilEwB zv*Er8cb9>i2lsbyA24vJacUjhi@?2(nnLFFQ}hUC03h9L8wvo&;AXQs z4R9WAb|y;z*W%_dp&oEMZjN?1q(a@Zu7tk>H{H~qH?MC1*VD!H7c;lu=`>`I!o>>d_XHmrY)iHkoNJi;|_j zEsWLSIg@pRvs!Zni@7}3go?)cMR+wecL(aNde@XmuW7HVi^b~aB8h5W1wi$N2>Iof z8~fswT-{>l<@QqRTS`FVx|P5F^61fX0NuqNyJdk(B*K!C3?uuk3fzNVJbJVmFq02+ z?Xrl2ysfxrftTx2GI?`=)C*I{dn@j{es%OH*QI3grsY!Cr*OXjUWUu$)w+_e`vmwX zqY(PF{QBt8`{B-%$J(J6kdU_myzhYbkH_I9*}c%$-O08E*ZwxBH>nrqm@qepc`_e< zIPj=m{Raf_4)BwJ|0v?;|0`ro2L4dQ>e@RoE&n$Gz8}NScFc|cDTHJEj|TAH0e&j* z_XhA^1|CaX`(sZSpPW4s|FwbmcLn&W!S^YIuK?dF(c^Kndou)oGVtpS{78w9bLvdr zhv9Vk817x%l=mm#*BRkn5&ZMOoASN{JlfO#SBBI2CxENQjpnWYOyJ%8IR&_WxG5jQ zn67$}|2{g2-{U6!dEhq+{-?k_B>1lYUoH5HfxAucUjW|KhxiSGUk3bQ;eQF4vsm!+ zfOqXgd`ZZL0{q&CjAH4l@fp_&LJ_P(U;16SaB{#o`{|m}2%5MKxfH(Pn20ZQi zEFg+c|L+Cp_rcF6L|iJ~{{UYp_`VpB{~3{UrEPWHB;}Ct@{Rv=@ME2|PoMMP=dj$B zTMj=TC0+kq`1!c#`cHuzRbK$7K%N7-nT~&8frOb}*839h{Q+J14Te5H0Dd0u-v+)y z?D=`%z6!srvENVse%#FGF9Pr85AjWi$IXXN!@m(X<*fo=mB=H0u_2FssNjVwhJS$J zci?{w>B2Aapup<|ZWK6MV4lF&5C+c3g95J?ST7JdDSDB>>vFY!x4_8)CkTA5pQb+} z@FIcR1kMq7nm{gIXZ#=H>4dOL;2i=_5jalZ@B3)J{}H%KV70(L0(%L35=Noi#|8dI z((y}yc>>GOK9Da5_Wt2WAdz+a<_mex@kyi@a5jcFw8QCuoQ*mSkp195&?$#}FoWV_ zUXTxBITJ;+f+%l_kCBo82=Ii50UXn+s+gM-wl6(L4StjO4^}r$a@O@w*X!Fcfjwqj|YIi z75>KzdIElq>2dA93HVm{Z!qYK;pe0!=}o{_z`wvu!e^F~fH?`evHiYN-0VXx5jXpfD}AKs!z#hg20jLUkkrK~ zUDy39I9&IehWjqV{W-(E#0dKrLniuEPtH>Yp8L^(q^>6no^^(sdoQ{?{5r;Ue`MhI zA}ucd9|jM{JT9K&BG>(l;l9KOTW`468hVx+?yR4pdmB__d>HRhrly~^^a2BX30i|^ z!Ww=gH^cJbEKGfHu~s=ARTDAJi!9@+S-qV{`m6P{Y~Pb>&ur%Nub%qBqp*&oy0$US zi1c1}t6H=IR79ryFkxoSvIKX^Gai(^Sw93e&^57yo&-}u^*W8SfYZBV5ot1G{ds+R zlS;e1mZAdguuOLVfG0EQKpnPy^u50n3WaUc6o_ayy?q-TfFMaiA-$sn5ZL>WXim9)X#RHr1mWLeFs1(n`wU2W zT#-OIBNx)j79`;A>X#p146Ox=XTSbV zoH^#cAhQwvQjE>!iJ`3zCP2 zJYIzhG&KG*Wc0Kz2xSx^BV8E}Ko2C1SEh^}_63=6CdSx!SSnqt0~-GsGJ4t<7)7u%lh+@FE1T4Uyi*m2xXj% zxd6)WDmyeW-T3fsvsOZ@7}Vp#^L76c*{s9e0DI6r<`s=L)YakJKz;`n#p3he-XcY) zq>ZQ`C6Lk61wGtquULY5T!%W(c=tAFJsyA_Qs+F8(P$I)UXRx{m1$H^kLw|$7^E9S zh8s}&DdmkuH{qL<^cB>DV;0meb(wZFbvfQ%EB8VVF4}oO^mqhmsfR?Abq>?i6^$Ny zua(`0vfI0;AN!!!u2ysP*5S`s)`RF@*=|=0*AhV9{6v6j?S|s+>3Rur z%rv`v-d-yMzkStp&`WKKflVqDRGUU9mk;fdxvNR>Axb(w#Vt~PhkjdalTew*?F;r} z>w)W%XG3Vm+u_uAK}^}H>cUg23!a?Mq|v)L7u!GNrRH;klU%hYMDn*Hr6U)6Z9qiw zK=Jt(sQA^kEE&5@B+Dr|(mT~!luEXFDilzK(FhO84kE!`FD*~wM#_7*#zS5$J*nm zvAf&!sUX9c@+CWc%R}4JvqNb)s|4Iy2vMZsT&0O(?7t5JaZWFD;!l1Vsx)oxR z>3yXZ2e--L#!au$V5?tAwHHukK9X&6<>2Sk@IA4m7?U;%Ms=3*L11(l?j&m zH!nz4zOp!ZB(kIOns*ZmQpwSx2F+YZ9gfW3F)6k5rE3l*#-;WtDl#Tj`4V&Tz4tXk zpH$_G5E9zHz$`*6b9<7PqleKc9P6eq`8nvs@ZUlBj^5KBGaAvwOeIxJG^>nCE_a0@co%~y6>f$rmHcj1P=$AaaaGt(Zcl|R^g+f(La4Bg@WfR3hbt7p$1s>u zVHjMgF8T)-2W^L^RgCn;7{#WVZw}{Iau@vsFt@BfE{AZo@H9{4cb1DTYPLequ=Z$>FqW zkHbyX9wt<(eS@xmYQCNSU?}twY~KsmzO$`=K9xMrh@hDwbgtCV`CjN%(KqHQkmu}BtuCs+9Rrwm_e@V$N z79o)wHAL1DBRTHaHto;T^+2VHbQ#5ZevaBvCp^FI?OlHgP4^;0!D2+7RzJDWRSkU) z)DKZL*MyOr)avIus zTmSinW2|t48JfKd6qyZPeZNYAz%XP&BI= zg}t#37??HrRz@|y%wa1&TS&n;mU{vJ}%yupk8z3P$jO&Sx zB*Rd`yWPm)B3+ID1UL2g9U*AH2Auw`uVO=SmQ)tTp7z!o47&Qf(AZm#bC`gc%!Yvk#&8u24#EoqSEcDr#av{UqN0GZs9mpm#i>~}k=&Ecov+#Z$ zyvY;fo#C7~@3+8Ir8N& zuh73_H^=alGmr`Y3%fan&-=2D=tOpN3~w$0bH;9t;jIr7jg2E`mEjx3$cClx_KM_i zeR@B%LA`gw!L1yL2+KB-z5eid`1<7Ktl(GHI2V~4JLatXIgp`o%8!j5b856dLOM2f z%vq)V4*cqss+F@^eXKo>8#}U1HaB+6S#uIZ_i=L8@l;*}aW{6%IhX0s(Z~zUob$+| zH+F1=%iP#8=lrWFryys;-$f3WsO4NhpQ|f2cFc)V0q*anQr-()k4kyw#*R4~pGMGr z>vMB9U4{Cm632}lbL#%#>E&(gm{U(4Y%vEmZ)3-t&5tPL1R~vy9djD~sF0I^^lj{z zvqhV&6a;=qO4C_67yemsmjUT*?3l9^AG=uG*imEk#*R5ng3U7os7)Gk+8#toxUr)l zMN<-*@`zB<8$0H-Ysvvqyp0`mc5pK+ZtQ4a)y9rFJ5{N}#*U!)Hg?RpOjDjG#oX92 z=kosOd(_5`Dlf3ln$C-ptX!M6_!9yx{4r{lW{EFR!wkQ(uK~!pmxwV86l!Y!2Gz z&nmB$)vWd~e_hEQrTz zcVUCT+}_*4P%sC7P|PN2X}j8<%H`-Ezlj`_qc{-lDr_Y}U3hq&HK5-#qy^#d(InoK zLS~=$p7zNc;>q+_2A*U8g*^Z1N=?UG;hm@iQF+b~3|R_B;!j2HL>LUrKCVH%KSeGx z5&BThyn?~KyG&9(HYUd5c-v$3R{jK58*W^fk2jmx11x{y$0~aqAaJ@RH>u2@#L(FM z7ASS79?u}kKlQ5$nWwfeggQ=y`Z*Dr2&&OKap+#qhg*N8wQ?dfwG;U^uwi~osr$uh zeV(&5q~Ki;21V7XIzMUhkb*pnnugwj0&kDhDp`H&<>blgSiG?X=d{^HTK|YgSykJ% zRcQm_C~hW+ws0ud-P@y2#iI?<)mLq~*QR#}jZw%+1ED0E;-O1WIqhQYD-gbgIAx>3 zJWkRcqZtbOVu5nT*~<_&cDjnFs4v%@cp-5>qdo3)MJXQ2kLv7_Ut;(c8duV{mD}Xj z)NYq!AMNpfQ<*Zs8k{zng<>&sAuQqhbog9=2eT3Pt0ovLq6LJvQuz_BYkh9Q+<%!9{S>lodzw(^Iq3`-)G!G6d9Kuqr zbf&gya{w!^Z1_kTC7ni1sOhAd-KA>u0xg& z&)439@UUVSe0YKO79wGCF6!_h8dVg|$1)N*XLk5do!sJZzI!z7@L?KN63&-HVuu%M z%mmL$!-s2Glf%Q9y~9W7>@8)c(DLE7i?|YCrZwXCZy}8XU9VkuE>bq)FAg^Gv4+!a zBNxFzyP%+F6frBWV&s?t487B4VoB3yY>ym-Z8w!&^ZjQuj~uMC%+aPADYk*-XsVH7 z8(5B}8Yy-uNSkWpP|teaQPCrZdFJcs#OslT)HE~>#?-BT=JC`chieuXm+N1%9sWIX zgl2)Yk9D;2$dQ_Dayb8(=a!Ew(tM@id>;4M!|CQDM`^CIaDKKUxkrxH6Yz zna4(tJV|rU3+JD}A>$*9HTQfLo_A3eMnsC7C=59gWg?2T&8t?|U_J7(O69H;{Nl<5 z6_qOmWh>T&%PYcaz{WUi&>V_B=bs&Ml8ZJn^(w&u@x;EOq}XL z^ah_%t0dsG(SR zW1jL^RH&t)qNZEja^v95qT#yHET+XcBw@1BOZ4;dM&*AsBQ>M)h*PQI>S=V zgXXxs;*L0~tcM@mpzvxVUpI~lUn6hj%^!VoK3aLd*+v%<$B2fpLmNF@Hy$vVdl2sE z5yKS+x?TSvz@ta%gu!ZoqlZTqsZB-4!G6JGhDVR$XH+!gF!pJqN9(!|>je)D9(~ey z#mV|KN z`OhXEJ)YyQ(74%dW;&57WRw%(Aj^rgqmbxKb|M4N+BuQ?K`r_?1YyBdw^+Xgc zW~csHY`O|18L$NRItKp03;bDs;Lm!2M-S%E<8!vnKofEAX26+)T*W`<5BNDRV9^04 zq*JTRfSd!ppMhJwz@7fUo$0`LG1f2YzzoPq%9j}UQ7`Zp{ei#e20rOx4#W|dtlUW2 ziHt$QM_Bw)kWi0XeKp=MA6v|*@>r=Padn0+ zkd>||YxHj!=X~2{D9-u5O@9SKYCF#N>o7kZko!8>r`t9IaRPW0{g-(GPxl8rJsq%t z^=Fc8GZ1Hk)oAz~PuEE*U^^wM$}`CgIkq{r!_6W+FsB&S?T5iUt_8=d_=fEktU>Ba zpjt&o7;BEMwTzW>%Y5*)FT}fJZKWI)^K>9}%sF1nl7TrY16P7!%)1Z)aSY7O(n{K! z(NNXvM-LA*@XN8xKmWp zUzTR$Q2d7j@zc`Q6~MlhErFrPssM3(c8U>tRuAk{YF3_QR^_?Q|w_U=OeAbUJfSQ96h( z?-ZrN!&D*ESzwLd#2BtpkupL~we#~~yAX>owK1+@q ziqX!8U#DGpuO(SMfFLgNf0=Zp$yLyl9T;0hQ8kmy+w)c^g?fOLyuDr3@tce z-m)8&gl~e$D%wnqqFN^9@uk3Xlo=W3Y7|v6KlEfqJ()OdgvUlu=0+uR6tuF6&Swc; zqh(SaUmmcS+ABSoYn03eAayF&xH3;&PKDMgY1dKO_}N7KO=Twq@$JGb6!tiT>FoR) zvy+RlbawttvU9Q;wV93YJ8B@(-Y|uqP`!YAs&1sw!QGGGhZ&zWeh(wONJYrV_=>_o zD(qUkAkz_E#0blP(-B_et4tR$doBjit4s=W3o%le6ygyebb-2vmFZ=ARr$Gy<>zB~ zr?zpEB~DYtsrX4y*cyK){_I+%9W~=ikr^P^KlQY$rFItpr?snfOLr^I+g!b}3ZbcC z7Z`MWwT$nF@TTM2#Q6RIlr`-j{z5BkHCt)t4##Ii{Duo(l7y;>gOBq`p=yq9;o;FV zp=y54ZB2ifs-9(2MZS-DAM)(mAwe7QEUGykNziJZl=?N`X3z?cB0ja($T>4VhIi)M{QEurSPePo9e+RD#>Z6|qhfps^dp3} z-}aPyoXWiioL25}*M`zUJkA<_2I8@%FQu#>*_6Q-MB9P1Ct&cT6Zs>`xf3`o=SL#P zD*6@c$R&E*!f<@Qa)@D{LRj4rT%uZn0=!+)b>tGaj*Qg?heEj=`jSS4!OQ*Yd7Uv6Ik{!r&S6z;8f_*h!IvvNBQ zVQE93D96}a_NU$e&tZE2Eik#Q8i$PW+cmY>zI`T(O|S6YT9RsTBvGth=F2R*oR;Vn zz83s%j4>2#g0GHZ(sy%LxKGyYmsBZO^8%5|QdBEA&L5J>X^r z?iJ=&4r)%w5sydBV@{A57Mu&8ix= zHM(I2NtnHE7}(f9&xP8aPZLA!n|frbl7lD;g!5LHa}B43TH-Z0j0g2%h>-7a$&!mg z9xCK6mt2h<JN;b~k9J)4rr_Z;b6wsVkSMCTn=EGO;};%h3w=sYb)Lb5%K>Gz#w# zSP1*G4$QTDA>6YS?z7JVn~mwC0>D90HA|0oYz0HDUyYUtdF^CTR>f9NNM#))r{MD$SWe;@!4^RCc%3*=51YW;|EH>=a6hFUC`l#B@u6v#R}H=}?+n8rua zc$^LAp`E^sc&$@ayQ`(0yn0F?x33yIxZb>hvJFHmu?5q<{QS+b`*Ol-slu>MzOEE3 z7#LMwV%4=YDK==S8LN5rGq7ZRQ?V8fj56jl8+|0dt;j`vcf@M9F3HrbSVhsA4u=Ra zCy{8x;bB9q_f+5#t8csozK@hI4=v|X+m#W%VEj`uQ1U?zd-lRRMYu=e|hrf?NOe z0U`Q85Ik4tqda=M=YXV-2r&-?>1!UmftRi3fgri*13~bfa0#A=2IzA^2D(Rl_896vm1CIcWnhes)j=ETXp-UXi6kS;6G=w8 zCz2G&xgfnV4iFh7M}a^J5BnIMX7ruj!4pGx>W8our_bB4tTBcNbZuh|R(Rd>LKqTW z_q-4hg!4k&(?SC0ew-{)ai$Byonm;Q=LCsFs1wr%g5V2wg9g@9LF4HrqJVo;2t$H8 zr5}pfU^HG+(;^t(G*hu+9#F$PDNT#U04B}iv(=1I_H=bh%esE&BA;gVvZf9x;DJHW`1ht(b2&6@G%vFOkt~KMh5vy_3KmXiiCv+EJNEoud zfN1|uKIfz@hGYL?|B_QV{iFUwUzXJj)zPsl-d}!VH>;e~>1+{p>I4=bc&w616 z$jZH3E$nc8mCZOfIj&9|61rM9;gT@|;h`%kpkDmo`bb%XlZ$E-SV!R^*YG?-*Rv4E z^)z`tHAZnsvSpO^rk_~ghgtjwxMYk@8J472(Q16zhqnZ57s(o+Oz)$|DAJneP}?@{hFFa2ND^a$a-+U*eL!-%F1^z#EB zrj3w$EmB`XwFJ^Qm5BbynjRsXs@)D@y>h2@AnziD>r`-)a|j)(<6l6)NY56uSrZ^`nl;dR40+vj^jFeA02IlX+0qvSeoafx zB^(SMuke!BFfmP$@itsniqViHmNBkS}V?)YHFJ(<6l2wA&%% zi<2PlHHzM85emKD)ts_Yn(hz^eWOX=uj#pjH5giitTo+)>u|%;1>JN!ECfOdQ3O-U z4O&Vbp~SM@q~EOR1%yJ!T&upQrD#z|xJE^`wwqA2C{|j0T?mAtMcT$hOjGtrL@Ohp z2NG3d6u=bibS**lnYbAh;c43K5PnO!(`_hu>0?zUB;6O)ML_Juji~MbxL-TnsL1|p z+>DCwLG5-3`LfAO6?u;+dZ&V<`=UAwVqYMQ3Qry`%b{$X7*XWaPb3;W`z(S-IDA6Mhx9ij0nX zg+NFlJ}nF>4y6f0y4f)pat(%bvtuyi84T%W$6zQh7}Cv-!BA*0q^krqe+0LYE!6V| zxS1`42ejKEslp)_GgTgqU_H5k&C zqS&>#jbu>B2HZ>rVN|;vLcZ5BlR@6ED|)AblNEhUH{qvoD{bjGTL^>{;!6glB(xNV zP-5{KInpoI^jt!rdyO3FS8945q0m>k^^yLSN`XX#aFupDgnYwhrii>v3fHONPUT+N zP53$7N^v@F6#^lJ_)=s@aVU)eLe`4zbifteM!rb2AfynVszltQ7!nb}uW7eK$ayj|M)Incf@l{BXDa&IZbI^A z2>w6`>vRZ5YlggTI<#c01d^+-8bH!BxEO6O9t?VT`*ypZ6nx$Gte>3ue(i{#K|R|V zZz7GiYLkn!5?S7*t>}p)Z_q9gy6?T&&4Tp3Eqh3i>33wb!I#xwk1kq+BYNZLyU#0c zeQkV4V{=r#1LLP--YIwP(RV*Lk(}|sOCK&4cRw*3gjggzKh`o%#N($$#))`bb`&@f zkFQA06Y;n(H2AFz7lr!vvE~Ojd_`QYzLMcPbM>AWfBZa#Z}ITi3}5!Dk6%89BmLzI zUkn?cz3}@E@7orBY~g;!!tW})Z%p)eD>o^W??V-SYvO&S!o`zb5Ir+v@hcABmnHnx z#A7nPIN=Hu_pK4X=5SxtuwPEk##mgZlQGX?art`&R$dix!5wJ&y%1M(!jo;f#p2Rn z((sZFFVxinW-bH;DsuwH;&M??y!jW4D@1|tPrq3F{3P4gCw#f)y*_36#2OE@5Rrob zyzMKn)`2S}^d8N6hOQVpH2dF%El4bBu8-}U%a@sR)yEXZp!1QaJY72NyS|M8k4#19@gGjfTFWL;!I9F^x4f7 zu)(Tzg<3KLhxyKJiGU*RvZ)Q0-wb{>l~h%#=IUj6bJg;pEZN}GrM4Xl0Q8}3?k?kQ z?j~AV)t5yZtW(vYkS^X_sSya1T@t^?N>rO4{cNyeYN?33P?Db|`PFg_6NtcXfpl=4 zx0D&o2CQw^#r)%kb3vM$5y1PBsE+M30>$F-mbhO*T|Bt{HK1V~*3>6rpFAV*kx8o* zw}3=$gzj6`1a-ZtR2|1UiNa1s^7NA99HLg8`bcC=ZM>032kJ&JpqH*G<*Z(Tm`qX$$%Aw=5tkswcT!Rh_H@ZmmMllzV?&pE~J#LPX-UIBlRzFCS&Nj4>-Pg~c(P5FFexee~0 z;^x2}YAE|N4|u%_e03m?G)3o!JESCEtMG9zYWISg$GnQc`xe4ZJrB!EaWBTryrr#a zW2U_tINFl7>V*40aDNr|!?+LNejfKLxM|}*1KQ_n`;7qnG;Z4aY(Ux~2FQHh33wCk z+i}yTv_12h<>0@8dlmN^xc`FtFmAV;<{>q8E!(Cxw6rwf6_EzD&9zOt5{-3jQ`y<; z23fCcu@snFtd<-WZ$qUk-W0j^xfl&>Q#N`V2BQPOMtmZ z53+KuyR*Su_tW{g@mMPcKy7nT&T649-h8`b42)0`SpRP|wpCu#UfZ;)ML&~)(_J6x z7CAL~f{4~wY^&=wzwWiTtX2*7c0e!P@?~bYZb#;-bBw9Ky9_nk_!vxhd}ze*GM2rF z)-<&w=32G&_5QXhEj{DOM;9(jpL}k`IE17YdbROfZby(dnx|v>DMNp6n0~roEsDpG zG3r=meXz7%&8oY-r!ZFFUh|Wr7o?w?iO&HzdNe%ZbiiR6g^mRd^watR^_1}@g1suK z>q&1E58V{>PqS`7_)BoVNkRX>-LnFG8AIw;+-gIwo>|F4YMiXt!rd>GgD)@aUU=qV z*zscyJ@~nqM`5x~GFg|xa~1BFaa(`JZL*Fal?bY7T_hg5d2z3PZnVq&nz^Ab8Rz3> zq#RFT&PAPl0e~+xtE<$h*S&A~A@F(b+1HanE5RMR^XSo5KsC0BP{IHwef~8i>rLFq zkKwF!7x*s(%+AjdtKP_s{JU|N{)awWJ3BuHfwCDJ`5(Z24)}YP@8^FF{MUegCt!B@ zetr0^{8{kt2F%WnnHt%+i~3Z6Z_HgskE(sy;I}gDljffQasvDxfWL~YS^0@ghAI0F z@Q(QM(W3`?)Wxs+bKv{WuN*yk6=idO@C;r2{45AZ!Jj1mRmbNq1^>#sh5ypy^KS(I zUEs$MwTHC&_1O#lpMamA14qs}zWm3)|L8qOkKRD}3y;s=4gN7-#hL5mKjZlP#i$I| zgJ136Hai=?KX0qSzvAAbN7-;4FK;ge?@sVCiz2;`Et_TGUhr4lhaEjBJCuz-ZA-AI zYb<8M(J=KN0k{!xu=sNXemubHy1rJi?tcW&mG9z4JKO(Hz?Y#7$EEPUgkR26QU0d` z;SL}i>SO;dK*sk4z>R>P6@OxYbtj)~Des&8afT7_G0^J*_zl2s0sfo-zEbcr1NbR| z9|L`^G~^En@C_8cF!=5__>T1V>-9J2#`yox-|E_J@VyY=`w94%-UGt_Aovd${5JuQ zF0cPy;B!^)W$oVp+-HUVV&Jb6e&U-A`SdTvO*?)HkanCY{t`gySBUU;OZW@>p*=Uk z)BgdA0{Py|wYucos{O?OE;pTC`d<>h=fLOMh4>!^_`VhJ-xctGG2p)@;BOE3w*>rA z(W4rAJYb~jQ-Yrc{DTG_8_9X)iTaKZzQN#g3_b_`#|-~b@X{{t^s~AiG4OvD{OiC+ z4E%54H^cv|pFiI31^nNEoCe6>AHe@R@GLK%lX$L%T(`VX|8sC}1$_Y^^P6Xi(?11} z`i=pAm+19EU(AKTf1T7@`rpP)`F{i?|8M%H<&%CtZp!;IAm!gC{x1NM|61_7@)rQN z0r!Q#*9iSALmufPa8q7CK*|e?|BXIr`;0?3{CnJ#|I0q<`b7Ls1phej8zo)D|5qUV zeZsdNeDwz3o&ewWfPb5Wt3|jiMz}=*zWLz05c-`a{1d_N<_q=V=d4WUn@&1i2Z4JX zH^cn~a0}p1oOC$SyKpnyt$?)84dTBRa0~qS&bDiw=(UJALq7eRa8v#|(g3Rr`J|7* zP5HwCDSwdo!+=}hf3LUIHCyCAj`8>Fz0>;B|3A1X{{=wu9|XUfZqo07-|ZI`!hbVv z#`gt4#`jtAUmoDw2|VRB0q@o?hTkms^MH5j6YH z;BPYIH3_~R_&fuDULc-I;X4EPT!U{W{C61siSTngk83~m=_TRb?PYb{YVf@V8tw67 z0Dn&}e|k0w-wN-wEh3|9V+iCD!Cishhck`2S8wI}s_)87`PYHe|@P!6`BK&TCGJHt*J_x7nd^^U1 z-SE41rvDG{yLP7kJK=Qt=;t0nw8Qn_TP5)kf3@J-fM0Lm8wI}s_;m)pM(`B@e(bxW zkP{a47JKJK7OzHQ*ElK7_p zS1b6{!0$HjvyAZM>nnUA@D&N)V;J8av8}EO!~Z|aB~bk`cDx)JZE&x7d=J-_c0c)TH=2cmF);_#`_kU^vMSP zw}Sr(@TCU+@j&?7gzpRBD-pg$z%?3t^w)yE7k{|+)6c5Tc&mV)V1&ak$K!Lrvkv7N zYDXpuj0og;a>VnQf$&O!s{~FEsJ5&D{W;_t`MLz|6j&{=L?H4}@jWB(4uO28#V@i- zV3|O*2NCcuL08fr5qPV>O9ieMI8R`az@NfVjBwu)c%#4_0+$M$An@==&3{1PjewX> ziHrdp1K3O8B_p&xI|R-Vc$&bEhHLu!0>35j8v?HrxLaVMzyg6673%QY1pXWoUQGW_ z1b$86R|IYnc!9tn0tX5F{!ktMQGwe8HVT|3@Kk~OhG_oJ3mh$QgurX@vWxm$EifXG zFT#lbY`%uq3S1#@slY;k1pO;ZZt5dE`U=RD7(PeCn9tJ6^@Yhbi*@Tt=OOZq|;A0 z3jT*Mu53VqhHHNe1ne}_#dRk1uZJJwh^}>j^z*#h4)}TQHvOjokMTtp*JRK?8Gg)d zc1v?{LcX5Qt^L;@#P=Z zYyUkPv0edwuIs?H{|@*u&)an?ATGuKEc_1(|1RJUz|S=yq_@J4dE~ApKwOIdOYrX% z{w2WUbF40|MIn7Y{CnY_2Z&4Y*Tc`XF!bkb#4|Gdxq!G7{S5eHBJT}!2xahd9S!NP zz+Vc#ob9am`@=t1_#Xm20zcQ_kpF)8E%@&x6!|Y>9LsZ+>F)skdHDIA4E;4e1l=s&u+9*5x%qr#&f>FNfgpZSUQzl-a5 z=sy5F`hl*;4EiDTw_Ni>`VGLp#&NAde-M7I4Dn#j_j~Yf0`F$rbHaG@rQ@~M z(me)c0eqVUkKv7ViMTP8w7w{A$hW>G?ul^oB^%{Thx=7=Q=h&Oji>JO#GMbmRpRDa zs&;WR{d>esTYXvFwCj`NW*+=i+{`a*%|Ijvkq+$9@ejm1<$&OITsa{_4IMU zvrhj>@T~9L&5ttKHk<)H7#G`(<#YqjHfEQ&*&gi^9=26?37+lR4+PIP?|Hh>KynS& zKg7-TU;M<2c&_nUC~mIbs}ncZ?Oh3X$SOu|pmBRefr4RtvolrwZ_TswCvFx(88&*}GoiFmG6JD2Wad^ZD| zED$%hBD-1K+!E|MadYdiryyeBNx;GVG2IBu{motx_w{g(7k=)owq4xZmFz3vfmdDp zRM&MsV7Mss;6H4*|I^^-e3Hw5 zyMZ5NxY6c%Jk5st3d3zpRUcT?@q3FX7uy@l_AJ>ttgWF2d%asxwPDthH49coOAM~5 z-lD(gare}dT>^JC*F~|u8XNwah@FiId{MBv86U0GM_0z$uvLbI6LXrHTIwt;)2nJ} zu%eseF(8%7+q7CW?X9u+3@h5h$3P}N^HU#_s#gbLwV`}{V|?dhvIRdUQnV}|0AjO!}iAZT+Q{s}>kLoXNUP$r_XBefbjA){1RwP3+Qp>%+*(fEp#+ z)M@cOigpQUvBBNbvMtjTz1+YVOEv>^_am7MUHl8B0-+$)PnWM_GNh;s4g_|;#X-?k zHbGfxYr)FcMi^^*sV-ISB0Lqo++ASi`^F%!+!9}E_&2EZF}q)LWI<+IxSst(2xHA? zV4=HjZE1iO{N};@_{FDAkTJ`O)}Uy2X=wnTxzIGg;4M4Nz;m5rmd_$Gm!t+l_P8uH z$oJ2FU-5~Slm;R_k@cv-#iW66N_-2IS=RhJo}N`+j+4RaVy%g&I-04}|G9~`aCn0i zVlxGmWfA1oSl_1{!Ni{C5BSNK)n@84 z%P;a63zP$PQguMD$jy{``mw(#3Z`qe)ufxglIRjNZ)hDWqv*4jELd1oS!49uX*S(H zqxV?6ydpb?C#Ywpbmy~jxo>>n#-n2i5`C>suo;~i+v2yVG@U)*b?cdh*c8KlryDW| zW*eG8^f#j!WVd9`%@muZ#bfZw#TdO{fEB1@!Isu&k~1Sc{&xnM>ZIG(40-8w{#k-$ zEd0;p>A9iJi0Xt_{%6K=A}wZm@%BF#KBL8D0(>9x`5WDg^rc(X3{tuo%^;=Q%?y%T zz%tWw!fj=SOcgR) zK6B2TS*HPcTIqBUW|WdTy|i>zSs8G%Pn)d}#T)zf@L|!^7Cald*N;E=^T(J@P|vV@ z*5b2lJ)Y04V*On8A?5>cR5ZG(avkO&%xfVYkQtuW zOE+S}W6af95$j6&d2t{7P3;Z3IZ^(KwF_1*QZ)WmAp9#(_COiuAut#4J-uEZPI}el z%4p;ng}9L%B2bz{Z=3kWI!lnA1EF8B#nl^mwQV zb7PP`2jwqt8G5)A2JzVDHkB_6RxL<#zX2J%8Ur%=X|(#6=R@|^;;-<@cndNnfYJmR zjQIHGR>V$%xWH4`O58CuKOrrLXw~gCy@&X&wpgnS7Q+9pViwwi8 z!L*?2;|y3-zo3i)$(I|BnJ;xZyhIS}D=DLTDC$c<52nk#a9;IhQ%F#c`p-ZH0=%|Y z+v6?R<7_vuK*(^btil9kJkX)no0RR-GUolr_{z(Z!4pj5wN2=gc?Hw*6lBn*i$#WF z!k_dp${UTwws@UBFhLp5K?c7`sTLXa(4!iBC?8vt02QXS1-tuTnoDD%(Irc(m#_3j zAXON%FcY7-(G8&?x<2oseG73PeirYt09${KcU^;2JSsjia@fEd*<&rkeG2ZLuGb)k zWioiJ?s)wWap$Hgom6KxdaG0<@8IKp^bZYmjbcAPwKOla+DRqv1F0i7biN8wlYFZ{ z$fVt@f`vLNN^){Ml*PUml3zOs@-Uj$z&`D+7{RG42F zn2QwVX9gy!Fv?1>R|n)Q1*W4rd7$|G3zWszQrF3%>tzno$AV>b90?~E;&lW~&osjt zNB1OaM06@S6tq;NH&gzPkB%ON{w=BGXpg*xK|%W;&^n&jle|q+kar_Ip7Vs~VestP z_uXp{VpT~YA}iqXDMXytacN0zsxns_W2gjVBCbOaQ`1EmnwGn{V`{qM7@D4T0-6p| znm%o4T75iCe~S;uOijB_p^Bi@YOUI6wTjh>t$Wd;;!mw;v0Ar+1%;xPT2xeO-tYIE zXXc){S^NG!zt8`@FnP|ip65JgnKNf*&RF5ygD$zWFxuh9H|cO&au33k+t(uDbsL;A z-1{T9uiXHHx?SwJ%wZn_n|-YYJVtvkCb_!HJmAV45t$1ivt`?D*Fr-28qP*d%W$tK zvaj`miWBWEx%<6NUelbD|M<3LC;tRqTTcEOGF!GiU^w}cwwzoAl?Wn;FqEqtBJdPQ zA&~Hi(zjp)_cRK|hpLzI9Fpg%3LZ7HYidNV?-cys)-I|Pq z-(QZ3N{!3jwehW_4Pl&sqjB?8?w0TfTtpy}0iFS#KH-Gx?`4`A3HM|Q{{I3zhO3zM zr_OzUb7lI9%$1PYvhAN&Lqh7bxVdn>FN&T&ZDF?bp@GWoK#~0P>sBQ>j}pmeAt}k~{d#C)&BgGz!#S7MOI67=EZanxEJW_9_?*c|l?Z#(#C7OH>04}qBZmOE%9Z)~iq zMpNR0+8ixZ`+Yf(*$L?3duaKkNchfDF@~P|6VS5X+PEue!%y}264W*IGehP_kip4+ zEwu76UEX#JdHHY#-p-`Wmm}euL_QM!q6A!UMv{XzAKCU3L%t8Fn{wZY)CK*I-3Q4? z_{UC87%DC5)N0Ge|IJ}6Y2%|P%GK-Mv641!MvC2q9yU3>U57OjMko?iW-;3j_~^zC zWu~?|5`Nfq@e^@zD|j3Yhv?{{3IE!a`G?4?fDGmny6|c?`4qB8PRY1F0Z5D#B&x84 z?{f-*u$~32sH^)a$68SxJpAJpT=li$>L*{e?dl7V*|P0B!`0{7;p%2+$(V2rl03Vu zk}>0Q!IufYNQtTuZ7!4H>zr`uYnI6%*1xb}SKZ7l;rMmB84Ol}-a6@F(q6_xviN1c z<(?zI`xiY@+58j9qra`+8{X}XI_d%=I^T(eUo1j1N{x$zpGTseiLFbVwqP@bR`4s> zssF+Mn3CPLg;Z(4Tfq5n(f%)!1|i3eyiEC!_L6bR-FOfDa%$16!Y$z^**8^ddz{kx zoOUiu>B-cyt^;4uCpd6A9Y9l?fO9Dn(bS%FWxf>|A7r*{8;ErcIH#K0skV~#p3@!| zMV@%yIL2yV!Rdo};?c#>jy<5HRN13aJ`^ruN`;lwvtC>39Aru@Qc@~L+W2%3>R$?< zu63 zrK=$!6@nKMDebM0H${;Zat>6aw~RnCe4?c8H2>3Y!+kWQfQ6rM)0ltUbFgO}?H>uN z0_uQ%|AiB{I_3;tkARZ>wJ3f-_OZyKBQvt?VsDriXT{*IzHiQV0z$k_RyB8B|sb2SnrZ9IVh;o8MD|GAj|3k2Aq9{?WN zwuXG^(9eML;iA3l(0l7UM#4&hqrwiVGT~AlbtsP`@p2%Jl|iFV0zF&{J6yC`U*9nr zvi&H4JCbh+_m;+n2|rY17&se>Ek&*`-EJdt-+!iBoe{YcZAESmRHR(d4$jiZFnYh@ zGXTagp#}gw%x+SAhQr{iuCMva6`xTu_-xH$f2!g$YzDtWl%GYuHq{%+sYx3@CDV*r z2hiEdwuI|Y@*{r$ADt&@ z!PJFS%qv|c3q(y_QpLPfG5t?duQBc@hCHL@CzA>JE#X|&9(u}9P^3v`A{je_j#(^= z)TM6xy0+uX9Z_aP=g7tQn;N(At-5aTLQQ)B6F=IuK_PvQE?v8Dib z58D!c9c#UC2A%U++ySLqk?>fi;MT4GVC0TG09BsxI)EG*w(;wvjkh6V#}rhIroN_F z8{rk^0;ua2{x8?`KruamrqRMLU#R4f{pYUCV3FwonJwEsq=PaxtVPWsKkvB8T}|mX z$A(Xiu!X0A!WM=iybS^;vj*t}kY?6}Byd{nVT!3L`5f6D>4Qda_-C3Hy-3pm&MO65YD1>2Y$f%rS4uS|Qz}78{l_b%I*%!J=rH|y(upOO zbPHAC-ntNx!8unutOA1xPdNvOG;BqK%^0 z{)a6RVO;~t5v-lVzUqUz&Wp7iR*+>m{Q+^V9#<~sfw^HCBZ*$u*B5U{osv*;H+;YY&d^K@T{gt?zI3$c?% zw(TV*XU2O#!TN^Nzne?|)-HBzJTliU!wM+rzW#)p#WAp%#YHrTzCLEYQpBa+PRTA3 zJ}xqYA+u%MJ}$OPU!Q^Agi6$X-MM&rM2xeqe|Lz*&%)huEYz5DTD|!4KG;XTRkh=m zdRsE}F*H2~W_|8nl+hg0?^o1)q#9>|n@Ck7q;ea~$TsCR?5rg3Whxlwl%iG?a>;v% z3h>OC_By{raHe+ay=?HHv-+hMZB} zLXzjm4gcm{86BMG$POz@EKh;bd4PhgTtU^~MxZ;po{Ivb7|mT}ZwWt$(;h;m)*5 z|96(|C|2W}Z5hv#t$SxoRsTwH)EWE^BsncFiG+tX@o7Dnx)zOd{*Oph?c`Is&f>$D ze45n(S`beBc0bR@V1#$MccONjqbcgH$8fQRMmO)lu}jW+oY;W zQ697PZBrh@&XeS+&TG_SLn{iK$WxtHox^okssXXt&bw4f8quA18s)a#NupHKSU0Py zTv62#Llo84(~yjI-mp?7;c>{PCSDgx;iLApd=;vpls%Pwqq}seV zehnoEW2Si+Fe&Fm{T_e#00n}$5ZrhNh9;+PBY4L2?vQgXL-?*h=4dcjGJEAB6iRh$ zn<=!(OTlA<$wT|n;eXMQ+17z6=#PWUmThUg#UKslS()C!&HCxQ2m6fHeO`3gW&*Tq zuDWZ#3wFsu-od{ic9C_|n9k;z#uPky4RpQExP}y|g5QyvyZgxHXh<9j^!!3a!nJr4 zWnMCE_7Iz^mG&Mg>S=~oae-pL_HyoCj`f(b_r=H_j6_r@lyfQ+aBirQRHq|7U-BAC zCYz188P($-u>`8w>xr9J^=-0SP<>LVzDxJ@JkqQBGsXUZY&{uOY_y<&&46C1*!#)W zGg`0qLd8Bvw(6w1nq2J(WJgb&F_qYt+~`>{M%M;6GUGMW@36>>y#RwEGxh;wMP|GU zkQtfr0YE4+V?RKz$c%#k8L0bIgkR0cQ2U9Ia2;zA?nMgrusJ^XAsf!+B%*Fu!rMUM zyljOCviWT!jq%)8Mk+@@G}c7i|8p4OQbT+$sjT#EMXva6icbIoD<$l5ZbKUgn(FJ- z|8bdaz!H^$axWK)$-CHD?x#5t)uCyOUVk&#b;N+f)Uj_Qf_ckk=!F-V_+q%Q4LA+^|_DTZp^5`MN6 zmv(%h4QmXM0^S-8vL&#Is#A}Sg4X&uw6N?M&26*fW{}pX+@?!NwO*;4+h8vGARKd) zrO%_5&W$BxgOI)J$j{Y;(DW=49_R!B*ADRz!?gqQI}$ba)q6S!2I*svX4d6;-1-y6 zR1hYJThD-UwB951fGacuLPsVxV!!gIpG97cNwOl*;p_3ekp8AQXh@g1GPjG&SAS(g`o0(%(vV78dG9kgmsoW;&mPIsSPQD1})nlxr4PU5AewTNw-eWS{i3L$nd4P&2_G!$1+X~Xy zHa6Dw-ngr-hdP;tKXi4Kz)}dDH@0qH&AqzJFCo8m?`~{N+Heg{5|QvJQh$FrN<8_XKZ)4wl>{GhV)5Pb<)hp4Ge>%aq3J zhDL#*0rwCBuf`~)@rt3*kCbiMM)h|Eg}n;>vB_eMJ~Ml59{3CW?kWw7e!oGA$L6!3 zv}99H2D~=6D4Sl|8qj!t^iqpKoynU#Gd#hZPGL0y*~J)K=5ZMI#P&=rU@W(7^cYA0 zA5%>uQs2HETdGe%X{l7GcI4=_`FmRMMC#rqHn+86Q`e~1X0ftqwt(}8V%rt5Wpn=s6g;bu+K4k62$S>cj)Xcjb_s6uscBs24i2BZ=J=VSJOq%kvHA)R`_*?RD2i5U znN{U^y#fIuH&Ed5?5g!^OKXiH-B&*j9ZRu^y6_yXN!tPCH@-IqicdRK}R#93K;wPbi z2J0$31Yd`m<(1X7A-v*X`FwF2ab*-W(1E~jd@k8H_yXkO3&eQ^gB{8%E0%@SAEg_K=LMMvuhT zn*EC|2HL^yhDOklf2_Dba63quNO#(bL>%@cBOxIA>Q*VX*VU#K4lx=t`<^%gTzaKyj*af|SwY8$*@WSb=q#vyU7PRr{VqN>!EogBc|#+QQHO;PcOUm*{4x9UMlEUPK9I`q#$5-k&M z-QcP_pR%)TzxqyjhckIi=#PG?yyNF8n#R}4JAT12D8=1hDLD`~B^Mth z^e4-c1HrfioHWw@q#dxyno*~Ad~qZ?RS%{F?Z8DPfnlBnj_-PYtnM83svdY9zbTI8 ziCyEP=E;GC;EySGBmOAk@d2vA36E4_+#|8Z^jAicQ#;3{U?tS`Km9tys7n@`CdLMT zDqgxPDYd!`d{B8G1fisIMG;1>E@w~=;}A&Bw*sv$XZBD;)Ovh?Ws48cGlr`MA3f*S z0;l4`rRC^i$-$&q`Au?8df&;}>K;fw>toEtGN6oeXIXI()pN>lO2mir)>t+eIi)Kq zn`QbGb7g6HCAxF75`Nk(!5G{uHvq1j7Na?KFpWmZ9YHQY>7tZ43RV{5v|fSFynDP3 z8my>7Cs3#0Yk+e~t5=p4mqr=!U`)mry=#hAmX_qNbJ~Fg>!V2--U)MS5=@}mKbVDAm>$J#GO%EyS&omB!e@fa%GvBNmtV9 zYRZbEcDsQztE{-T4m+|$sVSu5tyH`N3Ga)m%c{I_N(EnUs5A?sgJ~~KX_hW6t;QLn zbXHM?X*M0qyxP(gvrDVWi;7EG0nt4FuG&(0xe*1!ql3cL)$S?PAzXn4k{8d8SFKUi zwdw>jif|TWJ5*zv{t%?1vH8u!r+O=^FEglYRCCtUz&(S=1~Iw3TvKY4HdX`KWzH)r zFP(u81TSN633Q!QgY4aYik`&*B|gB>C#A{mYgTe5BaVRYWMg7V^8WA!P%gm!n7S9pv5Gfo0zZOJ1%)-TF<$- z5Q=70%1?*p_p=}L_3OW_e3#v)w`o*Iosdb%4PWtdS<@9xH@ ztb)UQp{kHVY+r-6j;eu320iulL$vg1xfzijS_IK6!RM!IOPdinMT;PubyX;AX<;pP zrb9L>syvzX)MAM7lG0^m6@}Pwr=mt`$#klhmK)|z#m<^7O7+%KBmJq>mF4A2ii$7u zWY$Ns$GAS}dgVk<@AT-A?yIH8`%@)UQEC14ZjW?GOHX23I1d%t^Gh^uJJ)8s`Qy3} zfA&3yZm;v1%4O2G)#`Pl!Z=6rZRI3?A(~aspW(c2=h$om)E$Cj5am90^>aM>IgWns z1!xb@q{am}aEr>a2V$8*=i0nh9|Qp-3iMQ?+Zwd`VraAMdwn+h1?_OPX#;I7g{_b( z!M#3lA*70Mug~$J@9Ql6-CCK72XH(>?ovMo<>cI>8MW=)js$F`EsbLL11gJo8H}0 z?FwN9yIb?1e;W0>Tl9)oR@grSn4V__EOZxSGyQbP`L-^%`lhk=@@$)*+n^U*0xO^= z{C-EK@+40+g=;|6(aW>Nm;M-L3w5ut?723FR7KLw(6Z+%lGSq=^SD-JLGxTWdze{N zV3|o5_F5M9JGlcN$A$FqCeTj3kzOsNkADE# z?>VBEI{EkGWsP0v~x~#h{#rIrp)7R2+xK0J8=xAUp1E9z-i0CwGOpJrp3m@%f6qU;@9_P z{ISz@`(^~V40hhVB%$2OCtE@f|r^uQZn zFB|sQ=nK@z!?JtpHjlxPS7?1Fp;GPPI(uf#mDLxS{n=PH)!7eM+5gMUez=qU(BjHE zoao%Mi)D|powzYe%O0&V8^(g#<5flXLFlcX_y&Y!zo!VykV~}ZgJB;=LU*|LSo1ZY z>6(8}YF@YHzd5-KMlN%3;>5MFy`SAXTV?eLD>%yu$fs<)cY!jn8yaamvKXx5c7zc= zUG;`9Y4A0O&|scApIi37X%HdGz#n^=4iP=&BJmfHwKt_XAzG$FbP58hYiOAhqT#A( zQJuoPIvlP(qE5vYS2zz;A6lBo^c9>9AwzPc%@}umMI zIq<=L&vh(YIkw()EZcExcn!W@Pi>x89|FG_@0tv#BVv3UseLR%zOUmLQoItgWuC1k z_}C%;iUV%GLN`y*@uQ1elJ{Xiw8NM{==hzY+#CX;j^8Pco0(i%f-=3V1zX3nXAAL+ zo&Q*NuNaSeYmYz0_UillNK`W=s(oKz@BOW9bG)IGydQ8g9i51Vq8GHs~oEJpPH(qjLpTCBz}r0urXAdeA?k;zFMU0`3=`cu+0XNNEr zp9X5Bx~eTIpU%qx%YMn`(%CT8s@_#Ck{>BRkk4e0SNPN*K)-o^;$pDu$6Vi6s32bl zq7L#3Z;)5`c;)jP*t!d?_OYio0w1^#2EW3geY{-75P42V#`a>JC-dWdjx3bRJ`cS_ z$7`|5Gap2q=VEW3i&dW2fIU=Z?9F$MB2P6Ax9la#2kq!`<>(7AV)f+{1NH$uy3ifo zaNuWm?Um?9+NA@k3T^aq?b3nR(dB?1T_B)a-vKo=)B-6-K2gq5 z#d#AP{06=W?Qv%!YZyMR4EyR9k0J{_(Xzi*!vBHrD6|2o)kY;Z0K*Y~1GwA1ZnbkT zd0J6q*~ynep@V-{y>Q*V>@~ZmX76^`Q#_ZTj*-)})Dz81sdXhs^h_=K3`9rM8*IU^ z9m=nq!|P7V9&sARw!{7;jsZco$>G4yvc|Oem4X3~vu%59VNU7NBAm@2+G6DlA6knqv2bmTXu|TY@YCRrzyHdMbRTzHN(z{Ob(nVd?=p}oH7)aEacenJaZZJ_ycehr;02YrOqt%tL zo7LS~Lc2@Li+h^>W|afwok8=fdN_M&&`fhfJ~ic*&xOf18d_w=GQm35TmfQx(* z)g3GcP421#v_dUu7ILRR%TDCVi7awLajkMNwQHf;2(Y-aT#3O;EjX*XvbGXb`gyGq z&FEUloTFmI$lj#by%JZI7G0Lt)VGkzqAIF~46$fkixo&H|3oQgT8Y(_z_u$a8B++J zisJ*UAIx)bK8z2%r~Y<;M0{X^`a2esvprvkz*1xEIy`Ebwro3AQtm{w$TycKTNF|^ zI$GpP>u$*d&wZ2@j5s488+dc&0N*=0I3s*J#iMpDyQ|$ln3CWR9$KGpV0~g&yPKVi ziKH*nN=P^dWL(mwTmImvkdqAQMO2-Zs8F5Ka;1YtJmqK!B4h=Mmjc&H|3lVzab4opBB>4s73jHsWU;+!eg#LGcO>7YJ1 zY7LVBK`08|PylfXEfEd*q#CB}2kq8>}b_=}&qdQ>UrArc~=BY&TD6z444 z{=Q3R{IwB03y1yx&SNpw&>YO;)Q!ZUv&xHVc@NHc@@7uiiaL-gtB2rrlj0b{b8@CN zk>kTaH6@n~t*faXT2@h9URP2&v~0wf(f`|-{BPSI%3JgQE1BpUX6`de=kenWysuU> z^gOJ%;3fd>Fbz?kbRc!;)Y767wXJFk6S*NP*u3u;)PF3yK)Nbv8*lJ46#{^d^pfj}_yif?#||B9vm z_Ki>RH(a^&mEhCM-|?NEGHq)x96VM1>*xQsePi%c-`T0Y%2eZThVSe&MZw=R|Ie@5 z6U_9DhD@6N``V66cI>DNj@|LP|GD+o!cw+xu#z85`A3iYulP%F*(*D?2Db*6`OZke z|5tV_*x|1^=JiU}di_ySr~_ z$}fClQ+?H`>Tg=`@Qz1=<t@+YOtSggmU=w6cpKa zdTMa!0$;zh;EWByy5Ml%VDQra?K>^i*FXI?{%z~`K<%9EzM&+;Z&*lSfL;xrt4f?2 zJS6`<0r~LO;M2~(yL|o9zw-atx;8ld7q0~SAM%auj#!;RJHesB)Cs|V_)gOvIDhj~ zeKXbn;qVC(zN~bV_c+oimmEfFxc{d%V#RWI2CwxeqNu@X{yB`g zE=Fqbo#58vzIiFHzUnWy(^Tvf{EO0C1-*pec&LR@TdxGqc_ermU93(Ie(D>Y7JS8@ z?EBVl`_4=WF7RIl;qJkwg6ABnS>XSPeJA9HX>nDelnKEjz5(KSzf}0Unz4fO6MX%< z2mkS^fAY1#S0!lwekGXd|N1KWI_=O7-$d9C);)T8@E5^wIJnN=Y3WVAtQ3EzhbsR` z8?S`fR)(wp2vUA3q$f;3d`VLTBoxhG>N~^sX9mY(%}kx#*zGXv)T&2td9{XgkdXJ| zd{!N%k@`oRXHm)$VwFP45)M)6s4VfJnjawK(l6~2UZB!ZS>n?)KR}2VpOh@&4JsX# zCC-&H`apP-P6r7OsB~18_{W+bAUvqkLBg&mv{^RdoF~yPVX96C33+2HRyI%3wpxVb z`w^#Ou&aI~@P$?yBjoOpEIc7^VVTA#+X>^3&)TZsnTkK}7$IdnhDjKr1Zo3>!*n`G z$oo#FVanDi{#FIQQv7+x2r26^{2U0c;IOS({{-NHq*I<-fZnG_a|s^6;j?BPBYa1b z3EmSj;c-oN3^2bFid`EZ{7$EXguGE@`c2thaXKJ`tI_^^*1Thcl=b*cVcsG`^a6yx z(8dx8wPD<8mLCn=3%bn@mh0bjAT=n`T!%!h`*E=D2!E~9K|qne`4CQa zo8vhk_5{%=I9DHU!C_mopU1V*i#U)ZcohdLm+;S;{4K!uI_cyOVJClP*9Qm7MHtfQ zAR+HrndPD^Z+o#^gx@Ouykmrv^#ts9AUuu3w&oH%kAsd89@AvU1*)D@?Aid~4>}zr zoN$3~sN&B%Mo3wY3w* zWqLr_d5XVP!A})`-Z4VTdOS$PO|c9dEIDtEovwsu9eWsXr=%SxX5oU0GBB|C*eghg zwZ+FA2@?LHv}yx{pXqdvkhh{tH!17GT`SfVVMy`k9V4Wy$4v^C;GDoVNVs05>yin1 zTa0wV44p|bq0SJGV93wNFp(LqQJK#@MkpDkx+UR_tBE*J2eV*z2@WLR1URIVj#X;* zQ@Pd#2>a`FkdQaI%pz0vr;5K-!Ob|cap)mD3$m)nOe|80^NtbHh$j{#ELH-w0m3CZ z9VFy}keMT8Hz@vA1wU5&dB+GT+r%*MjWL*n?`eVLV@znv(P*xP)mL#KDj~4LIFQ^0 za6l)W08#M}4mMrFPjxy-sBWzpGXTmiz#1Og1YsUm{}3R;<2aPNOz`u|WDwGbryR7x zJ7z2gp$J3=EE2jY3pg1Ars{N%kT;{u2vYWR#YcaR@+UdPBY%+Q2MDPTZ=P9i3QW-g zLBbbL)voh)Stkf%)Jy{CuJWCCj8JSu9ljN^cj90#b?j2;6s1%fAnc{nK|OU8>GCxe-A z5(k>bN`Or|*%|rtRoS`&92M8%U@IZKN~eQ_yfJ2$hO%!c{#FIUia+ldA!R*9pzt;= z93;F2hbjUSx8Xn$W;sP5F1gKeick)V*Wy4C91=yY!$D^WH|cbckgGkWvy{!njW0H7 zLf%&CRDjcQk)Q7_p$i+Cd(kFXCj0b4AlCP=VQTmsew^_HNU)P*lRIS4XeZ6po=Yv+% zwvsFE@>Q@uos0X9G|KXja~kOyQH2i!3Z+^C5Zk z9QBBHdrHTQTXRgFeaOpcO-LRSZ&jqUwyp|yclFcaHLZ!N$Lv%Ew<=atQsNClei7a= zYgI-0DbLBb=0R0y>1Eo1*6X6K*6TsdI9&rJP*cN-FENx)>-(FXjx@lO=}$%xw_fuC%2H@lDegMFQ=6@FOQD4-eO8h z)u(0`MTd_mb=7#=r_})j-zU~jMYwhI0nWEP=XS>lmS=P4=g@f)Ht7!EfHzj+s;%50 zAo&Dnxc*Y#XWNhT#C4dNmaX7wMRhIRa7+L_dFJfpx&^lh_)lCHLv=~}4XcJ>-si0jPL(2fI zB8Jurw5>5TPQ19zxs!ApLy&$0@B1%NCVlX0UUL*Yi>8EjUzPJZ)9}Zs5d<6I<4qh-@SEJr> za2c_?q`Ab=Ptsg*$(A%19;P6D5e}{}T_SX@6xK+Z3u-qY{c{{#6a5t+%XPrQ^8q+m zj}L*i6UU1<-ogPf)&A%Xf1g~fK(l|?9&?04xrG%P;WtkCTa7kD8Ro^hNX9|CxTse* zZ$p5YIM7qndm_UCN8%WRV?2&YINJ3?eyqPAuGaOEd=2d4$ib0^<3bz-IF{mAgJUxe z*4dqakKuR@2kYt`z`x-*isO=Nv08+K^;QG82FH3F*WtJU$HO>w_3ly%8Ev~aNgeuaZ|WJ$~zqy8oMKLmfz%{@PFW+;F5WK6-P zE}+KGOguUId57SAu5=K@AT$|iq#{F(YLEYb8_=Tc*#V) z-Z)|6ASC&$7gD6E_m3t_49%OGI~%$yu}wfp>FNm+5$_i3sYwocdZ=9C+icLy!|Z!@ zekgBd{)L7^`ZO5IQs?=?vJ&Ni@=K*u)+$8@qwWn1&7C~GAa_m{T#o)9cy{}IluY%k z&Ing4y!Tv`o)}On)-8cr{_+|51kP@Z}x>Vj40`s;+ob-i}j(W z<606E&b}4r-_l zN-fq?GPiFBzO3uey8)VGDuE>XNo%jL?>ZmR47;a6{$ETN<{+?Ch57Robr;TyxMj+pWXTa)VN+ zB54NQsS1-O6)`BJuEuHxA(VLV8pDq>u9z(vBMcjLlNdYaD2cTWkWnekjYXJoha9K* zfoj>BKnDr)-^vw3bo&<&?FKEZBPg#tW2^LqEd4S!M{~2}|99bWUf~`T(r*M03aOX1 z5kJ2D(n8Q;M&=gdCu4&0+X$amzUf4unO4@cjy$%p{#6;%E>TDA9dqSm*)$KQ9eBoE z<78_z-v2VM&}2*1`b*ORRlU__gtNtR%E?fl?Nue9ALyazzbLC%X|b%*DleR! zlRG>)tYiCWKm@v*@(~?THbn zCVqJ2nrn5jV?*pDu01+znd%LG>%Wsgq1nypC{g(hWk+N{pAFlxhiL9e;- ztI7FW^2A6M+q0VFDdS|5rrK23In5SYmtH9ggA>+S=3-N!l^0#mbzEgh{~uB?u;inB-4+T~+}JjL^JRdiw6iZ0l>i^c}cRg*m@FGZb?yEtEHLY49#y*(S)-+R7H6$u9Ry<`RvO0~ z9VfKGn3YA#v(gRosxBstv07NAwOU!nR@U9caHk-!#a!Kr%r6@>d(g~5b5%EEzcBlo zm7nMG+ zIBtGZimHl=%WBt*v(&<`rDA6(QA_JtjvcF%%PXu8{Wjh>?oY;7;;Okj);Kk6=5bdk z*qDPS>`Sx9o;A$EAY5uiE6iGowVB-2c_nf-b9GGIaJ^($#+M8f+DX0SqmG zQd25dRAIYK_H``a<3;<)wYtJF*Tu8ps6#%s&4nNAb(L44-z6KTMaMDAaph$dr8DbR zEGexXR}$Uz3bo|6vZ#}+Tea%#?3jjg*p%71Tm#9UeD3tzP~Lf=nHT1Va_8sG$)6*q zT29sEG?o<_!0A@W04`JHo{y=@tl4=pCeL0FnwGmDG`S%E!n~QVHzRjuzOpm3VEXhy zp#gg2H`SPlFr6#us7)_ZHSw01>;wZsQ>IRyorRrG%{*aNRe3X9bqU_Sayys%|99p7 z|D|Z2`c#px38CJa)`3xVsH5oRP_waiJFC8cY(oaqCv~%@4KZnq%}VLM-Ym=Mw^Fsk zM~(K>yzbpCFx3EH@KADTCeor+Zxh=;22Af!eWz7V)`r;Ge|fsZx#YiscSuz^1T{2T*6 z5rZ$sVy7u@)p_ypz*7wUS-^RZfIsHH0eH4X75)Tp-b>(*{P8PsKR}}juL92d4g8V6 z6S!&bFmO{pYn9jjKH#Q&a5bI+*5;JGF~H9<@YFT>xp^nQ9N=a=R|7ZgeE{5y$NVe2 z_?{SiLYHb$wu*%{S3#7 zD;gWQPkdXl8IVa>+t|o`;@gtVf$R-e;S(Lr+V%Qd1)0O^8ymS#d|P(;Sk#Vd8yi1r z)~>f~>T#(Jjg8zVzNuZ_&C?sjGY-cgQ??PGC1^*?Lh$peO^uD*C%&m&uMg89>)X=U z$bI75l3fj%lp9)#nb&RuWXo@CY~()iZQ0!mnH4uRHgcc%wq#F2Ht&|k#wG2rn}t}d zzqPTE`^2|pHy^T#Zfk7hKJl%|g6sM9!C;MBhMm*Tv>F=f73=P8r{i8M=(ye3`G+&C zd-#k2ev1Cp8J2}1z4ND_^B%iH{~PESx;wuaLw^Lw^wTC7}P}469+WVdpl` zmxCUOkuMYZMUdZZ$j=k{G|(Fidal?xE5=Tm$ajjd;}`lj1FeRIhMj-mAxQfF_krH> zz6m=0e-ZK}hWt~&w;OSM1ageyJVuagZ+XS`Jo~of_$wJw*;Y|9AGspH|T!`K5I)fzAp~Y<@_D! z<%Zln!1E2cTSV@9(5no&I-xHG-OT@Dp-+pUj{kfKcFwN zUcNltYPiv$ea{<_<3z5pztxaw$bAL;pn)F+zFf*dy}#pNx!(sp zWXQb<{IG$)3^}NEex`r4e^LLpkXwwo3FAV1Irw}oiuizj7%RcA6+em3feicURKpJG zlR)SAI0o`1hWrqb?-wI~3h36pznO^#rnYx^xWTKrI@~?tUJG&sy z=bIcmPk~N5zlotg06P7=8+P&yKYt23%e5Ku&iKP}g~k4A&;y43DzRT0LoWoK^`0L? zAA$T1Zi@OhQ1a^&lV6(T7Y{n0>vGD2y-QSizUk+s{|i2{{txwwwlDg<8+eXUzUM^l zcc44%i*gSEciI>6dw@Ibi}=q(?(izdsd^=EI-QPxbo$A?QB>{f!v< zAB6sB4E-*l-xNc?M(8y$^d&;ikD*TieF^eC`_yRt)BkMXPW=-f06AO>bnX$O9~6Bn zM*r)OSO2q+*8eEvE%)o7GyfMMpJ~MD=@|WALXPpdIYxhj=&yzR7(>4rxHDeU{~t;I z3uE-p6a8_JztzwmCiE=OM;i1#F?KT`w-kQG$JjlAJXx;K`bPU7{n!J1r1U@HFNoYz zpqu4?1h^Uh`+z(Bk9v2C-YuXz{g3p`z@7d_{8}9Be=9)`NdF^!c3*EjWCM5lANd_{ z(EqRdMBDY3xVZeZkM3t50FwVY_*D`g^8YCG-^b`ZD)f6mpKr+5gU))b6@EGRP8?_t z+ljexAU+>*Y==`s{_Gg}>=^k0BHtB|`F!77`~C0UR>LI2k0ZdH_QHHVf*k90x5z&M z{(eLLr@%9%9x1<7XCAFz@2&|zC!d$L3iqr^hm98p z(#Jz?JJu}lyPJ3~v6l=w6&!lJ(0!nfH~c%%%UkY!u)+Dt%L1PQWIaC&IcI!Z(G#zH z3;hnz^Ti(NH-XOjSttBD@SS*&f0>aV@x_qixLp9qc%LosG|0`D`6T6fiM?ddoq8bs zpFORHRH+BzM{v;J1E8Dvz60E;2gmJeiB>ipR0jW>oZ{T1YUk2SQ&$GbI@;nCIsZZ)XD0;sH z-KkH~Zv*bsC-EC_us%2Rh}IwJS3vHeHM;*0zZeJomBo*#6!gA*BE`VrvHe4BC~;el@I{~7dTi8tx5f=>NiG4$VoPJe%$ zVKv-k$lnG!rtzJB0(ob=r=2k9oc~@4`QtJlCH->HIsaW6BfkiA`ZF7JzPG?}hVmDH zPJggvuZKPsbhd*bG4x)b)6dSxx54l;4)o=qpX~0n^Imr?|0jWe=x#OKZ|FS~ zy$`z6-)Z+v;7)%h{xWc`0_R%26W@WbWA@v4;AY(3g%2G6Uk7A=dodN)AEH08E8brLo$-Do zHL6GYeZZaeL;Oz2aU70-&UcBJKk3&9y&^`wMCccR?zAt;pD*;0pgZk}^fQFs9dxJt zkZ!}@orb^Pq-cLXOY!>qH_+J*_5rd#JO#e#=T4#j40N+x+l77w=%$~wLcbVv)6aaN zj|1KGb0p|&Z&@kP_D28XfHxTab5ljiecLVC-YEA^;7)rZeh9eJ-iUwLP3yf4y3^iB ze-*gX-iSXBxyxbycip`4c?fa~S4Hb>6XY(1To`g@oN9ra@wp7R8J8u%&2ldQZpLR; z41W^xDM3CXk^d9Yj_K!+7`fA>e0?A{$dF3~{)~ZlfLsmieFqzi;}>1M@qQinb|c;| zi`*YTcltN;e;l|O?+1aK@&2Xg-441L@2$YicwY~>%i+fw(7PJ(T>#u!uVa4aclFjs z2sHM~6hQXN1jsx6GASAD9(4B0ual#Cq<@No{cs=XPQNGp6&#GqbAXJ?Z)h-JNPDIBba-*oZD>t5Qgi^lsJ@Xh#F zLXZ8n7;;X(rM*RvGviSJ8vUOExj{xbrvP{QE%nAh&x}uYjGfMqsem1yz$2Zb{*Ft) z`f_L7j|Bhi82THa&jkJD&RA!ZxKjRU(CODhpzjjDNWTws=5xEi2q4?dl>(~(saFC$ zr{1VH3HV6E{y32v4!YBSD3=A?sW;+%fIIa@9GfF6``EkItvAvGz@2&{{#~N3x6cy2 zarih9=YP3gq1=m*qrXprZu)yO@Jz$s8$|AU(v5hm18(|T1KjlYGSMpr-DzjccL8wI z-wVax$ua((1v!3O0KdDb7la(L?|c$z`h6@RI?pBl9|_*_ek5{lL2i%X_a33|0zJ#1 z{|@+T2L7dgm!P|8hww#Z!ox>Ih_CsEGGZ!~bH+~f}tz0*N=%1wGN;7+-TcY_?u9oI2hPo)2+ z1J1woI{w7>ShadMFF08?Z6uh|8Ew#EufqJhk={^uK{lQ&u8&yzYKKK|3cuV{{`az1u_0l zg4`U#{~_Qz=RNx0N9=cloasNFscYD7_|MNZ(vQD`ZugF9ufL_(2pDRH9}tj`U!)+Oz4+@e$t>%1MXaRGrx&Ais8oy&{+}mm-GR^g9aWa z_D)zh&kFr>2)~1a<#+>hC%(6X_9F1Sffoz>HdV`iCGhtG9}_rDAlGwg_b(|L zz9sNi0)HuRp1?T*`wKi(V3NQDffset_GSp=x*zkg1%BLB;~xopP2e7ZR|&jA;Csnh z{x1So39J$LIo4}v|A@fH1pY?gDuFcu#|a!Q@C$S_>iQ0nf0))a%$f@#hK@^S>u2pD69|E@2>pQlVj&=!6ThsTh-$#nk`&%WWFK6dkM@CdaB^b0uzNE6rAH0{jr3862^$1 z5Xk4>Y5$nuINvG$VWA%se80dCgwAo0cJ>L}EA-a{=QH@^?-u$l!JiTMgwS^i{)j+l zT)kiL27z}0;(y={!EY6~UFbIozFFWVp>GiUYJqEozFP2FfmK2;7ks(E5}_{^e4)Vk zLeCd`mca1>#|Rt=$o7{dc&5OR&{G9Z7MLh>7MAfliFQnQ0+4n-6a28igF=5-@O=XJ z3VpZWy97QX^hX5ed5QM#7y2E7-zsps&^HOr^B3i>2Bbf=fW)f=mJ5Bc;0pz!?<)D} zf=?BgBlIzXj}$me=$V3t1R^hG2YIV}69oo^9s-<&{!h7!05bqFtf+Bg9w7A!0I8P` zNIeWcYTQ@=2-KP*kmJlVz+o%!gutBw9})PF!21O@2)s++9RhC^xLx3l0yhiXB+!g6 z^Ia?S)dFh;RtYQ@xLja~z{LU=3Y;$xWme^xC2+dHsRDBZP7*j?;241;1r8H9NMM%0 zOo1VRD1*u`Ltv`FWPynSg8~Br0hAsg>w)7bYy~)uUV{2@#!rr$#GUby<0Ns8kCf-Q zNZc6@ISvv(A^qzZAo0V3?-%@C!S@QjNAO*OKOy)dg5NLrU4q{#_>F>Z68vhxR|{Sx z_;SG)3qD`)S%Oa$e3IZ}1Ro}Nmf#`5GXzf-JSey&_z8*cF+f#*!S@UPuHbtG-y`@g z!JiQP5y9^l{4T+775qlQHwk{V;Hw3%5`4Mfiv^!A_$$zKh61MpgdzZN+6>m+|V z=&ONGHTbiDb8k=bL!e`R($LG`V}8+~_U{D$c*L^Me;SSfQl9>w!1W{d>mU>di;*bAQH!Gp$Ln#p*46%SEnB5=>11V~fs;N2=^RPZZkeR%!%rkle;<}K%l3|> z83!L?O*@R)D5i0d$@R($CC#_r(11I?ele=}beO zZDOLN*?yKvnr&^Hq}eWCkTl!yza-7}J^*>p4*SMjNwXiVlQjF>y^?1C{F|iNm(vrW zivfUpy`9!cMb^xKkt0_jGieO3qQ5BXnK~BUXOGah_L6av(96@`Q^mwE*lC9Lwc{IGd80fh({OXn}hV(lCDCUUmYU-4y1o7={-pEGeo2xN4inc zp)G2Tjv-I~rlNf$ArC&ta5n0yFXXs(wocM~uHmN;CY=+=T|(#j;59f;limyI-Xf#! zcL|+qpcf0>Li!A3L-`Z1$#VzOTrb)oX|5%GDQT`xU5beYWq7Y1YlV$tGl=w` zM261^eSrSJvT)DqpD>NK#&3?7F^xX56Y0l={u4~p<7|l^{3Lb4;>9Us@}DKszD!Vq`x4oMtY(le}<9%wITD4VL!=`$undgGW`7BkblKU zUnON!J`GX3)9a7DbI+E-mi9&}RNofQn>%@SVP;E0L)BYZNk?s<(4+)YnO6M zyZ5zAxwS3++~^gTSJohO_-0LMQFXEUBndV~%PGT-vDilppCHbw&>M5rM5D>=->5RZ za#{NV=yq6Vd$B^x)7=V}qP-jSgFV4k)WEjW8;UE->sD0gDs4}NIol`}qDUk4=1TZ@ z40iLXToE-|UW6~$NYz$XuELjrV)N52q^T35M@B`Rwnkb@A6Zh{@aZVFER-YLH!IITN7)teQ0aK z&1_%Vns_riueMLzt=e{cS*e*_T3gG+*q606F>|Zgw&h%Z^=6PbMXL&K^@~ug>?FI$ zD%Yc4W+Aq$&qq_wEyT1xkNZ&0X=&=;j1JBxQ!mVEhsLbg7tSi2j*TtbG9Eoc&Azae z)0w!h$N5$zTkbZ_h&iNmd23&|;&!UeXT;hNjU6{Bo;$U0X*I68vRli;9YkBtAUck= zE~kdlwnd_&Y3s7F18VEiEsd$IYqd5ywyx<6kgZF3$H>-Yy(3`jvgRPzx@6OFuyy(7 zhQii0ni~z!yFb{m-LK`?GcUfBsw^@uH4%ANKO3W@#~j8 zboj7P^p`z+>{%nmjvYN}bSN}xST-1%ojq*W=#e9VWe*zx7JiH4oyp`7ti?IMKYjQ4 z4_Ka2>y2EW!P1fS0oJmukX}QoWxAQ))x)q(2p%EzdFWd(SZgm-*D9`7VPSsm{CpQx zi43eKQJ=rnW7YHWSirQdRs{UPr&>#w)GgDamBMr8O`d(8!?vjZ2%JsE+AWrvtS83f zyKI_ERQ((q{Co%rg@s-ldyxPCU_Ek|zBglCJpt?WTD6Idq9sePlWkKQH{mAP;|Sc3 zPt}UX-=;Qj(YLG=6X_T~&c}0RAt+Alr?s;ty6bmMY^=am)+|n}jb*UGU!mC0nEKnq z2KR|pvN3+p2A}nFYz%`RK>2HGqq0~rV*U6AH~ikl`rtoLS8Vf76B|`^OSl496KmtO z)AYWjyU#S$Rk}GFwQH)H+BgXt=b>JXx5GwR1tWqh?wEL-o2m03H@Iy-u*bF%YR(3p zE4JEWLz+huKk^6Y{HLR@#r%wTsLN(7R8*HPtx@fCa{lC~bW1i8q9Vvw+28`8qM|HK zY-E8$KbY}Uw2yd0pGmP%%w<)Ldu^;mS&l=wR&3k~8`rmB18X8REKRH*RlHGw-|`U} z8h?|WwBrYDlw&LQ=4_yuDjO`z-YIUMYht6QmKK`Ev{w8mZ`%*7yER`gw1Hc67H!av zci{(yHXgBlRFoH&H(QoX;>Xo(`vDueG_mpcFKkp*SJqZG7t@w(ppC_rMcHVsZvP7# z>I=6m*H;6RKIaC*X&=?($AmU-_(@bHZ+hvv2SQ|O8 z!I+L08yV4JxpJ#HxHfuvtskVz#*q_BKy`(;&y>`y^P+<@>XiRjzG8rMP94 zX)UM>YFQ<<1(mO|q9u~+2t<^|obYEkj%=^`oXla7+zfz0k=#^(tVnJ$K<3LinW0Af z0DB3{5SS`3Szu6LB4H%_b7q^989?Ky4`d$x&3_sj!@F~IV+emXrhd`!`nnVK>rRRf z>(F2h;lvjS#6=$KOkFri#g$Nugb!$zLo8Cn552_ciuhMA@hlMQ*X@sld(&p_!7T+y zcM{*~Q!@{zQ)|)jNZpCZx|1q0^X4KppWZPL2^WwwBcndCV^_22lPo^!m~ianiiAI9*V<+5|h-lo|3V9yv? zpO|?#L$M>_GBOLs(9vVz-QzF0w9siJnK}??06Yg`Ps&8?%tmmPP=i29QSuIyKkO@Q54{{kIp zv%__P>-}#2ocx^EoL$M^@$zz+P2qS+m5 z%9i2cJXE~As2XUnuEIm`b*NchSzR0A0~S7CoJL$3MGbTy@D~==0gf162*JU8l+G83 z^9lw#lvh?P3#mU!GZ+^octrzRlv05}9K2NSA&-)x>Q!YGg*A8tgc)7jpfgf-JSL*D ztEfxirKdqSO0TY~P&O`ml4N8xdL*R$i}2d2)gjQ4UkB-gs*k%Ci8w15P=w^bMHhn@ zUs$-JtilS+eiKYzKZO^qwgPiB9w5J{$_nIbJP2GZqga6gs{8sS!r(yY`U_{njogab z>NQqiZW4H%f`R$>=qxH^#UikPp6hHJ(#4eV;Z^itU@=nK&TKA#S%FKcX(u(X=#bdK zDv%Ypl$hgd&1F`gkPi6zC0nYj?5(P-oyFJ`giSrLWd#;L1!ls+#K4lv(O*>ImX#G- zf#Ppnzwkg;B|o)h1xhI6>&G(JV3C?(wgO8ZQp7A0u@tL`%dj&5BnN?5R)LR0m6a4~ z#&R9DVPKHJ&{=^WeW;{If{56bSFS3pwgQ)Z4x+!`PUZ$`9lrPmYPnF84FiRI0w_>} zht(;cVOY_eTFrSzILead)M?Ica-1);S%FpGu=@JFW>O2w@vKZ>wQ6Vm_L5V<#;2af z!@^`>o#yN#$HTblKdKn-X6U-O2AHagzE+~mSlkXmXZ2?bu+H}ZMaAC@(1p!17$7eg zpkAWQOx{GQGc`N24R=;rq(O*;VBohvI*81_RpM?hmQg-L(O*loQ3P=K53F1h@0|zsHD(N z+__@MM~OM=t9({+pyM}xhD7SkIuDyXc_JjIthg2*B`-qXOAZ8s-%-rM$qBC5@P%p+ z_DFS#3qc@iEEr(+-I_cxt8`gq^%~@!&Vcy(h5RY{b8sMa*Q88;iuwo~C>ffP z1!Me9Hz+-{twFHW%ttUGa0-Lq>o?4gn!wI0R@(2-dhHCGWd1l4rbu_2`BIm&# zQ<(b=RO+g7rwv{mJVDYROq+E(>*~q9tDE~+tw{}DD;y+R)rOYNU3X#T&J8i_WR*K@ z@S1|}2im`O?Ie40Pj+)3MX_X?8te_~E$%Pc(9*dlyR8)E#fYtPrwvxba+=M;8loz7?5-RIir;>o>>n|mYu?qXBp zeH@=r>u4KV8LEeNVQv{Xr&(#wBW3rt&&2>iBfQj^2!>sPYa3no-k$7xOZMq%80oEs zxUIn+^37XY2#G!Pr*IuSxrZ78k&`ZWs?~i5GtRY{Ay2rMG1I@gndW*j&6P~M>YGVw zk)AvG{SV|%VVxyfECAI+N2$~*GM@Y`SCcOIPAf=`>kuf z`GHb5;8dx3t2=fk;!sU}UVvUi8<)E_njfaMjWpNB5!Oq(O?_URuA_~|T^r4xB(x2E zCdMGrU5ywSHuZU>$Bnb>Z(SSBpC+}9j1B4(8nilcq7}f^Z*Qwln=f+Ewr$&e3v={` zm}g_s?o1dr_~C(Vht%`ZxEr*xtaO!{=}eJ1gk{HHj(qG6e%=J>!a($G`jE0cgY#|M zPE;-SS5WB8cHWtd@>H*aJi=_x_#@5Q!N68P4(a`aDGC1Iq4fy|)+ctwX(Aa}`7*79 zgmXZ~L^s{~KkU5=cvZ!@KfHFbfdvE-AzTE+06|fKBoH)2)Nt7X8YG28qM{)rfousR zO?D70*ysjJ+@esdr4}vP97|6*Ev?jJD{WCxu;t%FEmhjmmbTP_QcD$;DmCBlH}lTg zvu}XU_w+pf?|HrrEAPCQdFP$`Wv!V>cZ+*o-E(GNL|xM{70iSH#>zh5%)UG^y4x^k zX5TzeTrw!yy|1rlPx>Rf2c}P=qzH{~Pw=`JUPeFPr5RdFuP)Gn*j}Olc5U^938ZB8 zh5t#Yq!;w{rMpqReTcsK`JPcqUpu66FerNnloj=$v)@=>dT$2H@EFySu81@3>)*xE zoSA*oVBdhKV2l`wjVFdwx)7+uioOORXr-RvVG*j(L&?Q?ah@>zUNj7;KNKQ}-*p*< z8I0V;M0HYMrwBPVfl7uAgfF$6#>PoCPYOoYE{Hye#wX2D2POGF#yPGigeWC^8|nMM zXZgj+n}#N{0UxC`=an^7hZf;3`j)(4Sv{^JpBr4-3Q}Y9*e2mv!gHtHm>|bRrA0a!FcdD81QW9zvZsFrfH(=1N_Ls4WL z;6ih&W~fuq4zd>n39Xcwv>J>%81VJl(&`W{yf;M5=vqZS#hen7Fvl}aVUxJ<7#b5? zcCD@>?CQ~;4e)LF)rQxfa4!bnKjlpJ$IWrarf0gZznb17E$BH}84=+&B2|N9mt=VqeG5az|x}qjONQgaz8|65gQPQCZ?QYQCRvmUg>@)yf@}CB9Je{e-pJ z?GkdzWZO%8rRMtyKd0R;;ls)u)k}PX=KBf1sNF8%)5;x{CH@V~_Y;0oyIsN;l{+d+ z{3Xrz6TYn7E+Hp9w!OrEqxpV9PW_m^gq+yevcx~od_Uo7?RE({ov~$!_foWwpDiepPKI{+^*d&;ct~Yns1bSQPDQKgyeU3 z%1&YN<|B)lfKltGP0MD1A1GQ_y;0Ocv`z% zLbg`%ve%-%ra2oOLh{p5ZBJ?wwQ_EOhJZ`h3l9XcPSTNur-#$(#f-RwP-YYm_o-0P zNKm_WyM!D%+tv`DuK9jK?u}+4Cgc#=mLVC*(Jk)Jw=A zvn@LshBKk`*Q_%$F+)T1Tb6VzODSD&jXaCJ^=^bKvGK1l_yWSCnb#Fui}i@?X7F-? z^DXnDVgXFDULJ6bTA}(K0CQZS(N%no!xc$J=A0PnHCwLE+KaOsSYy$a6S?TpE7wm= z7v^x$(_3P7FvyEpCgs9uvPD)d zvm9xAGCRnW@XTq&o|59&iD?uy)6pnJCZWZ8>RD`pDb`c`Vl}ZZR?~SHQB||F);1v7 zx@JrSl=m14qEuSFu&%-E^zkBUB7so!>VewmqS>+0iPu+-@kdLjdTEmvyW1TstuL}I zRVrgVdO9Tqk~59U7_Ql&VFzIH!c6&+C!iH4o#40YQmNNCEH08Mb{BwNZBIxwFYanN zJeFOj7u91-hhEeky{;ZB4UVVG6p9$Hrf9?v;p=AZ=WIz(Hd(!Rh$ZVn6|cZcGMqFS z_d9i&T!#?cx;8wr|i-!#xhgEj?^(T6#t+K+HM zXhA&eU|Rq`hlic`eSjPAu=9TmumcYV4c`(v2OB>YItMBLN9Y{f{8{K66umEW4yJmb zBcPra;T{Y(^>grciO@Od8v}PS9wzKGz*%@Wa4Z)(`?D&cSA)Jt=%lYu7-55pLUX9yld*Qtj;rolzfH4@Kg zJWL1D`J(+xYOjx|!eP%|8z?W+Jlr&U zRZ$UX6RI5Da8-FdQk7FO+;o(~9bLt%9M$qeSicKP)=|)3imq}v+V7C*5S--&SC-@# z7k;+L#KZY)5eXEEHf9hTM{2Mr8b>GS33_dtZYZPiQaDw45+?G+Q6WQ$ku$AiR7@z8 zl2%btixjV!GnV2b<{Gm=SmGHf?WQCoJ?j2ar>IiRG%eOis}v`ByIAZbOL9kgE@!z8 z&U9KPslCDx9UtiAN+=jn0h0>4Se$hL;gn2JS@hYWV8NBaarwb6<~jPv{MxbF4!89MC2S{SwgC zxCZnL&`#iv3yxJNmyW>|--4Aw@2_x{<|>Q+KaexwQ0`@sdp1sP2jon+lzUp_@JcR5 z-$uw8J17?h&M}y=<1XMFrx_gY5})E&&fvJy<0+2!3_ce)$Akti0nTxw!SVS87tng; z!j3kJjyI+q>nxlfDNyb=IGZyh^d+GE9JrAq{xTk>)3dl^!{iI;JB0ou=q9~L|Eka* z1l^<$>Guo$Zs=cOh4)#=ne?IDERnkwa%)8HuP8rzaYu%U=kvg~SoovB*8n%^@;Tr^ z3$FqG8Q>-zX8^y_!t;R-1#Z&4AMkVw{}&SXZQKQ6^65{&4_Nq5fjS|098`1+El0QQ!oD@AuO3{}6Z_%_RN*MPQS_27w=AU`_sq z0>3Aacixe{O5h5Cg#z;he$qqBeI)Q%f!`C@CXjc-Q6FEs5f%#MD>LG_t4%@Nv8Ld& z0@ny^6F5m=k-)A3dA2I`>_;IW# zZ%F?9QXt3Yl)q5Q7kZkG)!6Hd-;>-ooeKwK{5gO(Vj95wy#bJOfa!qjCy~`LcP>y4 z<|sKo;0)jZ3hqI9q`qAOcM4=X1l|610z(3u1hRaS&(B>5YXvS4IA0)FX36I#ErewP zSucps5I9X>i9mj}Lw=FKLV@`LM++P!FjruXz-&OKW0v3<0$ri|1$P9VfiUH9hO!Fx zl)#fhKOs0*9%+~QrU~$f;H=N29|FYxn7bB8-!JriBDY82ZlSXspd7!jBHStT9fEHc zxJ~FCf^QYLMd+IaXL~|D8-)I#;Ohjg5qg{8s|2nPI@=-oZxYxb^m@T-1uhW!e8DRP zmJ7X1@KS*@gg#C15`mM1UL<&-zGe1VlhFBKehUHO|P^di9v1?CGqSMVHx2up>Fu$BJ|fv(U2ymp3m z*?i)Dk*6GSLbglvZ}6GY4xxGTBi}l>mV@7u3t$xTuVX%q1J3=tC(#aaZHRag=qG>| zTKs*$xu!&Z7U+9`XIT8Lz_k_5lgFTM3-F_Wl&5~AZwJ?ji0=a41pGORk96$dniBaN zK%WNuL5rUQoNG(u*Mp8YcGOz@4e;Ar^PTUCo9kFFiF+*ExZh35pgniq7I!t=pNM+} z+D%l9snA96X?BjHYSazMn3Rm)v&xtCh*`z-fn z%e}*Lzhb$MSZ?fw@xscr+yTpdr{!K}x&PC0zht?OSndxkcOO)o-WZ^=tPT zy$l>teqGduAsE+CPd?le#9awDvj z{+hTs-sXNg(m7V<3uL-EkEj(o$K31#Nay_FcS7e_f2`0sZ|EX!&Jm`I49Dj`5jV&F z{ECD2aE*T-?xl$=}R?MO(@Hw&}Lx!xj>w_J1%IkSj_vu)$f zsMSg0DU{WsVgzQVh~B*^Lb@J3RS$Ha`S4|tP;lvc)m?hi{T6>6OZOPjiyL9F;;EFRk(vFWzJ5=d*qtYrqYGPvs#^fY#bwMso`bvLlvKJHQJgQSyl*IEqt+P4fL}Cu(jNwIV zusKsRhOO&iEbClV(K~}rY0A;HF^-57kqQ~d&~-A7DAh8K>eb9Rx>U|MDnpd|8OMn) z4$)%`bp+tEJfW7R(qRhO*_0TW;&>s?5?x*6!m#a-8XG6!)q!}$@M_iDIA3-06+|2v zepLKfd&!DB)>Nm>c~#{&#ilmLk&P-7s27=kQ-zKT9?^}~=|rBX)`=Xc*@=wgm78+- znR6zKa-zR;oikZDVPa9f5?AL;;@jcsX~CAJ>JSd2Znh4bOm^PnHjH9=vj%Ga^fG!SzLCI~6Z4)n;{4%DwzHl$N&g2h5I;Cff8#Of zVg0=Wyi$|;86Bz4n>>QS`2-lFBA+>aPsOQ=T_T9iv1C6W}PyM-R(Co#vd!ROe0d0^?Cgk3F!1Itsst51~`&NOj)i zs5|uf{)xp}$0K;bCCwCO(fViXNOj(1DRjULCkrhs?Klh_KJ7I@N2>EC%bfjnIb*MCj9RVo8vQ4~>l;=&>O8FcWjIn`85*^9UoBR|yQl2+S9bDg} z9gIuHW4ir78H=|g<$04$5|_fbxFpe$^1MmvVBS&(?Z|~4De^Yud6OaNaN)N|biiqT z@o~{dJ)-)>pV7EV;!+Y97bvoHoc+8>>i8xq8Fer&=4ZQcHpp4en;dng<7`C&oWLd} z`Wub(;JUW`Y7Fz5P>svSdU}RiQTtEf0y`RtJbmqtI_WRjh?Eih9I^kRX2$8 z__H%h8g#z+m&e9M`WU6g)4>IJ{Ni=YfDYzM26Wi|nBV4iu5&NTXa_uJiyawQ5G5l5f$@WFUSD;C1#{qk@+}mC~z7=QBLBBetaL6$ReH#vX%zSn=eB22id;MMa zf!KaBJv;|!C(aDK0Wjk48rk&D?O@>eKOPNO2|a6fhl0Y+?uxVhn2(Tui(+!DVFAP< zn~JF+yFZ8-ID`?0HNI(y^rnao#MbgBOXTfOa7^LpHM?80XxH`7)>h<%(qCa{Nv-=K zJixkJBU*S;SEqGoB>ZD01Pv?9J+>JVQEq5RL`64}(e;Pz>(;Gn-}m94UU5Xsu=hW8BNnTN-xL8rK_gHG?=0?!b9^>{A$ z(F0KL&D9ECJ)WWIJUKGU%aTa=JGU~`5K;>jNP-?w=TttgS!-VlT^tEtYNgZ*9vc~{ zvqRJ*%6>`7k}a~~Jz2Nip^k10pBUJF`|0*pbHFB!0u8HZNb23HypA#kp13V);B|^M zP_uMyAG6pwWZ!-|(yEWkRMEX9a_=OQMh^H$qa=rX>H{=evm)V>qAwE8r3d`Cr`%t`7=li66cDB zSI~?A&d@AW4mWxX>G56kc_2z)VN?~qR7w|<@?fMQs~rc7;>6a#{>Y~PK!&kyN5a3x zsF0CbPA!2$ID{1RjP>DP*MZKnI>W!BEJ{M8;t&rJokgp{|3s%0fklUZ!mfF5;3)n& z>%;$~ufV?bo4PN8qhinc@Nq@ieVlvRI+14;N1-2D1D@9X)cPTg%+v>>ejkFW_790v z?AEfAJy~VJ&mbEKUn4|T?;p@Nnwv<)KJ6pU=C3FpD$Zov+4bgso&@MVUQ!h+9{XIt?0 zh)B4=3h!2}70J6NY4R3>UjX%oCkBpYuI-QZZGHGc7627rWeLk#;1J{6ONDl*y#l3r z3Ft=$y}eE|H6^p>kHG`PmXk)BblKtFC6Pv@XGA9ohyIBgKSl!?$w?7F?EN{ zP|&CkKYlX|fdx|$0;^28pRiaI$139CNccjFc%dR5!O6lF(XWVT#fDkLzkdjwdvPE( zCY}+TBV3raKK!?ZD&mOZNF#|d^)e(Q6^D@_IXd%DUs$&WA~mwn^6*S%)Z>47p1&fV zB_Gzp|K32BD#hUddB_M<@e1U^e3c6|kWh{DsQ43@*+JAW6{LfhNL#{vF}zYeSe0SH z%%Nbh8y^8?r^B;{JF&J9>9%%v>yk)#fbsHm%gfszzzYWso4!V>RIXo<+AR`R-qp|{ zqYO1;efYy_lRURsN}h(e)h0&5^T<>kc$9p+4N}SbA09Hj8JVD>h|c3?>I>)6b{;$Z z2w5RLIJ#P~@-@p4FHyvSvBV1$u_%^!=6ytr$4(!nPC0gZg9#c*_*)1>ZBAN5;d`9; z#CY^~;z}euR6>yIw47oXeSDG3itP4mB=w!jJy5xq z!~KfCo3H(o^k*JW3I-Vk;kOVWR)}#*2PN)T68$}icSItK60EJ8`dB7@bV`T)7<}#Z zV+o7)JrPCrPV2^ES`rEO_B6gL8h=c`=-$FTJk|%o`nqE6raceQo=wUgwnX8NM5GNO zvB|YeY*9Y^-P!|tBF}upQX0MlJsG+@v}w%aNMJXke4PqoUnJZ=mW!?nIX6sk_ea8? zKm$vXwE5i?{Xis~W{j@D!QZ*Z{_!3n^GYP#)sS@;@f(nJ*M>U2pLJY!(^fUVdw~i7 zh4uq4s690B393X2U_(Jn3Vb3da1Z$GONKJhH@!>GQgCYNvupclX%1NK!Y3-@n*!7m zoZ%lnH5=ZuyRCgKb8VsOG0$j1dnuddS_G~t65`m4kqHk(-Sx8CZzDs1po(2{3Ti^# zuHi92trd}Q4#@9j-sg|%ghSk&n++D39rFy`@PItcfSjf zBkiZt#Z#8ED06K1K`>h`zkAfXnUxf9-o_MxO2rCO#ujDH)BYo2wl9%F)PpTzJ_c== z-a`glSWq}q)yyu&EqXFp$FK-VPF4`d^oOhJ`@zeiE zQpN8*u?za7BWiWipV@p9)gOUbsw{=G>4G&sr0-2dv`zAE8z}8v*RS4p<_8?x7VLiS zTaoZ1^o|<={AulLL+BD=aaI<%>s!~gf4?3Clu!EaL z)i1C;;Ri81v_7ppuqG0oR1M5&U%P^Gv)cBqT?GfUJL{iW!{Pq-n}DwmchJ4I0q(cc z;kiJANb8!3<3gB}S~enLe>{nZVZ2)S99l<-Hf?y7^e?H9IGEgYNUUUH{1jc$Keq(XLNZ4={!)Iw>_ zh)(6gK@g;*tVVTw7U9yc$fmcjO@rn=s#NTZ zgdY`FJIds}B%;0fo<&Pke$g1EV^KiySB_l{peJvIddiTmd#};D_Zo$W=IS0S2V-0q zKLn}68%46$hkvS5C~JNAH`;|%d&{JnRS0*{ycbR&pun#6b*HS#5I(U=YC`yt8<94w z2H|5j=+f{oe5lf}fh?;uEC)lChLfJ3!{X;Qus9~)?s1L?XEHf~UHXCx)R9$2Lg(FZ z#YWz(G4${W@!1Wm$fh>ZCGXyUo4Sy9S@o?QFTIbC4IwnVjz%V>(SRFBMazb$!{UD!c_eYZ zGHoS>7JnlZGpbofu@YHTo2#b-PmVo!P!y4w|ikiWKh_>0{$X(7)7ff zD~^uO3UxVFLt>1nG0RGr6hGgeI#!|aL8=ro?7;rLfqm@tBWQOpRz;m=sbGhP(E?^` z-_yfWl!q6!3*GU%NL^J8pyi!o&>|ZDM0eoe-oOE^@c_$Mg2vaP8abv_!xmfP7E9v> zrSb6Iz#**>>s^NvHU7!d_{F3eZ?H68t27?n8#tmh9^ouJ!A3Q%R(+w2_~T-I`mbC| zR*N4mWkC_f2%YwwF}YMOzafC!*J0loqi}2vC67NszPpH*GkOZa8=Zu2^o#EXV-vjRm&oge@5Z01p_9n5RZ*RxBJegkRRa}}~gTl{q#S+pXiR=x1 zasEd#y-Ct{aX;+UIL~zW7i7P6p0eBe6ZUl6Gm&@=-!z7o>@U%bca+z|VxLoETfIcXy-6C-Cav2i3<8qlA z5OFz(zFg)vAf{QD%V<1$xs1l`%Vp?YUoJBaeq%3}83-OPm-&_sB6_(DE!V-w7fb$I zDWfl!3Bnb7xyT($xpe~nT)VP&P#WmUGGTaNME|<9*jVU8v ztuL2J^Hf@w%TOlaa+&WdV%+62M-(y1X=HOb{N+~Jn| zav9A@cDan^#9uDM4?B`yE~Cm>(#vHuC&}e9UD08tkKpAp%!>yQDU}zzT!v}U0YWeJ zhbJHO`VLT($o~ZBO?lT(p6jQ-3?Bpe4P3qGvlq*7FXf9g2$A6Wp9j*F1%OGV!ouY; z^gv4lcl|6BahJ*wHDUR>!?SG{yj-6E$;{!D0c{j>2mlgE=s*|;xe z>h<%Q@#TsoUa&%m-($orKJHAAt82E9t3JDvt821&bwrcjpHa(`|vju&zO^+!O zN}6*4w#Cd*w>-Jsdo)9!M*}YA;St78_nt0r)^&EwW_w)De|18EV{coB( z6-V35T-H*Di^M{>C~a;XE#1j5fP*&&z(ARCQ27P2h6os4D+TyW%=ClKv^7% zLEcc^RK2XOr7lo0HIADOZbkX^MR8uy0Eb!j?op2n;Msu zHny~^OlD*^daMsF3f(YM?nmJ`a4qnBwATIb~ow8%y1Dtt59GQ4m%ha-h zaTDS#?HR|9*PIc@A0MZ`R~)}Ej^8_upC8B11Rt>)mp^XY4e{C154>5`HM8f=XJf7R7ECVy?r=bbm{+ zKN>ODPjB&;W@UBr^|S*7KhWIV*z9CwU(oGNo7J}p^$zVyU9Hn+6#GDR*%j{2uB~(W zT=t=AYu)s|RXC%QCujA!oW3#O0jU-KX5yxCr_U8likQWlqZk3#Px}z49DJMQ@7wE( zcBqhG^Oin!`t|Bov+P?gMo1S-onFRo1|7FwuLBV8vBK%sd$UsQ^jPWi%hYbPu12um z1>XQ0{^sI(LU`+!h1pM!yVw#r{rVfP^>x9;^&zL<0L#Df(C@-OXzz1)Lt0k9i*BO# z#^&H+M77^g+Q8PGcON?aE~ah_gc!P#?>B5HD6XIFd3S&Rv2HKSau=$@)D#GKQmj~-BQDw_6A7#zy)ko=nsQ; zHzMg9=4#$RU3PF2TUCn+PRDY+c2)(4^?~cY_9MO7!}>K^JOWDX+g9G>C~H*WWSI`uPXDcZ1X)rwCTf zEuUOoF}JF8=1l?R4hVflVDhxU93lCX=#<&hZV^J7lMc^i)y=3yx;hTdm;jZ`z8U4^ zWpnCUPz74*v;+$9;6c?FSUGXwe2mTq_aRMX!ot=?i|U%IoWXrL>Q`k~lh~SpoXtV5 zYMgNZbu+%eAKXt1B0uVuVRymc{u)OPKq5px0~p7&5lD7aun;o7RE=f98K|`(^|8CX zC5SscmW8J3N{De91TK7ARVtKy+-?acqg6h&Y;I%Ck~%b}Sws51oDiEKS)}PAw&koCE#M59ui6eIqj2Wb zeYO>+euH(*5OK55-y=rVfe+Jx9+(P`26M zPF@TPKpmz-LHSm_@HCKydj-6O#^4^5>IN~3CXdiT=ktolmJmy0Ys*v}&s^=ZkXGSZ zTr<&tr;(hAq>U&tIqdouBllcChcoyqMR|Hd<3co)=Fz6i=YhOfPUSigWeSd(j!CyzY28V83D>?Xgn8g9*><{-!4zW^(WR)_wearR# z3|3vVoPNjqm}yjM7TA3kXX8XVrFgvP9jf$>7q!lyKQWm7J|Dd-z*9-Q4c@dp`(y3d z@7dF&YBs&9%-iS=VXe~XN~%iNjTz3Mos94{pO4D-ppLF#0O?reyja<_O$D$6L>=R8 z2_bAVA><^hi`30%e*g``w&PDfgfV;@)8pGJ80Hqcg+a3!@S{E-jo{k=bsE+}7@}kP zXlzU$HFgXRGXjs|LM~>6JETqxCPARrG{n&LbHF+1H3qrS=c8)AOyI(-Z-=LTW32j( zvFbM(_0AxbKCM0SjmtL((&u$QPdbJuw&Y*A8f<~W@zWCbVZ}d3=Ys5N& zjjF1`vJzOH2`mSrPF@9!x&1=i>zPhCz2OT)L zvW^49F{CxrEeg$QYzbZE_9*W^G5+xwNLSaY;~S z^^WfhbJ`izz%sPLN2PpUbbyNA@D#70;xnG&6{g)9wTKBd$44)Gb#xJ$0AJ~arnQ?B z)7s4uU$NI%y3RF_zl`>~jvgcHYb;$y_d9;)^37oSDl;I*Yb-A+q^(!^D9k|l9*RqY zzV{%Y6XGfc+zOgbh^r*zE4+Rf{#9qN(Y-=?Q zY$*bL0)dX!vkjCKhMd+~J|>^ZF^$t27B5c6MqNeHZ9W>wmtc?5(D{Rmp|{b{7d=C7 z6GO-9o*N!HX=NqJ<3xg6|8Kzh0_)B~c8nA7IHP(qJ-*-Hmx1M==w7O#Co2!WS6Ko_>p6|%`<0p$Z7kDid5CE_hJpKj zL$N&8;@{GwSEzW3bQ12=JYtI%BrrBGZr#j%`Q>n>Y*!E^BHmBPlDV&s z$Ez^IS*%o(cqPM}RlOph2H993D3j5+;~Vq}_(OX$;znw2!Wb9#`%-ci|;QMN(HGd_&S%14S)rW&zBTs~Gx^C+78{hIRa~9q3fEuwxTMEBT-lZm zxESw_=;+02ILV3eVeWAKg|84|yu{T9ctKSS4*{q@rjMC;t=pE%c&r$CpwQA(*3+tdcxC~?IWi{w2 zF_VQd<`rghQMy|36SCVQh#^dA^~y$+V^_WC#e}X0*H%0iYB5-`mvR zP3rH%;9jjx$TP>f#mvfmzwl9u&zB&RWI-Z@u(yhsf^VvUlafEHHN@ej>4TEnYMz28b*|S&AjGjCe{X+Y4;&JGn2gx1BT`tXtx#M`S+;QARUxjS0Ef(}5 z@s)Um@=)t;WQ2zWXLT7e{h=Apk=u_29o7>UPxoQVE|(;Oj)_Lpq`3Q;bLApr@jlW* z5!NME&||u>)6E^U(M!#9To~M>Uc=CMt~cOD$0Zo@a>y z&5w#Q847y(IQASTLMqndd38315>Z2E_RZmC+|0`fQSIngqq>J62d}bFSXDI4!D+mt zMQ@bGjYqLJN?$DmgsiWao`fNYUW-9TfFDLD@-rVS5j~1gTblDRdL-Zff1@;p=KsEH ztN)iTd!CB*z_VWXY+bzlZ@HzLUzYqY$N7IfzNzopX7W#Ou5PNw*geT@+y9QlPi;)a z%o~HDBv$YS(%9wvPjUJ8)ax;T!1qbGpc_pKa~m$SBkCMm>nd=xim~@~%f~s82Fsj! zYp?)bgyIYy-ViT*HU2ONtmSp#%A+2?7>peIdT}M94&F2pQ}E`o!Sk)&$Q#yFyn)2k z=o04C=~FN+1rKfG)aldf8kcf1qj59(0)`>B8UAPtsTn(i02w`D0(pvhk>oMel*_{s z2ZA2Ud%NRN;xf+!XAQZus2LLiL%P7A@@9OAq^@Cyfta?bE+YMbbl=zhlK%ASNgL9? zl795n=bs;weru(B%d1biZ={XrtNssg^R9D${k)r-HmdLQYku4`KYiAH8#i8@es?AR z)>OKE-L0>>!}jC(Y5LL-u2dg}tJU8~U!kOyRJyMMy|!+xJFM>hwBqcvLj3RNwmyDK z`t|$V_jvJocKV?0>C1kY-e*Jlog04Xz87BX?noQg7vA1X3-ojU%Y9#gzosurEA*vb z{6pN%-rAD>-=D8Mj$7RS;tqc;y?bT)!Y6=iO?%!q$i1~W{oQ*i-R16Z_iJ0fam**|TL`R}4{ zXD;&(_F?)7v6@ApRh)|T|&MRvGpzhjqg%;EjJ-gMM-mRK1sL>kGi6pju(VMNF_0McUxLAsD;PA zr#bUZ5{j1WlXUR2WikjwOZG{4P(Ko0RstbEAuiK`aL6S*tlZH!691j%`w9P`-7X>D zr`T~M&P6=t2_d(7Q!gRkpv23LQM8Q?;cDf+`6MA_W1>w$n-U253GdTxm++W!M-3)^ zT=V^eype)N5JGE=5yX9phC&3GuH7yn--p-+Q+BZ8<4t0ezd$Fc)_t4iyM#|E_su5> zr$HAYly#DhQlBCt*b%vT|(iP+5BeB&ma_jso}o_+GdWvop}ToAb2~jS33iOLyW= zC_f=T;a2TNBZ{JrH!`*^%6_Ey8x)vV38}MvRdBn1D(6rt%c>6Mjp(T|&Onu$58vpyF@TQ1R!TOapZBD8+PKAPhn( zNeEH2xPyM%lpVuw!IH}RPQ zLnkCZCUgoMPzpA>girOM@Vt|RA{_kP| zs37?<##jO_1w|lgzz7g)@mK~>rXCL~7vY`S?Go~}ifsU8?^Cpm3JSm0r0i4R9mfOp z?*g3GPQ#`2CwLeVAun%*+a=_?4?85v-mGXF6?|H`=ba>^Y)rH*VV9mnAR6sCAd=y8 zK10Co1K1oAF4ts&RYE3Qr^&{2YW${RqrL%tOS@e{u8P>E|6O&2^vOfExx1sPsukbI zjvt2=Y3>2xnWN2j1(#Lv3sulKcJOF-@jW((+y&whn_HJrke~HI(Upa8bH7p59MA)N zE1~X;QmEd)z%3&RoeFJJ`7XfW%ML}7uY39Bmc1W@+eH>AnziYJM7~khD)=Rr+V_D! z{PdPDC9v~@->|6t8+;jj(_DUtv>0z&`Q8WLW*d}SC(NYH;qD4=hX&t*nT;2G=W2Fc z@C)6z)nvZ^iQ8AfFPFV_;0+3iU8m+p&D;l}E}f`GTJh6sPp?Jiw=g%!7uWps)l7aI zene`%dFGeP<~wG7X>8p5Bw0Ra<`>7}<=E32T>Dq zoeD}y_0kq(iz+`UwCkjwQdfiba@;@0cR(pb@iD57rg`Zp(d8RvctNeJUQ(x8TVa z6v4TzH8pj0wdYC-m9(+xz`bbrbUm3NCM%UMRtA&xRmsKcsvDpUg;jsPn@nX(aA{LR z-3)wYg^bpVUny*k`MkBZIN3*wDSQT(v3}3hDa8IJg&f)fUD?2Y8O@p>%@+r7Z{bPx ztDNsR<{W<`(*{~L5U6mr!F^*jT2Vac_tXoE?VyE#f8L_)04)N1lSSJJ+Sh@97Y~0v zJkNpl4Dc867=61yI|%%!McWP9hrqipjLPi+ttaro7HuDBg}^6UwEdt>1#as*0NPEU z-E7Gn1g#Rd9mXNh8sg**gSHB^2p-H~xyGo@q#ppd9<;~s41xPez~}H3!u>MfTX+`0 z{UKnl8a?700C*K1E?-OoB%R9>w*xle;qPw1FdmKw9}qW}B_0zuR}#J{ZmtwO2lwlE zXxtINEQ}dBMZO4-`Z>TF1@|?0IL(|6NO?}@s>IEq_TA#bw1G2(Z;G2!wx7VQ zbfU-oAE9%m_6FP^;o(e-=>v0}9(4#04@~raq_b@C;cpE1{FNe&<9~h-N`y$c9GnoO z||6GA2I|1*Mno*q9$VcyjTK!ZR9AJ|5;x5gwS&W;hqtC`khgCZ@7*9ec?9t z=n&8T_rxuZa~<-p9M1|oU%;~-&)4y=Oz!~v5uSZ`evXHyGqW6j1lVg4-df`+#KZDj z40s)$0G_#cFot#>!?PXFGkEskc^wbS`(FUx#`6z6tRpPtKOXzXG~$nC*cn+n%DEhWhv9K9!{>&WiI$uLfnz z$db#P>49=GIjp6>UOo7oTQNwzdhiRiF>1$!#(VW}CP3}wBTF1SmpP+G)?VfSDI7at zY0$}2c8^^gTm;&6h{9dVuNhf#2^`C=8QD-vN9YYmE+)R8po0_frSbB$`tOW}@I+n(tidTw35< zI?lOtyfe%iWRwh_lrRUFCLi}+JKXU;2Ci~ShMQ^Ea2b7&X3r>wJN9s_%BgYUcH~fn zOxD!fI(X0{SQ#$qKw_qI!}TC8W`oX5CuZP+tyap8#5s>KR842AoDmL(*RnZBkF=|B zI#RNYIPtr0;#>CXADJsdwhZe~v2+s0?E6FY?3KoouwLHa;E9#>LK9UZ{Au>)Y z6@GM>8aGplDl74nMTO0n7V8Z013DALh$5tr9)ml}bwuOlS!mtu(X8{t!>>&zlXEIQD1l8t{Iq`d@_V*clNbD4wze3X@JniJ(pDR#`5K4yC6QDvl$ zI;e*7NcmuB9_GcVCxK4MxO}e!A=a^lue@gToY6OpzB#t;B~)sZyrqrH>t?H^oXMe? z+^t&d)W%$xXXZngWJ ziA|1S#}>`WA%=~u$TfAdYq0sG8RzTNwai{5(o7O@Ha78Sk(T0S9ywC%a19R^a-wZ9 z>8dZ>biCUu)*z@`mhJ>b^w;-T>bJ3&J;9Ctp{uE03HxemC9kh#Hkpis;@ znvo_ku?zCJwRPCN5me>IDbdZS)~G%-chHKl3#o49{!AV3o29kYon37UQr;w^gN}jn z#YIeYrZBkXyJwU~udxfZ%&Ox)ve}DNALy~rs0UkaM3wLu!4~*mvGQy=#tI;rXPTs9 zHomG!N}bWBp;od9`b`Ibs9-C9opZq4t#gY#I$JAH-Xnz^-kcIC9F4HQN zUgN6uypvMSvZ^mYeVAIeGDt#~pX?d<$aQX4q) z*N1LWc0ZniFL!qG%*{j_x`L<=kfiKsJU{zNXXkRjbIIl+?0%1RcJj>4bIF!L=AV%L zb5gyr_O62Lj<0rh?l=$GZICV8(%HG z6ZmwT|1H30=z6O3eG&L(%YTFTTOhDJ&i@U-S6Kc_fUmRs4-$X91*XOMKiwbxE%|qV z*IW2L#F6&z0)4*~@2`N4rn=X9(C0Vm_+J3p8j)W?Jt9wf5cmQMuk7zU#dTu*o+Q6i z{FOki){+|(r~e(SwbGu~`$hGC4z&G3-wk?$_$U2)c#u53I{G_}zXv|b!Vdx;XyKdDV58mawFZ#s(hNTDr!;m3g+34TT8sV};6+w^W{BJ*(2rPl zjukpiqUbnk(X+Chr}%!sgwsvrKJM#u9J1uzM_g&w-$0*c(fNs;>s=!KTt!@y@)a`!{79`-B;{g@@URQ%V0USiSl=C|X7gxlZ=b+j;P12aJ}dNZ#OZw;_#sQr!y*?3oeena zFT?ws&>KNF^_=uYLcaraJ0Hq{+xaj;L>Ei+7xi$Mc!d z_>=x9r^+hj) z$9JA4{C9dIeI?x}_b1@nEPOBU1&vYp??8s}dK`2+{=wd{ddo#_2IS^T`cwZDp%;U0 z(wX#p;3l1kUk-hCy7y&(NL;HF*>{~r9AdO`eY;HJGJ z{upq6o5Au*{2}1{#=+qCgGT%Af?m@eQ0}vkGvh1bRd^OdZZ72P{Fx4%citO)!$hth z=($3F1k<+emK<>|f-u~FbdQz;(%;5I`eD#b_@uus^u3^)aXaZR2>turkxo{4+aYJ_ zALX7FxyK+k+LBu(^u?gNLjSId?>~fo1LzqRy#%;vhbfnba7?`>eyR8y3^`K{NWVbn zT|hVaPWl-)nt#Mk0=MBzF|dKGdeT`2dG$o)6uvMsr<2z?Fc zW}N+1tSj++7V51B-LxO1-vNB{ojQMsUnO!^fWBMGGwH*Cue0R(!5&l2$nPcoe308^ z`8y3B!#&Xr?UY6Tv(VoFeWyj|@imlx5%e7v{Rcw-F6gG6V7T7^Zu&3c^F(e2=-b8r zNYJhl`Y6!N_>lCzLdV6P9Wz9}3JZWAcXc`*wD7-o)pi{LeXB)(9k>}+(cg4Sxy z5vQjUOJ<7@?#V8(;r?0Z2SK;v{Zpa;7<4<_9YXH_eY0i%=Y-w@y2(G<69jJZk9dv9 zm4j}l-&CPr1^O0CZ-LN6$@_lw*;q+8*KfZOpc5xKFToAQ^9^{$b?P5C2!p~!U=_+h%! z(I$Gy{|g@4^_sw!;`rYc`V*j=bfP~VP)C35aq^A8M@f7r7ZkbML0@BqJ3CHpy2xD( z`Z`N)oX{@^-J}Qg<^VV8LHrEX&}h$lY0-B4Bxqb)BmDsAD@5-G&|XT5_J72GByzaP zqGOdMw+(Wpzo6VxBKN2j4(UrFXWC~U@Wmo`8{|y?L;6i|a+86ZaWnZ>i@&@$f5YSC zhKO7ikvds4P4*W7b{)8(-$}PEHK+cSZsQ+go_Y=rfT5{ix)7K$#n;~c0`*57x7l7O8 zvjX@b8E-K>I%(Hz=rQ?m4QSU}a>OqOZqhXuIF>oQaUO;e&UVxVB!$0CV7b6i0$ESU zKOnF}AlK_jFBO<0kl&4xzE9v5flUJW9s&RTeD^@e_Z5VP1U@J5L4mabrwJS)@Dv>M zcT!-Uz$*m)8Ry@T{|AAK1=a}s6^;ia{}%%51=b4eBG4!B7Z+;z|08g|z)FFC9w^}n z+%9mNz_|iv3%pF=NP*wNx;E|khQNCS-Yu|RV6DL4V4a!ruM1o%5bM*5o-c5;zz?xb zOZoQ%{z%{t1hxwNtib*P`w098)O@L$HM}# z?4snk(TM&4I_{eeBIX;bC+qKOA>+>hVIf|fA)C34JOjz++yaPTolNklhjN&PDme@n zm7E_CuMbI9Fb4$a@DCA~Es(cMlFqAL3H<`kpgs^kE%2nk69SJ4JRNjcM9AgaGSsmfm;N!AEg}|1U@KmjX>68@>d8932YEpFK~fC9&b*0)_cM-finb7 z6IcXThV&aP_$Yxn0*4690;HT@a7W;2v=7vOO5h2B{GOb2wkyoHEdn4Fr$WK=1@fIA>7xYC6=>Qq_LmHApulWE%4Z3lAtxkbNxaM+E0L`jltCOFG|u5DsYC-rwLvnaFWoA1TPerFZ9uZj}n+IFiT(tAj=~o z%k(>gc7yOVAn7LrKPK>~&<_cIP~ZWf?-6{rz+FP$A^3KI+l0PF@XZ1r5&Am8*9dGA zdPwjlfek`mAozTNl|nBSe1^bjLN5}$P+-2$a|O>4h_q1YkR^DAKv(EFfVZMPQf@Bb zKtR}_+Ua?K^aooq=(%2L$dHxKH37fx89n68N0JodS0V+%9mNzz%_11#S_zS>PiAHwb)C z;5vb81hxrWC2)nnkiaH^4Fc;0)(Tu8aK6Awf#m|r1eOY%A#j?&5`mKh76~jAm@ja& zz)=Eo1?C7GB5_&UMc1YaR|li>A&FA%&^@G`+?2woz1k>L4) zj}kmb@PUG73GNCGpyE3p5InyrcPu}|sgKZ-V`_MPgm&e z&2o%RyinZS54k|xlTcCDin|o<9pbKp`;fTX;65YnBXAeu-4=E7+t3B#=C_|uikshp zzAkQl>zRi5q&Yb-0_!=JdyeJ4*K+^Ba=&G{FX)AEhoP)DU|m|=^>9~;`w_U?#JwBt zZ;1N@+`kj|z@=C#MVeC2G`Q!8y9w_5#JvUX9pc^x_W^OAg1cv?_M5W|DxgyW^h^<2B z8Yk8|mCSy)c^M4l`A(-zZ03IO$}XS}XmjfEjtR%}Dt9g14~e@0?#m#5@z6Hsgu`oHNGBHX@!ww@%P=YL4G#S#{2f6wVQ@**$p< zvG{$O=McAco1R0`+Q=D`)pNN)WZbzjJZ?8<6}EBV=2SP(4m|w1jCPNPkos|g2u$85W9_5 z@35p;uigPo@#L5t!*RM|cO1tty@QxyHKO6NH`>KA%`WI9+3cl;e?Hj>MJ@N-Bh zT_P&yW+gM()0%7#dh#I5w*3@bb$HWx9rG34Tz|W1^>V9b;$S`;WFDx(U~lH+DW!qA zi37eQ(&(FJ%${~uSu~hsxWspEd1{5ar!Xz+++>4I6Lz#SoHP4ua$4otWpbm9xfgva zLMhvJ%io;9^(yk`BbzLYb9V_z0{c{+5<>O5lw{>HNee%=u0HAEW%h{v_LM@rtu^tK zy;S1yZExJ^7b$~@_vf|QsRD{?Z7CL*QMCx?>D3h^jqQ1LLMcOwJIOGWTwFhqN-XxA zgZNVbQ~CO|JwYlxNjrm7!m0X$RPxEYgp|_KE2QF|N5_!Lt1-m%4XNb3hTL=y=M+rr zA{FJ3yL^B@EcK(H?Alr`YRYW@v89?Ctf+>%AA}D`2}E% z%O|%WKmW?YLclA>Uo}pNFX(~Mcw+lC7K>Z>{rsc9eS#%WwZ_GD4J=nUo3YmEgY{3FDmZkV3s(waC5C=SvP*oMH<2i)i zl7ami*k{Gxe(2DzH4=4HFI?DMw>(kD6C0<9b9PRCeQMPyGPNpNYvMIR^mXGt%5nRR; z!F(;Qd|WmR?+g&^?=I7JY&lE5U@b!l#p{?19eJ?hebJ#cslN$vk>ZhHN7Hb}SpYA& zS6IHa)6${V7MHdxZmwI@qVjff`Q)hl0qEdwO`MLNnymiHY6g!q5`0>M4rU2;FyIcP z2VOnI{6vRpqsc&e#OOE;JL-`h+eODI=olNLfqtUvq>N3xjs;S-vd6@ERIe#D&DOy? zFq7#(QFo|=ajCt^t8-{k^v~$14yju-6XH@Ub__hX9XNv}dA?8ws*FP&w4(ubur0;% zbG#kP8fqF^lEtM>>?l099nhg;6Q3TRLPry?2mLg5pp3=GMd?VEx2fz%qC=fioJt4t zmg%9&Y3jTUF2((|Y*6FVV-3=j-BXe1fYbcqV2zpARbdat7dFF)==)L8=x;mHBO4HDS`VOpRaH%mI4U3a7aM%$ ztg_j2%7yJ@T*~el@3qiZ+dt`Z6^XjpUX~T%{Ssh#G1>|gWQ3#Ma{)N)YWa}Ha-WGO z)vpwK5cPy#Mf+dEC*1ZSx$U7`|1q*}i&VIg@byTmz5GbfaoS%`f2J5{Bs`9PGtwgA zYvE|mNNevM2~UX%Muy}@pykzNfOD`ZX}S^9yk=K$ZoGV z7>Rr^9O?eg_F0D`-6NaQR3HN`+ouxZBd}cG)^=10PxkX+d9vY$r+ zM?qDAX5=25%Rnm*x2LtAP7f=uvkv-TI0Hy8L^{!5I~+*kO^WCrphIjojtCqT2iwbY z-N>v%?WIU|#P;KVb#@kfaQq__j`okzH+7|nX=`_9uKgymJ`z?YGaIO~{TEkcbX)ss z=0h()x~;fJ=Gy1zxVy7g=Gt$=CC2-^UG^eE$$;rFaJWf1gEt)mf47P)Y_e+AG}fo=LaeQT6KaJ0S1bFh$}>YiK441;TWW7vgXDv@dh* z526-lbZeUk^Y}KoZ6(diRIX2Yv^KS^{8z8mJ0sy9jH$mH3S7^s+qJc~|6xWx|&@{0F9;0a$we$G>imq}LiSh#cN}}|qCKe|o%1UT@ zyDEG-t#zpvR~^+W7*(-z#>5v}XL(6>F6%~~hjlDS%-&At`iZRvGavpJ5?d0UH5kSE z-V=O9YgONMkxfULXFb|y9W8iOmGlkmfd^j+eA#&=u-Vxg*vXVwU$LjXqHTTTo*YDS z{VLSJ_2F8&*RG&@Qw!Z+3c-E+Rb)$K)`rYyeUpka*FFKy?LWVw^}+Bb7e99~kj&X9 z_agNn@1T7`)q0SL7O7}s4ovIa0A$>!3@^cvXwsutRLZq@2+4N!>$# z*&A5HZs$zo`%2_T%&i}gk|brcQAkVF)xsPYS+VXFbP+JLy<$UWU}t33&WW?KGatT! zO;uPGl!~L{vqD{tJ^Ihi&U^Q;FtJ)o=?b4{u!`2M$fkDcl%lmdt9^Ax`$u~NyWt51 zYY)MCG>3tm>m!$8cHBN|$MGGYMOJsLpYChBE+=y>=e?bQ-Qm@{eXZ5)pIr8O_>-gw zhPKHc3G8I+_pj3`M-Dnaz_&y!7ds=XcO;2AB3&E_{~8n1NX0Hj`t2(aOj_$m6i+uD zUa50^>w)&d++*LQ&cH9x80Q{)9PYO-iUc}J+FxuBbaV#xL}u+#i8Kuf{T#o%iaf94 zjg%UIlxl#7@SX;hOe{o@>h$qMxD3B{9vsN(SAoC$o*2i$t(D{8y7)PX(8so^v*Rd8 zxh;4SWHDctW7|C0e}FVQnJm*MPHzdqegiFMf?k#%eO#HRcYq(?OD2=0-ZTw)o-09&}a!O{E7R%Eoj$?U2#Pj0h^Gbt|Y+jj{d^KsQlg3oSCCzOF67 z#h6v+@N8G0ZtJobLRy!WdYp5bgF&a0mex%po{XaUyAY&Xw?UihfLJ|;ZL~3~i3WACR5D^F=2_zCoOm2Ai0tvnf zwxG7Ptq-87wN)!)eK1O=v}3JWr`6V~b+o0eb)eD?txn6dw*0@}z1KN+pL5S8*ctno z`Tyo5=dQihUVH85*=O&4_F6l-_8E{fVwup(qzr-U26h7F+ds$A53{g4UD)#p0 zf%VSKxMTxZ`qb90gU!^81wRE5FFxXRo2-l)jmH$;W@RkYxC2}*hgcbl7(7y(4e`+1 zMCy`fUu7&F3%}k@#*%;1QLLAhhm6aZ5gm<7T1uWsaSU>7UYm6_m-6~x@McC58BYMFottp2E+_lK`42^=3EIC3jvqeZ-m9e%rCNk0DM;RNaoiLyaYKu^F4FR=W z`^@NgnuS&TXn`R``y{l_LGe+Nv`?q@d73^O>e`!mZjhC+ktdc$i(fFQwcIz8u}L+% z;uq#M(V`q=foH;+h!!cfh&h0bJ(JDR4CHGM1m9hK9Ec{02Y;s>!g**08EMCPK=F0 zw+1mRoUvszTTv{wx}~)aJ%kf$XzgTqs5Z374ciYfTn?mPZcJ^8vzmbPPc9!>c5VzO zu3ZP}07bH;^<^(OR&12TWt_vR&T7jXdkndXCXZ|D z^&93t&-=EQ8|yve4+x%5nZ2ir%!oBG<~Zl!?Jx)(XDzogaLd1$9Fupp$`hE>|R5e;oHlxZ5?TfA45@#rEV_1V>=z;mN^OHO1 zoB{N~^Bm1zrB27LwVXWG6doj(RKsKTEGM7&Lk|+o$M&rD1SkVFV{SAbn*xCk(s;h& z;Ql;kFmoCyE{Nu11u#K7(aNwndkD?k_Uj-;` z%f?=OTpSJXvKx^2At&g1kj}_%YeS23WoAEZ0FgXpfW5+2xa8^BLWRm z;qw@N320hCo(L#(iweQX9NFy*(94nfSS+WHbp+%yD5H->`RtakFb7OmdCWTVCPtP2 zgbKdI&CY!!4!4;U4nj5)o#wdN8Scx@a7m4pRHP*}S;KEbpvZZ)>Jc!$vaC42adhDM zm`ob5j`n&Wd_I7%mxxSOW>gE9RlCGy)Ew7*iD(T5GP*QM82wA2>Cz~X_=o*Pg<>^x zCNXTDLRpg^!Cj;bn_KpH5=QL8&oSJ25L&ES%*Cr$(}cNQO8-l77opj>#Is1WN>~C6 z#e>o9ib)7Nay>{R>-bZHA8QnDB{0$1F#{&ZEql^GBYQArfUAHrE_<8JEO7|-0;u-= z7*FbKZDY1hfTpvx&6llh%+?UxI$PVApvgc-*I9NK{i2;aw~St8+1oX;Ym1xV8_7C) zHI2ce2`8JmW#7a`9PRw<7SER!-LVtWvTxR2cWx;yK$>SFjid35c;0u)I@PFOzT+ZmYBsKb;KSgtGz~+h;X5wlrAw4!#VN!FMt^^?a={w6=0L zZpLON^|Ss6?_`LF8NwR+UHsU!s()vp@>|=t;bT95iKs5vS{CeYLDL0W>nqq=CYBqY zb-~tBawX7W6zod+T>*pzTc-=QdrPtVtzTDgJwx0MCbz&FNEqD#^Yx7#HH~Q1b|Wc~ z&Z(udk=8DxYjjg0(dJsMx36I4BD?45!dy#cT1~OWOhvla;vQ|rSfdXvv^)Mtp}Qe+ zEVu6ILlLSQSJ!p6B-klhcAw`t7tifWftmby9e9~FuE*`bKLDR?+vT+)j-xU6RkwXO z5=%ezhH5nSm)ei;v9|4O)sxN7#v7JhP7aH^!tw=>-KX{=us(+nPHZxuW%sv7I(b=9 z=T}>@e!eBUzdgXtMU6&EtgNi_K}MSyWJR6HS?6WV$-}%v)A2a=0|T;X+jH`4c=Rf= z=Hyj?;?RSvz4Pp>EQX_ZAB^QhNEMo97W^_?zwCkb=xi+|Cj(M2lo+KzKR(&HloxeK z?wpXj0V9d1gE zvmO|AJSoDmiV(u9g%Me(wgEPoij(vRqAfYY9Vn9+czojmrj)9QrZ%s3fqpHJM z66H9~MEMxZHPv(7S+&Q<34BMx+KSGO_KN29^(~zZjTIe@I3J_&LyxBU?5as0dL%dq z&RK!s@n!Dd!UL}6Bs1`e;qf^j;lT`#sfjVU zGZ@V{h3igahvnd z!RNjf8JGW@voSJy&{F4D$~`{1oaqnn)puf6L$cUhz? zKQePrSCev&&f5d{o^x+xQr;h;b*rOAPevcx;ymeG5Y34c+f4{HW%oy$e&yVIS)@4s z?Ivf<+x#({6`wDpFz!BR);h5;4LV+U*c>*c;^KI6PwQwg@=_ zj98Z*C#01$l?XZps(_asC!`Qx>KNk^EyW>}SeR3F(SL>Z&n6WAg|7eSK;wc9PPKPQ zH01*GX&_y~LG9JrNpL-Go-I$vl!1fbejyWTeY#6v*3S9?ZgBh=fU&~q#z3?HH;a^T zsCGMq9K@Q%MBWPJzgt22qXcf=VhZch3=W|%yY(fc{%=NwCj>5yX7EA`X zR6831sDKTso9%5t?@*-q1mbjk{}p2TD_^f=6{vTeJ(|0O z%LOTq$ZoYZVR7Cpi?Uq#G!{^~PNz`44$8%=z)B`Z^ok^7d@c>>1u8CWsBu1ixDv(j zJXWYUIaKRRoZBWBnYe=E_RkjAR?v@|>p)!W2<_TciRI%rV#T;>z}x23oRe*}4Lx;B zXdH8*#)K$4gm^0rBK_`ikEMe;gIeG*4t-A-a6w~78;*QyOa@iOpqEv+Fw0GNwd)$! z)we;tu4!%BRLZ%3J*1QCWSt%JATt@EItfcJd!?1`ZeVux#BlERg{W@WmbC81{axJd zwGfZzYTR5joP~;TFVfg4U^&V<2Y&AL5O}_e`zN^h6r{V37ejY@gx|NIMDN+*ipW&B zAH)4k+)PdkcQxF42xqTXp@CL4R8@|cATpKufoml-^b1LGHuLH-YD%4 zHWgOZf5z!`P7A2JqN7h~cmikDfm>UoXY9uYO;Gy z-PEcyJrCPiN_7u-oQEMOjF3P_M<@6qK_HQo!>wy28z}c_4{;x){WP)^j4|a>24EjHU z&n+j)-4C37t{ZM2a5rD{{~T~L-d(`WbahEQ8xarp`?_)(0^t@1@Oc3_9|LZt|6Gwf zE|C6V;4{-d0Jxd{KfxZcnf@OFH`DtBa5J8-0XOs49pJwQ?V07c6LywbjQm{-J~Q6+ z!nX>1Z3f@P0r_VE=ljepr+6Sf*oX9`k2aP^A^sz1#p z;CzR=>G%rj`YgmlJIiLcs{?%NfSc)93EYgAoBv87r<8V|L_T*@!A!{w>U;+;o%v6mU0w;@GU^wGZO^0{ou=?$#UqKY^R+ z#oVO(8Y8}T;BI=!Hx1$3b~6C@B;am25XUxXFCD~@2d^B7;~ng^OX4SRBfBx?i*S!X z_PNB_PZRRJO?WdFdI`4+#Q7Tve^lUA0yhY(?XCSU7g#8;K;SPN?ay-@lzf3Wk3r$R z1!f4ms+Xp35Xdne!%Y(SmZbBrK#o1={{o(4LUgm;EyF-We@1;CzRyT!k%KoD2ONQ6 z3-en9C}WmTyS(H>vJ_to5WB$ml2dRBgi;>cAz>vTWP0`<-vb{=q4pd}XFkY(Sl}DN z|C-=vm&*S|p|k$T|E$2Lg?>ozg8~l-{ZYa93%pCzz-Pyn}AP61=4>P=qRV| zorXWkp_^lG`Zs`%^5|Y^_{V{BJdSH`73fH7_e8^=-(tUszPPWB!}_VX8KyVdIO&v+ za|4u{X`ziN(wXiX#mziEK{pDBR%{c%{(!eqJhczDr&eH~UYnoiQ%X0Y42l)4@wGplLU!@h<&A zgXdL)et|(>Zn)nzcn%rvuNv+j816?5w{5t&l7fGA{nc=X+PO-d?}#axq^+w|mh!;t zMjMhjWeAxfod%~n$vO>IHQ_o9KADs054q6Aqw%aX7L`IW>uxNOdxkMWztdUtuI7GKAjHPL6h$z_u2Os{`AOVIN@sE@Z7i;VBqIjH_>?x=^Ea-Jg)AJUlXQA3Siz}v4+~zwg}HQ* zr--VFF+Xti0i9odjZO90GO4% z0K%A&P4{Cz2ws8K>2I{nmH{zL#X(xJY(q_q=}P6npb-X*W#v~~hsKss0yyO0h>d<5+SQ*Pho>el0n z5T+q~2K{yd-h+%d%Hx2@sG7(fZ~n`bL2IaCdf@p*YF=i&Hb$po|2gbB)P)hdzDyZm zI_)Kp!7xWe#*2`FWbsOok! zAn7O_8%RZ{jBq;vA3#Q0I|1orpp6CdlGaYZ2au80P5@;%C<>Mb%XB^#tmHunrX#JL zfEJNaDKdIkrRtRRa%wvPl(E}JUl@=f`BBM&F34(~2%XAcIvn)H zE8+D*nJ$NwC=ae>m{)D>n)-UEtJF8PC2A9OtAe%$njnMivD0M|%5jvyWE z>a&nES4dBG6HZ7v4hD>zWV!+XnMbY-y#c!n=K=14-30C@_a9 zgV$@2W9HNKhl2EunT}FrJwP2z3i1w?VoxM=+2?F-Jg2F2j{z2$~~UreeJuvEDNCjU7*QQ1I8k%s?>EK&A63 z40QV!NrC1nRbj_4o|%VThGB}~UW1{xVtC7C_!G5!Z~ub9a0HZFp4qYJ@C`pqWWjm? zRO@3m{Gs#A9bKOy*Uao4T^p4H`u)q4e*fbLK@D1#@Q$v}(v$k#U02hEG<`<x-IzM688$m{Qmg zi@*mK3T|g?DqfX5#Cs;zsGXwTE|f zU9aRQJ07rjp$c-E#7^z}e}x5tTb{Y4i(x3?d%)i*1O@JI(hmjl1R?N;0muJ=MU!Ht z!(Tc&FMaCn z>bjjy*6s~G`^fD$@M_A3Zd#!l9#y(wN;RBWI|g5s*HqQ;=*oY9 zCsf0utFTQZsTv-wKklW=Qw@(ckSCxT9$o!KMf9nLN7qn4IZ~XW8Xj%Z#pY8Dk6!Vz z;`XVAN7uduVo)_a+9K2x)$nM?y~s(JYIroEeNt7!qn+BvuNofR_*+(Ah-!FrlWJHY zs^QUVwNHv_c=WpWR5qv@&brtHOw|Qd!&w%$fsmtqZU>fgH&C?5I|2HVA65+DbYcvb zZ8MT*;mTpi9Jb*c6^b-4k>JF>0z@g%v8YsBPz`4QrbKWj#zx^&4UcY#psxr~4euv9 z;ANZ?t7VRQE)7_AKk9%_2UTl^!%OLaXIYJ)DIM_G$T*y6nMl@JFSwxtp4^g~@f%fw z7u7791AWRhGz0Kkb}mp2UkWoDIMwMv3V?-wh1vtWZws>J9KaL+H#-`Uro$FR168MekhnH7ACAfYyT5&Nqmhs22^fSX%H!Hgg7()%f24bT}wsM``SvySbyr$;Foa$PucOMF&?zlyL^o8yC?$g*l zzrA?_Rnq(9cf&WgmNv%&UN)l;8pQV*cFZTfO-rb?`V6IqiU55boC80B=3=k3&qbbj zafHIlF2g$Vpx!8TdnKLF10VE7(pR!ZwI2AT4BtXxgS`_}hUEwblUvJf@xnLw!Z*0# z2md?Snrw#Pn1tg4d!HAo$rq~04K(w_trD`}DmFU1m3&ZEN1fh-%nn@0uxHw=FpA>P=?#(^J#lCH#GUCT zWblv4Hr-|j4x$|9=yfmDbYH0H5~{yXMLx^=9{7i_da^859eaGL$Y)XMk@ag0y`QmE z^R%_d?j~zsoalI)+u0c@M`YZcVlTkZZkVd)@r-ySXu6`uOU#AdkvEn-K{e0Lm4zLR z9UaiQo>OhvXKPx+85^2AnxW1|+CmpgivgJW!x=0p@u()m!i`XLC;Ctp@@Pj>qlGG(Ssc6sxx$(lD zryeGX=Map0-0dA+6!RFxb6ynlBnqprqXzay8XL@h!!BapGNN31$z&h-IK&iLBYM=0 zegJ&X4=oPSjgD^r6W#^3T|#~AY3u7+HYb|vJ7%*#vh1uvtdQ6lQLY#DWu5xDyt64R zJ6kyK2dAH@CfQVSgz3Q)rp3v&(^r`Gr!dWGZ(TQ|wRLSXp2mK{^(eTCL)5xE_~NEo zH;eb*kc%8Ta#*?}{Q+FH?v5xX7*y+i3EchV46%fjpJjbIN8VxD$!ATicJUa>ZIgmEZ4)TR3kn-wkJG# zEJ>%9yvy$N!JDCdUft%_PV(}lk9hhhD?u)rn=5+{8WT;e4YkV9uHA?Bt1eU&M!r`i zFh93etp?Y(wkS5FQZvq{Jz7x7%3}p#ek8Y+F(=uG(fc9gUD#)1W8K<0scDO=DB6SGgj|$60f7=^1LC4gMl5-g@z-I{{FK7uM zKdJLS&{VtkDf169l=;#33{Eoo*b0&w`c&f|;#cw?YADsicbFj)T~T3DZ(bP)Fi`lO z>1yB)Ptq;ZA^?^Bi;D0X7(s@lI=*2KK&#`IBn5mdn=y^#N;0?R@o~e2?o%#zhE23J zO8-Byv;TisKmYHcIRByOo0~=kIMMk~BKa>UwHw2Na;?qoYOSNi8CvUTg-kv)&(TcP zJju{n$IDR9q2R6D7pr-ji>c9)M$lQBF)FS0WCsc!yuH%swg1er&tH1}hL2X_H~P?) zCA*>}uRx*wUgzCt%Qon_kArHv^Q&lYC+>`Bk8WBL?Gw4vwxjjioTA8>Jg0b%(@FL6 zbMl}?3DiXg z7d6RCh_|KUCFG36(V zIi)apiI-~s7~vT0b_h99B{zraEEz(cq08DKiM*o}ZMTB-haz=Sy`Kb* z%PEX-rgl4o9Lt-+h`+4;V}!JT$cPC!C=c>-Fi-V(F%S-a&zsG%v&WjjMtoNHMDO>xd|OigjlkhP{b7p&Mja)8YBDozowj>Xww zay5!88^%%;7l6F=Cax5@OG{i<^45~L_T!B|$121aOmgAG-=kVjYLdHz!vU)|1z{1Q zic@QxrzDB7LZ2V!*sAGeh$wgCXKHrDmhN&(X_$|_++Te0j^JE*xs}4B_FA8+$m%+= zd;z1Bm>Ml-nftFpaqQb*mu*}};#d*{j%I4*7U7H~-1~6zdE~GVwW!=*1MM5Q*<-u} z_)FY;$mx#<*7~*3*vlV>o4kzbuR`ZrrOybwnRvrJ1aKs7_AX_Bl*j9A`s3ys;5?zT zho2>McAJZZ&OVmm0j$eGtHVt<^TV6hRiNd@l{4js`Ez?W@>L2S_m%P5A2)}_illxH z!=L4G3&JqHpThll+y`)f7xzoJ{}uPIa5Hc3;%45N2d16j-Fo1+*fn*v8{3*2I_Owk z&)*Grh5XaX47V5zoUYfT;DK9(aae}izfr&nAp3(Ft9w#rIrSJu?3sg;u_YH?5v zHy%REXg|;fSMA8v2REJ|YmSznNuD-$@_Dra&xyh%!i7fq%NCSfRJK_1<$oS@)~tr) z0(H{KCqR$$I;O2}nA^CyW3q+wq_F}{AFQ}fwvsD($#uTuDxfYCx2MwEofvdhYx}x7 zgqG`BELCyOl-ov#Uke=Fq`HWA0Y}H@;hzZLy94;0z$4&3c``cmLO{xDVCX9apy;a`G?4eG~Y(V9jSGm7h7+`sn1}j{B=`o;G$*JBi*~ee?9phIyFC7 ztRF&0nhTS-_9miuMscGtH9`K;x(DnB5eHC=nR?a=3uPjQ2zf^eXTT1ie(`la5bc-AxAmAJC$tJ|8)U58z5&A;=5Ah zHIm;5zbwE%QTR&1w@mo{Y@@A%&U{11+beI*h0tYcKJ=)9|7G=Z#nRZ1|Qos^M%hY-BS&EMCk7#A@u(@=w4PE{y!J`4+TC0|JjEBA)({B z?4D=PzXrU(z;}R;<-Y~=N}*p2S_g2q{E1&7@>YQE)-&mgFvM`noA@~fUIF}ot={9Y zodQ=1oG4IzZbEgdk5zyN5e8ndy98b%aGAg<0t*E`f{{O7!LgkJ*9e?0ut4CKF|dh) zZzUk*FB3RLAkBD^{ugv>g#Rh<9|S%maJRr)1+EgfLg26Qf?@c#1zss|oxt-1enj9g zym!b?Bh!SB2>hDBO#%}Frwcq^U_{_w(S0-gn^G=65y&wK>G+1LAlSOIhk%GjfqEV6 zBEb`j1ETJfuK7g30^sF<`GEc4PdVgcuS`B9-y$FT`bt0m1!0^5Y%B6yR)2BEJMe3`%{LSHEOe1Y?XK3ni=fmK4ED0rp7GNG3WULr78V75R9 z5HwXUkFE0G>Q{f5(<_io<59P$fA3%j8&UQqc zkmW?a`G6CUKDS(^3ht(}QgAn2alzemFn)$-IZz&e!b!&lOI0p}^d}?(A%KEK=yz|F z{{1H<7=HohTnN|R7lEUH?tTG~_yO?!4$n`M@P7sLBfvS2qW>P?Zvnr{;6DJI^BnrO zf&M7)7Q_E$;GFx=e=6wPflo2~QBK{TRo>R#T+kN+&o=x^fpdO^YwuyC3truCNcxyw ztPpl{Pdfd-2mEX}s3*=(!My6l&GNZk+?>;WLEMAk{zq}6pH;RQ8Fn<>zY{v+&x&f9 zOlzsQnJ?I|QE{;h>cq|R!nn!m8`pY*pP~Cq%VN3SFFdRRj@d|O{rr?}R4V6ly<^&) zi|{n-NO~pQOT@h&?yJOo2=05ueFW}9a7QdSaJ^x;|6;g@W+ZveGu$f-_hz{J7UBJd zv~`L5HMsYP+bKa@;;w@Gb#XVreNxb$m%fH%ipKZw5VDR5!xY72#u+@fpf#JTxaDT~ghuR!4R-{sl4H$mqGE0>& z(OPZa@?owLe~)_^YH*t{MJGuSHD?jvk!PGIqH(fWS57ov4k~-N+P2VV;4?{mcReY*qzVCCmyDTD! zak-Npc>*53uj4w0ZWwPB6!r|%dLT_Bv|?*Xb7FJthRU$TJ+3c?tOpv)CZWEvR+qBU zXspD9g!8T1g!rq*8bVLMI+^Fu{E&Da~cblwIN%AK0afHp)1zXSed%+nX-np z+zN&oZ>1UeL$f(~th&Apg9M>mb1uS>JQvNFS=$ri`~?@!$GJT< z3)4iHe1Ke|1|jk3G=(vwG!osol7f_Rm0&c=P=D1f)B2bT^$$jSKcOm~yn3{sP zPngl!k!W4FSPt>hCKMnUdgg!n&0jG^Q}1=YC!@F*a^4|!mj%}i6I|?_0vp2$@z}%YGuDF`3(3v75ogIbUn7@A->99HB@L#Di@E%@+ty|Cy_1RGv zg)Lceg#FAwEr8=Fh~$+bBb^ z7Gtct2#J4&6CnSUA|st0g$MfUfWwCR1po_^5o$+)GEO4E>BvZDN8ziSXy6*EZQyA{ z|E8n^3;W6^ShtjM>@;Oa^GInQpTQ)FS0*R9{>w;*8at%5qmWJpny+`s_#>?yg*%ZB zKBo@S!H6r-KIG8}%J3AbgL=@1AY%&JN2SQv3K>|(@m;13gfKe_@5{5+;&wR6(41DQ z%ajpjM}ab8;G_)Z<@gBinM;w8&W?iG+JdlcJ*OkB9RL{<_-1I-9e@H3s zA7NOn)Bh%bL5<JpbOJ3NJB=EA>%kc6Dl3|#XGuk zK;N+__m=!j>ZWH9>pDYtcPz@MHu$&5-izM71KtJn-lx2Gba5oIV^JX`nabcOY&KjZ zJFPA@>s3B;rs!hRk85q|{L!>d>3>cS{`1oKmx9i#9(MwFFn+aw8qjlo6@2@8;LVV6 zBPIT?)?E&a>|OO`j<0!rSnA8wkpFj4Uw%kObb9K`W5FDvzWi;Fp}zb{`l6%jwF3^S zFOxv^<%J-6>dUW#7%|kBHJ(&o*0`y@%-~vmnL1K__2u61qx$k)I*O$FGLx#KkzrqS zDS4=j=ERo5U* z&6BO8_3wJ=GSrvJlcK(SpCSg-mtRuE5cOqUYytJdP}h^{X#C>ac53UoM6>S|*aU-V5$iUpBOr z*_W7F$(b`AK^Uc#oH<%eLf zjw$Jt!-J2g+M7rHFA(}tBu|~r!-?#jr1aC2>}Vd=#2Yt(lB)w@l05JUlsry!o`OKU z_>40@Ff!a+Z4#Ke1GD*sAY3&s}A4a7rwt6 ze&F?F%e9#}hT@wQU*RnKJuhUgFJ!J45?s&)R3RCP@7(Pql_Lc@&VIg-{k)KOk*%*v zEkp5byq}~dFJxa|$i8mK!IzP3q|Fd~FTX+bO)u0)U#O81%CElbSlpHB!`B%T=yI>x>@1)G%$(Iz2N~ z>y)4W=%*e-)BLbKmYo(=H(4^=)saI-4)ZhI@&#~JH^)XW_Mz(Li{So06+C_V?dhuE z`E~AwK-*2u*`=-?fS9$iw=H; zifzz@dpCOJgL2-h^Q!aeHzGXDna>1&sNh71$AfOA%Z7IX+(}(F;_UdyOUM;W@)GiW zYVs22>w>(5McVBU@(pV85}%~~V}w=O?GW;vY4Q@kQ2WOSFV=2{kZ($pmw1Erj}flc zZikRBHDJ{h3NheD7OA$X*O5)28Dhzym z8)`@#D0*s094dO>?>QDrX_d^g{_gI765<>Ui0Y2gtWjS{13dgtsC5G{W}M6rlhvqU zvKlM6%141f?x#te7egZ`z^5e1SMz|E8o8wN@)Vc?fmE87tNi+Z?!qb(*Za-uY0&Vm z-bu&c;M!y{Zq%2e9S3bB@UaH%Jaq|gT0C*|xbKqVf zZa$F>aFd7pR{*x-=2Nm6@N>BN6g&vXu)O$`^F8_xz@NbV4DJ_j{|fi7aYwK|>flC8 zRry2m)HN8ibQk5BdJqvQj<7OI3<3)d&n#{5EjKol0 zv1Cdj^AJ5q70nnmLKQt5Jv`NeQfX4IPE8NZ(waJ9B2{%Dbo_*=<0s9TP^mR(w6KM9 zwEm1FQOA?2UL(m=NlNwA+0u!31xk)mA3;|oh#&t^Hf~v`J4-R^*C$UVSdg+n7^bID z3h&vtYrwm&2i{fKr_VNyYwtVwS&GJiH$cu@?6*{^%tD_DKDKd}?>ylv3-FBsAD<7G z5BoUx@i}mDe#?$SJ{n&~F5POyVK^TJX8)Bfb>4o4$p>XBhq;1zu*z9R(bsyz;`fK<+!`^YnrD z%l`%sHNzbh=9!!)FBU5{NS-mH&K!v}a8I!;(%lF9pu$ zko2FUQzHahcL|B8Z+;&yfdgnP4v4-;?MKJw9km}F-$X+9qm$18Kl#`vV06zeLBUc) zqT~s5_oq|u0(`M!noqsWiN7rPivnK|$aX>hrv)Aocu?SeK<4K`!S5H?E%ZHt-z5<3 zM)BVv_%4Avg?_W(+XZeF`Za=Y5||Kro8T=1n}psV_)3BE1kM&%4Va5`R|!5*V5QJY z1dj_u87O{)QRR^>&=ER-+TU%`5k~F1CZxX$(T-zCPxq@NqW-s|&qlhsx9a!8UVc}L z1LwO3*WM+-5w?4w;eQnhy)SNFcZeHJ)p}Ume4jlp?sMRNOWZ66e5g@jDWCgZDTisf zgl=Sz@0u;*=KJRXar52tqPY1UKOt_uzYC*$U&kQ@dRd11Qp4S8xNkGu&_z?{m@(f^ zihDlXuZ#N{xRFFP`lftZH{c#&zT-X(oad6UPiYf3`y19D>FjGS5I6g)H{oVjjzQ`n zhjMvwtna!D4R?j%eu{jG8@9p>cj%s6|9~iETdv=`T;6}d1FiyG@*3=cOTP|#V3PNv zZ}V^XR$#S1HM#3gZJYI{>%-VN8yZ7$Ypb68g^s1whPqH6RmkBZSyi&(UM$XVA616o zUf#I-ZyL#adpo^do4#$JfwD>EHuiX?e9Fb5f5arUHm^6GJ4<%CI9Y4=r5 z?_9mQvEA5R8NR>rPQHxdx{s=)JLKAh!NQ~PBjo#nH{TV!PG^55&O}z>$zMGR)>i2F z0Q)N$o@0AtW7;5xT#UGCEK%rz0cX z{>tN0r`<(8rz73|O3L7v`E+EY+h0j@Q%uUi5vNLrT4hSRzcMcE;^lx0?w@k6p7vK# z1|AWMGFX`{XdhgaG%t5wqkCXYaL?In$T)-m?~9CskTJv*0Jke6-8oebCNk)Htb@fm z9oxrv4Fe-JeVH;s_X0u&2h&fBj5{C$)x;}BM!Nl#`H;cuS;z=nK^bZHS5gMclrmVR zcOe}tQ!M)hWu)C-IYrXJGkybCh>Y<4l^;Mx+WnR3WT1@&(~)+6g8*P@Qp>4h?L z_d&j>HcH|kpRpv$$x2a!;bFB=^2CnL_tmb?nyzE{M;P1XI~GCay-H?eN7oZ@xH7Ln zkQ)y5`}Co%r}HnDgPsa*S$^V{&i5rKlCvlmCnR04qw5$7|GeCdQ*l%cWKf2 zt~Y?Q3~m9}j@wrv)jI~LG~XU0j~qX=mNGJLIbmd*odjylx0kgPH21m;4p|EJ_Oco# zht#?QdC4~^jF%5kS5)gI!TBlNZDD-9K@6Pra}p%jF-eV|<6zmVS^_68Zf{%*n3C2& z`~`UUcZTs9G6%t}`>p?9?P--+mAkW*GZS7P*3Q-oP$PerovmNj5uM)7*70Bt+1dIm z$k^G+l|}9}?X?>Y?rc>A>}=(iR&QtPVR%N2ovj*A?rhb#xwDnQ_0HBRg!S)i?FT>Z zY~|NmM3LOt%B1ROyq&G&(K}mL!sXxD+DQr+4>|r)y~!{@eCO|TmREbm$9>zJSjU{xsx(d9N5{a_o{~MY}LgU*xCA~5)s(h z`Wp~aceV;OWM}LB$VvFlR_znEvsL>9ceef!c@N*&sv1`4&Q|Rcva^+6Y`n9Bvavi`)y)m;8E@s}p0mY@D$H8-@(PkU4C_IVu!sU?l;Y zJAq`f0kEi4T-e#l08EMCPK=Eru(Op`KTff;^&HLu)V$8z**X_g|IXGdYdvVPv-K=E z(K3;&gcsb{**g8=i|1LfvA;#~aRQIA%a#3#f0ygi2rs)_MX2xWonBc#14I5k9iRW~ zonE8+nev}9&#$ZUHkE>U&2A?n| z#)w0A+V&psiplEkwC$avx9NI2ZF~2nNOPxc?|zz++-ci8R|mpQ+tj%93xNms3@X67 zn3vPMq}fKC-7}Ec;|5=AAjZj-JqhKn-}i*}tq3`25nYq$jsQ{RCh1 z6C`>)X~(%O;~X7|gNh{#Ny1Q-@G%Uz9W+0SisIYj&+%iI zosGazRS-_>3Z&18v5gJ6nV!Q{Dj5$4C4+I>_kmp((r{lYhr3bL`}E2ogQ??ppEL2H z+}ej*M?8WNw*f_D#~9gQ6&WMq$YwjBO;v0i*$M@*6>&qx6fu_r@uf(A%vEPNN5|>z+?4Fh*UBj(- zj~jS-HV`)O7KLu$jUp-Vqd}Dm>o)n9vOBEooNueZeVMnSkX^p#u>gztxB_awfGG zx6h+2w5tH8d(Mh@|3ACQ+jo3QaErHpD|dl^EBBD(87y=1d}2a$~zj?R{R%^O!2>>yg4|!_1eGn>=eBjpj=K*SxhY}7pcaHjoKnM zmPj=*WlJE)h&_cYNeekt1*~FsTL;BdSv^qEb8I6=D_84n=aH#{dfao)p`N+dnm9*-+(%BhOuHRI z4hcy-1B$lWBK&vdUVNPJKX9x4+;sd!JP0Yox6zw1iWGz*?mz3ZM+ zWHoQb4|m;jFp6FGoaLzbFNd+l_ogVQ#AH@W<#L zJmRMccU?n+pMJ`O=$%!nezYb5Cr&aX4B6)+aWr?-fNk1_y5<(H6(EMk&<|D|* zKi%~xK2x~gzg?a;K*KgZ_5fB4%liDzwh%X3nHtZaZ7cgBYeDP4&Fd<_TXD0uyaVt) z-0Yk71O78^b{GEw_*2|`nvVef1~;E6#>4n{^Lh{TbQi}{m@BG_eEc}Xi{H-OD>>$Z znkeW@CpY`zJU?qF?lRmHa8Jd3Iqr41nI7`;%EfIiM{qNLO5+{jooBH@&dEq=6;{3W zNok4h0UUFxtkl+F)ngMscJoiIvVzs>dLbO!iF-mvx`!pX4Zm}J0>{ZD^iw=}b!$5g z!a!%=4<*U{{g~d$2bdDLX5;=Gc==5ym6x^J6)nYY8}2WIk1&-lDU-Z+;eH3a{HBx2 z%a*J^>M;Iiaj$#p@Q_&9oEI&%oXEGaT*cF&u30cE^P;54280K5@Px$+yOk zPx^90KJgmi!+Mk#59uEj`Z$3_@Gmjq`yC2~@_&ZcvzyO7p#2CdT5djx{|j#NeFuDQ zK1qKHxSLPn4*_@cNqj4AhD(56DDgIehBo8LCw?JrRWIPn7e0R5KL@y5FT~4mQ(heO z0)r1*v^;s_W1B;kV{D^@cM0S(Kzz19$Wr(aJO-o>6!@N_@#6v?7x;)k9^Xd(TLsP$ zI8z|i{^|b{fnOAOufP(4ae;43I({KASKuVhc_9by`0k(R4u3EA*75lRPb?0IZdmDN z3<2bH8f6ixn?XJ#kISt}Hv_zU__)s^dp{uM-7l~k5M>j)Mqm>l)6pRKN`cFSzC`ea z0_O{Tp5U_uRttTq;8O%v34NmAl>%AcjJH&9=9}q4S`}mlh&zBxe++Pt{9|DeY?mlSv$AK$f_}>9K z{=0V>{(OWsB7Lsj#^=RNnH+7C&iMaB+)QgR@=H4Nb+Ncv2Ca0X5;(T_qPRKU__4S- zc8a1slZRs_o{QcWd1XF6BJQ1VFBkU#xIZcG!*KtTxU&)F-^E=8_nD{_%2|mUNx~dM zUq=C`SHW@07`Ul>!9ML;p>rGuT{RVkA!Zxyeun$Y@S|K_-^T5_e{8sG4gSjwdb8m^ z4V?@Lo=0|L$3c8oe5v$$({BkIQ2~CGqMxXG|J&4$+EfM=y$r|mY*vbM__$7 zWh9wmZd``@%F24k2Z!|20B;tPp5=qhT~bD_p_&*n2}vEwo{Bp-wml^;MxM)iGTiN- zWJ%qB0KE-=h-7mKSIqEppGrMLI8Uh%p?SPnXd1N$;R>n3QwK<`#Z&W#ROG1xq|{{( z?5s|*;G%u(qA57&py_;NC%ZDK&Jp+YInIs8>_p9#u)d}ZaNiBRM?=WH>P9bbv9 zBIPxgU06MHR=fr~GiO#)_AYdso6uj*u83M2&{xKnM6Dm;#p+~6tamX0IsTMwZR?Bo z>~AC1Uc7iK_ea#3B`1zBH0XHYvfr${6dNN%&b=b%4xxh@wWBSSjen;dF!nlp;oGP$c;O7NCC-9E~M`2-v{51l%3EVI6mje4` zX}(DUR|@3#jrrgiP=u=lep28=0-qQ7j=(&W1NqMtxJuv_f!~yJIVR;YEJv3!^>JC= zn*@GI;J*mWL^%3a3VcM$^F4vZs9TorN`ZR>9uYVa?@;=$5Xe0(#Ge!RzQD6HG@Uk= z=)Xtc5rJo+osfR6)Z=o2T>`76UKdFH{Xy#QCMnmu9bG=ZkaAcm`B^M-zbbMXMb2}A zzbWvTz&{C$qTR5)4ih+0;B0{_1#T00_X>PM-~ma`R*C=10$&jLjPSiC@VLOiD0e;w zm{%%DJyzlmNIriqurKPF?XW^%t-u=v#xd3}SIb-KlXb09q{JI_;f(n;t@Udgagd4c zeHr342a0;NN=4EORNjC?NY~&yL~Y7YBgxa=Sl57!HjQ=bPQ|scy*bh7XG^{d{IOzz z)e|`bN32e-t6xi+IxoS^%>s44f{R_6l>noZ7%F(~rYW@dYPYkPI;I-GW*IbHe& z9ADEhzp-6H&TC%RoKVa@wmIveh1iU>r?$=z--}ukHHo_RL}P;yQjVw5NeL@cMB35Z zkwE-2nTQ%5ft*^vr{GGKb{JFns>U_V>uVF(IN4EGpJ;AfU)zyDRjfl?sSPev0BI=ryQOm{S4KKPQY zoT zDYmCe($qA6`yg! zswBXfek>GVY*g=JFNqDQMH2`BrBl9m6P+D1S{p*%QUUfhyknZzuTdrCJ)mhbDBKGg zuk1wU*JE1Rn%f$wtbO6>q@=yEqYYZOjq~f;@z&~5HqOLq-^}k`?PxMRa(6Jr>l4j& zEt2-0^V*??y6Ss;&*Bwtk8GXD*t9jFFN;96kTcng0v)EG*Ijd&H*NaNd9|=-vGC#< z7thm!@7W6%&c|7UM!8nYApBIJyy19{%-#Z;tl@mn*!}!z<2Bg47{hw&)a<5q-D!D} zjXss7e3i01QPX@?$P<;8J+(cAu;L^i4tMpq{j=oa|oI8DhlCi^9J5CTGy|~ z$7YU=PbVP8Kp0}4CTDW;7iiL{DGKebjnn2*Yc|z0S*3=bclxKAwgu8*@ab2{G#nJU zIni9-k?tf;^JL8)kMr#L*v_zK?O!!b&3LGPGVgxxa@XRK%6?j|(=wiL zD?L!&e%8=B_p|5`QBP&y<4TuD&E)^25!NO`6TtHVL)Ssi4qpcyKdEX`m0CAd=LLFQ zoomd7=LBN;MeW(aa*q0*REhOKE3Uu&Jc~8Nuxs9Ee2)VkA(s2pT_TL9W5*_ewK#^y zQjvA%crE_NNeEICIHD<)wZYp4TC)37Qv{n!KyFRvlM{-?|nO z|27$IcnCMITh-dqk?34CF-%4r1;=zSFZ_tla&WMQ$O}t;+{JgwGY{_o@6(WR80&wO z5yvJM)(I{pk`7l!x-$=#V2$o4NJBRx#I+SN@X3!?ii~tNdB*2s?+m!Fbqx~f@ZmB< z2Q+vt-fQ?E9Y=_gA{}`CN4#%{Dd|XOljj6v@TwLW8dJY1GSb=Pp^Pg~uC9zFNQX3; zR2gY(@~p!5(~(%~{n|()1=^V+Bb`m2o8sEa^N+@ymW)uFJnulp?Pwn#8QZgrbT)ae z8==EKU)Hk>80Jt+!Mdf4MM%f#$dKlNcI!VA^GC%x{^8}PN{3nmPHU4Voecl8uVge} zp5^9c+QMncIA2CON`c0a4pwFx+6THL-{soENoSLXwnYk192Eq>+I(7A({BHhE58MtYk(kioiTd9Y09 zr?1=eHhCZepLVRBA_GqM3g!imK4#@;ZYlPsBrkXLTrcYy6HOe(q22o5*|Q4fF(LV8~%b`D0vu8Odi(jY$J}IRY6R zdQ3c}jF!4uJ$9&VL!TNf(-V*}8#1aPgK;lG-O`R8$5Vv7V1S|JR5GSw{Kc`tPLZJk z;U^O}pG97j&AngSC+mE_I0Zgr)lhnBQ` z{Lrij>RRL9o=^PuNX)Ls?1#7Q?=!d09BbFr)tkZFyQyhbexZH4b^OtzR%!Ib3?<>| z`H}s*zHw+)He~!3;SPCWd(Vj#Zm#a#WF0?vwAb8TbDCzka$tlPQg$6>$Vb5cH12zF zAAfActVOe`XSF?=`S6YVKR@fdxfzB13$Ly&Xo@w(3$5dak5S?p`n))=oQ}ERS>$U~6G7HBSlI!WCIM??0506&NwMN*tU0of$ecarP+omJ-*zI{u zV=u@qihTO2>LW|+2dv|ZkItA?&{Vd>I^KSC6!J5)X;9OILR-n1fAq3hBQD5l8d~IX zZ#}wnR<7b+der4weRSHatfnK7uob0}`QlQfiP!>Qxi96-&6_g@Ind4EGk?m7woN4c>`&*yFefSwH!O zk+Ynaa^~cUH0Nm6oXyo)hn=(R7jw_bddZm+7oR^J$%IeurV%Ka_l~f>RzSvV+|{_t zac_OhdN`tZtmAJT+4_y40ov=J^$}YC!l8w__75$wN+U1X@u}18!>Cd4JTpSeO2_jy zcLH@XB6fa#?Bh_Ql6KC`;PRVGeXk5=ZJOuz9W4vxT<-eT41wQFFA33|}FzRli!2N*Mh+oX_caa%t*^z8ts1o6xD)0^ob^IIoh<75=@OqJD z{S{>wJ9O`_vJZUAo1IVe+L4)z zz?FXpVdjG)o%}fbcu~O((>LLBywq|JQk)F9N=}2P3OtNk#}_VV*(rG3bZ-SunHwJD`rwEEjlKx~zYU7ZWjXeXuiK^#3)vNIoh==W<2XU6Xm6~?7lV$9N#n;?PO7Xtw}KzqD^_6+gRe6k70pTs_v5Xt zYg!t;b-7y6psCet6>F3?rnJId5#XI593$Um8NE_ z*J&BQx~LqfN;Q5}^Bs^gY*u-us`p+oC-xp_y?5h>o3HzP5)PWfA|VUru$n>4uB}~% z4JFY9Z-NLD6~yZ{Sp29?S(Y7LwKb+QU#Aaxbv%)VIV|$P)(0Z)Sc4B(o$FzXYxPr#SV|(c(rDtEw-vDr z#AdzErdE42>0+yd2MKC$9=+n2;+_cNy1F)e(Z;vT=vwZdqd6>1?QFvuzZGo}YOW!m zws8|0YR3~uG0kBaQnXJ(`y3P>B}w~qYM-a+N;x5K?69KOYM+giQ7GIbfNO0Y!`4 z573Xz(uvW}i7{MXn~@xbE0ZBJ*@iP!DAK@0f)o1|klt(nEGiY(Nvk&lFeQRJF*b^T zIjo@|g_y(2oiXd;Hhxf<)l#>n!-}0@^XUY2j#BQ64Y#=y5IDB9Vb-^xakUjIvD*=u z6WfH}{_K&iheJ(9Y%or1X=%kyg4TA$yUxBx@phB3am#9{+57BIee%jInz!)OO3+qrFBM2Grr~F3tECtR7UxY2m;UK7DU!pM&*SF z8ve>CL`Nq+6@lS?03 z92;$Cn;xN-*ZY#V{>D5g5 zt9YHUmVOhIBHbkt+=(rM@0lnr3Srn&y#b3kaH^I7mkcDG3OO0c44*;{O;hJ)m7MC}r+L+BK3VTv9C zQKx7NQ}jKcTG;iju#z)b$Wv^J;F$TRO3Xe_%oK_l2oEi03dNiavd zi=jB;|0ZtR{t-gzidjX@UxTPibQMeVFF=d*o&^NwTMdT(tRlRExp~-L#Uecy6f6EZ zBUqy%pzy7@SHZ)!Ct^mXBUr--ZUs?Cu!a$EE58@P8opt_PKq1B8b)Pw3A$S&16d=Nk)Vrp5X)v8a9tyVnV<)NS|yKAc#BQJ9J>D# zh_?MbFX=7hJPM*tdJB`zm%7!P348^7W393t4bM>?49|@VH9R)}?*rQ|$NSZLDOWeH zuIp?;XM3f6E~ZSj-R~wajRVVq&h_(JTib+z+oG)O^5vR`FP3pI$)N)ar((&;+NxRj zWQ+^3Ubmg)W5XaHpZCYXn@L9|b6epL;99TS{zE0viR}UW+s&5^v`1&#=({pAtT_O^ z`dL|Mmkt5(-nKm_kN$m%;9mi+tUNm_YjW0kS)^haz&)I~3LQia{4!j>z7(wk_Zy{z z=MK``8I;_A6zqS|F(40)DX5^lm?1g86ugDV+CX?a^d7`CMI8nioM%U!WGV`XzP%+Y zNf~0MYXVXYgA{Y}s`}75EX8hFpPz5Z{^b^xp~4KGRkAY-6!|+d8B`fOGXf3=r*V>X zJjrPoN0Ug33|>4YBm8F8iec=`HH?NhOOld2BWogOWYR2J1ad|hC<2Zyw?CGxC5_Gw z1}!xrLC~|3D0(|HU~1~e7NNbBF|IjzAIqMY&AJ(vj9MSkT`mMvwI)<>*_?XBZ0NZ7 z2V)}`howY7TYeaDQ|;)G1&fCSCKTiR#QFKUHiDW# zlOG*#m%mc}+M3^0teJa5^gEUlUo)?cf`6jn~+25 zh_#Uc)J1=63o=8KG)9p)%2yXjoB`O@0)lzUxe&kVqRbVz5goxw+>DNpLvJ%W`me{0 z#1h=7oSq>1HYk!8GX;D`k(LwOgB!B*3HNAsobV8e!HkFgU&D=f2-MKqS_GH6==)XN zwwlLyq{kI$fx_`auKN_JhCs_$3YWTG#_v$XYFmqiq7w0KMOse4?OQAdLXOhS^wIzO zxRJg$0FG$q`vBxLs*;Q^DBnxS__lT?8NGrc<15N{0U3{LXOhv&7Bx0Wwk@yR87D2^ zp#ll=aUP7J7m05`7R*i^V*qY^ip{< zd`LE$9^?GIA}uFSYu|Xj2|1iH6Hfp46|2|Lk(9|XmUT%Pz!dG|q>+J*f?SDb6uh{& zA(Be~$%U>Nt|~64=6-ElPN#hextxg_YhKBqko+k;RLMBFW@~(I;mWROxlyb+@|%W7 zbFDdYZPz36J&12L{BmGebL2X=Va<_?zX5BGoCuoM9JyBMU-;!RrMu|M*`B%J%Ne3E zh2(-6C&BKkSFPHrMbII5m%3E{awFF@%*8~?;LJK@MUm@3dexB2V&?K7r;S)Pw_@99LA-Id+=75OuxDV_QZn~L%-n_WCE8WHXa1E9h`KBW8yxeo< z?gvgD#=-m?L0K`~Oz(5JzmNMZ+%be@-p&9ViJN@9DBCUmT8qsNZCaTn@GUZ%P1oax z1Kk@oGpm*aqmIdTq9nNu*z(oBXS>mBu8Ja!bb4bw=0|K$%6ONm4TFCd@RxBjo@WF;DzIDN z9)WiVyawUj{BSt5LFh|BcgtZqXbXfs5%emFe++2lLXU$!QRss}8!Gf{&`X5=dvpK} za5sM(p~nn=+B>lfe-7qPkO%oWCh&&>55n9}p~&3|+5zBhIj#r(C~)?Xtfv;>_#(US z5Fl~x4|)*zY^nEr;P(UHiZs*zulVT(o-6q8f$srcBKQ&DchO(ue;fFnz}@mX2plIh z?W-2~oEB|I9L&cifhz>g7swAH^q(Sdg21@Iz5-(ce+rr8e@);c0(W5~#{J>A_HMw> zPT;andv5~x&A{DqTMc|GZpyhr;1c+|OLEv%03xMARyijll_)g#jf}g;%cn$D;!D+v!1$eIDuK`~MJX`Q*fzJc(2z~(g z6yPzz?+0E6TsH6Sy%TsL@b~fl!L|2h;Mu^rFPZoz;AmeKtCsD9aG}6TfhaFUXWOIy zA%Un*g|8IIJ#zFf7088E;`bmz!p{qwCh(&Ie~D2!{eLEKo51S?&K6iLFh^i-fe&N& z&+rcjq;4DWGJ!|&F_QSN1YRnzMqsYMY=J*;H2?Pm{!;P*o3cs{-`^^|C_BPTl;_KO zGxc8TB$dD)-vVNBz_BQ9ls^|>lr2+~jk0BmcB*WCk`Kk8_z<1qLld#iQq`oPgGk87 z$OuospYT1v5r8iUJOEe({854T12TQxfN{V*fWrar0wn!Tz&PL?LdWx~=sSgev(UE- zeXG!~5&9;fCxqT6^cJBv3B5t+D}}yH=u3pYQ0RERReI(Ly-M(jf>#1E-z7qi3!UXl zdals3h0gLM9e~?gRDCf2f;m@kmwNjJk2rvO3#4^mz=aHJ`Fs=z4%nQqdVZbIA& zmI*8sSRybkkm({n(?!U15#|bHx`;DhgiH`2fP!p-MYzwvO%)ExFUC!I>_3qQbu<}N z-Yj;jjE~&_+7QcK=>(h!_}?XG9Aq)i?3&i$S?Oyt{ie9@ zfcwwlu0m(d{*-c-!F`Unx#lpJZd5kM=s3JWxjAm9-8a%XX6Ifwx;el3skjfrZ6gju zp{|br>4(bYSe@lH9Q=GI%@8-=v(4h>JNOm2$m+=bO$44Zs;w8gF?i)Novwez=!*$(5<%?yaJTKGg@dVjC2$t(Y3-aT_+b zG{7EH=c?LO(Co+d!P=(A7Vh+{4c~7-vbO@_?o@!a-H?3;zO8ATdRm~EMa6{@(&(qB z$2gDxTeTZHTN-H>K|bMFK1;zhok-n;fT)_rgkH=F(nZ>(nAv*L%m`=bG^j-^D5}1mp8}nhP4s&#La%*@yUMGQQeA1ZA`$ zed@uyoZ2pI_T%uQRElaEwjIP#1VKlBGyf(6g%Li4MHyvO;UFj1XZVp6KSPE%xCT!2 zclW2qV6Vi3eW45)-n#?qBIz6;V<`I&@w4##Kh^}#%##rI9(=-1qe|hO!TFq*Oi& z%vm92ocW4+**JuKh*Oa9w`iw}l?;nE1M)JIeTaL%D`WlJN=t0%w8$`~-TLa)8%4cD z*mf97Mr7X?GKRDdu?%|fS?n70V8Z869@sL7_!)K?hO!T_7c$yVx7lbul#%?fJd$`s?)=(muqukTIlvh@oVljYXHo zkoFac`<%gH|FfsQVHoBZByYf$nd}`7lIgXFUo`EWBrwvuUWMU-;wc~p>kMt zjkZ(q9Asds(~7Cg5I?ncFny!-xCj|ccdydpcz?ZE;?%;PcztCpH-qqt)}vG9WuKBE zLz(lGiX+Fup=@rrFelVNkrPpQi7Zo72IrRndOT2$vcNbt@_s`Di3gFfisRT|_A*|n z;CCT-M~k(b^%p5)B|gOH|3#N6*OD>H+Zqq5nZNS#ueQ1IW`*2$3PBIbcndvn9Rg}i zr+g!k19B)Y`bQfZnkRKh9c*lTUV(3}@6cg6q3#a(j}{RgX&nKp8PcAE9(HsNLyXkA zME(tB1rOCMt@-hIEi=yFQkfOp=FN1+g)W5dtHDe2aNlLUm9`HSV%%oAjRMXDgn#Mt z6`XRsFuZt#f0u6uEKy{JhJ}XtcOiaU=#83GSXF4dY;z~L^V~PWeg3j1G|%S>&acsD z%&&C7HbwZA^FbT{0`vi_b|Ow)-u23BiWe8i$)H7%*MenBw8?R8Wg%^{^AB29*rSA$bO`+W#t6-RJ6V_3*k-yj6CdZ9T{-A zNBWu0Ht(>|8^IApTfJInm#+>npS!FbOmHXoZSDde^QJdy8Ma0}!`{ezt+?!HZLN^` zaX_XQkPMgvpe{*}Ou4TI?+q=j`0d!1@&7U+;C8fYH;rtIM-JjUv>Oxu5U27o>#}xJ zOq;Z+;eqrims$4DVGZ#iAQ3X(0JhpQ+1awVLe5=T;@xySk-Zxuo{vW%0POb_2ma{MLBGP z#gaJKEZOJ7J(%I%zOyH_oMCMQrk0x9gX+;=7|{Zh#2GA zbKI2rcAu6L+cwdReGYU&dsb1FU(2FanG2~`TqpyYjqS(~t@1u!YS30w=C)U+2U-gC z3z}y{hr4Kkis4o<(hvhyFZxP-Nfo-s)>?3~-|ER(-z=2Xbig@45M_7I`!8v$;XaPF zX({kbKsMmBC3wCBOo97Vz<>MX7YRE+{~3eITHtGd$G~4y_b)FQZDx0C4%&TA(Khb{ z_g0o?C>c3j(wFUbwZt7pNgtq96uoIOxW#=QQNJ;8`})%T1-?nJMG}9QHf-khy>SwT zQrgEA7y8EecX)H$S!jcCsJW$UQU86J=runIu2}h_AT7RZ^IoWl3&kJS!kMCkW7~#9 znyiP^KHZ~rXrdHkdu)K-7cub60-gg%0_+AI2D}3}4WPZ3J+00oPQP~0o~<9;=8ZiP z7qT7H!r@DHlqYSvJjOT{8#=pN5BL&WcKIf_n|%1ftc@-1-bIDJhrBaHi;HjnZqaxB zL9@lhg_fY67Il>Q^xGVhlYU=Tw0PlS|5h*RPUICYA)4+EXyMbBUD9PZBx!#l)8e6Xqto03tJtRFdEo5(SoQQAA2qgZ^gWiND4|?+G`NLq7>7!nI zvlhPEI{_S9QyRwb@$G4TJu~LOHm|*zIen=&Rh7r7Ufbc+iuev^i@jMtpoNe3>RI;{ z>di5b^P-S*q<470af0I;#*Og1y;}3g)-V6Mqu1K^Yq4%hhQ9e4)-7v@{pN`i|M-%y3)C*pCX0PLf7Oq3yn2*$me4M~sy99cBk&k0| zwtf?*aC-sPJZRrI59tH)@I?>vFzIXa(A{Ir!}~of37Lo99_Hbl9_C@V%EOC2*1EWe zv9}qzGY=m^cLyLB!1*x&GqoJQPWRx&Yxv_Hml*$ZU;#>R$7{%r7-6I9SWk|db72YM z?ZD#6n*UurDK9+Hx*(uu)?n6)X@E_!6QdhPG|dZ)L_17sDiC!z3T6Lf&sG~B z@!;*~aiRpC>ABS(gP!bYOu!fx+jO|b-h?@|P0J|inBk9Y(P0UyjbkrjRQ1Fj+E?jl zi8(YnbUxTrqfJh2vmY+2bR3FlNeJEO|1H))S_{@tH5dVU9EY$93dJ0HE0~2Ao+|ov zVUN2b18pQ8?O$jTo{eyft!Ml;n3H*Ev6ksNkl2xM*x77DikYIkZOu%5W{;lXYILH^ zQ+r&`#GM$mwe%$WNlB01oPzdqwL7BhF>gJIGCRexN4ePmiva1$oeXR(%lEreUih2V zn5LY7^T1k^X7Yiwke(UakkoX2ApXQCl;_B%EK#1Lq0498$c5+=u_(_3aNg^7p)_qh zQxCiSc`X=MF&F9w^h{e*0{TL1v$G`zv)60g@g0eWUCk)t@TqP}us1XI8{KD5#x=N* zw`aQJopDl*|1<2du*#9a8So5+8d1-ESHcbk|ioA>w zd2uz2Y`P(kaAGv_G77n3|4v5Q4c%EPFD~T8-joR5`tCU7=16z?Le3HP!`r=XKWv6I zIgzVTAzPE4m57nw)f|gF1(By=Epg4%ccI9WqnR?6Ay4rQamZ6acl@&nC(^dwcao#W z*6x_*ROHDMk*D(*gPE5if(hrP;el}4{dEJ$P*yh+nv|tCDeW`H`Zw1-v z*R|(*XcaH6C8@#ze|yN@d_FkZt-tP=QBtA59{De|!f`0J<*uTH5NEdE28T7>iL}$u zQ}nEnP4S1Y{_9$(#`ZV5h8=pd@{XeTLvj{;wQE7Z(UO2X#5Sje=KB+2Nspt!>%rko z>^;wSA$7O2MQcoGPK2bVyN0(Ut)xylnReI>d@Gok;ab+bm>Qr3A@$}8{!OhEZv52` z{Wf@Sg`*|5*^b_dRrpG{4^Q$ZAssz4E|eP7LM)N(T{5T6X7#_H-!(#&!Obo9 z&|ATD@GQU^a32Tk1Dy5oDXA=7cRMD>{NBZ9l(4T$ z^Tc&HQR1l~S1<&c~g0^oUVi(*icM8y)TDEj(j*+oqt6IWd|s9A<+~ z{jlv&YG@K9xq_IdL*v{I#D1ewZ?T~s-U?_&3np1vkg3_=r@CC z56Z1&o-c{-V4Z8IyMvu_Hllt{cXFk%zcc297JjpH6w1D?(^~f2pMDhOat!_Jd6dh$ z3vnhLxB`#@IP0^PR4Gd8VCxM5n;1Vvi1EYTkkFJJh&dt4D$^{hI+60Do!5cGa?vJx z+9w1i`0ZF5&`#qhjDMriC!9^APT1IbkQYZoQU&#$-Z`Qp_Ap$?L9Qh?bA`<8PA$`M zfH_*x>1a+yo}3YR+K=&_`g48_!MzE2`p}Pg)?yd%IL1jU-5fQK4{l5E0{mwV5ysGwXDoBgFhlE@ zk8l-cxUbgHkllkAso(a47wc!;akhDW+#LvTK;eRClm49da zY$}i6X{bqEr2YfjgQ4dYgyX*Lzc-%+c;WT7na+@PK4dv1Cg2mm|3LhUi0}OR`W=wI z2Wj%xJxrYg7kxXj{~2YJJskUW|A8`EGy)$%BCT&*#)~|1974?hpV+iiCr1p6md4=; z+kc8hOZ%7wsI>nNELz$Nd6E$ceG`k8_C>h}Jiwx*y^N<gWao0)f1(_o6LYR0W#|gymdE2B|2CB z5WQPuj>avWtL&yo)3~LxieX@855YDX#x0$z&k1G@nTByo=bFocnG0rwaZ6`N7F!-X z_!+Kv3+7z=7ZG|Un5J<{=lwBw14ZMOk}Hi{I%^d-$s#})s&sBV3yo>q(jrCrY?3}_ zluy5LOXp_kbB;cyaZBg-bRp?&D_0n|bZ!-`4#q7JKEk-AbEouqmp)eGmd=O9h-_R) zm346lITdwr9X^0zS^OOs!^9u9!eO*;h4%RmK*QNcT@L!W9E_K!Gm$R1hB4+aw&-CZ z7I_FnhRbmtgp&<`MJ3YuQgbo_HBq$7!A22b+|v1Q7FdHAw;W*JFg7m;NiGM!a2^r) z386NKdBfOg{Pfx7_^}b(a^zCelazVGXXz{6j*2&%^uTw@zXErp;Np)kZ6JSsITde+Qx2oS>uFLYExtgjH&zr*xdT)FXnp$$AI z(4Z#9!jz{eBz;Db$XC3uIJi+-Nv)=k>&A*gNJ{aebaaoTl2y3EYSggx>Q6mG21t#^ z5$XZ=WJ6r$ts)_JJkL{^F>#rup7kB!<4Kv0{;y~MPb?{IS=sS*G!OUdRj2C%fnwFG2cGQ`O=<43MvBP9` z&?dxD1#RqbS=wk5>e9HeBg`hD?yVb}q>9WwNLuRNwAtuFK( zmnu0qW+{yuCuQZ@$Fh3IjhEG%$4X(z+c!SI6D~8f@&9@Sc^qModMfQ|j_-5DV}(DC zZXLCV5G)ro^Z`vwOY){=(5_y8F|no5OnbSOHZlofL^(y?r=2!RR+&o{RhlXrlpKpH zO_dEwjzyKG$|bqKsM1o*(lf91P8(|$-%z)cr=?O;TNVmaj`{Fc^gP?HvS@~cW zwWp1jK~UOXbq#h}nhcg}AN`eg%%{0!xIFu4Ud=hg?e1w4WT=_;(Su!|o|Z1X^G%&r ziEE>|N*Q>?ciMF_^c?%>Z*U=enn#8%VB`4$ZDG8_?OKC^OhcO}$GQ5&_mtt#{GtWI zy+HAc7R>W5C{-+71TDPFd#_^H#0V@e_T}Bg)tWmIb_+!_8|3ECq-^*2MR*=G8`)Tn zqV7@TiRL9Oo0eQzVT>h7i1!)IFAY zv}K`(;&TS;jjZleDGeR9f7Dfm7sMs0?s0O^^svOZBoSlh{1W*U2TU4I7=3a;ZYCs= zCkGYt>zQ(G!pM1I07j0!SC1}>DO?zxm@sOC;3rzs@J0;sT2ev!#59cZk;RstN*)s$ z%Ly%goE$umfV6&6uBDI95Fs$_Mqb#Qo+dMfQj5AKI^E65)|Q3xi@p*%eZmbwTB?04 z=d|>6+4oU;(HA_YUw4xT$^L1*YdPH`mrm%EmJ5^9Go)PhLv=ZFdZsb#p@R>+-#I-? zCXKF!({K@&Vy9=znCxGX_eiH-&-IrrE8i$+mt!$1%H`l9%jMXKMj|WO zmVVuo@Tib5+LZ99A;Hb>-Sz#t&g?QC_g)$IOEd0%5qF{)cfS$$x=~zrJg)1E!#!HY zyLlwE6k0zn;^`$)=f{m$Zt=xqqtuqM+$!b+h$-{iC}Q3UzKq*w#{FBS_){5|@woHL zRL_`ke=6b@n{j`t;(E4o0gku~3Paj1$BoEw###z^O4li969A_qHC>;Il8~xACB*Fq zcY-MTr-Zl@q#t5cJf(AO^fKs7xjv&UmFg;E`K0N`MaljK0bsM3+8@z%CUg$)M}V&X z*i7t*NGug{WnxD}VzWq##Eyu>{GhW$Vid;M%fLZ~xN6Dx71Jozb;{?y-3IvS`X9|S zibWbNlqoV)EYkP|WzzOyJtK4dd6qIWawu(qu2WJXIKKtx`UEs2Sv(7bv@gJw(iRA5 zZp6|uK4jPeU1vP*YEPvs{a!O}frz^lTp71O#O1z(mT`??Z_#zes4MBJa6ac>cE zX~RUuy+y?B5OLSAKTXng#^a9npGDkZ$%f98MBH?Ql5r=AxOafgT3`J=qvqsNor2ig zm%=x511_D3SjcPoWZ}zipSA3(_^Uf*KW4hzHGhIU{ZTV*r%3z1gDcZ^inMz`8#U?_ zH5!LrIpH%Z?i8_a0Db-D^%%UWP<-S&--GEuK&ykKwP;U+D4(b#Wug z5`VSCF_OyC2y6*>9ww!v=a{e1=E&EQY zAJTOy#JGGnaR#94e=y^Rgmiu)AmfKb{Odqxil>SV^?t9W*9aNY!PT-?Q>$_*l@j^J zVg*3gXN)zpDi>0Zfh(n!3#q>Xor#NCc*6#zRtTx@f~#eV@8Fk6sg%g~8@ymt*Y}uG zmk6no!Ie^%2&s!f=iWu7zANOd0j*8s2%&!}Dwd-7y5svo++QJ1R_v#&*k6MwEA~@X zY$wPY#RAVdSpS)G@c#?1oA%<*iwq-2bxr^LG>RY%(vjwmndSo`O{T|JBvXKO{Rzy3 zGR+5=W<8iP%?FrfBT3Q89$-x!2WfUP!Fin=)yV|oBgPP|>j8E$I}(zO=>ayTY^J-B zwz+WPUauGHt)1E0#ADD=uN3N0HNJsa0MPZ=afn|ne5u|K!IbJ%QoR!(bLuMBRNqrt zjQCXXWrh%~w~`6I53)bOl`_E`ZR)Qf(uNfb#w)w7&qpeG{FHGcF0Cpd6BM_fY$aR_ zgWzpGwvuu1(Wd=@>fE7INxtg&H(*RRrlNOHQQDD_irzs*myr|=;SMUf0c1{9)WCcP z%jH0vv0EywCF&39uOhs?vH4+)_V?rQ z?#{}s3%1|_n~j(`%Vgiz^xJNPidXdEEQTo?OK?FOzvUDc6XAnV5|}s|EynCtyLo&ZdDmw-n!*qkGB>oe3A;!?}4mAqsy$gW?hXDXQYbLYs5hrNA8cI-;ZVyL+vX=1}auJ zcORS*e(NCDQ2as+A6zZ6@vVi4n_+YeV?UU!MZ_@fq4fiN~$JTv$6Yqm2D$#%upV56nDa@&T@3@f)1 z663{^!XT4ID5DqnAPn2Z{2Wx%gv8kq-k#7-^v$gp84WMop zR1yZzAEQQG4%Uy$aW5XOT#h~B@AKmC$Kvlt@V!+SMKKJMu;mQ4bEyA9r$AjF5Ikxd zV~Bu@%2Y2LQch&I(uR-&{UQUZJ>#K+iw-c9IO7F`8U5dXnTotT1y3LH+LKu0&XoS^ zRIHb$#9J>Z!An}}n>+LORIna{3kZyH*Ner)o ziM}&sg1TJ=f_Q&Px`o7&>$?7^(GflB0u@F?$c(6v&i?ycGW+i#VG>!Eh#-x-Rrktny8Op!o8@{88O;4)cnl;RB#cFc5?>S zA+yNqzv<&oU?G7KUxGRD<9?qfkm zG%t?96OlOJ1h&P=O(AuD2Oj8^hQ)e$n+qR8;KGAn^rbO){FetS;4R#DiGv*mwO~Ci zkFMv%rv^uyn=lBhBzW_Th$x>e42nKJT&q;M3Fjyb<`Uk^Xb^?CiKy13#9G7fQijJQ z+5hAL8pSeaC2q3bbW_dxxg3WEtS)4r0c^SGFg?W*LsIJ9EC>`E;tjT#GUE+=d1iW< z)~HNQ z?Z0@~$(Y&4K z6W8sCaz?k|C5Y=ySL2$OZJEiooMih3TOJt)T$^nV& zj0qszXb9Qtus!Y2?b~hHx-D^&wrs_*cT1@8U=b`VJOaztH~kT@ve!H!)N-Os053Kn-Xz@pcdvLrPXa(7QH5|W z#$WOC;O|6$wPKoe+OVG zV6x5&*4_9ke*K}$WGU!<0Ma1(0Khbe6H(vRH0Y0TA`KvVTau%1hX`OM#}Kq_1=&PN z0M;ilw_dHX>7NOJK%yzaiO=8UkG?d9ZYe z=LO5G8HRXChI$o98haHNLrHOFT#`H~1Qm%s2e2rJuSvIunD2C~>e8QIPe3suyy1rv zn=tZ6-)!M~_gtU?>9qRFxTXDZ&FW%Y*w=@+G9oE?sS%fYtQUzbC#nZfU1E6)(9Tq1 zzT~m0OaC1Js7o{o-n#g5MaZQu&6QhkXI(LK8d};y)%cnMDdAb-gcVx#CSpJ?;uwGxmHbgAPnTXh_@gN`cuCK zX4hiO^#Jr&qAj8jcP0~Wmu?U74uD0ptMy8|`u6 zr-UBd0L0XqOfLpt~x(5fK=qyV5Hk@W7@klwk%+thF| z$Rz-37y@3a+`E8PbW=mpF9Dz-(HQ`uB@y!lqE!+4zX^aML>~y}Js$#fNT*R~4EU;G znJO_bLtk#u{AO8`PqI{4Dj zswe}j1wc_E>All!Bth>T!rN4otfhigN~B_l%^b#}_Y&bIy4Hr18yky zu1?1RHi2nIif^IPbP0R3gBV7Y6)P`WnfQ zB_otFLW+oB_8z9hm$FcTXbONuPCQ+@J;XBsqR8psD_*O14B!PoJ0j`569a|((R+^Y zHk%29lmL(_QBVlnnM}M)x;?}z03ua7xF2dwl>xQ@kSdY%?w_0Jy-#?Xsgku?uu6$k z3{%f|^c}1t@hkOc+Aq^IZHV`<|1;7n`o-%oG^Zb zs*OW=sduR_EB}Z$sP8Lg#Cy|!Q_TLir7VM|Q55~9!IMswt0(#0m3gD2`jU_zADTSl z>PdciWiq*EhSz_5dN4jxGbzjNa8TQiE>+tc_RP{g-MpIHN0zFFe2I^+G} ztHLe68sf>@{{1|S2e}69)M@;HVgOgYG~{tj_{lefoH;-Ywqd97a5??(x)w((#1VKN zB?fEY7M{if$M7+C@HCz=1|xCbQ?bm3>DJd{$tu6iBvfln;& zkBkaM>o=(bBfLNXUtrc-KCax(-h*D4L6n%cv~ zj`_MxQHsb@HGc1MEwUIQgNdw)RyA85;hZgwlnqi15xP`v#?H9B6T-Mm!KmF$8|p-x zU#?BQk8R7~ThHu7#Ti@@zv$akV*PAvxmGO>4H*Y(`C(h6T1LS{B@kHx{n2IJQf72D z;FQZY)*nB;jP^4s0{n<9imNy+k*e$KH`GTeD4Pe5PDg3DN?gnF?JEMGDb=YWj*`eL zI3muuL0z*emDJsxTQH6>xtkukAc3Y#zMkR@m)>B(izBoLy>VCW$ z5pO&;MszDvFLj4XxwcAtX0)WTzJ}kd%0VznFWFP(vwKCQ^i4(>aqc!k2@F^Re)nP( z1eco0f_n_yWpMvL za8HH15bnP~em>llaPyq|O1LTWdQ2M$%*nemi@1Qe>AF&5Jdb~AI74R;m)dXw9{|=80M>fbqKo( z>HjU@B;X$btXq~f%b0opzrkZ!vaDPyP``i-z;wWEfB@jT0G4qT@KylJuMzk~0L%MV zz$}XofLZUCfk&WSr2tr_EPK{9+riD?1pyTRd{U;}4=~y(-_NYtux`ql4I9?rHKRn8 z>nm%wZK_$daZ3M?EKfOU0?qb_6Z4*R=ysl!)%d^Zd)3wJJ<~k+4%NdY^dReAS!!>h zePv@;ZjvfQ(j}m81^wlhc65tx`xm>oh)>(5w82Z8r&t7P1pwAP1mZ~q+miD8YK&mK z0ofdOwT;$^CTi}pE&&F3ZLF)@#Jia+lL89TG7V^!Sug5#V=)RDHyxX65-drKW9{ZJ zt3?fxnmL;wdh~>+iQ!#*Y12P*Kx*{Jt_?Z1n&P!@Jj2LD<+M$0hZ_8;hdCpNVcM7$ z23^Q~qu|k_vi42aCo|%4&cV37tV%4F*nH_QtS`)l(kS}bh7pO`hLwWZ_0@H_z-!}dRCy)p2!{-eQpZ%j z3Exm?H5(T^u(`5!@do+uf{@0MTBE56RUo3Sy83>@ZT*m1<4I((D*7Juk^{uR>XVc5 zZ1Xm8)I-3y6!zE$m|IA1B_H&a3XaSApqY3Y-V}J>_2vIv2E&AMW$Hp$GGmqV!5qI9}l| z5Qh2eRQLmh-&XjH!Y34NP`FOvwF>i75z66SCG+hWt{uCe^1*FUH)tbY4$!Hfk0`yb zVm&xY#s3^`%DFfU`Bd?1!Rr8hP0@=%e*oGj$625+fOaW)zrh0gUC<6izXrMubWp`V z1^R8!iOT;t=r=(pDf$5DbD((-6U%uY=(C^={R=>!0d3UFM9`-}bCa3jQ$U{r-KOLv zfySpgX1#oYHSAG@WxccjGrtEFeq7<*3U5(3sBodeosh|R7Zg6N@Ck)^$2R>JD?Cf# zJcZo~b332))sX=GRDL&s_W|gu6*50-L0Wf@!GL-O21mrS3w*4@tsj8fckX+Q@?ir}_ogR6^R=zWKk#wTr;YrBJ__2* zKj;R4ANuVBX8OAo-l1@v!YdUnP!kr3#pzzxYzozih3UiO1@wNa{|BzEV)}hM#9Xt$Hfj0E#i-HQ!Rm%T) z(91wyRP+JRLC~Fw-UWIw=n6%z2VDZ%$bT*9V$fmbUj@1d^kXW&6`;MKmnr`hpbISi zb3xCs#LowvZwWsO^h`^559mBg`0=1~E#Xr^=UDt*ptCLU9iTmy@HWtH(7j5(J``lC zCHzIu$)Jt=eF!?q68{6xE{p#e&<;!d)1Wm=c%JIH8q;4s$3b5KZOEs!fG}vIyqZDx zf;RfgKF}ASGf?$w3ZGHyU z=v2@~d*j(Qhtlg)x}pCCgXG&_=oUfnE&S z$VVIKVoUthq?;2jSnWZ+0LojY@J#r(sqm@bmLFa;QQ}i6rZqRQl zIu~>z=r)RkKxLj!UGI6@C}}oAg12(QgHf{vvQMGEM*I6lPx|&2~$is4&|f z>7xp7RoJVrTVb{dI31{e8D8P73Zs4mKd5k#!ubm4D4eSB$O-s{5%T_mf*^iR;lEe- z#|noOo~bbI1d`#?&~_2868Hw-1q#13Uh46p!dn!sS2$ncnF{xfli|A+{*}V7D14W~ z0fnDN23QWq6pmHcuJHdHEB*h6!c7YQL}9PO1q%1Uq6+18E8MK`L4|_~FIM=aF*5v% z3Ku9mN8w|5=|Oo-xCsy+QdVX#H~IhgM$2g}1_ zr{{u+e*f^T^1TrG*BWPXSK^jqzLXF>VXm=wF*aUl0E}VCdqg1;&3zNb#!_ze4djo-=$<@i`aZ zzoSI)ITuh4=K%8Ae;K|&@#iRhzT#tE5aBT&i14|JpQHHMitkZ;jsujRs`$x@pQQMS zijR3jr0Y<83deuPHIx(exe81KC^IGu&;!3^yB?;l2ax0GQ1~&0 z_bI$r;av)|92tJA!q##mzgF=>3Rfvyp|G_a8J^`xT%vHX!bJ*u6)sR1c@yDTu8hZW zCC*bgSK%Cm;V1k(3cD3%c`{zI!YohHi3+B`OVlUC1}ZZq6Lsp1_uh52PV4b>De*Hl?{5*qSa*)rxpra}-KZ-c5_}tSvulW2F;Ugmq z-2bM+aNjQhaVS$9z^5BBx!<{1@p%IMLB;1j?T;1zBKW^i{5J5hFD2ygJajzLpv>&y zXq$9HCf_y8QhXj9E>nEIQ>msKg9*=8Jf_?{m+`!E^X$cMm0P=4em}wRIdJQ!4-~8T z{T9RsR65UHU>T`hhcJA$;G9Z6&pB}Z8j*#42c*mTqx%YVP;QzQDpPKL;noB>Be0;n zh%mpV8{vE5epb0@XDO`QVYuh1xU_EcLnx*T4RP4fCUr$n?O}`iMvMDzEpDEEfGF`3 zcGs1=7fgfC=W4^_De*8=3m6m5)_*2Zo z9_3$a)e9ju!pwa6meqCTRr%#r({9Gy0Bbhl>@)8O;7i_tUY0ZB;%&FG@>Oo(4?H_= z^_6eY@p@Ms=e8Uiw+4$opDz3cIaxC}UmYhGp6XDBG^r&x5eLZyr~eeWEY>?0ES_gE zo}`Wqsxr5Fnn$V22io3>U?~e&Qv8sj4Uc}Y-^h;B0I8Ah$d%sx!bQzRaq(t7@-6z; z`K#mB1JV{192MEH$W*nhwhAY3H?J&TiBnXtTu~mXuC0T0Tr@e+*5Tf`0Vl9(Hf<~4 zlBb!KGtlT6?w#RjCQZiMxNZF^Tpfe+2+G9Q#x-TI<*t>luCK0!^n2ES4+)l+tu0<# zURu2o7ApoY*T5VYH4%EOlkv+oL!s#!P7f4sSQC*H@BWAqanE}69wnr_e0A*x96qV3 zT8-Wnd9pR?SQ8E~M_TZUIHzkIavp>^*m=&u&j(vhV?~|+j5xIwBLY?S< zgB%Zw7OjrkMxPfRc&;ldqIt?|0G~&f201M}@B~;?%puQ%MTh(M9y|V4N57&H{U+ze zq7Q;a9kq@)G)%-}I#0KtVGH5j4n2xPcLGj*R&2Ps$AxIV)1+R~#RVDksqg|v9^lGFKgP=8M8e7ziHENy=BI&x6ZnGrpI%0-ZXej&!g|Oyu4X6 z$(wQO%zP2NB7TUYWm7hYm7DzYo6j$O!3R7%Hi)$tmS;Q{p=lmTAEbM*-}mvJ12IKR$Z?eS3U#evMaMu|Pz2a|WEqVVw8Fe@xy=~n}*ulhHK65Y`C0N8#59Vdp zNqOek#r)vMXI2_AUb%S<=4alAN80<{d8Iyji{IG{`TTkzSITJnJDhWuUKA;QhKw5C zNrhjujBD59Y&bRplBdb=`%cN{bWj6iRIXf!4?PCT=vg4%{b_bS&`16T%24+KM(c44 zUhsPm_byf6uD>_e_yc6Dt6U|r6D{Mrkip-Es5S%E02%!3ieU$nQGkYN$Vh@7Y}@z^ zl!2ucf6+4jrUdt|<2m;QJS#^12FR$}yprdeH%802w_MZyDt)Cf(XbedYGc(ct_)f+{<%v(IKKm1c`r28MFnx;o&-xo5tToeAtON5N$kdXtQGmyc`%t8Bz z9_rLOT?`@=5-sCx$Vfz^x~ODqg^Y(7(DE~6@VS<`iI#Bz?IIiD!<(fZp_hdzdrIKY zA%0dFG~^pC;~HdexJgEzW?ot$14Yc=02!5=gel+wdC^qcN`;K5U$hLIJ|DbZDB~<5 zQwH@o4L$OJV+QK6z7}@D2g}P@rN@P@*8?(SZlcTMTgVWWkH3u`Xk*dkA!H0zw?pYM zhzwy_dMFvJTb2jQH2;+$>$YYcEM{{+jV_OKC{t{)X&)#Va2mhpyrApjNfliuTE^R| zUM_xRy{wY)mGtPjk}?(}Map1ajGxtwIeWELNVFcF9hlb;A^!(bMghuWp&>|NHSe3; zXc=|rq{;Bz_d_Y8;U7gCHN(?^8wPOwRefdcOv#SU%U;M}nI2IxWGHiv5v1z3>tJwO z*yfIw@fc(*N9Q;W8P;E9dC0L4GQ@4P(K5RBU|$=N^`BTJM3%30{GcMyGWPC8pGEW| zUn!%uvRtl%%Ih#cM3?Ci$l!E+3NonwX_P5mPm6USF@Ly~w)U%Jgdu|s($x^DKi8&{ zC;&gormm^Kg7pdDUH^o-#J)88lxaZF12-WBFblwOeyCr?S$uOjh^H;^pf@daHduGZ zS>H1lU#;|`CjD9o{kMQ__@(|rY{21;^*`v1ElLZ;F5K$f=H2d%3;k*3EY+gd&D z)>nF=&qn|k>hU$|251572W$s~f4RbUkI(C?JLP;~PwV&Zbhv-y+v(lwpB&OM8+_Zm zXM?*%scQ%H%zsTSE!4x;E^9fNZ99t|^0PFxP+Uk4zjpaS|Bi($+u@-H{nT=|Z+p>J z`0C+Pm$xo_I_o}dyH{_r9hl}`>dSI#4JAH3eB$!tP`$s<*Ac7_Z1b{i`%^hDQdw8D z&XP*Q<@^2jt5nviRBBWzyDx_po)|QhO-N;>NTqT>Do==1mK80xq_XVtQvZD_m8B|` zdsQlnE`N97GlQm5h*a(tsoXsvl`5o?(N>B^!4Qjewe8rc+hKW zn&(^Uo2**)?7kWPtdNf0Us~9S6zoEN1>|S6O(~jUkw397*PkooCx#}gI+~=Ur}o_# zcw9-(Kn+nkYbdeL(X5Ay`W$XMu(z)|XGA+W9hXRdaH%?XSbLg3M~oJF_{ycTC!HPi zZxjA+U(!4=tpz9hYq%Ke|4h`)THrjC+ju}NAQ?cvPrrw9Mp?$g-3E9GkO;pQf&1{J zcO3o|a7UK)isBfIB|E&HP)-oTefx7AOEIo#6Imv*yf0j0c`qqiVkwU&FD>>jHp{zA zm3OHsk;gBU1Xc}F-n%blg#wVy(%$BkrF{a@GunJbcUYvazvT5VP^Ilvr9EHCuDCQW z5E`Vk7hjqa&?jSd;x5K1XiyB%6Nep?mw>merjj})O zB^~b7JaHZRtkwm;dWYOj!M)h4N7ZLX73NR$m(PLEqJEwMTw^@}J^=3+)_Swye+2H8 z;1vU&1QY>wfwu(yo3IXA4ai40IcLqm+_2M|6Y`)o9c>uBdpSpZRC3FmR_>FEJ3WGX zKyjx;aQ7+hjS<`(ihI47cQ8{=cD79pbp-Wro$|RZB7BwNrbTd9|c5TY~_Ogf(NcOmN_-3}< zS+vN~Coc8`{KYEW{l0}l?jE0C^@{g;iUKdGUU9dtP>exA%-!dEGBCcC7TTW;1q=Mz z6P)w)a9xn8{ID+({-w`XaLR%8R#Bh`z3M^lPK+s&L&M!Z|LYjP_LM9r ziVMlrQ%cW#ti`r@|CGw|9o~cSy!$(7y*U-*L;of9SWufZrG1X5Gp?OV3oC-0>CwVO zP2?BlTWUJoJ%_7b&-%M4{A9c?N%vgA%T60WybB$JjdVa5aDn_!MUiQG7 zM6dY>CELdpi9qwGEfW*MFY-VWHoaSON#yhVVc zfQ5kF;GMu;R)&r

U@Ik^rCK;UozDZ-B$UT;f~ct2h<&!rs=K7R9&|-4A*5#7w2P zYuSO08~s`qW~(O7R`zH0@a}H*oa>9Ox0Gj5ca}d(^_+daOi`k{eHp4m^SiGLcoxpX z$ih`zrrTH>Kv`@CmmagwpipH z>DuJq=ez3Nh_&uE?`S+>^rm8U)}@EHbZrQ*L_HNTP2)oep`PHgCAAB;dmRT7Fel&b zBV7}y!PA<(DGhV<=iaW8yL|~F{;sa7K(&7fTrCs1+T*)V3(IHY=m*Wuq z?85K!PJ4^P^!v2)ZV@j=`1N+iqHKa)dQL%mLGcdn%^g)a)7rm-w&H4j&^vcgTIeA! zOXO-NRwigao{F@PtC^g>&isHag7a~wJ%hQG{vUQu3pgVD-|O^LObfhQ0&E9-`Q?`ne~9_B4(?g-_W)pVOLGGjgLi&C+A*N{KJ<0Ke!vbu72pE) z&8=;EPb=r#CSQ8G-lk>EsCWuv5&BjTAL+LLyy&R^sCfS86YI|d+r8SsksVKp(W*Q6 zvp`GX@ZTRP`Wad~pK6aR#6dKKJB)C8cyVW5#ppjCLfG-4XH%cSn48=FgrDQ>Hm}Fc zXX5%!jt&Qknk?-nzq7&LsM=41Xg^N(PgMJv)cNCuubNL^8Seg>FTHag>Ojt4!OpCZ z)7=@=!Y^Icr#RYo7w-w|!1#HvWB0-a^pE*I<_^yToqC21@&#vN1 zSmjQ`^Le4q4t{5Fv&lORo!;VnXOq1KXG|# z2WQVT5v$_z?P5H@^O-vbz7?0bl1OgLS2e)!Mh$%4r%xH#HY1>WL@N;e1tYZ?a`$EN zoD=@I51+zC^pvx{l{lMt43LdBn};_0;n`n&=mq_W9sK~9=N?_)(~eRe=%=xEApQ){ z0hkVdp4;Si$}i!q>4kgIAAlbRJ_c9|SPEDOm<{+C&<)^s>-zx906Vbvv@(dbKHv+$ zQoty{On|iy?Qh-ZEA>0vrRK`h-l&D&>AOp`V6?ElMS(@;{uG|%8ajfQA)4Zz)xu%% zd|OmhWcC6r{9>Qa?-RXXSZIOj1zyn$wD5_(`GNW7nxjzc3+166j`V$JAy&=J+r6VO zs%zmYK7*V3I2&jCV;W|I<{D|g?^eHt*0#qN7m97XMWoTl=4_Kl(17sQ|N3&Mx4Ou|Amu90t4(!04pC z2Rs~b5zkt8+7J$F6w+6gV7vo<1DJ6%fOXw+EA}>rW5qVcohqKnR<_NGShZ;3iKvmR zwrNGvEj7}6X{tX@)ChMpric>T?Yl|U$%mJ67e1bKSnbx$^U0N93G&}|X(DRHZq`aO zo>gsla@E2I;liO@ltg-adeL>3v|haAhWx~k1Le#xk6y}f+eBY`=F(V^vKBrro^~}n zKifMPX2&Ibq>H^vW0iB(_s~7qYrwju8F&TCq6p9eCQqi{Ail$s*%bt!>yV{%Yztz&JZ$YcR#cb6#TUzxDA-%sNb=2X|GMS>JNJ(TlL4iY}Ft28m;=nUbf}&m)NRhdw#dq z+MeT4uE+6GVHxlg;47H#OMp{A^R6D2{WZ`t0h6#tlniwNMu*<5flN2oQgUXP)VtZg#jKlnw3E`_jq2%J3m5l3 z;D12uz{Z8*nua%S5UGrBTrcpL#&y664RN8`qLjv3Q@6y1v5jl}YfY)CjUj(>14prO zje9z>Laq$XWS{lKAKK+hL>;8|;^{SGSOdB5<4JZzLsBE2YBRL(HBh#Uk;3OQxa}FE zggXp3W_021hC3!>kB_l0!tKo1E!=PPjK}zu4Edel#-jBw#7idk!yc>(+}b2tyO!1L zi|HuzB{z>p3wft!m+$sKoLNFI^^9y8b$Iw8?ZD_3z3D!m?SQ?h)HmPfI1t-3q9y6D z^I*&qu7+Vq=Ty%a#6Q_H_7LQTpYKUQ`kZY~^rXVYS^0QRLi4yonQ%SX6L*AbALh6U zJ0u%Fi8~_a)!7I`Igj_GSw`2hzEh=me*@q%&P%|%(8ksR&H$Y|0bc-)0S*9W0rmmv0ZD)gK;GSKukxAw`>pl^j;7@SC!QF&y37-Mo6mOK zD_ZH_rJlsTWJ-Z#53ETyZxnV?6_OBnq9sU)kfVtix&RO zGInITXNYGeEu7Tj7we5M%4Z?#*G<=R-TF-qbG>s%$NXYFgDc2z5KkC~QM%o9YvDXI z#zDjw+dexmyO?jd(u8jdp2k@h&YoFj8mT=V<}bXXTl38BnC8!OQzBa|R)F1HD~)T* zHA8Er{3^&#YrmoR2DJjCjI~Psd)*g4$qZy!QeLKf-t10?tY3YSuGUz87u0Y2yAtly z$ejSZKP$oBG=S^>WZ?G!=Kv|FpR>SM@4~!^XNfbwJFteT2Ywt-2sjP80{9`o6ae>i zIu^m66krA19|J!Ru#QW6TPL_D27ct5h&O>wcUmaf%@zMyvEJdX0M-{`SKzuLkEL$s zbWiZ7nokn z&9*~aS2TC&GmkFleCNjj4evwKLgVY=TC_=8`<0IUe&&Gf@X;=|L#@5L<5B;kYD`WG z*&FwY6cdm~J?pS9zVQ*EtD{lwPsB9JnF0GBf*;$sQ(#x)YaMaT_CrfiBS9&-?eD>f z7o3u=m~^fEg^rDjN_~0;cTU=ZdJ9&+;ZHmBLS;V3A$O1?+ng?&dO~q_<%LRpF^7@` zKd;NK_@9gLP8B}8i*vB2OV7Hm(2>!My%sqxR*2Xx6+20U8s0S@PiRJnMO`x>zYYDX zP`Dg!x{r72xsLWgaX|FH;*N#T*KvsZTT+i+^Lg>b2t7JFsmBMM^YIL6q>vt=!*4{0 zw-Lf_hDeOaPHGhJ=f$wo1ou_o z_W{2FyavcreuZ$4$NI7&fboKWHO;w&IKOrF=YL8(`;!hlk^ISneGV&~97VgL=xZ2< ztl`5^^u;LpLKOXW6n!>|J{3iuh@y`~(G5}b-Y9x&6kQud^BspZKZ~R2q9}S!6rBe; z5lcku_k4+O-*ya7940?v1&_ZZ0R8!++e&*Boej)i9$+TGfw4^+p19Zk1KZ=eAQEF; zU>V_1C0dagE@`jh`;j3%@Z;|}Kq^4WbD7eH#rDfO2mb~$%s^SxhdioqsZz7yo_((Uu|IP5D{I7qT_dd)aldW6qcPYI_!jYuve}Bf(Z+yGZ|M9Sh1#^| z^G)?)-S9_ye0xp#)^b2bwc)AzEM;KCDMkah0^fmYIT^>jFLu8f%P6;kVR+B-E%Y^*GV=EJSiH~r7G+}S zxMRGqn>0w746HLFttvOlf6zMnY8~?@VBPX9%D?A2>?I=|)R=z9qI*1diMwZNwp8CV z-!pT{^eNLkIrHjpV~EGUe$^BY?_aL++&pX6%o{y9RU0;Wrr)R~OYI2Vd1`(2s+u}@&YCtYZ&qI3ty5Q4ZmgcV5@)9Ih1SNYH6klYpW5gTn3veEx6+dy$U`xD*V*q8icIhHg%}4K-OtC)Hhac9{xp+b?3&K zHS4RZJhUMV(zSVg1j81yF|?t6lLuD=X*OG|B+M{^>xdz;TP`B9jVVPcHb-n^Kvzud zhV^Sa;*W^witT4a26f1w4CQddLQA0@(x|Ge$A^yP>UJVq;ma~1Atypae^}$zBikar ztLo>gi;rw&ZDb>l*Y)@zQ^PB3j*g09@EIm#sMpnqkZ=2$Fg7ie+fUvu2U=(emx2rNKcyXB%K$CByr zOK>@Y|0I)GuMXEc?qx1yG6riY!`QMMkh2FaDW_E2(B!!9r<9ZISnfh+K+@t+s$&Hy zL)VS>YmRa%V9QF8AvQDL1 zq)4Al(&vow5t5|OX6bW|K3mk4B%0%UY$*1ux2@cAm?PI5TSc48YNHQ2dS$)%*u8qA z=GZBH-lb23$3q^GjSH!=E{>yIM7z5VHW*kIuY%zee~yE4{u(4I{v6NhDPoa_KxD)_{sn}K4S+=@()v&Lp( zQkN>VY>O7%=(22TX_vaZ_I;k2-<*5yO>Ut3b-!;fOrCjuGxM9jXU?3Nb7pKhEncra z8Z|zKx8Ft|)Pp1{AL!I;`UY?~1U*S?`~ zZC%J=1RUn#tSs(GQCoyBHrksb6vj|tUB?4B$0-ynmilTqL*Sdm@g1D#!J?>(BSkUTr3BYA>EA}98`5sN#`i{o6A-!WDDs5cbxgMXf zhote8;tLXdIf2x#ZEtJ~FQ){!>u<74(L1>Hja4D**44G+j!{=y)8bZ}2*;w%y5_RF zwx*i3b*z9;oWD?Qsj10T3a%7g5LaF8VY&JcUs?JB)!gYD`c+-4i(qjL?t*NGs&CVq zekd86-x3^w)7t)kOUg!7z6tv&G`oas5ObTFw4_6Y#(6iqWC|La>K5bRoqAp^zR`JK zLiEmciYtp9$_O8OpZNaUR0I;njQN#2K!W-rzRDUi@`SpSac!$FJg|4ZzL0TktE24T zWt4MiV|$3YjgSO%AY9k|geQd#_k;B8UHD$7mYxCcc7O(b#xR6TFEF5zp8JO_NX@jUA1h zIO1&VSS?ESCZH3lt4HqxVWKXipf^FEn*z}|ElTkws6+4|Nz#&3r)8ktmr*(XcEMCF2R9vPevHibpACsV9ze%BQh~-F%g* z5Nv6J(&8luFG)zr6R;~vR9`o0U)kP-_SUARH8|QaEV7%lbB>cH zU9TMIRjp+o9OnCG?R$qlu$m}vJh)&J2|J-BqilB~Km?_j{ zKLAY=m8L)UFn%nYSQAz9|J=g_w1Qi~A293B>+lSF7-l<+ZU3bc{&^MtJCN$|&#Uk~ z;MSz?F#JNh4hk9c1k69dAomEabH9+Wv*Srtu`gugqY=!S#0@d+VilMHIiHq7k=+?E zfr}Y|3CZ?hgEF9PzXvb6Ad6I!coR}x5JfhV!_oN^bhlOd z>apwm^cDo#xq%QL==I2oeb$+^-A3n56E9+t_dmVgg?V3{6 z?w+T_hOhK>JpPuu0nJyN_E>f|Ye?tluW3zyF%_YDa93w!*+(L(O18Ff*XH+30ltFN z_ravI?RQxAL5^Lfy=|nmGB$RNzU)IxCw{@NR~<^RIUzWw!kmNZvhQ;Y!%x~=GC5~ z>YB~Xnxys#d`}4&Bd3CSbcSvJ7P0Eee~*>_3kY@PzsJhAQEa*~|6E5COh+{3xP#&$ z**?$fJ4?m&5vzErDUyF-6AmKmwD%C%XV9CjO73G8@~!G}_>}sJ;Dri{)Q#P;e?^4| z$(0GaUKbLR${FZJ__ggn#hkLPrFvCJU6ATps#k^d8u%>Lyr_V_KUETS*exXAgd~8L zqDyF-s=9pe?A?gwBbZ0wK^Nsiy5goYF;j4@KBw+%92Gx+Djwnc7JQEI@zFQrJjaVr+1;cQhy76+Z9}{cAiZf~#rgF~c<#0Be|1teQ>E-4 zNOj6)s+4U9pVfhb?--u9*}sHffaLY-QD;daV|604bs`TU@(*A#)^5PCnfLBHJ-jG? z4y{P%KQNu+bqO+!oX`J1aI)>M!=_7cyh~fowof<-Z&pS83Zy#W z&8moTpq3PIvxkpB@o1>}0@~=|m3}+;v=^b$Gr^?rK~;o^wS@Vv*0C~1E`ltAf7`CS z0a_PoXLdbbhE&H|tzvzSTvcqfiuG0SOc}fne0kKkTV9rBuThE6DQ!?G{SZ2=;K!`O z_jUKe^t1)BP!1Q{-iA!*G`+8?FazC}PSg9U3KxT$?&W<|S=IERQu)5>A9z^W3|06a zsKWPbP04OT99LlSpglvjca!H@`(Ko=A0pKBYNRa#9Zj$5mHv&QZ4^lebKJCLf2_Kd z7?fFtYB(X6e^oA1;ey}v9{i!g%Sz#DNT;8ri2cNGlusU&H{C)N>O%UR^0-3>w^F&m zsBWy~c+zODvFyM)G=(AFEf3>fPFH7JPwhNGJ8v`2^TQrOjgm>)7eBXDO2U1qnI+?O zy7syeUS~5t>_(~+#PdV>m}<{TL!0aMj$#kxXJecLe!G=(&7D|h!k=y1cU0xqt*gO} zybLq>W)^wp6ljB+L>ZpI4l8LSBNg`*e2#Bz*L$5NjdHn!b~sHMt;M-iIMCy^dtX;O z1}_a_Q03+RAZoHCYOtjn>e?~W{g9q+wd3y80e3MV` z$iA!y(#!N>9_D+%F;!|t9_w8Rh7X^07s2O`|96jnEgXBOhn!d0l_3s2*o+ zg91z+8>Q{7(3?8WYNFnCO*PnYcbxi8jGFOq(upNcw{oCx@+N?^k1Dz$CT+SVrJ4XM-~ zOWRvJTOnmScPp<+qpKKm$Qv1*pH$Atu@BYNJW$j>Z9x@9TPPeN#KU1H<{%Mxp9-8} z#o}f1an`en1u%HHgc=#)WBrWqeIH%d2;T+ucNBb#@GVq-=R@*^u+4HY*%&z!k6NZK z+m7@pYY|c1-4m2iJ*lORsIJnwqop8hB_)ay(*v@B50nqMhxZPqU%yW8A-$G8+P=jf zALI3Z_(;tAkHn6)$Jl%X@T6EVF?T_X)ulws>(7n(LQE0Im|BkRc&vSEtPRP~Ar>8m zjY0r)hPGW4Px0`H5NAMwb5&zh(3p5TCWd-08+F^@;gag2FFx~&5p`eig zZ-!4PW)FM@#pe(wlA)nUCW=<1i;+wUX_W-I{7!c1h2Io+&heO)9ZD`@odU{4s0`og zazn^eaYJP?fm2-+uG3=BlE&apI6cN*4xScDzsjjAMKeS%Qx8SyAw?J^2$7s+x+uKP zbcIA5IDy&JA_hp3PYIc=)5ErQTPPH6=%Nw1Kvh|{PsE)ihq9vhyJNFsS-*FLyxgq> zxo!cI`~?vpF70Cu#`Y<@v=S4}3+aqxOM}^&RaQjV)`N*4Nf$ z)U-GM;kEwZHD+)v{tu*9uZcOYAr)}*Q!br#WE8ZnZ^1l27Ln4`mZ+3w6xP+$Vm$<> zhYUPYOK)Z?(XY#-H?WbZH)pifybS_|ro~Lah8C!n{O4nY$rS~N(A>>i0ER7S!Gdmk z4MvhiqE`3~;f>C1FHmc>Sl={4^-yidJY=lN@vm-!#%Y1tc$#^ZWN;#Hd1oWGnZt;{ z2wgW{E$VllgBaz|Ppof$+7S~w*t>2P2nqu})yUlmH_$LxJI>*&Y@IV2TkhiJihyz! zfOf?VPhHvG6PBI+?4$LI>+6gEz5c7yXL?_I#8XBculnz0@Q2_$YwA~Dd2UDj;HW6Pv(m1gk?~w{!!h^&9WLs>$9wuqo^1P_#fzV-%XseH&-{N? zGs}NZF%p1imA3U4@z3Wlr7E|I|Otyo`vwBR)l?e$%rueny6O!#Z#5v&eqAXO)c%&B%BZ z$u3Oz)pK2*+3{cbig&rEKm{(!@ZZbe1qt5a&xV3Ow9Xsz><;gaM?4kG_>7FMN6-2v zA)&wapF+Oy&l~Uuy-ka}3F+RpbZ-EE7pcG6&c7Mn)^zXabobv3Z%ev&OuDyuJIcfx z@SMRSfeQUDGUk2YS?{<{yLNaVw>=x|XNzYPAJ=g**TvuRPujsk@^3iyn*Sap@_*gG z;r^c>DRVtd_B%+^LKxOu!m%Bf(U^YouqO+tN28vRQT)w}VzlP?x{MvA-p%PdGSl#H z=G0jWW`Qk65!dhdhIjb7F8@nx9y2mB=zg1b)1sL>c3k#ueAYklxq8&gdjERQlmySD z1coR+;QtP+`0rn@xVO%K(wp**cU8JKCEbI`1Kukw3`o%hl+wx{=1$cc? z-E@Bp#+5RP+LUM+{;D5Cy##~A61ria&`&&}>>-78KMvzkNYTqmCUsU z5G7#=oL%{#YoT&oM$oQKl)3P%&sQv6#Ji{pTWS(C29#q-%9c3 zbT#fRP@!E{n5^xA=oO{8;-cf~q@3Y5D;=u|TVUAMh+H*vr$0Z-FK8=IbU&`GuLIuJ*0TVdCC`Lk0(g|BWqv@Cw%!Ct*Vb$R*ID3q5nzS3n#?hc z2b5?v;YAo#@W8{`9wc(X&Yczd<6X(!TijtJbse|!|ev(Q;DIcWgXzLuSPVFw8CSw6-S^ zxjN|1E!{7|AVGvnczAYI99=Ic*JXt7D_5uWkiMoxgj32|O3-Q?kBoE)3@&Lxg-XNL z1mX&9PbP8=(VaHBuYp0@2!1%bYJ#o}%5@pxer2s7G-)Z}oR;x}L!(S0QhvP9U9_c&ZxqAREV zkv4)3yj4AWvVCyb^PF-nk7hNEge89 z3t}Y<%8S6Gg<09eT5S&!xfJRyFS@tDpu7n8C(v5KMb#Iz)zk+)-mg3^BjhO8%8*B= zycok!7$k%ct0LT*K#bG&WFpr(-3g(4G7J(z&_^y;aN+b5C9NV*3H^#VyDM>%HuM^MP*&-c3q)FWrQRZc11|d3geOSzolGP6W)Pg zGKpukJxJtIs5_Z-{|E-jB>3U%y6)+ENx3c~tiT$kZLPQf&>mM1sM1vfp)h3(a}K=( zGR`m`so)hu;a>-@2nBa4;|x5#r#w0$M)0tTWHn(s46{busqINbuD80gM)$oi$Qt1a z7qKj-yy&`Lxh^C4lxqbcPFa^-2Iw#q1ZsEX(gYuBl|AJvf67N4IsseJJ?q~XN5gU> zqL+0_(`rHs46{OP)Ak^d%e3yS(0vySvO*XNXIEC}x>>m{BWTxqO_X%qNwK7q_D>bB zc*?i@DGWOGPsx;Gr|B~pxk|K}Fb{^QCFW~;kk}RsPc7X`V31nEXZWzswpN;W=vt^; zouNKOl}c1bctKe!t^f{V=>@H)7b>(GCvBlHgxvh9B|E*<#7d1U7=*=fw?|vN_beONTy^ z;;Oyt3n_l*WF|%}eu01m#rF1^O%}gH;I|*HPoMZU9lj~Syr{)*f$;Hz{@B3dP;=vLoulE$?59UcehZxjLUFZ5Xyu+Zsis%^3t9px6Rq&wR zYHDl43!$P0-%<`5M5R-{2N^5{ZFO}I=mZR27wbF2Q_zvCYoHdvR5znu3mK&Jb@NtH z4H{FZ4LT9d?JURZkAsF{qiV#_xtsBET}KC2RaS?t)>0g9*VwuqpZG*?l!(=dPQR9j z=+>-Xhwsk@2_-K_58h&G>(pVrt_00r-;S@^2JJv__^E#P$Elmm=p{KFwG)O@TIR=x zvqLa1!thbi{2s&Tb~nsRFdX7O4Ll6VqVUEDO0@DriGK~4%gkb{57gu07s4%}Y$kSmq!f<$y4djp_6DAAB z{AR<>0SSjV^fw1ce}nuA@5jibKHNhaWC;-Anb+C}JI`F=nMu62a~Q_+Kc0r{*DhHX z^+5I?F4;lIjzq`~LH7Sd$PPpHlL%QiWba4FjzIPaWWROAaTGGoBjGZh7c@RX)&p5q zgzN-lOCn?^A$uS~b_%jbBV?x`dnQ752C`QpWPF^!bCh)+@)0{NYa;BwggpUv%qLi% z!#)9a3~;QW+whnS`zAEqIM}DcJ`?gJvDd*q3HD6Lx8jKzHf0?Kg`e9tG3$|(MO@cwOSwWZ- zm{gcFm`s>#m>ifnFnKW7^E-<8Sbz5+f2@}_;7*u>FyDsxF3k5}-hlZD%taX1+2_Fc z?U*csVO`x0yc?z%<`~QmU|4Ve1pEoi&tX1-`FEH&Tn8yIEcdCvY?uO=W+!NQ^?!HP1xLOXYUMbXkFkp0hj z^JI|CT98gXunZQ|;1lB7U}tNvt-Y?TroAqxzK0CDzK0Bk#zzddBtI<2QT5<^$!J>2 zmX?&vn>)W4>Y}H^d`anwet9X*-CPh{t6oSBeLWd0Ur-Umr(^2#G@unh=4SibY_!Q$>0gB}*Er0{E1gvDXa3(6{jMN2A{x)P*s|G`u> zzNu=gRVh&EQZ^N}vN3_7Z1v}Ml5V_h zsx$=EbJ_ok@ajEYclh!JB@5Kag0BC+JbW!U(&Q4IlT6u|_>6GissNrShJhtK$XFU?;WfhXH)x%Ne`U<(I zZwc?bd(bv4mz5L9mGXXV!CZoRh#tK4mX2GQW@%&dmo8sYkveUvZfd&l81*3Kj2Fi` zgV-vhwY~OQ<&3W(YlG|BTbrHYii}^{xD*{??w5Ykze-y+h3xKJ-EG*or#gjGrApLY z_@+wSGO3WXpn4+hNJEk06AN@jrjK#AZuB;6;8D{mWv&a!RXGEdE1o)nCeb`NR<t`xPd*pJLmtk;#rGFZEn|)7Svz=rv=r<3@AT- z;1;FOB6{hlxV9h|taW3(@25-?^#}S6#(v`hb4-8M!g)e5y*ob)dVX=<)T-t7wUu zS80_?%kmeL1?SxpG!X?$iWV1D1knTbtGkH4AhLbrX(i%e*?9;$i5+RPnK zJilxK$G;VG=ano778L}SEUgGGs4Ob4D0dC6B-yFKTX}ia-pV2Bf`w?BrDa8n=a$_Q zEM9O=aPIPorA14iZ}Ea96-v*N*O%Z%{*Y%3Gtd7_-SxV6R98h-X=W#NTg5TxhMUc{VubocL4z!QJ}0!QJ66gU{67mH)2xaQ|n(XSm#b9sH_T|ET{wc!rAy z@L=yQ&wOxq{D;8Z<(INPobQd`)`oEXl@WXwxLg162;K+oj&IdN;q|{4-0gl^__nPm zd(0Q+ZNhxsX6!rgC4F`m&*?JHd*OGSs?dr@fnJ|R;Q8d|y>7I0lMSIGRZ&+bEuxmIYA%UNi3$(&%a@I@y_ zrjwp)VTn0XrmCQ*7H*+MJ^IsW3N1w=`C%)RmTMVOs;yjS5RD;XUCjzx=e44&Oj?7i z-71~V0ROMLILu=RP9om%K{D8tG(np%hWa4 z-BUK~cCx0br6@mFj|EoLH03&1r@DYc)Lg$IiCn(9`s&R!_vl=GH_lb}T`3$VzWFt6 zHESC?H|1JtLDEuXXDP3i4rduXRvq{0VSVTwD|5L&EH@-*=kBDrs;4R9uAb0Qj&B<4 zX5MjoriFf~&I(nSwGQ*r3pV1T`;NJtYPBDih1%l5?02cFecmQ))rpH9Er7n}w>Gz7 zyK`PeSXjoZ3v)Ylh3jUDI^;KXob<+CqeU(HOa5H#HJ4H5HZ``?Em_~Zrmj7=Hni&~ zYRPG3p+vH7)oQHSvG%?%$qNs6ZncW6M$6&oEt)$a+%PjMFEcm0D90+wp~Y&{ut7tf zhP5+i)A7L^E6?#Svb>z4nOR2Mm}5EO`{31DYr?Bo@|^InMVVxgyWf8=GzF~#Trb7% z`O`P!^=a^GtXGo11zrozbwl#Iz^h&Uv%yz^mx})^@Jev5DboMrH(6E%_$rK*$nOI$ z1?RbulS zMqDQN74d)dMy#KKr;0n5yi>uAelB^ZfE)c>_6~w)ihnMvCxg!s{v>!3c%krJ;0fSI zg+B})0Iv|<4jv1BS<0&o+z)Qjw-Ve3o-O|QYU6p7u@6TuofUjt@D;(sf(Hcm3O*{h zO|V_CR`5Q-Qo#bjDT3n#1A-pGt0+^Z=aS$#!FL2t3ce=TE%<^U-=1XnhXuKT2>BSn zODqHMbAo)=k^Du${ers%w+n6*tPsq+(K?X#ux=-(u!x!leoo5$HSkpM{Zh`afTw_8 z6#f!;5PYBT!{Eu_UBaIQPXa$H`u2k-fTv;1hu`yj|24qy;?7rQFT*e&7X?2Od{6Lo z!GnT(1gn#gPSNwp1YCdMTnv@c&5vJ5_lST*H-Nw1WyI$ zI}Y^ESEEzFEzy5zJn8}5)Z2ORWN=e&XTg)eO})Jhj?>7TdOHms05|paI(RI&ska_* zKX@j__Kd$9+y`#b|13Bb;GO*K0Y8T{vL4R}zApHE!50Mg3qB^eL9j(|jo?bb0zvM! zME%)<34$X8KW7@@enIf0;1R)%}dG5RcAJc>9NPV8c3k7Z9raVuAH-Ve}><#b+ z@O<%q6ucI^PxQS4UJafn?k|F`0yq8N0q{z2Q$NpuSAd)J@HM4U@Dd5nSC>k_ONDO- zF9g3R@wJ2JgPZ=d4IEp3Ir`Rs=YaP~ds+mZ4Q}$stt&FYO?tAy)4)x8Ndr#>H`nLlZ5u7JDTX34-O@dGayBHrl$H|?Vjya(LWPcQg!a8o}Qz>k7ok@9;7{0MkJ+Q%92Zt(L` z-!Fq71~>W+f*%4m`u2k#1UL2lG6@@V(&GQr`{Wdl+8Q zw+?(a_)$q;CHO9IbAK-Z-wAHoFTc|1M4MoFHwdl~tQ0I0oF|wgm@b$iI9@OyI8^Wy z;-LQ51rG`C7ThSfO0Y~YEiqJ2r^n*D0FRY?y#k&BZu0RWco5u_`yudT@T)uZb-^t^ zlfX|)JvD(RxcuJ-9soD>v;sU9+|<(&a6h=IrxI`ENe5|FNhP`Qo= zzXEQ`Z4CHja8nL(;C*h$CxP=lS@JCK1n?um`CV%O+~j8{cr5)(`hDPja5J9k4WP`y_lW!3;FzR# z+UE)It7Ag#^EmhwaMM0t0ly4x+UF7QK5)}MUjV-dZrbNT@Lupa9XkC_f?ohP>E8x^ z4t$%WrxW}vc$1V@1Na&6Udit|@KfNXzAL~_xWbo!_qf96gCBQ=p9g*v+>}=q_yN>0 z+u<{Un+4kh?-S&XeGR|F3T?iJi6*eO^o zSR$As7!*ttyn?(j-b;cX2%Z!?EVxf_gJ2+l@ubv8Exy-|1@D&fF9i34oA#Ot?gKaN zH4z*yf;#OR`|(*7d@IG+UU+x6I2yXhzE#NqAz-f;g zz%PKC_Sgx29^ACYb>Qc~O?#{bKMS7PuG?b)_-SyHzbx=m;O6?A27VIUSZ5z5Zu(u z)8NVAre1b|CxM%Kc@!L5NFG=v_0kC*V0dXK+&A5lbaNYLbzKYoOz=&?6M}~Y9~ay# zSQs19`$i1zhu}fU=LzsUaMONY0LLzcPW#^ro&#>$|90?faDFF&-}9Tn)4&6wuNFKN z+?3l2@Dy-UZakAE2yWVQA$T&lDYpXfBydx1Ip7K4rrc(O2fz=t>G)H@V;Nr3GalRz zZqhdb+y`#1*Uv^E9Jsk2FM(f;30fspCJ6ckJ%U$|Hio+-*eiHi@Q7fS;A4XAf)#>!f;=OE z`nbmr(Jy!vX(azd@SNaDL2e#I_x*mfL&?{DknIES5xxq1FSsf967W6XXYSYaFdKX~ zxLMZ-g6{%1^O_^TcY>c3|9yBLVH@}f;qUQ%32<{=p8($oeq7vN0`CMrDtsS!8@L&F zZU=8b9Lz_VV4mPK!34q2;g|j{2)-qFRPcb{Zo$rBcphxk`Ru_bg>B${J2ih4yb0W_ zXYjMb2JjwfPwT*I!Oiti30@6uu8&giRp93OSOi`PZmy3)@CtBqedL0df}86j2fPHl zR?;^Gyb!!w;vWH?4{qYWIt2Fva1;M!@HyZn{)^x_;3oc0z_Y5J26!sNOFbO{Pmpqq6Z{-$V)PHr@*&?n{s>;ddOF2|{(cZvKJrsbaf}3)<3moT9IpvT89t1b# zz>}_$!A&`&f+vBSa+m_10B-uVIPd^@vo4oda6fpPq^Hk=Jb|0^d;pG2I_Y^2{HiyU zo-^P$X~Rj++u)bMO?pm%_ko-A@Z^?@;HF=F5xf_?P||Y<`~rBjq~|g4^WY{uTfonO zoAT)dKMQW!NelQHa8o`_;HSY&dhP>11#Z%_3j8Fv>DTkYPk;v`J@deOz)K}PDd5M! zO?nc+kAj=@#DO0HH|g<%cY~Ys@PxI);3hrXTjUV9NzZS<4}zQf%Fn>Nz)v;l`Z@=` zA3RUe^BVX*aFd>H@V($BJ%_;efSdFj0N)L6($fXL3*4mVN${QECOvz=w}G4c+D7m# zbeDdm9egABKDn+Mz-!T_(A4V|3Gz5-^6`S7qYTJD5`0te6~Si&w+Yq?mI`JI^1un| z`5bW)KM{OO@QC0(!JUGoHpa)2{wa`^fFBY*9=s6zu<$tWeDH4J9`HQyBf>ACTIPV8 z=hKVeIp9ad{cZ4U@E+l(!KXn7(|eO3_lYMTD)<@vkpE1u2U9@DCHxV{j*9#c8UO?*xwpKPS8s{3`UH6s46!62~Cxj<} z?+5P@?gQTqeq8wFAg&YeqrxwMH-R4!eg=FMc(?Eq;3eRPg&zT*1Aa*OLGU#2gTnWM zCxdqh-w7TIzF&AJxles_?n8fQ*{BlqBMKV?GX<}r@afLJnz&oALNF+J5sq}{b*20X zRtTa#l>CCF@wgz`nUb@OFHu2|JCnf%^ z;4^|hz&a)4`3J#9!8*YoBO<#0NbqGrZkIuMmEgUCv4VcV7qD(de+LAyUZ?mr!K+vw zqx%)X9|`_IutKm@5bJ2lKi1C_>J0}iAJ@>R=Rv_{!4ZObYeUP2^%mt1>nsZI75t*$ zhgg@Op7#Y`5#%}s<=l*sSS^?(m@bIQTT#D^pAKw1m9T!(LAg?Ad1~WQDE9x z`@?mq{NZs;`NL&t&4WLH!jrhZsIN!xsNfOcEs*niByI%ql`4*Th;4!#R^)z>2Z7L~`i(n)N#Gba zsea>bAj91WWVks%hPw;s1I`5ktS<<%pE(ZB@;@qgM6g@%u;3xVgMwXx`vvz2vOKA8 zkKk^>U4lCWw+U_$+$hNMX81P2Ccy^5TES|;Rf3g*6@sOLC4z;5`GR?Za|Ck)vjsB+ z(*#omQv`#8$%09O34#H^SV6y_PY|H;Nn|~+KV?76esn(Shy5ox`%QB8m*ngx$=N@W zvtJ};jJV|&!xL-Ix<(G2i zpY4xm+}Zxf0ag&m_*bKS@H!zf9mIUWJV9P3lrvpKUMEDRkI3tU$aE4@1cQRSPAF%( ziM&pTOec})Br=^uCXfhFxDvP&W;qPgS`M=WrUGUK4AWZ%^F^3q7!J7>!rTtC3}!aW zJusCp_rfsW{~bCp#Isn2t6&zvoX0$GoXuR}_&)&c%=2`y2VwuB*jbjC_g8*uVSiri zhhhJFv7dmQYZuhRd-GVVYtWvJ0xP6_BIZW%z`jQ8oJ0Mx_~{yg=YO$pM7n-z%%iguGqQvc%#_4 z!S^1qZ^84|QL)#ev3x4_oEwn_#1{vB+`nwK*tw_KpNKv4er&WZ_CnZu#oh)xipcW9 z@b^QM(I|Ab+|x_-H_*wssT<(wX4p9oH4>g_KMwn2BIkTsG5c4@IT!kr*ty>Frug9; z;AxQ`g?$?0qkqn+u+7oV`Hb&~opT-+#Ljt@uSvXId-aN*)39?MjA6MJ^uNT;_czu` zUbs);SlTCH?hW#2ozQW~aJ|3`4*ld^mUY9-3 z<-beGb%-S{`I{~|*R4!h{lMktt1kO!m;H##|2dbPN4^+6zjWDeafSUWm;IYAd$Y^` z-?`*Nlw9X|g4k8%rK{ak^%1=Mps_02S6@}?#Mhz~bIYnyqIpVp_NKUg-_C9oRo6Va z`MQ)kA2m9k9RGg7`ntRi`Wfo(u$R$12-&U|)X6>S%L zwLy*k`qql-DL?G^@TlIxcf{A}TfCrR?);Lu<>k?P56Ow!r?V-1RsW;M!$fibxQ^@k z;xWELaa`+6>u~MP&hwFC*CCpcrBGBT!Mc7zRrdX)VY}Xk$ALatea#&a2I7G}3%`~x zt7^bw2x>Pq)#B1xzou#pK61y`(p3$0O>NkqTGx9`eO>ule4Vf9;+l=&QFmzhipGvc ze2OkU&ED?ZTE5e&GL-tU$7Ux^26kllBD}ey-jV~=JL=2P^_8zj^jRT4I46C5b4z4M zqphF6&N_S%;6$*l5t}RWgm>I`)-`UdUDwgLVO?9uJ)}G&YpTIM{L+QBw?2gP4Z_lg zJ@fIgcx$s&RnxvU+t|@g>cG_o^w@47zY%-mp-6D*YEg^6;80ekDAqQ$b|6Vh%1c_2 zc_YO}Gu&vkYJ)5D+!!I`qocFVm3CDGD!b9QAeUS9V4JloFW0fDd*o&ogX%O}Sq$dM z+2vv|PuwfwTJFxi4}*D(*q&lAuTl1&z-bBWSHrJ>^0f_h%{2qL%&&oyI7hFbLH4v5 zEQ!wk@6k1f?WrMYSN%zcJI%5u$2HTb?`h(Du#~yB{TR$!zdb+(^E|+IBZGM#U?Y_4 z^X^pbbsP>b!1gJFMdI2$WiW5<{a&u^&q=S|zXkn{s^HwgLJqRU%WA7h-+@x9u;XY2 zn)-q&JP8zWTeaL|cG+HQII>^vMlCN*XgZjkY z^7u`jnUR$l4E<(i-EsS@JMNf$+pJ*lw#=Du(9Sb6GiPUK2ZJ+n?#Rqh-m6ELyK{Q0 zem>^kw?6wfo>pk#(Mvsd;&Ger+*(#p^H|yk`0bsJxemAy@i?cej5UuTqD) zE1v(wxn%`(R=-Z*&E;#1F9MTgnLWn}bD^ z+qAWxj+!-Vun|^&9e<2@tzTg(;l`j2==$4V2SyR~br>K-q=W1J3?7)ILtnt+jGmoP zSyMujmu76k!|X)rz&FO~mnk|lQ-AxVgL~Z2Wgs2*qFjxRi%5qwnf^Lj*DB?aI{p)L zc%x8{Uo#C``BH!S>1bQOhO-nMkvc|Ta+>YqnW>?`VjD)9+3*&^d(+3_k&?} zd)>MYRkw31=7#)7(-D5{D;=B&5uMm?-=$+O(vb?66r_U%;G2W~H57$}(Q{DjL?}Rc zgy}dA9hVWfM08X@$5*51zzDsAxrx-#Jw*q|n;8*McO6P750q*ytO?sl4WxtJ4RtUt zyYrlDPI?2TUFW5ylN$Qx<%pys|Jv!mEXBa}LLCW+pE{V1y+{YTC7Q@|v^1@4>KG_5 zCnX(~*G>m?=-fn>$M2z|t-ZCg_4i2!+E`>>l#YSwHd;Cc(4kI^il&2g%kp5E9!Hs? zE8s6O9gWR+^ks({SstfQrdSfOR*4Q3TK|dEp|=J@Q;F1ZM(U+@(0W;`!%GB__e$#c zGbElmm>2VN+i}lc=T;J#jy7DhD$%pFjuUy|x~Nm``$m1g>vkJ-uuKD@<4m4YrmisR zdTFlfY*5?jMdoEEbnxAx1n6-8!t>(jV84!ZgpY&HPqVCVB5<4BsEwWhbf{}zO@l}1 z*oyuf%U;$PI=(I%Cm? zGOE4v@hL?N!QjMf+XO)8nK_cTe$`@+UO(RJJYbDR>y|#m%2~ z`0J%~f7IdHe^~@Ch~T*qe4fL#zAT4peK$E=yT>_PyMKmpfli-x|HR?i{T+vE_ct7_ z-CuUNc0T~_)%j1F+h8>?kB?JUv?+ghLtc`ndVV!!n<3ltJ^QJ;uDjtzE66`6i-JMt-|M}e?(SEU5yw0jAIzsImUSK`0rt;F26{+vHHI1NyWpS8QH*8O-=rwG+69^hV~CiZz>)xwi}B_h;2e~jM&B( z$L^!QkCLpuhkM5rPer~mt0y#!+(*fV-ULSyrzB0tt@bhMnGZ@m-NEEOl-D~*^C_5J zFfYMuhG~asf>{Ss4RaSv8cZV0G#J*+_U`y(-y$nzbN-kH)`QiTkFweGD#r{1yJsu+ zeNo+0lzV4X_XOo$3U^=6b05a`{K&(goRXF6T9S%Kx5XL^V4bD!mKJL5KK;{xM)Qn!qr=ZZZrLAruS` z_?E4Ka70yAb7PC;EBgtAp2>>WY_xpkn)~Qp(}vfyHTQ$7M`FvjoWVVlW1(;+!g^iD zL;F^YgWGVwuaaNTAxMinefsWU%5^kGw32>2lYP+B0GrlR#>ouJckgEEN${=yH_^k5 zlzsP+nY4C1fNvt00MF!rrSkfJ;HvUEQj~>GrS?_74#${PvA#8%d^+wFGnskrz*H@Z+48MBqJ*gwVjffr>wm6fm+|sHhtQq+>s&+Q{G+kQQaMh?6lT5y? z+T{#g!WRF2u7+uUk4lc5-2ME+kiMWOTUk9ejmfd z+Kl8Uu#IHMk!-^wRVd2fi2}dx`yfNv09aHiuHRWh8GtDf?)R}#=%ytHlKUQsN7v!; z`PMbH*5Cs4`)XU)V=rz@FwN)OfORK=2h{U|%C%*W@?jaT9MaKBia%JM;|q`*ARE!x zQDY6cWhSg>nMfACFP7l?C4$y=%l3xOH6QwK%-k4fNjcyfHlMFY#Z%9)d7{TdALaVk z@_=vXfBY0a627V9u<0gCzpg{e13tgsGZfzZ_=BX_NDG6(bC|E;!&2$XQReqC`Z4_$ zr({p@fPX|{n>#>!t#g2Sl{I24qr^q*RT}h?b09lr!frgWIB~?+>9et`te8L_a!>#9 z=mxM5icQ8L9gUB=A&vFMJ8v(@OExiMv{S(46ne2CCSJQHxLlo=dSVi^W0E)CyxR~n zR*RCo@tCntM|2_fL>7o=a?l&EHywv)oED{c?AfYdl`bW z2F6y?%Q&0SGH8%q5S*Jn=-}fRJRV{le4GTw4u&cq17y;QK#LG)oQhKgvP;8)j2ow- zVoY|KHTGQwO0-!544)@Db~q6yGU6!^Yb}Wq@mPLKYmZd{8K_hO9(MwcWk5`_OTe)v z;I|ksK?P)>Y6@OV{54Adq8)A0nX%P5`!tDJ!Gri_j<#(0|n zwn?BC1kz=s0+}+BAi9iH17sPsGvYBSVus%%I{w0mcnl-vbgnL=F(%^ejChRA09_L3 zUz~_lAQQ0!(Gjcbf)W1-BOa|HX83N=5yTv-&hcnQ{1u3G#G_5bcj$l&&?AAcCyV4* z1u_v!5FN3)Rv9rr6t)8@Vun90I={c( zk1`RfPuAjWc3}+9rw~T`H7DXYM*Nx+ah!?xcMK4R292q13B+xWbZS+gAHheWy69D) z3)G=5!Z^k@wCpKg`BOgY1`hP>8|_87FsX>oGyg%|b{QUxw7MIahDmVH>TYBjZX->j z#~XPO^A+Xsa=?O?uqT+H4_?p$&lA=J)zKjcv+sGrXC;3JzU&1yV?7VkLTYpWEFJR# z#{3Nkb<7JG^WT7u)-&E}W|iAY9Ycs48Dp%)jBr4QIcP9_^Yd9Z4PiwsdJO(NPc&FJ za8}NqrE<-9`NZ`m(6-NEtxv~2i*f%NLLK)k#?3ER#>=e-;aQLqAe!LZc_7qzvnGV! zcN_;_$iduo95;W+P3}34Q|ttN$8iLKajNuZshh|X2@_1=iy+CAz3^mH_L9D!E|J@G ziPT!jzhwa>*enS?SC*67DRHJWRPXpOgt|0T@Aw3%YElVI#X(Rj`G*WR)}{_VcXE(y z+uS)$m#XTXIq24URQJq@NUdiq^>8p{C4bBsO0=mX1!g9UZ69&;sQbez2(=z{e`qCD z=~4IJ?Vwh2fC)&lsUshz3&ysuI(pRo@gE`7der^#XQWC`5^t=(1hs~8j5Q1oz&BgL zYrZo~^|ozKtjgDCfs|pqZpMl`W6+Lldy;x55|jEH8tWcXgPi#?e6Z{horuRC;^ka+ z97|-PZtiu>ZJnF+`Ei!Lm_u#bj#X{=MFbehmOqlMbaHqAc}>w?{07z9ejoN7gk`jS zi$6Zb>;LePnD-xv9gQ1C08x2TteBX)AjTLs5nqAi#(W{B2m=70mSZS93La1%wp|o& z!(rG&t0+DL5kW#kZOL2jog7)4cH zKPA{x)$7N`ch=~5+v^YM9YgxjBQYUKygQ~WBnaEx7scm{pml7z?Tur!jE`B(8-YCk z;t`d^#37b;EQ;sQbDWDJ#Yv%{kpXWAIf>SxA+6(~Mlw#V6I>KplS4t3R#(6qkq?zt zCLR;-*$(CYV>eGk-31{->D(Qg9m}GbNUAI9ZY7xH7BJLgPVaMD0W*I?s(!pC%I$3*0X;V!n&aQ0k$Y?BWz1ad!HT)8B#7|7eRe{$RRyls{PS9pOo{y*EBvUzG8y zci(;2e~-7pe_>r_UuJ!Aws&(n&5os0mrl)i4!?KnGM>Z#qKroGGS3`)o&O2-|H*YY zg%HsN9ICdz})kCN#hx+5qvqvWKFj`(_wKOL$#bmm5WNRbx{1 zU8a&!!3WCMYQhB==uRMV?Bvc8-LJs7vP98EC33Pv5rW~(G8vM?&K;kITFamEt$50} z3-;YEZqmls-he^b5>CRfY>6Cvxf4S7b1<%ighWn4D0)lzDkJCsPMK2YN6K|Ip%;eH z5q;{u5h_!YX#Z zis~73PJ1dEngi!hR*7VA%cm_p6gg?4Q>Z`!r z8)u+4x0&Zx=*GnKI(JHy%CLZrPIvFhdm40Ep2Q_^8F1i{s#XQlg9ful@{B;12(fsy)F@av|I zaKDIV?plu7!o_+{AX0%-WZ1Ky-!FR#-v5~#E?xy0*T(T6W$lHX??>_dCiY0YfA53r zk0JX&WEkpM`ytyGA?t$dP=xFtWXB?8hamewglrFFKZfjrD~{ce{X9ap3$lNSkR68X zQiQ&pko_96K9@c`N~w3VW2Pdn)A7`ZzHuDvV`1kI?q=ANVgDuk&47Ih?C-;VyU2e8 z`y!G5J?!_0{I6hd75Ve9e_7;D!2YzzzYP0di2Om=Ulw@{?0*aU48--nQQ&XDemm^T zApfDrKZN`}kvE5~hBmH%yXu|h$_&alpUTuI{ z_5MZ>$S|z;01V^ch@8*Kyh9&CIF`XFm@_axg<&~R&L6{6RZX6}aOu*8B@0UDE?lsp zXu%gJPp+yO_%Pjyyh%~+Rg==Dq%BEXF;M?rC1==HG}4FaSF7YeTj(=)Oi>_9OEMSO z-(5Q(d1kJuzZc_#cvVMZNyLh{&fhi@l-fD6cXxR-UAic8d>XmStLjuE{mHVObH^5U zhgUfV5LZ0NB9d;H3o`hf9EQ3>+vI{3-!FAsUE!T1NmLFWAc>M~Q#zrdtdjGErE;X& z25t#BiM&pqSdCGHNfKqDdxhnskMat0%hk7?h*QwRe3&%r1B}D&(_#M1Jtw5g)F|SU zdyHuUkT^GuP}_l2ZaU^@Wk~d3LmDVG@!36B+A#GDu&^2B>}hilxw+LZ(D&E>56_a; z>$w9BEi7};b$eZB4PJU-8m$L$l(OrRggx5jjsup>(a8_W$;$c!WgL~<7$(4x$a31U zIeYmwb!hT~IgK-CH)drvW@R^K5>}Un z`jdw}jd?G`?|JT%ngfGAu`UQX@1>LnAWITCW^@klzDs!@?mJgt=>NP2d!CE@G-PK* z-UB)Bzx2=LgX7>vZwvTQaHDS(_z{<$CE$1nIl%D%!{>t^2IrW8JQw^BIL8&_ncxS( zIrbo*0^SAA@d-Jfs`rB*7d`@fA2`P}boYbr1@95gXQMsfCxu@E-v~da#);E`X2 z8}S_W<~<_*Uxw@~xC!44eg@o>cNh3+a8n*nf}a96<*^g|B=}L$#|7aN;HI40z>mW) z-WLS-2|gycMX(y-PKcgd$X19v1#**rPTmAu+yj0UdxDzs`xJ$A(ZxRiKL>8g`)%-3 zF8(_Bad1;VFM}U;@dM!d!A*TW3BKFKw}Wp1H}&5R-sIwIz*m8r@+bo@0XOA04}1=| zDc>ycG;q@%CxIus_!#h5a8o}X@xMopIi7F8H9-Hng;#>pKi{#(@A*RTGz4PN`UKG) z6h9)kOAz&;mKQH*Ff=>yq z5xh_ECPAJjL_Hsm(DL?Q6nTZn zOGREH@?=0_9M(M!0BgL zUT$}CdLYuDLH0`w&+C@*4C#l0BF9TSs(&KVoj41~`#jU@wtw4$>3^Hr@TQO0nbvb+ z55oSb*qKMJKhS?3?Bm2<3VWK^t6{%e>}{~G5c@XRJH);RcAQb7^mM`gve>&}=UD~R z-vj%>RgE5Ie_Q>k*iKI3BGPImd478z|>E^q)n}F=M*OIsP0X zc8)a{iXV>i{!Z*1L;eVUm>$k=?xlUAWo=8vycW_4s(u$?G4}7e?897s_#9#U{E@P2 zw%%p`Q()5Ang!INJk$z=%XkbT~8yeWrObiX|8k!Rt z*j>*Q_1_gv=fIgxapq12*5ddxQyAA&DDyP~t8*q$qN%AfuaG-?i}imO>w5Qx4DAS` z_NjDNsN2a|?F!pRZY{TF!c3xCFw-x2McZ1=tvIy7+fx1gK=jSilxFO?;NH;8Et4(9 zFh5h;&Npj1H@O#c25N#~iwgZ$dz_h{Fn_8EhDmh03lo{f7ADj!EKI~G23QJlT9LH2 z$S}@SnwbC#^WcOwZ7|FgQ98kmhwv2_C%kH!Q3LB~yf9~{xrRv*V`xq=%tcynm<+yE z1Hr6fnB2^uIg@z0*mG5Vd+ZOz@ciw@e%tOJrUabdwf2X)J{^Pa z4@Dj45hK&VEc864*N%Rl{h{_@T*Gl*6E;|&j;^m^ya~jQRQ>SIhT3B)+Wt_-5ujlb z<|<+MtK99ZgZ0x9ZGWf~>?ySk1Gg*rT8Haze;v5=2ihO%;GL@JSQ`s<=qrEhjC=a& zh_*k}3FzQ&pXks`{q3hC+Wt_~aWjVcj*iEjF=>AtQTB)W#RAKE6b*#2SE@hkYg9v#v4hgwykBhRb~PXt)MbYOoLMYD32V`(EuHXUFo6K=!mvI)b7=4&djQA(CIk&6keX! zIs!(OTgO0q8FfPkl40!>9f7^hHP=r^)cv8LgTGzS5%G)E5q*Cs=-~4xb*M5$I&cYD zcub7c5q*EC`*iI48zWLNppGc}LtVd)==(!KM=X-SbTBV@PwV~zZ7eb`QTK;BBk4F4 zk(U8V!E{t29r7F*nU1LYL!E^VKf)ds9k7~Tqz=6`6E2;|J%r9nUXDcM z1&Ulc2HziwI{4g79n6dQx$W25AL?o~?vE&d(+_AJ)hLf_qexJ$m#BL??O$VAza5Hq z0h+@DhNnaKLD(NkePtiHx6{{=2hMY1$v5mbfDZM&_dt6)4M853AoNexhp7lF8@{XA zS>xU(GklM_3h3B~;Helxskrxr-p4Uo@wI)^VEaRzf(}+ zIJ)<2nu7bT>@l^X4SOqjz_)!5Q)7#U6m7=dNMjm?H|!|2`|kgE+p7V%J&Qi9?|TIW zc}INTz4zsP1-Zp1C*>~wQhsjHgodr~?@NBYG^aQYyA{n$9^bH|(w?=WbUJodvik}@ zwo=ER&MKPTU`^VTf4*{fgWY%6#~F(jr&oe(*27{-*nH}1n98O^Y8G6AkuTO*LQqRLEoz%-HY)n z%o>!zao}v=M&Kl%A7&-&i(o!MIb{N$foweRCYY75cS+fLlxDlHr+3?{1rf4WAbT4! z?h`d;NqkX!$-^ksSq)qAha?YI<#@0+*pOO@gXm9>6g~TUC!ZdCM=F*~Td%*^Uo=Vf$QrInYhCZ2SGOSS zRovTOL%z-eUjVYrn0!?r4_WZj_q`Pb3ks_LFL`eRUsZLci|>6t!pSEA0)%jYLjo8f zkN^=8Q9}sFd;uW|7!XWCJ~)v;(j;i0pc$b`mD&K-0$Qa=JB(%8j6-{^(hk#MEYo4U zp+ha#YkM=5T0p?mQcEpk@AItn?tOMn5^3ko{D1d%{|8py^}Op{@A}+puf0BxdA~KS zAj&^2e{)`vza4ps%?7=>7t&QMJA%yNc{umVb!Jk2d*1w>Np^W$9Y(0um8fbpv#{VL=Cu*=D*b+otg#iaGM)<;Z}caYMP(iD4XlL zkdU8HkQ;1A?i#4$M(_0x;!w&5P|lZ;9zRSK%mZkXb3uckd7v!M=aGj$hw1(H1Ht9N zykPUOsBe9ttE|B6EJGUiKqu2^>~-&UbsD{=KUh+*w6H9=Id2PV;Ur^J2vFqU4SQOb6(uu=+INadsW^(WkHWWdRkO>>@D8(Nblj5FxA@}H+6gx(_A0+1|_sRdcAH;Y0 zRSCR=GVmdv=OT~!>~!MUX@~u8^qcBID`1LYcEM1l3T6__RLG^n@cB6f<44_m0LE&s zh8HCIJ5dhCB$l`F!BFI0LTJ(WVLelk8#9rHkFLfRzGRNb`G@2Vw?Fxlw6Wf_9JBlW z_|-Y)UB>kH-wyb7OK>7M1A1LBI5upkvmWg1nu=59raJ06YQWW73T`P(M_IE590-1# z7qxq`DmiZ_OXc|0w4yZi;xl6O9=YmQexg(f9J-pK zH7Io8>it1u@4}$DH){Wo=SqXFXWd`&bb9w0y-!~qR^Z*|!E?hjKYrEc$YWlhmQ|ti z=_>O19LxdW11r#125p2{1(Od`48t~QJlc!#i?z0@tK*8s6>LKd<{5fyAB^4=S5wfE zri5NX%l{Hu{`ZpKtuUsgoEeGJ_MCFLS4W^_(R$`1j>8H|(scf0Ri%dl(3Ex6+Y>Ks z0hS?#Nh|aF)ji#9(K|$n0c^IA-+#Pm#=~9GycY)EOZz#S4S6(mKen0bU&W< zXIxEkoalG`$}k7|@XAmJx^yM3D8Aomf3IHQX@4hzFCe_}h{rC_QJ}r$s2iZq0_Vdx z>&H`F4F&sx4X6vzIQ@@Le)N%1{+PW_;%V%>;vH|Cd97z{QB6UX-RfS(X?-tWsVvG3 zR!SWS;1s_#`Ik!86pc90j@&n(cAq6*vBiu|!5&+hg- zxS%d{Tq!G5Zu>swz^o4lTfyLaB`f zXq~CA;!0Y`v;Y1v`-0xiMZ#NhWf{^{d?mMFVKBFlC9wy!Ke>u;upzteE{N*Pk{Hap zGGFQQfn)T}x^jm?+k-?IS8gx7U3v*|q2Zy4{*EB)cHqkF!ij#KFgQFE;c@@#R2OY*)HJ-2Tj$ zva3f~Cc*v?=nXs<$64QCrwPJj!~6jJr@=oA8UPN#exnTiI@mXYR|S&?UN(#$_82^O zqd@@(XftJA$ZHB=Mw?D6hR^pEiyskasxy}`>y`p9k%-ZUq#r>m~`H&YG1OEHlnJ$3KQRxTzlQmj4K+SKOQk=zUw#bWyCu7@{ZhuGh+%;3SG~+ zpV!YlO6{59A+(2SDF4e|^uN-jZe(1J>S7<}fl{>nFyBZ1)Pm*<{vEzEg0SP4g|CjB z^B52M4onjAG6%93Krg}k7{>W5e!Xis@^(35$GDwLF3XP&>AL*k`^%)BUwz+5TUs#w zW!Bw5)%d*=_6GJ&+?%>LZSSPLllK-Dd3S#{FFBN$X6#M)MtX$@@B6dw8|e>s2cF9- z9244-7uOk&xAbu6k7h01om1f3!~Sn)5N$o40P>@E-=%2GZv70z?lyV?&&?~CS7=OO z-k=|`XKukAg--?d1pkotaUNZ9j_3ZTa=qQzsoPd-0RO zc;vVL{f7#+;tj-p({))lV|hI>d?FL`@v>|V=zm#US&IJ7}VZ_gz&EB0p-mA|(ytzNt`xGit0 z^sIh-X=VP(f^hHhN0;s^WJ_iGla3g@A6_cYU+!>y?b5QK*B`&n=>5*6l7d;P-Y0a% z0e|z-VwDO$uSXEisP00EO&T~aT)MX~zi3Nd?4ElIKbse`cMsBb_|l>RPwK}iM~14@ z?z)uNISRTuFAeJ)4Z7>n-Gz7eX-|i%en|VJd3Jj`LUA@;np1RpK^#t$)o=KpRCENh zrERaeG)u({Eyksp5@(N}aW20!^gtO};l$_6J;M&T_6~o}y=TM$5BewGJyCmO55zpT zGC1T*zGtF46CgeRQo_DuN9{QgJc9aj4t3xyJi8}g-vP4>EaVJ5+>0`CXtA9jL%2lVa5XoF#|MP0iJ^Ye&0_vNnT_-u3+?{s`#fFjLTvzXpB^=oZj=m?_1E zQ4ZRL@|y=b73MwI&%v<1SpEGGMM(u6_6f~=TSi?>EEikWpnz1dwk5#5(*PkxhA5g{9uqh+!GhPJu!9<_tgt``s42WN$@K{ z{T@VRBaA8W(O0<&)f|H9r&V!%c_6yhZ29j*NFis@> zB3V0#WW|M%BAFzTOOzzTE)69dIiABRm_nu#<(~ul&so->NicpG=Q+;F z=tDViTmHy^V3y9(RTO+||pTZoE!Nn}F_{)LedQdInJX@Kg=LyL>qm+v}xH$k0e_J7+1Uiu3 z00r>t{1lmVEn*yo45okv2%8b^dsZ~p5~B(XdZu&$Zv1iW^I&na(j0Z07M+VF%&JZL7cKV(i@|5i>oWH%u#wtkk537IvT49x7;^)GEeg+Q9 z%Fnro{?P&b_0P}qklkg=_CI^uic2%<3fG1AkN>B~wx~0gT~!UW<$8&LF4YSACYaHK;l`n8W0DKKMTU?!XbNM;X&hML??Qetp^haMf0F> zZz+$?u@3KUH@syUTL+DM%QX%kH11ta@A{x|Zh~_jH11syfLpZBTk*F#2$glNN=hS*5lA zLF3-4e}-2aH11vd7#=kyUL7>OMftJ_n6^*IiJ|eg}67aIp2aU5V_8?KJEO^j3^WrEN@#@bDK=J<# z5H<1@kOa#6JaqGU=r0b3isB#)*y8Cko^?20`63TOWcWP)01(9rz^qbX;h=GPU`z!2 zJggLb4jT79%43TLIB49xFj$Hs+HkygUG;|2x_TojYZ)~8Jon-6P@Y#Ab~a2%-`CR6 zR_73(*`dTAx5ORphM6eGm>;IAni`j5%oBNx`D@_zJ;prR_!)TW81o^M_rZ!vinzRM zdv_dTp1X8uu`y&?FEYn*q`B{kDyt=B%L_JQ6E=>o_g!VH<~-y)W?>%Q|LTzQm|O|P zg_B{Il$ELz|9!5QEf9!lY^tf|(I|#1RvmDOvte-}{kk@sS{J7o9tN#Fx#Fo5!7ONL zsorcPdSZth1|umIe~=32LFtx6T+17j_`D?nU0fv0h__&Atq~uag@ljvB#in#`XQs1 zlr5}og==daE|qA*XzD8;d#JYfb;X4TIy0!!BFxVs%ucl4K@9P>R?#+HPp6+25@7jIDxOGu6Ah)&iupe1){Zs zVVBme+tgUyvZ%co*J-yRS1m^$Q#gGqdO?s{P`0q30JRIA7g<*zFw7;mDzvP8QAvao zgDk9WuHJ|nx)&{97~$%M>+EYIeB{OH; z78%pn2=_?MaS`sbBlO2dxMxSWCq%esMYs=zJ5n_(Yu2p7$YL1@x5d>pOUp`|HdJqn z@HifhD3zIWBKS}wnPdF*(sqhqrrgbLr*ST~s5L6MssnJduI)2?;Qp7kjK zov;;rdO$s!`N->(;FgM(Ju748eypKU5as+vJ&%o z=q>UBg~TDzSO*gh5bldwT5!!nV$!f7El#HqmAuBjZ;T5%C9{ zp+bVqn|tBCL3P7L(#l&9(y)d1mNcQ~X8181pi*tbY&J#?)poS5mf*-? z--0vzmEo!ycpI6Fub&uPX^+Nu7!cQW@~lHa5IK4FTh#14K;N}V&bUVoFSV@%fU}N<RJ{yZD__3yD09_DJqU0KjY7>B@MWxW()Fc^jIBvm1JDcyb;AjwqLVTBu!;C zEp@mOCUMf}@f#BQq^TCW6dLi`9X;}IR3ugGc^+-6F?tjWTgSV#rW%*4jF$R=%Q!0W zK5W?1gsg8Y({9PS?%-CA%2pMePUYxvUqF&vxR_&r>q+pmB@h1}ePYyFgWXV-MsmD# z6x<`!T0SE=K|fc>McH$gJk);D(A?Lx!&9R6gvabtu0k0zYAn9w!{zF{3T4blHXi-1 zLP;5WJ3ivWUQn(Z+Y0h3jg-XSqs~TNg_1H%SA_wtLP;5}od&)NC1r$m9q=lYlqBuw zxC$j@q-OQG3MFNf&X+*=DwLGbniakZB_&yN!dIcBjM2IVy$U5Ig_$5%p|H?KddB)5 z18Wq{+^NKE@#V|QaF_d%MasTN`1y+#e)%b**>=TI;j~D)88p1`Ki7B{60-dgo(@lcx${?WX$rx|T{~>1qYeT^otG+B;lC?JE zJ~r^R;v!%;F4PYp`e_gt^BeV0q3+|RBUqWN@`WX3O*QN5(3~dvNBm2_)c6z0(^bm; zz^F9*!{#YnsQ(X#za+pP9#VYOidbRv9R)EGbH+_68WEXoKsJg?Y29Zw z;S5VSjk`~2Lw>5qsMX#mh3p?UUO&OeQoMB?MGvP5Ym`4!YaKCl>?!yG{Uw6B&G+qs zb%+7D6Ll!4-|8)lXLVevUBO!!8Jvk--6+vwl+$$3S-dW&wT-oLQ|m&V&Pm#5He=P+ zvf293fTzj)5^<&B3@2T}K2H-$&*x!x27je0-`m)<77ZodcX+Y*#>ajcDY5JDh){#d z`SCG2=dm|D7F_Y- z^ZYAfH0~jKoNcne5Gf--pHP~bgh@`NbT)PJH$iEgt(6*qUw~zvHq8KN4h*GCb0_>w zRQ^t@$lML?MCI|ciq10N)MoWu(>IH*mMlJ0I$OzRwmuBD5je&KA2H1w08SJ<32K@N zBdt)5s8IeMTph|070UktwnI6hLitd!26!B)o~h@y^|Y;!dIe_E5oXIbRX{8-z8M0T zFEY$$O_TB9gakLen`Vn0muFR6R)VYJ@~nzWBk^`7<5`o>%cH=lb*fJZ4t?{mDTKj} zXW+*SceiO$KPNQ424k8h?J#z$FuK9jVeD36yi2UY*sa3&2-pbhV0<^3CiSp`8cp3M z&)?G}v`OjW@hn=`CZ+3MU?cEN$~NJO3Q$ghtRgn&+kTsr-_L=o{WdATEO=arK-u-C zNq-@j?+}~qw%_&2@4tbo{jOJjuK^pAzl^w=_aRr28T8AEk|E4I^H;Y2`;`B?!PWln zQ~ufFPdvh)?o-9aD@Z22#Vn{W`OHtz4ZdNnH2J>z0-TM>cp42eQwPVOIKOfb)HJ_2 z8tPO<&Q!tu6kHu#rV8#O;8gTRd0ia7`PX7#1d7;HL_t_N_|5MZj6^lu@;&YtgCNZ+|=53yJ5yF?i_H_Yc{p;Bx=JO;0ZDzYkz2{-BL(nvTZR>8Q?ld@P-R;yp2hf;S&&(?|>4}q61)!$cFvf~hDLuB? z9!u$Q4`AQxkD`rL@R7l46K&{@v%dZ)8q22DJJp!Jk5#ndR><-Cqg%5X;oD6LGh9w| zeNBZuGQ|q}c82|q9ro=E`vbrk_UjoM)H?zSX6V-%IBZ0xfs&d@`T9%I4?IE z(^RJUz8%OD3}gwII*=zANF(4ZRY#s=9eETm3s28e?2PRJxTP72vk)Ner1%1}>uX@5 zN*YYh4^@?9P@K+t6)vXv=vb=+e#qcH08W_I8|5*2ejUPD^3R) zr_VDI>M=RUIPpR{9jAkg(`$fs1P=9yz}LbN_)9wif5!-%gC`@v!@tZOrpb^w>G(dl zrnv;6>vm*^YDZF0Jh~m(q1urg;3;c2x8X8T^K&N0;>*A>0-RYg511x3aVoMNT+{sT zwzdOG+h5t*4k&FuBvx;=1M02zHgLLb#dTNPFrQOO(j~~}&9hKBrKPUsp<2WIifVVR zz>|@{I-q8<-i1K+ULfPPbR^L=%;dbrIznG#ilhfzj3+n!gjcZ1P&bGYrc-0Jxn<|s06XPAqt z+jV~&V+keFaW~AA-@|=;0uygZmG$cm?q=(VYX_*5%!igbEHfYiz6-Qwy7LYZtrX#)KlK&f&U{-z_bh zwPUe3O5*#TJke?d;+ZCRrhCbN7lEb3X%+LGC&SdJ!(z-cs*}X~zu3AKPQWx1E%AIH z?=t%Mu)w{?<`BB)1Kh*-pOdP=vvqkvQA67R z;qn%NzQg(YB1l<2gKHS^T-&!o;uF`p6%tm*t&n)^7Y5Nqz+xqR$0PF;HndogcSJ&8 z--{frBNTO5OUf2uA{2{eFq&;~RHwoMh%K*u>_Uw+$i6}fPI7dH9i&`B$AY=t1RNjJ>Na{*XL=fL%;NlDR zDYrReo%`$C9-HCb?|!Q&bGrIh%e0MGO zO$@#Mec$faL*I8Vb`_dMGq$@o*Yoe%`l8~D(6r1Q+h2Te`->s>247pz^vvzPiN3qs z?Y;_%JXrtY^vnWYv$?J)Q<-6ZE(H(SUnLnjlUFHtA|221QVMf+s9hsSo z#*)W>`}pVG>t1-hsObB?P1~nu9^c^G`{MW9^}bH`g!eG?%qdmwP$h0ZMW`NJng5)U-bRccQX$jM?z+p>loL& z^ev$exTY{RKgry_4k?~CGl)FMEY8Tvfa0%Y`u@5ub7t19iZN^IL0%gA7n#4Ap81tb zS4*-hb(A~Swa28s7kv}AKki%Q%1FvD_HFW|`JVCpweR$C_b}w!xr{8|ub!I;w~VZ8 zcl(U2>vAD!(T>l#+g(#l-$RhNEA-WxnZ7)Cv#-LPIK$mM!#x}czSUJu|M^+#rf>gs zrYm&>@_5g2{Au_7^R`w6w3)9L`Bojz&vIXX#CPhaKgsmC z+`r#e?=js^xMnE3uT6tPK)>DQI|cNVYX;G;HTt4PS2WrSl-yg>(?I3ELILIxiAQp zBnX3GlSuQmJ(-kKH_q!g>D~r|D3Hv8vuTvWrhar?0b{B=zHC;BV%f2wRH0&(6@#2o z)`}m2Xmu5^sUHJ>M1`=1qyvUoL(1tMXT0dndqW&qL)K%8WoJ!T%8pE!WoHd_bBYOB zL&D>h87wJhhMd9D{RJ3Duw-#*ts@V@Qg*OZ#CuN=1_`&eF#Ab;uD)T={Wy#x46=?Y zmYp>E;-YFOB;g$ZP#8zbX(eZ*>7EP&g(PSTtHhLk;A zMd`j4#t~Vv)NEL|Qqb3fN@@)WFIr&gNn5ntPs#}_`bTG8 zxZRDairIn#L-p2klx$BKj;>BN@`1@WPYV0@9|fmh&U<@rhDhP8Y4(PGN@~ z8Xr{k<9Y5{YPrQ?h@9g>Z6f&yhWS8xUE7mMIV0uF2fE*Yag;t;A1jt!Dq*Qot|9k9 ziKDG@0nS$}JI=!a@l6h?GOkCSrLEZ@i~zV+v=affUppm~C{f)!yw z`z=8gZ)r7FJz&&cR_fM}9ED*DNI5~~j5XbV1cO+U9D_4*hlG-jv{3Mb5?uC*?P@2B zu5T*W(y*)D+VjSqQW!+S$J=~#B(@>a`bYc;45|l76viwVUs9j82S_>F=8QYt^<_dO zB%H5ulq_8nVH~Z_VOz?snUC8nJ4553C!loM4;DjyS+UlTyaK}rk{;9c04b;5oDrn^ zaTsJHiFV$WWhI-=uPSFdAIa)gtWuI^Fir2M6W_t`UxH%U@u$x5FvvQRDJllrl1S6F zJwVE7IcLo1o&|%Lk+i|t5e{85l&c*vvhG%_QWEXKZm?Iuzh>DHV~D>{YS)mw2g58Q zy`b&Mq@3Y%MvU&)VGuErEI6BnT{LvPtX%Dg#Xv$!*$p~%E>RxWkd(q8=s409+MY;S zq3ubeoS<_?gYFN)AQ~hGmDNrgT~{gAGOH}f+NfA|t$zscNyRGL1+q_DEe{Ow`--)O zl~Ngjt1NAZ4u7eD^v$D^mYm&tJ@ zIlFWAP2*gTjfoac$J#vWN^07Jzxvt)_a{<0A-{<;z zv2tO(tg>hODORrAutq-&E+w}HKMXD$>Nm(?a20Pqt{(a@xD*aC)XK7c&ce^YQ>DS zT5pf3_<@Di;cf^loNunHUFcZC1dXjaN#VQZBebh^lREhDddb0J!sD`AHr2GrO4fm+ zVqHhEz*^`#PcI*uXRR3;M7y*2%Qy?IpQfBmpnnHnqM^Kk4d@`G_2?;p}&#wbFRt1Ymn$Exirw>RkEU z=Sq9*tgP1;3J+LE>yh=Xp__!P7FtVnLKQ6AR8vz|S9`OpP+8kIAGq@p8#M;X0;?#M zFFp)b(N_*EURT`+ZK$kzvHCzNTN^esH`e82{U8cjKc|DlxzA$m+Ia&lmmkDu!$v;e zWjcrWvKT}TZGnE+;Jy_vDSj~SgxP{mHS1^bUjScyV}d>p^9;;Bm`<2IFuP!$hM|8h zwzPiycI0;=KmYiavwrnxqPf&(E?VMwFg>u(0euJb=P=DMCt)6h*$6ZEkLLjMtbFJ1 zJa|c9pshCIRwKr14TI-lN~ocmeQ| z9CCBPO9#&x#(ePRN66)XR}9`L@ypK@iKZyOWkf5K7eH>oIH(+NR z{yhc@j_S1i4s==4V5iQ%ipI>d@P7&Zov=R!{%7zB%KTwEep-bxfI+nEANj0XH2itj zYubf67y0vmkt0mX?Z9UQ<#;axe+OZwj8z`UE~Pga)DIJYnFNy#lL3n?Rh52WgAH%#0^II6!ch5Qu^}-~=@EKvf9}W9B zm`s>eFx4<2m{u4*3w#D%fc;xAufp(I{5#Npf#Eapub_M$J_cp|XZi6N9SwRb%=zNS~Z@XJGlAfrTZ@1Cw+3zp-I` zT>$&R153*S6?cL&eR9sN#=VQm>Bx>Z{l&*{G3h+8;$yfBbh_FBrEz==!nzHLr%ui> zU>I#9eR8d$U>TEh?m;3Re(0{rIa6TSc-Q2{T3Xufs^d;BTIPl*{V78-{z9a`cfpdVp4xA6nGUkur9jnss2@9V9cBbbfurs_< z5%_cj?vC((R@}pVTzd~irSxbk`;;({^ApF0(!H+KJ^Vg<75nsQvFB7iB-IjMgP&Kj z6;Xd_!M)!q>q-N{eRdi~Y%g?HH)G(hLZeSK2I*Q$+#D$lU`Yyp(QDmna zsncIiM#QJF(f0$$==&vReCk)D@n?SEQ(is-jDfyQj6uH04g2e|-zQbrX`m0!u&dM) z!}`kV^TBL$<=YFNUh3lt`Pk5QA4Vz$|13xGZfJU_PLFOaXe;1G_jyKbpZf)^k4t

#&8x?KB(jG+yF1Gd#s z3uC&Vu~A31)xgHGh#{DW;+BynJsiS(kZ(vs9Rgse73XSezfs-H$J27|TWJ=wF>IV- zP*b(Y9WW|oMxshOt|wa#ndX+`r4?p(vQoOn>JeASm^8j+W0h8foV znqiK*SJY5P65wfGi}N0It{Q4ruhEJy>S~>1T&-&GCwKFLT5g!e){GjwXmzb^UEZqB z!>DPZ(>z1p8EUN6=P~ej5m}zC3Nv@JwGa!!I`^=?YMw6l)_F>1p3%^{=rfzD8_S#Q z%!AOnrk2gtC=}{GPmP$@+|;5n5*L4>Eo`Z8YS~bR4P`Z0=B28YF4cL}^~kWiI-D7S z_|?`*SqEF1HmHGA7DZznmS)*?dm)Y)s=+}X5LbnWp@I$72ua5isHhHZt(&oXeuK5M zMWZF$aj*f~J{nPPSgdVwT8bb!sl$4R5Gl3&4FPfF0u`1+%V<$~EDMG3*kPAegQ^6= zSKCL7>P_64t)s1*)7n;Kn3Z}y<;)K7tW68d*Tr?*4Z5^m4Plc}gu3d0kZs@mX<5md zDY^P-V*T6J{e!me{D}(M%g|juXO}lfjHr1$6uFlbM zE#GIKL8?)pJ@y~}O~sM>4cP5nGdCv-%atFRIfpc7Zo|x3VNj#MEbS6z=Y-j5bB%|z z1~5e~N9!t>OF8JX*t4?iARuDoXnzo61XhR|1W7z^t|7J@+lH`mw2paHt#s(16gDIV z@cO`KF}tt|`G40otvyYXewp281l-E`fd|ZOS8JiAp?;(Bjopl~jy#yiU%G>l0l9sU zX}^hFA>{ZwcoR7-^?&yF*l^>}uC+?XR~s>l)djp&a4qmr;6}l@z(;`n)mnZY@L}N9 z;+_nA5V%;}6M>%x&O)CUzpwrR<0<>-F7g+Ep8=jP_&jhYaGc0<8m zK@#UX^rnNC2iz_GJis}?9NVK_7w~-Gv*O;1kJY)r9KWOcRp1QK>ld0RlykHU@0~>B zP=@4F2)uK^R=$=4p9RjAd@BU*2A(T82KY4ae8Hb!oaz+t5sA+=;FG{P;(h`61Te=d z8Nc^{j|1n4``f^;0_O|<5%4kKbGqJs^)=uw;OE8tFz``e-ls=>hk%a&$4Pn~13nCV zL+Z^I;Df;X#D6>R^T2+QZvn=n)}iMm{`J7m0Ea~W0pL#Hqk>C;cLDDc`4Zrrz{TR8 z1H1$Hu()RfcL0}&J16iPk%ue?PQ;Tg5t<`(xKNkS>+nOlp9}r5(33)65qd!A9-&VP zeNbqH(0rlugeDISm+uM;I41#HRleE4K47bSX90VFt@0ZWYyey3 z=L5cx5H7zc;OoFveRvP^m)C%;^5lGGFR)dfZvkHhzAWY24SWIk9lfJY0EB_5$e+eLYD~56Phk`l+aHQC(3^$^s3Nzgq{-06)%)~S?B?wokBZ= zwg_D-v{YzN=v<*wg{BBi5NZhh5NTm}=Y^gYdN|HF#CZ?44;kPc1m>Iv@td)D{((6^ zLHvE-eZX5K|BeGc1N^+;ZvuA$TkY#n;9bC0{yz`A6SzXk=NaG~z^euC0`35=68sqO zR$!|<+ko4F&#u?;;cQVGuod4Wz|Fwr;y)X>5%`4QDZn9MtGu~|45u*J<(&jv1#HEi zi>wMIpZr1%p_kys{QQN`vqD!3ohmdS^m>eOs6*oMG6sUKIq)9fUf`|b-U)me__*M9 z;0wUKo0;X%27Dfvb4kQ4z&*e@f-8W}I`Bu)cn*O%S48<9;8Vbyvm)j}2Pc6!zeL;( zd;)lfg#QCztlY5knXBbq1-9O^uK<4&VKP4s3hfY@FLbU@ztCi%!-d8OjS^}I<=Q>! zJsfQudPd?C2i`&8gOVRNe5j|uRz3I_cptFUuD%KU46xO%@=%LTVC%j39pGKS2Sxwa zfp-EQ7Q7F52k;TWPXl)V?~;1|2=G>5tDd(5w*y=CtQNS9?$&z{xEa`LSMz}zfxATi z-M}GWt30Oy*8*G5VHR)|@H3(>9e6dcRldo<6~M4JVJYsM%I&aLf;VjO`!*c^86FZZ4??3 zS}rtKXrfS$&7M7|w34%liJxaQ9XZ1p#| zApJTF(|Ji~x6mI5Jtp+9(5HoN6q@fv{gUuvz{>;963kT@$s*?wdf8(f>XmlkX}Dhi zJ}P(@@OfaXKh^=<13X{SR}cISaE4$;{2Z`fFwf{a3w%xVod)g(PM7$c1U?OXUEGfY zp8~eZ?-=k&;2Yw86!-+NA^r~o9|!gbJ^=hGFz;e#JHr(!$AEp}&Q&X2z;P14cHpDH zR{1;xd<57kpDN(Pz*hOJ27U%<#Q!=TLPok#=mSE_g%%3U5jscc455iaeL}B8H>`EN zLf;X(LujMWJa@Rf62Qv=w#q9Gcs}rX$*(tDXorEV{5cMs4Sb_Y=g%v^S-=-W{t$46 z!~FnoI`Cz2-w8Yk*vg-+zyV+@f4FxiN#f}edL2Bb>$1>a2z^WFX`x>i+9~ugp|!4X zd&kX24+y^m{C6Z?v%o6`w%$is!1=&E;yxZY57_D-_?GAoAcx}KPQqNO?n}Mx%coZ;>gR}d4QNST!EBzlLS+&5{`~5s{6|fcV z&w*D1Tlx1UaD_wuHQ;jKV-n9Jz$L)13f==;3~ZH8CvZOSaVuTGdB9eGv=%rA_=LD~ zHU4~HEBp%JxxiL`rxch+P%j3uL8tDtK6PW9v@` zo+WaA@U46r4jw)S?Drq4jPVX|Vk0bQe|BL}&1v8`!CQfk1N#Iw0v`qT2wn~RJg_0S z7t_5-g5?iCydTnv0!@C`(GKJW#>mw_{Y&kKGB*bm$z z_%v`F@H>K!17E{)%`9eHP0AI3q$NU=h4vsb$Ui2OZ3Qv69FnFB?FAs_b3nR7DC&>G z8A3fm&mm)B^&At*x z2-ZOL^iU7wP;Zr-50r9v#*IawAc_XSNQImqbRuYyV7`}$`Cg{GNAL~QYhu2q>CX2w z@nym11@{O(C-|)3(}GV4J|URT5%nDt+$H#k;KPES7rak!r{GY={K<9wsy>Co_9Nzbe&IL7rvq4iqvp^YshVa=A zkv~cJ0pYWcKz_3DlZ2lr{5awJgpYoLl1KkQ>A!(M87}$*ijRJP;#=+AW#L~C{&`UR z_w)$=9pRr7{#oI73;(q6PYM5|@J|Sz?P)6Xy(;`;!tWCPQQ;pE{$b%C6#nzV-zWTM zgx@LrUBcff{2jvY5dK!-w+p{b_|3v^6n;qfwZg9w{%YY@2)|tTCBiQje!lSYgr6h) z`NE$o{A}T82|q*l>B3JEoG3UBl=aaN{tdJn6Iq_1;ZG8NK=^*)Ckj7K_&(tWKy&dtQV#3vR6C6@R6BhSDE;Mt(%;>n^tTYy13DiR z1ZPHSs@ipw1M`{XLh2Lh5z2BR{|5Y#UKe^zXs^)ALN5qCFSJMKJ3`M1Ju9?Z=xL#+ zgq{?7Lg;a!uL?aTv`gqwp+|%s7J5+V^FsFteMV@f&|N}z3f&>JL+Dna?LymxHVbVO z8WLJ7v`Xk|p%p^Qg_Z~{7Md?KPiT(N`9kLk%@&#^G(%{*&`ClALj6LMg(eA26dEVg zC)6VpMAr*Ygstik-v{LL{Xoik#P*EuhfdHS_&Wu62xfal_h!K%!Bv9U9?`u-aK7Li z!EA5no+UV4a6oXf;6%Yb!G_@Lh$sE`f--&=1osF&C%9YiDZwWMzbd#(@DafW1@9Bw zDR`&g4#Dk$n+1miR|&2VTp~DMaE{=)g0lpt3l0cQ7Mv*9Cm2Mfm-UbBE9)KK_pCp} z)JMwtLp}?XnEpvw4=nkW$T!N9Ql6CYAZ2|c4G3j@BWAovS>H$*KT?K6%5X>-4k?JD z%R!4^@?n<16v8m>1u*x)l))^9xff;yOfd}ea30Jum{OQKVE&_e9!Ezx!DQ?(2P1aI z9pki$AAp_X$dt)}eGbNhY3KWSz1TZp-!JyVu=7qp%CK+4v47gx&x%4Yw1;57L+tD) za{hz-US!S@v6rA9{}Zv#Mfe8B=_zv__HklwhVJEJKLWZ%>^Cs?bI{@=r@O_@BLUoS zqn;ila-!Iav1X%K?A(3MlNb_EDY)nyyfW=WyF)uQsI z=f~e9Tx-Y0O~m@_oWKT-n}|DhklaMlvH9aBk`eno8nt*y>C*D03zrt_df9)4t-WA$ zKzaMz1zSvOUA(A#f#VqSzB}Y4@lF|gHEL!5!|?mCH|NtZ2vPg33@`Ben$a zU=_Urzt5cvm4jTjp!n9V8MP^8p|$nER;1S7%k>R%qd+TeKgL#%O$cxn_E=Unw$;|p zdZ@mc_PTalu~*w#ALeYr{(#no*>tSuMX9)juU-kO_J4y`rd%7^TkBgJlpFSc;I>vn zs`+@jyPs}k6dq!RfX$DsA^;xm6&dKvg#KHn z{*?132GTU}ez1YH^=aw`*(5fwPk9Xvwnyww^JHxt8(2DG$JoF^eYcSfEYo*y*&s51 z{xKzg<}S2>!yRZp+Q5>7Y*HIoc)E{S7qAF%vo~-;or(gm>}=56Zl9|dfvT7R`!h3|)Cba=A7A+dpW6mLZ`79> zKBJ7w7$-0S8t9a^U@5vv>kZ=fI-P%p-D(i7lRh`0l_bn(5(pmkm zmd%)iPvayAQ^&5^x;$VdR6k2c18;f9ud=eQ4z63=je^9!9Q8X69e!=?r=xo9+LpS9 z`s?_6jB8Xt`kyejAMxw2Lv3ws?H7+Rqg2%~CI+;I=d*P^0_vv&2REqXM5g5q=-_Wb zfPee^`sv^u!IT(C#{!hWf&g8y{tWS8-NvuKj;0#r5UFDe)*xUVoAKBrTjnt8fL1_M_-m0nN??5`#oeBf#@S}eGDLNW9GDm9r<;UFteQrZ=s*b_&Pbn94 zDwR-VJXSzQCgSmc=+K(f-+pP4>d`MApPQ)b#}}qKd~2&iht;QUsjF{QWxJq!L0JB4 z(81qdN9gGL>?>PsH*|1bk^@c0l@6RBgaG@3cnBRuM+LouB?cmdi#I@sJ$2h*}+j{VHB`B6VhM|GRJ zLakp~=1V;CZXOTp2OhXwsDo_|bub>g5D&f^&{RjpV`F1YW9vX^sgQV7-8>%9p;Hr? zAAg39X5J0==fnebEHW)h$3SH}SUd*Mp|)2Krh{e6{806D@Um^#fSU%{pho7$YUC-V z5R6*U0ju?kObZ@;e1@aSM(U`Qa%ue3a;ee&MSJACk~-*}I+zyg=d?>b<#m7RRE9_$ zyP@Ov@VGxB9)sv$dy2Z=x9{*I+VgVg*c0)v4xpokTl>|pZiJ4XLkC||?|rI{#_CGl zcc^Sen;My?*Pw%K&<*Hd*r!ppY=ijBSZxvcoKtJW2{B~@SG3m2;V?!rPqKiJ8HzvftV?#fv@M&5yq$syUyC;6{L~shq zVK|Hj#s`DTAC0bWyT0{U*XW|r1xDv*^EShGbSM-Y={NTpz0Y3qj33uMyl8lVcKKyV zOsFI6e)FZ0p+#mY_5PwfUWN3_vgdbDn@l)Rk=y>eXkRo3}C}_n7cU2%RCD7H0G!(+mLogwj z-fuq;Tpr8|HXn=n))QTyFZleDCl~JwUe7c3Jd&3i^!T^sC5C2&ZVf#bOiMQR1}a{v zsIC~B;@W$E-cz}OpLGmVE(pek zqV~UAaewlH;7cX3(C1R|jMIa{TPY zCwj_)DWPf5Y|ehEWOm3*{Y6Pjk2&q$GfNh4Lzswz3MX{N3Z>@E0To`%)X8VwmXHHy z7OHZ6x8gw1nC9wsrNvfF=((rJvp-dpQ%}WR+I@x5d*I^i(6ZpamCOSt9I~(H_QHVQ zyMGH}r(^y2#o0=Nf5(O<_qe7_IWx0x=33d#K{wiXW#;*SagrI}hY0otfqc z^;YeIP^(m^22wXQ6f3DsRr+62DK}F)^ZsFx@w1#?4e9b9?+hLYz7*_5{c)k*#K7D@ zKj0mhV=#wd_Q5;?^B~M>m^mm6ss2Ek>xj{N z{X%wu>l;RD%JR*5$tYRhMI+sH#!THC^!3ara2?s4XY_t@!AQp~nrY_V_5OXqyq@@J z3(lZEP95D%jYFYv=%iHtf?%T3_~r$zFHmG0a2;V8oJ}@*k6j2h>}CS`|$8rz|&m%q(}iG0oF`|0{uM*Sn*qebk+RI&Sp7hIn|+#6d5$c9*aB zkMo;zURm_?J28Foehd25Z7{v#u~z`*1sG=@?dVGK5Az$T+fiD`tI4+^hu&Qgm^K4x z+=nOHoSJ;5K4s_(q-)A7e_~n)@vFTsx?nx?75PNmhPaG4Gook}+7HGhzGq?3H7({$ zDCkZ#dRJedY$*74v(Y=}LUd1!e~jP2U%%hH?d3&3eCOjpj^XJO=Z6r-;V_;PFa9#_ z#20&v-sgY06=`td<_KIHfh!_#aRknZz`PFFsXsje`y+57FvkP_h#%%ewX(PVT%&0u_;$E3kmkjN&)SXjJ3GTsMdyc z___@6Kr1-pS~esMqg2n7NwNOGX$|z(L)%x#P8vTjg@jqfjjrRIv}N|kBYFYb$Nk%$?Xsh z^X2{mcNsSvc|B3wS2PqAV91v#W+*(t!b5P!GX>ldvgf@+K+%cbWsg841~WJ~D9T&P zJxshb8@RgN@Rn)pQMlRgmTT+-R>J~@cR9V|ifpLAo9Z36CwN!PhFi4HTfyCG@Ul_9 zz`ZM(5FL!gT16RGng@Dzz^3(-@~kq$d;hc4ljL0!jVFnEIA-O2fXIq#>w3dm$q2a8 z5_QVQz*Xf0uD*@9w82~Tb0~~m9p_#9B|Kv)aqAjt3~vpyPpiZ^YU&^|!&^%k-acMg z*^222=DOjn?^euoGI8gv^G;lZJ)G%-xg`4P5!1+MK+j^Rrm3A!Ip+&p2X_w>TqBLoj zP1@xoU2vgz1E+Zn@5BGj;!8X2_kHaIl zDH+PnCF`>I8uCSz#RMbHWM2Fo81d>4YhnD408#M&2$H}`>hsXe=b^tilY#sews`uC zXN`_mzQ}_R89vWj08y*}%qkVuAB`w_U`z!2JggMDHpppe-bXW8i##4RfoiyXp4z5O z%nzTZ3?7FjdKRja)T#i6g@;WHGtq-PIvxUdxZ>guPKz@TQlXBOGfcO--6Lw+HKf8FzTjiX6{dHDJ<6WwiC%aW-jf9w%16UQ*HdGX8DFpnY*x`&{kxdyQxb6vU6YL=vwDZtW1_k(3v zfGCXhz@It7+yHhSxF=ySx^9@}Z{RCMDHuToYrxbhMo>jFpx??ZD4_Iq@P_N5I5pJ5 zxrg)MkE50tgF&zRctkIaT2RzrErfLXGb1VD@IL69Ow1TSjQt(1eKt*;Od(O2#3x)-+Xjme$wv#6~k+Rf28F6H$LG-mT;rlb8$iq%NAwyd7RA^L&WO z)%;V2KkD91;}+;^+tj)c2QC`soYxV%zovI1nT2mYW-?9ekHsURrui)lZRo6hjOoe) zQ>W`OrmKcfrRy=K>&t{HU5_zJF9Y6EZJ68X_OAqM4RZ&so>hb&a)#`ILH@?aoP8 z5!%I2Mnf1MVi4!X_Rr8upNGsazs&TyEKmFBDTkhJErEvvF!W%@;wycmU!Zguq;F~4 z&}^7rWkR>ovwk!D9W<-fd8je=hhUnOs<~%Yvy1mdNSfw9VH8PccO|o%>qvEWS2DZL z6RPa4r1IYps?=37=on~Xc307DHUYA`nqW17wKhZ-d<}gxfo~NhGcsty;V@*PQ7|GC9GtKgt3;zmn6a_+N9P#y@I(oZB8r8Z*K&&+Y2Fg2 zwZwa&1s#kjiVU5?tfW4-kL+P1poFWuhmSDbzOeEUgzr5X8|EZAgPVm|jr2GoGb$Z= z{PB3K{0L`m3wmsX1R6N0{DZtW@2n51f3}YfZ*~O6>i}D+8GKbT`d@7qX&YY>D zQxUsTrDC$zmw}Q!F0ft3gR1TL15Qgr)kj6R)*Jo~OZOLrdSkt(vwl1@^4u=ER z{TC>%ZrSi(pcMxl|L1G{&)1mAhVeg1ZJ9dh*&gEva`nZ-O)cwNGlP89s|A=d)S3)( zGxOD}yH#Bk*MHH@j18>PT!V@Eu^Azb{phc9*irY@2Rf{H7_5&@AUtVI4{UfA)knrc zybXBhH&}SN4%qdF6GE~+Nwna64j{EnZ`gRZegM7diFAL%G&2j=`BqNPT<3oG5ntQ7 zUuUi>%AB4#y=eQ3zp2Y?aHS@xyXIH=Qh)lD%!16n$n@Qlm2obVk-7c#>AbXk=vy9h zzkAdS_k)G*#QL4?`WMc*W+eGG75VOeeMhlxx9{$shI|jL`>ikaT(N7?2;W0c{Z)6x zhwiEM?kTP<=3Bn>9WNfAzRs8GYcC4D`1(3rOaJ2Q2YnM?|GvAr&^@ux{q09xspeZB zZ!ZdMKRA8e@#CTGMTqU=?)8Q4F^{=Mp}Am+m>gVCN|LAGHg*=(kG$b9j$2wO5>%`; zB>6D788eaeq_T&v+on5qEWx)mS*Cn0QLJV7tA3PP3xivhNp>mg@AXN&%EGA3$Q1zHLdQ+^mam0;KF5 zJHw$nJ_X>dgoNh_I4+#0Yoc;m~vTVoJc2Ja{w!b6I+hU8@!UV2J; zRNDij?6NvDf$k?@pov5~htovov&wlHd+O;h$awa^*J|rN5PEVH2mKsVeoC#xheIi2 zD2J7YRV3PPnI-s&?aD7T_3N@(%PrQcU_GdG+|Tf}Iy%CzW6O@nBNkP^>j1Z^EzyNV~N?K*}zFvjph=3mB9D zNd=ru!%hrcIcVg_U$V|AmYu(09c5u1tEh^hIj%8R<4=mUj2{Kr+L{ZZ1?{?i76Is} z*h%Kcy=K`-{<$q>7gsp^6;`Hl$1&!$D27)Z1b#fWsZ{BOui~` z5iURKWu%zHv5rw)4jw9~2WL5=7BRfa4+_PSPYfnckD_t>MSW)A4~NV6InhvS@UvA7 zhVi>QJQ8+Vp`}`s13(djRUD8R@O7nfBnf|AhKFMsG$uz4I*?Men!5kXG=NXCx;9zx zJb<&>aG>AE)&(J0{j5fzaBJ&^+ClXykEIc}j`X=ilcU94Ay>JfZbMBozP>{12h}E* zr`#l-Woj^^7&^moRaYkHvAIFDTMOZ>?J~Gd@=0XbE|~K$Q&IGtpghFvQ+}sXF>f`o zuRt$&ED;|}avJI@4A;Csqw2)_fuDog?{1VK!9K1=y5pwCk--+O50KX37^qU3z zg9u(W@EMrDK^XioWq6d-+T&k=|F__icLny>VE?Kc81#oQ9IhS%N`Tl49tiTR%?|Ou1Nc>7J}=ZiANUw>o8TL6 ztaAe9+Bv$v2mCl>@V{=Y&|IMzLO+2F-7g7!Tj=vRW0KD=^$Z6OXJFa!x`xI9`@Rpc zy`cML;7(vGUT*{M0%n^)cfOf+0$ch{0q=0&SAjbm@;oCGLy@-s!@xLO%f_9+ZNOGO zai+5w*ox0Xz>UCGd>#M}0bAi`0oMZON&L8%zslj?1H2m8ivJ}O-2h;=g-p+J;BsI~ z-)q1nz--&-{xWbeFxR*e9|X<^&Jny1I1e~qFq`fiU@N>l;Q7F8XX!rxJQvssF9kRo z*oqI&n*11XW;q@e%FY3CqR@{ZL;SeV5}`NHhc1?IdJx!k;0nP%2fhYuh4UuxB^c^C zEA#~1OGN%z@Qyp=9|wLF*e)mFW58Cr8iBijt#W%1_$Y9>=woN^2(T3&cEVnOVfdXw z9}t=YIV=CCfQNM>c7Cz_oeONGgY9xQu$A8lz*)dneL?p{oe7yd85ZO}Upl+so+P-} zi~0$iD7Xh0X*m=pnCAzt2KEU)0bC615!?m*zuEg5_^OI)-@S8Al9NvY1PBoDQbnbfYk7SLv<+Y_P}Ld|lpd;L!QVIl;FBPX+#g;O)Ra04q=7(*k!0M7fHN`YFig5Ba`==}y8U z0y_n^3H%pKA2R)i0yhh!pL^053%o*LxEi{yjRzy~K7l(0 z?hqI+5N<{kUnizK$loS#j=-4$&q%%c1!f4m#iR4#lpXonco1>^Xd}XNPI+uX%!qpZ zfJj!pvd~7#7tI(z@{K||<&h8VuK1u9pXI4uK!_t*!9@^CKKlJ2ECS30pTsB zKLXe_7}!h5o$IPYC_E(0hf>{@_RcCjcquF`@Se{eHo_ z1>Xlqy>|+IhtRhRy-VorLT?p%z0ld;{K#JmNI4ZkFBN);&=&}Op3sYgo-cI2(6fb} zA@o$C`-Bdl&QF%mGX;|0kMf=T#JxfXQ0as`zbqHGnN+_(mP?#+2`QJ5atSGyka`eO zE+K$|%|^tr=>&r`-r5Rdoh_;JLiO58Bv z(?{Zm0PnJRpyW3g$BE%M^%oN7*mVrjNas5NZJ!wDy8uKPVABW6r9T>uOJ^d1zHIz? zcy=R|ao$f0B+h#$$J(Uxe*Sf#^O?0q=zI=vf{i@9_wvg(V07teDX>$3{GpE#jxt+ ze1jQ=?C7sBI%CMRSh>`RY(P0HPCjc+9TPBWV#N9VHH;L?&q&NtEYBf!39&s}Y|wi~ zVyUJ?lq%vs!g5BTCnt=$hOV|2@gCvuFoBN{8?Ctu7?n1|!bM0b(ui;Wf91qWlsSo5 zl7=@q5;+$WOJ3ADpFx=;Usi`Sk&ki$#kGmUsNP{!9-BYZuPn3m*u3H9?NRt}yP#IQ^SJ`Z>d z$FBQjkIs+VsPWh=?Sl=2`|ZrnV<@|B=I6mZ>zoHww~nFgx`!uYaJz2G*p33J2kUbG zTs?<#A$HxIvwsNBu^y3;je(LHTv!vykjph+v<;7C*Uk5oD!k0B9tma~+aLp{h6mMB zhb1GHU3V1*J{N=gVYRr<%B5hW3|S)#TeUD7^{p5n`;q099G(CEOLad279k^+UH5*- z;PE?=p)vIvAtRPuH)Y^G+Lmz?dPtXvl+o6xguCnV3SJTxBh&0D4h?iPLPjjR?y(pU zehzs$tcxQgDw+)Seb}wXLy*CDcHgv6W{E|}h-KG(o&!=GwbM0p{6@&YLqa9H^`MN8 zLyzIeknVwg8{R)Q_;txYnBmYsM;&@t&${UL!?9$9U;9c%OuO!O=)qI+JoI3}Posah zZ*`U}G@V0GMbstCHoV)9zK-_zKxCxO$DA%19fu`@3znnV?LL7%&i9PWOSB$4V0Vez z0S}VZ;gk{02KfYJFi*b7I0_k1i${cvSa#jdLk5om$Z#EQ88Pj;DPxhyV4FS!J$QS@ zl!aSHOuKGht}dN6$gU%bjOcdV7a$|1U3V-Q=wog@V%l|IfQ*=S-IU=&Ls&N1`FNRT z+v0HR5!0?aLu9z^siVly>sD~-xchpRoR_Xa&&%L;-IT!<6_g=$U_HX(cxJEDN~olW zYc2>G^+-A{GUlN@OQQ%fSeJd!1N}Vgkn1+4je0+1B;rCXap^&M*5Qz$EL7Zec|Q+6Zoypcy75Gj z5z|IJ9|Hwmr`rdWu@-yRhYojpa2zQ2t+4Yc_aT)Li_-_SbDswpesJ!F9@PJ7v?=>O z$CrdWVC~X6n5}$`=+PrGbT0kv(7IqKI}4%sGORuZJbF3K0ZtyDAC(9^#z?>vrkcwk z9_u&{J!RMx#?pSZ=`UW=ezpFKQ+C9?we43Q!hKTPpr@3ll+g-Z+rZNjz3;RyiY5B< zr)i146Zu|1;Qf9Ng42$5SI>g7?STcQTT8Z-qz2=IIoSoU;C?v> zd-!yb&>jTsE=4qFpTFA--tRCy6Vw^dfeADrTnHq`W|SPJ2B|l?LC&fH>W%mwMg0PSG7n(i5pdk zUHy|liBq+h@Zv=Dy7)a?OFZ2?Q-S_0>Al7MaR;;Nllu}5c)HC!#z2A6-0Y5roP|n` zzdya)t1Qu3v&w#>dnB}}?0O{gdx+*6+8*1IzYlqekvEq7BBb$n8GIa!N6Pntnx3`OVe8GYD34O;d;%~s z4_n2y5my506%#Gd^;j0b$iO?`ali}B&%MjpT*&#~!}i-bdt@1XTaze%AEWQMF=aU6 z{|QFlaZ4W61r5jOJ8n5Y^+gzc$5sC`$T0fe3&71B5_cm)BX1ItGCbE_4-IFBv-Psgx;;(gahY{{)_qkG!_2xp>$$cwE-%8Y+Y{8y7G~D% zx#=~<9cI?;x%mu;ZnJJrt574%x;>r$h?+z*>-Kc%lt{B~&nBG`Zr1I&g)1_mnRR=% zsE!rItlRSmof2Wz?YaHDss_!vc`mjCQ|E$a-E0fm0;Z{-gTT_h3=}=`5J0->r(UM{ zyv&zsvXGOAr7>q3`*51dMH-k$@Od8rqDg&qzjcq+m_|Nj@0yFPbaFJmoBtJ$0@C2?cY3-f3L`sY^ zz_GHSbyG9UI(;dB21Dj|@B?K`CN1BzVJ!+l+SGA)5@%9^l~%3I3p2d&f8ZM0uzV#g z%5oI$HkdcDIxOAir7WM9xkh2Nn&XaaWcZR&_By#o2V1(zO6rWHWD21jxIx?UnvRCX zo0~f-J6bl=ygWJcA*5#1(UY$$$z%~igZSi$AB2f-*AnWCjzX=$L!aUCerO zG3v|%-NrE2nC4u(%8gAzqnq`N@)-9e{FwDzb!=XXn$Au(hn>BN z*++w{vo}fhtoO+oRNu}y!eOQ_gL9lJGssM4rOpzREMuyv&do|yX5m1H+1{|rx|!Lg zf~+&%Y-I$+Fxyl{X5wgx8K*#7UB@FFJZQ0Ku3ldxu+OE zLXL@Sr4)lFjrV#Qxu+Pqw|k9j<}yp}2VdNMt;Qrj(b?wpP`DmZj^Dmbl39yaW?lc; zEc-Vg>au6E?1|u;+|a0O$jeF$a}I0F1qPEln>#yUF-_uJ5*L%WxuvtEtF42?c_h|= zXiU0-1?8!hXSo~`egeTXzh;-6$FgaKqRY->+200w5nWmIBIx?$TlFy}e1k%#n-sUi0`q|S)kUW717_jfpc<3rFznLtN&>Y=6u4C`udcKSH;fISPwZ65~*K=R@9VjK8rBtYEiY0I$_Cqk5=0UrZ z3YIbg30mn2mNFBlk=t1fpCQdn&ijX%qpIlPR89i#mE6B6&&VIrlKI=((x~NiOAm$uLt2G2>#!dpMVt&a)fNwK&vEQibyrIK!E$L%k+V zm|lxuS{dp^>B7_(!4&9d+px5)?dBF-oFjzmZE#JATm)ct@&QgGY_{(oP>VE1lqL4X z;TbF=?9S1+N6-lS=inYG`v7$rnJLDX(=aUJlSM~)<*C_V{S35--sDDQ|D9s6XbzD? za*FX)2*9Y&657!QQ;~uc4WMTMPcEOCeNhmV_U0Y zgO-}HlD<_zCF{2oYgR@bOAfISWAZa9IXn55=7yWgB6ahtBHBawP#_kEbhW@QPKxn= zRpxvnxuXr(4-}Sx`|o(18K0Nu$LIZp`W=BZpLe19?NGlow4V~TFO0o+irGm4=>B2J zjt6IShUL|c2YoCS8ADjf|Fw4`J{zR@27-VwCVj+CxN*x=DfBVJ>X)+fdRQ3 z)_XcpEGWmg>N{XD&HtZl@&7I+^M4~Nbf?b%z61S@#Qq12+Z|&Av1+%h*U@nt*6Zj@ zR2UZM=xyqy$zi>Y$D)3rLb8glP%m*7rp8Sg!5!0CqOxue-9^EJM_3H|_MaPOQN`>z zb39+WW9Cdx{!{DAX8pu>y{FZ;=qH!V@_p@+S-(~PKZ(0(!UvwlxGHnK@4jbzSKeJV zYe(Vw@?X#TN%O3`VW*yJ`WD4a9lieBartB7W{&Y}jGJ!yPWbKvAvZIwATzEA*Nb&M zIgF8csqsQ{kZ>ugbK$))L5EuPV|Sf}bIA`c#C2dS{_zXh%Sy1UmT>>{jYv z@?9#~E|sKuMXDl@9C(A!2k}t|Xib6%s=QBR5>D1}KcOE%Da8mMBTl8rFb4rj5$NQQ zQcQ;V6OwJE*d?G04z5?DPoXI92D9Dd(96I|cT(sT;5K(sXyAXyo#YtqQ#wmHS>FxBRSpu<#~Q>QLdZN4!%O||(3zEn9p z_lO~QyE>20=Gg+L2vL>xKVP(%!aaPG5(au$fV|dCr znef}Q@vJ6UlS3Q=+b=b2PqiY~aX3}xay zmXG2uuo$#D&cCWP}W)kv0PHv51owZ%WFxgLGVO2JJ$| zB91u}V*%om5ceQnf;f4oL%HxwLcCh&4T#?;^jE;NQRtsVoHsA#yBa!OgTOfJ!@z@U zSswGNXvB{f6zk?kzL$lM>-c!ovgo>hxRMTbeo%HKsHfs+Suz#ktl6np;>^ zxV&(sqI15F#|g|%WuZNAS*nA$--Q>r@FL*23E2D#fLrau{3XESkow_=9svCt1nn5Y z7KEJ$-3X#ccz-n_y0}y%>_%WX`Y=qwRbK|QFJFnn%3WJQgzgf`2;6aXYNK$?)fAdS z4@G$;>A`2`;*Cw^&09Mc8rW$QbM#EXH-UvlXtpsl85x?Z)D^PsczTf={20PC!`N^L&T z%Qy~a0^b3g*EjJ|z_$ZGCU`3FZNPcmGo3f!Ex?cGXq;~cUBLSUKLflScu@G0!QTqp zs{hMK4+4Kp_)h|F0&eN|0`Pj^Z%g{az*htB7yJP5THt2{zXx~?@TUde47?IJ*CgRM z+=ULt}-Pq}TPHY2SnU4tcE(Jp?@Cv~f0B8B7g40)31@IEVvw%Z~BgKN# z9;FcYBEiq$TFeH%K=6Lxsld4gljWTPj`PUVtL&RqQwe?w48#u!+#)b25bdDSSwHeE z5Xd?c&l3171_|gE-ungKBCtvzCb3oex02PXtal?I^WP+}OyE@lxlbh1;qY6*Co%9K z{!M}V1%6gwP+*h5Gd|7VFR)!;tH8?zenj9|JR>Rp9f98z_=v#U1>P#KOyE@llLaOS z{Drj3&jqp%P`>)A1Bhq)k%sXg;{4FQg{KPNK)rrIoLgnjJ_C^Ln**2$I11^MLq42e z#Rv7_p*GTvISYl6FGHYDpcilo=zSvRH9+Dg0I^KYdtBfXfM8X2=g`gD13VA#A)y}w zB>kw+4+;H#p?3?N*Bj;R7Wyus?-cqDp>G%ZHlc43dY91Kh2ARkpwOFyUN7|3La!A% zu3M#NrO+#cUMlnwp)U~nJfRl}y-?@{LeCd^hTy4!`v9%;;>Ycx_s?`dlQ%IDir7(Q%fYEpgnIjD-@X z600PRX%M4B;;a+LRg_bY_&-T}pQ*-eivBXw7>IGm z$pG&)LgzTIj&XE6zW3ZKalSM4NSyCQKb3e5WN`-#^7DPtAFtzlk2IklM62WDKxo6i z!>{f=%C?`+cz&cNo$o(i1Lp{oe+uDu5`P=<{SxPQ;O|MCA8}uocpu^%)8JnnuQ=iZ zj`(LB@h>~#+=~?d>fm_Nvf*!W#26dz&9uhj~X zWr|aC@*zsPx>};pV^8#jW+b9y zi!pB*F|j!0++SUk^*UECUFtA$Yi%xyoI;G4gIQy^bImp)JsYfCTvfJsNySywTodT* z`!=iYw+;^oQMn?vsgEVDvT8*oHp;24iBVvr7lkP0X`L)L3r+^yM(Hagm*0G;Y5e>pD;WbgZodQ3_ld09;}NmM-T8W z#D795WIT<$l_H}6GT5FtC{i7k?}J$W6TILYjdP_2jmS|C85~FAh>#J>f5JGF&(A^^ z;hegTNEx`JuE(+@*inZ0Pj~|ZLq9VA67P3B`k)6y@`#WT%YVXO)Cd=I!Q*sB$8Us; zSpE|z<4tf|GC1ENW4%ZjZH=l3cU@k`$ALO1{|o)j>QE!HF0uS4EE=h^l}vPISMdlv zAS0^(1j_gjS%xDcmj8syF^1)_lmqneBSH^M4J!_Jdr-z1qzp%fbdQMsaWTf>JZABO zN%-N=!+NSm_n#0;M)k-p`!XeS)*wA`FMs)uP7a&8e=#18;v1Fi+x$B~2MDvYt z0WxCxPoNC8A=`s(+8_Je#`K?X6f*c8|B%Q))H>XC(O-pd>A3CVACmL(*wE)CroRBn zXhq3x8LXFe4COB%3(uzcVD@7I#(9Lx7~GG;a>(HO@5(`CsQZUn#LNZ5ZodVOK?ZNB zPY)_%aDM?OAcN=SBxF$k0i0VxKKrfu5ORJfBVYSvES;j4Kk{BziNJ%8O9tlS?N!DO zh($Rdhy5wy@V8$bvheQ>bl_Y$@ta)uN*BHyc+WTEurK|H@)5RAfHdq*KMgkft^FzG z(_|NPV_;o>Qh8FuZuM3DaXmfH6hh9G2-ye)2xAc}oAtYTx&v9|-2T_ygCcio*n#r$Dahv@95p|Dl@~b*l zRFhww62;{ALsbo${PJAf4NRR2n*6dYz5qg+`r&fdv|~WgBfkWYPJW-4X+AIWrJ5|{ z$B3mdXBzu(n#x5Qm`Lz>vDJW)zz)EsQf0y9ml>#u;65)qh0EkO&4Y6mxs$VH^7|2v zZ9^jkG5Ng))NqqupFzjxV)8o!QS?lx#l35E_ArxQhlMZiB~DA;gr!d*kFw-VSR#Uy zC9lla(j@m)aAbDtLQIsx9JGWDza1JGnTexH6CA9gJ2Ab89X1lv?opY&p3!RPVc5vKGux+7Fr$~8q+5c51t4bgWie4#&W!5j%Jj{ zxC!_%N3(I1_3UeijCql?ktXFaD<6%_-fL$c$?SL-OZJhHeaxNY%rI5`5zUv3f3!1Z zFymA^V}_Lx6r4Jhk(v0gWr=j$t`#1^jF*9|6&_(_N8$Oj`3_#c-RID?{_qN^%=Tr zc#R30DY@WF;N#xT6IGi`P^X6F@=>VGUfVDd)peb~vVVg_UG@Z)9S^>2b*2q-0#6LT zwP!0!I&%Wsdol1ys&jxr^^NsW_{8v4f&25ZjUXv59WCcxxNwv?s8*9GlH>o7P&*2y_IK^M`2EM#HkFi_JLW;uL$ zifT}1jRKkeuekBY83*zEKL%x34I0`J_OID8_HShQ^7zH`|$%l3w&QJW~XH+f$hb zaq%fh@weM{5uo5n2%LLiiNI7ZJXUKwgMY0l?r~Xsm zqy|dq$W&cRT`xfTsdKBskZ!4;rD)>jJ(T zxTRMU@Lj+;uZrVv6@GRCxAd$8z8!(`ZxXm#U@`bCeffQ$$dPX=E z2)t5YlE8R@C!rkkKQHj}0{0566<8y%U&?)3AnK{|AH&Uua=>=vOEh{zz4(nh9}!$y zUOyn(MXkX`wbhzb&{KIT@SQ`gbtNCNC_Wz``EV`_@Q|z^AH+(YKx<7l`jc7QqCj~w)@PxqQ0(%9rUol?~AVjLQ*?z!d!0{fe)@GA_2sr8Y3%whV^nF6- z`6T}?q3;y>4xw)s`Zl3&5qg)<+lAgL^q|n2gkCT73c*VSF9BrxED-uUp%)1~U+8|J zqhBii456nA-6wPab$*<5*2^n=Oeapr^T-I6Gmu@uEI=-^u;5-alC>WAYZ7Ok6B5rv z{NE&=kNCe!ob{k>5%ZQHeyPOS{x>m>O7ouIEpa{vj!WDNp{FIz=jlkyxsjjGQHZzJ zZ5TN~xE7bsg3p4^{kM3{^IR~_`vi4joY(d;iSxSWBnR{IS-lu?D3`~Z2v+=0j(D1b z=aVX~xwuZ)S`%CA;EB4%HGB*avCK6*d8Rxj^oq;SPFOB3d0Gs?rJou@Fv(*?bA^_u zsg0(>OZ|JSNsU@UXg#TZKQdx38dU>8*M3q?nl{l6FU9Xz(CA80tsi|bi#ain9>V=UgV<&4ppLfyq$uo#^$d{Lu|2iF_c zHOl@@esv7Fu5r$skHlQpxMb71b0{t+#p!JQ&=)=9TQe-?289X02L__L6`2J9|`<;*cwKUSlaUL>o zTjvoWBi8!Hdob=f3OznEjP-o*<`8v#<8-XW^P|u?vYzk$Y4-CYLXTMM8<#-_k1CO& zG4&fEBi8yx$|yyfSTc@651>3EWyDzDxCagRI=Bx^))^hY5i(+}Z)}q_nz!UQa_eX` z8By0aQbs4v%W!1GTHp8<2QWC^$<@&D8=*(6^^KIl@#=77#9H6@C+S;p9EgM;4n3^r zRP^+p+mPWyjx!?TWyp|*;E+}wmL8N5Z7tpz$nb*m1CjAIWZ*RMh>#I$ed7RR@Hht< zuEQ-O=K4m;V4G3~>u?5oBm-i8#VsS|`o=7|=KWJ#T11r*eSPBv$cVYVF_w%AS>Jd8 zGGeZ8qzs;0wg=mE(TteqHs<=qY{+0A%NH4rmUW+(nClz!<-8OQeO_X&Z={SLpm4Vg z>F-Ldq1HFP2N}!2`8$^$QDnqioA?ooS$I4AD8?PmBV5MdYZEIu{z2wi$Y8z_oEJil zg)BKk?PXL889cZ3A_Gx%B;c2H9+X90gOE?Svrs?R&=2j86}-k6n1{BejK?}^ASXUb zVrbu-@coK1qV8989%~VIKXVe-`&$SfAUub#{hP+u6Ur0IockRO^n0?4mt-yN9kKnH z-Qf8O0?YDd8`HB+reTHQ#Nfo>fhD6(rIe;P_6B-ct%0PZq+ncjR?uH-3_RCw^cnu$ z&%A~{a3kbwLkJ)Q5eB}wGH_L({;~M4-xU}$x#;A?vI6Y$lZt(kup?5xQE>6ef^5c* z^^cV@yO&Hlm06l8Wu}93yV@)1bN#ckcS;I!ZD)Re%Cb~dvr*jL2z%^g_ZQT2jb{(asf65R2!COR11vzON7vfiq`^)%+k34*aXg=Sk;yz=lXc{goOI9n=YiyoKSw%?W z(TmWHpk+DNcJc~K&)%7Muf3a$C7W{=^>&^}*%sdu;A^+}BG;GBK||>Kz<*6{A9pvSPFc8b@C-s#Bt^ z7}Y866{8>W^yNLDg%br==PeCuTbt`zo3V4y7S*w$t{BxRQC5ud!?q`nD@J)P{sEOz z=YlIn*%n+Inx=mEf}h6ax9E}o1dvXCy?E5;WxiCCh5VEmm@|!iI8Egu4Xh+!(Ik)r zb^tb&Dhn${nSq)J?(?!!xK@mg#%uT>D@LzC_Q(~Z)u4v27)>!YgC;9RXCsQ93AMJ_ z*&QoJm#kP(VR&c!9_nK^7{}^S-dDm`k3Nt5vU*g6hV28BnDQ$yWIm|N3*QGOajFN; zl}t*2E-KBj==36{IrCk!30s%8Haq+RU^^IJfNT}`Q6hX^W`l-dT#1RTVZwY~794d2 zYtpDUoUGOg)}%DO{MBB;nv_nF&K0alBQzznf;A~aXTl2B$g=bUft$#T_2W@(*K~Bq zK_B*!8N=$SePqU5f|Fs+NBd*!%pV-4*^R7YuVZvRqZq3iV=EQPlU;^b_yW%q;~&5_ zjyY1)Mnb$j>3vP~+4CA%uQLCFTJUjS6Q7q2GJX|_bIe_k%F;QaSWS}oueJtrsKKW| z)Edm81_yw0L0Kqi#lC1K^vAm0LdF%4V zvAipQN)5-chIEQDaU(JwLeQm*XDM4jM=6i9lys9`Z&?DTV|O8#=0>}ebe8fh5Opc( zEaf?%`mBzqMJku=Ch(TE6}cuElZRX?OX*lDdr{P-vMDG4X>@XOO~aP(`S?yFHSG>uE190vFfQ{soe)JwDXNA#|T6 z8;3B;uC1mC)O#)ZyC#M<4q?%JY}y-#oKU$UHV%1=a;=R+*l?8W-Z(_lBQ_4vWY@+a zd>}YB4$u*8{_kSO#S|E_4{e0UgYxU5_xAgFQ+W@D;KA=|A!?1f4iL8y*0;J*JA4M zCDK{pOQgpSwo}Ih$C_x|PbXSCbvSqX0DV#p?nP=>kI-6awRC!6%H=5}EyDYppYOwJ z2`D-|4h($cu)ZV_r8m?#Y!=M({Xd&;{LfnHb@Y3FOIydyvr3yAn&84I$~sZ|bsBf$ zy1#Z8junm-)8Ygk>!k7I!SE3q0ctnK@ZO|}5sTwMM(Gh`Q7y{$9AFh^$vP{B{_48$ zTx!Y&9b0{i%9mm7_2vhb&HC+czcA|=Pn)myfmw0W$M}Bng;~G7#?yv9Idqcm2CmRv z@4LP{u5c_q4w=w}*AcEFV+{c>Htq#M$RV3^H8a!4B49N$!5kIk43RpRin}jT?S;)0 z5KtuNifmsgNF32QWs_~CV&y|uXL9s@tjn$ zY1Wc>zHZw@SrX659LJJ)PCYo5#PfaJwIrS+Ugwf{zBuV6@qFo4Us3VHCGi}}Vo5w- zn$#OL2f>cl=?4|6??MLOf~}n>_zGitx#O#6J8 z1XbQdIpB)iu_AmxuUY-!Z%B)~qA#r%W_xi`UE_u(z57FyWlF*vZ0HOx(c1hXoGRQ6 zO-&KA?oigWqZRecX9G0a_*q=y66L z;{2A!Z*lCzyd`6JWZ-NVMWEr^j^bN@cnacIfnJXID8x4)z6SAZ#QzWC?TAlB{CWt! z6Y(O%pG2JHusjAH{AL&HVEH~tBwsP~qrtrx0F2 z_!R>6Auo>%1m{$SwPHT<3>y*M$%s6$hWk9Ym)39E*oDs3rLU%i>)JZ7p}|5h!4!no zBrZoh&lN4S$H8?QJ6qOoY;KbMkIAkrNR~FVH#EX)o$V zaZt9vXvDgGEZ{G;W1z_r|5#U_YBTF6AO7%D(Uv$4{~jmS51ijViE~;Z8+eAKzYQGg zWRGxN1k?L~X98!RBmM^P4B(l<|9#-_(SJm~wI4nX{4WSN-_2(P^4>}OF|5h=O1>SS z^#Hfz-Ua+2;66$30)7m5zm&^|3GU0b-c7*ikCt+86hUvyPh$kwyq5wd9sDVNYGmpJ7T0@#ppNx%|4RSqHhD{Md1D+wXx?nVPyb_3s#cnRp7a3#GJ z@pPPL#(NQG|7M&cVh-sT=O}b1zV5dG!BqasyzUXJ;;n46h&R=F9IXROM@{-4y6X;c8{_K zMIKbA)3^vvq(uPM1I;ICd$RdW?@Q^s!GM7H3jdh%kAu^BhW zZY((eF>bh7SX}d4Jec}1Xuk_L+j_W_I*dEv7A!Al#69WQub3P69NY*;;CerY!NEb1 z^F@*Kdy&I6K9qArPY@-fp-b)5%_NcN8k$p`Q{6(7nm>gpzR{-vsU0|1b$86a{@U|Am3=T z1L0)?*9yEt;CH26&Pcmp18ddJ0fActa>seL|BnPFARqA}f!qs$?a93<3G;An3F`$O z639J+NS}fS9N~=u4+{K&!1Ds<#%sQyz(WH21x`ahp`6R)Jo4R>=ksoX82_sNQ6=Z^ z_j3L|CGGkJX@|F@9ac$wR*KvQMNYHG`GMfC3p^w6PXayYH|(zy1EAXpQ&z}oS$9ZP|nkBGK;5`EU z7`#Q>I-+K2Wp!KQ&CS>nAnb{P$B{cJWJYJF%xuCoed{q{To>`E4e@kfDjSO%nj1C@ z#&t_aOILF^Tj-Xj%;;>1n1ZrJF2!5wl7_~cNmJVZShcBA8wXn0$3oKW98sI21G2bj zK}2JOB{-Tw(`UAKv}|^?gIjegchqNWMf1k>T|q~+Xw@_7R(B?Z;Fz-ysfLc ztD&Q-xyg}Jw&~ESL~BzN+Q}UsHg;V_C91i7NMr*K!WC-mXiPKLVnd0IbzNAj*4fb5 z)zY@HuCoiLVgt&G>~K*f(DGv~c1|5GJ9-+rd^2lv!DTgLOO5}CuK4)g+yOf^wNk@g z4AyzUdWf9At`Z$>t*vWurCe~SdZE={*>q~-nX-~$o+ZWIq`F+^Ftc>EY{2d|4IA2* zZtCb5e)qAn1zI{_LKtx?jN0eyOqCtYn_Jp84Ohoa?dYw|j`LrqmXloYnGiX)8W$`; zZIEhf?YiMbtFpe)L`%UZM|J%M*NHS)|$df2KeJ^YTv+svCvv_7syVIsb{HCA5S0kJX9%7&N> z_Q{UfzjY}#UyKgz;)>maHDe4jdr55RZ0U;CjTDRY8$19vw>00PNK2)~qYi1*Kp2fC`O_Ar*l>x?leDHQ{>Rj5^ z6y+)9VsFPYre))L)lzoL#;l-lS2cfp6K;M(>eAlQ-b_Q;W=QT%YP_+lrJ+@HAG)rcYN)HeSPm^-@eawh2^CwsKI+55by~<7 z>PD^`W;n0qYM^5AlB+7};6k8g#nKfOb!r$~T2oVr?YJE6S|Wq+!E)Jy=OLNxDJGe! zxX{wW`D2#rV6#h%cDIhKZse^yCQqo-N3zUZt2`W3x7-@#ii*h|*&m{?!j%AryLwzd ztQ@iL9Z|${2pRDxio(}!54@MQZQO{@fE*hSCnLr{7-9~SGxYN3>e7)KMZH}+H|L6Y z?TSncol-}dy|bZuZFA}2;M0$i#n=~bYgbESXRI9wojVMMZDCm2f(L<1$k5vtM(ft$ zAMYc(bky`v-NTb-hIyZf$u%rTHp+KPxrA`_AkCw~yGSasB* z{>mx+nDd}>qtAoRp1)xB9GM4o&X-tDQ!IZem?~7?Loh{VaD}kp*Z2u0L^(1q#`jPkF|E2Qr zO{1zlL-|W-!W`Wz(4hx&j66!`!*oGMDN-Glj9C6sF2jdC`s@1SF#LnW@|W`BSk-m( z0%Vk$^%32V5RK3ymcNu=Lk5p4ax`@OM#zZeFNHETqg^c-e&``xCQ?QWe<|y+R-qp< zzA?q2fsRJVh~+P3gXO0qP^-Z3IWM}ulvpytuYDz>3GZ1}T^83Y4wZR7^e6z@ z4?TD?7odOOb`*BV2T|p8i3#pKvW`PW7TP0Yrk1f2GAPq|STbVyOL;9{a~I5V=2CIF zl3A{*i?Wl6<}ZaZ&`k}>U|mjN;Q`d*5g{X%zmz`Fqi|?FV){#=42q!)>Twc!@bQ7q zC2l=p`b+W3wN^Q_9x?ZWy8sz6{iVc`fj;K0OU(V?Ej_&5}>lt!hRu6q%V){#=jJHv;TL$Z89n#k+gZILS z=l%zf@o6v@7g;$p43{zZesFh8H4F?nj2{jvBXrHFF{x|((E}NH+#2Txl`*)_m0rjw zg^W}vL;d|Yw^+`i#!`elhVr@M!}trI&x{(8p)%nI!vT9druq%=iiNt~-CUp)uYJo^ zBFckxVcL|10%6#+?(h6d$NM~-TvniZ}41+AO2C^I{mNbjG|NL4F8Oh z=_SUVs=$f?BRL^3JHXWEP8Z?#)ajY!Gnb|2+*ab*drA4NB|kdnJ#<@%cQ0}k#eMci z=Q0oV*P35723DU2#VCZAm(8d1QLhQXvB5b3Q%PE>%JDCokaKH^=H5Yy;;uh!aot1- zMg5R)&*_3ks2St6r?)>j3f@ts%f5F>!T#E6=(Xtdh_V7{oB3#kth8tPjkJMhZbToO zfHq)Qj2j2P`Q{+}My{h9@eJFBK*;kGH!U;ZdoiOdLu6%~PA}V9GO{mYTIP3+JTuP+ zI6km+z%;La#AkDz?@s_%QZN^q{Jx*(ZYtzuAaIjt`d6bbojAo~4E(Zx`!lb)Xs?0x zeWAU1F1vSRU_#)0$!q6~-pX^ShVMypf!Sva>;{+d-R(p2y{-6GgOC1XywlQ{=+)U3iuYPj%rucTRa9pngug--W;C z!cV&J<1YLO7ygh7Kjgyqx$vDXe47hzci~OId9RGMUtlzCYCQ? zkz(p+%umJb@F*lTkq&h)R{)Y97IzjXfmdDHv_O>JHNIn#`cSu5LGH{m1dtR+n4r1q@#O|6~H zm+)m_R!4Iqz8-YWnm>DX(fp#K%VzPT`>eHipTU6TLn!Z7h=R!w(EAjAU9Z&>ay8DR4*B0%9sQti<9HPu1%n!W{td z2D&5CxL4urhNnj3KH%!j+wfe+?AjgCrN|rZj%YH{Qs9p05nV*c9TAn+#mIZFXBBz0 zJEAtk!rc+wNjY#w#06_8n&V5ub0aZJSLKd~3eX*qsw*!JRo7_lh<<>qX{%E`YqxuK z<;5M5&lc%$M?@a@RY1X=>+vyb(?%4&?%Rr3Kq8jaXyW=`Dq$?o%D@CcSH^; zI;BgeJS{0ol1|yAQ;svmay(>sZee$!J0b^F+!3j+26seA!9|VrrF=PW?le4~&?zr7 zB`o3gR1BAuJ0f*1cB4}2TwH{8>}-n%K}b+P`++5V6DWFQ55Nd^OP`l%J}>j7n=GUc zu>|H!U>{CUxkv*O2|n-t0g}WHz@}1VeP|>x12qxc=VhmGxg(kYQWSSY8A}5z+WB!M z(Au!R)9_9*d3AzXrcAKB7nxiY2pr4X@CI1bybksSW(NxMdAHzqByYKQBBEYQOfW8P zZEeGFDyTN=w@g5~FH=6kxc^NTBd*df>z|$=AW+feK?9^A^<+w3M5Le(!@6xsn zxPfB`{IumD^XhHcxUS8JpU&Qg z%Rd#Li@D4#e#XCpomZW;+f006oMK5$<-Ri|&7F-ME$Rdr@t2IogPIq9y1MZ(r@s05 zyeu@`yb)!Q$D(==w{>0G+Jf(T_?pHEbR&M|J;;K@&~ikculS;CkjLk(#_t$5o>rF9!3R-GQXM>S2 zWgntwH|X-Fojv60D$D-vn&C}cIuawT@ywREM6$&h;Lu&xfV-(bTmp^>?`x6V3Y9rf zozk|>F4iMyehCOZ?=t+VYBRwwvz*UiBO@bu^pj3G<3nFQlQWn?k5A*VSkzuJnmls8 zD%0l~AGSs`c~q04r+QE*8)D)jTxD?7bPiH@aEQsBM~P>@LS)WgBx%yk3T0ENtx}oY z=e-W8lhIrh!pwd~A>e9Ev`q>LFe}5dUxXVY_Hjif7Gzc#{@a*up2?-#6v1I7tY_e+ z;3p8IHJL|Et^_e#X)=$RTnjYEY7Ph>cN1vi^c1Bw-1Vgx{A`p2tOA9E5~qdTb4*Fe-7-9e3h2viHZ(-M|H znT@>2qzI0g-%w(X*kTq@OcD~bm_-zGG0+?sV_-E%C-Sl%EhMSEtpgoo5%1a8AWR9W z4s*p^q;Cd3ReeUsb!G;}v!3@=KvD`4%zTqYb141~M9sgT_#8~H;r3^kx$G`5-!yX6 zIvc~x;|-Fx_Z)TqF!Oo;_%raluTuFb)Yz|&xLOv>dDJ|Dp}FGaga#u3c80--=< z%wR@int6iRlGW{m*-8-TchNN4Ls^rV^?xDgtSKt1e>romRSzxZ;&}fMf@!{pocgq^ zCFc)8)a|*J?fC}K9KCu0+4)TSH7W21$YsRlS~e&jRfhj(EMUDVfWrB*uoMZ{jTi4? zx`6d8U?YgSfb}fkPM~%H>-l`$M~YRzdKT~uC}^`ku!ONDCG&y#O9a#W45ZuVBa@fu zNXW3x#~7ZEStRK5F_vvp3tXR%aa0KBBmYr~ZZ#=(2g04;FwK9q6>lZqLm+C!TdDYW zff`9v? zR0x);O&crP+S-MI%cG3cnb&I`K2!?fyg+9bPQ{XzvQ4w_swj-&C2R*<$As%MUh9v7 zH-V7^)^=ui2Fpv>ju(_fI1vT>>)k|+F)vOvao|h8DlkfJSC5uid}6P88sRa zI#U|$bx6)E0B<&`HU`N)CXb~~+_@I_%F(9B7t$h&=r8X`2~oy7^_l~%CuBo|1<8y? z?w_0db9>L;>~J?zlN>1OH#y{2O8KX9WV{HR(h_mt^oKahM!S7krN^vdRnh zWtAV20s2xj8u_)t#P$4mN|rL!Ph- zLuF}CSeFO^=T;MDW+7Kp*I2yFt)l~%a-8v!x}W@yYpnkouCc1O!i-~sJ;M^Pyj6A1 zS_+$v0M^N3ng>JnnUQ|1W|iP++zR`Zj#-th4P9_j@gJ3;@F&Lt#ttpyE<+ zP0}NM#PQ?_D?Ez3FZ*c-c9gliS{`{?5@wz7OvB5=Y;)$TGf%C@PRp}C>G_`FTeSX? zS$D$+*i(1-7Clf@SX5D3)KpX${G;cVWksI~7L^7Ica#P{EY-q;*l>7c@&nCPq%{Qj2=p^W$g#B3pOYUr)&{wAPgf)k@73YQ zFNgkc%tb&Urt(pbh(>Qzq%{Qf2rQ0}V{T`0%()Q($`UZyC8$Y}?2^fGK#|rE+>Zd+ znS{Nlx>Gh;)d0+>Bw(^*4`-%6h~V&(Mbfj1RE1x4kn|M<)2JqRRYg}3^r@)LcnYXr zm9P>qb@T##R*}{a97kX?5ORF(RF$kRAfOpu1K*5a|C__sOBT&_}{4-S*Ig7lpxC-MOs5J4}rM}`3~UBP1Y+B z9J$F7P^2{kr3lPT$N|1HH(6I9xNp;ebRB9C& z`38r}Kg4LO#(W8?kTnE81gMrtxI@K5UhT*V|Jqc|>cb>uDblr90#xW|2LLlWnyMZ- zpaTvrY~<^EXp(BFWm3!6>Ts)Cz6^&M*77~lF<)h8rR4vOD=1V3=UW|q>o_ZGyQ34o zb^IP-(=5Mrd~vsl9hecX>oPd&@9Y$_u`1zK+fUl89z?iIH&gb z+J`AWPQY2uYJ*d7_8cAOO+wRgoXm1Qrg=utkXF6)j-K`i!XNIbBSeQ^G0S2E{@=oT zgL3K-V&$aWLOn+SR^{?e>8~fQT+EicF^6y}XTN6~+EmA_W@BqxCpHNU>w}olT<7NN zgpEWL*H))oF~dvu}IHv%9PI!KXXvlIBKyWn_m^ZW5*I z;wu5WPf1Ht01gxv-qO+)RG&x|Mx(Z z|E_SwCxqna>7Z@4o$-kazRlWQU(4+Ibkf%`eL>6YIfh^w*{qX_Rf@RvgEK#?xs95b zN);|ITxqe@Mc#VUnfu%RZ1=!7-Nj1g;pOP#+ko>r!g075_!dVx=R>=I^O|Bhz8V-o z1oXq^dV#e9O9jpoSST=GV5UG^%tr=9-rKmA&cnChIl*5Aeh#>$-*_9G%7SMJIJqWth4wazQ3%wY01J@DjKOeM(LN5gU zyy%q++Ek%ufzG`q$xlCtnZT|3ag?3mNT=VDR7W}oNHIq&q9NZ*SbX*2yCevSg?fQ$HV@N)=w zk>F>5-w)hsx2J%21Gn1iap3!ar;2>O<=lfZsK4dAajoF=TShv3H7dA7-~xg4iN^Fy zf%rzC@V6k7^w$J_N8mn;#QO4qK<~}?*$td)l!(Bj*GU0!KZMd>}aI`JV?qAb2V8r-7dld;#!>fcFbt0Q`R7ZwsCUd>8OO!F|BD z0e?;KbGSBJfu9n*ANXqEFAIJOcm?p2f}a4s2>A1YKLNZD_zA&}0nY}0T<~t-sld6u z7{}qAz|o)heDrn+tQ1%%kiIwZ?|mB?2%i?XQ((Qo1p*5MW(hoi0-5h~0zWG7a)I;# z#Prt%ZWp*sU_js!ft<%Df1<#zW1LU?s{++7BftvN zABt0a=n}>>-~bA;{V9)y5%L~E_yJ%p;PV2X0L%gYn80Iz)bA*uAMg+$eLCI`NP0J* zA8?=0alI<~E}`!f`VOIQ7y34#ZxMQz(A$OHD)gYxn}l93^wmPI6?%=(aeXU&Dulj3 z@Ogq40kYotLiY=u?Mr%w&{KuZ_9PvEOHC~GLLBT?S1p@O0`UO%i@>4HD>P46#ka`hky$GogA%KGHf;kA25NL`) z`FRMG$NMMhpf+@(n_b?PSsrf#=tFFGwYGmU;NMElC6L8B^VYio*9!f5^0-Ihtk;($ z?nnH45?_t@>k{uq{Ld0E!OfiaPs(XU{8EYYg}Iz@oNSKKyClwW`$37fBhGbf3aJp%U9@qNVDRcFtp-da?tx7@pl|NYf%x4f1876s)Md)33a*L zq0ZvJ%)y`Ih#z;vKXk+&R^=-7jVed{cOYr$7-Ko;d5$>ePb?mep{%%`dDB>$qpTJO zPgIj^`^`4O?B7oLyLo#Hd!4Uyyu;Y@Ns->&te3tJOElYmTX(6I(^TD_MG?EG3-;IQ z7H+w6wFM92Yt{Zj;#@CK7j2~h{K`gIHxRb0jIW*sD9)DSLEA%U$QV)GyM~FXZtl{PS*{|gMcT*kW@}4x7PwUFpeBLDf2`6-FO;|%VzryCa5cG1 zF`N>kAV+OuRL!YOtXe23u9{gY=yqF*xrHvcuxaUFO|?hCnl?St#*AF&rg@mYoC}Us zyX$v(*QAp5hAiG??JneZ&Q?SuMwu;(kgKLOB65aJV??B)W{znxmq_Q_NJLJVh>LV* zyK-?=+2SP?S5?i(Gn0_ASMfdYCcm8Dyiu^q4lUXTo`PioK-1zwPr}zHCK?H`s>OPD| zg0TZ*Ys0VcY{sJ;uhiq+6lo^`6OqnU zejb>gM;`|?j>D<$P<|eUCu49w52_w0pL(z^#kcBtM!wtepqiF{1+}t3;UyniToqul zI{Lu0Gah3T49X~@4>CAD!$DLXmJGG*3>3Eweh}{-%l(*_%+>t8SjbtXqY*M<`FVJJ zzF}0O1FT%4Gdg}FWr#t8TaToLs_Pj4bd}ESyWM`iN63if=V2OT@c4nq(3tv-kP*wz z17*C2morO72J~Rx#t|t4Q>r}Nbs4)DeH5RV9dxV)=R4Sf%r(-#D}ktVUH#ZapaD%jnm`krB(!!|0Fc{_%~q zgXv*Cb~~Eab*l3c=A&UQWbpX0OGfy$uVlpZ^DqxG_%8M`WT0t{0`w0|8H62{e+77f z>tX`hBTSFgkZ}^{_Pog00vUXNaUPb8SbiP~uh-Z5^G#Zh+B@~V6f)!v$8uF&lsQT? zKM$pl!P`y0$k+`TP>V-|j97jiDjc74zK2^z-lm zWbo~KpU7~uth+9_^rQQEI4|er{z1>n;QkdTV;u^o4A#XuoN+v}*J&kms{7nF;Xdj| zk{5!QuOIEf_HiC{b?X}&VFN~cpE`JFjqni#8FM$RH8^-CIEDbb_B17GSqWQh}Y&~r{FfW6#obw2mu@*)Yp~Ky#981PavNNCD z%T!8T-Qd164nYR*>&4K6GBR*pcwguE)VjY95?;kNnhOdkl>NQ+3@L>^g zXP}RUJ9|dL4~F*8U=EDxPe-=3b#C zLDPxBXKVNTv7o5>k?No^Bk}e4G9&MgsK=;sWBSYA zHKv$Tyzsy=5t>{dTvh+buRr`K{bR%rn4Zy(B*V`|a-T6R_4PN; zeTgi1pZ+7-A@c~r3kdfjSbj?G>bW~GCU78-@?_ety~#%2bMXCfg=(`K&UuQepS-+u zQQ4wpTTnk^uYnpagddW+zJ<#FM`|z!@_p}rq+^(NvxN{-aaBJ+WdUT838*duT1r z)T*0|fs(U%!Len){FJqFE$Pz(r&_8ZXTECN#FHZ+O`n0nv!>tZGgJ#?(t}I<0QyNQ z^zXe6_cg#wgnqr%*`HBHgDty!QzJ4yNm$H9!&WCIN z{CjL$BW?RLHOLcc3)FmjLSRo|Qs9YS8zbUQ8hIzs=T@mc_d)HpC$BHPzHF5~W5HV? zt+w3QhwJ}6a2fu<{=Vd2e>m4WBk`xzrPa%7%C?l?YzDWMT+{c7C$BB7Dyx#5NyuAS zZhY1lctYhwYxP~@=(P{OS6q>~TZ~?@;Jw~Qc_u>V_%k*5W{fZy=jCw( z_VXs-dl3H(U=_mK2)6=f-#(7GA7MH0hXIoj?njsd{EcdSFam4^{(Zzh0IWd>B0LU! zI$$P37vftG#v)z<_!5G354z;Nj8EU!Go{?K+k5P`lGM*nL=ReUGI?(fYM!Eg;RDE% z2G33JobhxU1IBxk;ISrd&*4kOn3m&^;&txvm13e7}rf*OQEY(msMv#8@Td}_n0xT4fTpvhahy#hR!9Z zLlXuTyRZ!RQG^TEe|m)e$x8qEL+Jnecb)q8zZ=s3Pw!IyH{PZG*)jA#hI{c^=uQ2P zLht7>82UW|pOMLUQtSKK@prwr3V!o$BHBAESWxSG68F!(_#mHw55HRw=y@g!c}tMb zS?|yF1j^%gC!rsVRQ;~v`cvzQp}z?unLpWyyQAZkyjtJU9nEv%4YwfaksxoaOy3 zargb;5$}Oj4W9k+2U3DF%6^QI4@*c2o@y}$ZhY6XKQ53GjNkvm+9}AHb(6aLzdN}v zuguJiM~~NfEPK}v4OR@8aaxPJ&lULN4*K?{_NDAk=r->&28!O*JuVsbSn{r!>)Vrn z7N7dA?_kog8y;nUs>k_=)^B?79BW6LJ%x6E2<`SV=8XJ+4*?D!yoB&J!gAu`_l(!_ z=X>J!7L+IMPDZOH?3oxG_4yy2t2~*pm%hnHs$aJ2Xp|iHZcbUE>dRYkrL%@_z2if> zroTJuU^Y?`4j6lji76NxUZsqUQh?#@kXuRDm>pNqdrSezZ%pbD@r}4MXARWRS*7J^?2Z&Tvt7ASM_-C zok`1#yh&wvM(u^auggtnzZJf}l7ex26T4ZP1k@(zsLd)zZCdTxEO*pqXVlv8-n|<7 zm!dAaFh95w_%cA}dHF(5!rsm0zTFu(FNruWSvW7jlVkUGpeEzgFY7ZNEjIt1wlbge z_mQfg(sd_D7y#+8(|w;CEv3?}bQ-f!lOgg&pHULp7Omrkc0 zIN5MbY4U#k6nyS9wf~R2_koY9I`hWwotX?n5@1L|2uX;OKVl3a2_a%Y z!~kK)kN_bd8xc%GGBA;l#3Ug9MWGg{bwMlzWfl2Q%Uat;u&xzUR#}%?*MiGhm)bU3 zYLgH`iqx`Q-}-*P=bU@z&LmjfkH6pN{k-qM$#b6PJm)#jdCuQ^?z!hYUL6b>g|BIcA)u$bDt~+RFlOPLDO2zDT{g%Vw3oSJD;_55 zcyrgV$KBPoeNh3|zPBoGdg3~S{CoA_fQ$9LuevL;Bj)kJV$`bWl5Ll=>beG_UeE4w zqo;fjr|$J1t6s<0`Y6hr`}2;^LE9|D{sp)q__N@a!|wq63*ft@7?S}j;U>drui>ma z%4kt<@A>gWvfSxDn*-D3Y@tJ8h;$5DNxiDl|>)E62 zx0c#=Mxd4r5q;{E(^0!8K}NLr%Q`j``Ehhj^x0I~cM7|l@3fuY?u-0qMy{p z7N5@X>FIm|m0YJg^(Som5&~I}=&Ho%9T??hD?iz(KW-ECCj)x!MG2tvO`2n00_H+T zEI4b&vkE^|sr5al{94*u<&hnOFmKQ>Z+Ns*j#W;iaHx~BkL{fiD1kRS`I!&ODxJHPTY)!cxYpftG3(>2B*x!K_Ee ztjB)Lj@~imu zOnabu^VMZ?@4@M>S!NGp@~hUbqkedx8-EEyt!IFSwt2(m3&A7y)QkS+>#@(qVVE-@ z{jVc0vpur^gtY%l&d*dkU5wK+i`*I2t^kG~6Su-iGm1uVEbn+It+D}Dtc zPVpj+gEXBBB<>J+v*uhVaTjp0wLx><&gk+W%?T85`4-l>=mvxhb~!6wmPr@~X*%y< zK4da#V}WxqdE`Nw{C>!Kkf!s_9h4L2T>8J19PVp#-bKvNwRNTDtfB%uPfz502u3lH z^Zo~EI;-DB)TkxV&Sei_OcI$}QD3V$Ywe~;^B_%U9eHr1AK1);G@Z*&3SuUS#zC6S z6_*4t8^n-JbJuLK-M{R(k6bFsxr`j&Zw+(j77Ew)itD_Wuz|i1s5C-78>VF1x zxS-;XI7%^II}chU&qQ=x{}jBa_YmG~Mh_mPXrDfBUYX_^+Xds;=PvN!e8?3zjCJru zQC4#o+-_2O*~fupF;D1>jJz3Btzp>VD^NYg+&S!aM9rv0SS(YInyyl}Y2cXF(o(Yy z2Qo$v+6;!cY4`)hbOy~?jW_i;J6UlIX*oa+$`Kq$b|H>)p)R~&Q5za{GxCCX*yoBJ z3y?YZ&+mrF9AU~dS%#JBpOWWALuxSH;(Bq#91dTGD7R}grhIYf_#+Z`IT#JhAzZ@; z%^;UG6Y}C#cU;V%=d3}oI0zaSD6YZbp|P24HasXYwyKurti|5w6xz5zzzwK86f`!A zvC&6@Braa$(V?+pj|d`8O~8?nh~jckKbM0hf@-u*3v`bg%;VL9TDcrFwaf7;sP^Cv z&~ka_w>Bc~uLu}kCAO-{A=3!T9ub#-nPU7CsPKA{R7s1hQ@4}i{@VH`+~ubyOZ^>Y z$ikY|l|mZ?j^^Q==nLbYp^%gb7=)3pNO8I$udu@o4L^lkH&PhE9q)s6bdSX16yJ0| zO4xeksGcer5+Z}w1d5Xk#Qoe5mo`ZxlpM+ZUuH~P;;EZzCWB`j5rv5$h%y^-9z-jKd zkuk?ZqO1GrMh=nLL7fm=E3}bArL|Ef)Ma%ehnZDE-Iq7gtxRSgAT4z(o!gZV|JRTd z>&$9ir6r7DEf+ddTVX)WT`($%MhWIolojv(9Ob@@_Aja~24Um2-ciG4`A6GF-ijV% zRE$L3_L2O&a8#^Bh9c8BP1!=9$RbPMLa5AX4hknHLfonHByo? z?6K-1;ZX^al4)9L)F>${+dh)TJ1S8YZypPUmbbUw!yP#jw8Y$j7VBwMyU_6zT}PfC`2dG=Ud33`oN<&#EBt^#}PK-ab>rO4ny zQ>R+~+;a5#n;z2I8 z$xg-m+NVkzJ$#zzfRUqnThL@Ngo{HmM#nS>dbBl-;*d^Wa~GwINkT6lYPOUF(wNXl z4rnQ(WaohdhpD-_Tmru5~on#56@^nk@-6P{H1X64V)8Iaga498_D8`<_C5CB~Zy21IKf$-!LUS zC?v$15*{=pB=dWGeTS|yyIg}!RB=By`#q-k9T_(R;na#bJ#NPR zj)+@k#{G_p>sikUIO38OhjzOhHzLQWcT>RAx}FKR4Gz0HHC@kz1*Ixa3voL@9W6}% zv=Dcg_+}Qx(>muy$AG8F`5DiC@z)vCCrv*jEc*@^a6&S*->>UTh-=;-!s+_A&BXSL z#G)ZrCbnNBmPK47wqGQ6EAVuY7=3Y7wUEADU^Di8LOe zOp&27k;c=M$)g`z7@70W7br6|lhS7DIwf&+{a@j9eKabPG|x;SjZ+*cZKjasMl3D$ zH{>ls?EvJ8dk$skcbIXDMBF<-m2rzi+{)+kY@DA7K0 zd`iWgBKA{b5M8?OK9@r_bf!gVmT3Oz_vDFJbz8V~`D}>v<#a zUAbtNzh-ChcOc#%D!{MVm#ikb8@bSb%`SdB&`ddrRFvmQ5pzgI_yuF^7cpocF3Q{> z6#g}HI}9>!RCV+>tfDy}h}Np<$Aos&jPEMS5TNVNn%W(scK3oPwL3=bcEDwdDLi7c zqxuID#MW;881-!jo+XqKsBM>)C3HDPU2MA?+L&cXO21#E%vAZt;|)a8^=a`)%Fle< z&y;&XlquiOl%v6CqmTC zl~NZ8sj=Y9o=2trPRJVrTpPo)cl670@C1RcREhz0{m&353-&S#wh2U8u$Nh|j{v<< zOz^Co^(P#IpGMHQ9r*Jqd1SAy>3?|%rut`4kmk3U<~<@!rpH$0nR$U)73i16SlxWW^>I7|LqlJh))%H z%DYUkh6&CE8ccARkznr6Aku~z42ssS>obr_9zVUr2Vk~x5`l5~$yUzEFc6#>2xJsO zwDG^DIe8&r)a_89%e8*Kmo2!b|#4yFBEr;{z|-ZNXM>pY+z-OI*CFF$xZxpJ zjKpgfpi8_TDaLD@L}CFil2?qxYjQU2(5@FNrSfD)eY5^D`0cy)-iPZTEA8UKHThZ^8hzHIJYGs zJzX!PvMM1ljuy+sLw)Fbj2vO-7fNCs$;vsm2?^G;V9`yDy)iry2i&K~&5CB__Q~75 ze2sWxq4?d3pWiN7S;K8sR==v=h%;QpIcda!jYHSQ(B@-lVkq+VHJQrP9U*aw^R&Ua zh)YRLEemjA5}L*c6@1nRR;8$d<5lqcMsPX02^BU{g?)gqn`vK$t*Q6lD{?nOEl+8q zqJ@d|NdsJY@k7yd=z6rM$;)vZ&k)waA#4YewU8LbofkjUw}MT_l2bY0@G9|*72eCm z#cLz3Q;Yc0%epM;tzbcwW;h;cBWr7Lo&|9BP<->GM8|7Mf+5-v+R_BMneo~n%3UsQ z{EFA)V?ACLhzePYXKhpv2$OV2kY2x@X-KjwvL3I3%4*g%ttPKrMu?6S(+LB04^szp z;Nvwc74y?oO^@Uv*&IP(qf8YF#to|yUs2XJH3&9nDH+RKn%bH`CF>1>HDOp4Qx38b zWAHc;oE&+tzhOB1k30&`K)+B%wO)K}cF_Q?CC+&HU`GF+U)&-uYQd9-ykcdLaX(A&>K5xoEs@p>QSgG+ zdQnSs@S>I>@)j5zPs?joh8b6{xPw=(3=h3}C8poiE3wv;c;8A~@amNjR_+L1AQK;Y z_sK{r%E$@0GG-{QI1yLIjDkMmrkF(QO)*KvO)<&prj!U?I}?6Ci*b_+1o5tv6m_u+ zQA~)g3q}o(=uwxoD9+R{PG|7$n6%&(C`=;V5)r6zk4sQHOH|_~7nR7E;GHl1uVcAE zsgC=3m`tWhMxi$aa1mfgcmGMLc^P3k; z8MB=rSNL5s`J?smv9~)bqwYX~PKeOPqudLEY2eBo?WR=BLMDaciUhYr0Hjb!$s* zePeCI>N=Rljg$k2sUwTit4xCjOfQSN7g zAJ0Q#Yg4Efjnvq=g8;Nj<7|CkXsLVzfe(*-V%vn}wi>Jy$SoBJ7XEo+ONW8YY{V7S zExcaUpokq427-A6ue=cv<&%YhF~p0Ti)z}igTf##;_Z(HG96bSHJF%~X&6E3h%|`? zpF4oVEK_)!cH6l6#;NRw`pqpQQ$Mnta+rZ)f*~>WRu%}%hIj)_rObH!Uz?dh=DArW zC3Kc0$#^~!-KzbxP0tC~Z+c+v>^XDi+9PM9O2b?DKIIQ2pJ3 zW3IbwYvNt&UAt@}R>_6n@x_<83Wk0Ul9@F*9&~C+3 zwzN1~W}LmrmQO;QYqf1mtm|X@J+_>FIPM+#?Kd+B3++K*xOGDg^PM%c13e`ZBP9Y^ger3-iLz*F2YXX4{AWxkKim8BGVPdY27Z z-Jl^20tQ=>6B-H9{9ve=GMUADMO=CWuLlmvxC!}E#+nRS^Wh+yfWek4a~PT-NTzIZ z%oe1j1Z8lL9ZkrWHdfhWT?=Q?o1_XsG6gc$GlH~~;4mDOCFGkJt3a}T1P6fx47Sug zh8`E8A+lwJicW;|iO>oH8P_Zr#(PJE&VLu+ob(16O^J->6zMJ{aKS;_I6}U&v1&`! zcsOWFz+hdw6U8ci4CNWQsHf8bilx^YD&tlJS&XICMF^0G~>)5t+iKi<~YcD29W5 zT!ehRWVH`j18|laOj4O3nMMh6ne{11GW!?GULztdC0Gl`Vj<*vBWto`eFP545-?cT z78&|8^q>fx&uzhPOYeICA4u<2fWJtuHI9^6LGUu4nzY520i=Lj=_%~$`GA8MSjEXF07$QhFew0xsc^!mGMy5rE!y+ToA_Fny z&(IxmT~vM>g>wY*C27wIT6m6AsTm+l- zfh@D(Fp?0I34xp92>C9~Dx9oK;2@kp25&NR#9&@HZyC%E0zCu=b)$Lf6kl!8{|=yv zZt6yy?*pL-0nburE(uQwe{e`6Ycd=ZA&|jAMHoCq1e>{B2DA>2iLU`%tNf1us_3R7 z#NUF0A_Q;4A)1?z?+~pPA?y2aP=ugccyI3k=#^f>@ML^PkW7`xOiqkoWTt4#U?x%$ zq@^|hhe&u+93kHXT9qJc92}G&kinbcjHDS{AcD=L&jbA!4%zbX+$|NwV?=otVcd~v znFWz$5gd#{PzlG`{kt3G7C8xHyq$ly&}ArU_YKP-YxeS)M4hNu_`))>o0j0FTL z*vuefpM+xzC1ki=+r&{){wxd*3&V+l7+e;HlO_X2robWh1Rgl%o{;Yot+^*FR}qnW z0vR04J%bmDU^DkYQUya)3^Vr(&Ji&d5U5}?_r!Ze@KS<4II2d-*PK?>L{wCBsAdC@ z!KeZ1$KVVRY^oL{RWL-wFpHAGe}%&}oCGS^)SSUQp_K(gcn}T+b5^J4B^5x(h$6sH zg>OO=;b3oqWH@BXMaWm1)=ZH#0}h!Y$QIuDc>t58*D5ouKS@TYV1!~3Y7UD`X^|i; zC8&fGRUVMu-=H?#^T>rOZb zCy>FxKApiwL~w|3Nva@FF-&zLQLix*!*8w!FZc0g?;39_e-#=O{(5pSDuN|u|M!sv zp$uXb!Sd$T@)k0nI0tz5`0Z;2sW*=Qq{2hqGrp&YA#WG|q=>e#k*_q4U%}Vjz9ba=_Q2V({2a#o5{MgA%_wpWOyid_ zAz$zCdmfX?@>LHvo*8f1_{EIzYKwbQgX>-zw>tG((Gmk%KdO4Q#tn@Klkd^EV;0Cj z3tJkuUo#9ZHL(FfY!c^YTafxMb&0MDA?8Y#_7eI45JDHaG=AbU&=)>@8EL+5W=)l+ z=*u-vp6Va^mT+2|ud&X*b~0b`P8J`gSZ)Sfs&UUHwlu72_SUzwwpE1+GdE@})hu^j zs+8(NHgMzC!5K}fn)w+5uCA;#-nxqfLxtk2f!dYEJNgh^_(3JNXjHB8uR=cXvEjLjx)d%<%30J_k`HClpZoipqTzX*MqN#M2_Z+IbLPP9k2w1As7(z9*rim5g zRc&F4$UP>$;-y-s8A91aRz>ZZEH^Vw7MrUED25PSYF1;VSl-NNT!UbgZd+5c_)2T3 zHug@|A%kw+!4ei{U`hP8t*zYp0o78?FSgJaTTJC5ymt=!cUqQnx+6RY6@aC_mF z!PUWC^Y?xwo=^TREcg!jjQ|EvEff9@Jo57#WRBB(-lRPGyFfn&`XET3r zfZ4CK+9}jEp3k18j7Xg4X-)$E`R6?5;H&;cqeOh3Ny_ted2T7Df?5$A%N_#pK!!65 z<#)*F-*~gJ*(qzS)?p}YWVB8Y`USN%*R=6+C(DolLs|w2%`zs2-C8XADB}iWbH;)R zi?RJXIG~4hp_)0?AbR+4sEN*Be323yS0FXK-`B3$^P1wdFFpRqMCG8aeZkN`Jwd>Vk*VzOOJ6%!DJ{6(@!=ITbOKo%|E%t-;9g7S|_8(Yfwgb zC2v?A1AQC5HPGr?XWp~AreR@|e1rj~F%dSZnotEIn*IKjhTroH674_u`dG&HqM)@thNLTgk|dcOw8$lFeiRIE9g}?uZcE4BYH`PSu-8;)9Nb!z zW;{2h)zdGEF-_eQE*np=+H^lP&FAwKr9s9(&uxf$=+ z<$jM_Hx+6{@{aT1-RI_&=HS-U4d_0}R2#xuU#QiN7dN9972ZYW+I$fXiMU98{KWeF zyt|6>3yf5KV9zh$Me2|y7!aCgL^5bT6=_X=9$Cf3>X5}JOf{E95B}ADQ{1>e8RHCo zPoKt|su1`Rg}(#50Ql)@8U8ZxJm9^6_&xm$U^eg>^AYAa&A{JR_$lBGz@Jn2i@*cGIe*0O=|jNl zfcGeTC-7?E8IaBJjlh=x|B=#v4e(0fhW=dGo38YjqToaYvlNU|5F27eey$>p$d`g= z6+Euseg*d^xJ|+Gq1wTAr6-p$%YYmC$Om2myiMsj26&N*m#Lr|;ipynN3lK;4g9Ra z*8+C|H|$mo+yUH>UjbYL-l6zE!esihA-D%y;b(zg1)ityH-TRPeqP}(0`CLfsqjO< zdw^#voDTz?z>V~ZfS(6$luI`74&YoQX1OE){{Z-5mERcP?*li=g-h8dm6$%zAn6IEm!Oke$^R4o?8T04!#H*$LExR0pj;`3E=y{532m}F730xPgToszC}0=M?KpWd`7{?6?{a&fP%{uELSiA z@(lgjG4GE9Zs_wEa5wNb0r7i!3t%+x{Yszpz+J#kRm*U`)9HnyJ|8LgzJhNnctXJg z3O=sjb_MbMnOXkt;d!PE_;bpBCxMp$->&c@z>9%Dtnj_Si!AZi0-pkWrwVTXUT6vD zYG46yBfnFC=K<#nF#Mj*1k47$N98vScqVWozkH`QRO!tfz|8km&MC$UPu^G42gh{IDR@@Fli;gU`Mn#o6Bap@z>izx6a#+= z_*y{bHxKXy;5$`*vw*h)H}cCjs(av=?oI`FD7aa{W(CU?oULG?f)2>5R{A}QXB9jk zn&rKh&oYC8`P>HlDsa9Vrhd(USAg$O`rQq@54fQpUp>DENBvGK_?CiP6ehi0!JP{3 zP;jk+#gJ!=W6_`$0XO=u-(dY<3UH(U;)->lh5sb*0^mJ>)VCcl5BN5v@3X+OfgAer zJ$#Hx*P-BFL8G3R75qrS_Z56q!Iu===7fEeJwL*O+7{qO|Jeb2BXC3iw}7t&K1K1L z0N!Td=O@g~z>ll&L%bNtqkQ)O?}5$${<8|cqu@yepH=Wl1$kd7`HK}SP|&7e4+0r}M8ReU=55Lz zOF*kr^eLb}rs#}N2z;-?Kf(e*0r33_e+zgXa6|7?z_WoLP~qI?lnLCdcfd1%A5!6a zfO~)!DSRXFWZ<0&=bkTz((5w)(EmLJUsjMiw@80d!R-oG+k^F!3mZ#-8|8Ziiyf7~ zjrw{S_(I@DK6tofnI-<)z)LLgPXI5r#D5id5%7&l?;io50(`B)Hv=!Ugtq`M0KP?q zF9MD;vCR3yLg3lJx2bS1aGW7wwzsLkJ;06p6aY^KZsaE)cmi-EKWV^i$}UIXr@am- zxJSW96nsFzH44@#Sf-$6!#q^!^)VKXKGTEaIJYHU1#X0M$Kn;>h8{fkqX&-Z^8^pV z0|;+c@|r>054>36cLCoEyg}g$fj?%E$DNuF!ck5!=!X?wCTK+#zA?b_6<-4AhJG&4 z;w*f?>sgy1eCmUp#KJr>6`|=Qqi9T?QP%-75*6TQ^1Y@E3qL0Dnp0hk!$;gD)ujG2msu+ZDbI_!QvJDZCAMHt@p=uLGV8{E)&I z0*?lMK;gxVkN$`z?nEXCPb!H1NZ@Gy0K*1sfQ4d7;6-~m^3La1p%0j>r1!;fMGZjowaL8z^ON0JL7=rL! z1&=EDkb-pz<|#_bSLXMfxHID-`@t)t_H02(sWa+6$(I2bbLjBHHzh zlQAB^gRD6`fIc)cR3F}76OH22iU46Ip4H``9P*(Z3O*Mg`OwUGcMr(|o`6#1dr3j| z)nkCO{gD2!!q)=gzoQL*t_NhF4P6`!iq3XMdYz(IEBX>euT=Dfie9ehWr|*+=;+Ud zoFYY^qUeQ+UZCiCik_|LnTnpF=pIE+R`di#k5hEFqDL#bOVJ&Q&dlP!<1^Ta`ML_o z{9XYhy-(456unc?&ntR|qJN<1?<@LQML(_RZ!7vKML((NClvj-qQ9i*FDQDuqCcnT zhZX&hq90K7{ffR<(H~Rvor?ajqHkC9ZHm4{(KjmkT19VD^kzkGQ1pPJ*C~3nqAyYO zN=09&=;exDrsyS#UaaVaie8}Td5WH`=$VS1q3CXfM=RU~$oiWAI8C*STLH;;3n2N> zoTABx<|W$26hNRF#$N&1jt&4v8V=f#aIb>2Bk`RIKCIw&1-B``$EG#0fpXAyb}Ew11yJ|12-G47;XmKT)0Va^WbK}eObO);4OvwrX6cWI#b1aeEKnXpRLBa zi=tD%pD90e{+;qOKmVot9{6LSFy%1cxysM7s8s%K@b6Imv+(mv3-Wiu|Az9jultqq zvp>C}{D&!@^jBRw+&Jz*X2$rI(Kq^uIOB!9F8=Y z7WYVFjYjZu9d)*%a|iOb6rJnG|DfpHH2km1&&|0XDju%=f1>EzSL=pO)Pe6b(&$I$ z!F>%r<>#J=mCDb34_q%J5BIb@ul(8_Vr<}Jr}!O!-G`ylbI${&huU@E=QF}IMdu!a zKY~6i9kxZf|Ec^udWX*~r1Jm9!MYRyu~lhjT0RB*u_FW4Q7L%pMDwspIYb-S?GL*GkC^Y(v7$H8!di5 z^BDXuS>&v<$a&b}cU$8A!ouGz{8AF1eU1E1xA>P@{Fg2KPg&$>IbsuSE#FyI@eRD? zV0NuaoHFBEG_9g4!$Qw7H&Imm&6B07EZeEYD`9nPl$G9po3%AmzG}uhP_^^fvd7xW z7QU5RgblF$WMI15c`X7%wp|NK$ewFK32wNSHkvbY;WW!>JjUC~{(t%USG6WjGYhBxDO$M1gj;?z8LxF+ zV=e9>!ApB}W>o8n1vnU7t6JXT_e1*ajrStKss(qK-Cb4TZ^a=9{fH}Yz7#bPdaRQ1 z7p#Ut`5Ioamo=>jNs1Rqgo(JlvBj^1gzQ!g+v|fpzoAFKg)kfYf(IZDv;}hDEwz>{ zN?}_jL$)%7g@x~)wQi#hQ74>nfIU;;qSX%7@GZ9eH#>zzG`BwWqjNvc02^%kZ;J|x zdCg5y;e7woow{FXKU7$vUuH8^`0l8%-N_+4-&of|&lH?BV+PtuEiTTe5*McAg>GCn zcdaee!a2u>a+EnWd+NgMB-()7Ow?cM&0oAXJ-iSLwFcQ?XH@ynDWlJyS%vw4Z`$;-nF}m) zf*_k5H83ES%qt$4!xVIFrr>y5F)w89VWcBd2@k{?&3zf_t?#SXHq4-;WFB<$6j$fke|wv{2xGuGI>84HOrRavxxpOo|-A% zqiO%d2ky{ce;Mi?xo|x$l!&UM*;V2jUo@W&`pH;TQ!BC)E+YyHr2M6a)ftfb$>2vy z)9w_()<6AZG_PL9r;XNd8NXYqY2Qc8 z{|;EA3;#ee#7S7;GIrc0-rH#h>;JY4`PmlcePMO%!D<=z$(4Uw29D_xOasaI2I}dT zk)f(bKRu#QS{;y{-uy*+7*o&||MFH*F4GoH3-VtOC64mECrG0&wCxKSoT&*Wa?cUtUU7-KvI+uwS?g z?8Y9rTqxrNB2xzQk_|ob03-V6rLh5LN)MD5*WHMKpJ%m%mcQY8K!(gsxIMmt3~_4i zSJ4A?EL;yEW1zCVmL3Dh5T_DfO9so9_MlClJATcwtzU)Hmf4|(+anq_bs=tslJNyL zMbpPaDVk2Wj5t*;*k(Lw^L)>B-E@S)yn)U=D`@U_J5Ncm* z{~?yd!t{6>GPpi}{tIO^)KtlNP*pR=hj5#ohm3N__zW_re>Q9y2RI0hkU!jJ+VDj( z3NV*s<0`{^kTQ%PmXk$aO`LS+&N(WM_; z)lNjs-T)a%0ZMtJvivIM={uXfw!Xs7@BdL7vgMU$A)^8A1Y9Fr=Q=6R?$grNA&#vt zO{7_b^xA)7`|$(qiKU4?ZKsqvI1uoT@antuzSEZ+UiZ-vr6Z93y5hvZ;DDYU+nj}z zY@Ne>9xr9-eV<(#X8J$9G{p4xU5YaO-IqMx@Bh&?r2Umlq?rOY9rZ#3?1X;r!<~YA z39j!a_8*Vy(jvCDZ!2|pcX&4xZ}lYw=JkD^zphvtbE0yKu)nq^y;$$-yW~E)sbsT{ z7S*U--;0+v_%_a_eTM`#_^96&@A{Ip2-W)zUs_u_@5(bRH$tZVsBL$JH{Gl4Eb{7o z`!BVYw)&Wcv_MDYJ(g6CBbCOIMoTK&E;aZXR4OY~DtD_?)?BJbDu)M1C2*;>v@Rr- z8cQlWkjh;pRhCrBFD>ycRjDjdsobejnSSXGr1Im1yRNR+lmlj=K8q?omwoApOGec6DZb>BrsoYjlWJ#sF_g3FjmCCIm z6{mNKO67yz$;iv|VR^|zxt#9RJ>UOh+>lo~wTM2nk%kp`Plh`3AmDbmx$qal?SLzQ zWB3WYIQc8)UwNoo8Nk!vI^o`h%K*x+tXQT|AF3D4*5AHxfc2Hz1hBTN`AJIKUT?i_1;+e z$N=&`yXe@f_f76~cKS?Jn5-Fd(1cD&d}mTL||sX!&cWeJa*m-fGZ=tHS3zRh~lr zIKQ+ut$)i{bFr+n%wp{hSeo)5zvwzTtE9vtz53!zpI1qrsoF%bl3sCfdTAg`I$MPI z;;p6n7>+;~4Yu5ZHkTN9_o{Z_mJU5N-%G1HMQOBLbO`J>J$2dHr}O9NsTJN$#Vn6c zdr->?Y~Uu=+hb2n_h!M54Vit_7abO?Qk2hJNFwLUJ^t)LrtzrDJ4_+6q_ay%W{P)H_yV0ZV2~^G%+#rzTW~$#^{KY-_JvucFPr_&bT9k0a^&U2h3Ta;EG;eAubsaT z-fup8A-vyodX0W_|AoTRSHtA9t?j(Pdi~A?f2QXQYy2trl0?r|cY%2Ig|TL@w*JD2 zBL{w(S$1Q|#^SZe|Kk_Z1Dz<_M*uZXXSwY0N<_Tk3*CPRZ6h%#x2q_(kKwYh#F7Je z8tzrNcET!*O<3T1aLI5BL0b%-=Kzmm z%_t3i){!|^9pB#C?kn}7C2c6)guY~KV5oPN?~O{9@7D5}ssy4h6#K?ud}57o!s;7} zr}d1CdZqVYH;n9cM^?{I3^*>>><25gtZ`@LsH8orPp+<7%{fQDIZHd$Jr4btY=haN^?XDNcaII&QadU$P0BV< z?4Vq4QZ|CZme$#=XGVCV&RkdOnY*EQGg=#|3%hmHf7GY$B*fqdq4!Pi4x}W!#@UB^ z$kMBhZ}q+6hTUS|-i4bC_cEMDh=+|=(NBE@co_JjaOdH8ZpE9Rbz@a_8(=kD1zaIq z9Ngoej{!8=>bCZr(g<%f${`_;S?T(z!&}yoC2F_b9HZ8DCmbD9a)ZT^Q@b;K*9%LY z!FZ6aT27j>WnOnGY&j`r8l-Z@n`XA1v~E#@yX!IspBYtZ-#Z>0$t>OO%=vmobO+}A zWgCh&3SIQRlU=&k0}JJK7l^Uod{?z)#MWNhxCHeUHrNYz7xGlX{J~9!TMyc+jd&&o zynH8k;8%Gb@{RVtN1nfhv=akc#JD`{{%_%lCog7RpB^du!+Cw0Yb!=L#}5uya(?u0 z$fw?SxyyBQYsprNC0_2j-*><2LAD4xIKB5NJ3QC5x%78t3tud(z!E>u#TNcSmp`+p zZ}*lpCBMD;{_r(r!KaCxU2VRN=#|HaXN&D!d@8Wk{KKgE>46KCKPYcNh~d9m)VrBi z?FRzz(W)D}R+O$Vdn!+#R+KqEDZre_dDz3qO?63)B{vmacloMRZthaKS*mhV+;wN^ z)d6x-*tMv1KFWu)gKpGet!qK4Ej5T=?JO^~TkyWlIi(H@-q|_3G{S;+bh3`j?b0)E zJ2SIvX6eS_4aNB#b(z^`W|U6D>|#Ul^tsGkPv81_zQ=KTD?4=VKuKPZpt$S=zm>97sxecL-_y}Q!Mayr~8=N1Wk9vH&s zf$gYI?_jR?0_F%j!)GDt*i^Wka6DV51+@29VILykS-2~UG1mv|2IT%J?#p@;?n$_8 z$lzY92NB*3N4^HQL!c!>#&p1ma9MCEa4~Q%H{iJd`@hb?y$|;e-0N^Zf=fdfzZ){@ z`qp-i#k;-9-l*rb^z`ces2d4^oXSN%eWK(E-+r+wz-QRUOV<}`dty5FiCT1_^5~z| z-#6^vzl*xLB<8y&*B)|-dF#|pywLk_H@Fi65$J`VMK7FnW~Wbklw-O+S;zW<`{=hz zzHO;p8J*wqeM{A@9jbOcq-s}u=XN}ez1m_tN67J(t;N;(K-tD(Ij&9bObfkR>#JtYuo@ztifqBNI3FxOgD_4trbt9}D6gwy_ zCgm_F4p16R%9Ef(fU?r0?739$%fnc7JNksdfl5d|e#wtKLa?@__`2>4tUzIX7n%+#|hW!jrB4OaP^4NYl}7nuiP z8P6p>JNnG@vKeNL*7{N|u|{isJ1!-6Oci-zoQ0RB_!f&fmED_((1n-YJo4i6h05Am z-@}&-Yk%6S=jdlNPfW-7Qr*Kcmn|oW!t z%&|}W@HcCK{|Js}0!#so=L%Jm5A%j)fZX3016Kz(6wV7;H`Z$-0p9{V@pl*#;SRz* z2KOKw_g0QUcoy6h_)o#@hdY61<7XD3eZox#egJSG+!{Eeo$P4e?yc}SycH#!Z*b+t zzDw(St9PELr&`~ey>mVFXe9T zt;;-hn!bcy$6j(2^nU-3!7|T*ZQr^b^GCo6K%R@W7H}%?Ot|%M8E{J&hBc0I%u5!- zUj+9a+)z03m%$ljw5@$I#_gdPx8uCVY^APaqB&c^m>q>S*pB+%n{ae|$#_eNe0(w2 zmn%wyGnO1-uLr#2MDL^Zy?1dedY_>!#*8Ij%~((aE{;K&*v&F|^r9^_jnA!p592vi z>-)>ay3CX_DJ3bEwAwEwLw+>+lnBAOw8i>-)ep9FWNgOXU)YW zXrVz1o?d`89n9rE27GQI=HGCga692nk%o1h;}{<{!+!Y8z_T#o48$*Qn8(u_`gMWTqug-itGQGgOV9F7mL&J55=y@M00H=L%a% zW8KNR$oiZQ-={r=zCue~o`||UQPt&}L^?)Yo*<+L>$2;jUDf3)Jq}fu-|I2z@?Ux) zR9$}Cr1kaKR9!yT6Iz!)>S0ao=rQW@xgJr2QHH0m#=x+5@%(Gl;=5qas}*<_0^9=V z#k}$vzy{!p;10u8!0iBSGuD9~0c?Yd1Z_Itb8w7jl*tqA-wLU}d=4IT|2IpI{PFYK zT(8Z$vc4@inl3)}+pDe^KF?sKsPDy|groPB+-E6|%{`lZo6P#WQP}JO?*>&OjXmqo z$Gl?Bz=QR9Sx;MOnpek6C`pVPSv~jo?lH?H5`A8IPosL$*7|1mH27APvPT@ed+08? z=A5|eZjsuEUG=`Go%M(-YghcP6~5@5>xx&D5Ffc~xlao)EN*AQF8TC7YS-qD^neTF zD(b_9$bC+4G-`fA51v(1hwLQv9G+Vrz|0)au&G+#XTWT!!$ioZ@Y_?}!ruqKBXzj& zcf%i%8YBGY;diFS3jdoI64779L4GHwgHVGg|7DZcLD3drGrhY zyn12S6BXW}`<#zyyWLOx+ts)&gZAjVhd*K49rJ{JckC06-FJFjJBL8}%NIr<{)-nz z?sK4)AGr{ZRN2yhbRhvgj=6^~MC~25FAcs!7Y6T_Ga0S#Hy7$MZ@aSg$8yZ{f`@V* zy%4N@+H3ClIOrTM5pzny58&Q}OF*4E0eBTJm_Ebv&vSs2fu9D<0E~kxn1}up@UNhC z!|j3VfNOz!3+_1F9`G1-b8Gt(-kMUB2zu8?(Yxk}=c1!qmSVP$7;s{Scciicb+Tc& zQ70Sld|g>mX{nP17Z&*zsXpR%)kiE;HFC^_1?VG2n|(x@cY;_aM)_ZuBjyl&D4z)SrGOcgu1sPZC^IY&ScYP0cYo6&HH~I3s6_^9vi9Qmozx!W~{M+;6O?@Iw>1!Z8 z<4ks0wwhH@LYt6|{-paq|8PTTrX}6wA|wOpzT0i2d%jzyTi%`Nb#|nvdDPKL{g$KU zT$eF=9qqN2xtPzueT;d}1Arwcr+m0=a5-?xL0gZtn=HU?%$GXm;6fC*cDOO1zXR9{ z_axjogqH&r!o36kBEV=kqujT(kM>?)`YrGEcpKov+kiOOg3r4r#OwxZ$bEeJzpmsu zOF0*HkM@l=`yP&UgVAb}R7vM`k3!$$Pcz2S#iFD+E6(U<&ofqxiB7BpV0O~YRbKQ4 zUHIlJ_o7w zbR88l-QE9%!+UmWV=GQ;nWblbT+(jI$+@l{3hmJYbUmkhr@NjNzQ~=CkF))r>iWJ9 zZ|gFcORewquJ8H2haPc5@zB5_ydfkNYvKoNyS920JH~s{#0=|4UGznGBayemU8n!3 zYlX<2HZGcf`*h9oeB@r+zAQ+8yh|@QIP;@-9~JFP!+XxieK>r!@AEBx?~B|k)7;+W z?)!Y0*7v6^zrC6r1DB6=iYV$ZIFN*S>Nk}h(YvE|eM9ITv1^-v&Rtst9JK2J0bRT9 z7jW>dw>l#C+V?Gn29;eWjyQH|Sc`aVOXS`tL7UqZ;pOP`;+8dY^?j%hlQ$Pn2vlCR zYmr{evh3`gGrIBu5&J5yVpRcBCU)7>6Nv`8)1+s0*%kdtXI@~CNl)o=p}$M)THtl? zIp=`vD;Fc~V3Q|W@VL4nQWtoGJSAOH6RmFwd=4+Q()yn1)UzFD%F4<_`<&ZRIyYh; zp9T&6KJGN02-`#SIM+!%-s@c8wORCt57Fb4;5i8%yM@OQlFt`A9V(w&It~4L;4}1F z1pS7dxuNU^)qg-QXpL*T#2E1^RvMfgQGe8xV_k@ayRBQ?LPD&aOW`2 zxB(p}p89?CiNEjA`u6|60qYZ1ygCeD7>1XG;Zwr!yf8c?3{MEdqr-4548MZ@&Z=K$ z82&*RemV?48HT?UhCdgE9|*%A3&Xbqk4Djcjvu}m+c-3Oi2QgIH2&Oh4Cjx2EACM^ zA%A&rg>d}VQXA@eME|Buc!vx^xq`$W9-YKKlP}_V2|NjK1My^l&fjUcop6%J&9uH@ z-{uf#^dOheg?!aI)|sJ?s!tpgSNYjba0-gmWdAVi_-~>QyGiC;&0|9G|p#nSgZVsaWdn@c{^W8x8ox*#(zZ{ zR3>6B{1tU8PsVff-z=X{8zhXzy3v=k^@Z!uUyHiq&}YrP-7`JnASXX( zyeD&7Gw#Ij_!?_-JiKwY&U4emi3K-$GV7Y!Joz_j?%YL94frmuHFr8g`2}Ha^Xi6H z|2S?U&TaA6);A+?;`s4-6Z7&W5I>v&3oR(~M)rtJK$N zRgx`NoD%(O>7`Imkd=s~bZI zwush1Q%jo%m)vMJ+aQUUJc8LHD~nihPASf%dSu}wcF6B2SlL6eeev@A{`_|xgGO2ff!v?wW_{RbBHTFZRrB9 zS*tk~bb`s2?qGOLv*uVRaTjp0OJ8%`&gi!EXb3CbQ%Tp=;|(%~3@KZ0T-I z^BSD|zmpJ^cly2I}f&ei!R#P*k@?06ySD#cKUIjg|gFf<=l9X_FzxRfv!z zLsrX>lMGp-F5S=^_p+kc)8DpIt8k>Y=2$E0T>5E-prO~ah!4yCt(s$#3^~h?kbun| zk&X8gWLX@7T|~XR4(A}y7QAHBDgJOwaQ+M^3jQR(FjmV*2g4#Aj5kzgB0LVl$(T;o zVW)^i8kk6kbo>Vp7b^fwCDQs_b1?!nQFx?-l|ojnvZmUa1{CCdIjltv$MS}z8gvgX zM_touTtcF`9kQ-eBKmN#{aEB$)7=i-NYw~xjG*EVZ>n;P)OLXuUEf-xMOIKN%f?cy%0h_RnSeS7daE9XUFP0Ni|&R+IGvF3N+ZpWY*S0ONtsSKK~Qn8Uk zUTfucxCX^yE;QmjsesO)IjhAto(9L@mYc{yIZ#n>pqpogBZtomkGnu@g-4k4&nv^j zlw8ZjS8hj?>rt}p#UCL&(!pp@B7`e?&`aUMh@j4}oMHkgp9Ln<|JnZz0mbyhY-PN2oKc6&GXi zi2M>QU;N+sTRX}Bd!7q z(b{DR3PuI@u#zrf$JroPr642VR)G~5Q&TC>Jq=fhVPEvv!=Mp2-@btP^p3Py{j zyc$jsg0vwN6*MHiv2Vs09Sk2zK~48IqFL5iq74Jt*N7f>4n78GvWB=3GN%bg1X#F- zleW6GzBVW~2Bh-(+P2mB>O4q|B^6(N;A;nHU)xgO9BQXHgv(E;%h5Yn<&6+A{mcC= z7%}|iHH}uW@d)&_`Bzo=n;U9s{VafBn!giusiDDQ1&c=KRj4fXkX-#9Uq(9I)r;|T z0QsVik#`&}{kha0Fq>aXZ~;(A?+K~1Dzk91JtFpf=3SDtaJ0$!J)xr^gd?;dKk10Naq zfKa8y53h#dL@A5AHR|N~F9?W{CFzp3h*z11X=sahm3f$kwuo05j|OD0mK>G`U>PM@U_IX6*XAF9B~h}#oU5CWSzM-x zvnY_vs^*Zyk|Y~!ybMQ!G*;mxgT_`>N>-(kC10LB4u_UplWVl(DzL}3G&M9V!{vn` ziKWQkLQ^MMuAJyq)v^x`;l56CPqD`-Qw6!jH9oB&+#bnY#JVsS1)6jj)mxvb)871H zSwPd5>iR#zxXH7K%%qpU(L3=+pUF9rJ|EF}y+YFC7}oV-omGHQJ!C=jPBVHjqhsMf zMK4y-Q|>@*Ktx8!gJYzz!@wod6p{3DnWBnv9rE9>+K)&~Os~*9=+rd*dp4adf-<-2AV;V z-sUzUmooA^5M|_2M&?stIFinsNmfTquM{MF*}_yF5Q#7WuGIZSB*L>zrMVtpj;{xw%<%(EVg}F~kQq(i zO8shpX3E>Is%qEBvrmFGT+_FS3cks0;R$Oqn*I&R6MbV#YeSo+@8qQYKFHP5mQtZ5 zLPzSyl|i1et?PP>q2m(j*af20aS3&dfjzH(l{(&~lE0qMKzfx*C~FIbsyGP4=Vbay zCZ{hN%RI@9ts>8R#5638f#hp#4z8B(Ec)9 z4r_j^rXS+WCF@;-TBl~lmbsUHn0n&p`40Z*@v?H$0$gFe1kH5)ZCF9tG+tEhMCdGS z8ZRn$A@DJcP4{a0D8Y-hv)0wDFqz_cwg$mj9`vCb;aKBu7bA$KkCqi4T_hjVJVmTP z`BDKU&gI%R#MN~l7DuH5`9cBSqAV527Ye)rJg=4)W?HRsldjCdG&OyqNNqgxs!tJR zJqW34X%Dg9oRiHBDRRO076j<}pOLC8{Btb)L%2K{5+4e&P{X z?_kO2i?lvw5#MN-NK}<;%@@F{>-$C+Mp_|^6pwP1Mp_|^gc~xn38H#Y0J&QQMO@|z%2S~10!3PA zizvE(0bcM7lKBj78yKW1@0A6YH5-ks9c~O->r-NEcAOzFg~0M4i<2+pvNy3wD-htusNDI?ocVwGsGDeE+DI*cdxcO<{sVx3$21HdzuG zQp?#k+AQl+r1&sW988HVb=_0SI_Hg#7A_U9S^nSyMvMN>v}n=uGI91sGrk8m6{$A^|KoIgjF?b z<$Re!IM;dz)G?~oz9DL@#L&5&)bB@N!DXZ}8?w{kq)lIz)pIP{%9tkccw5s@Rbo@Y zDjOey<^Y$CXswN{eKqi`2O;tUIH}=1!h}e*3`y(NGF7I?S0GP1~@b3rdhi z2i#Oh&sC?fspne#4}y!|!H>;@mbvI=Iz_(}kG^wkIY}ypaiOxNcZp7=01SDe+5|%` zh!CC8vYaVcXT>Wdd`_%i5hC?F$I`lJfSUfP;N-PyV^4r43-fcqwgE)`GI=hjtf~v} zq_L_-)7{HaBoX$L8&#-z>ZS}%lEJ5p;29wgp@xt&$#r~St{Hr)F<8e+))QczsP3wj z3h@q1KBnpuvXii@)jo{F5O$60aTA6xQ5C+3&+$zy3vddfUrQKf2?-uRnlN0FCsW`+ zkK5K`SM?}IGNeb?d8UV0EV*X1d29SFSn0l3F1PAKZOb>aJLPmtH=$h~s4BqP;%)V4qXmX8ggElrS{IZ|t&+~o~5EBFY++Cs^AI6*C`MXquFq)B%K>GkXVCfOBT zk7w_)nsrU9$;+M==|qcnSO)4It_~a(i<&rfr4>VHG}lhlGAANFC=`qvUL}s&scmWy zY|v6NmbWyuHGxV!9~P_$!>gEbkc}9F9~HsL(f9gmR{Hwu<`GFW2jd|@JRG)R4HA*} zipUvSbW0PkCk5ul)S(w866s+1L^@tZ*A?kFFa8b#N2Ftx_&WoXTSCsV#bRUlN<2!L zvUEM1Q@xA0X1H~M@|sNIRmU|$Rqei(1|e@!t|7$e0a?KZ$_K(jJ2|6Y|B~!Mxtcy) zzupxaWq1AlzNioHiyp4W=x$6cZ5dir)Krl1b}3%7yCz5766M2u569Azj_!DbenYel ziZeoEz@T9WKxc?&idd2dr-GadN+biw5f!UPMNtlevAM_)iVF<2Aqa~w!iG|`lrn6L z5bmZ7yNgnW$0Fhs3|uj>y4@8N7)$iy`=WxBIBOETS#m@&gcU~8i($?_ROU$%Mmj9Y zC1fIvWQ<3nkae;}Fy%y~Jd`OX<>)dpwWPs{B4N4T-6t}Z9AQef!H%OXDDs&Sj2a&C zI&dm8^Xf&9;*2m8aRw7fRZ^iB6G;n7RSH>n(=Bqrn_LS%KK&gbt@C}wQ z#LQG-C`>ANqXk81RupPd4EnaQQTpw`vxEAJoLV#*r{q$52+9cx!Yn}{Drb2X6s+Sd zF_8vt5jIK@6C{;S6|+F>kLuxYw#!!Kq8(yY}ye%a_Ij(bO`?HFqj6X|DUsEM$0Y6 z^iI5F%q?%IY2*7jV^_|+1vz*JB}f*o1;wR725u2*ty`J9y0s;@zOlApb)7%Are)RF zFZJt}n9FzZUz1q*PR!hf&0pc*7@-gDMuV*N@{M2zoriFLo{A!Jaipb<1voDb;3cY9ksj)udGz#v)% zUrFjW&VdX&^drmRPX=OX2j|UA00LuxQ_S4Wcmo<&2%W;MY;EJ}8>h0tBBDB~Uq;1% z2cu&!JgMn9|B>@vj{QT&d!^%YT|cz1cTHJg%Zs%i+Thw*dTiT@Kjv=D%^k;or7Mmd zJNAnG6Wx}nKQ*q@^)bHdG5;jE{y-FeM%e#hv+X@yKbV#8&3FB8?%oEzs_IS~-RC3W z1VRW9FhZn<5H(_ifRV-&F+e!xkO)Z#X+SW1ByfTOA_NSGngZHXsS`eA04YXfEaNaX zI@F7D&8D$)*j6;0`28fp0yuM6(pJ%QA+Gn4W59r*Pd*^pItUT-aueJW` zbFaP5+I#=^YIois-^=*(#NvAwFD|&Wc;gt)TaUTRsNqfD-AuC;p|{`i!`GhMu=rlQ z*bxdo_wmOY@W#AneK6 zHTt=aed)ee=HKp{RlpJ?sS@~d7e8=16BSv!!Smqy#h!%qV?7hx4K7!6erCg%+wflE zbBFU!z3H2cI{0S!hWk=C+%|f&?;+m^_ktu8_buN9cmCk#d=q@z9`|g0%srlUI6OA6 z1Qng;OLgZBUc7kmZEt)W{CL9~&+qfBeZA%~vi>cO%g^mCc>LDIg&C+r)o5tN-{+cr z_0M~LWw~2iu00zUKj)kKvG3eBm)(KEZ`?LIRIu;%DZaZ<2KCQ9D#@MB|Gq6q94hc_ zd*cVAn-OpEbX1eoK;^1iCeUdzGPdNEQi#&byZ18M&%w3|B?;E-I z@MW~b?|jESiM|7#no(mtiK9HVQ$2}O)nE8WDGC3M_ADRe=|9S|d@BBq_AK4=9Ez0a ze$VC7u|7sEJP+*gT<7y|+~9fI<*sF6P|D_0(in>iUQk_udQZqGeC{pZU95S5?-@nk z{GDea(~P-w%sp`Iqog-Bobr70s5=woMX%mAy5J|H3kuw61JU+Hp0%SM&&bTk9COR< zQ>KI5`&@AJV&7dmJ#mYgeJ=++aZ^3@Q#sy8XJqDQj@hu`vZsCzvRr)cJ?M~CzE$qD zB>acw4F!9Bf32BsmExW%-!V_x*Y0{;3we5Bxrq~;8wu)2#9v-n9imK7ZvVQhxr8h@ zxAlmR7*hU+s6!o$%99zX38l(A2Y=PU&>T3Ix;LjpRIo&e<`Qb)sGE35`NO&ybvvA+ zWE8DdqGJ422UEQchr$vL!%-pegz|?KGU_onheC?pQX*R+Q+=pJa|tKmpfHg*4-M$H z!U`Gn3pj^Diat@I2!$7wsDwZzE^8)y>LBI)K9rwO35V>Gh`fR3%#KkT;E)}G!7kP0 zwxT)}T1?QPvn3Zr11iB>LcUV{ND`6vz?|7IWhET4Au!lcUWS&c&|-oP4QGSM0hOSL zA7U=kUQ-CJ2Gs_PRZ8HemyroUrzs`mYbil1=b%yt>B}l~E};dEO-1B=G-n+c^#~l) z6JEkf7EP6iSd8gtHAXz9A{G<2tBA8x?TB{G_(0mbTFqrZlp4|}l;*hvzTm(?L*z|4 zXVDmS3ml3@V6dY+4Be$di<<#2Ywtn8JKB2;!0(mgoH`9Suf6SnSf#0$Unf&HD6C>X zyrZ-<3ouE0^8uyWYg(3tcu|Sw686KfWr@6-<}5y=@=hI!PhhZPbc92T!=dHQZ1634 zBq$;9W*@3faPxkERYDk|yrlss*2?YvXG94#8iyd3UlpN<3G%hqgfjhmN;H>n9FEl@ z@*bVDT8w%T4%H$s*wHHtJ*z^C3CHmB)@7BQ2Iz=oCdVTXy`w^ljEFHxl)AZuQaBcZ z$eV=DLNF>HxIiHY40g0FLqjUGn6N~7O9?evN;s{hUjWW)Z!ENEP4M}H-vYtUWp}eKMVfhE` z4QsSd1AYxQRh6RbCge9(WnCIBP#Mcrqor#BJCwJKuuDr{2Iyki1DABRs`y;O95{9_ zk@psz&Bdro;Lu!zMF_^|;ay6`beuJexJX4TCSoTL5JGa4TqL6G+9L~B@9vC62d_(rSh}dOVFB1 z%s30DDLsi$Mn)5aBbJ(oOgB=MaV{YPj+G?xUZb;;jG6<7N)pB*7&>{sk}(}E%!uPu z#A3o}<+U$a44tY(C4}B8ZCO}NnJF5zzNJFv5{|&JXhhykbQXKIzvBE zp~Zxck{Md|F75{Eh!HvJh$Vz$Dq<-k9)m*-TkSM<1HJ~)VHIjOKDEwPMVL#N1E)qU zkT)cq1!vS+I24?~U=+=?07L6lXffea*#M5E$&J z4MP{G&|-oPz0a9VEySkW^napw=~nN|aJiXmh*CV4kOIfz5NrIA#bMNRI24D#U`&iA zLx!fQQ2Po*QI-;w5Y{ViDQ~6j9>%n#XK{a1tFhZVoMr~oJdKDbkC(U&&Q!;wWSA+z zKExlO6yMiwE4CYixp$xKiwIqz(#|xh9V5O3A@w?x(5Spc1YLT&a~V-G8G<6D!=aj) zfbrV0W;zizKoYX_i$a{*b5wpuXiEM1X zX&EkNE|}w0y?u&CzE#Kf;p{i<%-eH(9mp1P>#d^B;=>8%y*a*k=6HXNuSqGYUqj=& zLyCr9B;&6QC6fEVh2ZM0v3fzs`F;>@ZQ{Kl-V;@C|L|sO_|+fYi*~&C!?$T#QF#ftfBEIwV&HyRu-^zbP$yeWa*K8tU-;E{g)$_{^5KyE+tZt+DNJFP>`r;(=3 z(09IW#&W-lTXKBUAo2wOJ}A^_E6?Kd;hm&%e~S-5nJqoF7zOESN6+F-GyBdi`+nuB zg$t`zuC(ljs{?#?utI-Gtt%CNydI*q4s#x=t_!J}<;=D4l+>ag(&(o|B5%#D#HOiM zgiq-4D}^iY+6xM|w6X_9`e9ai&Ov31hu<7eWT}rRc3JH3$KcB5uh7kg^m%X$6sOsrR)xkYRn_pQO*$Acc@rGcJ zNmM!IEr*^;P+L{?fG$AKeX*)8vIHx0bPrS_nVM$Q!wx;Pz8>Bxs~&R-k3l=biFGsZ zNMDbsIH;=ez1FpOWo+e2+$)$HK3j|MnYHTWtMKAV_k$9-+S%zx?U3DqRg3UeRS&7; zq2HcIOl6h&Lad`elUJ?4yIMU?Aov2Oexk+hoAsC_`E=_hxCG3S=BURCb35D)I4(2I z(SWNvum8NtbNTTk++H|yIKw}Iyjj9`0C&S}f!hxEG+YxL({F+^M*=SUTzM>l<7NFO zAeRDuxHPyFxM6VSF!8yVVEl9-<9B;Bg)FPBDl(YgEJ=b0KOxmOBKYkdetU;kX0D0O zBK%Xx?sCZZ&676B?smx9AiEMJYlp1gBa!hgLpD50)&bcqQL-zLjfHHYBM*LWWond+ z-<(+xCG$bHHcA!`+4d+|B4mFPB};XLQXq?YG_ri$P{1z~D;@F@lzTY* zcfvmhe*6fx0`M<{AIlSK8vIM(e;fm^4E_h<9|QS3@k70}1pa!+XW>`DL*g$^K|LhS zEc{Y_3I6qn^Y7@y|4aP0;1}FK!@mjg>u<2E-@(5V{x|t^>oLoE0sb-Q@Immu0{?sz z=tl7uqY`7p|M$4|-!1+reeu=|{D%<#FMPP18#xBaL*oByENiyH{|@4Ofbu^NKkM}i z_>n}7sTr#+>pr*|xHWKW3ywcJ9{grgcL&E~o&+-9oW+{(dv!eOF=iNtd9g1zrl}X_ zv3eN54@`qghs%J=gv)}hj^wz z_TT4eh#m}xpqzSH=nu@tYps?3y5;`b6;-wKS5*1cJ9>V{J9_@`>W1m2er6HA-#Ep;P(36YexuJnV@jzXuQRDvYVW!`171E| z2p^^D#kafe_J2QrN(s`ghG`1CM0?lWJ>}gg2fe6OMd2HiNQ>|NPAMt%2d9-zcN9op zy#48Fby87XsY;;ArF<%DS(U++g85< zCgsKxkV=DJ{i^zZkX}7o>P$ZarsOA=`bYW$CDZS9w32=VwsVhkJC^ht9-_gI0{c7V z)pdVJPU&WJTvIRj9o^7#A4rqy;nH=v(1n&Z`Ga@IYu41^L&AK8=c;|9M$k%UYxZ!i zNPo(LFe1^+Wn8TD1m{mAzcx1Hx2+TTE9JpvmQ&6zqlTxI{i73)-RgBLPphzWp)dHPq!PV zLba%~@lBUFWzr!Te)W5DWd@oQkNsmRGINY`bYr&R0PnV}(&oC69G%luyW%&4-xQi3 zAQjUXrlA%tUph*k2Lj>Kp_`o$RjP=2R?dlZZA^eOyR+v1vF2HbAIdZ#km1*Fq-Xe* zu>iCmU%Be0(V}MQZre}h2UTuI^F_w*e8KH%q(!E|=^UXOJ9x{lHa0t5)a)ywTsXTQ z2NCnHga0mn zkLwq`+o4P1XsAx*h=|wKsEeK(q8D}7l7=HwS&(pCzx9HntJKcAhevFeJ*iruQ=LrP z>O3pLIvjhDUCm#euH}*^X0qrrt5cpbPj(urozuz&o>f|%QIat&qfB^(r984@W|ao* zFxylJ$~?Jb3fI4-6DJi;@dpF`Y12#nQ_6!gN@qA0S5oYB|IIwTDsSczb;>;$nnfkS zdncC6@)t~*<)1jSbb4?a^xZpUTB*`AZDwI%hW}8S8z z>=82lv4_$2@Hak$J<@tS3%N#r|B2swGQamCuQ(Oq`xSC`(LOPX?E4qC$i9Q1&wNou z+f(`?+Syc;UQ~6K%SBqxc=igb!qOMiuI)+nXhf<9%TZ=SDZCD_^KmQ^)W(7{ic~2a zMPFc@QKD~`L|)9zC138u;6|*vMTEPD_ANh4x5E_PRm>4GIpS6D@U2)Ye2dDyP3n-@ z$>g>bgKU{DdX9w~#L+U<1;I*$g>T6*o-R}PMly;YaevWr+(eXao1rU+!4P#<%!;^6 zYjty9(dyyOtI}!TzEup34a0?tDa7q+*kjDGBh4%gWb4NP!m=QD|8lq($x&C69QA`F z$D#xY5ojriRlSn8{U)x)1}S$?a;(t&l~Ik>xdu7b!ia90h|)w##j78o!{j7weuHN*R9F1)a^t|wVkD+S~{I&^jKB29>f07Rupq+vy?B%ub{=u95vGf zX=xHVX5c-$sxfzdH`BtrRAq%b%vywf=_&Pi5q#yuI(4rer-d>*U~DkzZlAOU<|A>^ zV+1hP@%@NuEi~y>F1dDk_`2C-k*nW- z9fbVW-ZLSk|M}zJ!E@N)`*H6R$Mf%j&jaT@L-H)}Iga=l;N{>uB>qV7QgGf+WPI8z zC<5Ond@6V$_)+1L!1KZ92+sk}1D_{+EO;(>rSOs9z>25$86#~n6 zgja$mf~z-w&>pkF@hjo?>Oti68W>%lv~>#+V~`X%6(!OeNbhf`0(v3@57 z-xqvGaKGS_g7t!h(8K2#sQ2VhoIl{a&rkk3cpiBDI?Z1M&voRx4}83XZvxK-4@vwd z!Lz{mECKZ`1J4965`I5;2Dr&@5_mdzxuhQjo(68}NgFYKaId6~1y6B=Um1e)2fX!R zo!__MN#K0Gf%)?}#I{=QG<#xZl1b$^`xZiez zcYvFI+Xa3Z9ER&v{!fFqgPZcN1#bg4^;-gd40U2Z9ua&^@PObh!7YN13f2i$3Kj|G z3r-Ns67&lW7EBPlh%zw$vx27t-xAy_*d$mw1oM%!@1pB5KZ7?2KZ1t~3c)uDe+@hz z+_d-0;CbMiBz!-3E_k-^J>cWP8-?!z&jvU1;nUz*;HJNx0M7(B<>52%8Q|L_{W^rF zgYOVt3!Vm^C43&ZAKc8R_k*W^8-281mJFUP<0l(D3Eb2t9Xt`-l*bPq4{pX!GPn=? zjN~^M+zW2bdmp$3?w9ab@GIBjdMV@QTRfxE0dC6k1^8ufGk%VPpGBS7f2RfC7ko$X zkl@RL`vi9jZWpW(oFh0*Fi$XBaFk%G;9$Ytf`4EgQJ${_&kCLrd|$9mFeF$e7!b@5 zOc1<+x>E0<>%!ODw!wJW1l){|GvF=Yrhh&KKLBp}=Ogg_;JMP?$H4c2mkWOvycs-Q z`uj!j-QY&wcJLkGM&Hxm+rUkKH-a~ToBnDqQA9ymjY4^S0N#MD%u4w>I z1W%TJ3W3Kv;+KQ_z)e3DfqTJCKjnj4;HIAf;8zBP`zaf|1Kjk}IPlBh8PZRw;O*e1 zpW?wkg=71CB>2AIQNh;*UlQCd*d+Lb;A+7+f)fNY1Ur(#HfH$f*%lm5Ih6?sPOIJ>EJEGp8!t-=X0#=uX=DlIG=STUj&{4&gWst zOTm-D`OGZ&B=96~KHo~tcSIAxO?^_p;~8JdKLp$dZq|2v*V7ArO2W^BW5e1WpES^Y zWk7g*ehA(HZpP3(ZCxa(}oAJ!It`osce_Tnx_ys>C`F#uS12_474(9C-y!XB82kXZX^)q|_k)}EcoBRbxS0={ z!JENNd+Y(<4Q|?_348~*X^*GDw}Gcgd(?n8ft&r8CE%ODP5YFB*JF%u+^!H@A~;QO zg5X%eRKY~Si)b^Z=SL)nrv#4)9unLyxI?f(uu`x@aI9bl%0_+X1y2aRC-|!1cEOE; zxqZXuQyU&M9}jNoOG^sb;AVb11r8&cn0H3f9?TK2RHq*9Xt)( z^v^bMKe*|iC%|DF(e9s(;K|_omh16a2M*JVcKPOkyQLoA!q57DEl7h9 zli*sx!g#Ecq}-qO!F3uuB=vj`JP+Ko3+-U!f}3%D036o+?DJw5cs95>FB-wKz>WR} z@J#S>(Z2*d1KhMDzvz<=ZrZT~JPq8mVIa8v(N;Af#z zjd#Hlg0Bm{D%dRev|zp9{eqJOGX?(u-KyUOkM_oXk+f?nWJkbFJ!vuJF!&Ma=S1*B z;Mo%YlQ_&r;HDprgSUX2emDw#0NnJ$Tj2Y_O+Oq4-v@5`;brhXj1Mqa=-+<2pPnP<$g3kdz zA>m(umxG@aehR!4{FHFo@6VNf%@NEHOcP8J^a;|2CdWfZoJQKtCvO#`ZGG~Cf_nuU z1#1OM1t$rn3DOV`)Attq1IkF=CU{!#m>>=QFud7^aapa~aSmj=!F@|KpAEhP+_d{t z@NM8J5`P?c6L_-lRPasUNx~Dr8^O)G`U;-i*a&WZcYF=r;0XT|d>yz?(!U2@5AGHI z8h9PJC44Vs{5YQHCrCCj zy=h1A2Jll-p1t7fz)g9!f!BkZ@@xXfM{w-&JON${ZpyO}yawEqXEk^T+?1ydyb_!r z6kvH~gU@4nDNiZ*G-k;10ocf=dK*y_o-{ z9p-p2KEX{p6oO}in|80Cft&I*fVYC1^3{W%1vlke z0e%MDl&=>2G`K0>0`ODdrv2uDp9DA8iD}>`z{{n40r2DCrhIwe$G~?;`9^{t1vlm6 zM+uIAoAM0+KMZcl7Y}|2+?203_(5<}zAG-Qr@&45_=U6s;O06-`zQOslcaoS!1sZh z@_h>44BjZ^I|{xV+?4Mi_zrMWz60Rfz)ksH1aAU2<)dMiP2i?{+rb;bP5Jm0l#Sr# zy1E{`f#Gu9UJJes+?1~tdv<>6EFL+pRkKjhZkYJf$w%{;9 zw_rQ+roIma4+-+?RFpp{ILC!`xy-Yfkd=eC3r_FfZY6UPK7MR!Lb#GpHJcPq6@9@Xs1kR$L8Uf7r`@xH-V#__NEJO z07qZ!O%q-Veg*pc!smgvfu{&B0!Q2LO%|RDejGeWcqaH^@I>K$@B`rS!V|%FgZqSA z;G4j`!rT2g55O(qXTWQ~udGMKaQ!*~J_o!*_!00z@XNwmz{i8P3vUL`0B;lC1fBxk zD!c(a9{jBETJTdI_5QtgpJ1)vctM}wNw<#IELbDR^U8&;^9r5>A#WC}7sU8ha*kL0 z_nx*iVmvC|B#8Peo-dd!m@b$s_zWs`AF4xhW~tD3rywgl9K82Xjh_wC_zOWktHAKd zK$hcf!C&G&F8SXJRtr`MevFJ6{wu+Qf-Qpc1?LL#{w?G87R3Em#c|(N;S+-E1^KNk%LN}0^a*+e-^KkLrhi9pmf%dm zf5UwnhJPk_P_RXCf#CguxSyip<35VQA%cSi=ip?fzH-3?!QO)Z(qD&vEcmqGlY+eG z!Sr7UJ}&qJ!4B*jG93HF3f~a?TfudL+?Qm$@q*ccm$5%cdAs1-f^P_NUyi6V~|xliPr ze^^dS!i+rERn?=4`$B0nMWqar^d^1~u;5%~d;?-%)Qk?#=sHjy`qe51%4L|!NIT9Ma?e4fbX zh`e0ng(A-vd7j9#MV=+{Op&LF+%NJJktd2gUgSQJ`+?A<=8Zdn$>2G_B;egZrn?Ks zbmM_cHv#AcP6Pt1?+J3AISkJBKO}fiuto5I;C{h6}=e$VH`H-CRAbAJQ zFYw!kdIQ3U3fzFT7TGNccSA<-&`E=L^pj zo-I66c)D=E@MPhM!hOOm;T>pKRezwWzwk4{PYFLE{Fv|~!Vd{=5x!q|v+y0ln}jzC zZxCKDyjFNf_&nj|!i$9G3(pmvEj&|rx^TbnWZ{XzeZm2%zLc~69DhU;&hbYMu>3%t zA2^5NnLja4FjtW02jwgek>>}I$iXh9&aGoDTmXFBt5m`PW3q}Me zoCPd}D}XD3yBBT-+)TJ>aK&(Ca8uz}7ybtQE?g1ZIJk1S@59Z8n-2G%t&iPb2Q%h@V!|Gy3Q_G%kLh_-Xcgz4*)V`|Bm~7p3U? zoy<2G?;i|BehJV=+iugvPkV1a5Py9LzqiHT1pg=EKLkIT$nwDP_(!x+KTNK)cc$hS z=;Yqi^@#Kx__+_&7m?}rLe4!O`nkVW!1)w@?xk)OKkw(fCvmt(ctYeB{3DSK<8x1i zV~&3AXZ*GJx#w|K{M=W0O7i7BUytbF{i>-V_rd=^#n0zS7D`=c!*LM(so0Z1f3+h{ zzv0+Ngdcm$O3u%}Hln{>sx{O-7u)|Ej0sdh9dA4Q`yKvxhadascKlTif1bntl*9i! zl)>n~%_0A>L;e(UH*xkmZ7V@^bez zB?`YOeofJPd@cK$H1zQ9_BEyN>ILs>N+@re>lbyy=8c@McwdvAYj{=sPtl`Z$^MfI z(cP=|*OYU2@8e%n;+|gGza|Ct=r->xS6J7S&X^&n=*}j;GT5WvMz*?*lo#=d?{1?- z+V|JxyLU?I#L0ydXUyn+_K=!5W7;O}D>{E3JVGQN>DGB&TRtXMIFGA+cREtLZAU*^ z?D){7R4JSlTCl2qRYw}l%WmRDEb=4PxyR%63)@ZIuNOP9eiX&t`tYo}z%C<{v@UR@R5Ahe?`s)k`nesSHF zn1oJc;Vi=OYUblR0y1f>SpE>c&k#{c*!;)q^2?W674ugt%rbtAj4E(tKpzGd@~UAS z5cUc1E!5yLeTt!VOj|6hS-uhln>M3xIhw#oVQPn_W-C@Znt-Mu!ZB9XRn>->s*kF4 z_a@Zk;@p$5c@^avjM7J&^XO5hG3L=zB-_qMPmyRX<7(ly<%^yoMj7bnDQY(sIPkRx z&ZLoJe#XL3)zbN0g-o80APMfigL<&)(Nhs^`}N&xj<6~sWmhxEN@tnHD#=yLsjp%Z zyQh*l44?EAt&JiENw zf(_;!)xkMErR>4T&0MQSUvttbU~{z;Lw!mG*8V{n)|=7Y`oD`bxSHor&%1^cMJ3aV zDhgq#?`q1!>w}W%JuD`q`1;b@W6a(-MvNIfHq#$I#*Dr5ySLwY=eRp=_xtb29D@KI zJSH=9TvnFfKPLOm+sCTt^Lm@B@u=ncH!%Oc|Lui8U<<*DgX8Z^{G{e{y_V(IJf8k8 zjsv&i`51%|@$*f&8zo*vg__{)R23DaQ_8uKoNy7Ch)VB&xWZ3+eG|MQ`Lf1i!0QJ))mkD{=|}ij)1>-F3IAacLwgOQpYCfxL${n zs>A4@IbI4XDk629#D2psaUZvm8R96#jgdRFx08Ljx>jkm6obgU%?F*jw>9UbS#A#B336_$3f`ektaGdQ-3?@pp74f zbfx2dw5!qK9dGZAb=I+bp;8{LV*s9~=!bsXYX-K8rT%o%QM+mZ%}%Y1)-fC#&Kw`F z+!9VKzOHoCt*Py-qZm2@XvBZL1|8MQ*dkc{MfJ;{`*p52<9v-eI+X+VkyMnfbnrRK zYtbRYqfcIB5 zMI9{10h9yN5?ypTmenk*S=m)x&PX|GuU-!5(6xzfk3T_2?TY1f%m0*eV2nlAMd|3O zZ@Vi;7dq58ue#I0zGZu`O;4gtWj>8ANA*(t)a8U4-5zJrraq*t6CLoHBU*Ub7~rw-P|98N#3*^8V?qRY{Ula_@}zFq4$og1l(I_0`g zuR5Z2?0^ooX}aiW%eC87C%|7h=ayF0g_JqL=(_BN4n8lG0UgdGvMzcagAUH?&>6W7 z>KKXd*dTGET&RtnE_A4UZx$q4$1|AExpun|YbfUtsiS6og+siYek9p*toEK4!9Bq>d2ylK*dMih()>M&2b@&|tUReay}H$O+YPr+@0I|R28ZXMiexLUX+aQSfAaA|NkaO|h`Edv9w zQ>V9E@oV!2giNnk?Ima-_QZQwL-Z7Hg2dZ%m3Sj1-ioWl8!Yhxi03`>+;8HK{Mi|+ zefMwDIVU=JN)%57=N$1z9JuGVE+M|Jeo#TqV9v=5=Rv=d`=fYf6wi&~MNxcS6t9iq z4N<%)iZ@5`mMDHCil2z$XQFs}6z2sw5i+~};9Lj!;dt=5z zY!qC!aFl<+s_L3b{~hD_Wr6g{<#qnCw^)h)y*|aJHmpW1wcO|oyuN^{^KiRjS5_~^ zk1zki(EJskzE#U21n!uXq2(*;{Jam~cK6c6j-#aB7=p*~MQHb+$;id+?G+i(7gMu* z*x1M5&4;E_oM?lBc&%oML4ec{Iq-8NJI|HnY&|hvmI*E%hXM=Uxy!G%oGEpUjkXw&zyMgf;C=U`T2{h7h2whE?Z^QvW3feBg^tuGLCx$>%0=1 zw`^w1yXc@2rc;QWQ7v5jnG$9|SiKD9n5!!*bU;WqTP6Z1P%BaIlHaJ-Y?NqSxo+`|C+Q{6SG%C<~Jzazw1SUg?ZwEAx4o{eVultHjQFqObShT4#cRmG&p$ zE3Dpwm?chPkJ6xTJ11uK8M+BqSv!w`Rr+h+6;_|bcGRBn2Vxq)tx*_WhqOOl_J%ax zGthp5K_0Z}Ge8F=I)cIvH}n~(Lz5h#_Jcirl5}9QXP|k$q0b;KO7RTDE{6JS8FC-Y z262z@dj@Jl>=0e2MQNUa%0fFN$y$;QW&ExgB-d+Q8PFABvR*eFA`D?8xJP7q&=aGO z#h}+PdR@sbig|GL;+pGn{R8;m`_L|~WO{jA_X_^Fk~zR!#YoN`7&MPju5&S4CiOE4 zlJ~~yLnptE$p=ELlV2yvVd+sNWP(h3k%$&7u2XrcM6RNUB-dT1vSLoI5^K=MOf=ZV z7GU~Z(XqkKcrY`*31Y2fuw*=l?{m8bsf0{aBnc1O2?sGDHr^%SAd~O~CQMQZnP{FQ z{GFXJi3tnsgh?jh*DUxz)kaKID+x#8SFvuRflOFoCmd+n=n!)p=wgBfNwf@!bQ`He zri~IBZpV}D@V8-0y)onDuWW1gk4{$L-vn2XocE&1^$yk!; zjMaI;jQ@-o_g5J+eT(SuV_#L*xIZ&~9Aceuf0OZ@Iw2DrkwmZsBQ;iuOvaK#XROXu zW;~4P6II4ce?oNZv@=d*#ycR^87G>I?_iA+T}*IB68*ECu}WkzmLxjkL^B+b29vVN znCaU|F{B4zS47viA2a?dh;_#OOvYShAR!ZAdQ^#Mxk>l2N@OyYBs$}MCgW13PjGPx zWBNqV@syo$0yBQg&N#tj{6{88K%Mo^5|;L4WTFocW3W2uRid-hp-#dC<`!GB)jMOW z*SekyJ=YDcsW>tD`-ZyNJW5FcLU3C2WbW)-oTTXk0uY1k4|U_ zXM&;nV-#B8-fRt36CIMU`tHqME9I{d%QeNtT=|P=8L5l*yL8S|nDb5ub z=yILL{Xd=e?acdk5bC^dXWo26Wr$pQke&@W6r!Q_l?OsyH*09*b;l0yh6Bu1#}4y_ z!{nM{2gMK7R~%cAc%5qf+to#6bJ9@L_##L)Z7)2Q3rpMj)8Nz4%&Lu^o@8EFzXG*lxyI^+AHd(S{8xQ$nCe|F z*YJuw{e6@Ytk=z2abq8hBbO^xJr{|M{?*l052;1YWLZ8~uHJRX#}(t@{&oUeWVjyg zRZDB@*645QS+0Az)ONYz)fj#W3Hoy6_vI)Z5t%?9Rdn6^F4ekxUf4f`r@!k)-@rZ| z-)|o4^RJJ^_s0c;wu{_pR-Zl-AjTSZu;uaP^!Z+&AQk{#Eyq&0A0nVVT(00i7Xo?> zw}JylL*ioqqs9$%_36WO4DO9zPNF0mGjbn<#h9@8L9UzQwU)jy(1P0Dq@W*Fd3=<> zwyehoLwi>Lfi90PtakwE7mxJ`O9nb~8jAwqvjV|^*}drdhm%GpygnQxT4Tdnhd_-~oLYxED72=8lPax_gg2lbs;n$L zHsZ5vN;_xY8IHd5Lx$G5J3cF(O*5QSchucVkm?jL)d+6+)4YJ$zadqJ+4LZpje+jA zex=UX|C7)cW5tCrrmk!MefDjv(RrAFYw&>CiqS6{GQ?qncHfRio#xSo)u@^*>+ZX#Q6GPf|N$4IbxQI=ZlW z!HW4S){G9Uz;4Jx%U3+Ga&!RS;Ktqd>gCHuspniM9i5MlZC9;WiPyyBL11i}VQA?6 zn^7T-Dz%lPy=Hp?3?quAh7Z4})i2b^m<)Moga}iW`O#_^A6M3&48zB$j1a%*R!RJB zep4bQienc}vGLr1th=px8D1Uc!4&`|wd-7?{%O=laQYv8ot>wj&%fBy+dami>r>O9CC z3Yj`ni6Rt^QzE`gsSd^(r9?A~h`QBk(wa-Cg+sQ9L@xN8*)l54JRw^GgI(&~Or?vV ztCh$u0b^WLqPc{2IOt9ya{1)c&8XbbcT|a@4mg*3?^ESLQ9NSBT6$GZf4br`w|dLA zdYj;<=2%N}Q%TBbOv+`=C7gg`+Y-6{au$S9X@AO5kg&+E8AY^!=CVo%I)UA$)cK7H zolEF|V|GL?)128cDjzX&WEU3M*-`WdIAllA3GD2sbC}XGm*9tEc0{h`oY^sI4xA&q zu*lAiqMKB#5`s=(XGfg@6*`xY56A3?yhu8;W7Gw3j_krBJ3ES|saPchoxskHt9R5H z2Oswg&7kf2J1^A}Xrm?yLCikeCw7yZNB(K?a8UZeGu z;sTCO!!E5gKVhL8d((@YB~>aT652ZD$8FbvMrA~3z8Qo zPvM^qe=+3$OXRfu-pjy*aad{(ZzgMFAKfsA)3O%p!j%cJc^ zLZ7*0iUPU4 zB>RD#!*u|PXZD*qM=?RjSIsn*WUPqeyX0n*QU^y*?~aIOP8UUXOe1$hRkLbzJh^pe zU$Q0K<`wpbnM)sJ6UjWxn=&|#^+Mm_T<1+IK6h$|I?~%klB{grMG>Xirgg$iSs~wD zmd=rG>v|;M3++|b3w1<1bI}Rw zGChj?m8*{VFR9z z6VzIen{CNgsLeO2?@%9;elWXw%(&{Ynbl*ns>fzm-##|?_HnscnYme6)mca~Hj7`Z zMoMT=@gkSP>eNtwLa=AdYax#3OECZQeH+Y)Rk@J!T1xpy$i|608FF5CDR)DbAo6xM z>|Bfd6I_pYua0^bkL^$B@8IBrzzJt;gHycwKp8io%B-wl3B_!V4yc7UG| zPW#mjh{Jl-3eFSs3AVyc?{SI$I^v%NH|Y<7p8+@Ry&wEExM`1F;HSV%du#$f34TKK z(f;%aaMRB9;78$Do|gri1-A%p6bvEVY0;Ad8SNx8ogZ>jf9~GIJGdMC3NGEI{k}#c zwK@3b;HSY&dw&Ri+`-=gKMZdA=T-0n4!#$BH@NA~E#R9Rd_DL&aMS-Qz-t_Q0r(tn z(;g+@h2WjguC<%0Qw*@EeU$%3`mlo*bDkMMRD@UURLAiqsUd8Q!WdsOAbJyasU^+lv@E8<6j z_Y2MzPZ*; zeVpdM75p2)p9wxH$Zzv79c`8o#|g#=x&)8=bU42U!+5lbM*K5De*1;IOpxDAAs-<4 zuUM~;|5}jWVjH^Vj=j_3IfW*R&L5$*@#H-NIci8ZjY zyLlUsYhH}|2z$MZhvIOptnAs10)kpZ%->2M=4pkPj}>ya2zhxM1?zy{0p~nPtPuCm0{|yOJLl`7x1m zo~QmJB0nthLn1#Ya?UfBCip7NaU3wpC|G;A}<$tsmO~&UMTW>k>`m#SLEYGo-Oh$k!OlLL*(fqPZPOc zG6JdtOMJWJ%6 zBFDL|>hBkMipUd19xrmvBdjmLo@dxz&Tw)@ATpjo&Pzc6AKSTWU;J;h^weXjT zzXAT0;%|Z<-y>1^HpBm__*>vVDgGnyUlRWb_!Cf5mh%k!Y2t5(e}ecq$V$Y|vC8lC zFh0lkv*PEu_cQUg!G9}u&l%@9>PNeW^k0VmKJoM3$b;hNjf?H{qtm!=@`m`im-4Cj zxsSqcSusu_)|A)dqC+Ca;`sP#LuAHRK0~!}4%{a~u7`vA$2o zz8A^~st&f7@&C->@8yWY@8Xy^KT>|pRyq8C?(p;4X5w32*+5jkY{ha`*yy2>j_P_( zNSjNEjw`!ET?fkEP}hNGW2o!U@SafD;d-a2vvoLK1A9Bg-aF}9iyhBwVO&+A?ALUy z&fY-jPED10jNG;{*7LT+}@Cd;;OS36n}33|HaW^%9#oD*5;FtwY=j$qnc zcV~|2>Z_Iq6|>78QBVZP9%QswZ$w5*yWD=fs`)8>)^)Z~<*+vu6(z#JR76;KIxu#k zB7*fv9T`M>QQ7|RVcUz!>e^mZ*4R6o_M-4y)%?8bm9_KhU>9zM!*EnrcB2mAcd_Ny z*Q+A>yEsBiur@##5kE_n!{t>S*J3y75U#;YkISMpeihap^!y2SqnMt@CfM3`9@rAF zkE_{@x;7m>+l``*dB~CFU=@xw>V@c^VmB%o>l&_Z+eAm&kFef^2nSWF0}pK|+f&`y zjY>v>*{RSmT*p5R9bEt7=%k}NyHP9f+Dro$Zh<_V(DApk4xIX3*^T;oyc#;zyIg?b zSof5@?&+kXJG)T>?$T+$5FMJSznye+XE%yE?!Z#t=-7yIplUoi>sY=}1;Cz0ggvi& zrr>@N#^}%@73}=eNk?~fqyBNaPWA$g_eUOG=}=EmMwf#+ev8=GqN6*zQSX%K%(u^t zECg7ma=>njiWFTA>KKP{dM!F+c;Mb>WSe%BVLu<*kI(O^9A;h8wSA(N@9VT17ewla zJolB3ZtX@<2bTR7b+7?;V|<{iBMxJ)iN@y`fVxE3jXFggXpaM;qYXL^L}*|dRSxyG zYgcxGxOtt1G$$A7aujaHJ$kJp(Wr9j=*q@X8g!r-R)^@=1|9NSqmz#A>_(+S2ahYz z5p_iC=+|5$!IZmS--Slm@cB2ZR!-uqf(E+bH zqU)kfHetv{kM&ZiOL|mYpva-4XS-3A#xYsM-qLuR{amVco%WXVD&V zoipmpIoGYtr^NYqJ|-4vAFz`sPh>gt9Mql7Cs@c)4;BAfPnEW!E_A4Kzbl(hYpU@? zBU0Y0W*1vUMBDIT&AR!td}-`wM$SRUpram1cS8sB-uO)Tc^sn=Z`{}PWH%}oZOKkd z!aB@Zel(Fq$D^X6XWLUn(2HyZ#PN{4UH{I2rKYekMK@ zemX2?)LXn_KNGC;aT$5ogU=D{wAHi=*IltaRYto@tHEif$2&D9xE8jO287~58;V@* zQ_nTLxe;LlFo)5e(Y+nsA5Z^wL&u#3$5QXS_u;%dgF{1)Aig*7PSJM@5@5GzNN7x8 zL%Hkr4Mn%Y+LEh1{oILH#s+T3jH(wg{-;jkZd6%Zmxbsdn7h z>JO!tXTOplTGq9WK%1T~>QlHbPlv=wNUem>KGjF%C@bb_?C1W#4{7EZ ze{e*=hq03x_@KjTz5#Li!ZMcCe&teez#YhiujA5)z%7Be)J*ulwxw;CZVB{B9TA}P z3tRg6rG)&1;3Sl0O`e5%S?#ATz1eETw4<%=N4cM7pTV6#KfVTh9e4;xc_Lg1oYbxF zk6TKEuBKAdZj02;+UiR4Y<4$U?Jr-N9-KaP2HJNm>wS}Va|6n;_fkQyuwYHz!;lRP z#cZC6vu8~n>eZ4TjNi(!7rXf$)e5~f2Ne1?Pf-}RIZt8l&65@O*<5nQHO|@*vvVx; zuD%olTVlZz8NV1mH8(ITur|+XuelVvGaX@}OWB3qo$K;a10K~{^Den}cy?Otb1uF9 zRa`%BAnwHLU-juX41az7ylKlaY7bnRg|_xX+oVgb9dSET z;TwO6InkGWsn3}{D*o6@!y@t;dC5wPe|FELzx?2OyIlTD*X1Wi^g!~ZpMI6x7rg*G zWDRKF7L2QHz*x>X@V~YQ`|H3Ha7W?166X~ByW#d?JU7GT!R5d`jrHdVI5S@j2qp%a z&=Xb~`}@qrerUmj(3D~Q&x}Nij6n@Py7+=?M0@RIPhNw^^QGlYYJYTL^4lBF&nR`> zW!?7WC;ot*4Xn5KLhowPjq%;Lv1KHz%Q;6lEW2I2Ie7Eb&pMi$b?<+h7rXgJ)oU?L z?2+b+#^zgGs8>^RXeRofZM*H_cT_B%8L;DaF-5Uh#h$o0L~Bs&(TlM=O9H)~g}t>F zSix&>Z}&XoZHn1pwXe9?KNz#ai}QtbU2-wpvew({Q0@cxov|Gl!dNeb8w~&8nYc&* zTM_mV+)=n=aBRODFh|^Quhy1#F{L0S_y|U?nG>w`oQv1%`580*3q_+sFU+rt_R|uG_*uusF_|bi=LD=~+nX-TEpVkioR?laG&CoFN{6T6 zzJh@}>k)2Y&Nx>zt6-Mhy5~#3kJe|Z)fdWwWiqp*7thR333)fyBL&X?3njsk(lQG! z6cu0@FFo`ZjQ(|bx8`kVjkTt#(Pp(zy%3a9n2*_*`f@LLcb@F9 z8e*FAM3Q}>7%iN2VIu0{dwxycx2VaK4j

    E*pPPYA{~arWkTOug_urOnsGSvlpx zor-Nxb9B;$al!9S<+z9s4G0Yn3C zc1!*(1zu?@w#xaon}WmSTsYg7UYrhVhi0a+-adls(Z@b`rYJE$ffL1DphA_irto&edL7v^qM{tHb(Kb=7R@#bk1@BgPzC8Eq-w)h1 zDd}x%glojBzx(zv-`kVhU7lP2CL8O55usc2wqCFv{@aUx_Y|%OZRD{R6MG-J`0m>0 zF5I}p_s8oV>Gj9Kk34r_!~=-)B;y{u`0m4BT}=Eo@t?kXvDd>JAn9}FvyL5^)^LuK zhx4AhFyyJB(8EzOykK~KD#}@pa_j498_Js5wsBJY2R8(7n3|4p$LrsKkTv4R7c7(^ zwJqjMa*%S4haqi0{VK8Vn{Do=j6F@vM45WYTAQm8eN%+>3*02MTPyIm@FTz)xI8$v z=lkf3dbqW4m2l=|Z zLmaGGu50*ZM+4kOxJI~5a7}RA8hUL`FHR06j;?=G$u%Dz1G)v$g8PUzM0 zmt_yU;u`nrlq07SN8rrb+H2>qmlFO8SN|{9W8Ql8gYa4O5!&4c_aye>lF{aifV;t$ zz?H)tyC3Hda0`CWjRjstAGX0QfPV*M@4+pAGkta21@BYaTh;~Ro7Uy8$s3Gy73WSX zw5G5)&=;-j{<1!}4n4#+TCHY}1~q$pbG}Zo7{xB0pB1>3Ym=s2v`y>zWkJrcdfj;D z{Jd9gQL#>+uP&Sw2(OGzo{u?GWv^3?pI_)m_3rtWul{& zvxDJP<;&;Gr?SsofdTui_P5T@%rA32|IrJRXWajFV6Y!T%3+`xEy1r6k}ro{BF2Y;CtW(L&kZw68<*e zs~9hH;4g%0gnt*XH(Uq&j7QfD$9eh`WGM)ninU}GTzR2oJptM0_hRk<&Vh4|y=O32 z#A2>+tm)g2otq(j*&ls*>ReHNv7;{!ozp!Q6S!B}s^wgvtn%Zx78JzcH*ue>Qw#cT zemJl9)&}(B{&V@keDu)3s2)nPdniHm$EI_+b`SMalJ)1tt6oTKDuSMM=W@{Z?0KC3 z=h%0q=YChdAuvu#6FO&luJYXN!4fsrylVWhl$J@~6 zXVLx*z{9}zfsewy1ph8z3g-v(`xUsg;QO&Y-2(SD!as%EGZk|`FdgnyxV>=q!xh2h zAPxJG`x65Tl7bEPFIQeYzkto-{;GB2v4%(vm3LT0T!DPsIy^8Ivmj^5ldV>I%qPBJ zu4*Bx{kZG^V9g)IxGcaP5^w@A366O!3;gx(8kYW`Wk7KH`JZ@V0=um>d5MAPmm3zw zh4{PZ05p06eSZB}M~1(T+V4ojFV56JI!d&sHRen&`#QM2_2*)T`6JYE2=X}y+z)5Q zW@Aehe#Hz%**@zy-W(VDtm9b2xA;X9yLn8oL!JG-He>d0EeW_r#O}1VP7Zw5(bBLt z(1HDf%z$f~`x&dfvNgS+*Un6|Oblj@Iju3f!f`h>bmVazhF=rSu&Lc*wHLMylh|Iw z4zzk5u`4^p9@jcZVtWvKRIAqP*)=&3sWlb$nax>$2=zOS^Y1L&yYTZ|J&1mP3s?qh z0rLEI+HKy1b(NDhMDe;P9*W{~qIeN_JQf;%irr_wEKG=WeEv1s?r{c0JaXaqJf@D* zg*{{SbYEkvAMtpsL);`_S33QSfTO90IJ{@VV;|yhOIqvcY;W1b&rmig>)cjd}thB#^v=QObAx;`1(h|N!vhGqoz_t-w%EqyBX$zF{<)28j%_{UU! zm3$gwO&*1~(Q>xO_~AU#5sybEMEil=)&*gv4NoENCOdBDwl?LcWWCWw-Rks)%VFxe zEe>_H+ozLml_I9eZP&HEH-6*W@w*yt;XJZYW*)oaG46US7nE8tTim^oQ@rjAlQy{@ z)_6VU*Ey}J+nGd+8EEdlJE}A5Ycb^QnRYuOcQWMdnL)FLwjpot6rN)+ zohTXDU%!b3ye6vQRQ6h8nV3^CJ?cTCCW5E|py^;XOb&5a@Nm{QHdhP-2DGPyS7 z%@@p^hP-3S{0NKl#gzYz&cYb-j+w=h>ultyftcBhqYZiU!62t0@0j~GP)|~fvOz;@ z(lq29b3ZN8n6koLl_Bq#g}rT+ zwjuABO2&yYWZ}!C&R7&*)4SBOI4nWXX{n-Q7_isTlB3}h0Fuu>rFrSy{;$gHCKWgCX%anaN zhWn~ilpzuYKJWhoiRA!bQ>naQ$eRgR65&2C2StP-@0iE<7o^VwDN zmzGp5vSKrfp~>g{KK}NjJ;-pdwp$s`j9Buxek7Ho>BRB0E4T8gYhN-evkEp2HR6_xF>mbWkMi>_7HAG@YXU9{AV zmA2H{_Wgd(dG5@e$pq}a-QVZ^?0ezlIp60z=Q)4p+b6>1xx8cp44kn&y!U;MYR*l>;};a+)}c2MkDo88xUlo; z(#i_GqrTS_e;)+mTUzVuxbKK^CFl(#vG*!=d~XV3SGYvO@Gxl;$(2NGpd);Q0 z>`54S7>v|R{6Q(48#(TDhRE z1EC#$9NG}X;S}a*Wb7r16OYj-?R71}ae*_xu72IUb?pru!t;PP5Bt-%w)-1|Yac7?xb zV@qB8!p=4vS>1tJwFA8@;nXd7$bi(m$^|7Q=v|1s&^}^-X)eX_oRw7z%cFvrxF0U${9mQsDN-CF?p=~!zj|z)JSfxHoGb&&J0+zOJC~NKL*c>a9 z0~s;U+!$P3B74z?^3Q6v(<_KlI|yORH#Flg1^%X-rH)6)oj8-b_1=yJ<T>4~`1Yj|v}xaFnVbzo1}obh8Xc*pj;XWtA1J>+3c|MI4Jj zw952ZQG6Cy^XE6C?Hii=MC{tu)wS6cLWd8w`1_OV7P%SGwE`VIokquuf@>snDx~1r z3H5B|Pu`RSzj^O(_n{w$fAb?l+j@mW2A5hVDZ>sQH7-OPJut-kHpOTGti`+@MvFe6 zAbH>*tT72Ei13B&?KnmuId$m3c4yGA8Xgtjz6mF9rsVJ*s1Fvv$+Hc9m2$(M^jPb4 z539j;PTcY#Win&yV+MGpeR~OyK~0&`shP>#rJn`xdYC^XDtn|Qdxjc%9cp63W@G&bGy|ul$2}K<~ zmU%!W$9GWq@Nv|Q2O*}e<%f@-2#(jo@qCaqVp?(%X3E#p1u^7qUeb!aF`$U!RUJ;o zXiy{ac)#&jkflv6O=b|AwHs+l-j51Kgt-AjwoB%&$fi=n&Va z2-Olc!>CI`m`Yh*g1uy$>-{P@dBlwmBfp_8GOT99#`Pv}Svb*UYjoehMyMllO<%yN z6E%`}nIGHIsu5G!bf_1060N+rrLGAPX0FxsmB>zUKWcK2HF6XU zZP>yV%{?+*=h2hF{L^fs8K=P9hdLWM+GJiA8K;?UKr@k@Vc6+Xrpo$uKaN~U&K@~- z{osf)HNXO(1-IRi!@sRFsdLZ$UOUvt5o~Oe?~eL999}X~`UeiXsKNcP`My?EeM_YY zOEY~3r(V=_=;TZ(M~?YCio}C2VjTa0Ut3zrzeMDyqaKzW*EmNq2xOT%#Q??j|z6A3@FYaBH)YQ$)~xrf`;dDO_L;T$~r95s?Y`X;=vhohif zHv~(HYE*ji@6czXj~YoIYPv#T3$=ft@E0wdSG2G~Se6!@zpUskVYrkVk<07a@hdVv$I*$mLM5ATQB_rWg}(zo zfeycsKnEV3-i+yuP)m$jg{Sk;Ddg!!ShKOQ(cfO9Mi1jtzwWz+#nBAxR6gYD!5Ld1 zwFki&ZUoUD{tXSlBMe3hKqAOEBUwgQ7OEXTupk<~Oh3yaB+Y0;?ZY^(1BdS-aDn*| z;yDchqdwF>D)fDvBm^&uRkfhJvbBDlAH!*K#;_mvDNRN)d8SK+UNCA@#?U!h7yAFb z;Wr8JQv#Z=M-e-X$XO7TTsUT8>9FW(800rqsNRg9Rulf=xo-gG3j?` zL3HP~<~Bd=E0*Byhk((he5kxO)E>uj{xCWalF^{Y4pgIrRQNx&5gSAzXw02j8|qX4 zj5!bUu&c=?JnnZtPfK%9(9q&Sb8F?VIfv4Mdv2HxXCX zY`cZMo>sJ;*Tcsd{FSbJdrRvY43xOv;l|<}oA4!+B-Dq81)6oukBv7q4;%CJ_tCAb zM=f+#ti6EaVIFTI(rA5V&7<0Hm5=^c20d!=-Osus!%;2dvRZJ2ir4ec$kCWh_&wlF znGHsTK2e&9neDM!=?v=UHBM`tVU#N0TVPpdEz1X52uCT)+JSiEb-c4WGu%;oypDKQ zXXg&!%r^bIW^6WH16ll0nQA4Q)p{@3%6FUvK4Mvg0Q?Z}2&iQZ9&V>{M5ppSa7`*l zbSnQ097^SgPURiVit%%#dY1lo5Xia@e~!UrA7Qn8Qzyg*Gw6+_IPtesIv| zK3MIcygaV+G9Mu(FOTcIEGK?|#dzG}?DSMc;4t>5!9f~)@btaHbaz`8_49+p z7vL=GbSRD8I*n(*HEHbDX`Ch2Y3$Z%ya}v)+nL{umPI}MsPQXMbe$29)h)D9>l%X) zqidtq#p!tE`zG_zibEqn`JrP0u{Adow^hg80IrGKs^jhi#*qV*U1wR0#}6O}iLK61 z+;uuGw^cB4*Xg+b3alo4iFv%!ve@MrmmfoVb^L!1#lKU>AB_+b|4tqMW@6oJcj{&< z1I~VpRZwm5H$Tw~_{zG=;{9qZg4G248kLo2lG90H66kLcVp&H=LY=OrJe?eOU@*z$ z>Eu2H&cxFwk7L6-{~An;KoN(E0nm|YA9UA2F4M~f*JLN(WGA@3OK`w-c(MrvS#X;ENjIi9~cwsH!15zoxRUM2$$ExXSWHDFxv^1{_XH{5I^x8 z0mbn=X?9T(bW#2pTvL<;U6gl-bxkGcdjB18PN1$MumW=?I5vdOj8@ge7Jp-KNoz;& zCS@gQ9*)0IH`H%z=N8Y(8mxJf_=PQphx3)UqU^~g>&umz{I>|OeySp~tfAzZor_{H$u4|U}du4sh)>XMJ%w?xVz5M$0 zEeKlHFG9LIsrwBo)4DsU`2{C~E-|{}bXC%LHK?`Cdq1=G~j-OTOX zfO+PAj;MT<-3-ojzFyG4crj)j_{&+t+vS%KqH+hbS{}BT0KdXL1EyvDER@K@OynY% zCXt7kh|7!B_qvZf!aibE&A_kbQ9guO)swoQbUG5lNe`cARSkzQx}#!QeyF=6li^3Z z9E4cb#?f}||By*lf@zZaA(Lt+)Jgr2Nj(TSMHf%zBdq_y-Z;a&=_u=``c-Lnp{dRD ztjz)@Z@odW>HIDKf6UZZphr#qHFMmp^Thn{W8n7@U|Cl}dFp1Ke#T7bZrsg0{fSWL zshfF9LGy$%a3~@JUkzvAYdW9Iz>Ca)Ri%6!udVHt#dP^$F&~O>=gm+u5N_9_$KBwX z(PO(FJvIa9tl1pI0iD)^7U$os70RcN$l7mN)WZ*tJGHKV2qVS5%2A2r@7ILbGLQpz`iv9x+gn?kTKw}i)U|BJlyJu)jHnnV zH$tO+lZ_=)u6yrL%IM%wVrS=qk&1(^w1-C>yWB!TcEyVAbCa_RVU}bR`s>z}^v#=3C(#y;hXlDlO*00kL28hWoUP*9 zTYTTJvC?%uZQj9^-MwfUe9v_tA-XWw&0os0B~R z(K0b+EBX-*O)>TpZvPBazu|H&uYD_uou|+Yy7_9>kFw<@GB?;yI0rJv%WFSUp_%+p zxca~PFgg1Kx#aMva{p(C$$1>-+l|OkZf^#j07g0wq>JOxcWL1R=@Jr>5)u<;<90F1 zdAeHx?$POT5?tIQeFmTNU^<=|$CKdVa4;RBX2=n80>^}pkn4M<-B^i=1NmGSy~jBq zH2I>^beujn-jOCEW;)UY%t}B@bBo|?Ih781!COjLUEg!?CdyfK%r!JjO0brL(k-4Yft zC;QD625QqVZpFJ0x&|C>Ah_^kBbU7jif}q^<}UrtVp;#)Pxkvy9&P71F!29@V+H%K zqy?C^yyh8zfBA~yl9&JTa}8Op+uQ5f0(d-+akAlGrd0h`>++J)=3tC;xhH?*1im?1 zQ5MYLU_<<_L+32w_0~RT5njhRi}=|uD8?fKmM5806IrM5VffNp13FG!guck55$(ML zO<0lGF~oUzqZYw*lRmsrgZcQ@*b<7Zzrov) z7vP&C4xW@W7u-G{51R;joT$dLlXE;r8BzN|4+vF(3{|yb?U6p@5*ft17`S+YebjAD zYjQumb=x%em))x{t}ay>5~iA zx;v-MTKnsVKId+F^7YcZ7rYyB?&Zk__n^hzJqMq6H+pxu$2C3&UElwVYlZdj!Wnr} zoBX8*&+m5+YILvh`n39PZ+pILP5OCv@BKJ0vn=<<8@4Z*^7_dp@BervulpoQGtFvZ zmTxs@Z{FjY$ZUO(cd*HOYkuxj)B=i_pKDjq!N1A#?k=4Qe*O)40R$9G4xn)O|KT&G zuJ$zVC3k}BF^f75ddENTkoO($ZHw@~?DeO-o!)PF_nveQb*-|xbMw7--~OO$+K}nq z+j3{&h|fj&i}IgCeU#?^8dVqcu5=Hc=5AYD_Afg9X78t_KkaVAse~yg^$jjeIp!k5 z15+RPAP+}?e&~Jdr1w@N@b6c0^P4`K*W}M@I`2+*owh9Z*FMAiXmRhoR~qsUdjC4l zJ<|28WxWomH{35;u1yvy_H~r(8_1pa=;HjQsf+USKAf7D=iPMPef55C^}&)nkIVhL zt*?13_rtDf-n~G--ntm*QP(u>pJqZ1c{>3=*xG1<-q7%u8veCw+8YS_KnTVA(s}P>~a7dP<2oA}nlJc{S^JvCG@PcqimW08Us)A2nh4{My&T;l8S>>7) z$^ltrnpH_+bX3EqFT(q^+SMdoaI6DTe&2CshN6$aIqHC{ZJHITgRoR62VqvI4yc<4 zdY}$SxOXv=CFQ3eXR;LKnpj7&WN|I6qu^nwP_k6?w3b>;LVFdYkxa@@M$R-SdJ@i& z23bcnD^xVb8VrX_lW=2wC`=^fyrfehMKj=_kVH>gh8vEdDLOQyn-VKEYct{fhWikHk^BlqeU2X|;|8^0CCO4PSRED&jq_A-+NiM`m#QAu>Q8Tv7tflgakoA&gRgf@-qcOjUiMQXtIerF|NY_%UNiyJ=8&ZA( zbLNJkxp2r034QV|IHpX>4`$AkDS8zSDU&eR zQlXy5(91eBlrkljYN^#E<#5zZ%8yu1-4tzvgKiQAJDQZCD>ds5yVl9tpjn|l76ja+ zS>?Mx4rp(v!Kw25nzfqb1ROI%%1I|@W+?gtIAq37j;vFfb%&F6QL`#YsKn6_|A9Lm z{^Q~X$F%BkoP5paoX~;RT$zjy5d2IT;@Kx()A}dGl#{QyoD&PIXU#+;+L<{{zNS@_ zhQ@A%rb1CCU-LVb^Wt2#xZ%2T+uDXJv!gx~@Y7zDJq=f^ z+i&)YE89X**|}f#Om;Fd}CNRQ)i`bxaT_eq{=MJY+}T*pBssTrO{p zV2IS<>ztmCuWRfvm~9cCS*L1>Z>uN>?zC)|{| zePex4)^x_sihbz8JbTIO9J8Eej=hGaAMN%^mU8Dp*VswaM;vB~o>I5I1I?oQPe0mC z)zA0W!*Z2&gS3d~M-+>YO)>57*-~6C9zYcQ>gv|{%@C!JGLNd!dVUpdvDe(jE&vSW z8W=5hsB;Z)#L4OUxOYES0LSd3ji~yLz;#mAOOB;Gp$k@StgrX`8?ILsx@sfqfi{RR zS%_5yc2nwD{4v-~UlUv0U)KU{=&WYhb}W@0&FkA*{EM)b4h?O7r~TwPVp(&;oLCFT z`-$1SfxqucQ$xI2^dpC{!2H-)GTfy2PPH9w3tn9ABZadsJG>h_zHmJb`Xt;gxV>;Y z;l2R31C9$1splcMXgyaEmv2#gIpSTiQo z^>=aqS$mInTc#SkQ~-?Jstf+)I;_bHmpMtVV@%L z-v$4-;r}V**Tet6;C~bT67;1%!OwKRhjioX@th0)2WYHu@Kb&X`qNF~{~HvjLj0p} zTW*7&dH4X&8=n>bbUeU(34ZGQBHo$4Cj5T^|6B0?27Eu>^Smen%TZc`HibjBLKpe$ zTXej*FE_7j)N%C1epM(;%3Z}%JLPy50IyW|DZ}*G9;hy@Hw~0uX?<|na5-?faQSdE z;by~8-VJBB4ZNYYq2F#B`k7~5jKi|n?M$BC&h$Iw@Zh1wHeoH7ly5TpN#dX7;6Koa zJPSX?!JiL*hVWOwKT-T^;m;TUryc%B;AcPN^%(qfMCKXz7mNR=@ZTx^ci^uR|1aRT z^O*>LyYPD*{@=rI=bxJZ+4(UkUiAO8-Q(15W6&IdOOj(vIoXgS>7aCLB7 z;Mk8p584g)J-8pju|NM9^cA@CaPPofg`4VE>aXC6;qHWMhGT#41ic?_I~;!_?Dvnt zzZ>o=a6f_jDcl9Pe~065fxm$iv`H3RE*yW0GeGCT@i%chD1Q$dK-vGy2 zUx#}J?uT%%z@3MC2kr{o0MsGtm+d?X&Uvwpc(D)jn$VDgCAOsF;jn50e!PkW*Vo-T zpARogSFDaf&F6V%i6wk$yQ?+G~!ATe{uuOD9 z;p7R03Xa)UITIQ*1xrmR{3{gV-c7eoD4Yn-hFd4JG|&^gRX^X*>zA!98wNc>>z%GY;AWFUknByof#@`VYzB4NP2=FaNT+3esW}oE6_^J0` zGY|tc&H(l}aCQ{V1$O2yA2{fcKLX6Y#*6xo1IHPt@kwB|F)xPapz?U1;6*$W*jYcb z9rr1Q&yB)`Q5a@#5%CvEc=(AoWMNPv&$l%ZEezy*;R!)`*sf9f_Yh&j7x9D(TTFSa z)C*x1U$(?V&%Adbyw6(X8azKmTHr;Q-8s9Piv5nLBC^rXgSO-?>b=X(aeptueZuXx z6wDk&Kcb^_=3Pofy(p{5*C7@8UZ$@34ypdk*L}*%D}jpjrlR_JKUbl5%|0(!;hyc6>l{lBE6dDpjY@|(G?dBGAIfX`745og-j zubOy&n3 z_t*QE)x&(N9a~oUJC-$yG^<3st!><`r(;e#ck!8{Xw`)iIPpWZ>(w00sG<*S3^VLA z9m5=bmZj3B`uH`k!9ED4R+YAPRUJsf-{73_>d;d`^Ec0Hpdm2~80s;RV0vxG@(#UE z1oqqjoukb0plXfTr-0jT$RcLlnDaN=%atH(Y7eWB=9qTxn4@LpsOFA^pW0a0Qq>x& zJP0+lwr{rQq|o=do5Gy7)^=TyI8zd1VS8h1`}#_lTh(JRlNV zYiN+RE^cpKua`=(DO&tkz!d7+3$Xo8JvO+2xNbyD9IUTHN+zE`rGA8UY=%|&dfWcP zprzd2Y(0!4TF`IUtU=jDM3C%YVgHDbDQz5vggB3Z4$FyVjHukMghKe)!H%g}cLL#S zBMVixkrvA)+h#az=s<b1oBgemMt;m3g6(x@DU6*O?PTYHWw%$(b2{?)Fa+cFVs&vVo7oVv|a^*U76-s?s+ z@)4`?GgXO+*mpKKQ)S^^-=OMe7v^J8@22UqNDF5-PcI0AdJPIpNSIw1W@pV-n~Vl9 zMXu23Dw$0==(E`c`Jp5rq6$qsh%o~zL=BQ8o-T*02)wf9qDGJGM#iy&Taz7d?sxri*x|J`v+xobS-~)eX5s zoQcA7d!jF=+zavmmI~SE%PAKf77HIwQHOeKb;wf<_-1tsSk)O^27DBF7oNdzJv9sX z2yjoW!DE3B1D}#`FK{>TISIdl`H=&_hgTW-H-Pt1Uc%1CxUl6u@}7WzlXQtpb-H-!E~=qaJ! z6#9_RMxj+gi-gV+nmQ!ho@JOoh9OX>Jqv*of$jF31?&a3+jBCo2iR`U9AE`(w^u6g z$AiP|^(%aRyb5f$S1<4tV7vV<0QUmh?e_-oWnjDg&H`TouB~Nts;7Pgd=a=@@Uy@@ zz;^#V0(=43?!Wti&jZ`-w+;AJV7vXgfX@Nj?bil;7T9jD2H-Qmc6+V?J`G$b>6Zha z0zM$^I}`XMusx1V20j6tFY+URj{|p${2wu4c?{U@|2@D*fzM0$E5Jv9?f&{B;KRT^ z(RT*88`$o@$AJ$3+x?fzO181h(2uHw773jrbga-sq5NV@`B#L#Ae5_1$Uh|XF`+wz zb_!i9v|8vQp>u@h3LPtSuuzZC-yqLS=aSGjg#JM2zC?A1-z{)G#Sh?nf%(mX_y_oo zvJ3dIU@yXV0^9ZXG{ScP_sV^S6UN(tlWR?Uep~MXJ}dSAIOMkg+vDpWfjfbDP8_bM z9s&*mFOua70KsLOypd0;7!06 zfqNx92;2jlFZsR)_yVw!@Rh*lf%z?n^;Ql1D)4c^G%i2qz`cX;I|Syp9?G8sJ_F2e zPQ+(`PXqJ&5b-JCQ@~dxz3%{H9Y&~Lxw`BGuzepr1iTArvb@`bHVXYC!pP@BHPT&! z)FH2w3&&g0%s-^}J>VU{sgmv`;O)Tncz6=H3)sGYJq^4C*d7lL19vjM=-&$*1WptD z5O5oChT!{vTYy!qDR%%k0BrZ~M&JfuyMI&w*D_r4R|vcc*d7mO16KoQi~ecARls(; zj0G+Swtr9Az-7Q*(U$?d2-t3?c;F)79MShN=IIK7JtE)Bc{^bHIq4$sY~Wmxe+zgf zu-#8y1I`Dw`_)4rxQ3Cc(!1!k^C5CWWVSY`foyC5_(+d0ijd?nhuleAu0=Dx#4Y(TEZnv?(Rls(+lYz^D?RIbhmjNp&XYT;C zE3iGTz7Jdk?6KPkcn;z)f7wDu2=xm62r>+RN9d~q@VqbiJp|r4V0#??0`OVjixR#Q z_zbY!kM0LP4Q%(54Zx>>?S9e%d=l6m52}Gr0ACV)i-C^=+vQyZd<@tg4~l`00$&#S zIlxcDG5`C7ZWFpmXob+*gytgt35kC>4*in)1)l=W2Hq+7JHS5RU4psSbq4TW!MlLd zfbD+!1>jWReG<+cgOY*I$$hL7I1#ux}=z#d?GT&M+B!1jHEE3SJfgYv#5 z^o&q$tVjM)p-&3s?%m`!3SAV3{w4W~2d@bDuwbr@NE11a(90fmsKG8T!m&a8A)nwc z0AB>QpQE+`_W&Q0@&$k|0Cx-i*p2%O@Gimc0lx|y5PfHW&jBA0d&?qs;j4-!8OGXsyr{Ld%5C7dl&LzR*OW9-&vD8(#lqq34Bm z30*6+$Q^F4!Qd4F+wGMIJQuiH%KH*N49y0%>*pl!OyD*t|960~`O=|PB7X=t*AY%* zj~w7y34a7Q8`!R&`+b6|Iaz3$P%q@{@tDhX zab8MjygJVhV~+4Mz#m)T=fvZ{SAokUAIE^N0Ndl;H-X=QW4dRB(te4!8*=tIO(UuO z!ruvgq3EN{)IEE%%PIT^g!z_#8T z-~y4$0N<`3OjYp}CUhS}*HOsop#~X;5{IGuz_o%uMg*p_O7LaiT;OWK7l5h1O7K}= z>gRd(xSl!*{3?E5EF#B5(oUiH{cEg*^7qAX{+3Dcd(yN}DEmJ7J@`Y)K1#YpDB4M5 z_9^l|Mg~Y<6?#nQPN68b4oAId$~vQbn$Y263?3?U2@1;a5}}sRKVTy=@*foXS)m`K z8~!haJ|uLT(D6dY2)&F=@TljK&<>%kLVt^lG5kZJF9>~B=o+E-2>nOw)=2pmgIy3LP(WjL?r$jr>)iUlh7qXr9n1LVt(8 zNBzGRdRS<;Q2y2#eo-i)aE9PyP|A6PuY}M0G4pc;l;yiD z_>$nmplmme7o_`y?iIQVGz4H|TiaUQqn^ zT*jYF&`Y4>K`(;hza9_Czaaec!haQ%{By$ReH;HhXM}%R_@{(_Qurr?e_Z$+XQ}6? z@Q(=pu<*Nue?a*Aguhq#yM(_}_&bEZUHDzX-y-}@;Rl7^Cj1uR2ZY}s{956!5`MMt ztAt-J{4(J$5`K~J3xz*d__KvSQ~3G9&lP@-@KXgR3r+-OKUBj17~{rx;H#kIUk26f zC;W@TKQH`Og?~=?r-gq?_$P(W`!A&lG;X@Uw;Q6Mly9lZDTLmG#5%mi6NUosZumSw#?bcA|@vYp8P81YE23cVtO%FwosqY454X4Q-vlAO%&=C>JbWJ`UNP`*8Pb01M+!)AZ0(|c*gs~F3@7|Ierm$ z3Fdf3+$Nag6LGCzjz`4hf;s*W7YgQhL!2*|;|sA*aGKy`!Ct{i@KxlK^1YzU-zC94 zg3k*+C-{uuQ-V(jJ|_5x;BLYD1n&~OLvWYiPQh)01A=P>R|_r|yhw1N;Ms!n1?LF% z2~HE7EZ8d;M382MyJ zGUws{y7(KQ<8ATp#rF;`oYoT$TMO~i=KLP<)8u=%_p=_)EA$Dhv3K0HT*ZC?#4k6=fV>pL_g;P-hd?ieD~ife!hPn75^^yzaaAb z9>+dHdA^Ge5S^S~{+#&v4TaAflsO82w#awG-z0p_$JB`YVffz^KIeTo$HqL<_KVxs zk4x`Tg{xt^ApW`VXP}MAFM|K?sVBQj^)|y+Li}gof0FXxr>(^?1&~J)`dZ=euZ4`w ze+lW@{;xaymP2Ni!=L8x?{&yO?BH`g*4A0+;1@Xf&qKhLS>oW=I{Yn;Ja2dS|4sW% zY|dL-qUpH9f7RiC&Edzqc}V_N&6f(AhUJL$Vu-8{V(Pn~t442yTe4zaMNM{1pWtZ` z%fGK9>s;4eqpl+yy+-^x;!*3^uOr=eS^IS&G{`E;>t;LFa`)@#HdT0C%~Hb9()^n1 z?#g|gbnO-T*Aa_YX^#c}*AaJE99&1zVJvVR$te4P79(C>v8-y@f@Ni>@01CxUaaZ6#driuHu^THTrUMXJghx>N9s`iB~Nw? z{6za!MU+fv>x9V6gtlvlW=E`njnV~+^o>Cpw405nBcq14Wr$=WkIuE>k%9ISUDdbQ zLbV}5W%K4QEUSs^2cdciwd*y6`_|NTV}5vD1A`KbzQVzHMcpjTjc#OVvY)^m=XC6kqmf@4zXtFb&v<1PfFIPt{POVx zogr3dvP~fRwY!@Z7_)+M5{S4XTYhqT(i`0GcpP0V6vz;yK} z6Svr+VKcGS_Sl+TQ-aNau!Ziz8a&{Y%$r}fu(Iz%UJPm60T(SRx~43K<#HStSy|P; zLUYfu$M4Em514k^;ahISvTMm1mDiTZ4&O3D#dj2_-#dsSUd6&Q}^WB&~9RUUT44s~zKWip<({H?S zMu8TujgR?^F|Ad!t1eqL&2+!x=i3R7;6V(Ub)$LH^;j$DPGyN%M!_& znxMZk7>-s`Q-y=i!|jG2se|!(as9pX z!s~YEs=>L?*q#S}>srYC&*^BxhUEGzbv``IjHRO+x|t7_C9weOK0x`cju+=$u&tSY z&BmshM(jQ0*SP4;c@@PB))&@kDb69!gfMj+g$}TI5$em<(aaO9an;mB>X?m2=t4un zHbY+*pd;OQ`{<}!v!>m@sjrR`m>1wSYp2GTh>pK~b!hX%jz0Og0pD_ch&Y{pa2=gt z`VqW+binvt7bm(b{7%g44xc8@KYeuY{8I|V(yZ_x*UI#?$*nfq>nP)8o}@kw+@_vn+42Ypy)1?``o?8t%fI`X0CIo5YHwfh@8 zblc9WnirP;p3nH7kJ1tO+t)g1gRF&7mIxgupo2|v3ObnZS@aJKM-i9259&dL0ns{o ze0uGWx+FR>W@3&qLIdN3=WJM-XdR0(O@#8?sEB6h&`hTe9`zJU2ZtN#U|DwF82Zg6 z+gfcMbwPbtRG+exNj|EspAXn{#%>qt;I|U$U_SODAG|kUsE*FZhL-x4j#y<0NIu%G zpAYCTrHQVOKSM_wPr>?g@_{}UT^6k)R@?TMj~F_%iEMv5*tV<>*6G>)+qQW<&Q#-o z8eJbPs8dX-tDxwB*S@05f}cKKjnQSJbp)kdwp_Da>P>vn9(}K*j;RQv4wl8foPO!2 zJlITI)<^4j3Oas=h<_WEkA8G;JVjrRe0JE62bC)5IK<32t{6JBdA6QvjneTxbnrIy zn``Q5sjD&14mE8UQ={wDgZm1{phOHBO#4-|Eyp1KX6&(ue14w_&NB1$+4z{%f)2s4 zt{jdRW$DNp4j1)E1Wx$Mh8{kjL|=)e%X(Gfr;A1h3a`3P#g~4%XjEVj{*Dg(pxSF_ z`M}co<+eoI?dru@nYh=(rNE7VONKl4J=eFk9UECXvPA9rbkSzS9~1}_4==X%sNTcx zd5U|!ol=@oVnY6@JU+1ON>}9rGehp$-m z9(d1J{Iw6fNynaNI`MGdACEQ9a4*0;33nQ9*Y_->A7APzrao%f_1?fzZ%F{y8?F@7d<*Z>tElz>iNN4MIRSkxT^Ahd{v!#8({;GM)rIE z3N+x$MUbBy_)7KNMPDh0u6)S(-mbno&7gvS>&phUm0Dk3iF~3ZyrTm>$a~6rExHEW zyVq&z*}YcNxZTh6G%vlsXnLT&T1}bra?_Hg#aoN+E1D8W3A|l>sQL%LaJ$sx!VeF2 z?fISZ#ZNBm-QP9rcUEo^d|&K(^J?%ZU$Ohk9~HfUoE)ltB3<>q|L&O_cX7hGI~Tus zwRY%zsH+sTTz7RQYQE>)2YaRjDEoG`HRCJgGXhrTTjgy%)|7=WFIln`slHup(rJ9z zq_PIol^Z{K0;n6Qj(@pG_o1q*?(SzlP(xhjTv_$y<9Z59GmAZ6W=r){-=-zrUZHxA zygMUM1j#wzqz9;-sd{^ETI?&1`|^FrnaT6scV}ve89L^K9@mtKFTZ*9bocZn9~EuY zWt#%Yx2s=CpJsGdTes|=pZf9?N2)iN5Tx3IR29lKnI+9PX=asrKd`*a#aDD5{&C@7 z{dU2(zV<;{(({*8Qt$KX#T4|L47hl>_kB180Pb0#Pl9fTYlmxqn+rDrt`P1cJWIU+ zcLeSv+9O+Not57nG$r*#m1$-AK!+92@3q`&$_HrK*~!e`iAy=pym>W0U+rhVIajqV z!wGUUjM%X)`+lW&<{Y@wtLm*T!Y0yXG$0qGh{Mh&)I z+V@OKshyjoo@YOB4T*o*I^xb$y(=$K^7B^*=BwVBmj?CJXVhgV{Izb(DE|7wf4s2l z%13SCT(3bM|A+@DkyPdxS4Js9(T-hwhXacvZ?io%PcFpqk5#?Oz!*-T}EFja zJ-i&LxI6K*&y z$E}!wutDCqYFa!Y$_9B8kGqQnG0E7hm6UO1d7x)Id`3?N_nlI4cRx-&sd1|Z;TJ?b zoV$vuA6t@q*sVBET)V7jx8Gc|BGVh1R2TZEhJP*B5p&A5)U ztgNi#X$~zWBxpiTN{H5ELN=O^(+t58%FX-)tK#nc1Dh}Ftdm>A&w6p4y4z))V+elf zb?y311ScxTZ8agUG9)74ew+;pW#`jOTYMGuqT6B|CKp*3FM^Sz|F9P({Rj{Z|4$%; z*-5<~hIu`VmuNAOU&EKgm`Uu>NjesJ5F*3tc@1CyI{>Rnr}ZZ_fDxDz!CntLh3O5l zGgjPZ^4NMKa z^Ac;6cNkj+KOCD?$s;$EHdH!U zr(y;y$c@ePPJ9SSGukrTsraRIU`7go3qq$3Kw#9jbZ&iaGy~gq<#UqJKj>a)ZC%`m08pj;H256LxH_BR+?=kRPw^(`@uqEN69SWkY-XW= z@DDm3n|mQ)nTBl92DnVUBcHOSlaa+Ir|obl(3-7#&a%cv?!9N_=q|7|Efc-R=G{P^ zn!sA%W#vsrw23W%6KnYA4hBq0!=D`J3U2IJfNk@XHS0O#Y#XDhad^W~);2smYin!O z4X$NzEv6~cHkRpsf@#XMjb(a|P?u>N%QP0wlxZ8YGZ!$sPFW8y%&N{_qpa=PyWB46 zLlnzy|JF({6(X zGO|0c2cy5E(vLoF`N^?XW(`KVi{W-5XW4;Zu+83m(OPRtUp`h>@H#DDttRs%w+(RF z&Lk_%$tG3@-dRw;m^hol^*v^5&mwH)YfoBf;ez$!RGQ==_+w!k(3vRBdufy}ZvcAJ#xn(8l@ohC;CXzS`C9%5m zR73<>kY;^nGo&ob>$x3N;k@?=-eC!D@6SKOW6gQYI<{d@u56W%a2wdT&5cm@;prHw z3?GlKLm+@6T2{$03*+fP9+aL34mQ_H(1*7V8fGOV;B@;02FK%p&Pz}-Y&JSl0>a|# zu*Bikq(q}7DNY}^K6s)gLng8+sgGx-<7PYzO6DThDZ?zcH>`XZ;X9v62y;@M$rT`1 z!#$47jL3nWj3nF?Gmy^gcnYM2Pk7fy&Buq&cprr`-W_Mlr#m3;FX4zK!=g{A$7*J~ z*e=M9i9ED^EDn2jC>|Hq6s^Y>4vIW~9uG=(0{AtAPm{+uk$|R6u~_-pVZIBMKVghD zec18=)d_d$rkNP0rbB2_g0&o3%yGy9-r&e0;AEo|-9IeG72CPv(Na^%3!iO2Ei7V= zvd`nl9rGxA`(r%Ai!q?M6t`&j?|+p2#*X&9<_+~N8yoz29e!;1>i-KJlkQYp*S`M0 zKr1${{mX0p%WKTzi1`;%+yCM3#k~3JwU+&y0N-~hk2wXNt1$7s%$yk>>lAqW80?o% z2;rB;^1z4RqJG(MocoUZZOm5yNaGe^znTC+F!F$SjOMt@Vx&K6S&a{P@4~6v?zivv z2Ae*>+2K5&y!3&CII@~&h~vcWgWkKmnFpWA`z%7dSvZA!QJ}1$^nuqgFFb^&R1e(- zUn@?i-s(=?w!_`{KWZusynawb z11AI9r#3Y`L5`y4e!7N6o#KoX-be4sFc zGj(t!iO~mBC3A5Cl!in|%?HB0V;o26Quyz523C_Cg=4l!`Bdr5HbspUPdSMR-fAbK zlYIkx#Du~~$z0(CEA0d=6)G25leM}kCemQM z;Y9dxSYH&XFrhY!abMBtRxz&*H6{z8xLpW6s^i+}%PIE8~>NiM;$#z=V!b=DY_ z{SgjTPhx_@HOAnmQ<1|l^r^^<;W(r-99n7Xb5sab;W>i!%ZKf1J8@o^;G|axzUr zGg-+Qrl{#gK5=W7JcILX-pnd-K0-f-;}55g_`Hp2CBD(=$sxXthG&M(YP8IVazZ3( z@`h6sF^6qkBYI77-W142#c_$n9p>u}FI zc=^EJg?rJ#n@JocHyik+DBfJ){|V=eTL}D06t4*QXK??3Ghl=?0B{|G*L ze}Ml-@c*qF?@*wx!~Gl?zX6o|I0*d}DCPeLDWyI79kIIQPQ>lN5=D?B2 z-<#p}?c4nvP7-}qN~lxg2#1a~tU~td8Q*@)VvN#0C##zCAj}~NeShqB61QdI(644y zZy!V;M;T1kM;SDm0|E>PA5qZ%h{d+K-n9e!D6;S3dTKt#N7%g{+9$XGnDh4NCw`8( zq_c%)3hlu@f_8lDNvQWt+$Hg!2Ijtr{Jl{BQef_zxLxo7V0;ETBUHC(1w8!s z^I?IMcWhF7pFyt0CjJd%NqdB1AEQJ3{W2ZSZFK|N`TEF(eXD^vUNHPuz}V*~l&>CO z%wQejn85IJz`KBLeLn%->A)`l?{LVU0LK1Eq4<9X+~vTW$lC&J=Z7~y?4K0M&lcby zuw74UfZKrW^ydJ#09R$2{Be(w5&a2-r@4K5!v0$6e~r1fJ`V=TpXPU^{;! zfR(i4cU-1j9}$`^^pB8Xd+!xmAryn+p;eO3MX32$VP8(cZvkHgw$ph9_Cf=YW}?WWlF^bAb~D9|O(+_6qI>P6Wn;rOwYT z;2!wcghz#T3N07PI$(I3Q0~J(yjv*Gza_2}dOF_VQ$p7XZ4x?5Xn|0-&_Cg`2KB5I zxpS> zQDCCIXfwg8!c3sY2MV^{=LmJ7_c_A4P`%Gl3c{&}a;RS|hivg4uJ<8<8nU^zHIXlj zl$$A(Z=C3+9=@28UV$9EdS96FpvD3%^YGi-cb!{Mo{v zDg1olXA9pa{0!kI3qMi#Ug3l2{eaShpDL8{K9s{LPwWvshz=)Z`!d}uw4YBX(W*v?&^7$?>PyEazRPmN!E~Lx7 zO!z!H4FTK}g=6$~gwoIPKS%t9j4Lu6x4$KPjj`V#Xm7NB{dyn)L!O60YFRXnxr-%_lp6t!01J~4TzZZN0QT?9q3FPEe z;uA>PD-AwTnVfGfpFnr)R~Hj8Y-p>ud+A$&(kf0ldoCFhE_x!w`9U&*)!!Z%{ib5f zd9$$-g3Orozw5$!bN(HcDvC#E1vX#KjS|cxg{r9wwl+s^n}C%O!S)UI90rUl{jl^9 zmiE-+Gx&dU0w%`XM1Pt-*(6EdIhp?S#hm-Orf}bv)ax3I$7n#=cEe#}?y#}$Uq0Ng zY$NXeWh0HfW5{8+p`EifWcHcsx^~X9X3m(UMYWx?W1kXZ;2g`oxe(8P%4f#a^LVC< zd1d2y7IGhF;oCR_=y*Ti^-1iTU&W1v@iC05>OAZ%#)ux(MZ)WP_RWmXi|2JYFJ|4o zu4mu;$#h)XzL`3@kRbEHviN40xf{My^WrlES1eu2zPSprXK)icCOW#ILqA;D6UPo6 z{nFNgUmdbW7B*WEw%WV# zVC+NOUye5ld|`XMK05ldZ~iuP@Jh-w)bY2Ej{fYMspDp}jjbaG`H(KtS4V5TP9nN2 z@8KokWk?rKaOA*v`{?M;zWF&k^gWI^BkdnYSXC??G3}f0z(Zv@`o}jufsX#{o1fwX zDXu@&SrA^J!3P-oi&bCU#S5oL+6k)G>AUq^lH6CJyt14CKFW$WNE zwz2G2SK)WUG2%q7$%pqQ4ukq4TVGBcv21Z$po4MFh>jfSK(=`G(b1oMa~pK%{|qRY~+ zee<88qhI@G>hPi}SRbs@BdAmPp+x7SU;F0cq9a*!IBGUphgq+IpH6gNKPl~!cFlIV zwtX{oEJfnfA!X26ar$x3ZZw%Nxs1+7Vy05H2nvXf6Q~clSDFa;TT|0iUk|f_dVgE6 z2AjD>+c&pB2jiUSTNZ~7yo#Bhz2-&dqZ2wfPw=YbBMp-r=;sla{BHZT)!qpm11)^# zj>?D2p~ayirmgm#EbNa8`Tv;ahy-s89sSyBpMehkPP3y1uSgwha1M9)imnen2gHPx+)y=h8N{r>e=D zgWrU)$xbXyETL7lvBIWh_8adGDjn3vGW(@>jb*la(TBK=aJ6ug;cWZOoyTq|*;ahZ zqRmB}MTvp9!1&@ESd)I|-J7&+wCerlyW@)=&^%ZY3-2&^U7GjgyLrOf|L%zolsgTU zuFt_HIq^l6<%X^4fMPY}rgJLi#&Z)FO)8mG+KC*iz^7q{ZelxycEc9*-8Zjxb^A)kFaD_L)3C>m+cWSnl@J1z`{6FZ-2?X2`GaHWk~$eX!MZT z=i>K_N8S_kUzQ*V>21*I1uu<330x?_KR+|N#G2vWw;8>MeWCbLnzYUQORgude?_2%Z7IR#)?}Z$TIp*1z)EUmP(2033 zb7GE?%+OKYe+2eOP z@_G7NvK~I|$35wak2~N>jN9)T9JkMv9QU{@C2p@PHSRIjh`3#@G-E4m>r8bkb?Psq zb1~l4S(PZwe-FE8=gg9A5N%Je{MQ&nyM~vbL;U|>5bc`(9h1-}F^G08($+NrCVB6%`U1f0CGV;FeUP&2a@>~O-)8yHG_ot{Q)xG+n z=%LB8`yL`YuP}LbYilQM^30-LL8vZkUz2Bd?K233$+LS+o5vKsjwa9U`m3RQg-o8^ z4U~y8d3HB`T{9z0p50BfyLDytF?n_eOtnRrJiFIk(9#hm&+c`X!HhO}cDD$(kIA#U z<7+5MER$z<(1i3gd3J9!A(1A}?t6d3=8IwS?C#VZD~8Fld#efQWAg02|6^SYnmn^D zx`1?B(BzqQu^)^i{pSgwq^|;^M|Oh@*8SAOFt3O45-lczr9~=+%*D9I zgc(8F);U41SJk%8o(VY!M$bgHIzrJMw$9;ItZ~28HMq2Lc?rJ1HPO8NeGV=#fnJI2 zBh-NS<5Ym}HX2$fp$|C8o`DN`5H^gK&;#d7iY^6-6?H8e{VLhxP53N=%^NWYm2TD2%WLFU z@W-m<3S{dJl&pr)TgYp$_JYZd$J;ogw}+xPFgoAYO!Nkcp7tM<3|M>;!p&Dl`YI$x z>NEq4WR;sJ0f{oalG$0Ov&x4de52OU{w49Eqj9XK33!4sz1^cS z7|SZ+`RT6REozL9aJqFDGR$=OeD@q#7EY>{HlEJ3-vQI4J)LO}f!x@-dTn7{QlzW` zme{&`Y=^(217^i!&CsmsahsYunuD$FWX&Xt%i+|RTbW3fu63r#=fzSu%lg|;x>-zj z6PPC5ET;Q8Kp$`MufdtJWZPv?>EET&$rhFIq4EHzWnBp=oJ@thw;P3%sqp83-s4nm=b8n_4n#07up);78T%%{u>swp27;6wUn-`)!JPZ}j->>ZAl@p{-kUeC|; z-voqtJ+t)R4f^j|@Fzr^WfD5?!|I>{bpME8$4xV~z|u;`O};-7d48~i|L?YP4;#2A z+Xn7KBMscOy?ca#`><#O_tdZ{`*5eRc(gJ52pEjpHs=^QMmiuyqw83~iv>T8$kW4# zL>sG*jGnH1!*9f`!liEn|8Lo*|CgAM|Anlwou=-5|M?54{Xa1F zc03!1mA78C0LyFK2prbj=uFHo_;^m&FH8<=Zrm2l%M^mOf0=%PvypyoG5{l{GevFf z9Ues?gIicX_TE2J*3!jGmM(RF<1>q=xwBtuD#?4@dzZV#8$1Zx?r%)Z`w;)Vx8yzG zYDvH1u6LDNP2Sy4c~_P~uJoBa*n~gep6EULE7!zfO$S}s!(G#cyEnLUtzW^e8;s0U zS5B&{0AoCVJiHucpL{pLGntdcR|qJzINKh zQuH=BC?sL9!vLD01)6mS{_2YoTi5zGj6A z$XM@d)@qVoI2MqU58=)NQWOlW5QM>w%3~MgGHozgX zBqn$(o)FB%;D>Z@DC1#P1w$kT`;@+jN5G-sNYZqATT@A2)&6irQ8Wh*X_J`XaM}!p z?UA!!k0A-9iHnQM2IAQ?#)JCQXmo^r}-+pfQx+e zoD|1BKL2t`if;gzs^S}9c*2RZ7mnE`&JBg8lsFk=&mM8+C^TKf>7CHy3rXPdFCeV$L@RQ_&cKTofFG zt>1%V@Nr68UGoNg7F@rftBpCgu1>QfU7sv5Ram*>ggE{77(-R$3S?(-WgFPlO50;k zxjVA@d>zrR!mCvu8NE3BT2)rJ5%Uz-k`Qk`t6Aq!mv=mV*}h0-K6zlFpQ>v3xlUwH zmg)Mut#Hslk5qfWKM4LE0EgiJF8sssJ7zeZ`P6aYVHu-(R%E%Z;f(Ny!v8A#&mtb) zX4D1v{{epVIdw^7n1}!P-|d|bd|kzL=kJpq_A^Mbz<=={{A`3PjA|RlP}Om=0)!&} z0gP=DL+scNG61RLPj5P1eIdkUB+&gpcojdoOImUA} zY1t{Oo)3`b#nF|04W`RTi~bqXx<#qn-_4Dpzb7iK<55(QzR8B7OIH2Fk4qgrS4A=v9IrrmuwG4}Jn%J{5$&2mE-zkDYLI z415nz`PlhJ&w}ryABA5JeiU4~PQvv}{}hpHXWIdTj~M(7gWC;a)9mnsWOz-+7g&_Q{@2@RY$5 z2A?%}#NdFzhYYSp-a%{6d}y8E8x5ZY-Y$HeufGwz4g7J-*XPgW;Dd&1&9xO=_g2D? zR?Zf~qjnVy<_+rN5`6@l=tIW;W%yqOkNfir;Ag<4t0{R$!T$$QzY;hA~?&;CEMjIzz>4gS^g|=Y_?0b%UV`G0Ny>C!8Izrh|JeS1vqN@(5SaX)l| zcY(+Kem(dW@c6iwg0Ck^o?ey&n}U4Vaq=27{G%&La2%a5sJ?TCYyX6e;AahQ244+6 zV)%6M<>0RxE}M`R@H2+LUh9@*hF>;(1iX%X=|QT#)8O<&q*K#u@C`DApE5XTaF0Qb z-{o&GsB<9xR)ft3ryG2pDL2C;f6!o`!CMVB8GM=v#eDeg2TGoHXBE8J;0*?)RwKG5 zAcCLcLy6#120vl&;|9A7ZZUYa;Q2=k_8QbKxsvl%gTH3*`#b|h|DM6m8PpEKqW^}$ z2Mw+;c(cKa4URMTZ96aDG^n|N5g@M}e^B zp8?Xg{1G6-DgUI=4;%fE(FcwGxX}+9{ZXSIF#3L@4;cMnqwh2NUZd|ZdcVgF zC-wUp;IGiWPQ%*_S38xj_9(QNWR)7sC+>&2m&0`aZ!gG z?}9omL6sL&c|nyIR6#+2gHk#FRbmT~@f=-4Y$8gXo%@Zmrx`6@$90fvGq#t1%F?Rm zzgt?B{jH@NNsq7f{A%m3SX$@fUs+l*@3eF;>D`uoGRH>dmOe}R_bsi38s>Wu+xj|t z$XAt~%d=u0`o_kiHI^APN_5TRT9jts>AmJ%mexCwwjLB+?>*YH1 z?}@ocQ!gL1x18+go8c$R+1l$__chX@>;2|IrKx`}@dZl{kiN&#`sVuYEv*lxPgq*t zML&vs{#_Uj($59ycL(X6LHZ3!fx7Un8l^pUeUSc8kZuq7Ukl_+3(^aM^s1n2bC8}K zq_+oY&F|tioC@SbX}0{qnn9Hje~`D(Ua~fi`DJ`_%4%AYR$fX=(#z{;NqTt^ElCen z&{7TJgXaGtEa9ugSDC>3W|hgN|CA(`7yPZ2W&UspEb*zev~HGdWN+3r+CX3jN(lF{ z@A&S;W=P-nz;+oC-PfNqtY5ba?j=bY%ZYbv$AeDS=5_b4zJD{u?D#9fDu3tQOVO)j zX{w6hUO9!pt6l^JY~5ncr#DUwWX*kfx%mTO1Z>} zKuW$F`YH76#kcY@K}xZVwZy8$zA@M1Hm4}GyyK>u0_(7zZHudy^{N&|Hbs@Cu8n=U z2U`Lpyv~PXzqEURAGg8Q0jXS7-p(tQAWGsAUg=XrRc}9#!sOc&?@tgiF!#7nzv_$M z(z>{);PxB1X;)wWj`zRQ9Qv3~bv*>q_8mAMzv{axGk9D~`+J^_WX_8m}pg~hxVg&{=8+IQgmWQ@M=fMgVDfZD;Mth6qwcT5G%b7Fh{ zEWhfV$T$k$8j~@7u0NlUB+`XgM%KOq;+(|0TfxofkcAA@O{kKQweP?r>erW=ne=Hz zsFuME^%mX$K+|s$^vCJMdFGhMH-gyi?&VdQnJ*s&=qk>o_X=Rx-|#b3QU`cvOv#Y0RS)=FIjm_zl|O9>UG#=B=X_gGeSmil&GSc>xxBwZM`wmEk z&Y{kS&Z*WUGx|1j-+@Pwq4)mBO$Nz0R33}}Qp0eo9P5u;zZ@F7Uo!3NC8LL$D`n`o z;$UN4GE(jA3p|^&e%#2MAq+_wqwjz4c4X*1yJJ)tfn-ZN6S>T2id{0!FB_l#V;>f$PU`n4n8 zYkKr2vyiors70*l#BoH~T;K9~{@*=xiGOz6o-CtaD z>8fix+NgIn_Q?ydIlh+kmfH&lh0hzg1RLiqw@-L%X7?*=WKG^!zv=b-Z=ZYaB~Icg z;$hE72>{lHz#T3?`whB|& zZ#eD>Q`jFstTu%;YKkeWwn$sb~Kxt>;I_^djYaqw>Rn=)=qYuzlUQoq zwg*b1FNE^Slt1Lm;|8~#LJH~#8A*Pa%BE_rl$)fa!Zgiia+7p&oK@+|B&PhOXqVL<&`K5x5aX~0_ohzt9deExI zCCs9HgD0xsuS50?o){N=T$~NAsVdZN1>aXH*r0-|O9dOO;PgAic~wpY28o-6=Dt-b zc9n`f0&%K4L075RVbG*GXdya9iOY3L3z5#Y?sqZ=Eku53#ni)euI+=UqK5S+V4 zw=Ed~>g=3DM!gdCI;6Q#qCji}cugI%AQ=I^1otnExjt0)tq(cZol^trEyl+f#$4k9 zm!?S*tr?g@#YSN)wp@@))4=+QqF2nNgPhq`+4`y&8e7SI>sc=)N`GsGZ-oZeefF*8Y1SEo$Gkds~kzH5aXGUsYyUx^T(D zzOMHz3QVK^FIhze68|6ZteJd%{vX;~-4@tbRXv+WwWOMyTex81U%9{9X|kjGp$w@$ zPuJK+PNF9S~d?E}q#CVds@7c31LoiHAHF8VU*CWtqa{tD@9NDq33VacUrU_g}=-X`mMtQhJP7+GPuScVdzDE(0d);Z}>Cd%=w4)ErKxg z2mG8P(vRED7(8b1actl^*vy5P;NeW5j?JEDtIG!e14e1Iv-xo`f)s@Z+MKwVXem#hFZXBm&Sd* z+n{d#!u4PiY&FrFGBoId+m_~s$!G;l8Pl);k*Uo?2a;BkY;4C?bPQ2nR` z>I-6ba5_+G6*2r>PExG1`x#5C%n3_RCjBi-HV4$9-m$J?#emzGKAM0sEb3vppt7pL{pvz~Ku6gx^(z;KmO-k$9 zUTJAv_gdIcSv{+7K#t@pe1jOLe;TCg1D=n#wCDOjke02Cr&2IYKQ%drs8Uf)W-qkI zgjcXEdyJ~!vZuuuT>hys29rHTJXcvG%{gRB*7}Q3K~1fptUl`BiK1*BQ8xjs@VgY! zyp?pamSUj4Sdrt-e)_D?o$~Z7o#*r%cXHFSN^{tsYgSy+F)S$~CbS!qhn1oW8R$4> z@g}qv)0xV{CDu<&=S%7^R`77ypvP!_kcuvh={IS~lIxZ@&J;by8+YAv&$gX`HsjB) z&)CL|SNe#8Jc?apncju-(PwPp-WKaKcFy-ct+@;DGZDP$^>5qLfA@~9J)5`pL#*_L zpz;bW?oRE~`c3LIIbR5yB}I8ZpN!G<8P$#=vegbX=|Ho8m|TcHW4q1;H_Fu};|MaC zhbY)ls_otvQ;Q?3?s%2#8GtNi% zu1Mj9roXrE>e4fyN=BAGV+S%6ZZ#PmbH7zGvh*1xql0r2%NU>?pbFJ8GV~cWpZ^lv zk5=pORLRKFXIyJKnRm_gl?T6RGE)60Nk$+2ay~M$^claX2@K&c=6M+WR<$EbpHVV2 zUp*fgS^A8BV`J;v@y(*#kf0s$b1L1BQkIP5weMtP>NB399b6)jY+hCIAmfAESt7)G zgjxEG1->^OqlA1POU5~5R9-rbHKlbSl#!-;cM=(SI8U35 z6Ud;O6slxo=`)@}hQiCps0fuZGW8iHL+4a7bUsef4xLlhS1M&>>NCD!?Z{tM(TY?V z>3)8JYTwlA*rU`OrBnUX$6knfi=!=BqJQFd4y_t?ZXfea3>_ ziyO!8mrQ*|$@nuWuau$Vio;m?jDLxYl`wy`q8%wRoc^zy=x<(s^M>_t4SYvq&Z67l zmCQTBkd!gHF5*(ne<-{h87kLIzX)nB6w4XQ=g)FvsBha%21ysj@hiH5WT~yIkuTWO z!bbxhWQ@a-&j?*(iYn7!X+UadMb1SjIa$7Z8d81v{1n|o?@Q(x#^;xar-`2>?)zNy z`{P!PH=RQ7P3G)K)QUHr;y!%D^uqI-MAet?c;TsfbP8wU$>p&dFFSonXIxSGXhL^Q$8_gs=1U{dnW!iqHqSE-+K}@eVl#0i(frI@^iao?j%dN6lQUK{c07P5 zp}A;OJ~7hzbaRJNheoDYod<86eR@*oWLM`&{P#3;dyYp(uI;En4>CIUv61?f4J#gW zZK&;N>|W4;e;_J)Xe3uuOWOY6xsm81`M%M!U?pvOkq3bMFCHR3PxQz6%2N|d$2s+M zeP=^(oEy=rtgATAwIe70J{PtANo2Jgc+mxDOz3hp1>>xfbY6ow#Rp5#_{7sp^n8Vn<$kNiCF{AU zVp+Z9>r&2=wU|7GNG^v0H-0UL;FW^-La-= zh`vCk(-3`tOD@n5&6Pw38lvK<(h!wKV$GEm8lqn3GetwxpSB7O(Qi8u6&j-d0I^y_ z)Tk*MqT1vsT|?C8q-luyoJtMRH`RTq&QjdKO4ShcIVl>V`lwxdr8Gp<7a!%ITwh2- zROdpvp!M!YFZcCQw`D~B9-u+|URkt|SGl^JDv|DOy-L<=4A;9-qQNQxN|GSsGyrs} zTwQ30s(@NzcpB%zm{3sWJ#bc zE-z3rouj<4+%3Cs@7c30*a85zD1{EOt>(vxDCAX)7ACmHkMBtcE96yis>bSs%f246 z#u}>=>b<&aNn>?FgG7cJs}m-AN?BudLZdH)#%gt4{(&H8DpQL*PD@8Rsk}iR{#2&u z@SH!DDcTq%cRlCdE5HcmatA3o^$sPkSCV;ZG+!4kFL zF;M?{k5`Qw3clcRXrCeG9K|<(feN37=nF4UVGX|-eLXwy5wJjKQlI-~J`C|m;;e7- zlWTbgGPNa|hVo7tTF7g>T|S`9Ij*^?O_P+HiMiZ!@cSC)sK#E1zQ#GK@nfJf?oODo zBS!6hlAM{ZBdV2zuX~>AmevjRo#iJt&DE#6G}-wZVlH>(gt)$Gs;|K1?dzMS`n0*7 z9pN+`VLSND9tujq$JcVXYSAN%T0XB@8gg=kq#87d*hS3cwwG#YP%VQHeJu^DdD5x@A2;soBvLW2(kVI;ydAQdMIwp#t)>$H^^Q_arAheNkQg*InTT9o?K1 z{n@wbrY`+i9n@rA$m*4-SF?-B0v)a_sNIInj85_d9cNv?FF;ptUQG(5S&iH05sffEgno{tla zFS`bwmlKUsjy2PX#!D_c#fgS*%;-)u&bY#{6OHdUOinber)LUz^-m#R1GSKEalh|! zzrW*tf1BJn6JN?ydEiT3pAu{4|eZ`g6Sg;@%%Qz zY}Dk5Rf=(5hq{VvO-pfA0jq6R?29t>ch^PjbvbiZ@j#(}Rbf}{?k}ud^w&T9`T2<3LrSR=fF8bjups)Iz!n@JO-f(YW*P@yQQ)}jP<>*S1G&}?d=u$(E*{M=> zx^!7b8q_fpWR`LMo{=i({oDZ4y{bM0PiQvRx)ur)>mJ9tMnKs?W0gDLNVh*x$}P29xmwRc6}z0f7J>_d{2nHf z>u`P~{Y#FtN#F!g%HV>U)`jg7>nS42-~!4HoMI@~&7-5+my+XiOYKtbE3WKX0iUZm zxeI7nI#*rjg~udu+~sQ6B(RaF&K1-|Fl?7tw-9NUfU<-0rCiN<>D$ST=>s=GuQ0raqM_%h)@7C@^ zDL>MB*NhddcfA|A7iZ0NgSX}<9O`d2kzRIVe-C<7DeYUQH`0<`yxwOM@34BSy>(sn zJV~!SRd=9BZ){amd*Rf)s@g9^a^CJ)i^&(E8~W3==Z(3ff3*4T_jh?83n`jN#@xNN zFIi*kVj@X3?yX&2N&2V_@!D9ff4nBY-XLw>nBAiL`qsgA!|tv3^=OfS8d5?(>-YKw z9)`!EO@_dbi;k1l_d0!V(xgtmG#T0mQGBz2KOn9ky$JYY;s;3I0MvBpi-7f{ zFD88_1-6mKCt4(Pe3e&yiVFHJmlafh!7|0yMEex<-6amWZ z#7`0bi1_D3wMV=Pjl^)tBG!tp?&7FwJVn(#8&!5hrTY9XG@JUi_4~_d8J1%>4p;^g z<{r8zxgL3LJ6hS7z#ZHB?z?yUwl4GcD|T-sa?{q{t#`8#7DUe!z)kQWh_7HHl z_Yh#N1Xi?0ccYt+l73q$1vo1e(&f=dU`_iBDeKB;7j-3Ur@0)}nxi3QZby#Cc z_}9VN-*os#hQAEn2rgX+<-Y`82mZR@FMzY!Fl^t`hmL{2PNcuLeaGO729Kb3KVsz` zg2rM;sos6yhr!QUzV>zXIAC@c6i9fv*OS z<^K~0(+M8Se*?T7JeL1`@HX&QP2Oqn7OQ8n!HW%!kf(Nh-QY3w)Z^oP4BE5caXSuz z9|e!w@d)@c;Bh+!z>k2(?RXIU5K;0E80;bcWowrno892C{59Zr8DBee>3tA}=JC@8 z9`{obd^xzj4HJg+ZMrp(qx(qPB-`#t=Yi8$Y6uPiw*uo!RP;(!NUd*8Qf&>PJ=B5n+^UQt5A~vU4x%B_=Le0 zgUtrj=i>jKLEUqN>!~fs{dKs_-w=nS!`4JTD%ts>htB@sGER$*kFu%u2k^UntHsAT zjS!<#?cfohF--w&+b{QG>EQeHbr9H#^_H;OOIdAv<0N4>#ytf z-A30lKTiRbQJ5d3UjvWn9|_WfLHg++{m!7Q?zQp0)Z2sf+X9~RumSMXq%kZ3Jk!GP zQGFgd`U%lx_3S3R=-7nTbdSPK5fUU@T=jLun)q2y$0S#|j*3;lsz-FyKG8Pc%U1Ny zSg-ag)E8&~VAIsn3^;q1Sv@IARpvK=Rr96Mn5(B!qj6WxvPR`~uHG)lLcoSib(u^% XfnaNOF&64q%+jr3wEV)u^SE literal 0 HcmV?d00001 diff --git a/iPhone/GoogleAnalytics/GoogleAnalyticsPlugin.h b/iPhone/GoogleAnalytics/GoogleAnalyticsPlugin.h new file mode 100644 index 00000000..6b7b53e5 --- /dev/null +++ b/iPhone/GoogleAnalytics/GoogleAnalyticsPlugin.h @@ -0,0 +1,22 @@ +// +// GoogleAnalyticsPlugin.h +// Gapalytics +// +// Created by Jesse MacFadyen on 11-04-21. +// Copyright 2011 Nitobi. All rights reserved. +// + +#import +#import "PhoneGapCommand.h" +#import "GANTracker.h" + + +@interface GoogleAnalyticsPlugin : PhoneGapCommand { + +} + +- (void) startTrackerWithAccountID:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; +- (void) trackEvent:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; +- (void) trackPageview:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; + +@end diff --git a/iPhone/GoogleAnalytics/GoogleAnalyticsPlugin.js b/iPhone/GoogleAnalytics/GoogleAnalyticsPlugin.js new file mode 100755 index 00000000..9c6bb84d --- /dev/null +++ b/iPhone/GoogleAnalytics/GoogleAnalyticsPlugin.js @@ -0,0 +1,51 @@ + +function GoogleAnalyticsPlugin() +{ + +} + +GoogleAnalyticsPlugin.prototype.startTrackerWithAccountID = function(id) +{ + PhoneGap.exec("GoogleAnalyticsPlugin.startTrackerWithAccountID",id); +}; + +GoogleAnalyticsPlugin.prototype.trackPageview = function(pageUri) +{ + PhoneGap.exec("GoogleAnalyticsPlugin.trackPageview",pageUri); +}; + + +GoogleAnalyticsPlugin.prototype.trackEvent = function(category,action,label,value) +{ + var options = {category:category, + action:action, + label:label, + value:value}; + PhoneGap.exec("GoogleAnalyticsPlugin.trackEvent",options); +}; + +GoogleAnalyticsPlugin.prototype.trackerDispatchDidComplete = function(count) +{ + //console.log("trackerDispatchDidComplete :: " + count); +}; + +/** + * Install function + */ +GoogleAnalyticsPlugin.install = function() +{ + if ( !window.plugins ) + { + window.plugins = {}; + } + if ( !window.plugins.googleAnalyticsPlugin ) + { + window.plugins.googleAnalyticsPlugin = new GoogleAnalyticsPlugin(); + } +} + +/** + * Add to PhoneGap constructor + */ +PhoneGap.addConstructor(GoogleAnalyticsPlugin.install); + diff --git a/iPhone/GoogleAnalytics/GoogleAnalyticsPlugin.m b/iPhone/GoogleAnalytics/GoogleAnalyticsPlugin.m new file mode 100644 index 00000000..ba3f3bfe --- /dev/null +++ b/iPhone/GoogleAnalytics/GoogleAnalyticsPlugin.m @@ -0,0 +1,81 @@ +// +// GoogleAnalyticsPlugin.m +// Gapalytics +// +// Created by Jesse MacFadyen on 11-04-21. +// Copyright 2011 Nitobi. All rights reserved. +// + +#import "GoogleAnalyticsPlugin.h" + + + +// Dispatch period in seconds +static const NSInteger kGANDispatchPeriodSec = 10; + + +@implementation GoogleAnalyticsPlugin + +- (void) startTrackerWithAccountID:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options +{ + NSString* accountId = [arguments objectAtIndex:0]; + + [[GANTracker sharedTracker] startTrackerWithAccountID:accountId + dispatchPeriod:kGANDispatchPeriodSec + delegate:self]; + +} + +- (void) trackEvent:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options +{ + + NSString* category = [options valueForKey:@"category"]; + NSString* action = [options valueForKey:@"action"]; + NSString* label = [options valueForKey:@"label"]; + int value = [[options valueForKey:@"value"] intValue]; + + NSError *error; + + if (![[GANTracker sharedTracker] trackEvent:category + action:action + label:label + value:value + withError:&error]) { + // Handle error here + NSLog(@"GoogleAnalyticsPlugin.trackEvent Error::",[error localizedDescription]); + } + + + NSLog(@"GoogleAnalyticsPlugin.trackEvent::%@, %@, %@, %d",category,action,label,value); + +} + +- (void) trackPageview:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options +{ + NSString* pageUri = [arguments objectAtIndex:0]; + NSError *error; + if (![[GANTracker sharedTracker] trackPageview:pageUri + withError:&error]) { + // TODO: Handle error here + } +} + + + +- (void)trackerDispatchDidComplete:(GANTracker *)tracker + eventsDispatched:(NSUInteger)eventsDispatched + eventsFailedDispatch:(NSUInteger)eventsFailedDispatch +{ + NSString* callback = [NSString stringWithFormat:@"window.plugins.googleAnalyticsPlugin.trackerDispatchDidComplete(%d);", + eventsDispatched]; + [ self.webView stringByEvaluatingJavaScriptFromString:callback]; + +} + +- (void) dealloc +{ + [[GANTracker sharedTracker] stopTracker]; + [ super dealloc ]; +} + +@end diff --git a/iPhone/GoogleAnalytics/README b/iPhone/GoogleAnalytics/README new file mode 100755 index 00000000..0714db10 --- /dev/null +++ b/iPhone/GoogleAnalytics/README @@ -0,0 +1,40 @@ + +iOS Plugin for adding Google Analytics to your PhoneGap application. + +Google instructions are here: +http://code.google.com/mobile/analytics/docs/ + +Supported Platforms: + +iOS: + Requirements : + - google lib is included in this repo. in iOS/GoogSDK/ + - Web property ID for analytics + + + Instructions : + - add all files under iOS to the plugins folder of your XCode project ( via XCode Project explorer ) + - add GoogleAnalyticsPlugin.js to your www folder ( via Finder ) + - include GoogleAnalyticsPlugin.js from index.html + + - Google's docs are here : http://code.google.com/mobile/analytics/docs/iphone/ + +Android : + TODO: + + + +Javascript Interface: + + // after device ready, create a local alias and start the tracker with your own id. + var googleAnalytics = window.plugins.googleAnalyticsPlugin; + googleAnalytics.startTrackerWithAccountID("UA-6369089-3"); + + // Track an event in your application + // more here : http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html + googleAnalytics.trackEvent("category","action","label goes here",666); + + // Track an pageview in your application + googleAnalytics.trackPageview(pageURI); + + \ No newline at end of file From c216d5715e8df24b15cecd5a6171dff8cfbcd4bc Mon Sep 17 00:00:00 2001 From: macdonst Date: Mon, 3 Oct 2011 08:25:02 +0800 Subject: [PATCH 003/323] Video Player Plugin --- Android/VideoPlayer/README.md | 118 ++++++++++++++++++ .../phonegap/plugins/video/VideoPlayer.java | 45 +++++++ Android/VideoPlayer/www/video.js | 30 +++++ 3 files changed, 193 insertions(+) create mode 100755 Android/VideoPlayer/README.md create mode 100644 Android/VideoPlayer/src/com/phonegap/plugins/video/VideoPlayer.java create mode 100644 Android/VideoPlayer/www/video.js diff --git a/Android/VideoPlayer/README.md b/Android/VideoPlayer/README.md new file mode 100755 index 00000000..9019c6b2 --- /dev/null +++ b/Android/VideoPlayer/README.md @@ -0,0 +1,118 @@ +# VideoPlayer plugin for Phonegap # + +The video player allows you to display videos from your PhoneGap application. + +This command fires an Intent to have your devices video player show the video. + +## Adding the Plugin to your project ## + +Using this plugin requires [Android PhoneGap](http://github.com/phonegap/phonegap-android). + +1. To install the plugin, move www/video to your project's www folder and include a reference to it in your html file after phonegap.js. + + <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
    + <script type="text/javascript" charset="utf-8" src="video.js"></script> + +2. Create a directory within your project called "src/com/phonegap/plugins/video" and move VideoPlayer.java into it. + +3. In your res/xml/plugins.xml file add the following line: + + <plugin name="VideoPlayer" value="com.phonegap.plugins.video.VideoPlayer"/> + +## Using the plugin ## + +The plugin creates the object `window.plugins.video`. To use, call the play() method: + +
    +  /**
    +	* Display an intent to play the video.
    +    *
    +    * @param url           The url to play
    +    */
    +  play(url)
    +
    + +Sample use: + + window.plugins.videoPlayer.play("http://path.to.my/video.mp4"); + window.plugins.videoPlayer.play("file:///path/to/my/video.mp4"); + +Note: You cannot play a video from the assets folder on Android. + +## RELEASE NOTES ## + +### October 2, 2011 ### + +* Initial release + + +## BUGS AND CONTRIBUTIONS ## + + +## LICENSE ## + +PhoneGap is available under *either* the terms of the modified BSD license *or* the +MIT License (2008). As a recipient of PhonegGap, you may choose which +license to receive this code under (except as noted in per-module LICENSE +files). Some modules may not be the copyright of Nitobi. These +modules contain explicit declarations of copyright in both the LICENSE files in +the directories in which they reside and in the code itself. No external +contributions are allowed under licenses which are fundamentally incompatible +with the MIT or BSD licenses that PhoneGap is distributed under. + +The text of the MIT and BSD licenses is reproduced below. + +--- + +### The "New" BSD License + +Copyright (c) 2005-2011, Nitobi Software Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of Phonegap/Nitobi nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--- + +### The MIT License + +Copyright (c) <2011> + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + \ No newline at end of file diff --git a/Android/VideoPlayer/src/com/phonegap/plugins/video/VideoPlayer.java b/Android/VideoPlayer/src/com/phonegap/plugins/video/VideoPlayer.java new file mode 100644 index 00000000..1bd7b4eb --- /dev/null +++ b/Android/VideoPlayer/src/com/phonegap/plugins/video/VideoPlayer.java @@ -0,0 +1,45 @@ +package com.phonegap.plugins.video; + +import java.io.File; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import android.content.Intent; +import android.net.Uri; + +import com.phonegap.api.Plugin; +import com.phonegap.api.PluginResult; + +public class VideoPlayer extends Plugin { + + @Override + public PluginResult execute(String action, JSONArray args, String callbackId) { + PluginResult.Status status = PluginResult.Status.OK; + String result = ""; + + try { + if (action.equals("playVideo")) { + playVideo(args.getString(0)); + } + else { + status = PluginResult.Status.INVALID_ACTION; + } + return new PluginResult(status, result); + } catch (JSONException e) { + return new PluginResult(PluginResult.Status.JSON_EXCEPTION); + } + } + + private void playVideo(String url) { + // Create URI + Uri uri = Uri.parse(url); + // Display video player + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(uri, "video/*"); + + this.ctx.startActivity(intent); + } + +} diff --git a/Android/VideoPlayer/www/video.js b/Android/VideoPlayer/www/video.js new file mode 100644 index 00000000..3cd77277 --- /dev/null +++ b/Android/VideoPlayer/www/video.js @@ -0,0 +1,30 @@ +/* + * PhoneGap is available under *either* the terms of the modified BSD license *or* the + * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. + * + * Copyright (c) 2005-2010, Nitobi Software Inc. + * Copyright (c) 2011, IBM Corporation + */ + +/** + * Constructor + */ +function VideoPlayer() { +}; + +/** + * Starts the video player intent + * + * @param url The url to play + */ +VideoPlayer.prototype.play = function(url) { + PhoneGap.exec(null, null, "VideoPlayer", "playVideo", [url]); +}; + + +/** + * Load VideoPlayer + */ +PhoneGap.addConstructor(function() { + PhoneGap.addPlugin("videoPlayer", new VideoPlayer()); +}); From cc1225032e7d0f88718bd38f0fa0657d885f7d41 Mon Sep 17 00:00:00 2001 From: macdonst Date: Wed, 5 Oct 2011 01:48:25 +0800 Subject: [PATCH 004/323] Fix for Issue #139: New Child Browser: can't get keyboard when show loc bar : true (android) --- .../plugins/childBrowser/ChildBrowser.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Android/ChildBrowser/src/com/phonegap/plugins/childBrowser/ChildBrowser.java b/Android/ChildBrowser/src/com/phonegap/plugins/childBrowser/ChildBrowser.java index ad03231d..7c721865 100644 --- a/Android/ChildBrowser/src/com/phonegap/plugins/childBrowser/ChildBrowser.java +++ b/Android/ChildBrowser/src/com/phonegap/plugins/childBrowser/ChildBrowser.java @@ -15,6 +15,7 @@ import org.json.JSONObject; import android.app.Dialog; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Bitmap; @@ -26,6 +27,7 @@ import android.view.Window; import android.view.WindowManager; import android.view.WindowManager.LayoutParams; +import android.view.inputmethod.InputMethodManager; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.EditText; @@ -46,6 +48,7 @@ public class ChildBrowser extends Plugin { private Dialog dialog; private WebView webview; + private EditText edittext; private boolean showLocationBar = true; /** @@ -166,11 +169,15 @@ private void goForward() { * * @param url to load */ - private void navigate(String url) { + private void navigate(String url) { + InputMethodManager imm = (InputMethodManager)this.ctx.getSystemService(Context.INPUT_METHOD_SERVICE); + imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0); + if (!url.startsWith("http")) { this.webview.loadUrl("http://" + url); } this.webview.loadUrl(url); + this.webview.requestFocus(); } @@ -255,7 +262,7 @@ public void onClick(View v) { } forward.setLayoutParams(forwardParams); - final EditText edittext = new EditText(ctx); + edittext = new EditText(ctx); edittext.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // If the event is a key-down event on the "enter" button @@ -270,7 +277,7 @@ public boolean onKey(View v, int keyCode, KeyEvent event) { edittext.setSingleLine(true); edittext.setText(url); edittext.setLayoutParams(editParams); - + ImageButton close = new ImageButton(ctx); close.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { @@ -292,6 +299,7 @@ public void onClick(View v) { webview.loadUrl(url); webview.setId(5); webview.setLayoutParams(wvParams); + webview.requestFocus(); toolbar.addView(back); toolbar.addView(forward); From 9c9bdb6c5f9128e7245c677a8d30c60c19e465ce Mon Sep 17 00:00:00 2001 From: macdonst Date: Wed, 12 Oct 2011 23:17:56 +0800 Subject: [PATCH 005/323] Fix for Issue #179: Android ChildBrowser openExternal DroidGap option broken --- Android/ChildBrowser/www/childbrowser.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Android/ChildBrowser/www/childbrowser.js b/Android/ChildBrowser/www/childbrowser.js index 31468470..63719294 100644 --- a/Android/ChildBrowser/www/childbrowser.js +++ b/Android/ChildBrowser/www/childbrowser.js @@ -45,7 +45,12 @@ ChildBrowser.prototype.close = function() { * @param usePhoneGap Load url in PhoneGap webview [optional] */ ChildBrowser.prototype.openExternal = function(url, usePhoneGap) { - PhoneGap.exec(null, null, "ChildBrowser", "openExternal", [url, usePhoneGap]); + if (usePhoneGap === true) { + navigator.app.loadUrl(url); + } + else { + PhoneGap.exec(null, null, "ChildBrowser", "openExternal", [url, usePhoneGap]); + } }; /** From 3b57f444d5f44d36d1b629fd82789a7d1b5237c0 Mon Sep 17 00:00:00 2001 From: Markus Olsson Date: Mon, 3 Oct 2011 21:24:31 +0800 Subject: [PATCH 006/323] Since GetFunctionName was removed in https://github.com/shazron/phonegap-iphone/commit/5544b2a0664ae2714ec1df2b6e16aa97d3cfa9bc the BarcodePlugin stopped working. I've taken a note from the InAppPurchaseManager plugin and created a plugin map with proper disposal of callback methods. --- iPhone/BarcodeScanner/barcodescanner.js | 26 +++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/iPhone/BarcodeScanner/barcodescanner.js b/iPhone/BarcodeScanner/barcodescanner.js index 8d48d69d..fe10611f 100644 --- a/iPhone/BarcodeScanner/barcodescanner.js +++ b/iPhone/BarcodeScanner/barcodescanner.js @@ -7,6 +7,9 @@ var BarcodeScanner = function() { } +BarcodeScanner.prototype.callbackMap = {}; +BarcodeScanner.prototype.callbackIdx = 0; + /* That's your lot for the moment */ BarcodeScanner.Type = { @@ -16,12 +19,27 @@ BarcodeScanner.Type = { /* Types are ignored at the moment until I implement any other than QR Code */ BarcodeScanner.prototype.scan = function(types, success, fail) { - return PhoneGap.exec("BarcodeScanner.scan", GetFunctionName(success), GetFunctionName(fail), types); + + var plugin = window.plugins.barcodeScanner, + cbMap = plugin.callbackMap, + key = 'scan' + plugin.callbackIdx++; + + cbMap[key] = { + success: function(result) { + delete cbMap[key]; + success(result); + }, + fail: function(result) { + delete cbMap[key]; + fail(result); + } + }; + + var cbPrefix = 'window.plugins.barcodeScanner.callbackMap.' + key; + + return PhoneGap.exec("BarcodeScanner.scan", cbPrefix + ".success", cbPrefix + ".fail", types); }; - - - PhoneGap.addConstructor(function() { if(!window.plugins) From ca39b2c7a2d4ee40103f9754ece2331187703bd5 Mon Sep 17 00:00:00 2001 From: Mattias Wadman Date: Wed, 5 Oct 2011 04:23:43 +0800 Subject: [PATCH 007/323] Add step for line in plugins.xml and some format clenaup --- Android/BarcodeScanner/README.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/Android/BarcodeScanner/README.md b/Android/BarcodeScanner/README.md index cef0b24a..585ef5c1 100644 --- a/Android/BarcodeScanner/README.md +++ b/Android/BarcodeScanner/README.md @@ -5,14 +5,17 @@ By Matt Kane This plugin requires the end user to install [the ZXing Barcode Scanner app](http://code.google.com/p/zxing/) If the user doesn't have the app install they will be promped to install it the first time the plugin is used. -1. To install the plugin, move barcodescanner.js to your project's www folder and include a reference to it +1. To install the plugin, move `barcodescanner.js` to your project's www folder and include a reference to it in your html files. 2. Create a folder called 'src/com/beetight/barcodescanner' within your project's src/com/ folder. 3. And copy the java file into that new folder. -`mkdir /src/com/beetight/barcodescanner` + mkdir -p /src/com/beetight/barcodescanner + cp ./BarcodeScanner.java /src/com/beetight/barcodescanner + +4. Add a plugin line to `res/xml/plugins.xml` -`cp ./BarcodeScanner.java /src/com/beetight/barcodescanner` + `` ## Using the plugin ## The plugin creates the object `window.plugins.barcodeScanner` with one method `scan(types, success, fail, options)` @@ -67,12 +70,12 @@ Supported encoding types: A full example could be: - window.plugins.barcodeScanner.encode(BarcodeScanner.Encode.TEXT_TYPE, "http://www.nytimes.com", function(success) { - alert("encode success: " + success); - }, function(fail) { - alert("encoding failed: " + fail); - }, {yesString: "Install"} - ); + window.plugins.barcodeScanner.encode(BarcodeScanner.Encode.TEXT_TYPE, "http://www.nytimes.com", function(success) { + alert("encode success: " + success); + }, function(fail) { + alert("encoding failed: " + fail); + }, {yesString: "Install"} + ); ## BUGS AND CONTRIBUTIONS ## From 006689c7cdc79038757882ba1a36358a632b493f Mon Sep 17 00:00:00 2001 From: csaunders Date: Sun, 9 Oct 2011 03:16:56 +0800 Subject: [PATCH 008/323] PhoneGap wrapper around Shopify4J to make authenticated API calls to the Shopify API from Javascript --- Android/ShopGap/README.md | 100 +++++++++++++++++++++ Android/ShopGap/ShopGapPlugin.java | 138 +++++++++++++++++++++++++++++ Android/ShopGap/shopgap.js | 41 +++++++++ 3 files changed, 279 insertions(+) create mode 100644 Android/ShopGap/README.md create mode 100644 Android/ShopGap/ShopGapPlugin.java create mode 100644 Android/ShopGap/shopgap.js diff --git a/Android/ShopGap/README.md b/Android/ShopGap/README.md new file mode 100644 index 00000000..8e3f7983 --- /dev/null +++ b/Android/ShopGap/README.md @@ -0,0 +1,100 @@ +# ShopGap plugin for Android/Phonegap + +Chris Saunders // @csaunders + +## About + +ShopGap is a wrapper around [Shopify4J](http://github.com/shopify/Shopify4J) to allow you to make Authenticated API calls to the Shopify API. + +## Dependencies + +You will need to include Shopify4J and all of it's dependencies in your project in order for this tool to work. This should be as simple as adding Shopify4J as a Library in your Android configuration. + +## Using the plugin + +**This has been developed against PhoneGap 1.1.0** + +* Add java code to your projects source + +* Register the plugin in the plugins.xml file + +```xml + +``` + +* Setup your authenticated session with the Shopify API + +```javascript +window.plugins.shopGap.setup( + 'YOUR_API_KEY', + 'GENERATED_API_PASSWORD', + 'SHOP_NAME', + successFunctionOrNull, + failureFunctionOrNull +); +``` + +* Make calls to the Shopify API + +```javascript +var success = function(resultJson){ + console.log(JSON.stringify(resultJson)); +} + +window.plugins.shopGap.read( + 'products', // endpoint + null, // query -- not supported yet + null, // data -- not needed for GET requests + function(r){success(r);}, // success callback + function(e){console.log}); // failure callback +``` + +### Endpoints + +The plugin takes care of most of the work for the endpoints, all you need to +do is fill in a few missing pieces. + +```javascript +// get all products, +window.plugins.shopGap.read('products', null, null, s, f); + +// get product 1 +window.plugins.shopGap.read('products/1', null, null, s, f); + +// create product +window.plugins.shopGap.create('products', null, JSON.stringify(newProduct), s, f); + +// update product 1 +window.plugins.shopGap.update('products/1', null, JSON.stringify(updateProduct), s, f); + +// delete product 1 +window.plugins.shopGap.destry('products/1', null, null, s, f); +``` + +## Release Notes + +0.1.0 Initial Release + +## License + +The MIT License + +Copyright (c) 2011 Chris Saunders + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/Android/ShopGap/ShopGapPlugin.java b/Android/ShopGap/ShopGapPlugin.java new file mode 100644 index 00000000..d4308d17 --- /dev/null +++ b/Android/ShopGap/ShopGapPlugin.java @@ -0,0 +1,138 @@ +package ca.christophersaunders.shopgap; + +import java.io.BufferedInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.StringReader; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import com.phonegap.api.Plugin; +import com.phonegap.api.PluginResult; +import com.phonegap.api.PluginResult.Status; +import com.shopify.api.client.ShopifyClient; +import com.shopify.api.credentials.Credential; +import com.shopify.api.endpoints.JsonPipeService; + +public class ShopGapPlugin extends Plugin { + private static final String API_KEY = "apikey"; + private static final String PASSWORD = "password"; + private static final String SHOPNAME = "shopname"; + private static final String CALL = "call"; + private static final String ENDPOINT = "endpoint"; + private static final String QUERY = "query"; + private static final String DATA = "data"; + + private ShopifyClient client; + private JsonPipeService service; + + enum Methods { CALL_API, SETUP }; + enum Call { READ, CREATE, UPDATE, DESTROY }; + + @Override + public PluginResult execute(String func, JSONArray arguments, String callbackId) { + try { + JSONObject argsMap = arguments.getJSONObject(0); + switch(determineMethod(func)) { + case CALL_API: + JSONObject results = callAPI(determineCall(argsMap.getString(CALL)), argsMap); + return new PluginResult(Status.OK, results); + case SETUP: + if(setupClient(argsMap)) { + return new PluginResult(Status.OK); + } + break; + default: + return new PluginResult(PluginResult.Status.INVALID_ACTION); + } + } catch (JSONException e) { + // Trololololololo + return new PluginResult(PluginResult.Status.JSON_EXCEPTION); + } + return null; + } + + private Methods determineMethod(String name){ + if(name.equals("callapi")) + return Methods.CALL_API; + if(name.equals("setup")) + return Methods.SETUP; + return null; + } + + private Call determineCall(String callname) { + if(callname.equals("read")) + return Call.READ; + if (callname.equals("update")) + return Call.UPDATE; + if (callname.equals("create")) + return Call.CREATE; + if (callname.equals("destroy")) + return Call.DESTROY; + return null; + } + + private boolean setupClient(JSONObject args) throws JSONException { + if (args.has(API_KEY) && args.has(PASSWORD) && args.has(SHOPNAME)) { + String apiKey = args.getString(API_KEY); + String passwd = args.getString(PASSWORD); + String shop = args.getString(SHOPNAME); + + Credential cred = new Credential(apiKey, "", shop, passwd); + client = new ShopifyClient(cred); + service = client.constructService(JsonPipeService.class); + return true; + } + return false; + } + + private JSONObject callAPI(Call call, JSONObject args) { + try { + String endpoint = null, data = null, query = null; + if(args.has(ENDPOINT)) + endpoint = args.getString(ENDPOINT); + if(args.has(QUERY)) + query = args.getString(QUERY); + if(args.has(DATA)) + data = args.getString(DATA); + + InputStream result = null; + + switch(call) { + case CREATE: + result = service.create(endpoint, data); + break; + case READ: + result = service.read(endpoint); + break; + case UPDATE: + result = service.update(endpoint, data); + break; + case DESTROY: + result = service.destroy(endpoint); + break; + } + + if( result != null) { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + BufferedInputStream bis = new BufferedInputStream(result); + byte[] resultData = new byte[0x4000]; + int dataRead = 0; + while((dataRead = bis.read(resultData)) > 0) { + baos.write(resultData, 0, dataRead); + } + return new JSONObject(new String(baos.toByteArray())); + } + + } catch (JSONException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + return new JSONObject(); + } + +} diff --git a/Android/ShopGap/shopgap.js b/Android/ShopGap/shopgap.js new file mode 100644 index 00000000..4da4a332 --- /dev/null +++ b/Android/ShopGap/shopgap.js @@ -0,0 +1,41 @@ +var ShopGap = function(){}; + +ShopGap.prototype.setup = function(apiKey, password, shopname, onSuccessFn, onFailureFn){ + var args = {'apikey': apiKey, 'password': password, 'shopname': shopname}; + return PhoneGap.exec(onSuccessFn, onFailureFn, 'ShopGapPlugin', 'setup', [args]); +}; + +ShopGap.prototype.consArgs = function(call, endpoint, query, data){ + return {call: call, endpoint: endpoint, query: query, data: data}; +}; + +ShopGap.prototype.read = function(endpoint, query, data, success, failure){ + return this.callapi(this.consArgs('read', endpoint, query, data), success, failure); +}; + +ShopGap.prototype.update = function(endpoint, query, data, success, failure){ + return this.callapi(this.consArgs('update', endpoint, query, data), success, failure); +}; + +ShopGap.prototype.create = function(endpoint, query, data, success, failure){ + return this.callapi(this.consArgs('create', endpoint, query, data), success, failure); +}; + +ShopGap.prototype.destroy = function(endpoint, query, data, success, failure){ + return this.callapi(this.consArgs('destroy', endpoint, query, data), success, failure); +}; + +ShopGap.prototype.callapi = function(args, onSuccessFn, onFailureFn){ + return PhoneGap.exec(onSuccessFn, onFailureFn, 'ShopGapPlugin', 'callapi', [args]); +}; + +/* +ShopGap.prototype.callapi = function(call, endpoint, query, data, onSuccessFn, onFailureFn){ + var args = {'endpoint': endpoint, 'data': data, 'query': query}; + return PhoneGap.exec(onSuccessFn, onFailureFn, 'ShopGapPlugin', 'callapi', [args]); +}; +*/ + +PhoneGap.addConstructor(function(){ + PhoneGap.addPlugin('shopGap', new ShopGap()); +}); From b97551fa64d11a32a1e07773145e6323d341b71d Mon Sep 17 00:00:00 2001 From: Arne de Bree Date: Wed, 19 Oct 2011 06:52:51 +0800 Subject: [PATCH 009/323] Phonegap plugin for Android to enable Torch functionality Initial commit of Phonegap plugin for Android to enable Torch functionality --- Android/Torch/README.md | 91 +++++++++++++++++++ Android/Torch/Torch.js | 61 +++++++++++++ Android/Torch/TorchPlugin.java | 154 +++++++++++++++++++++++++++++++++ 3 files changed, 306 insertions(+) create mode 100644 Android/Torch/README.md create mode 100644 Android/Torch/Torch.js create mode 100644 Android/Torch/TorchPlugin.java diff --git a/Android/Torch/README.md b/Android/Torch/README.md new file mode 100644 index 00000000..07e85657 --- /dev/null +++ b/Android/Torch/README.md @@ -0,0 +1,91 @@ +# Torch plugin for Phonegap (Android) # +By Arne de Bree + +## Adding the Plugin to your project ## +1. To install the plugin, move `Torch.js` to your project's www folder and include a reference to it +in your html files. + + <script src="Torch.js"></script> + +2. Create a folder called 'nl/debree/phonegap/plugin/torch' within your project's src folder. +3. And copy the java file into that new folder. + +
    +    mkdir -p /src/nl/debree/phonegap/plugin/torch/
    +    cp ./TorchPlugin.java /src/nl/debree/phonegap/plugin/torch/
    +
    + +4. Add a plugin line to `res/xml/plugins.xml` + + <plugin name="Torch" value="nl.debree.phonegap.plugin.torch.TorchPlugin" /> + +## Using the plugin ## +The plugin creates the object `window.plugins.Torch` within your DOM. This object +exposes the following functions: + +- isOn +- isCapable +- toggle +- turnOn +- turnOff + +
    +    window.plugins.Torch.isOn( 
    +        function( result ) { console.log( "isOn: " + result.on ) }      // success
    +    ,   function() { console.log( "error" ) }                           // error
    +    );
    +    
    +    window.plugins.Torch.isCapable( 
    +        function( result ) { console.log( "isCapable: " + result.capable ) }      // success
    +    ,   function() { console.log( "error" ) }                           // error
    +    );
    +    
    +    window.plugins.Torch.toggle( 
    +        function() { console.log( "toggle" ) }                          // success
    +    ,   function() { console.log( "error" ) }                           // error
    +    );
    +
    +    window.plugins.Torch.turnOn( 
    +        function() { console.log( "turnOn" ) }                          // success
    +    ,   function() { console.log( "error" ) }                           // error
    +    );
    +
    +    window.plugins.Torch.turnOff( 
    +        function() { console.log( "turnOff" ) }                         // success
    +    ,   function() { console.log( "error" ) }                           // error
    +    );
    +
    + + +## BUGS AND CONTRIBUTIONS ## +The latest bleeding-edge version is available [on GitHub](http://github.com/adebrees/phonegap-plugins/tree/master/Android/) +If you have a patch, fork my repo baby and send me a pull request. Submit bug reports on GitHub, please. + +## Licence ## + +The MIT License + +Copyright (c) 2011 Arne de Bree + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + + + \ No newline at end of file diff --git a/Android/Torch/Torch.js b/Android/Torch/Torch.js new file mode 100644 index 00000000..54c730b1 --- /dev/null +++ b/Android/Torch/Torch.js @@ -0,0 +1,61 @@ +/** + * Phonegap Torch plugin + * Copyright (c) Arne de Bree 2011 + * + */ + +/** + * + * @return Object literal singleton instance of Torch + */ +var Torch = function() {}; + +/** + * @param success The callback for success + * @param error The callback for error + */ +Torch.prototype.isCapable = function( success, error ) +{ + return PhoneGap.exec( success, error, "Torch", "isCapable", [] ); +}; + +/** + * @param success The callback for success + * @param error The callback for error + */ +Torch.prototype.isOn = function( success, error ) +{ + return PhoneGap.exec( success, error, "Torch", "isOn", [] ); +}; + +/** + * @param success The callback for success + * @param error The callback for error + */ +Torch.prototype.turnOn = function( success, error ) +{ + return PhoneGap.exec( success, error, "Torch", "turnOn", [] ); +}; + +/** + * @param success The callback for success + * @param error The callback for error + */ +Torch.prototype.turnOff = function( success, error ) +{ + return PhoneGap.exec( success, error, "Torch", "turnOff", [] ); +}; + +/** + * @param success The callback for success + * @param error The callback for error + */ +Torch.prototype.toggle = function( success, error ) +{ + return PhoneGap.exec( success, error, "Torch", "toggle", [] ); +}; + +PhoneGap.addConstructor( function() +{ + PhoneGap.addPlugin( "Torch", new Torch() ); +} ); \ No newline at end of file diff --git a/Android/Torch/TorchPlugin.java b/Android/Torch/TorchPlugin.java new file mode 100644 index 00000000..09557dd7 --- /dev/null +++ b/Android/Torch/TorchPlugin.java @@ -0,0 +1,154 @@ +/** + * Phonegap Torch Plugin + * Copyright (c) Arne de Bree 2011 + * + */ +package nl.debree.phonegap.plugin.torch; + +import java.util.List; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import com.phonegap.api.Plugin; +import com.phonegap.api.PluginResult; +import com.phonegap.api.PluginResult.Status; + +import android.hardware.Camera; +import android.util.Log; + +/** + * Plugin to turn on or off the Camera Flashlight of an Android device + * after the capability is tested + */ +public class TorchPlugin extends Plugin { + + public static final String CMD_ON = "turnOn"; + public static final String CMD_OFF = "turnOff"; + public static final String CMD_TOGGLE = "toggle"; + public static final String CMD_IS_ON = "isOn"; + public static final String CMD_HAS_TORCH = "isCapable"; + + // Create camera and parameter objects + private Camera mCamera; + private Camera.Parameters mParameters; + private boolean mbTorchEnabled = false; + + /** + * Constructor + */ + public TorchPlugin() { + Log.d( "TorchPlugin", "Plugin created" ); + + mCamera = Camera.open(); + } + + /* + * Executes the request and returns PluginResult. + * + * @param action action to perform. Allowed values: turnOn, turnOff, toggle, isOn, isCapable + * @param data input data, currently not in use + * @param callbackId The callback id used when calling back into JavaScript. + * @return A PluginResult object with a status and message. + * + * @see com.phonegap.api.Plugin#execute(java.lang.String, + * org.json.JSONArray, java.lang.String) + */ + @Override + public PluginResult execute(String action, JSONArray data, String callbackId) { + Log.d( "TorchPlugin", "Plugin Called " + action ); + + PluginResult result = null; + JSONObject response = new JSONObject(); + + if (action.equals(CMD_ON)) { + + this.toggleTorch( true ); + result = new PluginResult( Status.OK ); + + } else if (action.equals(CMD_OFF)) { + + this.toggleTorch( false ); + result = new PluginResult( Status.OK ); + + } else if (action.equals(CMD_TOGGLE)) { + + this.toggleTorch(); + result = new PluginResult( Status.OK ); + + } else if (action.equals(CMD_IS_ON)) { + try { + response.put( "on", mbTorchEnabled ); + + result = new PluginResult( Status.OK, response ); + } catch( JSONException jsonEx ) { + result = new PluginResult(Status.JSON_EXCEPTION); + } + } else if (action.equals(CMD_HAS_TORCH)) { + try { + response.put( "capable", this.isCapable() ); + + result = new PluginResult( Status.OK, response ); + } catch( JSONException jsonEx ) { + result = new PluginResult(Status.JSON_EXCEPTION); + } + + } else { + result = new PluginResult(Status.INVALID_ACTION); + Log.d( "TorchPlugin", "Invalid action : " + action + " passed"); + } + + return result; + } + + /** + * Test if this device has a Flashlight we can use and put in Torch mode + * + * @return boolean + */ + protected boolean isCapable() { + boolean result = false; + + List flashModes = mParameters.getSupportedFlashModes(); + + if (flashModes != null && flashModes.contains(Camera.Parameters.FLASH_MODE_TORCH)) { + result = true; + } + + return result; + } + + /** + * True toggle function, turns the torch on when off and vise versa + * + */ + protected void toggleTorch() { + toggleTorch( !mbTorchEnabled ); + } + + /** + * Toggle the torch in the requested state + * + * @param state The requested state + * + */ + protected void toggleTorch(boolean state) { + mParameters = mCamera.getParameters(); + + // Make sure that torch mode is supported + // + if ( this.isCapable() ) { + if (state) { + mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); + } else { + mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_ON); + } + + // Commit the camera parameters + // + mCamera.setParameters(mParameters); + + mbTorchEnabled = state; + } + } +} \ No newline at end of file From f3fdae6ce9c1f623cde502e86f588b400b87763c Mon Sep 17 00:00:00 2001 From: macdonst Date: Wed, 19 Oct 2011 09:26:50 +0800 Subject: [PATCH 010/323] Fixing zoom issue in child browser --- .../src/com/phonegap/plugins/childBrowser/ChildBrowser.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Android/ChildBrowser/src/com/phonegap/plugins/childBrowser/ChildBrowser.java b/Android/ChildBrowser/src/com/phonegap/plugins/childBrowser/ChildBrowser.java index 7c721865..4be68044 100644 --- a/Android/ChildBrowser/src/com/phonegap/plugins/childBrowser/ChildBrowser.java +++ b/Android/ChildBrowser/src/com/phonegap/plugins/childBrowser/ChildBrowser.java @@ -294,12 +294,16 @@ public void onClick(View v) { webview = new WebView(ctx); webview.getSettings().setJavaScriptEnabled(true); + webview.getSettings().setBuiltInZoomControls(true); WebViewClient client = new ChildBrowserClient(ctx, edittext); webview.setWebViewClient(client); webview.loadUrl(url); webview.setId(5); + webview.setInitialScale(0); webview.setLayoutParams(wvParams); webview.requestFocus(); + webview.requestFocusFromTouch(); + toolbar.addView(back); toolbar.addView(forward); @@ -371,7 +375,7 @@ public ChildBrowserClient(PhonegapActivity mContext, EditText mEditText) { public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); String newloc; - if (url.startsWith("http")) { + if (url.startsWith("http:")) { newloc = url; } else { newloc = "http://" + url; From b63ba977186810a370aa8c3f29c44acdae25a8c3 Mon Sep 17 00:00:00 2001 From: Jos Shepherd Date: Fri, 5 Nov 2010 00:10:34 +0800 Subject: [PATCH 011/323] Facebook Android SDK plugin start --- Android/Facebook/README.md | 36 + .../facebook/android/AsyncFacebookRunner.java | 268 +++++++ .../src/com/facebook/android/DialogError.java | 51 ++ .../src/com/facebook/android/Facebook.java | 756 ++++++++++++++++++ .../com/facebook/android/FacebookError.java | 49 ++ .../src/com/facebook/android/FbDialog.java | 185 +++++ .../src/com/facebook/android/Util.java | 299 +++++++ .../plugins/facebook/FacebookAuth.java | 118 +++ Android/Facebook/www/facebook.js | 34 + 9 files changed, 1796 insertions(+) create mode 100644 Android/Facebook/README.md create mode 100644 Android/Facebook/src/com/facebook/android/AsyncFacebookRunner.java create mode 100644 Android/Facebook/src/com/facebook/android/DialogError.java create mode 100644 Android/Facebook/src/com/facebook/android/Facebook.java create mode 100644 Android/Facebook/src/com/facebook/android/FacebookError.java create mode 100644 Android/Facebook/src/com/facebook/android/FbDialog.java create mode 100644 Android/Facebook/src/com/facebook/android/Util.java create mode 100755 Android/Facebook/src/com/phonegap/plugins/facebook/FacebookAuth.java create mode 100755 Android/Facebook/www/facebook.js diff --git a/Android/Facebook/README.md b/Android/Facebook/README.md new file mode 100644 index 00000000..2602fc14 --- /dev/null +++ b/Android/Facebook/README.md @@ -0,0 +1,36 @@ +# Facebook for PhoneGap on Android # +by Jos Shepherd + +This is an attempt to make a PhoneGap plugin from the Facebook Android SDK: +https://github.com/facebook/facebook-android-sdk + +It is currently not functional (the login dialog is silently failing to appear) + + +## Licence ## + +The MIT License + +Copyright (c) 2010 Jos Shepherd + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + + diff --git a/Android/Facebook/src/com/facebook/android/AsyncFacebookRunner.java b/Android/Facebook/src/com/facebook/android/AsyncFacebookRunner.java new file mode 100644 index 00000000..d5d07efa --- /dev/null +++ b/Android/Facebook/src/com/facebook/android/AsyncFacebookRunner.java @@ -0,0 +1,268 @@ +/* + * Copyright 2010 Facebook, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.facebook.android; + +import java.io.FileNotFoundException; +import java.io.IOException; +import java.net.MalformedURLException; + +import android.content.Context; +import android.os.Bundle; + +/** + * A sample implementation of asynchronous API requests. This class provides + * the ability to execute API methods and have the call return immediately, + * without blocking the calling thread. This is necessary when accessing the + * API in the UI thread, for instance. The request response is returned to + * the caller via a callback interface, which the developer must implement. + * + * This sample implementation simply spawns a new thread for each request, + * and makes the API call immediately. This may work in many applications, + * but more sophisticated users may re-implement this behavior using a thread + * pool, a network thread, a request queue, or other mechanism. Advanced + * functionality could be built, such as rate-limiting of requests, as per + * a specific application's needs. + * + * @see RequestListener + * The callback interface. + * + * @author ssoneff@facebook.com + * + */ +public class AsyncFacebookRunner { + + Facebook fb; + + public AsyncFacebookRunner(Facebook fb) { + this.fb = fb; + } + + /** + * Invalidate the current user session by removing the access token in + * memory, clearing the browser cookies, and calling auth.expireSession + * through the API. The application will be notified when logout is + * complete via the callback interface. + * + * Note that this method is asynchronous and the callback will be invoked + * in a background thread; operations that affect the UI will need to be + * posted to the UI thread or an appropriate handler. + * + * @param context + * The Android context in which the logout should be called: it + * should be the same context in which the login occurred in + * order to clear any stored cookies + * @param listener + * Callback interface to notify the application when the request + * has completed. + */ + public void logout(final Context context, final RequestListener listener) { + new Thread() { + @Override public void run() { + try { + String response = fb.logout(context); + if (response.length() == 0 || response.equals("false")){ + listener.onFacebookError(new FacebookError( + "auth.expireSession failed")); + return; + } + listener.onComplete(response); + } catch (FileNotFoundException e) { + listener.onFileNotFoundException(e); + } catch (MalformedURLException e) { + listener.onMalformedURLException(e); + } catch (IOException e) { + listener.onIOException(e); + } + } + }.start(); + } + + /** + * Make a request to Facebook's old (pre-graph) API with the given + * parameters. One of the parameter keys must be "method" and its value + * should be a valid REST server API method. + * + * + * See http://developers.facebook.com/docs/reference/rest/ + * + * Note that this method is asynchronous and the callback will be invoked + * in a background thread; operations that affect the UI will need to be + * posted to the UI thread or an appropriate handler. + * + * Example: + * + * Bundle parameters = new Bundle(); + * parameters.putString("method", "auth.expireSession", new Listener()); + * String response = request(parameters); + * + * + * @param parameters + * Key-value pairs of parameters to the request. Refer to the + * documentation: one of the parameters must be "method". + * @param listener + * Callback interface to notify the application when the request + * has completed. + */ + public void request(Bundle parameters, + RequestListener listener) { + request(null, parameters, "GET", listener); + } + + /** + * Make a request to the Facebook Graph API without any parameters. + * + * See http://developers.facebook.com/docs/api + * + * Note that this method is asynchronous and the callback will be invoked + * in a background thread; operations that affect the UI will need to be + * posted to the UI thread or an appropriate handler. + * + * @param graphPath + * Path to resource in the Facebook graph, e.g., to fetch data + * about the currently logged authenticated user, provide "me", + * which will fetch http://graph.facebook.com/me + * @param listener + * Callback interface to notify the application when the request + * has completed. + */ + public void request(String graphPath, + RequestListener listener) { + request(graphPath, new Bundle(), "GET", listener); + } + + /** + * Make a request to the Facebook Graph API with the given string parameters + * using an HTTP GET (default method). + * + * See http://developers.facebook.com/docs/api + * + * Note that this method is asynchronous and the callback will be invoked + * in a background thread; operations that affect the UI will need to be + * posted to the UI thread or an appropriate handler. + * + * @param graphPath + * Path to resource in the Facebook graph, e.g., to fetch data + * about the currently logged authenticated user, provide "me", + * which will fetch http://graph.facebook.com/me + * @param parameters + * key-value string parameters, e.g. the path "search" with + * parameters "q" : "facebook" would produce a query for the + * following graph resource: + * https://graph.facebook.com/search?q=facebook + * @param listener + * Callback interface to notify the application when the request + * has completed. + */ + public void request(String graphPath, + Bundle parameters, + RequestListener listener) { + request(graphPath, parameters, "GET", listener); + } + + /** + * Make a request to the Facebook Graph API with the given HTTP method and + * string parameters. Note that binary data parameters (e.g. pictures) are + * not yet supported by this helper function. + * + * See http://developers.facebook.com/docs/api + * + * Note that this method is asynchronous and the callback will be invoked + * in a background thread; operations that affect the UI will need to be + * posted to the UI thread or an appropriate handler. + * + * @param graphPath + * Path to resource in the Facebook graph, e.g., to fetch data + * about the currently logged authenticated user, provide "me", + * which will fetch http://graph.facebook.com/me + * @param parameters + * key-value string parameters, e.g. the path "search" with + * parameters {"q" : "facebook"} would produce a query for the + * following graph resource: + * https://graph.facebook.com/search?q=facebook + * @param httpMethod + * http verb, e.g. "POST", "DELETE" + * @param listener + * Callback interface to notify the application when the request + * has completed. + */ + public void request(final String graphPath, + final Bundle parameters, + final String httpMethod, + final RequestListener listener) { + new Thread() { + @Override public void run() { + try { + String resp = fb.request(graphPath, parameters, httpMethod); + listener.onComplete(resp); + } catch (FileNotFoundException e) { + listener.onFileNotFoundException(e); + } catch (MalformedURLException e) { + listener.onMalformedURLException(e); + } catch (IOException e) { + listener.onIOException(e); + } + } + }.start(); + } + + + /** + * Callback interface for API requests. + * + */ + public static interface RequestListener { + + /** + * Called when a request completes with the given response. + * + * Executed by a background thread: do not update the UI in this method. + */ + public void onComplete(String response); + + /** + * Called when a request has a network or request error. + * + * Executed by a background thread: do not update the UI in this method. + */ + public void onIOException(IOException e); + + /** + * Called when a request fails because the requested resource is + * invalid or does not exist. + * + * Executed by a background thread: do not update the UI in this method. + */ + public void onFileNotFoundException(FileNotFoundException e); + + /** + * Called if an invalid graph path is provided (which may result in a + * malformed URL). + * + * Executed by a background thread: do not update the UI in this method. + */ + public void onMalformedURLException(MalformedURLException e); + + /** + * Called when the server-side Facebook method fails. + * + * Executed by a background thread: do not update the UI in this method. + */ + public void onFacebookError(FacebookError e); + + } + +} diff --git a/Android/Facebook/src/com/facebook/android/DialogError.java b/Android/Facebook/src/com/facebook/android/DialogError.java new file mode 100644 index 00000000..ff50a940 --- /dev/null +++ b/Android/Facebook/src/com/facebook/android/DialogError.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 Facebook, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.facebook.android; + +/** + * Encapsulation of Dialog Error. + * + * @author ssoneff@facebook.com + */ +public class DialogError extends Throwable { + + private static final long serialVersionUID = 1L; + + /** + * The ErrorCode received by the WebView: see + * http://developer.android.com/reference/android/webkit/WebViewClient.html + */ + private int mErrorCode; + + /** The URL that the dialog was trying to load */ + private String mFailingUrl; + + public DialogError(String message, int errorCode, String failingUrl) { + super(message); + mErrorCode = errorCode; + mFailingUrl = failingUrl; + } + + int getErrorCode() { + return mErrorCode; + } + + String getFailingUrl() { + return mFailingUrl; + } + +} diff --git a/Android/Facebook/src/com/facebook/android/Facebook.java b/Android/Facebook/src/com/facebook/android/Facebook.java new file mode 100644 index 00000000..20ac15fd --- /dev/null +++ b/Android/Facebook/src/com/facebook/android/Facebook.java @@ -0,0 +1,756 @@ +/* + * Copyright 2010 Facebook, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.facebook.android; + +import java.io.FileNotFoundException; +import java.io.IOException; +import java.net.MalformedURLException; + +import android.Manifest; +import android.app.Activity; +import android.content.ActivityNotFoundException; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.content.pm.PackageManager.NameNotFoundException; +import android.content.pm.ResolveInfo; +import android.content.pm.Signature; +import android.os.Bundle; +import android.text.TextUtils; +import android.util.Log; +import android.webkit.CookieSyncManager; + +/** + * Main Facebook object for interacting with the Facebook developer API. + * Provides methods to log in and log out a user, make requests using the REST + * and Graph APIs, and start user interface interactions with the API (such as + * pop-ups promoting for credentials, permissions, stream posts, etc.) + * + * @author Steven Soneff (ssoneff@facebook.com), Jim Brusstar + * (jimbru@facebook.com), Yariv Sadan (yariv@facebook.com), + * Luke Shepard (lshepard@facebook.com) + */ +public class Facebook { + + /* Strings used in the OAuth flow */ + public static final String REDIRECT_URI = "fbconnect://success"; + public static final String CANCEL_URI = "fbconnect://cancel"; + public static final String TOKEN = "access_token"; + public static final String EXPIRES = "expires_in"; + public static final String SINGLE_SIGN_ON_DISABLED = "service_disabled"; + + public static final int FORCE_DIALOG_AUTH = -1; + + private static final String LOGIN = "login"; + + // Used as default activityCode by authorize(). See authorize() below. + private static final int DEFAULT_AUTH_ACTIVITY_CODE = 32665; + + /* Facebook server endpoints: may be modified in a subclass for testing */ + protected static String OAUTH_ENDPOINT = + "https://www.facebook.com/dialog/oauth"; + protected static String UI_SERVER = + "https://www.facebook.com/connect/uiserver.php"; + protected static String GRAPH_BASE_URL = + "https://graph.facebook.com/"; + protected static String RESTSERVER_URL = + "https://api.facebook.com/restserver.php"; + + private String mAccessToken = null; + private long mAccessExpires = 0; + private String mAppId; + + private Activity mAuthActivity; + private String[] mAuthPermissions; + private int mAuthActivityCode; + private DialogListener mAuthDialogListener; + + public Facebook(String applicationId) { + if (applicationId == null) { + throw new IllegalArgumentException( + "You must specify your application ID when instantiating a Facebook " + + "object. See README for details."); + } + mAppId = applicationId; + } + + /** + * Default authorize method doesn't require any permissions. + */ + public void authorize(Activity activity, final DialogListener listener) { + authorize(activity, new String[] {}, DEFAULT_AUTH_ACTIVITY_CODE, + listener); + } + + /** + * Overloaded signature. See authorize() below. + */ + public void authorize(Activity activity, String[] permissions, + final DialogListener listener) { + authorize(activity, permissions, DEFAULT_AUTH_ACTIVITY_CODE, listener); + } + + /** + * Starts either an activity or a dialog which prompts the user to log in to + * Facebook and grant the requested permissions to the given application. + * + * This method will, when possible, use Facebook's single sign-on for + * Android to obtain an access token. This involves proxying a call through + * the Facebook for Android stand-alone application, which will handle the + * authentication flow, and return an OAuth access token for making API + * calls. + * + * Because this process will not be available for all users, if single + * sign-on is not possible, this method will automatically fall back to the + * OAuth 2.0 User-Agent flow. In this flow, the user credentials are handled + * by Facebook in an embedded WebView, not by the client application. As + * such, the dialog makes a network request and renders HTML content rather + * than a native UI. The access token is retrieved from a redirect to a + * special URL that the WebView handles. + * + * Note that User credentials could be handled natively using the OAuth 2.0 + * Username and Password Flow, but this is not supported by this SDK. + * + * See http://developers.facebook.com/docs/authentication/ and + * http://wiki.oauth.net/OAuth-2 for more details. + * + * Note that this method is asynchronous and the callback will be invoked in + * the original calling thread (not in a background thread). + * + * Also note that requests may be made to the API without calling authorize + * first, in which case only public information is returned. + * + * IMPORTANT: Note that single sign-on authentication will not function + * correctly if you do not include a call to the authorizeCallback() method + * in your onActivityResult() function! Please see below for more + * information. single sign-on may be disabled by passing FORCE_DIALOG_AUTH + * as the activityCode parameter in your call to authorize(). + * + * @param activity + * The Android activity in which we want to display the + * authorization dialog. + * @param applicationId + * The Facebook application identifier e.g. "350685531728" + * @param permissions + * A list of permissions required for this application: e.g. + * "read_stream", "publish_stream", "offline_access", etc. see + * http://developers.facebook.com/docs/authentication/permissions + * This parameter should not be null -- if you do not require any + * permissions, then pass in an empty String array. + * @param activityCode + * Single sign-on requires an activity result to be called back + * to the client application -- if you are waiting on other + * activities to return data, pass a custom activity code here to + * avoid collisions. If you would like to force the use of legacy + * dialog-based authorization, pass FORCE_DIALOG_AUTH for this + * parameter. Otherwise just omit this parameter and Facebook + * will use a suitable default. See + * http://developer.android.com/reference/android/ + * app/Activity.html for more information. + * @param listener + * Callback interface for notifying the calling application when + * the authentication dialog has completed, failed, or been + * canceled. + */ + public void authorize(Activity activity, String[] permissions, + int activityCode, final DialogListener listener) { + + boolean singleSignOnStarted = false; + + mAuthDialogListener = listener; + + // Prefer single sign-on, where available. + if (activityCode >= 0) { + singleSignOnStarted = startSingleSignOn(activity, mAppId, + permissions, activityCode); + } + // Otherwise fall back to traditional dialog. + if (!singleSignOnStarted) { + + startDialogAuth(activity, mAppId, permissions); + } + } + + /** + * Internal method to handle single sign-on backend for authorize(). + * + * @param activity + * The Android Activity that will parent the ProxyAuth Activity. + * @param applicationId + * The Facebook application identifier. + * @param permissions + * A list of permissions required for this application. If you do + * not require any permissions, pass an empty String array. + * @param activityCode + * Activity code to uniquely identify the result Intent in the + * callback. + */ + private boolean startSingleSignOn(Activity activity, String applicationId, + String[] permissions, int activityCode) { + boolean didSucceed = true; + Intent intent = new Intent(); + + intent.setClassName("com.facebook.katana", + "com.facebook.katana.ProxyAuth"); + intent.putExtra("client_id", applicationId); + if (permissions.length > 0) { + intent.putExtra("scope", TextUtils.join(",", permissions)); + } + + // Verify that the application whose package name is + // com.facebook.katana.ProxyAuth + // has the expected FB app signature. + if (!validateAppSignatureForIntent(activity, intent)) { + return false; + } + + mAuthActivity = activity; + mAuthPermissions = permissions; + mAuthActivityCode = activityCode; + try { + activity.startActivityForResult(intent, activityCode); + } catch (ActivityNotFoundException e) { + didSucceed = false; + } + + return didSucceed; + } + + /** + * Query the signature for the application that would be invoked by the + * given intent and verify that it matches the FB application's signature. + * + * @param activity + * @param intent + * @param validSignature + * @return true if the app's signature matches the expected signature. + */ + private boolean validateAppSignatureForIntent(Activity activity, + Intent intent) { + + ResolveInfo resolveInfo = activity.getPackageManager().resolveActivity( + intent, 0); + if (resolveInfo == null) { + return false; + } + + String packageName = resolveInfo.activityInfo.packageName; + PackageInfo packageInfo; + try { + packageInfo = activity.getPackageManager().getPackageInfo( + packageName, PackageManager.GET_SIGNATURES); + } catch (NameNotFoundException e) { + return false; + } + + for (Signature signature : packageInfo.signatures) { + if (signature.toCharsString().equals(FB_APP_SIGNATURE)) { + return true; + } + } + return false; + } + + /** + * Internal method to handle dialog-based authentication backend for + * authorize(). + * + * @param activity + * The Android Activity that will parent the auth dialog. + * @param applicationId + * The Facebook application identifier. + * @param permissions + * A list of permissions required for this application. If you do + * not require any permissions, pass an empty String array. + */ + private void startDialogAuth(Activity activity, String applicationId, + String[] permissions) { + Bundle params = new Bundle(); + params.putString("client_id", applicationId); + if (permissions.length > 0) { + params.putString("scope", TextUtils.join(",", permissions)); + } + + CookieSyncManager.createInstance(activity); + dialog(activity, LOGIN, params, new DialogListener() { + + public void onComplete(Bundle values) { + // ensure any cookies set by the dialog are saved + CookieSyncManager.getInstance().sync(); + setAccessToken(values.getString(TOKEN)); + setAccessExpiresIn(values.getString(EXPIRES)); + if (isSessionValid()) { + Log.d("Facebook-authorize", "Login Success! access_token=" + + getAccessToken() + " expires=" + + getAccessExpires()); + mAuthDialogListener.onComplete(values); + } else { + mAuthDialogListener.onFacebookError(new FacebookError( + "Failed to receive access token.")); + } + } + + public void onError(DialogError error) { + Log.d("Facebook-authorize", "Login failed: " + error); + mAuthDialogListener.onError(error); + } + + public void onFacebookError(FacebookError error) { + Log.d("Facebook-authorize", "Login failed: " + error); + mAuthDialogListener.onFacebookError(error); + } + + public void onCancel() { + Log.d("Facebook-authorize", "Login canceled"); + mAuthDialogListener.onCancel(); + } + }); + } + + /** + * IMPORTANT: This method must be invoked at the top of the calling + * activity's onActivityResult() function or Facebook authentication will + * not function properly! + * + * If your calling activity does not currently implement onActivityResult(), + * you must implement it and include a call to this method if you intend to + * use the authorize() method in this SDK. + * + * For more information, see + * http://developer.android.com/reference/android/app/ + * Activity.html#onActivityResult(int, int, android.content.Intent) + */ + public void authorizeCallback(int requestCode, int resultCode, Intent data) { + if (requestCode == mAuthActivityCode) { + + // Successfully redirected. + if (resultCode == Activity.RESULT_OK) { + + // Check OAuth 2.0/2.10 error code. + String error = data.getStringExtra("error"); + if (error == null) { + error = data.getStringExtra("error_type"); + } + + // A Facebook error occurred. + if (error != null) { + if (error.equals(SINGLE_SIGN_ON_DISABLED) + || error.equals("AndroidAuthKillSwitchException")) { + Log.d("Facebook-authorize", "Hosted auth currently " + + "disabled. Retrying dialog auth..."); + startDialogAuth(mAuthActivity, mAppId, + mAuthPermissions); + } else if (error.equals("access_denied") + || error.equals("OAuthAccessDeniedException")) { + Log.d("Facebook-authorize", "Login canceled by user."); + mAuthDialogListener.onCancel(); + } else { + Log.d("Facebook-authorize", "Login failed: " + error); + mAuthDialogListener.onFacebookError(new FacebookError( + error)); + } + + // No errors. + } else { + setAccessToken(data.getStringExtra(TOKEN)); + setAccessExpiresIn(data.getStringExtra(EXPIRES)); + if (isSessionValid()) { + Log.d("Facebook-authorize", + "Login Success! access_token=" + + getAccessToken() + " expires=" + + getAccessExpires()); + mAuthDialogListener.onComplete(data.getExtras()); + } else { + mAuthDialogListener.onFacebookError(new FacebookError( + "Failed to receive access token.")); + } + } + + // An error occurred before we could be redirected. + } else if (resultCode == Activity.RESULT_CANCELED) { + + // An Android error occured. + if (data != null) { + Log.d("Facebook-authorize", + "Login failed: " + data.getStringExtra("error")); + mAuthDialogListener.onError(new DialogError(data + .getStringExtra("error"), data.getIntExtra( + "error_code", -1), data + .getStringExtra("failing_url"))); + + // User pressed the 'back' button. + } else { + Log.d("Facebook-authorize", "Login canceled by user."); + mAuthDialogListener.onCancel(); + } + } + } + } + + /** + * Invalidate the current user session by removing the access token in + * memory, clearing the browser cookie, and calling auth.expireSession + * through the API. + * + * Note that this method blocks waiting for a network response, so do not + * call it in a UI thread. + * + * @param context + * The Android context in which the logout should be called: it + * should be the same context in which the login occurred in + * order to clear any stored cookies + * @throws IOException + * @throws MalformedURLException + * @return JSON string representation of the auth.expireSession response + * ("true" if successful) + */ + public String logout(Context context) throws MalformedURLException, + IOException { + Util.clearCookies(context); + Bundle b = new Bundle(); + b.putString("method", "auth.expireSession"); + String response = request(b); + setAccessToken(null); + setAccessExpires(0); + return response; + } + + /** + * Make a request to Facebook's old (pre-graph) API with the given + * parameters. One of the parameter keys must be "method" and its value + * should be a valid REST server API method. + * + * See http://developers.facebook.com/docs/reference/rest/ + * + * Note that this method blocks waiting for a network response, so do not + * call it in a UI thread. + * + * Example: + * Bundle parameters = new Bundle(); + * parameters.putString("method", "auth.expireSession"); + * String response = request(parameters); + * + * + * @param parameters + * Key-value pairs of parameters to the request. Refer to the + * documentation: one of the parameters must be "method". + * @throws IOException + * if a network error occurs + * @throws MalformedURLException + * if accessing an invalid endpoint + * @throws IllegalArgumentException + * if one of the parameters is not "method" + * @return JSON string representation of the response + */ + public String request(Bundle parameters) throws MalformedURLException, + IOException { + if (!parameters.containsKey("method")) { + throw new IllegalArgumentException("API method must be specified. " + + "(parameters must contain key \"method\" and value). See" + + " http://developers.facebook.com/docs/reference/rest/"); + } + return request(null, parameters, "GET"); + } + + /** + * Make a request to the Facebook Graph API without any parameters. + * + * See http://developers.facebook.com/docs/api + * + * Note that this method blocks waiting for a network response, so do not + * call it in a UI thread. + * + * @param graphPath + * Path to resource in the Facebook graph, e.g., to fetch data + * about the currently logged authenticated user, provide "me", + * which will fetch http://graph.facebook.com/me + * @throws IOException + * @throws MalformedURLException + * @return JSON string representation of the response + */ + public String request(String graphPath) throws MalformedURLException, + IOException { + return request(graphPath, new Bundle(), "GET"); + } + + /** + * Make a request to the Facebook Graph API with the given string parameters + * using an HTTP GET (default method). + * + * See http://developers.facebook.com/docs/api + * + * Note that this method blocks waiting for a network response, so do not + * call it in a UI thread. + * + * @param graphPath + * Path to resource in the Facebook graph, e.g., to fetch data + * about the currently logged authenticated user, provide "me", + * which will fetch http://graph.facebook.com/me + * @param parameters + * key-value string parameters, e.g. the path "search" with + * parameters "q" : "facebook" would produce a query for the + * following graph resource: + * https://graph.facebook.com/search?q=facebook + * @throws IOException + * @throws MalformedURLException + * @return JSON string representation of the response + */ + public String request(String graphPath, Bundle parameters) + throws MalformedURLException, IOException { + return request(graphPath, parameters, "GET"); + } + + /** + * Synchronously make a request to the Facebook Graph API with the given + * HTTP method and string parameters. Note that binary data parameters (e.g. + * pictures) are not yet supported by this helper function. + * + * See http://developers.facebook.com/docs/api + * + * Note that this method blocks waiting for a network response, so do not + * call it in a UI thread. + * + * @param graphPath + * Path to resource in the Facebook graph, e.g., to fetch data + * about the currently logged authenticated user, provide "me", + * which will fetch http://graph.facebook.com/me + * @param parameters + * key-value string parameters, e.g. the path "search" with + * parameters {"q" : "facebook"} would produce a query for the + * following graph resource: + * https://graph.facebook.com/search?q=facebook + * @param httpMethod + * http verb, e.g. "GET", "POST", "DELETE" + * @throws IOException + * @throws MalformedURLException + * @return JSON string representation of the response + */ + public String request(String graphPath, Bundle parameters, String httpMethod) + throws FileNotFoundException, MalformedURLException, IOException { + parameters.putString("format", "json"); + if (isSessionValid()) { + parameters.putString(TOKEN, getAccessToken()); + } + String url = graphPath != null ? GRAPH_BASE_URL + graphPath + : RESTSERVER_URL; + return Util.openUrl(url, httpMethod, parameters); + } + + /** + * Generate a UI dialog for the request action in the given Android context. + * + * Note that this method is asynchronous and the callback will be invoked in + * the original calling thread (not in a background thread). + * + * @param context + * The Android context in which we will generate this dialog. + * @param action + * String representation of the desired method: e.g. "login", + * "stream.publish", ... + * @param listener + * Callback interface to notify the application when the dialog + * has completed. + */ + public void dialog(Context context, String action, DialogListener listener) { + dialog(context, action, new Bundle(), listener); + } + + /** + * Generate a UI dialog for the request action in the given Android context + * with the provided parameters. + * + * Note that this method is asynchronous and the callback will be invoked in + * the original calling thread (not in a background thread). + * + * @param context + * The Android context in which we will generate this dialog. + * @param action + * String representation of the desired method: e.g. "login", + * "stream.publish", ... + * @param parameters + * key-value string parameters + * @param listener + * Callback interface to notify the application when the dialog + * has completed. + */ + public void dialog(Context context, String action, Bundle parameters, + final DialogListener listener) { + String endpoint; + if (action.equals(LOGIN)) { + endpoint = OAUTH_ENDPOINT; + parameters.putString("type", "user_agent"); + parameters.putString("redirect_uri", REDIRECT_URI); + } else { + endpoint = UI_SERVER; + parameters.putString("method", action); + parameters.putString("next", REDIRECT_URI); + } + parameters.putString("display", "touch"); + if (isSessionValid()) { + parameters.putString(TOKEN, getAccessToken()); + } + String url = endpoint + "?" + Util.encodeUrl(parameters); + + if (context.checkCallingOrSelfPermission(Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED) { + Util.showAlert(context, "Error", + "Application requires permission to access the Internet"); + } else { + System.out.println("FbDialog url: "+url); + + FbDialog test = new FbDialog(context, url, listener); + System.out.println("Constructed"); + + test.show(); + } + } + + /** + * @return boolean - whether this object has an non-expired session token + */ + public boolean isSessionValid() { + return (getAccessToken() != null) + && ((getAccessExpires() == 0) || (System.currentTimeMillis() < getAccessExpires())); + } + + /** + * Retrieve the OAuth 2.0 access token for API access: treat with care. + * Returns null if no session exists. + * + * @return String - access token + */ + public String getAccessToken() { + return mAccessToken; + } + + /** + * Retrieve the current session's expiration time (in milliseconds since + * Unix epoch), or 0 if the session doesn't expire or doesn't exist. + * + * @return long - session expiration time + */ + public long getAccessExpires() { + return mAccessExpires; + } + + /** + * Set the OAuth 2.0 access token for API access. + * + * @param token + * - access token + */ + public void setAccessToken(String token) { + mAccessToken = token; + } + + /** + * Set the current session's expiration time (in milliseconds since Unix + * epoch), or 0 if the session doesn't expire. + * + * @param time + * - timestamp in milliseconds + */ + public void setAccessExpires(long time) { + mAccessExpires = time; + } + + /** + * Set the current session's duration (in seconds since Unix epoch). + * + * @param expiresIn + * - duration in seconds + */ + public void setAccessExpiresIn(String expiresIn) { + if (expiresIn != null && !expiresIn.equals("0")) { + setAccessExpires(System.currentTimeMillis() + + Integer.parseInt(expiresIn) * 1000); + } + } + + public String getAppId() { + return mAppId; + } + + public void setAppId(String appId) { + mAppId = appId; + } + + /** + * Callback interface for dialog requests. + * + */ + public static interface DialogListener { + + /** + * Called when a dialog completes. + * + * Executed by the thread that initiated the dialog. + * + * @param values + * Key-value string pairs extracted from the response. + */ + public void onComplete(Bundle values); + + /** + * Called when a Facebook responds to a dialog with an error. + * + * Executed by the thread that initiated the dialog. + * + */ + public void onFacebookError(FacebookError e); + + /** + * Called when a dialog has an error. + * + * Executed by the thread that initiated the dialog. + * + */ + public void onError(DialogError e); + + /** + * Called when a dialog is canceled by the user. + * + * Executed by the thread that initiated the dialog. + * + */ + public void onCancel(); + + } + + public static final String FB_APP_SIGNATURE = + "30820268308201d102044a9c4610300d06092a864886f70d0101040500307a310" + + "b3009060355040613025553310b30090603550408130243413112301006035504" + + "07130950616c6f20416c746f31183016060355040a130f46616365626f6f6b204" + + "d6f62696c653111300f060355040b130846616365626f6f6b311d301b06035504" + + "03131446616365626f6f6b20436f72706f726174696f6e3020170d30393038333" + + "13231353231365a180f32303530303932353231353231365a307a310b30090603" + + "55040613025553310b30090603550408130243413112301006035504071309506" + + "16c6f20416c746f31183016060355040a130f46616365626f6f6b204d6f62696c" + + "653111300f060355040b130846616365626f6f6b311d301b06035504031314466" + + "16365626f6f6b20436f72706f726174696f6e30819f300d06092a864886f70d01" + + "0101050003818d0030818902818100c207d51df8eb8c97d93ba0c8c1002c928fa" + + "b00dc1b42fca5e66e99cc3023ed2d214d822bc59e8e35ddcf5f44c7ae8ade50d7" + + "e0c434f500e6c131f4a2834f987fc46406115de2018ebbb0d5a3c261bd97581cc" + + "fef76afc7135a6d59e8855ecd7eacc8f8737e794c60a761c536b72b11fac8e603" + + "f5da1a2d54aa103b8a13c0dbc10203010001300d06092a864886f70d010104050" + + "0038181005ee9be8bcbb250648d3b741290a82a1c9dc2e76a0af2f2228f1d9f9c" + + "4007529c446a70175c5a900d5141812866db46be6559e2141616483998211f4a6" + + "73149fb2232a10d247663b26a9031e15f84bc1c74d141ff98a02d76f85b2c8ab2" + + "571b6469b232d8e768a7f7ca04f7abe4a775615916c07940656b58717457b42bd" + + "928a2"; + +} diff --git a/Android/Facebook/src/com/facebook/android/FacebookError.java b/Android/Facebook/src/com/facebook/android/FacebookError.java new file mode 100644 index 00000000..c98bed94 --- /dev/null +++ b/Android/Facebook/src/com/facebook/android/FacebookError.java @@ -0,0 +1,49 @@ +/* + * Copyright 2010 Facebook, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.facebook.android; + +/** + * Encapsulation of a Facebook Error: a Facebook request that could not be + * fulfilled. + * + * @author ssoneff@facebook.com + */ +public class FacebookError extends Throwable { + + private static final long serialVersionUID = 1L; + + private int mErrorCode = 0; + private String mErrorType; + + public FacebookError(String message) { + super(message); + } + + public FacebookError(String message, String type, int code) { + super(message); + mErrorType = type; + mErrorCode = code; + } + + public int getErrorCode() { + return mErrorCode; + } + + public String getErrorType() { + return mErrorType; + } +} diff --git a/Android/Facebook/src/com/facebook/android/FbDialog.java b/Android/Facebook/src/com/facebook/android/FbDialog.java new file mode 100644 index 00000000..908b10f5 --- /dev/null +++ b/Android/Facebook/src/com/facebook/android/FbDialog.java @@ -0,0 +1,185 @@ +/* + * Copyright 2010 Facebook, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.facebook.android; + +import android.app.Dialog; +import android.app.ProgressDialog; +import android.content.Context; +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.Color; +import android.graphics.Typeface; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.os.Bundle; +import android.util.Log; +import android.view.Display; +import android.view.ViewGroup; +import android.view.Window; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.FrameLayout; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.facebook.android.Facebook.DialogListener; + +public class FbDialog extends Dialog { + + static final int FB_BLUE = 0xFF6D84B4; + static final float[] DIMENSIONS_LANDSCAPE = {460, 260}; + static final float[] DIMENSIONS_PORTRAIT = {280, 420}; + static final FrameLayout.LayoutParams FILL = + new FrameLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, + ViewGroup.LayoutParams.FILL_PARENT); + static final int MARGIN = 4; + static final int PADDING = 2; + static final String DISPLAY_STRING = "touch"; + static final String FB_ICON = "icon.png"; + + private String mUrl; + private DialogListener mListener; + private ProgressDialog mSpinner; + private WebView mWebView; + private LinearLayout mContent; + private TextView mTitle; + + public FbDialog(Context context, String url, DialogListener listener) { + super(context); + Log.d("FbDialog","construct"); + + mUrl = url; + mListener = listener; + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + Log.d("FbDialog","onCreate"); + + mSpinner = new ProgressDialog(getContext()); + mSpinner.requestWindowFeature(Window.FEATURE_NO_TITLE); + mSpinner.setMessage("Loading..."); + + mContent = new LinearLayout(getContext()); + mContent.setOrientation(LinearLayout.VERTICAL); + setUpTitle(); + setUpWebView(); + Display display = getWindow().getWindowManager().getDefaultDisplay(); + final float scale = getContext().getResources().getDisplayMetrics().density; + float[] dimensions = display.getWidth() < display.getHeight() ? + DIMENSIONS_PORTRAIT : DIMENSIONS_LANDSCAPE; + addContentView(mContent, new FrameLayout.LayoutParams( + (int) (dimensions[0] * scale + 0.5f), + (int) (dimensions[1] * scale + 0.5f))); + } + + private void setUpTitle() { + + requestWindowFeature(Window.FEATURE_NO_TITLE); +/* Drawable icon = getContext().getResources().getDrawable( + R.drawable.facebook_icon); */ + mTitle = new TextView(getContext()); + mTitle.setText("Facebook"); + mTitle.setTextColor(Color.WHITE); + mTitle.setTypeface(Typeface.DEFAULT_BOLD); + mTitle.setBackgroundColor(FB_BLUE); + mTitle.setPadding(MARGIN + PADDING, MARGIN, MARGIN, MARGIN); + mTitle.setCompoundDrawablePadding(MARGIN + PADDING); +/* mTitle.setCompoundDrawablesWithIntrinsicBounds( + icon, null, null, null); */ + mContent.addView(mTitle); + } + + private void setUpWebView() { + + mWebView = new WebView(getContext()); + mWebView.setVerticalScrollBarEnabled(false); + mWebView.setHorizontalScrollBarEnabled(false); + mWebView.setWebViewClient(new FbDialog.FbWebViewClient()); + mWebView.getSettings().setJavaScriptEnabled(true); + mWebView.loadUrl(mUrl); + mWebView.setLayoutParams(FILL); + mContent.addView(mWebView); + } + + private class FbWebViewClient extends WebViewClient { + + @Override + public boolean shouldOverrideUrlLoading(WebView view, String url) { + Log.d("Facebook-WebView", "Redirect URL: " + url); + if (url.startsWith(Facebook.REDIRECT_URI)) { + Bundle values = Util.parseUrl(url); + + String error = values.getString("error"); + if (error == null) { + error = values.getString("error_type"); + } + + if (error == null) { + mListener.onComplete(values); + } else if (error.equals("access_denied") || + error.equals("OAuthAccessDeniedException")) { + mListener.onCancel(); + } else { + mListener.onFacebookError(new FacebookError(error)); + } + + FbDialog.this.dismiss(); + return true; + } else if (url.startsWith(Facebook.CANCEL_URI)) { + mListener.onCancel(); + FbDialog.this.dismiss(); + return true; + } else if (url.contains(DISPLAY_STRING)) { + return false; + } + // launch non-dialog URLs in a full browser + getContext().startActivity( + new Intent(Intent.ACTION_VIEW, Uri.parse(url))); + return true; + } + + @Override + public void onReceivedError(WebView view, int errorCode, + String description, String failingUrl) { + super.onReceivedError(view, errorCode, description, failingUrl); + mListener.onError( + new DialogError(description, errorCode, failingUrl)); + FbDialog.this.dismiss(); + } + + @Override + public void onPageStarted(WebView view, String url, Bitmap favicon) { + Log.d("Facebook-WebView", "Webview loading URL: " + url); + super.onPageStarted(view, url, favicon); + mSpinner.show(); + } + + @Override + public void onPageFinished(WebView view, String url) { + super.onPageFinished(view, url); + String title = mWebView.getTitle(); + if (title != null && title.length() > 0) { + mTitle.setText(title); + } + mSpinner.dismiss(); + } + + } +} diff --git a/Android/Facebook/src/com/facebook/android/Util.java b/Android/Facebook/src/com/facebook/android/Util.java new file mode 100644 index 00000000..bb90a1d6 --- /dev/null +++ b/Android/Facebook/src/com/facebook/android/Util.java @@ -0,0 +1,299 @@ +/* + * Copyright 2010 Facebook, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.facebook.android; + +import java.io.BufferedOutputStream; +import java.io.BufferedReader; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLDecoder; +import java.net.URLEncoder; + +import org.json.JSONException; +import org.json.JSONObject; + +import android.app.AlertDialog.Builder; +import android.content.Context; +import android.os.Bundle; +import android.util.Log; +import android.webkit.CookieManager; +import android.webkit.CookieSyncManager; + + +/** + * Utility class supporting the Facebook Object. + * + * @author ssoneff@facebook.com + * + */ +public final class Util { + + /** + * Generate the multi-part post body providing the parameters and boundary + * string + * + * @param parameters the parameters need to be posted + * @param boundary the random string as boundary + * @return a string of the post body + */ + public static String encodePostBody(Bundle parameters, String boundary) { + if (parameters == null) return ""; + StringBuilder sb = new StringBuilder(); + + for (String key : parameters.keySet()) { + if (parameters.getByteArray(key) != null) { + continue; + } + + sb.append("Content-Disposition: form-data; name=\"" + key + + "\"\r\n\r\n" + parameters.getString(key)); + sb.append("\r\n" + "--" + boundary + "\r\n"); + } + + return sb.toString(); + } + + public static String encodeUrl(Bundle parameters) { + if (parameters == null) { + return ""; + } + + StringBuilder sb = new StringBuilder(); + boolean first = true; + for (String key : parameters.keySet()) { + if (first) first = false; else sb.append("&"); + sb.append(URLEncoder.encode(key) + "=" + + URLEncoder.encode(parameters.getString(key))); + } + return sb.toString(); + } + + public static Bundle decodeUrl(String s) { + Bundle params = new Bundle(); + if (s != null) { + String array[] = s.split("&"); + for (String parameter : array) { + String v[] = parameter.split("="); + params.putString(URLDecoder.decode(v[0]), + URLDecoder.decode(v[1])); + } + } + return params; + } + + /** + * Parse a URL query and fragment parameters into a key-value bundle. + * + * @param url the URL to parse + * @return a dictionary bundle of keys and values + */ + public static Bundle parseUrl(String url) { + // hack to prevent MalformedURLException + url = url.replace("fbconnect", "http"); + try { + URL u = new URL(url); + Bundle b = decodeUrl(u.getQuery()); + b.putAll(decodeUrl(u.getRef())); + return b; + } catch (MalformedURLException e) { + return new Bundle(); + } + } + + + /** + * Connect to an HTTP URL and return the response as a string. + * + * Note that the HTTP method override is used on non-GET requests. (i.e. + * requests are made as "POST" with method specified in the body). + * + * @param url - the resource to open: must be a welformed URL + * @param method - the HTTP method to use ("GET", "POST", etc.) + * @param params - the query parameter for the URL (e.g. access_token=foo) + * @return the URL contents as a String + * @throws MalformedURLException - if the URL format is invalid + * @throws IOException - if a network problem occurs + */ + public static String openUrl(String url, String method, Bundle params) + throws MalformedURLException, IOException { + // random string as boundary for multi-part http post + String strBoundary = "3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f"; + String endLine = "\r\n"; + + OutputStream os; + + if (method.equals("GET")) { + url = url + "?" + encodeUrl(params); + } + Log.d("Facebook-Util", method + " URL: " + url); + HttpURLConnection conn = + (HttpURLConnection) new URL(url).openConnection(); + conn.setRequestProperty("User-Agent", System.getProperties(). + getProperty("http.agent") + " FacebookAndroidSDK"); + if (!method.equals("GET")) { + Bundle dataparams = new Bundle(); + for (String key : params.keySet()) { + if (params.getByteArray(key) != null) { + dataparams.putByteArray(key, params.getByteArray(key)); + } + } + + // use method override + if (!params.containsKey("method")) { + params.putString("method", method); + } + + if (params.containsKey("access_token")) { + String decoded_token = URLDecoder.decode(params.getString("access_token")); + params.putString("access_token", decoded_token); + } + + conn.setRequestMethod("POST"); + conn.setRequestProperty("Content-Type", "multipart/form-data;boundary="+strBoundary); + conn.setDoOutput(true); + conn.setDoInput(true); + conn.setRequestProperty("Connection", "Keep-Alive"); + conn.connect(); + os = new BufferedOutputStream(conn.getOutputStream()); + + os.write(("--" + strBoundary +endLine).getBytes()); + os.write((encodePostBody(params, strBoundary)).getBytes()); + os.write((endLine + "--" + strBoundary + endLine).getBytes()); + + if (!dataparams.isEmpty()) { + + for (String key: dataparams.keySet()){ + os.write(("Content-Disposition: form-data; filename=\"" + key + "\"" + endLine).getBytes()); + os.write(("Content-Type: content/unknown" + endLine + endLine).getBytes()); + os.write(dataparams.getByteArray(key)); + os.write((endLine + "--" + strBoundary + endLine).getBytes()); + + } + } + os.flush(); + } + + String response = ""; + try { + response = read(conn.getInputStream()); + } catch (FileNotFoundException e) { + // Error Stream contains JSON that we can parse to a FB error + response = read(conn.getErrorStream()); + } + return response; + } + + private static String read(InputStream in) throws IOException { + StringBuilder sb = new StringBuilder(); + BufferedReader r = new BufferedReader(new InputStreamReader(in), 1000); + for (String line = r.readLine(); line != null; line = r.readLine()) { + sb.append(line); + } + in.close(); + return sb.toString(); + } + + public static void clearCookies(Context context) { + // Edge case: an illegal state exception is thrown if an instance of + // CookieSyncManager has not be created. CookieSyncManager is normally + // created by a WebKit view, but this might happen if you start the + // app, restore saved state, and click logout before running a UI + // dialog in a WebView -- in which case the app crashes + @SuppressWarnings("unused") + CookieSyncManager cookieSyncMngr = + CookieSyncManager.createInstance(context); + CookieManager cookieManager = CookieManager.getInstance(); + cookieManager.removeAllCookie(); + } + + /** + * Parse a server response into a JSON Object. This is a basic + * implementation using org.json.JSONObject representation. More + * sophisticated applications may wish to do their own parsing. + * + * The parsed JSON is checked for a variety of error fields and + * a FacebookException is thrown if an error condition is set, + * populated with the error message and error type or code if + * available. + * + * @param response - string representation of the response + * @return the response as a JSON Object + * @throws JSONException - if the response is not valid JSON + * @throws FacebookError - if an error condition is set + */ + public static JSONObject parseJson(String response) + throws JSONException, FacebookError { + // Edge case: when sending a POST request to /[post_id]/likes + // the return value is 'true' or 'false'. Unfortunately + // these values cause the JSONObject constructor to throw + // an exception. + if (response.equals("false")) { + throw new FacebookError("request failed"); + } + if (response.equals("true")) { + response = "{value : true}"; + } + JSONObject json = new JSONObject(response); + + // errors set by the server are not consistent + // they depend on the method and endpoint + if (json.has("error")) { + JSONObject error = json.getJSONObject("error"); + throw new FacebookError( + error.getString("message"), error.getString("type"), 0); + } + if (json.has("error_code") && json.has("error_msg")) { + throw new FacebookError(json.getString("error_msg"), "", + Integer.parseInt(json.getString("error_code"))); + } + if (json.has("error_code")) { + throw new FacebookError("request failed", "", + Integer.parseInt(json.getString("error_code"))); + } + if (json.has("error_msg")) { + throw new FacebookError(json.getString("error_msg")); + } + if (json.has("error_reason")) { + throw new FacebookError(json.getString("error_reason")); + } + return json; + } + + /** + * Display a simple alert dialog with the given text and title. + * + * @param context + * Android context in which the dialog should be displayed + * @param title + * Alert dialog title + * @param text + * Alert dialog message + */ + public static void showAlert(Context context, String title, String text) { + Builder alertBuilder = new Builder(context); + alertBuilder.setTitle(title); + alertBuilder.setMessage(text); + alertBuilder.create().show(); + } + +} diff --git a/Android/Facebook/src/com/phonegap/plugins/facebook/FacebookAuth.java b/Android/Facebook/src/com/phonegap/plugins/facebook/FacebookAuth.java new file mode 100755 index 00000000..50b847ad --- /dev/null +++ b/Android/Facebook/src/com/phonegap/plugins/facebook/FacebookAuth.java @@ -0,0 +1,118 @@ +/* + * PhoneGap is available under *either* the terms of the modified BSD license *or* the + * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. + * + * Copyright (c) 2005-2010, Nitobi Software Inc. + * Copyright (c) 2010, IBM Corporation + */ +package com.phonegap.plugins.facebook; + +import org.json.JSONArray; +import org.json.JSONException; + +import android.content.Intent; +import android.content.Context; +import android.app.Activity; + +import android.net.Uri; +import android.os.Bundle; + +import com.phonegap.api.Plugin; +import com.phonegap.api.PluginResult; + +import com.facebook.android.Facebook; +import com.facebook.android.AsyncFacebookRunner; +import com.facebook.android.Facebook.DialogListener; +import com.facebook.android.DialogError; +import com.facebook.android.FacebookError; + +public class FacebookAuth extends Plugin { + + public static final String APP_ID = "175729095772478"; + private Facebook mFb; + + /** + * Executes the request and returns PluginResult. + * + * @param action The action to execute. + * @param args JSONArry of arguments for the plugin. + * @param callbackId The callback id used when calling back into JavaScript. + * @return A PluginResult object with a status and message. + */ + public PluginResult execute(String action, JSONArray args, String callbackId) { + PluginResult.Status status = PluginResult.Status.OK; + String result = ""; + System.out.println("execute: "+ action); + + try { + if (action.equals("authorize")) { + + result = this.authorize(args.getString(0)); + if (result.length() > 0) { + status = PluginResult.Status.ERROR; + } + System.out.println("result: "+ result); + + } + + return new PluginResult(status, result); + } catch (JSONException e) { + System.out.println("exception: "+ action); + + return new PluginResult(PluginResult.Status.JSON_EXCEPTION); + } + } + + /** + * Identifies if action to be executed returns a value and should be run synchronously. + * + * @param action The action to execute + * @return T=returns value + */ + public boolean isSynch(String action) { + return false; + } + + /** + * Called by AccelBroker when listener is to be shut down. + * Stop listener. + */ + public void onDestroy() { + } + + //-------------------------------------------------------------------------- + // LOCAL METHODS + //-------------------------------------------------------------------------- + + /** + * Display a new browser with the specified URL. + * + * @param url The url to load. + * @param usePhoneGap Load url in PhoneGap webview + * @return "" if ok, or error message. + */ + public String authorize(String url) { + + this.mFb = new Facebook(APP_ID); + this.mFb.authorize((Activity) this.ctx, new AuthorizeListener()); + return "string"; + } + + class AuthorizeListener implements DialogListener { + public void onComplete(Bundle values) { + // Handle a successful login + } + public void onFacebookError(FacebookError e) { + e.printStackTrace(); + } + + public void onError(DialogError e) { + e.printStackTrace(); + } + + public void onCancel() { + } + } + + +} diff --git a/Android/Facebook/www/facebook.js b/Android/Facebook/www/facebook.js new file mode 100755 index 00000000..426ec4ea --- /dev/null +++ b/Android/Facebook/www/facebook.js @@ -0,0 +1,34 @@ +/* + * PhoneGap is available under *either* the terms of the modified BSD license *or* the + * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. + * + * Copyright (c) 2005-2010, Nitobi Software Inc. + * Copyright (c) 2010, IBM Corporation + */ + + +(function(){ + /** + * Constructor + */ + function Facebook() {} + + /** + * Display a new browser with the specified URL. + * + * @param url The url to load + * @param usePhoneGap Load url in PhoneGap webview [optional] + */ + Facebook.prototype.authorize = function(url) { + PhoneGap.exec(null, null, "FacebookAuth", "authorize", [url]); + }; + + /** + * Load ChildBrowser + */ + PhoneGap.addConstructor(function() { + PhoneGap.addPlugin("facebook", new Facebook()); + PluginManager.addService("FacebookAuth", "com.phonegap.plugins.facebook.FacebookAuth"); + }); + +})(); \ No newline at end of file From f056925ad2195e7e66394eb07ed88a750574d19d Mon Sep 17 00:00:00 2001 From: Jesse MacFadyen Date: Wed, 19 Oct 2011 18:27:39 -0700 Subject: [PATCH 012/323] ChildBrowser plugin for WindowsPhone Mango --- WindowsPhone/ChildBrowser/ChildBrowser.js | 90 ++++++++ .../ChildBrowser/ChildBrowserCommand.cs | 198 ++++++++++++++++++ 2 files changed, 288 insertions(+) create mode 100644 WindowsPhone/ChildBrowser/ChildBrowser.js create mode 100644 WindowsPhone/ChildBrowser/ChildBrowserCommand.cs diff --git a/WindowsPhone/ChildBrowser/ChildBrowser.js b/WindowsPhone/ChildBrowser/ChildBrowser.js new file mode 100644 index 00000000..8f45548a --- /dev/null +++ b/WindowsPhone/ChildBrowser/ChildBrowser.js @@ -0,0 +1,90 @@ +/* MIT licensed */ +// (c) 2010 Jesse MacFadyen, Nitobi + +/*global PhoneGap */ + +function ChildBrowser() { + // Does nothing +} + +// Callback when the location of the page changes +// called from native +ChildBrowser._onLocationChange = function(newLoc) +{ + window.plugins.childBrowser.onLocationChange(newLoc); +}; + +// Callback when the user chooses the 'Done' button +// called from native +ChildBrowser._onClose = function() +{ + window.plugins.childBrowser.onClose(); +}; + +// Callback when the user chooses the 'open in Safari' button +// called from native +ChildBrowser._onOpenExternal = function() +{ + window.plugins.childBrowser.onOpenExternal(); +}; + +// Pages loaded into the ChildBrowser can execute callback scripts, so be careful to +// check location, and make sure it is a location you trust. +// Warning ... don't exec arbitrary code, it's risky and could fuck up your app. +// called from native +ChildBrowser._onJSCallback = function(js,loc) +{ + // Not Implemented + //window.plugins.childBrowser.onJSCallback(js,loc); +}; + +/* The interface that you will use to access functionality */ + +// Show a webpage, will result in a callback to onLocationChange +ChildBrowser.prototype.showWebPage = function(loc,geolocationEnabled) +{ + var success = function(msg) + { + console.log("ChildBrowser.showWebPage success :: " + msg); + }; + + var error = function(e) + { + console.log("ChildBrowser.showWebPage error :: " + e); + }; + + var options = + { + url:loc, + geolocationEnabled:(geolocationEnabled == true) + + }; + + PhoneGap.exec(success,error,"ChildBrowserCommand","showWebPage", options); + //setTimeout(this.close,5000); +}; + +// close the browser, will NOT result in close callback +ChildBrowser.prototype.close = function() +{ + PhoneGap.exec(null,null,"ChildBrowserCommand","close"); +}; + +// Not Implemented +ChildBrowser.prototype.jsExec = function(jsString) +{ + // Not Implemented!! + //PhoneGap.exec("ChildBrowserCommand.jsExec",jsString); +}; + +// Note: this plugin does NOT install itself, call this method some time after deviceready to install it +// it will be returned, and also available globally from window.plugins.childBrowser +ChildBrowser.install = function() +{ + if(!window.plugins) { + window.plugins = {}; + } + + window.plugins.childBrowser = new ChildBrowser(); + return window.plugins.childBrowser; +}; diff --git a/WindowsPhone/ChildBrowser/ChildBrowserCommand.cs b/WindowsPhone/ChildBrowser/ChildBrowserCommand.cs new file mode 100644 index 00000000..935f7eb5 --- /dev/null +++ b/WindowsPhone/ChildBrowser/ChildBrowserCommand.cs @@ -0,0 +1,198 @@ +using System; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Shapes; +using Microsoft.Phone.Controls; +using System.Diagnostics; +using System.Runtime.Serialization; +using WP7GapClassLib.PhoneGap.UI; +using Microsoft.Phone.Shell; + +namespace WP7GapClassLib.PhoneGap.Commands +{ + [DataContract] + public class BrowserOptions + { + [DataMember] + public string url; + + [DataMember] + public bool isGeolocationEnabled; + } + + public class ChildBrowserCommand : BaseCommand + { + + private static WebBrowser browser; + private static ApplicationBarIconButton backButton; + private static ApplicationBarIconButton fwdButton; + + // Display an inderminate progress indicator + public void showWebPage(string options) + { + BrowserOptions opts = JSON.JsonHelper.Deserialize(options); + + Uri loc = new Uri(opts.url); + + Deployment.Current.Dispatcher.BeginInvoke(() => + { + if (browser != null) + { + browser.IsGeolocationEnabled = opts.isGeolocationEnabled; + browser.Navigate(loc); + } + else + { + PhoneApplicationFrame frame = Application.Current.RootVisual as PhoneApplicationFrame; + if (frame != null) + { + PhoneApplicationPage page = frame.Content as PhoneApplicationPage; + if (page != null) + { + Grid grid = page.FindName("LayoutRoot") as Grid; + if (grid != null) + { + browser = new WebBrowser(); + browser.Navigate(loc); + + browser.LoadCompleted += new System.Windows.Navigation.LoadCompletedEventHandler(browser_LoadCompleted); + + browser.Navigating += new EventHandler(browser_Navigating); + browser.NavigationFailed += new System.Windows.Navigation.NavigationFailedEventHandler(browser_NavigationFailed); + browser.Navigated += new EventHandler(browser_Navigated); + browser.IsScriptEnabled = true; + browser.IsGeolocationEnabled = opts.isGeolocationEnabled; + grid.Children.Add(browser); + } + + ApplicationBar bar = new ApplicationBar(); + bar.BackgroundColor = Colors.Black; + bar.IsMenuEnabled = false; + + backButton = new ApplicationBarIconButton(); + backButton.Text = "Back"; + backButton.IconUri = new Uri("/Images/appbar.back.rest.png", UriKind.Relative); + backButton.Click += new EventHandler(backButton_Click); + backButton.IsEnabled = false; + bar.Buttons.Add(backButton); + + + fwdButton = new ApplicationBarIconButton(); + fwdButton.Text = "Forward"; + fwdButton.IconUri = new Uri("/Images/appbar.next.rest.png", UriKind.Relative); + fwdButton.Click += new EventHandler(fwdButton_Click); + fwdButton.IsEnabled = false; + bar.Buttons.Add(fwdButton); + + ApplicationBarIconButton closeBtn = new ApplicationBarIconButton(); + closeBtn.Text = "Close"; + closeBtn.IconUri = new Uri("/Images/appbar.close.rest.png", UriKind.Relative); + closeBtn.Click += new EventHandler(closeBtn_Click); + bar.Buttons.Add(closeBtn); + + page.ApplicationBar = bar; + } + + } + } + }); + } + + void browser_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e) + { + + } + + void fwdButton_Click(object sender, EventArgs e) + { + if (browser != null) + { + try + { + browser.InvokeScript("execScript", "history.forward();"); + } + catch(Exception) + { + + } + } + } + + void backButton_Click(object sender, EventArgs e) + { + if (browser != null) + { + try + { + browser.InvokeScript("execScript", "history.back();"); + } + catch (Exception) + { + + } + } + } + + void closeBtn_Click(object sender, EventArgs e) + { + this.close(); + } + + + public void close(string options="") + { + if (browser != null) + { + Deployment.Current.Dispatcher.BeginInvoke(() => + { + PhoneApplicationFrame frame = Application.Current.RootVisual as PhoneApplicationFrame; + if (frame != null) + { + PhoneApplicationPage page = frame.Content as PhoneApplicationPage; + if (page != null) + { + Grid grid = page.FindName("LayoutRoot") as Grid; + if (grid != null) + { + grid.Children.Remove(browser); + } + page.ApplicationBar = null; + } + } + browser = null; + }); + } + } + + void browser_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e) + { + string message = "{type:\"locationChanged\",location:\"" + e.Uri.AbsoluteUri + "\"}"; + PluginResult result = new PluginResult(PluginResult.Status.OK, message); + result.KeepCallback = true; + this.DispatchCommandResult(result); + } + + void browser_NavigationFailed(object sender, System.Windows.Navigation.NavigationFailedEventArgs e) + { + string message = "{type:\"navigationError\",location:\"" + e.Uri.AbsoluteUri + "\"}"; + PluginResult result = new PluginResult(PluginResult.Status.ERROR, message); + result.KeepCallback = true; + this.DispatchCommandResult(result); + } + + void browser_Navigating(object sender, NavigatingEventArgs e) + { + string message = "{type:\"locationAboutToChange\",location:\"" + e.Uri.AbsoluteUri + "\"}"; + PluginResult result = new PluginResult(PluginResult.Status.OK, message); + result.KeepCallback = true; + this.DispatchCommandResult(result); + } + + } +} From 49ed1db97b440dbab28df35175dff382bbe3aff9 Mon Sep 17 00:00:00 2001 From: Molu Samuel Date: Sun, 30 Oct 2011 00:21:08 +0200 Subject: [PATCH 013/323] adding DateTimePicker plugin for Android --- Android/DateTimePicker/DatePickerPlugin.java | 152 +++++++++++++++++++ Android/DateTimePicker/README.txt | 50 ++++++ Android/DateTimePicker/datePickerPlugin.js | 30 ++++ 3 files changed, 232 insertions(+) create mode 100644 Android/DateTimePicker/DatePickerPlugin.java create mode 100644 Android/DateTimePicker/README.txt create mode 100644 Android/DateTimePicker/datePickerPlugin.js diff --git a/Android/DateTimePicker/DatePickerPlugin.java b/Android/DateTimePicker/DatePickerPlugin.java new file mode 100644 index 00000000..a92248a7 --- /dev/null +++ b/Android/DateTimePicker/DatePickerPlugin.java @@ -0,0 +1,152 @@ +/** + * + */ +package com.ngapplication.plugin; + +import java.util.Calendar; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import android.app.DatePickerDialog; +import android.app.DatePickerDialog.OnDateSetListener; +import android.app.TimePickerDialog; +import android.app.TimePickerDialog.OnTimeSetListener; +import android.util.Log; +import android.widget.DatePicker; +import android.widget.TimePicker; + +import com.phonegap.api.PhonegapActivity; +import com.phonegap.api.Plugin; +import com.phonegap.api.PluginResult; +import com.phonegap.api.PluginResult.Status; + +/** + * @author ng4e + * + */ +public class DatePickerPlugin extends Plugin { + + private static final String ACTION_DATE = "date"; + private static final String ACTION_TIME = "time"; + + /* + * (non-Javadoc) + * + * @see com.phonegap.api.Plugin#execute(java.lang.String, + * org.json.JSONArray, java.lang.String) + */ + @Override + public PluginResult execute(final String action, final JSONArray data, + final String callBackId) { + Log.d("DatePickerPlugin", "Plugin Called"); + PluginResult result = null; + + if (ACTION_DATE.equalsIgnoreCase(action)) { + Log.d("DatePickerPluginListener execute", ACTION_DATE); + this.showDatePicker(callBackId); + final PluginResult r = new PluginResult( + PluginResult.Status.NO_RESULT); + r.setKeepCallback(true); + return r; + + } else if (ACTION_TIME.equalsIgnoreCase(action)) { + Log.d("DatePickerPluginListener execute", ACTION_TIME); + this.showTimePicker(callBackId); + final PluginResult r = new PluginResult( + PluginResult.Status.NO_RESULT); + r.setKeepCallback(true); + return r; + + } else { + result = new PluginResult(Status.INVALID_ACTION); + Log.d("DatePickerPlugin", "Invalid action : " + action + " passed"); + } + + return result; + } + + public synchronized void showTimePicker(final String callBackId) { + final DatePickerPlugin datePickerPlugin = this; + final PhonegapActivity currentCtx = ctx; + + final Runnable runnable = new Runnable() { + + public void run() { + final TimePickerDialog tpd = new TimePickerDialog(currentCtx, + new OnTimeSetListener() { + + public void onTimeSet(final TimePicker view, + final int hourOfDay, final int minute) { + final JSONObject userChoice = new JSONObject(); + try { + userChoice.put("hour", hourOfDay); + userChoice.put("min", minute); + } catch (final JSONException jsonEx) { + Log.e("showDatePicker", + "Got JSON Exception " + + jsonEx.getMessage()); + datePickerPlugin.error(new PluginResult( + Status.JSON_EXCEPTION), callBackId); + } + datePickerPlugin.success(new PluginResult( + PluginResult.Status.OK, userChoice), + callBackId); + + } + }, 1, 1, true); + + tpd.show(); + } + }; + ctx.runOnUiThread(runnable); + + } + + public synchronized void showDatePicker(final String callBackId) { + + final DatePickerPlugin datePickerPlugin = this; + final PhonegapActivity currentCtx = ctx; + final Calendar c = Calendar.getInstance(); + final int mYear = c.get(Calendar.YEAR); + final int mMonth = c.get(Calendar.MONTH); + final int mDay = c.get(Calendar.DAY_OF_MONTH); + + final Runnable runnable = new Runnable() { + + public void run() { + final DatePickerDialog dpd = new DatePickerDialog(currentCtx, + new OnDateSetListener() { + + public void onDateSet(final DatePicker view, + final int year, final int monthOfYear, + final int dayOfMonth) { + + final JSONObject userChoice = new JSONObject(); + + try { + userChoice.put("year", year); + userChoice.put("month", monthOfYear); + userChoice.put("day", dayOfMonth); + } catch (final JSONException jsonEx) { + Log.e("showDatePicker", + "Got JSON Exception " + + jsonEx.getMessage()); + datePickerPlugin.error(new PluginResult( + Status.JSON_EXCEPTION), callBackId); + } + + datePickerPlugin.success(new PluginResult( + PluginResult.Status.OK, userChoice), + callBackId); + + } + }, mYear, mMonth, mDay); + + dpd.show(); + } + }; + ctx.runOnUiThread(runnable); + } + +} diff --git a/Android/DateTimePicker/README.txt b/Android/DateTimePicker/README.txt new file mode 100644 index 00000000..50bf857e --- /dev/null +++ b/Android/DateTimePicker/README.txt @@ -0,0 +1,50 @@ +This plugin allows you to leave the PhoneGap webview and enter into the native android date and time picker. +Once the user has selected time or date, they will be sent back into the PhoneGap webview with selected value available. + + +How to use: + +Usage: + +window.plugins.datePickerPlugin.showDateOrTime(dataType,successCallback,errorCallback); + +dataType argument takes two value: + 'date' : if you need the datePicker + 'time' : if you need the timePicker + +For the date picker : Success returns an object with the parameters {day,month,year} filled with selected values. +For the time picker : Success returns an object with the parameters {hour,min} filled with selected values. + +Example: + + document.querySelector("#mypickdatebutton").addEventListener("tap", function() { + window.plugins.datePickerPlugin.showDateOrTime( + 'date', + function(r){ + document.getElementById("mydatetargetfield").value = r.day + "/" + r.month + "/" + r.year; + }, + function(e){console.log(e);} + ); + }, false); + + document.querySelector("#mypickdatebutton").addEventListener("tap", function() { + window.plugins.datePickerPlugin.showDateOrTime( + 'time', + function(r){ + document.getElementById("mytimetargetfield").value = r.hour + "h" + r.min; + }, + function(e){ + console.log(e); + } + ); + }, false); + + + +For the current files to work, you'll need to create a package (folders) called com.ngapplication.plugin. +You can change this to whatever you like, just update the datePickerPlugin.js and datePickerPlugin.java. + +datePickerPlugin.js should go in the asset folder and should be referenced in your index.html file. + + +Limitations: diff --git a/Android/DateTimePicker/datePickerPlugin.js b/Android/DateTimePicker/datePickerPlugin.js new file mode 100644 index 00000000..190ee747 --- /dev/null +++ b/Android/DateTimePicker/datePickerPlugin.js @@ -0,0 +1,30 @@ +/** + * + * @return Object literal singleton instance of DatePicker + */ +var DatePicker = function() { + +}; + +DatePicker.prototype.showDateOrTime = function(action,successCallback, failureCallback) { + return PhoneGap.exec( + successCallback, //Success callback from the plugin + failureCallback, //Error callback from the plugin + 'DatePickerPlugin', //Tell PhoneGap to run "DatePickerPlugin" Plugin + action, //Tell plugin, which action we want to perform + []); //Passing list of args to the plugin +}; + +/** + * Enregistre une nouvelle bibliothèque de fonctions + * auprès de PhoneGap + **/ + +PhoneGap.addConstructor(function() { + //Register the javascript plugin with PhoneGap + PhoneGap.addPlugin('datePickerPlugin', new DatePicker()); + + //Register the native class of plugin with PhoneGap + PluginManager.addService("DatePickerPlugin", + "com.ngapplication.plugin.DatePickerPlugin"); +}); \ No newline at end of file From 578dbfee18632dbcaa85440c79e442e41ce0d9fb Mon Sep 17 00:00:00 2001 From: Jesse MacFadyen Date: Thu, 3 Nov 2011 18:19:40 -0700 Subject: [PATCH 014/323] Social Sharing plugin --- WindowsPhone/PGSocialShare/PGSocialShare.cs | 76 +++++++++++++++++++++ WindowsPhone/PGSocialShare/PGSocialShare.js | 44 ++++++++++++ 2 files changed, 120 insertions(+) create mode 100644 WindowsPhone/PGSocialShare/PGSocialShare.cs create mode 100644 WindowsPhone/PGSocialShare/PGSocialShare.js diff --git a/WindowsPhone/PGSocialShare/PGSocialShare.cs b/WindowsPhone/PGSocialShare/PGSocialShare.cs new file mode 100644 index 00000000..95facc02 --- /dev/null +++ b/WindowsPhone/PGSocialShare/PGSocialShare.cs @@ -0,0 +1,76 @@ +using System; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Shapes; +using System.Runtime.Serialization; +using Microsoft.Phone.Tasks; + +namespace WP7GapClassLib.PhoneGap.Commands +{ + + public class PGSocialShare : BaseCommand + { + public enum ShareType + { + Status = 0, // status update to twitter/facebook/... all supported device accounts + Link // share a link on twitter/facebook/ ... all supported device accounts + } + + + [DataContract] + public class ShareOptions + { + [DataMember] + public string url; + + [DataMember] + public string title; + + [DataMember] + public string message; + + [DataMember] + public ShareType shareType = ShareType.Status; // default + } + + public void share(string options) + { + ShareOptions opts = JSON.JsonHelper.Deserialize(options); + switch (opts.shareType) + { + case ShareType.Status : + shareStatus(opts.message); + break; + case ShareType.Link : + shareLink(opts.title, opts.url, opts.message); + break; + } + } + + protected void shareStatus(string msg) + { + ShareStatusTask shareStatusTask = new ShareStatusTask(); + shareStatusTask.Status = msg; + shareStatusTask.Show(); + + this.DispatchCommandResult(); + } + + protected void shareLink(string title, string url, string msg) + { + ShareLinkTask shareLinkTask = new ShareLinkTask(); + shareLinkTask.Title = title; + shareLinkTask.LinkUri = new Uri(url, UriKind.Absolute); + shareLinkTask.Message = msg; + shareLinkTask.Show(); + + this.DispatchCommandResult(); + } + } +} diff --git a/WindowsPhone/PGSocialShare/PGSocialShare.js b/WindowsPhone/PGSocialShare/PGSocialShare.js new file mode 100644 index 00000000..80f3b8bf --- /dev/null +++ b/WindowsPhone/PGSocialShare/PGSocialShare.js @@ -0,0 +1,44 @@ +/* MIT licensed */ +// (c) 2011 Jesse MacFadyen, Adobe Systems Incorporated + + + +(function(){ + + var PGSocialShare = + { + ShareType: + { + status:0, + link:1 + } + } + + PhoneGap.addConstructor(function() { + + navigator.plugins.pgSocialShare = + { + shareStatus:function(msg) + { + var options = {"message":msg,"shareType":PGSocialShare.ShareType.status}; + PhoneGap.exec(null,null,"PGSocialShare","share",options); + }, + + shareLink:function(title,url,msg) + { + var options = {"message":msg, + "title":title, + "url":url, + "shareType":PGSocialShare.ShareType.link}; + + PhoneGap.exec(null,null,"PGSocialShare","share",options); + } + } + + + + }); + + + +})(); \ No newline at end of file From 024aa73ceda29a15727bf76eb9a278b3d5b66add Mon Sep 17 00:00:00 2001 From: Jesse MacFadyen Date: Thu, 3 Nov 2011 18:26:18 -0700 Subject: [PATCH 015/323] Readme --- WindowsPhone/PGSocialShare/readme.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 WindowsPhone/PGSocialShare/readme.md diff --git a/WindowsPhone/PGSocialShare/readme.md b/WindowsPhone/PGSocialShare/readme.md new file mode 100644 index 00000000..26621a14 --- /dev/null +++ b/WindowsPhone/PGSocialShare/readme.md @@ -0,0 +1,22 @@ +Sample Use: +=============== + +<script type="text/javascript" charset="utf-8" src="PGSocialShare.js"></script> + + + function shareStatus() + { + navigator.plugins.pgSocialShare.shareStatus("This was shared from JS+PhoneGap+WP7 Yo!"); + } + + function shareLink() + { + navigator.plugins.pgSocialShare.shareLink("WP7 PhoneGap Plugins", + "https://github.com/purplecabbage/phonegap-plugins/tree/master/WindowsPhone", + "Watch for updates here soon! Shared from JavaScript"); + } + + + + <input style="display:block;margin:40px 0px" type="button" onclick="shareLink()" value="Share a Link"/> + <input style="display:block;margin:40px 0px" type="button" onclick="shareStatus()" value="Update your Status"/> From d4709e39e097bc4b262cbbcb5affa2e5bee15e82 Mon Sep 17 00:00:00 2001 From: Jesse MacFadyen Date: Thu, 3 Nov 2011 18:27:57 -0700 Subject: [PATCH 016/323] formatting ... --- WindowsPhone/PGSocialShare/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WindowsPhone/PGSocialShare/readme.md b/WindowsPhone/PGSocialShare/readme.md index 26621a14..1d56aca5 100644 --- a/WindowsPhone/PGSocialShare/readme.md +++ b/WindowsPhone/PGSocialShare/readme.md @@ -1,7 +1,7 @@ Sample Use: =============== -<script type="text/javascript" charset="utf-8" src="PGSocialShare.js"></script> +<script type="text/javascript" charset="utf-8" src="PGSocialShare.js"></script> function shareStatus() From 94cb54785737493d2f02636ca3853ae2a539ffa5 Mon Sep 17 00:00:00 2001 From: Jesse MacFadyen Date: Thu, 3 Nov 2011 18:29:05 -0700 Subject: [PATCH 017/323] formatting ... --- WindowsPhone/PGSocialShare/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/WindowsPhone/PGSocialShare/readme.md b/WindowsPhone/PGSocialShare/readme.md index 1d56aca5..bad8a8c7 100644 --- a/WindowsPhone/PGSocialShare/readme.md +++ b/WindowsPhone/PGSocialShare/readme.md @@ -18,5 +18,5 @@ Sample Use: - <input style="display:block;margin:40px 0px" type="button" onclick="shareLink()" value="Share a Link"/> - <input style="display:block;margin:40px 0px" type="button" onclick="shareStatus()" value="Update your Status"/> + + From be81bb739b162e4300d62eae5ff811a2f6fd351c Mon Sep 17 00:00:00 2001 From: Jesse MacFadyen Date: Thu, 3 Nov 2011 18:30:50 -0700 Subject: [PATCH 018/323] formatting ... --- WindowsPhone/PGSocialShare/readme.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/WindowsPhone/PGSocialShare/readme.md b/WindowsPhone/PGSocialShare/readme.md index bad8a8c7..ee6096c4 100644 --- a/WindowsPhone/PGSocialShare/readme.md +++ b/WindowsPhone/PGSocialShare/readme.md @@ -1,8 +1,14 @@ Sample Use: =============== -<script type="text/javascript" charset="utf-8" src="PGSocialShare.js"></script> +In your +--- + + + +Somewhere in your code +--- function shareStatus() { @@ -17,6 +23,8 @@ Sample Use: } +In your markup : +--- From a2e51c68c26113d21885e961607ba240c18a3c82 Mon Sep 17 00:00:00 2001 From: Jesse MacFadyen Date: Thu, 3 Nov 2011 18:31:47 -0700 Subject: [PATCH 019/323] formatting ... --- WindowsPhone/PGSocialShare/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WindowsPhone/PGSocialShare/readme.md b/WindowsPhone/PGSocialShare/readme.md index ee6096c4..7811d508 100644 --- a/WindowsPhone/PGSocialShare/readme.md +++ b/WindowsPhone/PGSocialShare/readme.md @@ -1,7 +1,7 @@ Sample Use: =============== -In your +In your head --- From 543048ffb5e4baf2d2b396c6e029cf9ab47bd67b Mon Sep 17 00:00:00 2001 From: Jesse MacFadyen Date: Thu, 3 Nov 2011 18:33:35 -0700 Subject: [PATCH 020/323] formatting ... --- WindowsPhone/PGSocialShare/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WindowsPhone/PGSocialShare/readme.md b/WindowsPhone/PGSocialShare/readme.md index 7811d508..883b1fd3 100644 --- a/WindowsPhone/PGSocialShare/readme.md +++ b/WindowsPhone/PGSocialShare/readme.md @@ -4,7 +4,7 @@ Sample Use: In your head --- - +[script type="text/javascript" charset="utf-8" src="PGSocialShare.js"][/script] Somewhere in your code From 8af2559979a1f99fcac210dc2e7500b9c0eac9e8 Mon Sep 17 00:00:00 2001 From: Evan Chen Date: Fri, 4 Nov 2011 17:26:12 -0700 Subject: [PATCH 021/323] dismiss modal view controller ios 5 --- iPhone/ChildBrowser/ChildBrowserViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iPhone/ChildBrowser/ChildBrowserViewController.m b/iPhone/ChildBrowser/ChildBrowserViewController.m index 3f4464b0..d6c97c85 100644 --- a/iPhone/ChildBrowser/ChildBrowserViewController.m +++ b/iPhone/ChildBrowser/ChildBrowserViewController.m @@ -109,7 +109,7 @@ -(void)closeBrowser [delegate onClose]; } - [ [super parentViewController] dismissModalViewControllerAnimated:YES]; + [super dismissModalViewControllerAnimated:YES]; } -(IBAction) onDoneButtonPress:(id)sender From c558609264e48dde728b1a4c96134faa47fa59ea Mon Sep 17 00:00:00 2001 From: Jesse MacFadyen Date: Fri, 18 Nov 2011 16:32:04 -0800 Subject: [PATCH 022/323] WP7 Map launcher for searching nearby and getting directions --- WindowsPhone/PGMapLauncher/PGMapLauncher.cs | 124 ++++++++++++++++++++ WindowsPhone/PGMapLauncher/PGMapLauncher.js | 31 +++++ 2 files changed, 155 insertions(+) create mode 100644 WindowsPhone/PGMapLauncher/PGMapLauncher.cs create mode 100644 WindowsPhone/PGMapLauncher/PGMapLauncher.js diff --git a/WindowsPhone/PGMapLauncher/PGMapLauncher.cs b/WindowsPhone/PGMapLauncher/PGMapLauncher.cs new file mode 100644 index 00000000..58837039 --- /dev/null +++ b/WindowsPhone/PGMapLauncher/PGMapLauncher.cs @@ -0,0 +1,124 @@ +using System; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Shapes; +using Microsoft.Phone.Tasks; +using Microsoft.Phone.Controls; +using System.Device.Location; +using System.Runtime.Serialization; +using System.Diagnostics; + +namespace WP7GapClassLib.PhoneGap.Commands +{ + public class PGMapLauncher : PhoneGap.Commands.BaseCommand + { + + [DataContract] + public class SearchOptions + { + [DataMember(IsRequired = false, Name = "searchTerm")] + public string SearchTerm { get; set; } + + [DataMember(IsRequired = false, Name = "center")] + public Coordinates Center; + } + + [DataContract] + public class Coordinates + { + [DataMember(IsRequired = false, Name = "latitude")] + public double Latitude; + + [DataMember(IsRequired = false, Name = "longitude")] + public double Longitude; + } + + [DataContract] + public class LabeledCoordinates + { + [DataMember(IsRequired = false, Name = "coordinates")] + public Coordinates Coordinates; + + [DataMember(IsRequired = false, Name = "label")] + public string Label; + } + + [DataContract] + public class GetDirectionsOptions + { + [DataMember(IsRequired = false, Name = "startPosition")] + public LabeledCoordinates Start; + + [DataMember(IsRequired = true, Name = "endPosition")] + public LabeledCoordinates End; + } + + + public void searchNear(string options) + { + SearchOptions searchOptions = JSON.JsonHelper.Deserialize(options); + BingMapsTask bingMapsTask = new BingMapsTask(); + + //Omit the Center property to use the user's current location. + if (searchOptions.Center != null) + { + bingMapsTask.Center = new GeoCoordinate(searchOptions.Center.Latitude, searchOptions.Center.Longitude); + } + + if (searchOptions.SearchTerm != null) + { + + bingMapsTask.SearchTerm = searchOptions.SearchTerm; + bingMapsTask.Show(); + } + else + { + Debug.WriteLine("Error::searchTerm must be specified for map searching"); + } + + + } + + public void getDirections(string options) + { + GetDirectionsOptions directionOptions = JSON.JsonHelper.Deserialize(options); + + BingMapsDirectionsTask bingMapsDirectionsTask = new BingMapsDirectionsTask(); + + // You can specify a label and a geocoordinate for the end point. + if (directionOptions.Start != null) + { + LabeledMapLocation startLML = new LabeledMapLocation(); + startLML.Location = new GeoCoordinate(directionOptions.Start.Coordinates.Latitude, directionOptions.Start.Coordinates.Longitude); + if (directionOptions.Start.Label != null) + { + startLML.Label = directionOptions.Start.Label; + } + bingMapsDirectionsTask.Start = startLML; + } + // If you set the geocoordinate parameter to null, the label parameter is used as a search term. + if (directionOptions.End != null) + { + LabeledMapLocation endLML = new LabeledMapLocation(); + if (directionOptions.End.Coordinates != null) + { + endLML.Location = new GeoCoordinate(directionOptions.End.Coordinates.Latitude, directionOptions.End.Coordinates.Longitude); + } + if (directionOptions.End.Label != null) + { + endLML.Label = directionOptions.End.Label; + } + bingMapsDirectionsTask.End = endLML; + } + + // If bingMapsDirectionsTask.Start is not set, the user's current location is used as the start point. + bingMapsDirectionsTask.Show(); + } + } +} diff --git a/WindowsPhone/PGMapLauncher/PGMapLauncher.js b/WindowsPhone/PGMapLauncher/PGMapLauncher.js new file mode 100644 index 00000000..da946c23 --- /dev/null +++ b/WindowsPhone/PGMapLauncher/PGMapLauncher.js @@ -0,0 +1,31 @@ +PhoneGap.addConstructor(function() { + + var LabeledLocation = function(label,lat,lon) + { + this.label = label; + if(lat && lon) + { + this.coordinates = {"latitude":lat,"longitude":lon}; + } + }; + + navigator.plugins.pgMapLauncher = + { + // searchText is required. + // If nearToCoords is null, the map will search near to the current location + searchNear:function(searchTerm, nearToCoords ) + { + var options = {"searchTerm":searchTerm,"center":nearToCoords}; + PhoneGap.exec(null,null,"PGMapLauncher","searchNear",options); + }, + + // toLabeledLocation is required + // if toLabeledLocation. + // if fromLabeledLocation is null, the current location will be used + getDirections:function(toLabeledLocation,fromLabeledLocation) + { + PhoneGap.exec(null,null,"PGMapLauncher","getDirections", + {"startPosition":fromLabeledLocation,"endPosition":toLabeledLocation}); + } + } +}); \ No newline at end of file From 6e5111163102b8b51a6e629d65c1b4c978c7dbbf Mon Sep 17 00:00:00 2001 From: sgrebnov Date: Thu, 1 Dec 2011 17:18:10 +0400 Subject: [PATCH 023/323] updated childbrowser plugin --- WindowsPhone/ChildBrowser/ChildBrowser.js | 6 ++++++ WindowsPhone/ChildBrowser/ChildBrowserCommand.cs | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/WindowsPhone/ChildBrowser/ChildBrowser.js b/WindowsPhone/ChildBrowser/ChildBrowser.js index 8f45548a..2834cac8 100644 --- a/WindowsPhone/ChildBrowser/ChildBrowser.js +++ b/WindowsPhone/ChildBrowser/ChildBrowser.js @@ -46,6 +46,12 @@ ChildBrowser.prototype.showWebPage = function(loc,geolocationEnabled) var success = function(msg) { console.log("ChildBrowser.showWebPage success :: " + msg); + + var event = JSON.parse(msg); + + if (event.type == "locationChanged") { + ChildBrowser._onLocationChange(event.location); + } }; var error = function(e) diff --git a/WindowsPhone/ChildBrowser/ChildBrowserCommand.cs b/WindowsPhone/ChildBrowser/ChildBrowserCommand.cs index 935f7eb5..90103b0e 100644 --- a/WindowsPhone/ChildBrowser/ChildBrowserCommand.cs +++ b/WindowsPhone/ChildBrowser/ChildBrowserCommand.cs @@ -172,7 +172,7 @@ public void close(string options="") void browser_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e) { - string message = "{type:\"locationChanged\",location:\"" + e.Uri.AbsoluteUri + "\"}"; + string message = "{\"type\":\"locationChanged\", \"location\":\"" + e.Uri.AbsoluteUri + "\"}"; PluginResult result = new PluginResult(PluginResult.Status.OK, message); result.KeepCallback = true; this.DispatchCommandResult(result); @@ -180,7 +180,7 @@ void browser_Navigated(object sender, System.Windows.Navigation.NavigationEventA void browser_NavigationFailed(object sender, System.Windows.Navigation.NavigationFailedEventArgs e) { - string message = "{type:\"navigationError\",location:\"" + e.Uri.AbsoluteUri + "\"}"; + string message = "{\"type\":\"navigationError\",\"location\":\"" + e.Uri.AbsoluteUri + "\"}"; PluginResult result = new PluginResult(PluginResult.Status.ERROR, message); result.KeepCallback = true; this.DispatchCommandResult(result); @@ -188,7 +188,7 @@ void browser_NavigationFailed(object sender, System.Windows.Navigation.Navigatio void browser_Navigating(object sender, NavigatingEventArgs e) { - string message = "{type:\"locationAboutToChange\",location:\"" + e.Uri.AbsoluteUri + "\"}"; + string message = "{\"type\":\"locationAboutToChange\",\"location\":\"" + e.Uri.AbsoluteUri + "\"}"; PluginResult result = new PluginResult(PluginResult.Status.OK, message); result.KeepCallback = true; this.DispatchCommandResult(result); From 1a28397d7cffaa8b728c53e6c9bdc0c9689eb560 Mon Sep 17 00:00:00 2001 From: sgrebnov Date: Thu, 1 Dec 2011 17:18:40 +0400 Subject: [PATCH 024/323] facebook plugin --- WindowsPhone/Facebook/FBConnect.js | 129 +++++++++++++++++++++ WindowsPhone/Facebook/facebook.html | 169 ++++++++++++++++++++++++++++ 2 files changed, 298 insertions(+) create mode 100644 WindowsPhone/Facebook/FBConnect.js create mode 100644 WindowsPhone/Facebook/facebook.html diff --git a/WindowsPhone/Facebook/FBConnect.js b/WindowsPhone/Facebook/FBConnect.js new file mode 100644 index 00000000..fb5386c0 --- /dev/null +++ b/WindowsPhone/Facebook/FBConnect.js @@ -0,0 +1,129 @@ +/* MIT licensed */ +// (c) 2010 Jesse MacFadyen, Nitobi +// (c) 2011 Sergey Grebnov +// Contributions, advice from : +// http://www.pushittolive.com/post/1239874936/facebook-login-on-iphone-phonegap + +/** +* FBConnect implements user authentication logic and session information store +*/ + +function FBConnect(client_id, redirect_uri, display) { + + this.client_id = client_id; + this.redirect_uri = redirect_uri; + this.display = display; + + this.resetSession(); + + if (window.plugins.childBrowser == null) { + ChildBrowser.install(); + } + +} + +/** +* User login +*/ +FBConnect.prototype.connect = function (scope) { + + var authorize_url = "https://graph.facebook.com/oauth/authorize?"; + authorize_url += "client_id=" + this.client_id; + authorize_url += "&redirect_uri=" + this.redirect_uri; + authorize_url += "&display=" + (this.display ? this.display : "touch"); + authorize_url += "&type=user_agent"; + + // extended permissions http://developers.facebook.com/docs/reference/api/permissions/ + if (scope) { + authorize_url += "&scope=" + scope; + } + + window.plugins.childBrowser.showWebPage(authorize_url); + var self = this; + window.plugins.childBrowser.onLocationChange = function (loc) { self.onLoginLocationChange(loc); }; +} + +FBConnect.prototype.onLoginLocationChange = function (newLoc) { + if (newLoc.indexOf(this.redirect_uri) == 0) { + var result = unescape(newLoc).split("#")[1]; + result = unescape(result); + + // TODO: Error Check + this.session.access_token = result.split("&")[0].split("=")[1]; + var expiresIn = parseInt(result.split("&")[1].split("=")[1]); + this.session.expires = new Date().valueOf() + expiresIn * 1000; + this.status = "connected"; + + window.plugins.childBrowser.close(); + this.onConnect(this); + + } +} + +/** +* User logout +*/ +FBConnect.prototype.logout = function () { + var authorize_url = "https://www.facebook.com/logout.php?"; + authorize_url += "&next=" + this.redirect_uri; + authorize_url += "&access_token=" + this.session.access_token; + console.log("logout url: " + authorize_url); + window.plugins.childBrowser.showWebPage(authorize_url); + var self = this; + window.plugins.childBrowser.onLocationChange = function (loc) { + console.log("onLogout"); + window.plugins.childBrowser.close(); + self.resetSession(); + self.status = "notConnected"; + self.onDisconnect(this); + }; +} + +/** +* Example method - returns your friends +*/ +FBConnect.prototype.getFriends = function () { + var url = "https://graph.facebook.com/me/friends?access_token=" + this.session.access_token; + var req = new XMLHttpRequest(); + + req.open("get", url, true); + req.send(null); + req.onerror = function () { alert("Error"); }; + return req; +} + +// Note: this plugin does NOT install itself, call this method some time after deviceready to install it +// it will be returned, and also available globally from window.plugins.fbConnect +FBConnect.install = function (client_id, redirect_uri, display) { + if (!window.plugins) { + window.plugins = {}; + } + window.plugins.fbConnect = new FBConnect(client_id, redirect_uri, display); + + return window.plugins.fbConnect; +} + +/** +* Session management functionality +*/ +FBConnect.prototype.resetSession = function () { + this.status = "unknown"; + this.session = {}; + this.session.access_token = null; + this.session.expires = 0; + this.session.secret = null; + this.session.session_key = null; + this.session.sig = null; + this.session.uid = null; +} + +FBConnect.prototype.restoreLastSession = function () { + var session = JSON.parse(localStorage.getItem('pg_fb_session')); + if (session) { + this.session = session; + } +} + +FBConnect.prototype.saveSession = function () { + localStorage.setItem('pg_fb_session', JSON.stringify(this.session)); +} diff --git a/WindowsPhone/Facebook/facebook.html b/WindowsPhone/Facebook/facebook.html new file mode 100644 index 00000000..fcd01920 --- /dev/null +++ b/WindowsPhone/Facebook/facebook.html @@ -0,0 +1,169 @@ + + + + + + + + + FBConnectBrowser + + + + + + + + + + + + + + + +

    Loading ...

    + +
      + +
    + + + + From e75e09848d7cf07d28d89bd5f323cb765d7e85df Mon Sep 17 00:00:00 2001 From: macdonst Date: Tue, 22 Nov 2011 03:40:24 +0800 Subject: [PATCH 025/323] Adding an onError method to the ChildBrowser --- .../plugins/childBrowser/ChildBrowser.java | 7 ++++++- Android/ChildBrowser/www/childbrowser.js | 17 +++++++++++------ 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/Android/ChildBrowser/src/com/phonegap/plugins/childBrowser/ChildBrowser.java b/Android/ChildBrowser/src/com/phonegap/plugins/childBrowser/ChildBrowser.java index 4be68044..915b0bb9 100644 --- a/Android/ChildBrowser/src/com/phonegap/plugins/childBrowser/ChildBrowser.java +++ b/Android/ChildBrowser/src/com/phonegap/plugins/childBrowser/ChildBrowser.java @@ -67,6 +67,11 @@ public PluginResult execute(String action, JSONArray args, String callbackId) { if (action.equals("showWebPage")) { this.browserCallbackId = callbackId; + // If the ChildBrowser is already open then throw an error + if (dialog != null && dialog.isShowing()) { + return new PluginResult(PluginResult.Status.ERROR, "ChildBrowser is already open"); + } + result = this.showWebPage(args.getString(0), args.optJSONObject(1)); if (result.length() > 0) { @@ -132,7 +137,7 @@ public String openExternal(String url, boolean usePhoneGap) { this.ctx.startActivity(intent); return ""; } catch (android.content.ActivityNotFoundException e) { - System.out.println("ChildBrowser: Error loading url "+url+":"+ e.toString()); + Log.d(LOG_TAG, "ChildBrowser: Error loading url "+url+":"+ e.toString()); return e.toString(); } } diff --git a/Android/ChildBrowser/www/childbrowser.js b/Android/ChildBrowser/www/childbrowser.js index 63719294..d309f06a 100644 --- a/Android/ChildBrowser/www/childbrowser.js +++ b/Android/ChildBrowser/www/childbrowser.js @@ -27,7 +27,7 @@ ChildBrowser.prototype.showWebPage = function(url, options) { var options = new Object(); options.showLocationBar = true; } - PhoneGap.exec(this._onEvent, null, "ChildBrowser", "showWebPage", [url, options]); + PhoneGap.exec(this._onEvent, this._onError, "ChildBrowser", "showWebPage", [url, options]); }; /** @@ -54,21 +54,26 @@ ChildBrowser.prototype.openExternal = function(url, usePhoneGap) { }; /** - * Method called when the child browser is closed. + * Method called when the child browser has an event. */ ChildBrowser.prototype._onEvent = function(data) { - console.log("In _onEvent"); - console.log("data type = " + data.type); if (data.type == ChildBrowser.CLOSE_EVENT && typeof window.plugins.childBrowser.onClose === "function") { - console.log("Calling onClose"); window.plugins.childBrowser.onClose(); } if (data.type == ChildBrowser.LOCATION_CHANGED_EVENT && typeof window.plugins.childBrowser.onLocationChange === "function") { - console.log("Calling onLocChange"); window.plugins.childBrowser.onLocationChange(data.location); } }; +/** + * Method called when the child browser has an error. + */ +ChildBrowser.prototype._onError = function(data) { + if (typeof window.plugins.childBrowser.onError === "function") { + window.plugins.childBrowser.onError(data); + } +}; + /** * Maintain API consistency with iOS */ From 84758e8448674da32c9f0904de35955cd198c431 Mon Sep 17 00:00:00 2001 From: Max Ogden Date: Sat, 26 Nov 2011 08:33:14 +0800 Subject: [PATCH 026/323] make readme markdown for better readability on github.com --- iPhone/{README => README.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename iPhone/{README => README.md} (100%) diff --git a/iPhone/README b/iPhone/README.md similarity index 100% rename from iPhone/README rename to iPhone/README.md From 03be5dcf5edc5fbb1d0a386fd28b5267ce781dbd Mon Sep 17 00:00:00 2001 From: Max Ogden Date: Sat, 26 Nov 2011 08:49:01 +0800 Subject: [PATCH 027/323] update top level readme --- README => README.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) rename README => README.md (75%) diff --git a/README b/README.md similarity index 75% rename from README rename to README.md index 7d54dca7..6cdfa3e8 100644 --- a/README +++ b/README.md @@ -1,10 +1,6 @@ -This code is completely dependent on the PhoneGap project, also hosted on -GitHub ( github.com/phonegap/phonegap ) - - - - +This code is completely dependent on the Apache Callback (formerly PhoneGap) project, hosted on GitHub ( github.com/callback ) +Plugins will (for the time being) reside in this repository as pulling them into the Callback project would require all plugin contributors to meet stricter code licensing requirements pursuant to Apache's guidelines. The MIT License From 229b25ed7812e8233f633772fba6c3dbb604b359 Mon Sep 17 00:00:00 2001 From: Ben Brown Date: Fri, 21 Oct 2011 01:20:05 +0800 Subject: [PATCH 028/323] The reference to GetFunctionName was causing this to fail for me. Is that function defined in some of your other code or something? --- iPhone/ClipboardPlugin/clipboardPlugin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iPhone/ClipboardPlugin/clipboardPlugin.js b/iPhone/ClipboardPlugin/clipboardPlugin.js index 1efc3e31..64abb8be 100644 --- a/iPhone/ClipboardPlugin/clipboardPlugin.js +++ b/iPhone/ClipboardPlugin/clipboardPlugin.js @@ -24,7 +24,7 @@ ClipboardPlugin.prototype.setText = function(text) */ ClipboardPlugin.prototype.getText = function(callback) { - PhoneGap.exec("ClipboardPlugin.getText", GetFunctionName(callback)); + PhoneGap.exec("ClipboardPlugin.getText", callback); } /** From b0ba34227096f1c5fe3bf20e4c7178d480a7ee13 Mon Sep 17 00:00:00 2001 From: Tim Robertson Date: Tue, 29 Nov 2011 02:14:16 +0800 Subject: [PATCH 029/323] Since GetFunctionName was removed in https://github.com/shazron/phonegap-iphone/commit/5544b2a0664ae2714ec1df2b6e16aa97d3cfa9bc --- iPhone/PrintPlugin/PrintPlugin.js | 48 ++++++++++++++++++++++--------- 1 file changed, 35 insertions(+), 13 deletions(-) diff --git a/iPhone/PrintPlugin/PrintPlugin.js b/iPhone/PrintPlugin/PrintPlugin.js index 7788988d..8d3ebc1f 100644 --- a/iPhone/PrintPlugin/PrintPlugin.js +++ b/iPhone/PrintPlugin/PrintPlugin.js @@ -4,29 +4,32 @@ * MIT licensed */ -var PrintPlugin = function() { - +var PrintPlugin = function() { + } +PrintPlugin.prototype.callbackMap = {}; +PrintPlugin.prototype.callbackIdx = 0; + /* print - html string or DOM node (if latter, innerHTML is used to get the contents). REQUIRED. success - callback function called if print successful. {success: true} fail - callback function called if print unsuccessful. If print fails, {error: reason}. If printing not available: {available: false} - options - {dialogOffset:{left: 0, right: 0}}. Position of popup dialog (iPad only). + options - {dialogOffset:{left: 0, right: 0}}. Position of popup dialog (iPad only). */ PrintPlugin.prototype.print = function(printHTML, success, fail, options) { if (typeof printHTML != 'string'){ console.log("Print function requires an HTML string. Not an object"); return; } - - + + //var printHTML = ""; - + var dialogLeftPos = 0; var dialogTopPos = 0; - - + + if (options){ if (options.dialogOffset){ if (options.dialogOffset.left){ @@ -43,16 +46,35 @@ PrintPlugin.prototype.print = function(printHTML, success, fail, options) { } } } - - - return PhoneGap.exec("PrintPlugin.print", printHTML, GetFunctionName(success), GetFunctionName(fail), dialogLeftPos, dialogTopPos); + + var key = 'print' + this.callbackIdx++; + window.plugins.printPlugin.callbackMap[key] = { + success: function(result) { + delete window.plugins.printPlugin.callbackMap[key]; + success(result); + }, + fail: function(result) { + delete window.plugins.printPlugin.callbackMap[key]; + fail(result); + }, + }; + + var callbackPrefix = 'window.plugins.printPlugin.callbackMap.' + key; + return PhoneGap.exec("PrintPlugin.print", printHTML, callbackPrefix + '.success', callbackPrefix + '.fail', dialogLeftPos, dialogTopPos); }; /* * Callback function returns {available: true/false} */ -PrintPlugin.prototype.isPrintingAvailable = function(result) { - return PhoneGap.exec("PrintPlugin.isPrintingAvailable", GetFunctionName(result)); +PrintPlugin.prototype.isPrintingAvailable = function(callback) { + var key = 'isPrintingAvailable' + this.callbackIdx++; + window.plugins.printPlugin.callbackMap[key] = function(result) { + delete window.plugins.printPlugin.callbackMap[key]; + callback(result); + }; + + var callbackName = 'window.plugins.printPlugin.callbackMap.' + key; + PhoneGap.exec("PrintPlugin.isPrintingAvailable", callbackName); }; PhoneGap.addConstructor(function() { From a2a67c9936a80824ab83a1c0108b1835776cb05a Mon Sep 17 00:00:00 2001 From: tommy-carlos williams Date: Mon, 28 Nov 2011 11:55:26 +0800 Subject: [PATCH 030/323] Clean up logic errors causing issue #183 and others The Xcode analyser was complaining about some logic issues and uninitialised values. Turned out to be pretty simple to clean up. --- iPhone/NativeControls/NativeControls.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/iPhone/NativeControls/NativeControls.m b/iPhone/NativeControls/NativeControls.m index 8f89c6d3..2257ba76 100644 --- a/iPhone/NativeControls/NativeControls.m +++ b/iPhone/NativeControls/NativeControls.m @@ -206,7 +206,7 @@ - (void)createTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options UITabBarItem *item = nil; if ([imageName length] > 0) { - UIBarButtonSystemItem systemItem = -1; + UITabBarSystemItem systemItem = -1; if ([imageName isEqualToString:@"tabButton:More"]) systemItem = UITabBarSystemItemMore; if ([imageName isEqualToString:@"tabButton:Favorites"]) systemItem = UITabBarSystemItemFavorites; if ([imageName isEqualToString:@"tabButton:Featured"]) systemItem = UITabBarSystemItemFeatured; @@ -471,7 +471,7 @@ - (void)createToolBarItem:(NSArray*)arguments withDict:(NSDictionary*)options NSString *tagId = [arguments objectAtIndex:0]; NSString *title = [arguments objectAtIndex:1]; - NSString *imageName; + NSString *imageName = nil; if (arguments.count >= 2) { imageName = [arguments objectAtIndex:2]; @@ -507,7 +507,7 @@ - (void)createToolBarItem:(NSArray*)arguments withDict:(NSDictionary*)options UIBarButtonItem *item = nil; if ([imageName length] > 0) { - UIBarButtonSystemItem systemItem; + UIBarButtonSystemItem systemItem = -1; if ([imageName isEqualToString:@"UIBarButtonSystemItemDone"]) { systemItem = UIBarButtonSystemItemDone; From 5c68989d513fe435204c6c9b50eeaa9e585ba9b9 Mon Sep 17 00:00:00 2001 From: Jesse MacFadyen Date: Mon, 12 Dec 2011 13:59:40 -0800 Subject: [PATCH 031/323] Added Sergey's LiveTile plugin for updating the Metro homescreen tile --- WindowsPhone/LiveTiles/LiveTiles.cs | 285 +++++++++++++++++++ WindowsPhone/LiveTiles/README.md | 25 ++ WindowsPhone/LiveTiles/liveTiles.js | 55 ++++ WindowsPhone/LiveTiles/liveTilesExample.html | 131 +++++++++ 4 files changed, 496 insertions(+) create mode 100644 WindowsPhone/LiveTiles/LiveTiles.cs create mode 100644 WindowsPhone/LiveTiles/README.md create mode 100644 WindowsPhone/LiveTiles/liveTiles.js create mode 100644 WindowsPhone/LiveTiles/liveTilesExample.html diff --git a/WindowsPhone/LiveTiles/LiveTiles.cs b/WindowsPhone/LiveTiles/LiveTiles.cs new file mode 100644 index 00000000..e99ea82a --- /dev/null +++ b/WindowsPhone/LiveTiles/LiveTiles.cs @@ -0,0 +1,285 @@ +/* + * PhoneGap is available under *either* the terms of the modified BSD license *or* the + * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. + * + * Copyright (c) 2005-2011, Nitobi Software Inc. + * Copyright (c) 2011, Microsoft Corporation + */ + +using System.Runtime.Serialization; +using WP7GapClassLib.PhoneGap; +using WP7GapClassLib.PhoneGap.Commands; +using WP7GapClassLib.PhoneGap.JSON; +using Microsoft.Phone.Shell; +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.Phone.Controls; +using System.Windows; + +namespace PhoneGap.Extension.Commands +{ + /// + /// Implementes access to application live tiles + /// http://msdn.microsoft.com/en-us/library/hh202948(v=VS.92).aspx + /// + public class LiveTiles : BaseCommand + { + + #region Live tiles options + + /// + /// Represents LiveTile options + /// + [DataContract] + public class LiveTilesOptions + { + /// + /// Tile title + /// + [DataMember(IsRequired=false, Name="title")] + public string Title { get; set; } + + /// + /// Tile count + /// + [DataMember(IsRequired = false, Name = "count")] + public int Count { get; set; } + + /// + /// Tile image + /// + [DataMember(IsRequired = false, Name = "image")] + public string Image { get; set; } + + /// + /// Back tile title + /// + [DataMember(IsRequired = false, Name = "backTitle")] + public string BackTitle { get; set; } + + /// + /// Back tile content + /// + [DataMember(IsRequired = false, Name = "backContent")] + public string BackContent { get; set; } + + /// + /// Back tile image + /// + [DataMember(IsRequired = false, Name = "backImage")] + public string BackImage { get; set; } + + /// + /// Identifier for second tile + /// + [DataMember(IsRequired = false, Name = "secondaryTileUri")] + public string SecondaryTileUri { get; set; } + + } + #endregion + + /// + /// Updates application live tile + /// + public void updateAppTile(string options) + { + LiveTilesOptions liveTileOptions; + try + { + liveTileOptions = WP7GapClassLib.PhoneGap.JSON.JsonHelper.Deserialize(options); + } + catch (Exception e) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION)); + return; + } + + try + { + ShellTile appTile = ShellTile.ActiveTiles.First(); + + if (appTile != null) + { + StandardTileData standardTile = CreateTileData(liveTileOptions); + appTile.Update(standardTile); + DispatchCommandResult(new PluginResult(PluginResult.Status.OK)); + } + else + { + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Can't get application tile")); + } + } + catch(Exception e) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Error updating application tile")); + } + } + + /// + /// Creates secondary tile + /// + public void createSecondaryTile(string options) + { + LiveTilesOptions liveTileOptions; + try + { + liveTileOptions = WP7GapClassLib.PhoneGap.JSON.JsonHelper.Deserialize(options); + } + catch (Exception e) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION)); + return; + } + + if (string.IsNullOrEmpty(liveTileOptions.Title) || string.IsNullOrEmpty(liveTileOptions.Image) || string.IsNullOrEmpty(liveTileOptions.SecondaryTileUri)) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION)); + return; + } + try + { + ShellTile foundTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(liveTileOptions.SecondaryTileUri)); + if (foundTile == null) + { + StandardTileData secondaryTile = CreateTileData(liveTileOptions); + PhoneApplicationPage currentPage; + Deployment.Current.Dispatcher.BeginInvoke(() => + { + currentPage = ((PhoneApplicationFrame)Application.Current.RootVisual).Content as PhoneApplicationPage; + string currentUri = currentPage.NavigationService.Source.ToString().Split('?')[0]; + ShellTile.Create(new Uri(currentUri + "?Uri=" + liveTileOptions.SecondaryTileUri, UriKind.Relative), secondaryTile); + DispatchCommandResult(new PluginResult(PluginResult.Status.OK)); + }); + } + else + { + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR,"Tile already exist")); + } + } + catch (Exception e) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR,"Error creating secondary live tile")); + } + } + + /// + /// Updates secondary tile + /// + public void updateSecondaryTile(string options) + { + LiveTilesOptions liveTileOptions; + try + { + liveTileOptions = WP7GapClassLib.PhoneGap.JSON.JsonHelper.Deserialize(options); + } + catch (Exception e) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION)); + return; + } + + if (string.IsNullOrEmpty(liveTileOptions.SecondaryTileUri)) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION)); + return; + } + + try + { + ShellTile foundTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(liveTileOptions.SecondaryTileUri)); + + if (foundTile != null) + { + StandardTileData liveTile = this.CreateTileData(liveTileOptions); + foundTile.Update(liveTile); + DispatchCommandResult(new PluginResult(PluginResult.Status.OK)); + } + else + { + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Can't get secondary live tile")); + } + } + catch (Exception e) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR,"Error updating secondary live tile")); + } + } + + /// + /// Deletes secondary tile + /// + public void deleteSecondaryTile(string options) + { + LiveTilesOptions liveTileOptions; + try + { + liveTileOptions = WP7GapClassLib.PhoneGap.JSON.JsonHelper.Deserialize(options); + } + catch (Exception e) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION)); + return; + } + + if (string.IsNullOrEmpty(liveTileOptions.SecondaryTileUri)) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION)); + return; + } + try + { + ShellTile foundTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(liveTileOptions.SecondaryTileUri)); + if (foundTile != null) + { + foundTile.Delete(); + DispatchCommandResult(new PluginResult(PluginResult.Status.OK)); + } + else + { + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Can't get secondary live tile")); + } + + } + catch (Exception e) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Error deleting secondary live tile")); + } + } + + + /// + /// Cerates tile data + /// + private StandardTileData CreateTileData(LiveTilesOptions liveTileOptions) + { + StandardTileData standardTile = new StandardTileData(); + if (!string.IsNullOrEmpty(liveTileOptions.Title)) + { + standardTile.Title = liveTileOptions.Title; + } + if (!string.IsNullOrEmpty(liveTileOptions.Image)) + { + standardTile.BackgroundImage = new Uri(liveTileOptions.Image, UriKind.RelativeOrAbsolute); + } + if (liveTileOptions.Count > 0) + { + standardTile.Count = liveTileOptions.Count; + } + if (!string.IsNullOrEmpty(liveTileOptions.BackTitle)) + { + standardTile.BackTitle = liveTileOptions.BackTitle; + } + if (!string.IsNullOrEmpty(liveTileOptions.BackContent)) + { + standardTile.BackContent = liveTileOptions.BackContent; + } + if (!string.IsNullOrEmpty(liveTileOptions.BackImage)) + { + standardTile.BackBackgroundImage = new Uri(liveTileOptions.BackImage, UriKind.RelativeOrAbsolute); + } + return standardTile; + } + + } +} \ No newline at end of file diff --git a/WindowsPhone/LiveTiles/README.md b/WindowsPhone/LiveTiles/README.md new file mode 100644 index 00000000..b6fe557c --- /dev/null +++ b/WindowsPhone/LiveTiles/README.md @@ -0,0 +1,25 @@ +Live Tiles plugin usage: +=============== +Source files +--- +liveTiles.js - plugin definition and js implementation +LiveTiles.cs - native side implementation +liveTilesExample.html- usage example + +In your head +--- + +[script type="text/javascript" charset="utf-8" src="liveTiles.js"][/script] + + +Somewhere in your code +--- + + + navigator.plugins.liveTiles.updateAppTile(success, fail,{title: 'title', image:'Images/appbar.next.rest.png', count: 5, backTitle: 'Back title', backContent:'Back side', backImage : 'Images/appbar.close.rest.png'}); + + navigator.plugins.liveTiles.createSecondaryTile(success, fail, { title: 'title', image: 'Images/appbar.save.rest.png', count: 5, secondaryTileUri: 'www/myPage.html',backTitle:'back'}); + + navigator.plugins.liveTiles.updateSecondaryTile(success, fail, { title: 'title', count: 5, secondaryTileUri: 'www/myPage.html' }); + + navigator.plugins.liveTiles.deleteSecondaryTile(success, fail, { secondaryTileUri: 'www/myPage.html' }); \ No newline at end of file diff --git a/WindowsPhone/LiveTiles/liveTiles.js b/WindowsPhone/LiveTiles/liveTiles.js new file mode 100644 index 00000000..8d4895e4 --- /dev/null +++ b/WindowsPhone/LiveTiles/liveTiles.js @@ -0,0 +1,55 @@ +PhoneGap.addConstructor(function () { + + navigator.plugins.liveTiles = + { + updateAppTile: function (successCallback, errorCallback, options) { + if (successCallback && (typeof successCallback !== "function")) { + console.log("LiveTiles Error: successCallback is not a function"); + return; + } + + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("LiveTiles Error: errorCallback is not a function"); + return; + } + PhoneGap.exec(successCallback, errorCallback, "LiveTiles", "updateAppTile", options); + }, + + createSecondaryTile: function (successCallback, errorCallback, options) { + if (successCallback && (typeof successCallback !== "function")) { + console.log("LiveTiles Error: successCallback is not a function"); + return; + } + + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("LiveTiles Error: errorCallback is not a function"); + return; + } + PhoneGap.exec(successCallback, errorCallback, "LiveTiles", "createSecondaryTile", options); + }, + updateSecondaryTile: function (successCallback, errorCallback, options) { + if (successCallback && (typeof successCallback !== "function")) { + console.log("LiveTiles Error: successCallback is not a function"); + return; + } + + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("LiveTiles Error: errorCallback is not a function"); + return; + } + PhoneGap.exec(successCallback, errorCallback, "LiveTiles", "updateSecondaryTile", options); + }, + deleteSecondaryTile: function (successCallback, errorCallback, options) { + if (successCallback && (typeof successCallback !== "function")) { + console.log("LiveTile Error: successCallback is not a function"); + return; + } + + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("LiveTiles Error: errorCallback is not a function"); + return; + } + PhoneGap.exec(successCallback, errorCallback, "LiveTiles", "deleteSecondaryTile", options); + } + } +}); \ No newline at end of file diff --git a/WindowsPhone/LiveTiles/liveTilesExample.html b/WindowsPhone/LiveTiles/liveTilesExample.html new file mode 100644 index 00000000..bd2572d2 --- /dev/null +++ b/WindowsPhone/LiveTiles/liveTilesExample.html @@ -0,0 +1,131 @@ + + + + + + + PhoneGap + + + + + + + + + + + + +

    Live tile

    +
    + New title:
    + +
    + New count:
    + +
    + Result: +
    +

    Action

    +
    Update application tile + Create secondary tile
    (will open this page)
    + Update secondary tile + Delete secondary tile +

     

    Back + + \ No newline at end of file From 43d2f2ed01950097c8436caaf9d3c5377ce48626 Mon Sep 17 00:00:00 2001 From: Jesse MacFadyen Date: Wed, 11 Jan 2012 17:24:58 -0800 Subject: [PATCH 032/323] sanity check for fast taps spawning multiple times. --- iPhone/ChildBrowser/ChildBrowser.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/iPhone/ChildBrowser/ChildBrowser.js b/iPhone/ChildBrowser/ChildBrowser.js index f03af557..01c4a214 100644 --- a/iPhone/ChildBrowser/ChildBrowser.js +++ b/iPhone/ChildBrowser/ChildBrowser.js @@ -5,6 +5,7 @@ function ChildBrowser() { // Does nothing + this.isActive = false; } // Callback when the location of the page changes @@ -18,7 +19,8 @@ ChildBrowser._onLocationChange = function(newLoc) // called from native ChildBrowser._onClose = function() { - window.plugins.childBrowser.onClose(); + window.plugins.childBrowser.isActive = false; + window.plugins.childBrowser.onClose(); }; // Callback when the user chooses the 'open in Safari' button @@ -43,13 +45,24 @@ ChildBrowser._onJSCallback = function(js,loc) // Show a webpage, will result in a callback to onLocationChange ChildBrowser.prototype.showWebPage = function(loc) { - PhoneGap.exec("ChildBrowserCommand.showWebPage", loc); + if(!this.isActive) + { + PhoneGap.exec("ChildBrowserCommand.showWebPage", loc); + this.isActive = true; + } + else + { + console.log("oops, ChildBrowser is already active ... consider calling close first."); + + } }; // close the browser, will NOT result in close callback ChildBrowser.prototype.close = function() { - PhoneGap.exec("ChildBrowserCommand.close"); + + PhoneGap.exec("ChildBrowserCommand.close"); + this.isActive = false; }; // Not Implemented From ba2286b4663159df97cc38be916485215a234be0 Mon Sep 17 00:00:00 2001 From: Sergei Grebnov Date: Tue, 28 Feb 2012 16:29:09 +0400 Subject: [PATCH 033/323] DateTimePicker plugin for windows phone --- WindowsPhone/DateTimePicker/DateTimePicker.cs | 175 ++++++++++++++ .../DateTimePicker/DateTimePickerTask.cs | 226 ++++++++++++++++++ .../DateTimePicker/dateTimePicker.html | 99 ++++++++ WindowsPhone/DateTimePicker/dateTimePicker.js | 62 +++++ 4 files changed, 562 insertions(+) create mode 100644 WindowsPhone/DateTimePicker/DateTimePicker.cs create mode 100644 WindowsPhone/DateTimePicker/DateTimePickerTask.cs create mode 100644 WindowsPhone/DateTimePicker/dateTimePicker.html create mode 100644 WindowsPhone/DateTimePicker/dateTimePicker.js diff --git a/WindowsPhone/DateTimePicker/DateTimePicker.cs b/WindowsPhone/DateTimePicker/DateTimePicker.cs new file mode 100644 index 00000000..a99679fc --- /dev/null +++ b/WindowsPhone/DateTimePicker/DateTimePicker.cs @@ -0,0 +1,175 @@ +/* + * PhoneGap is available under *either* the terms of the modified BSD license *or* the + * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. + * + * Copyright (c) 2005-2011, Nitobi Software Inc. + * Copyright (c) 2011, Microsoft Corporation + */ + +using System.Runtime.Serialization; +using WP7GapClassLib.PhoneGap; +using WP7GapClassLib.PhoneGap.Commands; +using WP7GapClassLib.PhoneGap.JSON; +using Microsoft.Phone.Shell; +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.Phone.Controls; +using System.Windows; +using Microsoft.Phone.Tasks; + +namespace PhoneGap.Extension.Commands +{ + /// + /// Represents command that allows the user to choose a date (day/month/year) or time (hour/minute/am/pm). + /// + public class DateTimePicker : BaseCommand + { + + #region DateTimePicker Options + + /// + /// Represents DateTimePicker options + /// + [DataContract] + public class DateTimePickerOptions + { + /// + /// Initial value for time or date + /// + [DataMember(IsRequired = false, Name = "value")] + public DateTime Value { get; set; } + + /// + /// Creates options object with default parameters + /// + public DateTimePickerOptions() + { + this.SetDefaultValues(new StreamingContext()); + } + + /// + /// Initializes default values for class fields. + /// Implemented in separate method because default constructor is not invoked during deserialization. + /// + /// + [OnDeserializing()] + public void SetDefaultValues(StreamingContext context) + { + this.Value = DateTime.Now; + } + + } + #endregion + + /// + /// Used to open datetime picker + /// + private DateTimePickerTask dateTimePickerTask; + + /// + /// DateTimePicker options + /// + private DateTimePickerOptions dateTimePickerOptions; + + /// + /// Triggers special UI to select a date (day/month/year) + /// + public void selectDate(string options) + { + + try + { + try + { + this.dateTimePickerOptions = String.IsNullOrEmpty(options) ? new DateTimePickerOptions() : + WP7GapClassLib.PhoneGap.JSON.JsonHelper.Deserialize(options); + + } + catch (Exception ex) + { + this.DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION, ex.Message)); + return; + } + + this.dateTimePickerTask = new DateTimePickerTask(); + dateTimePickerTask.Value = dateTimePickerOptions.Value; + + dateTimePickerTask.Completed += this.dateTimePickerTask_Completed; + dateTimePickerTask.Show(DateTimePickerTask.DateTimePickerType.Date); + } + catch (Exception e) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, e.Message)); + } + } + + /// + /// Triggers special UI to select a time (hour/minute/am/pm). + /// + public void selectTime(string options) + { + + try + { + try + { + this.dateTimePickerOptions = String.IsNullOrEmpty(options) ? new DateTimePickerOptions() : + WP7GapClassLib.PhoneGap.JSON.JsonHelper.Deserialize(options); + + } + catch (Exception ex) + { + this.DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION, ex.Message)); + return; + } + + this.dateTimePickerTask = new DateTimePickerTask(); + dateTimePickerTask.Value = dateTimePickerOptions.Value; + + dateTimePickerTask.Completed += this.dateTimePickerTask_Completed; + dateTimePickerTask.Show(DateTimePickerTask.DateTimePickerType.Time); + } + catch (Exception e) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, e.Message)); + } + } + + /// + /// Handles datetime picker result + /// + /// + /// stores information about current captured image + private void dateTimePickerTask_Completed(object sender, DateTimePickerTask.DateTimeResult e) + { + + if (e.Error != null) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR)); + return; + } + + switch (e.TaskResult) + { + case TaskResult.OK: + try + { + DispatchCommandResult(new PluginResult(PluginResult.Status.OK, e.Value.Value.ToString())); + } + catch (Exception ex) + { + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Datetime picker error. " + ex.Message)); + } + break; + + case TaskResult.Cancel: + DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Canceled.")); + break; + } + + this.dateTimePickerTask = null; + } + + } +} \ No newline at end of file diff --git a/WindowsPhone/DateTimePicker/DateTimePickerTask.cs b/WindowsPhone/DateTimePicker/DateTimePickerTask.cs new file mode 100644 index 00000000..25a1aa0b --- /dev/null +++ b/WindowsPhone/DateTimePicker/DateTimePickerTask.cs @@ -0,0 +1,226 @@ +/* + * Copyright (c) 2012, Sergey Grebnov + * + * Implementation is based on DateTimePickerBase + * http://silverlight.codeplex.com/SourceControl/changeset/view/71382#1510211 + * + * (c) Copyright Microsoft Corporation. + * This source is subject to the Microsoft Public License (Ms-PL). + * Please see http://go.microsoft.com/fwlink/?LinkID=131993 for details. + * All other rights reserved. + * + */ + +using System; +using System.IO; +using System.Windows; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Tasks; +using Microsoft.Phone.Controls.Primitives; +using System.Reflection; +using System.Windows.Navigation; // Silverlight for Windows Phone Toolkit + +namespace PhoneGap.Extension.Commands +{ + /// + /// Allows an application to launch the Audio Recording application. + /// Use this to allow users to record audio from your application. + /// + public class DateTimePickerTask + { + /// + /// Picker type - date or time + /// + public enum DateTimePickerType + { + /// + /// Date picker + /// + Date = 0, + /// + /// Time picker + /// + Time = 1 + } + + /// + /// Represents date/time information returned from a call to the Show method of + /// a PhoneGap.Extension.Commands.DateTimePickerTask object + /// + public class DateTimeResult : TaskEventArgs + { + /// + /// Initializes a new instance of the DateTimeResult class. + /// + public DateTimeResult() + { } + + /// + /// Initializes a new instance of the DateTimeResult class + /// with the specified Microsoft.Phone.Tasks.TaskResult. + /// + /// Associated Microsoft.Phone.Tasks.TaskResult + public DateTimeResult(TaskResult taskResult) + : base(taskResult) + { } + + /// + /// Gets the datetime value selected + /// + public DateTime? Value { get; internal set; } + + } + + /// + /// Occurs when a audio recording task is completed. + /// + public event EventHandler Completed; + + #region Internal fields + + private PhoneApplicationFrame _frame; + private object _frameContentWhenOpened; + private NavigationInTransition _savedNavigationInTransition; + private NavigationOutTransition _savedNavigationOutTransition; + private IDateTimePickerPage _dateTimePickerPage; + + #endregion + + #region Pulbic properties + + public DateTime? Value {get; set;} + + #endregion + + /// + /// Shows Audio Recording application + /// + public void Show(DateTimePickerType type) + { + Deployment.Current.Dispatcher.BeginInvoke(() => + { + OpenPickerPage(type); + }); + } + + /// + /// Opens the page to select the date or time value + /// + private void OpenPickerPage(DateTimePickerType type) + { + + + string pickerPageName = type == DateTimePickerType.Date ? "DatePickerPage.xaml" : "TimePickerPage.xaml"; + + Uri pickerPageUri = new System.Uri("/Microsoft.Phone.Controls.Toolkit;component/DateTimePickers/" + + pickerPageName + "?dummy=" + Guid.NewGuid().ToString(), UriKind.Relative); + + if (null == _frame) + { + // Hook up to necessary events and navigate + _frame = Application.Current.RootVisual as PhoneApplicationFrame; + if (null != _frame) + { + _frameContentWhenOpened = _frame.Content; + + // Save and clear host page transitions for the upcoming "popup" navigation + UIElement frameContentWhenOpenedAsUIElement = _frameContentWhenOpened as UIElement; + if (null != frameContentWhenOpenedAsUIElement) + { + _savedNavigationInTransition = TransitionService.GetNavigationInTransition(frameContentWhenOpenedAsUIElement); + TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUIElement, null); + _savedNavigationOutTransition = TransitionService.GetNavigationOutTransition(frameContentWhenOpenedAsUIElement); + TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUIElement, null); + } + + _frame.Navigated += OnFrameNavigated; + _frame.NavigationStopped += OnFrameNavigationStoppedOrFailed; + _frame.NavigationFailed += OnFrameNavigationStoppedOrFailed; + + _frame.Navigate(pickerPageUri); + } + } + + } + + /// + /// Closes tdate/time selection page + /// + private void ClosePickerPage() + { + // Unhook from events + if (null != _frame) + { + _frame.Navigated -= OnFrameNavigated; + _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed; + _frame.NavigationFailed -= OnFrameNavigationStoppedOrFailed; + + // Restore host page transitions for the completed "popup" navigation + UIElement frameContentWhenOpenedAsUIElement = _frameContentWhenOpened as UIElement; + if (null != frameContentWhenOpenedAsUIElement) + { + TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUIElement, _savedNavigationInTransition); + _savedNavigationInTransition = null; + TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUIElement, _savedNavigationOutTransition); + _savedNavigationOutTransition = null; + } + + _frame = null; + _frameContentWhenOpened = null; + } + + // default result + DateTimeResult taskResult = new DateTimeResult(TaskResult.Cancel); + + // Commit the value if available + if (null != _dateTimePickerPage) + { + if (_dateTimePickerPage.Value.HasValue) + { + Value = _dateTimePickerPage.Value.Value; + + taskResult = new DateTimeResult(TaskResult.OK); + taskResult.Value = Value.Value; + } + _dateTimePickerPage = null; + } + + this.Completed(this, taskResult); + } + + /// + /// Controls page transitions: implements the way to initialize and then dispose picker page + /// + /// + /// + private void OnFrameNavigated(object sender, NavigationEventArgs e) + { + if (e.Content == _frameContentWhenOpened) + { + // Navigation to original page; close the picker page + ClosePickerPage(); + } + else if (null == _dateTimePickerPage) + { + // Navigation to a new page; capture it and push the value in + _dateTimePickerPage = e.Content as IDateTimePickerPage; + if (null != _dateTimePickerPage) + { + _dateTimePickerPage.Value = Value.GetValueOrDefault(DateTime.Now); + } + } + } + + /// + /// Abnormal pages transition handler + /// + /// + /// + private void OnFrameNavigationStoppedOrFailed(object sender, EventArgs e) + { + // Abort + ClosePickerPage(); + } + + } +} diff --git a/WindowsPhone/DateTimePicker/dateTimePicker.html b/WindowsPhone/DateTimePicker/dateTimePicker.html new file mode 100644 index 00000000..71e8e8d5 --- /dev/null +++ b/WindowsPhone/DateTimePicker/dateTimePicker.html @@ -0,0 +1,99 @@ + + + + + + + PhoneGap + + + + + + + + + + + + +

    Datetime Picker

    +
    + Selected date and time: +
    +
    +
    +

    Actions

    + select date + select time +

     

    Back + + \ No newline at end of file diff --git a/WindowsPhone/DateTimePicker/dateTimePicker.js b/WindowsPhone/DateTimePicker/dateTimePicker.js new file mode 100644 index 00000000..dc666a1b --- /dev/null +++ b/WindowsPhone/DateTimePicker/dateTimePicker.js @@ -0,0 +1,62 @@ +PhoneGap.addConstructor(function () { + + /** + * Implements DateTime picker to select a date or time. + * Initial value for date or time could be set via 'value' option + * + * Usage examples: + * navigator.plugins.dateTimePicker.selectDate(success, error, {value: new Date()}); + */ + navigator.plugins.dateTimePicker = + { + /** + * Open DateTime picker to select a date + * + * @param {Function} successCallback + * @param {Function} errorCallback + * @param {Object} options - additional options: 'value' - initial value for date + */ + selectDate: function (successCallback, errorCallback, options) { + if (successCallback && (typeof successCallback !== "function")) { + console.log("DateTimePicker Error: successCallback is not a function"); + return; + } + + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("DateTimePicker Error: errorCallback is not a function"); + return; + } + + PhoneGap.exec(function (res) { + + successCallback(new Date(res)); + + },errorCallback, "DateTimePicker", "selectDate", options); + }, + + /** + * Open DateTime picker to select a time + * + * @param {Function} successCallback + * @param {Function} errorCallback + * @param {Object} options - additional options: 'value' - initial value for time + */ + selectTime: function (successCallback, errorCallback, options) { + if (successCallback && (typeof successCallback !== "function")) { + console.log("DateTimePicker Error: successCallback is not a function"); + return; + } + + if (errorCallback && (typeof errorCallback !== "function")) { + console.log("DateTimePicker Error: errorCallback is not a function"); + return; + } + + PhoneGap.exec(function (res) { + + successCallback(new Date(res)); + + }, errorCallback, "DateTimePicker", "selectTime", options); + } + } +}); \ No newline at end of file From 868ac3bdfa3d1b93945875bb89050e3af0888e98 Mon Sep 17 00:00:00 2001 From: tommy-carlos williams Date: Wed, 17 Aug 2011 06:23:41 +1000 Subject: [PATCH 034/323] Tiny but useful clarification to README --- iPhone/VolumeSlider/README.md | 2 +- iPhone/VolumeSlider/VolumeSlider.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/iPhone/VolumeSlider/README.md b/iPhone/VolumeSlider/README.md index 949c8c77..4ac73936 100644 --- a/iPhone/VolumeSlider/README.md +++ b/iPhone/VolumeSlider/README.md @@ -12,7 +12,7 @@ Add the plugin much like any other: 2. Add the VolumeSlider.js file to your www folder 3. Add the VolumeSlider.js to your html file. eg: `` 4. Add the plugin to the PhoneGap.plist -5. Here is where it differs slightly, [add the MediaPlayer.framework to your project in Xcode](http://paikialog.wordpress.com/2011/03/09/xcode-4how-to-add-framework-into-project/ "Xcode 4–How to add Framework into project?") (this is where MPVolumeView comes from). +5. Here is where it differs slightly, if not already added by PhoneGap, [add the MediaPlayer.framework to your project in Xcode](http://paikialog.wordpress.com/2011/03/09/xcode-4how-to-add-framework-into-project/ "Xcode 4–How to add Framework into project?") (this is where MPVolumeView comes from). ### Example ```javascript diff --git a/iPhone/VolumeSlider/VolumeSlider.js b/iPhone/VolumeSlider/VolumeSlider.js index 8fd23d8b..9948fdca 100644 --- a/iPhone/VolumeSlider/VolumeSlider.js +++ b/iPhone/VolumeSlider/VolumeSlider.js @@ -3,7 +3,7 @@ // Volume Slider PhoneGap Plugin // // Created by Tommy-Carlos Williams on 20/07/25. -// Copyright 2011 Devgeeks. All rights reserved. +// Copyright 2011 Tommy-Carlos Williams. All rights reserved. // MIT Licensed // From 1807c52665e33eb003559efdfbcfe88c5a4c64d9 Mon Sep 17 00:00:00 2001 From: Viras- Date: Tue, 27 Sep 2011 18:27:33 +0200 Subject: [PATCH 035/323] - Added PowerManagement plugin for Qt port of PhoneGap --- .../plugins/powermanagement.cpp | 31 +++++++ Qt/PowerManagement/plugins/powermanagement.h | 26 ++++++ Qt/PowerManagement/www/js/powermanagement.js | 89 +++++++++++++++++++ 3 files changed, 146 insertions(+) create mode 100644 Qt/PowerManagement/plugins/powermanagement.cpp create mode 100644 Qt/PowerManagement/plugins/powermanagement.h create mode 100644 Qt/PowerManagement/www/js/powermanagement.js diff --git a/Qt/PowerManagement/plugins/powermanagement.cpp b/Qt/PowerManagement/plugins/powermanagement.cpp new file mode 100644 index 00000000..f43e52ca --- /dev/null +++ b/Qt/PowerManagement/plugins/powermanagement.cpp @@ -0,0 +1,31 @@ +#include "powermanagement.h" + +PowerManagement::PowerManagement(QWebFrame *p_webFrame) : + PGPlugin(p_webFrame) +{ + m_systemScreenSaver = new QSystemScreenSaver(); +} + +void PowerManagement::release( int scId, int ecId ) { + m_systemScreenSaver->setScreenSaverInhibited(false); + + // Check if everything went fine + if( !m_systemScreenSaver->screenSaverInhibited() ) { + this->callback( scId, "" ); + } + else { + this->callback( ecId, "" ); + } +} + +void PowerManagement::acquire( int scId, int ecId ) { + m_systemScreenSaver->setScreenSaverInhibited(true); + + // Check if everything went fine + if( m_systemScreenSaver->screenSaverInhibited() ) { + this->callback( scId, "" ); + } + else { + this->callback( ecId, "" ); + } +} diff --git a/Qt/PowerManagement/plugins/powermanagement.h b/Qt/PowerManagement/plugins/powermanagement.h new file mode 100644 index 00000000..3a5e5ebe --- /dev/null +++ b/Qt/PowerManagement/plugins/powermanagement.h @@ -0,0 +1,26 @@ +#ifndef POWERMANAGEMENT_H +#define POWERMANAGEMENT_H + +#include "../pgplugin.h" + +#include + +QTM_USE_NAMESPACE + +class PowerManagement : public PGPlugin +{ + Q_OBJECT +public: + explicit PowerManagement(QWebFrame *p_webFrame); + +signals: + +public slots: + void release( int scId, int ecId ); + void acquire( int scId, int ecId ); + +private: + QSystemScreenSaver *m_systemScreenSaver; +}; + +#endif // POWERMANAGEMENT_H diff --git a/Qt/PowerManagement/www/js/powermanagement.js b/Qt/PowerManagement/www/js/powermanagement.js new file mode 100644 index 00000000..03d12542 --- /dev/null +++ b/Qt/PowerManagement/www/js/powermanagement.js @@ -0,0 +1,89 @@ +/* + * PhoneGap is available under *either* the terms of the modified BSD license *or* the + * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. + * + * Copyright (c) 2011, Wolfgang Koller - http://www.gofg.at/ + */ + +function PowermanagementError() { +}; + +PowermanagementError.cast = function( p_code, p_message ) { + var powerManagementError = new PowermanagementError(); + powerManagementError.code = p_code; + powerManagementError.message = p_message; + + return powerManagementError; +}; + +PowermanagementError.ALREADY_ACTIVE = 1; +PowermanagementError.NOT_SUPPORTED = 2; +PowermanagementError.NOT_ACTIVE = 3; + +PowermanagementError.prototype.code = 0; +PowermanagementError.prototype.message = ""; + +function Powermanagement() { +}; + +Powermanagement.prototype.acquired = false; + +Powermanagement.prototype.acquire = function( successCallback, errorCallback ) { + if( this.acquired ) { + errorCallback( PowermanagementError.cast( PowermanagementError.ALREADY_ACTIVE, "Powermanagement lock already active." ) ); + return; + } + + var me = this; + PhoneGap.exec( function() { + me.acquired = true; + successCallback(); + }, function() { + me.acquired = false; + errorCallback( PowermanagementError.cast( PowermanagementError.NOT_SUPPORTED, "Powermanagement not supported." ) ); + }, "com.phonegap.plugin.Powermanagement", "acquire", [] ); +}; + +Powermanagement.prototype.release = function( successCallback, errorCallback ) { + if( !this.acquired ) { + errorCallback( PowermanagementError.cast( PowermanagementError.NOT_ACTIVE, "Powermanagement lock not active." ) ); + return; + } + + var me = this; + PhoneGap.exec( function() { + me.acquired = false; + successCallback(); + }, function() { + me.acquired = false; + errorCallback( PowermanagementError.cast( PowermanagementError.NOT_SUPPORTED, "Powermanagement not supported." ) ); + }, "com.phonegap.plugin.Powermanagement", "release", [] ); +}; + +Powermanagement.prototype.dim = function( successCallback, errorCallback ) { + if( this.acquired ) { + errorCallback( PowermanagementError.cast( PowermanagementError.ALREADY_ACTIVE, "Powermanagement lock already active." ) ); + return; + } + + var me = this; + if( !PhoneGap.exec( function() { + me.acquired = true; + successCallback(); + }, function() { + me.acquired = false; + errorCallback( PowermanagementError.cast( PowermanagementError.NOT_SUPPORTED, "Powermanagement not supported." ) ); + }, "com.phonegap.plugin.Powermanagement", "dim", [] ) ) { + + // If dimming doesn't work, try to acquire a full wake lock + this.acquire( successCallback, errorCallback ); + } +}; + +/** + * Create Powermanagement instance + */ +PhoneGap.addConstructor( "com.phonegap.plugin.Powermanagement", function () { + window.Powermanagement = new Powermanagement(); + window.PowerManagement = window.Powermanagement; // Alias for backwards compatibility +} ); From 6d3e8beb05055f5ea8deb83ac2c04b7cabaa4a04 Mon Sep 17 00:00:00 2001 From: dsthode Date: Wed, 28 Sep 2011 00:52:36 +0300 Subject: [PATCH 036/323] Fixed plugin name in section 3 because Phonegap returns a "Class not found" error message --- Android/Globalization/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Android/Globalization/README.md b/Android/Globalization/README.md index 526b34a9..5379a43f 100644 --- a/Android/Globalization/README.md +++ b/Android/Globalization/README.md @@ -14,7 +14,7 @@ Using this plugin requires [Android PhoneGap](http://github.com/phonegap/phonega 3. In your res/xml/plugins.xml file add the following line: - <plugin name="Globalization" value="com.phonegap.plugins.globalization.GlobalizationCommand"/> + <plugin name="GlobalizationCommand" value="com.phonegap.plugins.globalization.GlobalizationCommand"/> ## RELEASE NOTES ## From cbf9c2ea8a8343533050af6d63266b4fc03eb0b6 Mon Sep 17 00:00:00 2001 From: Randy McMillan Date: Thu, 6 Oct 2011 18:55:32 -0400 Subject: [PATCH 037/323] Add note about listing subdomains in whitelist Add note about listing subdomains in whitelist --- iPhone/ChildBrowser/README.txt | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/iPhone/ChildBrowser/README.txt b/iPhone/ChildBrowser/README.txt index 11bc2911..95d16737 100644 --- a/iPhone/ChildBrowser/README.txt +++ b/iPhone/ChildBrowser/README.txt @@ -1,6 +1,3 @@ - - - The child browser allows you to display external webpages within your PhoneGap application. A simple use case would be: @@ -67,6 +64,22 @@ Sample use: } +================================ + +Oct 6, 2011 + +SubDomains must be listed individually. + +EXAMPLE: + +geoiplookup.wikimedia.org +meta.wikimedia.org +wikipedia.org +upload.wikimedia.org + +================================ @RandyMcMillan + + From ebe9ece61a78ee9f11cfb614add10267343ba197 Mon Sep 17 00:00:00 2001 From: Michael Kamphausen Date: Tue, 11 Oct 2011 14:40:16 +0200 Subject: [PATCH 038/323] support for newline and backslash characters in clipboard text added --- iPhone/ClipboardPlugin/ClipboardPlugin.m | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/iPhone/ClipboardPlugin/ClipboardPlugin.m b/iPhone/ClipboardPlugin/ClipboardPlugin.m index 51d21e66..60f4559b 100644 --- a/iPhone/ClipboardPlugin/ClipboardPlugin.m +++ b/iPhone/ClipboardPlugin/ClipboardPlugin.m @@ -26,10 +26,13 @@ -(void)getText:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; NSString *jsCallback = [arguments objectAtIndex:0]; - NSString *text = [pasteboard valueForPasteboardType:@"public.utf8-plain-text"]; + NSString *text = [[[[pasteboard valueForPasteboardType:@"public.utf8-plain-text"] + stringByReplacingOccurrencesOfString:@"\n" withString:@"\\n"] + stringByReplacingOccurrencesOfString:@"\r" withString:@"\\r"] + stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""]; - NSString* jsString = [[NSString alloc] initWithFormat:@"%@(\"%@\");", jsCallback, text]; - [self writeJavascript:jsString]; + NSString* jsString = [[NSString alloc] initWithFormat:@"%@(\"%@\");", jsCallback, text]; + [self writeJavascript:jsString]; [jsString release]; } From deb0715ce4979d736391ee1ec787e68556d492bd Mon Sep 17 00:00:00 2001 From: Sasa Coh Date: Tue, 11 Oct 2011 16:15:04 +0200 Subject: [PATCH 039/323] Wikitude Camera Plugin files --- Android/WikitudeCamera/README.md | 96 +++++++++++ Android/WikitudeCamera/WikitudeCamera.java | 177 ++++++++++++++++++++ Android/WikitudeCamera/wikitudearintent.jar | Bin 0 -> 11662 bytes Android/WikitudeCamera/wikitudecamera.js | 19 +++ 4 files changed, 292 insertions(+) create mode 100644 Android/WikitudeCamera/README.md create mode 100644 Android/WikitudeCamera/WikitudeCamera.java create mode 100644 Android/WikitudeCamera/wikitudearintent.jar create mode 100644 Android/WikitudeCamera/wikitudecamera.js diff --git a/Android/WikitudeCamera/README.md b/Android/WikitudeCamera/README.md new file mode 100644 index 00000000..6f29e8e2 --- /dev/null +++ b/Android/WikitudeCamera/README.md @@ -0,0 +1,96 @@ +# Wikitude camera view plugin for Phonegap # + +The Augmented Reality Camera view integrated with Wikitude SDK. +By Sasa Coh, Spletart. + +## Adding the Plugin to your project ## +This plugin requires the end user to install [the Wikitude browser](http://www.wikitude.com/tour/wikitude-world-browser/download) +If the user doesn't have the app install they will be promped to install it the first time the plugin is used. + +1. To install the plugin, move `wikitudecamera.js` to your project's www folder and include a reference to it +in your html files. +2. Create a folder called 'com/spletart/mobile' within your project's src/ folder. +3. And copy the java file into that new folder. + + `mkdir -p /src/com/spletart/mobile` + `cp ./WikitudeCamera.java /src/com/spletart/mobile` + +4. Include wikitudearintent.jar (from Wikitude SDK) to build path. Download it from [Wikitude SDK](http://www.wikitude.com/developer/documentation/wikitude-sdk) + +5. Add a plugin line to `res/xml/plugins.xml` + + `` + +## Using the plugin ## +The plugin creates the object `window.plugins.wikitudeCamera` with one method `scan(data, success, fail, options)` +`data` is a JSON array of POI's as specified in WikitudePOI class from Wikitude SDK. If you pass null then error will be reported. + +`success` and `fail` are callback functions. Success is passed the decoded barcode as a string. `options` allows +you to change the strings used in the dialog box which is displayed if the user doesn't have Barcode Scanner +installed. The defaults are: + + { + title = "AR Camera", + installTitle = "Install Wikitude browser?", + installMessage = "This requires the free Wikitude World Browser app. Would you like to install it now?", + yesString = "Yes", + noString = "No" + } + +A full example could be: + + var data = [{ + longitude: 15.643724, + latitude: 46.560732, + altitude: 246, + name: 'Maribor', + description: 'Nice place to write phonegap plugins...', + } + //, { + // ...next POI + //} + ]; + window.plugins.wikitudeCamera.show(data, function(result) { + alert("Code: " + result); + }, function(error) { + alert("Camera view failed: " + error); + }, { + title = "AR Camera", + installTitle = "Install Wikitude browser?", + installMessage = "This requires the free Wikitude World Browser app. Would you like to install it now?", + yesString = "Yes", + noString = "No" + }); + +## BUGS AND CONTRIBUTIONS ## +The latest version is available [on GitHub](http://github.com/sasacoh/phonegap-plugins/tree/master/Android/WikitudeCamera) +If you have a patch, fork my repo baby and send me a pull request. Submit bug reports on GitHub, please. + +## Licence ## + +The MIT License + +Copyright (c) 2011 Spletart (sasacoh), All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + + + \ No newline at end of file diff --git a/Android/WikitudeCamera/WikitudeCamera.java b/Android/WikitudeCamera/WikitudeCamera.java new file mode 100644 index 00000000..57e8e5ea --- /dev/null +++ b/Android/WikitudeCamera/WikitudeCamera.java @@ -0,0 +1,177 @@ +/** + * Phonegap Wikitude AR camera view plugin + * Copyright (c) Spletart 2011 + * + */ +package com.spletart.mobile; + +import java.util.ArrayList; +import java.util.List; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import org.openintents.intents.WikitudeARIntent; +import org.openintents.intents.WikitudePOI; + +import android.app.Activity; +import android.app.AlertDialog; +import android.content.ActivityNotFoundException; +import android.content.DialogInterface; +import android.content.Intent; +import android.net.Uri; +import android.util.Log; + +import com.phonegap.api.PhonegapActivity; +import com.phonegap.api.Plugin; +import com.phonegap.api.PluginResult; + +/** + * This calls out to the Wikitude SDK and returns the result. + */ +public class WikitudeCamera extends Plugin { + + public static final String ACTION = "show"; + public static final int REQUEST_CODE = 0x0ba7c0de; + public String callback; + + public static final String defaultInstallTitle = "Install Wikitude Browser?"; + public static final String defaultInstallMessage = "This requires the free Wikitude Browser app. Would you like to install it now?"; + public static final String defaultYesString = "Yes"; + public static final String defaultNoString = "No"; + + @Override + public PluginResult execute(String action, JSONArray args, String callbackId) { + this.callback = callbackId; + Log.d("WikitudeARCamera Plugin", "Plugin Called"); + PluginResult result = null; + + // extract data and options... + JSONArray data; + JSONObject options; + try { + data = args.getJSONArray(0); + options = args.getJSONObject(1); + } catch (JSONException e1) { + e1.printStackTrace(); + return new PluginResult(PluginResult.Status.JSON_EXCEPTION); + } + + if (ACTION.equals(action)) { + + // prepare pois list + List pois = new ArrayList(); + for (int i = 0; i < data.length(); i++) { + + try { + JSONObject obj = data.getJSONObject(i); + + Double latitude = obj.getDouble("latitude"); + Double longitude = obj.getDouble("longitude"); + + WikitudePOI poi = new WikitudePOI(latitude, longitude); + poi.setName(obj.getString("name")); + poi.setDescription(obj.getString("description")); + + pois.add(poi); + } catch (JSONException e) { + e.printStackTrace(); + // Go on... + } + } + + // add POIs to AR intent + WikitudeARIntent intent = new WikitudeARIntent( + this.ctx.getApplication(), null, null); + intent.addPOIs(pois); + intent.addTitleText(extract(options, "title")); + + try { + this.ctx.startActivityForResult((Plugin) this, intent, + REQUEST_CODE); + } catch (ActivityNotFoundException e) { + // Extract installation dialog strings... + String installTitle = defaultInstallTitle; + if(options.length() > 1) { + installTitle = extract(options, "installTitle"); + } + String installMessage = defaultInstallMessage; + if(options.length() > 2) { + installMessage = extract(options, "installMessage"); + } + String yesString = defaultYesString; + if(options.length() > 3) { + yesString = extract(options, "yesString"); + } + String noString = defaultNoString; + if(options.length() > 4) { + noString = extract(options, "noString"); + } + // Installation dialog + showDownloadDialog(installTitle, installMessage, yesString, noString); + } + + return new PluginResult(PluginResult.Status.NO_RESULT); + } + return null; + } + + private String extract(JSONObject options, String key) { + try { + return options.getString(key); + } catch (JSONException e) { + e.printStackTrace(); + } + return ""; + } + + public void onActivityResult(int requestCode, int resultCode, Intent intent) { + if (requestCode == REQUEST_CODE) { + if (resultCode == Activity.RESULT_OK) { + String contents = intent.getStringExtra("SCAN_RESULT"); + this.success( + new PluginResult(PluginResult.Status.OK, contents), + this.callback); + } else { + this.error(new PluginResult(PluginResult.Status.ERROR), + this.callback); + } + } + } + + private void showDownloadDialog(final String title, final String message, final String yesString, final String noString) { + final PhonegapActivity context = this.ctx; + Runnable runnable = new Runnable() { + public void run() { + + AlertDialog.Builder dialog = new AlertDialog.Builder(context); + dialog.setTitle(title); + dialog.setMessage(message); + dialog.setPositiveButton(yesString, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dlg, int i) { + dlg.dismiss(); + Intent intent = new Intent(Intent.ACTION_VIEW, + Uri.parse("market://search?q=pname:com.wikitude") + ); + try { + context.startActivity(intent); + } catch (ActivityNotFoundException e) { + // We don't have the market app installed. + e.printStackTrace(); + } + + } + }); + dialog.setNegativeButton(noString, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dlg, int i) { + dlg.dismiss(); + } + }); + dialog.create(); + dialog.show(); + } + }; + context.runOnUiThread(runnable); + } + +} diff --git a/Android/WikitudeCamera/wikitudearintent.jar b/Android/WikitudeCamera/wikitudearintent.jar new file mode 100644 index 0000000000000000000000000000000000000000..50148236e0bc2468e59d90fd90678c2512a1d96e GIT binary patch literal 11662 zcmb_?1CS-{mTlR#tGaC4wr$(CZFX7RW!tvVW!q+#@w#X3oxkrNacAC}csujt$&8G% zSDeW2Ti@O*m%J1(2nqniuT8?0nj7GcKmh;&kP%T9pplRjrIQhml@JwCQl^y={TKrP zxRaR}mzJWToq?62p`4nSu2-a=XWBm4JpclbmjZ{V^8>oX{*?;z*GK-p09Z|^{sn;f z*IheDGdeqa6I%;gXA@gzC%S)rt65lCIJ+2|2q;SY#~pDKYkLz%S|e)%C#U2T3$-;- zjF2rrBxS)xQzB*xW6)KMnz>}>gi1h^@kF9g){`Qrd?Z971tKz=PZhqOS-!{c$8o18 z$><(1iUeUs`(j;>o`>0Ld(V&E-Jf6bxI5De7(`oZI@@vZ+yn51brEoB;j3Ujlkr_# zxmT3i-B>#p1D0|MAVpIj)|W0F$6;MlV=j2AF&WxO)KrG|r>)9HQHu%rn52uRWTaS} zMWs!gyHLQw60n6`nip<{7=TXFq!z-e)CHnxM@X>uN1pf(U`5p$c2czz*5F;2h}(LO z;SLj!4-=d+6Y#-W2iz5^R9PB{-S)=bLWEN>dDu^HeWO-wFT+uo(5{XhL!_LOXZn*i zYEx#MRcMnBU^kmL^_|%^C{O79!q%6uVouLyLHBjO=sg|pBg(S+pQFxo0sT30YRaNybOu= z^-mP?5)LXp67Dj>tw%*4&Ta^y=8wN$ss5~EvG<)Y=iT!PV-#icR1MK0QL22v?!vB_ zI96DU#787MNNSw9JzyGVE0YGAM`E-p;)Hl2X3|$4H5Y}TZ#9{pP-Kjr#-!;YF;Sj6 z)~163p8xS|6>T~~wx=eEdCYh1* zl~7JoYiDpZREYsa`V3Q(i^|}eq-J~H&y4)lj@=4LWdW;VE>Mj~7CMEWD2v{ajRXlU zP*z_`yXcX=&KYMYzBD<*CtBLTrYE@IeszB zBs_O#efLG94LVaSJhj1`&B8_#zSHNS@cpb9q-uj3m(O>0CDmmMwoVtm*mRlHgWbMa z?pV1S3d9*ADxhxoF4Ak4YncGEYc{HD@NF(2 zKZqRkC)%g39{8R(5M2N|$T!5N+8&PU$e!};z#h4tT&Oq9C+L7~5I)o=s%thNKWJJg zZ6K$BrQS@S^6k1FEOqo{06z3(kTsyC9@v29o-N2Xo+q&YKcG(-ysLVt$)|H^F89Im z^Bqp1ZirZ&8oFz|&6vUWC@X(1P;JaAvy_j#>*=a}wYS{9Wb;_k8gHA9%*%-5_`FMv z&N-E?5B%SJr5eSiBMSlmU;y(cUs3&yuh{<^z7jBWa&|N@a{fDS5i|UQvy{(dkrfa= zLf2;Npj0pA0YPa*+Wg)3EL%xrposHGKDe#p?tALAT;&+JQz8Oq2EebsN7t_rLWUr) zuAHy5`Y>%xWbyg=eSpyip#sAOV@_{1chos2mlu`;pY3LDKsV4?cb3B?SD~0Z_|VQq z%VL`oI^%>R8*ub(G&eoM6;#4DAW-k1`N*NttVKmvvXJ1|@!j9^L2Jd@wwK4&!QWBp zH{L@YM%asDie{7hNFGn=2_qcTC0C9fLDE2vsdz^GNNw9R?%+4q{29pz*2jYkrnzS> z+#Z3!2@zBJ;~P)4cB=}6Xn{(Xg3*E_l(To-ak&=qIQl?HVY$hib(gG=G1b@i`Jwg9 zKBuSndDa@;4bHS85$}Q%w7dk(UlkQyEei7*kC4cRFI6rfJJ|vdcDZy1n-4;v%*Z|F zqKyTi(obEMTs!M*JB6ckkWK>0{a=3=I zar=oKJ=t`87fjZ#hlK5LDnRzrF#d(m-PXg!uXF#q9|iG$B*DM$IdDP z8v+0-DWxSw*Na4Q%YDWx|TX;DlVTGFO;syoCqaS>QM&*%MvE z%q8mg+Q;LxZCL9(O>=z`VSlRN1$Ar}d0)KJw|oqf$RDwlC@ZxiE-pDFJgKLF*W6v+ zTs(sM#dQ$vUN?bgp8b-=x$_!*4}#nV2U2AwFGbE%SU|9ll|)*HiWg^+uZN!vJf)@+ zMDAwBrqDJ+SIJT~Nc!2=_jNI$%RQt9G$x(tZ6$c>&2~~r2)a{T=t&ausj|6NkB#Wl z_%9;|)VuiUmV`S$u7lth6;R3`etfZ}NrQ2FSmOK!tP9daYIlr;T@8?%!r?iTv&@F? zCw8W#1NXdDrr!V;7p3-$BP-Ans`AiL)WXod&7ze*HaY4GS`?G9oQ`HTKxw&W>Vvt1 zX3LZx(3s%??zZC9687reqmbz&V{NdeS9SCD4)~i>u@JIlMgai;jDi2V;lldA;MD&d zES2ie-dZY{pSi3uw)O2|_2^z(y?8pSMOwrA3alfm&c-sU8C}bq5NxA5p3TH;#B6Jk zx7U>;N+JjX2u0-N^uaI~z=$9sH}5^o1bGl$BErgVQ=M!Ui<{OW=hfXgOKu-qpI%v4 zS!-mUcRfM?t7*d_SfP!Yv@2yM$G>sqXy3?Z$KI$8lry;?+aUe0M=r}NU z`_hEPr4frQrqWFrRxq%=IRX6B{PSDr(GMa(I=%H6+~0L>@mg6(%n~c#J!L0}*D#CR z%+ot)&F;T&sK|rNGlhH6s5q+rWS}nh$BMmwu&xEj-{JS`_LJiGAK7L>mHKF@vc#m& z8977hJ#@CHE{l^CBZQ*RU<-v|A<}{QNkNm;KnlX4qFF9Sl`bf+HtP|(Lgcz{mO?Cj zL43q5GgV>6S7pqR=Wha2PBqeW zKgz*Tc`P|~Zy`EYm_}#EbY3^0lvkP4&d0M&WBX{}YsG;}_C zR!MyL>$*RV6a{x>LrWG`q7x;)RuY_#a-n@g$fmibl5+9ro-!tya$}%@Xozt$qv%SO z`~x|~Z0gyU>X{b3)V=n8$Hi|4f>ix)l=ie0MrkZF=Ak2>YcZkdRNu&q?}#MT zsE!UHeQoQeTC$_fDI%+&S-sPatk{$B9zd*fGZWa#8^^+_&;gO+(m$vTp{EMA6Q_71 zbF!4B(I>xDCc(HFQ3=vIGf{I;5+NGg%L^iy(+iZJ%BqYqWEnbX7o!XixXI;)Hxu@4 z6V3yUfA5t{#LaiC(&MQ9X1pu;$_(RA*-MaY;{}P>ziuzEBuxX<#1NhKp2E|?D^)H< zt7EeWTm~xP5|?-*;X@%ZMWyJi9C4L$uOKp}Q6$B+@HH`YKAKt7sFd)|yTd&?e7P4o zRZN!nP0W-;k5^0><>*$Q1j(SR@88gPwGRcu-k@I7yWg_c(6Mnuo*WEGWa}tRss_ zNzB|AGnUgGKmQX^I#ehc!aR-_UDJuq+!W_Os zs!ka1?10H2t-PI0S)nWNmQAU1pQd+m-uABsg`FlJU0w1u{e1jzk*?s!`U{t;Lm=9{ zHK)tiEnFblgEf7+O-%GC5I-M42}6ksDGsjv%jR6f&wzLZLwbGp`0WXVZ(TUii=?S9 zpo>n{zec9|Tb+csp!l29PXwVs-ao>Lazfa(jXkDP`g;@&IeICR^9L=U>e~HB#z81ocj&l!sh!KRDlS0kSn9??x=> zboBL>$#WyEc6zSm?gSVIrI%7YiV4}gOqm4LIWo*39^NbT=pI#q8gJc*q(!u$_D{~?Pv0K?U1-30V!P8XGR@-QgTxTc^qN>@TFt$rbxA5W z(@ES$bK#`MEOE@=R2Di~rISg>xe;p`?blz}66F}MJef6v1Iv{G5o;^kdYRDpNelh+ z!MgMZA^mqse7}-JcoLOv2M^cMH+Py+RZj0Lib7L*p}{gDlB2sf;8BwWQgkA>#;)GP zBg1;isvOG9V{FGh)?r5|1sVW!w0t;OtX6Yn;DDja$Qx#Mck9xt?F5!p4N9Cn8 z*45_*MsO#KBW^4m5ezuXR8O8ecte3XO$0Eu}+lJ{&e zYJZo8@|gQ-vI1E3z-E2aNlzK#3Q;2c`^6tPOrA0g`9sGnO4VpI^JH+<$o~DHhd?@0 zRwqjYykR{uo@|NqYAq8vx=!OjVYuD2t4$$K*%IdW%UsmuG1%YpFn1axFR4?$DR1^ zFgscdcgn>EOB$g%lOooSQ%K}SQxCJGt>Nn9dk7sgBIM9Garv9={y@y92Sr!B{8+dJ zZY<2>plh&8I)e47iO{t9Ol}-#3hgLr2>s*Yw~~x+l#EA0=7p|2RYRjKU>7ZD#R^`W zRrwViIdwN+_X?KqyQIx zW47R3F+gPneWvO&u6sq?y^{6vNZQA#1nlYV+DmY`;y0K)qV)RYL#>;jwd1^zA z$8YEGhSs*9Z&x*hc!h4~@KEC9D>nqZ*3hg+fjlarwv^Mf#I5$~7(qWW_P%#Qtq)VT zoSkp;+Co2a9%oboxdj2LP2+c^dh1t8W32~2?d%#sYjuI^G_TPUY4xUZsm9Bcp%8h33njGtoa^TAn#h>pQ}j>`Zhr@dhMj8 z9R_=e8GM$@cu8mNaAs{U6pWoiXbbzPUu&;NpskBnKZ*A}Tu;|b$6+qId>fCuxu7&R z<0zH+(Tk`10J+hI`>G>n>n5Ndt78D%WpNwcTS($u&RZVo6&gRya8F_{p9<)ldcNK! zZBn!*{-VdxmDT$kr=gyF%J|4Iel)xmgBh*bUD#xt)%4d+gY9u;r))kchEh0gy?V=t z%QAN!y#vNcp?hRd(TP5-adEdP0?&ChNM(9gw$j0Rc^>kHWJbYhVliQeIbnvCQb(;? zcSk9^QN~!S^2ApCdf)H~Z$dYHuyhkXXfQCgo4mOKv!AXOSz(&?;xg~IaN1t-iFFmH zbZx)30*bH_!XB#=jC#HssjX*GT4nHaNRN%^YS(?W9$$_zp@Tbn(inEia~<~XsAlC2 z{dW_iFj`deTNFyc{j-Uo|C=yG|KBt*{}hCnjQ=TR|D%0Lj&a0NK^gvJLjZElTx^iY zXz-nH7!w1sP_kk9f~K@+C?O6U!s-HszMNPNJx-lU9?KgZw-YU7>OAyI8{*`7tg~hW znNNpeI$!B;{oHyse183j?+4ftWoJr1h)|y`I%}Irvx#IX<($}WmF_n!(rjxxKL@UH zkQtC`;G^i>wu%_5fZXrYuLKi7v$<=Sxnn?V)^Hj-c_xv+AzQR&6SV}>d$DMG$+fpE zt|?lcKn)SrjAg_xkR{< z>9LYYHJ`~O0qcL#42%bNpIY!iC{$vr+8(2m0RhZqO#ZfY(9-cpd<7PhPXr?dvt(%z ztcv`W7L{|_8`i=Sgc@4DN65TBB*qL=$m-0f&9_j#5}DwPEc*!Ll-XhUu^9-&N#mi!Kbxq2ksJSAkTJ`#yHKhbb1?a z^16Yd%>a1WpF4@>56MGU;Mwog;*ukitrXWtJ6O zr8L=MYp&hnsh5|RE*ZXVSp<$y7D3Vs*JQ1?V%=Tv$ECCpZaTaIs)ILy8wZh`lJlc_ zufafRS2-cPS7m{ADn`E9`Y>U_BRBClSuCoB6`Uk^Sat+hM4By^MP8KE7i5mBh zfRy-*771hgeJXJ@9-$Mb(96i{xy+8*r_)u)!0rT|5PF}`6DVq>c^7R0D%S9z(5R{@ zYTAUz2HHJbRNMg^4PKF!U8F7&FU?blzQj)uH8D(w;F>awN3aAuqH~5mb$d($kvj^h z*|*3h_E=WA2CMuAnLL|!s*5_Y%scb(`3S&^P^tQoIKVc`pw+`-x$8@EyEt`^!8N=A zPwvS*3tg8Cwd_MxG8&1TqLIg&0IAI)b4>j3;g=SUF>lcsl0j_@VUGy_UeRD?j6CL< zfW>MQ8jjMm?l|{zH)0<@!@a>VNZymZUL{9sis4G7Ve~NvujAvr@i~+fm2?**7Rb*? ze^~AwM3(Gaje@VKicp+giZr#fV~Hf_CsyljbJBC2Z?q_xUUjp>wjK?ZVGq?# zMW^v$5Id!UKm6#Rjt(MkcqNbaeMwvONJl!q&4{-Oxf~u~|E3$OiTP&4UplldCZ3F*25eXEi+4>)YPCd zKDnQ`Y0Aj7-a4mIqfM?kuevH+N%G`|9s_>%0s>w?7NO# z+={L5K;)2-X8{r_RI#iXF78xoY`Sytlw!$<>3No5fn9m)-g)Y%+7Yka$Rz8nRw=&Fo$mvcoO4Wem3M%?OgsXqe<~FifNpB zYk`rO4p)*Y{kbveg?g*>ri7zuA@?C}CY>ntQiIY=ff<`sYj)E{GSpGyL;49KnNgf` z#)`EWbEeFSgi>@0u7u~l_!=kF$yl_yL9o1?K5cBdFfd7~h8qTAhn#c+MeqLOi_V(G%$kk8oW}svg z=~M~YL>yRJg_)D@J!T+UWhN80GJSI+``F}GpDNy+P#RDon`0u${nBNU0g({1~jO#htn1xnkG49TL)KtJ^J6^MpI905OYmgONFESRE-dlN) zU0pNL;|Mv|I!dGJXdVB&ndtz=u4m|87~tf9XOu>j4pe9AUY_h+s==>{d5jeQVr=TY z?%Lk;qYrBgWlTK$1x1#Zlb7P8fW))0lK~lD* zb4IF{TSZ}sjS=b#ist6dx;Dp^D80Tutl_4pm=Z-u=xyEpAeW-ISX2BV)n=0VP=is7 zS<`4fgr=2#_W2UEoiZWaqN}tzqgT+xCi&}xgxI+=32%}8EQ3CUvI!H%8kJyVT)h~L z+5?S&p6Q8aNh2J#_%0z@TNYl<0p@6C6l`>4EJ9ez*@tz=&|;GXTwe0Q7EU=fNw5;w zkU;MO$M^yOam6ICNvY7D%?0{!YFJOiRf-UL)BtA_%A565b`x?e=0Mwq_3Lk;dDy>w~CA+H($0XEtu*%q)>B?(lK~ z)rk%6(z=YNr8H|CjfG#87k{b%J0YZOF2PJZs6N30Z&6polU=8EY}oW%Z~Bh+G#}Vh z>MGlhBjkg_&by0lv0QidjTw=o!q={veOs*e9O?0`g?d%(NK!TkL=CB3RzQlvT`cTy zae)zj^81(f=@9)C%1`? zt)6|oTz*|5h<)ZZ>~6X&yOMfwOy1I%-)=^Zb+(3cffZSaNuI`6WH0G4f0-k!#?7j3 z`KDx;$`2Br2(%V4Z%2IE)ypx{}5vs$V9`WTauPK-ywa!{R=#VuT zFEKA@vmIXFoSZc-N>Zinq~xoR3$SlacA?(np~kD1x$$0Y9IkY6ojP1I&lryFO5P6y z79A&_`eN`duCcwsDFt<8Klc?HzTP79;_?Suz}C)zWQXuKM>H_sI5l?ytA;*;>W0cW z4}RKl6;u6X`J7Z}xnr2qMiFb{)8r;0w5aFxFobT;r%@s{b6%BO3$U`M>D$8B`uD}_ zHLUK+pKBa#Jh4tkr(2x7BnrKJ+fNT7QK`~(9N{CO63lo#9X_73kZ+X>^HSm*aY>xl zzPycIbJu`b5XZVvXcV2G>=8_b&GDV_q}(fH6Y?L@O^9Et%hCqG;{;m+tun(rE9SqN zxg!IQiSuI$l*?hx?0?xnzJ-$6RE^~pynV=ze|+5szLM-BAkf2zrz`5_zJ<$ubF^Kf zZi?9)BVr<(@j!WrYRSF(0iZNjeP0B29|P!PRP!*Te-ZPsT1X~nI(y6P%itwg^({ty zQqLKK1>E5!w2g_(VKHuv%t7|mcS4If0F`Q$41s4y04t=Sz$3#qI-X)o3Yj#>)R^KB ziKcoG7-oM`jLmc3EAGydLLZDbuU44`d|E6TSoh6WnQGM|IB!7-DF$4jG}&p}*88)CG4f)#7X)WIs2? z3tLmq4aK}XW-0FOc@WBA%T76$1i1zIZDDLAGTo#ieR(-8Oy=6I+P!2l= zXcJwqMDVLb#(<{Tis2zid_~9aqvbWrfG2D=xBB__Gw~w zHDbzjBYkpO`@$@t^jHY#eE`Q-bF~=IiT@b6VgvbbnY6i7=+=FY7r%*j;v?qiRrvTm z;3CQL+IHpTRnvLtPcNhI=;O5^(0kn$2T`+x8vELLDF^c7>_ZyC#SJO$3VPOyY7Wvp ziO;!iW#7b}T06vx?V4+#q2m#5{W z*Dsw7ogPSGYnk}HRlqGXc2_^wUf&*kyEpcly`qx60jJHj?WpPe%*H;0hWq#^c3|;B zKMij`vCVe*NFZyO#ls7^Q#*s*1KYPPA{7r|vLRgL7`1bC^$Ko~c5IX#3`AN^0je^z znuPm##99!13&nDey0wXQf1rY*0Q1P91{|=oSc%A^`cq!EgTD~EZO$#9z0y#FS|R%R zavdlu4d)9kM;s2&tIR3Tl}lIo3uqn-t%rDt|QDrEQK*bDLY{na%DQ^W;OuO5?MpwP?q% zb!u%A04*#M?|=&y@t46K`LHn5<$QsR;!0Z-cboA}I4EvSy8QfFbnVn7x= z2~nQ35sON;L;057x6rB16RFBp)w3|<4R0E)2w!)l)Cc#L9SHGpIlOgNI|E4Vig4Rf zA64Vr0#*e|5Vyy0%f8LtxI(eo5q<`;`eu$zgniLlkr4Ixjo!R9$eG4yoU@5Ll15D* zD|Y9@!O{m9@yO(?!#W$ivUS*QIBxF|nJjAq=!hg*B9A6`52IBW{t!%_s}`ik2f~G~ zh}T~po^W2s{egaSkO-tnd>a%}HD3Qe4}e2FA16q`Eoub5kuw$z2cLq>j-z-J*saR& zlECYo1y_&*K1iL#2#*#6K48;1BI`%jZyxIY=n${8FU%$pIw{NlJfJPF@71Re$H{3$ z7Mvq1`VK=On_GR7f{IYbhfC_IW*A!#)loW=(dAdD)ohe6pR;^*!JF0<)3Ezi!KSdN z#a@iQji62J5jVTMRM3&}RW0e(Qc+iCtX#r_#Zyt@);V#Qhn7PIFSWv8@cl{DdsJor z05@+ajNVCN_tj>LlzI{#K^-OmK5}0~cvqgGtvuifMbqDn{z#{cUg#_h1r50mqYD95 zoE73W2WelF<=2TLq!VqJ{{ZNSjAZ-@!3elyeC7f{y+Axw+MNP~xS&5y-}F4V0aAfI z2f%Fv(monHwZPCD+E7B=y=pIjt92ibY?=} zE#UsE>rMO*_Z1)z3cz26)IXi1zYVGX8vo9oDlhd{mfx<^KmA?5U8jGA!LQT*jR*Bl zgx@}~Kg}_}ePVwF;xD_*zeD(+Tw{Mn`O{PJuPCe#{|l6V*lzxg@~7ze+n@1Qm_Yr% zqx|Rk@+Zb``SeevX=)A(ohf7MR@ r%>8?b{d2VbUSj`>9+Lk#_kS(8@=~B+zkmAMd42NBRTW41`|AGyMci41 literal 0 HcmV?d00001 diff --git a/Android/WikitudeCamera/wikitudecamera.js b/Android/WikitudeCamera/wikitudecamera.js new file mode 100644 index 00000000..b04e99bf --- /dev/null +++ b/Android/WikitudeCamera/wikitudecamera.js @@ -0,0 +1,19 @@ +/** + * Phonegap Wikitude AR Camera plugin + * Copyright (c) Spletart 2011 + */ +var WikitudeCamera = function() { + +} + +WikitudeCamera.prototype.show = function(data, success, fail, options) { + return PhoneGap.exec(function(args) { + success(args); + }, function(args) { + fail(args); + }, 'WikitudeCamera', 'show', [data, options]); +}; + +PhoneGap.addConstructor(function() { + PhoneGap.addPlugin('wikitudeCamera', new WikitudeCamera()); +}); \ No newline at end of file From ce7b19c54615ca13ec5fa22f2ca791779bca8e15 Mon Sep 17 00:00:00 2001 From: Sasa Coh Date: Tue, 11 Oct 2011 16:23:38 +0200 Subject: [PATCH 040/323] Wikitude Camera Plugin files --- Android/WikitudeCamera/README.md | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/Android/WikitudeCamera/README.md b/Android/WikitudeCamera/README.md index 6f29e8e2..dc4a617a 100644 --- a/Android/WikitudeCamera/README.md +++ b/Android/WikitudeCamera/README.md @@ -4,8 +4,8 @@ The Augmented Reality Camera view integrated with Wikitude SDK. By Sasa Coh, Spletart. ## Adding the Plugin to your project ## -This plugin requires the end user to install [the Wikitude browser](http://www.wikitude.com/tour/wikitude-world-browser/download) -If the user doesn't have the app install they will be promped to install it the first time the plugin is used. +This plugin requires the end user to install [the Wikitude World Browser](http://www.wikitude.com/tour/wikitude-world-browser/download). +If the app is not installed the user will be prompted to install it first time the plugin is used. 1. To install the plugin, move `wikitudecamera.js` to your project's www folder and include a reference to it in your html files. @@ -22,13 +22,12 @@ in your html files. `` ## Using the plugin ## -The plugin creates the object `window.plugins.wikitudeCamera` with one method `scan(data, success, fail, options)` -`data` is a JSON array of POI's as specified in WikitudePOI class from Wikitude SDK. If you pass null then error will be reported. - -`success` and `fail` are callback functions. Success is passed the decoded barcode as a string. `options` allows -you to change the strings used in the dialog box which is displayed if the user doesn't have Barcode Scanner -installed. The defaults are: +The plugin creates the object `window.plugins.wikitudeCamera` with method `show(data, success, fail, options)`. +Argument `data` is a JSON array of POI's as specified in WikitudePOI class from Wikitude SDK. If you pass null then error will be reported. +The `success` and `fail` are callback functions. `options` allows you to change the strings used in the dialog box displayed +if the user doesn't have Wikitude installed. The defaults are: +```javascript { title = "AR Camera", installTitle = "Install Wikitude browser?", @@ -36,9 +35,10 @@ installed. The defaults are: yesString = "Yes", noString = "No" } +``` A full example could be: - +```javascript var data = [{ longitude: 15.643724, latitude: 46.560732, @@ -47,7 +47,7 @@ A full example could be: description: 'Nice place to write phonegap plugins...', } //, { - // ...next POI + // ...the next POI //} ]; window.plugins.wikitudeCamera.show(data, function(result) { @@ -61,7 +61,8 @@ A full example could be: yesString = "Yes", noString = "No" }); - +``` + ## BUGS AND CONTRIBUTIONS ## The latest version is available [on GitHub](http://github.com/sasacoh/phonegap-plugins/tree/master/Android/WikitudeCamera) If you have a patch, fork my repo baby and send me a pull request. Submit bug reports on GitHub, please. From 16ec28ab10c68d1224495ea77dd3d4dbd435eeb2 Mon Sep 17 00:00:00 2001 From: Sasa Coh Date: Tue, 11 Oct 2011 16:27:16 +0200 Subject: [PATCH 041/323] Wikitude Camera Plugin files --- Android/WikitudeCamera/README.md | 66 ++++++++++++++++++-------------- 1 file changed, 37 insertions(+), 29 deletions(-) diff --git a/Android/WikitudeCamera/README.md b/Android/WikitudeCamera/README.md index dc4a617a..fd78bb53 100644 --- a/Android/WikitudeCamera/README.md +++ b/Android/WikitudeCamera/README.md @@ -13,6 +13,7 @@ in your html files. 3. And copy the java file into that new folder. `mkdir -p /src/com/spletart/mobile` + `cp ./WikitudeCamera.java /src/com/spletart/mobile` 4. Include wikitudearintent.jar (from Wikitude SDK) to build path. Download it from [Wikitude SDK](http://www.wikitude.com/developer/documentation/wikitude-sdk) @@ -27,42 +28,49 @@ Argument `data` is a JSON array of POI's as specified in WikitudePOI class from The `success` and `fail` are callback functions. `options` allows you to change the strings used in the dialog box displayed if the user doesn't have Wikitude installed. The defaults are: + ```javascript - { - title = "AR Camera", - installTitle = "Install Wikitude browser?", - installMessage = "This requires the free Wikitude World Browser app. Would you like to install it now?", - yesString = "Yes", - noString = "No" - } +{ + title = "AR Camera", + installTitle = "Install Wikitude browser?", + installMessage = "This requires the free Wikitude World Browser app. Would you like to install it now?", + yesString = "Yes", + noString = "No" +} ``` A full example could be: + ```javascript - var data = [{ - longitude: 15.643724, - latitude: 46.560732, - altitude: 246, - name: 'Maribor', - description: 'Nice place to write phonegap plugins...', - } - //, { - // ...the next POI - //} - ]; - window.plugins.wikitudeCamera.show(data, function(result) { - alert("Code: " + result); - }, function(error) { - alert("Camera view failed: " + error); - }, { - title = "AR Camera", - installTitle = "Install Wikitude browser?", - installMessage = "This requires the free Wikitude World Browser app. Would you like to install it now?", - yesString = "Yes", - noString = "No" - }); +var data = [{ + longitude: 15.643724, + latitude: 46.560732, + altitude: 246, + name: 'Maribor', + description: 'Nice place to write phonegap plugins...', + } + //, { + // ...the next POI + //} +]; +window.plugins.wikitudeCamera.show(data, function(result) { + alert("Code: " + result); + }, function(error) { + alert("Camera view failed: " + error); + }, { + title = "AR Camera", + installTitle = "Install Wikitude browser?", + installMessage = "This requires the free Wikitude World Browser app. Would you like to install it now?", + yesString = "Yes", + noString = "No" + }); ``` +## Release Notes + +0.1.0 Initial Release (october 2011) + + ## BUGS AND CONTRIBUTIONS ## The latest version is available [on GitHub](http://github.com/sasacoh/phonegap-plugins/tree/master/Android/WikitudeCamera) If you have a patch, fork my repo baby and send me a pull request. Submit bug reports on GitHub, please. From 28994560e6444f787f2089fd6b76ef22ac6b4c8f Mon Sep 17 00:00:00 2001 From: Daniel Tizon Date: Mon, 24 Oct 2011 14:16:30 +0200 Subject: [PATCH 042/323] Added more authors --- .../src/com/phonegap/plugin/bluetooth/BluetoothPlugin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Android/Bluetooth/src/com/phonegap/plugin/bluetooth/BluetoothPlugin.java b/Android/Bluetooth/src/com/phonegap/plugin/bluetooth/BluetoothPlugin.java index 8cc2bcef..389da11e 100644 --- a/Android/Bluetooth/src/com/phonegap/plugin/bluetooth/BluetoothPlugin.java +++ b/Android/Bluetooth/src/com/phonegap/plugin/bluetooth/BluetoothPlugin.java @@ -1,6 +1,6 @@ /* Copyright (c) 2011 - Andago * - * author: Daniel Tizón + * author: Daniel Tizón, Idoia Olalde, Iñigo González * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of From ec7dfc74f3b65a65842b699fd980c9cd8a94e68e Mon Sep 17 00:00:00 2001 From: macdonst Date: Mon, 24 Oct 2011 10:43:02 -0400 Subject: [PATCH 043/323] Fixing README mistake in ChildBrowser --- Android/ChildBrowser/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Android/ChildBrowser/README.md b/Android/ChildBrowser/README.md index 62642396..edc521ce 100755 --- a/Android/ChildBrowser/README.md +++ b/Android/ChildBrowser/README.md @@ -23,7 +23,7 @@ Using this plugin requires [Android PhoneGap](http://github.com/phonegap/phonega 4. Add the following activity to your AndroidManifest.xml file. It should be added inside the <application> tag. - <activity android:name="com.phonegap.DroidGap" android:label="@string/app_name">
    + <activity android:name="com.phonegap.plugins.childBrowser.ChildBrowser" android:label="@string/app_name">
    <intent-filter>
    </intent-filter>
    </activity> @@ -193,4 +193,4 @@ Copyright (c) <2011> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - \ No newline at end of file + From 2b9d9a49e2614fee186aa240ac1e2efbd2682b64 Mon Sep 17 00:00:00 2001 From: macdonst Date: Wed, 21 Sep 2011 15:11:12 -0400 Subject: [PATCH 044/323] New BarcodeScanner Plugin This version of the Barcode Scanner uses an Android Library project to pull in the ZXing code instead of having to install the separate application. --- Android/BarcodeScanner/BarcodeScanner.java | 238 - .../LibraryProject/AndroidManifest.xml | 160 + .../LibraryProject/assets/html/about1d.html | 17 + .../LibraryProject/assets/html/about2d.html | 27 + .../LibraryProject/assets/html/index.html | 21 + .../LibraryProject/assets/html/scanning.html | 23 + .../LibraryProject/assets/html/sharing.html | 17 + .../LibraryProject/assets/html/style.css | 10 + .../LibraryProject/assets/html/whatsnew.html | 23 + .../LibraryProject/assets/images/big-1d.png | Bin 0 -> 2467 bytes .../assets/images/big-datamatrix.png | Bin 0 -> 2208 bytes .../LibraryProject/assets/images/big-qr.png | Bin 0 -> 477 bytes .../assets/images/contact-results-screen.jpg | Bin 0 -> 21220 bytes .../LibraryProject/assets/images/demo-no.png | Bin 0 -> 4566 bytes .../LibraryProject/assets/images/demo-yes.png | Bin 0 -> 3031 bytes .../assets/images/scan-example.png | Bin 0 -> 8927 bytes .../assets/images/scan-from-phone.png | Bin 0 -> 3207 bytes .../assets/images/search-book-contents.jpg | Bin 0 -> 24819 bytes .../LibraryProject/build.properties | 16 + .../BarcodeScanner/LibraryProject/build.xml | 341 + .../LibraryProject/default.properties | 12 + .../com/google/zxing/client/android/R.java | 242 + .../LibraryProject/proguard-dump.txt | 212472 +++++++++++++++ .../res/drawable-hdpi/launcher_icon.png | Bin 0 -> 3731 bytes .../res/drawable-hdpi/shopper_icon.png | Bin 0 -> 6196 bytes .../res/drawable/launcher_icon.png | Bin 0 -> 2222 bytes .../res/drawable/share_via_barcode.png | Bin 0 -> 3207 bytes .../res/drawable/shopper_icon.png | Bin 0 -> 2394 bytes .../LibraryProject/res/layout-land/encode.xml | 50 + .../LibraryProject/res/layout-land/share.xml | 92 + .../res/layout-ldpi/capture.xml | 240 + .../res/layout/bookmark_picker_list_item.xml | 37 + .../LibraryProject/res/layout/capture.xml | 240 + .../LibraryProject/res/layout/encode.xml | 51 + .../LibraryProject/res/layout/help.xml | 54 + .../LibraryProject/res/layout/network.xml | 12 + .../res/layout/search_book_contents.xml | 51 + .../layout/search_book_contents_header.xml | 26 + .../layout/search_book_contents_list_item.xml | 44 + .../LibraryProject/res/layout/share.xml | 98 + .../LibraryProject/res/raw/beep.ogg | Bin 0 -> 6401 bytes .../LibraryProject/res/values-ar/strings.xml | 141 + .../LibraryProject/res/values-bg/strings.xml | 141 + .../LibraryProject/res/values-cs/strings.xml | 141 + .../LibraryProject/res/values-da/strings.xml | 141 + .../LibraryProject/res/values-de/strings.xml | 141 + .../LibraryProject/res/values-es/strings.xml | 141 + .../LibraryProject/res/values-fi/strings.xml | 141 + .../LibraryProject/res/values-fr/strings.xml | 141 + .../LibraryProject/res/values-he/strings.xml | 141 + .../LibraryProject/res/values-hu/strings.xml | 141 + .../LibraryProject/res/values-it/strings.xml | 141 + .../res/values-ja-rJP/strings.xml | 141 + .../LibraryProject/res/values-kr/strings.xml | 141 + .../LibraryProject/res/values-nl/strings.xml | 141 + .../LibraryProject/res/values-pl/strings.xml | 141 + .../LibraryProject/res/values-pt/strings.xml | 141 + .../LibraryProject/res/values-ru/strings.xml | 141 + .../LibraryProject/res/values-sk/strings.xml | 142 + .../LibraryProject/res/values-sl/strings.xml | 141 + .../LibraryProject/res/values-sv/strings.xml | 141 + .../LibraryProject/res/values-tr/strings.xml | 141 + .../res/values-zh-rCN/strings.xml | 141 + .../res/values-zh-rTW/strings.xml | 141 + .../LibraryProject/res/values/attrs.xml | 20 + .../LibraryProject/res/values/colors.xml | 41 + .../LibraryProject/res/values/ids.xml | 29 + .../LibraryProject/res/values/strings.xml | 142 + .../LibraryProject/res/xml/preferences.xml | 79 + .../src/com/google/zxing/BarcodeFormat.java | 106 + .../src/com/google/zxing/Binarizer.java | 80 + .../src/com/google/zxing/BinaryBitmap.java | 128 + .../com/google/zxing/ChecksumException.java | 37 + .../src/com/google/zxing/DecodeHintType.java | 79 + .../src/com/google/zxing/EncodeHintType.java | 39 + .../src/com/google/zxing/FormatException.java | 38 + .../src/com/google/zxing/LuminanceSource.java | 113 + .../com/google/zxing/MultiFormatReader.java | 169 + .../com/google/zxing/MultiFormatWriter.java | 68 + .../com/google/zxing/NotFoundException.java | 37 + .../src/com/google/zxing/Reader.java | 64 + .../src/com/google/zxing/ReaderException.java | 98 + .../src/com/google/zxing/Result.java | 143 + .../com/google/zxing/ResultMetadataType.java | 109 + .../src/com/google/zxing/ResultPoint.java | 129 + .../com/google/zxing/ResultPointCallback.java | 29 + .../src/com/google/zxing/Writer.java | 54 + .../src/com/google/zxing/WriterException.java | 35 + .../zxing/aztec/AztecDetectorResult.java | 48 + .../com/google/zxing/aztec/AztecReader.java | 88 + .../google/zxing/aztec/decoder/Decoder.java | 455 + .../google/zxing/aztec/detector/Detector.java | 631 + .../client/android/AndroidHttpClient.java | 170 + .../zxing/client/android/BeepManager.java | 109 + .../zxing/client/android/CaptureActivity.java | 642 + .../android/CaptureActivityHandler.java | 134 + .../google/zxing/client/android/Contents.java | 97 + .../client/android/DecodeFormatManager.java | 104 + .../zxing/client/android/DecodeHandler.java | 101 + .../zxing/client/android/DecodeThread.java | 95 + .../zxing/client/android/FinishListener.java | 48 + .../zxing/client/android/HelpActivity.java | 178 + .../zxing/client/android/InactivityTimer.java | 107 + .../google/zxing/client/android/Intents.java | 204 + .../zxing/client/android/LocaleManager.java | 134 + .../android/PlanarYUVLuminanceSource.java | 142 + .../client/android/PreferencesActivity.java | 93 + .../ViewfinderResultPointCallback.java | 34 + .../zxing/client/android/ViewfinderView.java | 177 + .../android/book/BrowseBookListener.java | 55 + .../book/SearchBookContentsActivity.java | 344 + .../book/SearchBookContentsAdapter.java | 60 + .../book/SearchBookContentsListItem.java | 82 + .../book/SearchBookContentsResult.java | 66 + .../android/camera/AutoFocusCallback.java | 51 + .../camera/CameraConfigurationManager.java | 252 + .../client/android/camera/CameraManager.java | 327 + .../android/camera/FlashlightManager.java | 145 + .../android/camera/PreviewCallback.java | 59 + .../client/android/encode/EncodeActivity.java | 186 + .../client/android/encode/QRCodeEncoder.java | 408 + .../client/android/history/DBHelper.java | 59 + .../android/history/HistoryClickListener.java | 80 + .../android/history/HistoryManager.java | 298 + .../result/AddressBookResultHandler.java | 206 + .../android/result/CalendarResultHandler.java | 120 + .../result/EmailAddressResultHandler.java | 72 + .../android/result/GeoResultHandler.java | 67 + .../android/result/ISBNResultHandler.java | 89 + .../android/result/ProductResultHandler.java | 85 + .../android/result/ResultButtonListener.java | 40 + .../client/android/result/ResultHandler.java | 478 + .../android/result/ResultHandlerFactory.java | 69 + .../android/result/SMSResultHandler.java | 84 + .../android/result/TelResultHandler.java | 78 + .../android/result/TextResultHandler.java | 76 + .../android/result/URIResultHandler.java | 98 + .../android/result/WifiResultHandler.java | 77 + .../result/supplement/KillerCallable.java | 46 + .../ProductResultInfoRetriever.java | 111 + .../supplement/SupplementalInfoRetriever.java | 118 + .../supplement/URIResultInfoRetriever.java | 95 + .../android/share/AppPickerActivity.java | 57 + .../client/android/share/BookmarkAdapter.java | 76 + .../android/share/BookmarkPickerActivity.java | 70 + .../android/share/LoadPackagesAsyncTask.java | 106 + .../client/android/share/ShareActivity.java | 284 + .../zxing/client/android/wifi/Killer.java | 78 + .../client/android/wifi/NetworkSetting.java | 59 + .../client/android/wifi/NetworkUtil.java | 73 + .../client/android/wifi/WifiActivity.java | 311 + .../client/android/wifi/WifiReceiver.java | 98 + .../result/AbstractDoCoMoResultParser.java | 39 + .../result/AddressBookAUResultParser.java | 73 + .../result/AddressBookDoCoMoResultParser.java | 85 + .../result/AddressBookParsedResult.java | 122 + .../client/result/BizcardResultParser.java | 94 + .../result/BookmarkDoCoMoResultParser.java | 46 + .../client/result/CalendarParsedResult.java | 157 + .../result/EmailAddressParsedResult.java | 61 + .../result/EmailAddressResultParser.java | 64 + .../result/EmailDoCoMoResultParser.java | 87 + .../result/ExpandedProductParsedResult.java | 195 + .../result/ExpandedProductResultParser.java | 199 + .../zxing/client/result/GeoParsedResult.java | 132 + .../zxing/client/result/GeoResultParser.java | 79 + .../zxing/client/result/ISBNParsedResult.java | 39 + .../zxing/client/result/ISBNResultParser.java | 54 + .../zxing/client/result/ParsedResult.java | 73 + .../zxing/client/result/ParsedResultType.java | 53 + .../client/result/ProductParsedResult.java | 49 + .../client/result/ProductResultParser.java | 66 + .../zxing/client/result/ResultParser.java | 325 + .../client/result/SMSMMSResultParser.java | 107 + .../zxing/client/result/SMSParsedResult.java | 104 + .../client/result/SMSTOMMSTOResultParser.java | 57 + .../zxing/client/result/SMTPResultParser.java | 58 + .../zxing/client/result/TelParsedResult.java | 54 + .../zxing/client/result/TelResultParser.java | 44 + .../zxing/client/result/TextParsedResult.java | 48 + .../zxing/client/result/URIParsedResult.java | 114 + .../zxing/client/result/URIResultParser.java | 90 + .../client/result/URLTOResultParser.java | 47 + .../client/result/VCardResultParser.java | 346 + .../client/result/VEventResultParser.java | 71 + .../zxing/client/result/WifiParsedResult.java | 53 + .../zxing/client/result/WifiResultParser.java | 50 + .../optional/AbstractNDEFResultParser.java | 45 + .../client/result/optional/NDEFRecord.java | 87 + .../optional/NDEFSmartPosterParsedResult.java | 63 + .../optional/NDEFSmartPosterResultParser.java | 81 + .../result/optional/NDEFTextResultParser.java | 57 + .../result/optional/NDEFURIResultParser.java | 95 + .../src/com/google/zxing/common/BitArray.java | 246 + .../com/google/zxing/common/BitMatrix.java | 247 + .../com/google/zxing/common/BitSource.java | 97 + .../google/zxing/common/CharacterSetECI.java | 110 + .../com/google/zxing/common/Collections.java | 53 + .../com/google/zxing/common/Comparator.java | 27 + .../google/zxing/common/DecoderResult.java | 61 + .../zxing/common/DefaultGridSampler.java | 86 + .../google/zxing/common/DetectorResult.java | 46 + .../src/com/google/zxing/common/ECI.java | 52 + .../common/GlobalHistogramBinarizer.java | 194 + .../com/google/zxing/common/GridSampler.java | 156 + .../google/zxing/common/HybridBinarizer.java | 185 + .../zxing/common/PerspectiveTransform.java | 148 + .../com/google/zxing/common/StringUtils.java | 192 + .../detector/MonochromeRectangleDetector.java | 209 + .../detector/WhiteRectangleDetector.java | 347 + .../zxing/common/reedsolomon/GenericGF.java | 188 + .../common/reedsolomon/GenericGFPoly.java | 263 + .../reedsolomon/ReedSolomonDecoder.java | 194 + .../reedsolomon/ReedSolomonEncoder.java | 75 + .../reedsolomon/ReedSolomonException.java | 31 + .../zxing/datamatrix/DataMatrixReader.java | 156 + .../datamatrix/decoder/BitMatrixParser.java | 440 + .../zxing/datamatrix/decoder/DataBlock.java | 118 + .../decoder/DecodedBitStreamParser.java | 482 + .../zxing/datamatrix/decoder/Decoder.java | 136 + .../zxing/datamatrix/decoder/Version.java | 242 + .../zxing/datamatrix/detector/Detector.java | 441 + .../google/zxing/multi/ByQuadrantReader.java | 96 + .../multi/GenericMultipleBarcodeReader.java | 156 + .../zxing/multi/MultipleBarcodeReader.java | 37 + .../zxing/multi/qrcode/QRCodeMultiReader.java | 80 + .../multi/qrcode/detector/MultiDetector.java | 72 + .../detector/MultiFinderPatternFinder.java | 324 + .../com/google/zxing/oned/CodaBarReader.java | 263 + .../com/google/zxing/oned/Code128Reader.java | 463 + .../com/google/zxing/oned/Code128Writer.java | 161 + .../com/google/zxing/oned/Code39Reader.java | 333 + .../com/google/zxing/oned/Code39Writer.java | 82 + .../com/google/zxing/oned/Code93Reader.java | 273 + .../com/google/zxing/oned/EAN13Reader.java | 135 + .../com/google/zxing/oned/EAN13Writer.java | 81 + .../src/com/google/zxing/oned/EAN8Reader.java | 72 + .../src/com/google/zxing/oned/EAN8Writer.java | 76 + .../zxing/oned/EANManufacturerOrgSupport.java | 170 + .../src/com/google/zxing/oned/ITFReader.java | 352 + .../src/com/google/zxing/oned/ITFWriter.java | 68 + .../zxing/oned/MultiFormatOneDReader.java | 109 + .../zxing/oned/MultiFormatUPCEANReader.java | 113 + .../src/com/google/zxing/oned/OneDReader.java | 297 + .../src/com/google/zxing/oned/UPCAReader.java | 75 + .../src/com/google/zxing/oned/UPCAWriter.java | 67 + .../zxing/oned/UPCEANExtensionSupport.java | 196 + .../com/google/zxing/oned/UPCEANReader.java | 355 + .../com/google/zxing/oned/UPCEANWriter.java | 104 + .../src/com/google/zxing/oned/UPCEReader.java | 153 + .../zxing/oned/rss/AbstractRSSReader.java | 110 + .../google/zxing/oned/rss/DataCharacter.java | 37 + .../google/zxing/oned/rss/FinderPattern.java | 48 + .../src/com/google/zxing/oned/rss/Pair.java | 41 + .../google/zxing/oned/rss/RSS14Reader.java | 494 + .../com/google/zxing/oned/rss/RSSUtils.java | 156 + .../oned/rss/expanded/BitArrayBuilder.java | 85 + .../zxing/oned/rss/expanded/ExpandedPair.java | 68 + .../oned/rss/expanded/RSSExpandedReader.java | 578 + .../expanded/decoders/AI013103decoder.java | 47 + .../expanded/decoders/AI01320xDecoder.java | 55 + .../expanded/decoders/AI01392xDecoder.java | 66 + .../expanded/decoders/AI01393xDecoder.java | 76 + .../expanded/decoders/AI013x0x1xDecoder.java | 106 + .../expanded/decoders/AI013x0xDecoder.java | 56 + .../expanded/decoders/AI01AndOtherAIs.java | 56 + .../rss/expanded/decoders/AI01decoder.java | 81 + .../expanded/decoders/AI01weightDecoder.java | 58 + .../decoders/AbstractExpandedDecoder.java | 85 + .../rss/expanded/decoders/AnyAIDecoder.java | 48 + .../expanded/decoders/BlockParsedResult.java | 60 + .../decoders/CurrentParsingState.java | 69 + .../rss/expanded/decoders/DecodedChar.java | 52 + .../expanded/decoders/DecodedInformation.java | 63 + .../rss/expanded/decoders/DecodedNumeric.java | 79 + .../rss/expanded/decoders/DecodedObject.java | 44 + .../rss/expanded/decoders/FieldParser.java | 285 + .../decoders/GeneralAppIdDecoder.java | 414 + .../com/google/zxing/pdf417/PDF417Reader.java | 189 + .../zxing/pdf417/decoder/BitMatrixParser.java | 1162 + .../decoder/DecodedBitStreamParser.java | 636 + .../google/zxing/pdf417/decoder/Decoder.java | 150 + .../zxing/pdf417/detector/Detector.java | 501 + .../com/google/zxing/qrcode/QRCodeReader.java | 166 + .../com/google/zxing/qrcode/QRCodeWriter.java | 108 + .../zxing/qrcode/decoder/BitMatrixParser.java | 203 + .../zxing/qrcode/decoder/DataBlock.java | 123 + .../google/zxing/qrcode/decoder/DataMask.java | 155 + .../decoder/DecodedBitStreamParser.java | 322 + .../google/zxing/qrcode/decoder/Decoder.java | 144 + .../qrcode/decoder/ErrorCorrectionLevel.java | 86 + .../qrcode/decoder/FormatInformation.java | 171 + .../com/google/zxing/qrcode/decoder/Mode.java | 117 + .../google/zxing/qrcode/decoder/Version.java | 586 + .../qrcode/detector/AlignmentPattern.java | 48 + .../detector/AlignmentPatternFinder.java | 279 + .../zxing/qrcode/detector/Detector.java | 406 + .../zxing/qrcode/detector/FinderPattern.java | 63 + .../qrcode/detector/FinderPatternFinder.java | 585 + .../qrcode/detector/FinderPatternInfo.java | 49 + .../zxing/qrcode/encoder/BlockPair.java | 37 + .../zxing/qrcode/encoder/ByteMatrix.java | 97 + .../google/zxing/qrcode/encoder/Encoder.java | 557 + .../google/zxing/qrcode/encoder/MaskUtil.java | 218 + .../zxing/qrcode/encoder/MatrixUtil.java | 524 + .../google/zxing/qrcode/encoder/QRCode.java | 239 + .../LibraryProject/utils/translate.py | 68 + .../assets/www/barcodescanner.js | 21 + Android/BarcodeScanner/barcodescanner.js | 108 - .../barcodescanner/BarcodeScanner.java | 106 + 310 files changed, 254251 insertions(+), 346 deletions(-) delete mode 100755 Android/BarcodeScanner/BarcodeScanner.java create mode 100755 Android/BarcodeScanner/LibraryProject/AndroidManifest.xml create mode 100644 Android/BarcodeScanner/LibraryProject/assets/html/about1d.html create mode 100644 Android/BarcodeScanner/LibraryProject/assets/html/about2d.html create mode 100644 Android/BarcodeScanner/LibraryProject/assets/html/index.html create mode 100644 Android/BarcodeScanner/LibraryProject/assets/html/scanning.html create mode 100644 Android/BarcodeScanner/LibraryProject/assets/html/sharing.html create mode 100644 Android/BarcodeScanner/LibraryProject/assets/html/style.css create mode 100644 Android/BarcodeScanner/LibraryProject/assets/html/whatsnew.html create mode 100644 Android/BarcodeScanner/LibraryProject/assets/images/big-1d.png create mode 100644 Android/BarcodeScanner/LibraryProject/assets/images/big-datamatrix.png create mode 100644 Android/BarcodeScanner/LibraryProject/assets/images/big-qr.png create mode 100644 Android/BarcodeScanner/LibraryProject/assets/images/contact-results-screen.jpg create mode 100644 Android/BarcodeScanner/LibraryProject/assets/images/demo-no.png create mode 100644 Android/BarcodeScanner/LibraryProject/assets/images/demo-yes.png create mode 100644 Android/BarcodeScanner/LibraryProject/assets/images/scan-example.png create mode 100644 Android/BarcodeScanner/LibraryProject/assets/images/scan-from-phone.png create mode 100644 Android/BarcodeScanner/LibraryProject/assets/images/search-book-contents.jpg create mode 100644 Android/BarcodeScanner/LibraryProject/build.properties create mode 100644 Android/BarcodeScanner/LibraryProject/build.xml create mode 100644 Android/BarcodeScanner/LibraryProject/default.properties create mode 100644 Android/BarcodeScanner/LibraryProject/gen/com/google/zxing/client/android/R.java create mode 100644 Android/BarcodeScanner/LibraryProject/proguard-dump.txt create mode 100644 Android/BarcodeScanner/LibraryProject/res/drawable-hdpi/launcher_icon.png create mode 100644 Android/BarcodeScanner/LibraryProject/res/drawable-hdpi/shopper_icon.png create mode 100755 Android/BarcodeScanner/LibraryProject/res/drawable/launcher_icon.png create mode 100644 Android/BarcodeScanner/LibraryProject/res/drawable/share_via_barcode.png create mode 100644 Android/BarcodeScanner/LibraryProject/res/drawable/shopper_icon.png create mode 100755 Android/BarcodeScanner/LibraryProject/res/layout-land/encode.xml create mode 100755 Android/BarcodeScanner/LibraryProject/res/layout-land/share.xml create mode 100755 Android/BarcodeScanner/LibraryProject/res/layout-ldpi/capture.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/layout/bookmark_picker_list_item.xml create mode 100755 Android/BarcodeScanner/LibraryProject/res/layout/capture.xml create mode 100755 Android/BarcodeScanner/LibraryProject/res/layout/encode.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/layout/help.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/layout/network.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/layout/search_book_contents.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/layout/search_book_contents_header.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/layout/search_book_contents_list_item.xml create mode 100755 Android/BarcodeScanner/LibraryProject/res/layout/share.xml create mode 100755 Android/BarcodeScanner/LibraryProject/res/raw/beep.ogg create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-ar/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-bg/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-cs/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-da/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-de/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-es/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-fi/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-fr/strings.xml create mode 100755 Android/BarcodeScanner/LibraryProject/res/values-he/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-hu/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-it/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-ja-rJP/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-kr/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-nl/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-pl/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-pt/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-ru/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-sk/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-sl/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-sv/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-tr/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-zh-rCN/strings.xml create mode 100644 Android/BarcodeScanner/LibraryProject/res/values-zh-rTW/strings.xml create mode 100755 Android/BarcodeScanner/LibraryProject/res/values/attrs.xml create mode 100755 Android/BarcodeScanner/LibraryProject/res/values/colors.xml create mode 100755 Android/BarcodeScanner/LibraryProject/res/values/ids.xml create mode 100755 Android/BarcodeScanner/LibraryProject/res/values/strings.xml create mode 100755 Android/BarcodeScanner/LibraryProject/res/xml/preferences.xml create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/BarcodeFormat.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/Binarizer.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/BinaryBitmap.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/ChecksumException.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/DecodeHintType.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/EncodeHintType.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/FormatException.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/LuminanceSource.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/MultiFormatReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/MultiFormatWriter.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/NotFoundException.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/Reader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/ReaderException.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/Result.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/ResultMetadataType.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/ResultPoint.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/ResultPointCallback.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/Writer.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/WriterException.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/aztec/AztecDetectorResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/aztec/AztecReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/aztec/decoder/Decoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/aztec/detector/Detector.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/AndroidHttpClient.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/BeepManager.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/CaptureActivity.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/CaptureActivityHandler.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/Contents.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/DecodeFormatManager.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/DecodeHandler.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/DecodeThread.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/FinishListener.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/HelpActivity.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/InactivityTimer.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/Intents.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/LocaleManager.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/PlanarYUVLuminanceSource.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/PreferencesActivity.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/ViewfinderResultPointCallback.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/ViewfinderView.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/book/BrowseBookListener.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/book/SearchBookContentsAdapter.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/book/SearchBookContentsListItem.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/book/SearchBookContentsResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/camera/AutoFocusCallback.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/camera/CameraManager.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/camera/FlashlightManager.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/camera/PreviewCallback.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/encode/EncodeActivity.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/encode/QRCodeEncoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/history/DBHelper.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/history/HistoryClickListener.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/history/HistoryManager.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/AddressBookResultHandler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/CalendarResultHandler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/EmailAddressResultHandler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/GeoResultHandler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/ISBNResultHandler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/ProductResultHandler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/ResultButtonListener.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/ResultHandler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/ResultHandlerFactory.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/SMSResultHandler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/TelResultHandler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/TextResultHandler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/URIResultHandler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/WifiResultHandler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/supplement/KillerCallable.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/share/AppPickerActivity.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/share/BookmarkAdapter.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/share/BookmarkPickerActivity.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/share/LoadPackagesAsyncTask.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/share/ShareActivity.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/wifi/Killer.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/wifi/NetworkSetting.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/wifi/NetworkUtil.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/wifi/WifiActivity.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/android/wifi/WifiReceiver.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/AbstractDoCoMoResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/AddressBookAUResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/AddressBookDoCoMoResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/AddressBookParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/BizcardResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/BookmarkDoCoMoResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/CalendarParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/EmailAddressParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/EmailAddressResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/EmailDoCoMoResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/ExpandedProductParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/ExpandedProductResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/GeoParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/GeoResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/ISBNParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/ISBNResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/ParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/ParsedResultType.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/ProductParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/ProductResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/ResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/SMSMMSResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/SMSParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/SMSTOMMSTOResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/SMTPResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/TelParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/TelResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/TextParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/URIParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/URIResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/URLTOResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/VCardResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/VEventResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/WifiParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/WifiResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/optional/AbstractNDEFResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/optional/NDEFRecord.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/optional/NDEFSmartPosterResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/optional/NDEFTextResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/client/result/optional/NDEFURIResultParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/BitArray.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/BitMatrix.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/BitSource.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/CharacterSetECI.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/Collections.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/Comparator.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/DecoderResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/DefaultGridSampler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/DetectorResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/ECI.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/GlobalHistogramBinarizer.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/GridSampler.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/HybridBinarizer.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/PerspectiveTransform.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/StringUtils.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/detector/MonochromeRectangleDetector.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/detector/WhiteRectangleDetector.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/reedsolomon/GenericGF.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/reedsolomon/GenericGFPoly.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/reedsolomon/ReedSolomonDecoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/reedsolomon/ReedSolomonEncoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/common/reedsolomon/ReedSolomonException.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/datamatrix/DataMatrixReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/datamatrix/decoder/BitMatrixParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/datamatrix/decoder/DataBlock.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/datamatrix/decoder/Decoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/datamatrix/decoder/Version.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/datamatrix/detector/Detector.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/multi/ByQuadrantReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/multi/GenericMultipleBarcodeReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/multi/MultipleBarcodeReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/multi/qrcode/QRCodeMultiReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/multi/qrcode/detector/MultiDetector.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/CodaBarReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/Code128Reader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/Code128Writer.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/Code39Reader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/Code39Writer.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/Code93Reader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/EAN13Reader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/EAN13Writer.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/EAN8Reader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/EAN8Writer.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/EANManufacturerOrgSupport.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/ITFReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/ITFWriter.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/MultiFormatOneDReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/MultiFormatUPCEANReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/OneDReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/UPCAReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/UPCAWriter.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/UPCEANExtensionSupport.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/UPCEANReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/UPCEANWriter.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/UPCEReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/AbstractRSSReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/DataCharacter.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/FinderPattern.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/Pair.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/RSS14Reader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/RSSUtils.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/BitArrayBuilder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/ExpandedPair.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI013103decoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI01decoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/DecodedChar.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/DecodedObject.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/FieldParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/pdf417/PDF417Reader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/pdf417/decoder/BitMatrixParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/pdf417/decoder/DecodedBitStreamParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/pdf417/decoder/Decoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/pdf417/detector/Detector.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/QRCodeReader.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/QRCodeWriter.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/decoder/BitMatrixParser.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/decoder/DataBlock.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/decoder/DataMask.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/decoder/Decoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/decoder/FormatInformation.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/decoder/Mode.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/decoder/Version.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/detector/AlignmentPattern.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/detector/AlignmentPatternFinder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/detector/Detector.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/detector/FinderPattern.java create mode 100755 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/detector/FinderPatternFinder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/detector/FinderPatternInfo.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/encoder/BlockPair.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/encoder/ByteMatrix.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/encoder/Encoder.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/encoder/MaskUtil.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/encoder/MatrixUtil.java create mode 100644 Android/BarcodeScanner/LibraryProject/src/com/google/zxing/qrcode/encoder/QRCode.java create mode 100755 Android/BarcodeScanner/LibraryProject/utils/translate.py create mode 100644 Android/BarcodeScanner/assets/www/barcodescanner.js delete mode 100755 Android/BarcodeScanner/barcodescanner.js create mode 100644 Android/BarcodeScanner/src/com/phonegap/plugins/barcodescanner/BarcodeScanner.java diff --git a/Android/BarcodeScanner/BarcodeScanner.java b/Android/BarcodeScanner/BarcodeScanner.java deleted file mode 100755 index 1d118072..00000000 --- a/Android/BarcodeScanner/BarcodeScanner.java +++ /dev/null @@ -1,238 +0,0 @@ -/** - * Phonegap Barcode Scanner plugin - * Copyright (c) Matt Kane 2010 - * - */ - -package com.beetight.barcodescanner; - - - -import org.json.JSONArray; -import org.json.JSONException; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.ActivityNotFoundException; -import android.content.DialogInterface; -import android.content.Intent; -import android.net.Uri; - -import com.phonegap.api.PhonegapActivity; -import com.phonegap.api.Plugin; -import com.phonegap.api.PluginResult; - -/** - * This calls out to the ZXing barcode reader and returns the result. - */ -public class BarcodeScanner extends Plugin { - public static final int REQUEST_CODE = 0x0ba7c0de; - - - public static final String defaultInstallTitle = "Install Barcode Scanner?"; - public static final String defaultInstallMessage = "This requires the free Barcode Scanner app. Would you like to install it now?"; - public static final String defaultYesString = "Yes"; - public static final String defaultNoString = "No"; - - public String callback; - - /** - * Constructor. - */ - public BarcodeScanner() { - } - - /** - * Executes the request and returns PluginResult. - * - * @param action The action to execute. - * @param args JSONArray of arguments for the plugin. - * @param callbackId The callback id used when calling back into JavaScript. - * @return A PluginResult object with a status and message. - */ - public PluginResult execute(String action, JSONArray args, String callbackId) { - this.callback = callbackId; - - try { - if (action.equals("encode")) { - String type = null; - if(args.length() > 0) { - type = args.getString(0); - } - - String data = null; - if(args.length() > 1) { - data = args.getString(1); - } - - String installTitle = defaultInstallTitle; - if(args.length() > 2) { - installTitle = args.getString(2); - } - - String installMessage = defaultInstallMessage; - if(args.length() > 3) { - installMessage = args.getString(3); - } - - String yesString = defaultYesString; - if(args.length() > 4) { - yesString = args.getString(4); - } - - String noString = defaultNoString; - if(args.length() > 5) { - noString = args.getString(5); - } - - // if data.TypeOf() == Bundle, then call - // encode(type, Bundle) - // else - // encode(type, String) - this.encode(type, data, installTitle, installMessage, yesString, noString); - } - else if (action.equals("scan")) { - String barcodeTypes = null; - if(args.length() > 0) { - barcodeTypes = args.getString(0); - } - - String installTitle = defaultInstallTitle; - if(args.length() > 1) { - installTitle = args.getString(1); - } - - String installMessage = defaultInstallMessage; - if(args.length() > 2) { - installMessage = args.getString(2); - } - - String yesString = defaultYesString; - if(args.length() > 3) { - yesString = args.getString(3); - } - - String noString = defaultNoString; - if(args.length() > 4) { - noString = args.getString(4); - } - - scan(barcodeTypes, installTitle, installMessage, yesString, noString); - } else { - return new PluginResult(PluginResult.Status.INVALID_ACTION); - } - PluginResult r = new PluginResult(PluginResult.Status.NO_RESULT); - r.setKeepCallback(true); - return r; - } catch (JSONException e) { - e.printStackTrace(); - return new PluginResult(PluginResult.Status.JSON_EXCEPTION); - } - } - - - /** - * Initiates a barcode scan. If the ZXing scanner isn't installed, the user - * will be prompted to install it. - * @param types The barcode types to accept - * @param installTitle The title for the dialog box that prompts the user to install the scanner - * @param installMessage The message prompting the user to install the barcode scanner - * @param yesString The string "Yes" or localised equivalent - * @param noString The string "No" or localised version - */ - public void scan(String barcodeFormats, String installTitle, String installMessage, String yesString, String noString ) { - Intent intentScan = new Intent("com.google.zxing.client.android.SCAN"); - intentScan.addCategory(Intent.CATEGORY_DEFAULT); - - // A null format means we scan for any type - if (barcodeFormats != null) { - // Tell the scanner what types we're after - intentScan.putExtra("SCAN_FORMATS", barcodeFormats); - } - - try { - this.ctx.startActivityForResult((Plugin) this, intentScan, REQUEST_CODE); - } catch (ActivityNotFoundException e) { - showDownloadDialog(installTitle, installMessage, yesString, noString); - } - } - - /** - * Called when the barcode scanner exits - * - * @param requestCode The request code originally supplied to startActivityForResult(), - * allowing you to identify who this result came from. - * @param resultCode The integer result code returned by the child activity through its setResult(). - * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). - */ - public void onActivityResult(int requestCode, int resultCode, Intent intent) { - if (requestCode == REQUEST_CODE) { - if (resultCode == Activity.RESULT_OK) { - String contents = intent.getStringExtra("SCAN_RESULT"); - this.success(new PluginResult(PluginResult.Status.OK, contents), this.callback); - } else { - this.error(new PluginResult(PluginResult.Status.ERROR), this.callback); - } - } - } - - private void showDownloadDialog(final String title, final String message, final String yesString, final String noString) { - final PhonegapActivity context = this.ctx; - Runnable runnable = new Runnable() { - public void run() { - - AlertDialog.Builder dialog = new AlertDialog.Builder(context); - dialog.setTitle(title); - dialog.setMessage(message); - dialog.setPositiveButton(yesString, new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dlg, int i) { - dlg.dismiss(); - Intent intent = new Intent(Intent.ACTION_VIEW, - Uri.parse("market://search?q=pname:com.google.zxing.client.android") - ); - try { - context.startActivity(intent); - } catch (ActivityNotFoundException e) { - // We don't have the market app installed, so download it directly. - Intent in = new Intent(Intent.ACTION_VIEW); - in.setData(Uri.parse("http://zxing.googlecode.com/files/BarcodeScanner3.53.apk")); - context.startActivity(in); - - } - - } - }); - dialog.setNegativeButton(noString, new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dlg, int i) { - dlg.dismiss(); - } - }); - dialog.create(); - dialog.show(); - } - }; - context.runOnUiThread(runnable); - } - - /** - * Initiates a barcode encode. If the ZXing scanner isn't installed, the user - * will be prompted to install it. - * @param type The barcode type to encode - * @param data The data to encode in the bar code - * @param installTitle The title for the dialog box that prompts the user to install the scanner - * @param installMessage The message prompting the user to install the barcode scanner - * @param yesString The string "Yes" or localised equivalent - * @param noString The string "No" or localised version - */ - public void encode(String type, String data, String installTitle, String installMessage, String yesString, String noString) { - Intent intentEncode = new Intent("com.google.zxing.client.android.ENCODE"); - intentEncode.putExtra("ENCODE_TYPE", type); - intentEncode.putExtra("ENCODE_DATA", data); - - try { - this.ctx.startActivity(intentEncode); - } catch (ActivityNotFoundException e) { - showDownloadDialog(installTitle, installMessage, yesString, noString); - } - } -} diff --git a/Android/BarcodeScanner/LibraryProject/AndroidManifest.xml b/Android/BarcodeScanner/LibraryProject/AndroidManifest.xml new file mode 100755 index 00000000..5a1ea34e --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/AndroidManifest.xml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Android/BarcodeScanner/LibraryProject/assets/html/about1d.html b/Android/BarcodeScanner/LibraryProject/assets/html/about1d.html new file mode 100644 index 00000000..a733fca4 --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/assets/html/about1d.html @@ -0,0 +1,17 @@ + + +About 1D barcodes + + + +

    Traditional barcodes, such as those printed on product packaging, are also known as one + dimensional barcodes. There are several types commonly used, including UPC and EAN. Most look + similar to this:

    +

    +

    These 1D barcodes contain a unique code which typically describes a product, like a CD or a book. + You can look this code up on the internet to find prices, reviews, and more.

    +

    If you scan a book, you can also search the contents of the book for a word or phrase, and find + all the pages where it appears:

    +

    + + \ No newline at end of file diff --git a/Android/BarcodeScanner/LibraryProject/assets/html/about2d.html b/Android/BarcodeScanner/LibraryProject/assets/html/about2d.html new file mode 100644 index 00000000..979cb8a2 --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/assets/html/about2d.html @@ -0,0 +1,27 @@ + + +About 2D barcodes + + + +

    Barcode Scanner also understands how to read two dimensional barcodes, like QR + Codes and Data Matrix codes. + For example, the codes below contain a hyperlink to the ZXing Project home page:

    +

    + QR code + Data Matrix +

    +

    You can also represent contact information in a QR Code, and put it on a business card or web + site. When you scan it, the results screen provides a choice of actions:

    +

    Contact results screen

    +

    Besides URLs and contact info, QR Codes can also contain:

    +
      +
    • Calendar events, which you can add to your Calendar
    • +
    • Phone numbers, which you can dial
    • +
    • SMS numbers, which you can text message
    • +
    • Email addresses, which you can email
    • +
    • Geographic coordinates, which you can open in Maps
    • +
    • Plain text, which you can read, then share with a friend
    • +
    + + \ No newline at end of file diff --git a/Android/BarcodeScanner/LibraryProject/assets/html/index.html b/Android/BarcodeScanner/LibraryProject/assets/html/index.html new file mode 100644 index 00000000..903aa63b --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/assets/html/index.html @@ -0,0 +1,21 @@ + + +Barcode Scanner Help + + + +

    Barcode Scanner uses the camera on your phone to read barcodes and look up product + information such as prices and reviews.

    +

    Scan example

    +

    It also reads 2D barcodes such as QR Codes and Data Matrix. + These can contain links to web sites, contact information such as phone numbers and email + addresses, and more.

    + + + diff --git a/Android/BarcodeScanner/LibraryProject/assets/html/scanning.html b/Android/BarcodeScanner/LibraryProject/assets/html/scanning.html new file mode 100644 index 00000000..76d254a1 --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/assets/html/scanning.html @@ -0,0 +1,23 @@ + + +How to scan + + + +

    Barcode Scanner continuously scans a square region shown on your screen — just line up the + phone so the barcode is completely inside the viewfinder rectangle:

    +

    + Yes   No +

    +

    IMPORTANT: 1D barcodes like those found on products require a phone with autofocus. + Without it, only QR Codes and Data Matrix codes will be scannable.

    +

    When a barcode is read, a beep sound will play and you'll see the results of the scan, a + description of what the barcode contains, and options to take action on the contents.

    +

    If you're having trouble scanning, make sure to hold the phone steady. If the camera is unable to + focus, try moving the phone further or closer from the barcode.

    + + + \ No newline at end of file diff --git a/Android/BarcodeScanner/LibraryProject/assets/html/sharing.html b/Android/BarcodeScanner/LibraryProject/assets/html/sharing.html new file mode 100644 index 00000000..fcbb6ba1 --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/assets/html/sharing.html @@ -0,0 +1,17 @@ + + +How to create QR Codes + + + +

    In addition to scanning 2D barcodes, Barcode Scanner can also + generate a QR Code and display it on your screen. Then you can show it to a friend, and let them + scan the barcode with their phone:

    +

    Scan from phone

    +

    To use this feature, press the Menu button from the main scanning screen, and tap Share. Then + choose whether you want to share a contact, a bookmark, an application, or the contents of the + clipboard. A QR Code will be generated automatically. When you're done, press Back or Home.

    +

    To generate QR Codes from your computer, try the + ZXing QR Code Generator.

    + + diff --git a/Android/BarcodeScanner/LibraryProject/assets/html/style.css b/Android/BarcodeScanner/LibraryProject/assets/html/style.css new file mode 100644 index 00000000..3143e4d8 --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/assets/html/style.css @@ -0,0 +1,10 @@ +body { + background-color: white; + color: black; + font-family: Arial sans-serif; + font-size: 12pt; +} +ul.touchable li { + padding-top:8px; + padding-bottom:8px; +} diff --git a/Android/BarcodeScanner/LibraryProject/assets/html/whatsnew.html b/Android/BarcodeScanner/LibraryProject/assets/html/whatsnew.html new file mode 100644 index 00000000..ed6463af --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/assets/html/whatsnew.html @@ -0,0 +1,23 @@ + + +What's new in Barcode Scanner + + + +

    New in version 3.61:

    +
      +
    • Fixed a couple of crashes.
    • +
    • Made items in the History easier to read.
    • +
    +

    New in version 3.6:

    +
      +
    • Added support for the Motorola Xoom and other tablets.
    • +
    • Added the ability to type in text and encode it as a QR Code.
    • +
    • Added support for many more locales for web search and product search.
    • +
    • Provided a choice of creating a new contact or merging with an existing one.
    • +
    • Allowed third party apps to specify the size of the scanning rectangle.
    • +
    • Added Hebrew translation and improved others.
    • +
    • Fixed a crash with WiFi codes.
    • +
    + + diff --git a/Android/BarcodeScanner/LibraryProject/assets/images/big-1d.png b/Android/BarcodeScanner/LibraryProject/assets/images/big-1d.png new file mode 100644 index 0000000000000000000000000000000000000000..c695260b1b6583b83deeaa820f4a8be1db886a35 GIT binary patch literal 2467 zcmb7FS2P<81C1E938Cgkm3*c4UQt1i8nvs`7SxWWs8LE$vn8!PT3ab%*Q(K=YL6JT zszxY^XhNg>efrP;`aj%z&wae-+;eZDnW+H_BOfCG0AN8F>RJ5Nj=ylAr~b>smfM4W zg%=ICMOy}VphH}OkN}u_fGbiM;pgIsv_QJJKSq5@yY}wgI|6~w)YKFl9DI6uDkdgIMMV`B7N)PSKQJ(mnVHGJz~JTOg+`;l ze*Jpu)~)>f{3}D7`va+_ew#v!Ly?y&ODJcmI2FuFIvazvsc6L60{#;sGx}u`u z{QR7spTD}gnvaioPJj^z`)1%*;e0F)=aG*4Ea<#AJVepM!&=zP_G|i|g#{ z%-Y%-i^ayp#dUXghlYlBbaYr)SVTrf^78T;85tQH8#6I6-MDc>KtSN1fBxCt-fnAa z)6~>lUS4i!XqcOu+uGVnOG}%Yni?A$8y+71{Q0w>pddRtyQHL~hK7c}zrUfOAqImX zlgX*6sR#sOXJ@CNpg>t!d0}C}($bQLhv(b3Z}#@~w{PDT7Z;C>js5iL6AKH=`1p8W zV4#74L3Va_Wo0D}hZ`CiQdLzoH#aXTDw>|2rlX@fI5_z8=g-E*hO4WqyuAFEFJE?d zci+E%ucM;_gTZ`#eIXEtnVFf2ipuQlY-wq!larHzf&vf-Oi4-k@#BZOy88Y5_kaHU zIXO8Q5D=iIrqFKGbr?CE-w1`_GIXU^slP4u5B@+`9g@uJ$T3R(VH7FEnb#+xpNGK#E80IqoboPE-n%h61BCpF)=ai?d`q2y?;A@d3h;m=~D&((D@?tU{;}vdwJV; ztqj0DA!YQZgS3Uc{%57bU8H z++0_cUbz$=WGPkl2Sv-wfu?CH4R>PoWcn zY%IJOoU#Et20Hi%uz^~tIF?8M17Pom@q6EA)z+u}6he)jn0vR7A7;-d;Ry&*HQc(O zqd4=2CeEjdJR33|r53L+y~+aG)P^O9g%{0=ump)r&3cw&~O~5Gl0sc zZ=P4f&GWxO|1a~$$=xaTwT6ii0|K-V0PHjp(V=g+x|YQcK-Fsdm5$~JP#@~JVFhpa zz)4^ctUbF1b~H{%8+Z)_;K|@R7DkT&>94UPT&S^;Oa$Mo`8r96>891fdCVTaE)9&} z&nHQLHUk-BImO894fY8{*F5p7 zYfP}V7g+9RLR~i}&qTCa0IZb^{(x`ziLM+{tk^+i{q8x9RfE&ZWo%stj}e^Ioq5Sg zIi#`GAEqq&*g>BSl5(Igd-k^*$88dBFE;4}))~`gmke;s5+Thw`kS4Q$nKh!DRB?; z-GvOlqIQF-0Ix37FZOhID|RJOyR%)(`E%qT6DVTJrn+_aRZ&U3uEyuzB(3y!9C&N3 z1c$<_HA%IPm-_X}EN0;t9JtZ37k4)iuK|0~ywm$;i>#9H@ScA1~q!M_MBlg<3QvE-+Mtk#GAW!*0xpAt1? zUW{aww4aCiOi}Uvp^e7{AEx*6G~mTn)sG(*k55$ITzXush|^*qNJ;fwa!di{KbJPuS|jEa_?c}r3Jn`ako#GiXh&DtkL>1H4W zoGr0!nZNjTL+aQ5fY|yI*3^^SGYg#ZowYP^H%#@Pk#1JQ-?DF%rq}K`E$Le3z=6XEiM_rGqe3?HU zA}3i#pbB6#&F^4p?+!u<4r98x?%D9~S-Ff*ZA6NLTtQ(Nq3Q5Q2ecJaCCM}w>A_o= z>f9v6){5tg3|W0!DjXhF_4H1IVzxDm2NK0PPD|zH)uU;zNAzrN7Y#jtf60Qrs7$V_shet0?0`6U zs~4i*pyHZ@A`U6h+vwM7Ev%Oc+$r{Ql$OJ#=1R}QNV6HMHW}22)uOnH#=Dq%p?ev$ zn!~IPix5>9VKFC*hY>S^>di%-17tBBDO8O0&CMo{C%i=|G0RNNM$)`(?m3>f?Xs(r zl|!?#(YEdj}}?{;yb!+=G02IJEF3;ir*R$pnuc=9uS{e#E-^%#5~nS%qX8^QF2E^ zU3q+#W?fDAv341Q!oI`ZsqP2iwwT)KQ?6WPaUU_CG?GnHP+0oq!a14gf7bBQoOEG- b0d@uuyryru&}>ireINh=ZmL(S;~euJoo2ao literal 0 HcmV?d00001 diff --git a/Android/BarcodeScanner/LibraryProject/assets/images/big-datamatrix.png b/Android/BarcodeScanner/LibraryProject/assets/images/big-datamatrix.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f7bcd55951e612ca2b32c08d1df4949d8a7c1d GIT binary patch literal 2208 zcmZ`*do&Xa8<$F%M2pm3$z|j+X*MK$u_??Yw?$-RE-kdoZHqXH<&uWEZ0?s{i9#+R z6Q69hx6Kx5NyJCn`@Jq<~6g`{(zZ=lss^cg~aP?&hEf00CrV zWE7no?LBv9!Oz++yVJKZ#dl?7WG!$=q`MOmsp(F@hv6baWn_rEo>F-chwYBCD#4D< zg?G?<@Y!!`j_TqfS7_!@u91$#@PAUMoFx&G%4_Y(^t0YPNgTPm&n83V;;m;D(lh%p zD)#Nn@4EnBHN9`S|F+G2&|}v^TnUI5S(xyx+a$vf<%xRVOGbdIs2A}oYwd(3>E6(w zj37XMEnIQGb(vMJMUV(KCR^=37&IRsMwN?6Zsg*~U*J zHj<1jfYtMTECPSzIC044v=p{&_4>tT!=9F;-M(|vAs`|%satPtY50Lt?0+ z!CrD}L%xq!CPzMH^G8X1{lbCbGZC;o`T>PgMp z(8@pZzl_Jm%xvf=r~+0ay&QvpkcW(H?^%IG#Vc1k6N?MyHypZH=pXlC$LC8XpIBT8 z%}S{`7*KWFhGT%um>kDnE#M_T+%gD%qo$T$riMtl*9yipX2au&T;@>9Q)SM@k z)RfdALM%~1J~Wx-hbkba4au#ptgo-@q}Zr#nz6o1r3;qQ6r1(gmCda{1%dQ47K7c5 z#c(5@*v`IblLTY1dqI?nay1FaNI+a$V9uoxknrE<^ie2Emu{z|z`)n5JP-xwc>y~_OMb7P7+mcwFV2g<8}r4al4moC@@6uC z<_n64Bwu5VJX9s9_bnEKqV&+-@$DItGDtyUYDme=UO~GK{8rwmt*L6G+#n+Lp&)IX zbfN4IcW&cSF5N_QEV=;+ZGM3adkIrJqR}_Ptz>C@a}M2fIOqhX3fN#n!6%F`ouiT= z9nhfzQLDkU@=kqkW;@O2O(ByWJXPbaIyziNS`Cv{m11ohz+ib{zFu_*DxpRW=yn*8 zxx-8^LyaWS%EjvjIV{G=*Ug#W3gII-NP?P}y_fhpJ>B>ljvG^o#=1H>?$2@A;U!;k z>RETu%0nE!p_UJ`qFjgj4>7{X(I06JW+hLt7}%>bOa7-IgovPXmi5O<40kIMYQQSj z((Etm3ik6(IDvUL0fPu6yM6ww)t3gR(!gNMFO5xiS&T-#sAS6+QB+C?3HXHC@<-7K zq#$0-55IEIZPdn!pW$^pi!^rJRKm2@af{Ozp%d8L1ku32Xfm7{Q@W@-Y75RYM1&B# z&C})bmlm|q`3Cw5bliw9As}2FV1|=8b0e^0aROSx*h8L4_^`EPOf+=6KG;-f1}l>T zN$<4k?1SMT-N1Z%_f)XT2j*!jyhnW&4%%E}lnrAt&Q}}OF&SA+kl|R-fHv>BQqn3- zCqQ#_*ml9}9rub@4R|;|aO7cml^%B(_Al>y!I-#v+$88Sfj=^wwF+U%qtAs7 zo8L-X)A=70vlkfuCk1qc>@wE;J~M^Op99Hg9cucOPuftPIT5;#$3&tEgtH!oqzQ#H|=g}t}^JFl^5U`$_n<#mYkLw z7%nE=M%6-_+ijA&Xn$p4_=+zV2U&EjJ10#KhZe+-1n1e0u)AHm0@zpouHZJ89{zIL zT8nJHV>~9+1<^XC14R$u2cm#Sn))8Q(tE@&K#<940{yGmaT&eRvsV0hFHjEY*Tt1r zOzY;0xV0ViC_Rj(t#=d`FMaC+!p5Wo0!mK{H{{;1Us0|`F1Xo$eu3dn7(+cEbx6C+ zT)92EK2PUpKCdbMqh;MKv?79gsY~i}1x}k=Yen}k{*3$z2Dw_iLn;Q2xn_{!dP$a- zxrqiIlW9B{{!dtdPbQffDmH^hJy4g_0TnBu&DFS=IhsY`waxn^Mb}cDA;x3-SK-`< zYai4tMXtJ_e_%1lQ4t%8H+-{vOadw~cX&YZ$|Un?LP5JFfm@1#C$SjhI$j=j%DZL; pCi=NrDn9pb$`F=Jiuath$msqgRw?rQwDWn$IGuO1Z$bp!`42HeM~?si literal 0 HcmV?d00001 diff --git a/Android/BarcodeScanner/LibraryProject/assets/images/big-qr.png b/Android/BarcodeScanner/LibraryProject/assets/images/big-qr.png new file mode 100644 index 0000000000000000000000000000000000000000..37381fd0dcd3077896933073c113775bc1be2457 GIT binary patch literal 477 zcmV<30V4j1P)7xrdWI0qpfvQ6J z^{!e`cmWCu)IpTm%k;NqCot5A;7%8$feYEKr~lQT-yJAB^FBG87c3{V25z zu$ucjsu@tAR#0jf^|xW$_EVrhC8Fek(_A7Ml+K_)6``zLUzW@}dtte}Nr3Rkg zQUwKSFKTHMG}jbLJ}dzW)JiKzt#{Ra>0E^j3RE^qJzyYoKfOa{pg>)QvI^mpi32E5 z2T;~P)=NjAKoz0XfXrox6ev)j{s?v9`Ux-qb!CNz Tj4!RW00000NkvXXu0mjf%uK;_ literal 0 HcmV?d00001 diff --git a/Android/BarcodeScanner/LibraryProject/assets/images/contact-results-screen.jpg b/Android/BarcodeScanner/LibraryProject/assets/images/contact-results-screen.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b2fa9d953d76fa9383fd8aaf9cad588054b6266 GIT binary patch literal 21220 zcmbTd1zc2J_b-0vmTn1YB&9o4N+gvQ2k9C*1{hkpK|qiYDG>qbX6O<`TABe7=@~#A zV1PS5&-;7d=lA>Ed;hWFocW%;)?Rz9z0Y1d&fYiQZq@;cN9tPY02US&po#edZZ_~# zv>rSF=^N^)Ydu!O5C8yA^o56qD>gd-fZcq&3^nevo0^%k6D$DO03$#GFaablY`i^G z_4OYEnDB@9&+mT^XLA5X5&%pK{qO1jo%?@0k=T0MfB^uD5CE``ZSA~m000M#;c<7s zC;|YufAXX8_wn$-;IKc~>+kqif3Wr6`2An;PYoYncselnmW_wkAO0~6ma%bsVT-X7 z7lQ>I{=sAY4-9to#pL@}pv2rs?c9u>V19WpI)&JItNjaOMcBT0sEvsi#^}3iYxhtM zg9S18y}gsV76$WSu4Q{Kb)&yA)?Ftbt*3uuY-2Z9-N*mJ3~tuCdKiq6kA>^ubKme^ zIKtcS$sd`2#XG-vq>sT&7#>3xckMqsbQpb90v(^4{Ee|(105ge{tM4|`5OMomjlC7 z;^F#NePMLN9t6w)SHKQ%0^BfnH-H^51T=vAfDqsTcmeK!J%-|h;c&vl{-N7pVx0hQ zz~z6-=?duoJC!SjLj%~sq}ll^jVIuXN&QE@F>qfOh!Fg@1a{GR(F4(0(IU|j(Y;hA zU%vlPBD_FOHWMibjNCst|Iy};+`o1FBma+1f6KSQXse2$x&jWESTN@L+a~XS^9%h` zJA1cOrhik||Kwp8qkHxbEA9S~lMrByk@v^yKi2zUuq)=t?yvm*E4Tks>0x+>pdAeV z$!iw3<=Hgp5cHqgV08bVR{dSlf2{gv$=m#c@1JFDhs%n44_6CU23Hnf$5qBv!BxV2 zhX5442<&?05y>*e>a{IIab0l>!&f@$*r@W9<8z{|72~q( z*tOhjgaz4OxVp0cMe=6%vh%j{^0TuQ2E6UX#r~3mMS36OCsuE6PB86{ARPd%(r#`p z-`(6?6=QT*27qqY8#oZA263_n0399RE+!QrfQLl|;9wBeAN{eI0KC6206fBC{x>$n z;`Ka?Em7x5`2sEUl?fk!+Wy?JOFU8|Aaqx z98AC^!2J^l@$vBph>3`aiHV4aNJz=aNJz*@iHOLkZjn<^P*PG7lTp)9Q__%Q;2$Aa ze^O#nVg4yeh)6K8{~yCmH$X`UG++thU~vH0lvp^FSU3Fu8^#hmOpo)Y)A?7x!p6bH z!zUmlA|}BwG*STAn7pxZaq#ePF$IAYjG+U#lz3Ek?y2Ha8@wRk@T3t7Pb(tiykFZx zYdDGE61Vn>AR?xtXJBOF=HcbzzbhdrB`qT>_u!$Lx`w9KqbE;|j7>1Fh>fkCy@R8Z zv$v10pFboZF!E(obWChqe0s*K%&hF!Il1qOOG?Yi-&cI7t8Zv*YHn$5>+S0w7#tcN z8J(J*nVp;ewy+4_*!;frWBcdMF7o)~^w-&M)cM69yRZP9zs>r$W&gu2N{n6DxVV_= z_+u9qwm;^=p~S_za}S?N)qvoICpCvyI3dmbw4&M`B2IBb1g*8#BrzSA1e_cB$F#pJ z`+sLx#Q!hL{%zQQ>{mh4q&i5rA5?8|6NNg!HZUDloYz(=|coHr5K??zjlEJ+J zhGBL$z~Il8iIJ6&`H7h88-N!z9jS2xD6ZcCu+P_$7e)jL4f3%E3re(*$BN6(p%je; zS#@pR5fnoO9?pmP8=*L$r3tTVLc|P-yB*#oFPd}CP&Qd@B{hMP*Bxr$p)B@bCB5h!oPhR7wNmYMWTIKSf}PK9sO~Vr0^F6U+|M>1mQ5_ zHf@oA4Md74kpd##CrwU2?o|Q5q;>IGHt`lvC;CnSj3|bW)8m}*jwM`&u>Ym7#5+w0 zo8#ZP&F{S13!%A`Jot>F?{hlCwa>Ir`9#*Lz7ZA>3gLgU6HRLfqH+{1{w&?cLPp0; z&WqMO?bY`j!SY`Ad$%6qW+7SmI6}MK_u28|k!#5gNfrsKP{)NEVEuk*Qb)}LanAQL~CV|<(M-=pC5UWP}SRQwk$JMCd% zV`o*O5-%cZpx{mULgQS5kHaNxiSg$<+Mhm{*%;wQaXBy!1aLP;LM?;fK@+#lAtpwJ zeSyAHrq5j{mogmOJudzFxN^=do687-_x4mZhtPZjuDe~N$mGZ($7{ZM1^!B>MUmLl zk>Xux<1L{^S{y+uD0=;tj%|Z(m^de&;xMNKFyX14a^0vrl3lo>jHB#xy6?m!ZA3cS zV^PEzsX}%!nH=~8-MsXJVd=$DWXhLtnwM_J%Ms%F;2H&Lvg@`JhzP9cb{*I}5P=NpKxxS%*f>Fu^8m&dT~ zeJN@17a1C?(h`j(e(s?s;W`~7yty!USH$Ao*rmLJm;x8MEz6N_iQo3Zbo3d1Gp>@^ zIFp^=p4-d4*o#&hMTjXB3j70%pd0@FU+ap?TX{#{7a~Y zr($LYkqdsVeLVC{nW!wI>%k%e&|!6mUp|ZGbO_!caXi{L_emc2xqR(vv*c7hR$4et zMIE-+-D4QyTwWde!pt!+si1r#*!ge;9&u)=wD>gRvssA!E3Nuh6L(&bQUH5T7}SMY zDnTYc&d}*RqKOus#$7cNaF`g1kT4t`Cu*x>PH7~c|FRJ!o~;Wqvhr~H_I}vsmP@Ko15y>zc=j0+9ZX{gwBpF^^Dm`VF%I; z?~)m47^W>}NX62uIQs|Mj@+3T>GW8dO+iY(rVW?HqF4MNUumBnl*2h~o9uE5ezVoc zwnuE6Mb?`AedGOtOLnvWl;uQd*#W6;z$fR*;zl_2dwVZCq;qR-?8hzLbLtwr^1B)RvkGPuV! zxqF5dF9cWb${H&w77@|St>j?i92by5Y7RV8P?}KcA+~SXunSXxsLAVls3Q%Ocr}`M zx_FvA3aU}nQv;%}^Y6HP%tO`Avr7BqidC@Ue#mc51-z=1=4){@Kgts+-K|_(-W!S! zsW)juDAiWz**JZ$yf1XbTX!r?WrAay_+j)G7H))WwZ+Cz&&0y#Atl_aVyNOec|Ub&hU{>O#Ifi451R&_7*+rkbt#T2AApf|Q7uAnED>z|@1bPi4?IQO z%ZrI*{$!PUkcp(jUYk1v@@DE}kcF#yC8_fM6kN2y3wT;JRO#zl--QhLu3r6B=Bqm= z#V2*gHpTd=1+&9C$oUP$qh1&tlr7asqpwQ>$&2QetJJXJSP8Bl*NTlc;NeVxx*Q)^ zp%oOnB{cfj`I+N6O0l2-7OazobEjARM~& zC{b-9vHll7;z}X&eLL_oq+1e@ex#Bo5yflJ7&B)31+Zq4lsCm+I&JQAkGPhNJR6^C zSW60}7VZ*sG%xJa(J(;N#0m>PmoDfVi~MYCy71`JiG}CL+7E0!6-KPacwe*ZJHm;Ftev0S4LhU9{%KhC?T5nQWm0d_6&6oDZatmt;0K* zdjlk1voAyBw0QI1KDganKUg5Op&e(iW%`aZM3b|Z?{TI;3nhq1WC#>Xf|%|B5mPq2D1s354-K^4 zlM-|bS+q+Bt!e$R)@;`19j4VKWNsM`yp?%r3AJxU#ci&|O({p4n4n@x)QVhQPkldD z8jIHtAlkNx!A#|H}=S;rpt?A*SNt2$rum!b8%-JzsVW~9T*U*xoofsdOCIHqg%>8^D+ zR2hy-1X>?^eQ%3kP90*8N5Jqx7GO+Ww}mcu_SUbQ&o0dh`;`};vm-l4rpF+j}#D-SBs=ro5i_do$d@yynu!r3MM4jiezU?9uPFkTZz5!`*{i+!@ zVIPW}1}X8Cp3MgHo_)D`+YlPxC5Rdis&u-5#dcU0D@6wJl$OyoM~vmguE(+9s(KCy zE$5{>nF>xkz_?3sgv9_`9ewW&uxJDK@3|z8VakGS$k*HgIpzB9XH#g?xcJtt)O7PZdH7HM>8#&Hr;Z*S@=!K+bUd-Ok6(7fLEoRBAkhRFWBCNFLo53>_ zmGd^u8IX}D-;f{^BV|bso#(v)zUqWj?SSm%$YVa=n>fRNGpL6?#|(CI!09+QfI{I7 zpelLMSTby)g19(m91JfzxdGhL^zo9R=^C!~P2a+zI_piHF;kH(^qyHEU$N2**2!6O zwV8ACV&m_aQ@R<6D_(tym%piaU>{dj zNPM-kGDhMT4DzKO>)XAGI*&&{dcL>>>E8e^Gc=@_z=hFN+fQ208*%BP1phC6GLBa z9{*@Yo3O&}E(s;>kd>IwMazHf755a!CXM1)Ni{O^@=(7eu0s04mEJu4hnCQ0TgwAG z?vL^5d&HVp3&XCdn&0s@8yy{)KJEm+-}y~1)s!uzn-&MoEVU=U8`*kHQ!8r-FdT#r z*sNHBoaDB)x^lLh41dVjM$_^za&d`;soWvJlP=6jAbnq*{dh+3sFBL&fUu#a_UPlb zPV~%qN2Vg8yGf3%vtS16C+-Vf$e!7)5cAoz6Xswto6$AC3w?qwAj|+KQHkgV_{4p5 zokd)ZAn0!suK5UYfs-oNi}dL+?-j7mslAdLY|D0sK(~c*aNR1m`WU=tplJoa+|L@% z8*c#Ii%@G&=#Evj`+7`2h#bw^gd9qO?)7Z?A-=cqM&cTmZZ@`dC>f3Kr>7cAMFY@J z0XCdrd?H2PTnb1~YMX0|I2+P&XvOjc)RXn>zJ>9*4;Owm4_pWisRXP|Z-5ezr5cBN zE1bxUIO54BG?Y|{C}ajkDX~NzvC25-!y*Z$e)zRfzVhYNX$4npQ~p*u->~#u(qw3} z-Lv!s+98bdc#BaphK`CF zAR`{H;yb8e;w73Fz66WO9gJIFQpR^F5JVU?!8Y7UzQxhaYqzJXQ!>0u%Xv%vP@#{A z*A44X>(^S8GO?T64PZY3pq9GXYLB8qL|k&`YO4EcK+a+3S+z?mxJ}Q_kq&oFeH1j7 zVBu)bj2^kdc)j=zapaqR809a^5T_d76%9+o=8jm&_v)3RxDzZ!K$uQ4i3SiA_$r}C ziN-^&?O!1-;m!Tz2}*Yn&+FH#ES|N$a_XXKo!MyB-svkp;`9Y&s>p0-B;Qj}Ouqkn zojlH002WQJbUR3zjow$gN^WX&@r&u^*BWaW-O0Buv*wT3_j|%ECkKXpSJr+FwHayD zs;Tx>PLK=9F4oydfDxg*pMXf$c1fxx!0gc$(aFn&wTp4O6Jo{+5rL$$FwCs|EFQtz z3&MdEs?FQXHY%F*w#^>JT{C@Y@^VeT*cc7MKN(VXFeaz%A?x;2?k}0XCWnSj3Wg9t zLf4OCm88&*Q7?kvWV#o}^X7=slI%$r<7O|SlK5R3U)y}HmD(>)D+|7d;g^e-Uw<~a z0L65eZKNcCs3r6OQxxZ*(0brx=*~n3)XhlsXWl-a=_BRo0^jrivtEj<*w2t zLK(;5oxC6vvKZwLLi)$pA^lQ{YogtL5tUB8dNd+Foc@lhP6M}2P@#z?G2_`#LYD}{ z#R$c@k%F%ri`Mz*LJy-MNZ6Q>eB&oAZSLhXxHjJM%1*7vN}LVU+m-%xYE2I@(Oa_+ zzqxS*iwqHUeok%4$OXa~sa_odzpvM!ZD4vQ#_R&(?v?uhdsRB|S}F^0hK?2DKm}|N zL7J$w4ZUPJsZ7kgpHjQh{O2d>m?PfK8Q!|gG$W3rFa2p0!?sXC`Amxd+3JglGg)L+ zOpLH~3lbcUTAc2KAzrOQG#&k6ZB55n#<9+Y$lc%C%mkw0`^=pIm{ByOLKyU(V_>o1(6f1C!W6Y0_!^}9lL!fuH_zd~}Jy_yW+`I&*r(n|r+qnSUh zIZ~RfLO35aIyJ<(Q>~5I(5|khEonE13-Ebngb@uGvMdZhywB8;4vD8=Z23^;MKe_W zfH^&y%bYyA3~^n|@ocfdOPk`2q0yye!|@QcSbulgaWwmMJO*O&|J@d>$DeZo8Duz88hO9b%(SIv$0u(z2d=ngCk_JwW4GPnsO|t zzNYU6h*qYm>Y_sxpGAFDuXU-+Vg-tMBQwP3Erbzo8FxX=)iu6V$#O@6I2+Mex9q zE$jwxWQz_IIS5AbZVVQCR+>9r3uQk~P@M;#mbP?#E$%;3PYGC2aaS@x=D zm0j7eASV5xIKIKk{ULIw6zM(}7=hG-lwdr5xMjnAvK5KFL1;ko^T=Qof;t5m0 zkH0sL%Y;kQ%G!{3T6*yn`!n54T6X!X8{mSdX6E4D786f+lL`T5Y`S!vw^8%iO!{@% zGv7GW4G@-lB{KD^it6|MuWqhrjdxnqj)7i>*KF-wp8MTo|zPfors&ta>DoM*)IR{XlS=~kFC`g$a!=3dOec`c zkAqZS;FWgZ7}XoNbD473DcO5z;wI-k9m+j=vvn1?{QAW51PZHpk}$t7%-hxhHtA21 ztj=QZnAT^oYc=L8`rZ;}BKW?9dO7^b&n!8USdpm-olX~T8HI8g~J5DkhMZ`FZcFtC0bb!W#$^C2Dq@Z z1?qG%S7H@7&&SwPI%oX|Ixu#*dM6s?PiXD*W-CMCwCD3N)IH3+= zILDV<>G;{5;&Lf8D1SRo+Ks>I!rOdL)Hw|TQzaCdTl^t%KmuCB<0UJUKC=2%vGu#P znw!OnPKG=iw#7LZ+N+*B$dAF&L{q_UwhB|#`V)nr zF8E*C*D>E%^tCbFV@5G zqgP%HkXo&`Q>T*yR{6?{WgCm`6cD9VlFt@#LZ>bRuPv5`L=!u|*^wH=;=bo1-KL$r z9$zFFI&kP|T4a55sk{g^M(NbJjC0TBe|UgnVQyJ*%-h=BO7(G$I%-(V#>GbFdo9UN zNFZ7PDO_6x+PMM9CGstXr0CjmrVe~{2sB!AnRkd8Ir+lG@A#0yK?Kg}x}q*hA_S1G zU_FDcn~0E(#e(E$ok!g}83~o#c&g$mCS$s`iC!Jq&m25z>LpTQ7U%L2k!Pu>;7gIc zz%T9ig-DS{&7Z&m1{kN&QJ2haAI+GVR%(ZpnhE|=n~{-`Z?Q&+D(~qMz*O+X*d$aN zk+T2kE9Aqk>a2}jvgfikj{S9Z&CdoHEyuKE`Mfk4a9*RXf5W9?B~l1?nFd>JYMeqi zJ|VfwV^U&-(emCjCCe)H0-ZfroY~v@P5TN%xT5Rv!*fcv(GL-4=@*#EU>6Id=FwDf zn+xxZNQ3rkA!A=~G^aSb%4OFx2fP;CwD=1Gcvo=+X2MwyZNBKL41I683=KhS>UakQ zaQ7dx)!i4H(i|J}9MqBlZbh_DFhDj3u6a=-mo5m0TNclrly}E{Ch!+dyBR&KY*MTZ=Wo+5~S8) zHP$9lwK6h%ahda}SqL2cyxtrg!iiRGLS>ilDoM|kOr1`bqP%1qu2?18;uraU;iVFN zKUp-K)VRgiP26ft^n0stXwjr6g#_w^D1RBkwYzPCV(+4h?CWA_bW%`!(aL%+h--4R z`ePAvE?#C)&05K3t|MDzUh++0)D2ME;f2b0(h(mT`+IVDYHf4_&N=Ve|J-V&@hnX0 zkiZ?W5%xnVnC(`FStSJ4&q{%ij#kjvSZH8gs&opimk`L|744Hqiz{t5a)|WL(#t|w zdF6fL=#1$Jr3{hPzLbQj%v4>=K!zUGp+YMhubG;rDBr15JeOA!REHPSi^d|JvZsQ- zLtDCkixBVPZ})&08Zc|0Bxu#m33_w1=bSH@zXoO{D$z}XObeWtURt$^BF~W^{<+ft zt>m#_#GU8fbf7nKfXXKH)IWoq^oVS*k(1PhuoM5}S>Xuda!_0T#$x(= z{ND5Jc_AAbKaf6NK^ne9PUsxMJ?*PLSs-9}Ut4o>Gn_k9s=Y+^d~*IE$o>4MQvQ@7La~iVW+q zh#W8sq{$yZC9IPiVWa4~pDVV_3e|u+LgAkaDVHoXNHn-}AMnNY?`z%a&pX6Y*@>KM zZ-*@?>rbK0KJF99i-ynN7Ptd;gt8?I^kJNOLP0p07Y zg#&BEAsp!7t9&J*l*s2aZAjN^YQ&dvIGNv)UM`#b<1Uv{2>LYb>qp%}xslO>?Uw4A z4XIjWhT&BiREvIp^R4RU5lT&g{2fYT;KJ5#?xG<3J%@@-!KzCDm#Qa4rr%-Wmbv)w zcLtvQ^9LIQ;R*r{8!O7aYa|_^U?iQ6(VgT)7e&@h?N^rCd~rh0NumYovh22H`iPq^ zHA5y=*{|}h@1$V6n2#qnWb7bzrE)V9T~nV`(kH7FC3xSi?EsH_zm+o(3@$+nqRbG* zn^`f)`DX}OgdMC8hRqhMB#8h=O|1+R?;Z$dok=wvaZ;p+!}31SDVZfY04LjQ48EY~ zLPlkK8K?%LOOMggnT5wWdt5;FGn- zt&2}OBls8w17HELZ0@JmY0Cf4XgxT_xPRbnJ2A>YmR^9%2?&*y3Tw*rzU%% zgxrpIsx_mb_kK*ez#cBD)4&qC9UmHXuPBT(!7=n`G&IU_+5Fvy#M+S|N&D?S^Q)|U zx<+64iZP4Srh7(!P~zm$Nc-VI<||IOAqIuBaXOqTgnRep8WUQ4=K79Pb5wcVoN_Jr zv_<0emNYd@Tx!Rl8l`~5XxM=(s~(H+>h;*Q+$XT=p}WHEtX$u=3GSn__%{wV9%qAG zp7i5)Czv0Ogr87Gcn^_)H^!aGSeN?zm`2rJIDN?XTII7;7_L!h)RTP%?T%90e7jW8 zIK9h8A0h}DgdezfJP|ItsAy~w?QtSH$z@KFqfO$}m(E!VSQOh|zA*g6%=CL7h9ps` zZRt!y^9Ig+u?Y$yfh(L_WHx3Ha^RkO4acLtyD{J*^-=X_UPz4y1?6g&F5a0AaaSMr zPp=P(LZ!5~+D@bbG_2v_af5R}detzf1fm*!8cP%P zDB@{qz=t$c!p5evdDGim#h$i$LP=j%*4QED;(*B!Px|cUFUCq%P`7RW6-hi;T!=st ziQc8yZs9_6bK;qQWm&}U3@y*Ih=@(MZIeRsPb}5y`08pnwP~B7gihD^NXhMJpS4DY zD$|OfS4}2q&0<*tt^5s9xVDEZ48$3|*LbLujV1YQgh+UYLyft3LeLGcPbPM8NHw5J z`9)}^h+Fd5izX1rY zC7_as`JOiuQLN%f<$*P#5zmb?q{PMVaN&cZW4Kh>;s;$OwX`&BMq)nM-CK|{@`qLs z5d&m9nhgo-)+0mnBFoCFS0Lq&<`3C4rw(lkHRv3zkIN#sPKx~Q_E?ZKM96ToFo$BH z)s#3}5Oy`;9hjXZL~O67Egiq^n7|fw81LkiHW{7d+}aYf)RYgG9hN+$E$Dn3GIlMF zf+OTNG~%zhcbSqq14=j`W1>l($CS#8T~pJ*;;D}}F0OaM@x6u{sxMu^mo zL<$|syT9OeOOD#IpLt{cY-9_8^Vp|RY8eG0V0aK~lh$}z8%ZBuUH1riz zmkPW0PUGdvT=d2ndYlS6aoqO{p5s7=@@!8*wFR)vnkZ1iRd$b0*VoNRvzZ#9U+1TA zvdtBtu1sGp4>f2!}VFB*~NcP&nx{RAd9Q^@n0%?1#?X zHQkO&a7TZP_nDpL+`d^Pbt5pEcPd$fkek?~k1uaTIUs^SbFLx^1}@}Fcj{(r>zZw& zq=Vlbnhx{h-btvZ18@?>X$fXS#GuxbXp>9Ts-c)`AxNbLV${*xJ@S`3{m%#o*!+w7 zsF&GgG7DTec5ke3JOtx!r7s1reYp!qGlwXGX4>>)Jd1WNe zcoRZy?SdM>YuzwX2wOj9C>^hWRSxksOLk|p8U0u3gqz7f9-5{N-c~QFW!*n%AX_=HC{RYiVz1fv(jbuo z^iszwOFK<%4@uk!(nzJ6h7Ad)L^bt4Xz?o4-`kX7JVTx{LA4TDT9uRRSER@1DiX(Y z0}gV{gsR}+wrZ6gq7*f1{eglORc|cACMS}SbX1GO&utF z3jP*H@3>P?_S)Ae=piiMK;jAI^cX`jO=93vL#h7Fo%mXQaEujRyOF=RpjGe>-j)y8 zIjhgGRln#8taLG=AJxySqx=z8#qmnT z-t?>vg0DrR@v0%z{TGF?P|5d}&Wn<(Z*b{FosTVg)eibp+KY_X&x53W&reda8EZ6V zZU8%FyphUh>I!xhJGI&sSGgpnrvq)K28}o`=#RL-W6<$LZ3mL}E`Cu#RKlioZ%zkw zx$|O8%z8XVUGo*LPVmD2KO6N}BAm)2T?1!S>ksnf!oo-0;Msv6%c@ia5 zb5g>Ltn5u`nggjH*!H(cw`Q$GH`Np8&ts7tPT}1jFfFqSrw4HYKS)U`MJAPw|GMhc zko?rJL{+Si7Hx(#a_>CAW2i`GkjxS})C(g+8CqP~Gi#N6^+^)jRh;1NfASnuIY5J# z_gVm7I&zxfQQ!7(ChRmPpk<((dsO^x2`2vZK;1!Bxo%#X;|%3btGlC6|nHM_hKd z)x=7YlP^F*_CNc+b(+7pzcLXd+1XGxz?I%`(yKn@S3S);EV~KJ*})*GWVXA^Kuc8nHpmQNNRXV|35-gE?|R^G z*-Oycy6PY;dgkTIQYsoQR+`bACY8ZpveL9<7X7Pad9Nta!k?q0wtQZwr1))~_d9G< zXn_~LE>**A<%_uS)C{mypyH2?$;2!j_Dd-VAr-o~YpMI)-zH9gIX2|Y zXk3rix36?(jg79U4h4!31cQDE{0zGE5K6Ql^5I;zd$8SmNOs?NK(OO}PfMB|NKCZv zZnCIikg>^t@-4>@TBJ@>8XPXNV4>E~=9g}qIwH?#tbtpABLU@G#~KLSj_6`Q(GP^y zJyyDl)JswjTDPx76?!^(ZwMKVy2O2NmUG^3OqL;d!*{|k`jp~5ZC+tEF8{Z6S0yD> zyiRC;0Wb1**fkqeeWt@GL{k1Th2BwpYqN!zf`N&jqCfn8O_o@T8cV(5a>&;%;W@N- z1?psol@vjqxTZh7J{6r&4G9g&ws9h$Lo5t1S2R7v3%m0gJ)ZZYSs9)QeNv2?9=c{m z&L?3uF?Z6#OEU{ft59igTe}*w77;0R+F)GHFP=R6dFvXH>49_L!oGa$A^6dd4oGVj z%C?yhio0_mc&5bJn7l}}@zq&`tRl9t2B3>)le=C0vDufFEh`xh7j6+iQ&ILkqlOv`( zKS~==yFr%%z~96w2(av}MK#z>nwGEoS=seypQB}JQS*qi?LmYSB`SJNB~wHw7cBcO zStD0FqUtv3J9Q-scYD*{w)lV-{aSs{xN_gp5ia^EVj@vN7D?S-h=?=a%k|Bip)}nk z-mSU)RVR*71-v`zu{X_#n~Uu@jN(Ubo1$3YHB=}QO;qSQjM@}cM=1D98Krr^o4LBm z-Q7$^U4Cea-j9j4_8y|;MT=jb!W}Y-Z>&WU{ z*&k|sW+|8G5=7%Spfu+TZqIZHqd=y}vkZSHn+lY;?x#+RpJlC-uS^|Y37TL%tlfIW zx1I7xf{YZz3UxukQg|jg49ZY?j}YSxbAdcba6;QDK_AqQjIlS?Lp;9&ZVSk_vkYk9 za=T7R@FQ(cd? z&Bq)-wM!S!I*91j%}|`3s!CL0&jr*Uj|Xnb^6s;e8g;w4sRB3!K{Zlm)pX z(+v2j35*dTRQ)ZCq&U6f2faJ#5wVFmcT6GGj=k0dKwidK?5x^Ggo1 zt`&|H5lY*4`KkPJ4PU5nkI?ss2J+~rUwW|`<_+&8=!-FyGio?78?>7d@g*6++o)?Y z;=4~ej1Hb6b3y%HAL=`zLfy5r=v87yL??Y5hgUrrcz(MJp&aYp$in=rd78!edI}=E zX&mj@@wzNUe#};yjUOE8crJ|ip8Mm_!l!z*taERJz8kCzUyJ0NQ+R>Q=neEw5QfSV z#Dk&iXa3Q<8>7BLgvtBlcgpPW;)U<8N9c+LN?%1cO3j{P*0Bd`aHW$vwBbKHwBQrB z8ap>8Dpcmy9BrLi05{vYi64EjU zm0Cyz^@fMyFQM18wo};Vi z@*cC*$^Jli8eW}-#My8kbSFenxzjnF?1nH*`N{}yx6f2<2zGe~aJmw4@|%9%4iO&^ zh?=-1k$I~3GSp_=qTk#k>h$2rM(9f)Hde@Q9UYtA0*Wqr^*#M24|6uDE&Ac6bgPst zt{kE8;qSz_D&wQsPEX1!2)3hF| z4`h9Cv-q5OA7+poT|+lqZONDxS9FArzi9ZkCo-@v(d z1HYITgtF9Mt8&kzQ21R=)V{9X{9?fQe=Ra4TGVAx^m5T@o;>CJ9t!@}vo{6jS(N>-l;FitCg=V}Dy zTb#xvp)x1YnUZu`A&SPw zXjylb<(1W~-qHlaSu6YWHM5y@Kd$-*p%Sjz!5fcSWZ6jz%5h}7-^(SkIu4y*e7$%4 zY~?ey`FMb@P{+dteJzh88e0VBxULZ|uMCc?Z0V)Z_UoyuwtY?13VUlt5V!}o$)Ac4 zmkPp88G)yfc&yZ5)8vRXr7if8$;meLLzLm6X%q`Ep*o+O`7;of3{~{Ly!!x=wYmZC zcvPU&i6pVO%IOE$WIS@QbC*ealUVLHc8HT_lY3J8t7I^wp{LLgmAz>af!4lMbqS?G zQ(me=QsA-fWIx;Nl8Xsm3j4~qk4beIEz?WA{_=J74Yc1Dnl5Mm2{SUYK}mjef;IT% ztdlWqsx_lh%75xZLKYS8Rc&;(Hs+UfyzXz+zQ;-TO1+;H_B#$|JK4Kk(UIn(@RQy4 z!bMKF&kfL69;+lgROw96$CTZ7j#dVHEZS~7fn39)#ZY7uHv$JRMOPldR2wTOtOI0(@d*dgq+E$@A|fsa#2y6Vq{)H!t@yL!xYwF>{Sas=j^umx{?k`2%8^C;4q_N8U zpxV7rpw->&hX+=cldTh%7v`X^zfBmxh#5_pFuv>EQYxG6l7Ny;LcNh9XORev_zsQt zm^p`V()(}UAnL#S>bi5eSBr0Jd2^2=y-5*+Hh!uU%S&PJJJ^sZ-5zM&s{*JKPf=i- zL!Uc|W1w=Z>9_H=)s2~D#w>|Jdz`VyVz$yUUj%;8-rk&Qs}dH+&w7af3F)wFUUv z>cw>rAzMa}Ww5Q?=%-V5gqpP$OJ{?U(MQVr`F;ZoY7^A}b~K$*Y$vJ^(X4q@sGx(G zHb%idLLb+4A%1_u?2WK|(qm{o4!2ZmN|P|ptBHzGUQH1qGQm^9VUV`ED(RxaECWFA zp;|6x5eQfmTBK~pJac%OS4>So&T^|Ez81W?uB~9>6+y_Aj3s#-QZ8;Ktfw%iouPF{ zA~>=PU@b-2kkRY=c=e3%ts|f0Zht_gBM7uww2KZ-(>9l6p^`OqBlzmQmYHE+$mL z(FT2@JDR^3Lajf~(}MUNbL8erCaveVN#w3LsIW~+BP$Y~+8_RnxUmeag%r+&Te@_g zF_oMxlE+qq-6bt(G#7-+nqn}E{Qz(Chz^yYjRf^6(m$^4LL`-i{l+nGn>JKyPG3dIL^FI} zebXN)&=5W^`D2YrNe1OG6pGzJ4Qz|H7kC4- z?{@feS(t8N67pnkfNfzeo%H<;(4~W2d)l0!>?jg-(R@H~sfN1#Y}y%2y}=gV7);)G zB2_5XIWXHV#ZT2?>lRDb{EE&4=$)d#lcXTo|a#|wKh-(Nwt0V`D1^-++E+e#6q)g^de~Mq$ zls%eJ*tX(~wWqtM!t5!{ncMbqono-|WBGDB!*Qp8F~KOY<2$?iV*a@vT2h%SEd}^a zG&7jPlOGL^R5)fFIn~q{0P6yv6gv-3%SLm8CbaO&tHeC}lpDZOpXf-V$;tCTV^b4n z2~jc>dNMB34A&kqz?_Nur4WoK9CR%aEbob$d~EIi_Et{m_JzTGVV?x4-0#wzuR)VX zg&_@Z4O`+~814hRL$u#Cap@`;u4%Dbt2o%?E@<{|ZK6!Hplia4A5s&w=fAix{X{ob z1Y)}7pp4wd_H-rZuTu^ajR^LP-QGZ}7mkc_Uuv=3DV2y0CmW|RP{Gp%OQa67FeLi2 zHj*jb%c3Ft`SODaZ+yh2emqtpox7?IG-}X=2VO7Wy_$}_=Ym^-tso^MF*CbX+)w^> zqrP4}_$TGZwyO5v(-*pOQLh!KyeA$Fjo*>L8;!{0f0wTkQ%U2ox7c`4x*Fg8>!auR z^SW2AL@SO=QU>+LRZpOA+JzkM|EhOk9nMzN<9WkRjivjR7#P>=jW<_(&qVF0sK%^O zL9=h@sY14JG%mc%V~f((R5>m8OuIZi($LNSpi?|E?RWcP(t~OdRl7mMe!$2P@n#f0DI-`*KAKrj@GK33Rn~DBDIn&Z-7j(^Dlax`e{j! z)n93TOGd4i?;3?CBoiu>I6?xEhTVPM={gU4%iK$~s5l=qhBGgvD*|O&597h6xso~` zU#9jc{CcnXmTjt0!h1#LKAI?Zx^d|8&*VbqKFf3*Sr&UVftLuu2 zDY}%f;av-dP6{Cluc@=w(9T_xm_rs1)&|NU(;JF&G>;^-akcK9@JUmD$C<$iFMLLP zC4uRBn?UF18P}H*Vb>urxHj5Sfjp{99J5H_b%{B9`t%c;8P!UI*(}yujm%*?69$DM zKV1K>Lasd?s_pG>m-3T3(-C4ylT_*uC#5s3WHu{CYmBgDMlkC zF(r30?&Q+A9g^#i289{dVYWT*Qm1qMy`T5L{aJfI&$FKET6?eOyF+m7U2#aTBgoAr z3^&e52;m4qh_pkDtJlresMfj{*ne}=Ua3UVU_28iFwB#v^d>7Ku5nQ$?t^w5zbP2> zE>+m7z)OIVwB~mXW~BbgLleQWq>6n0Jt1_2Rm0>Tcf-I=RQ_pZMLu6^+h1tJJ`RMOVh^`;?>L70J z)+!0}QTG{MIMdI>denU3MRrbx@;s6-GY_>%ft{R9Z*uX-3l=?U4UT@_u;89D{*Lmj@bQ-#EZwVZ36K^i0(W@gtu#k z+L=fhEL1q&d$6#mX@si!oZ4fUUFq=83@fByR3{C@WBH1Q>3bc?u-kdYBq-u%(M|F zroJC_-4gBS%lt6?jXu_T5fN9OhoT3d1EQgM-kY)+M{ z?qnt54>#5``L;a0%c8iOx?0$eLa17c^wk*v0@@`3zxijd;(vL_m+$`%@)K<#1p%2< z0ova|aJG@yCj-wY>dFT+lX~*Map?T74)K>|mC^X8aI)kLrRxKlLw?2$J_3lKAq(mt zN{ru7k;k*;(<;z&RPm{+CjoTh^ggokK*IA@df0pMfsF%bpbRv80}9wbK+ryY=Vl%9V9~ki_U4RB%3e-59`a2zcIMJh_^`zY6^($4uVw5usJx zEBQ1eoiY@4|7UTZ#~pF-&i>n&8RHUX5I()jTA>*o48F>Vf+FWH*9Y)Q_UrK8DKXCV zwoN^SPPJx1CPCYlV}?0Bt+F)dQeXp%gE;+#=YWv?qj21BN;x&KG1Yj-UKM~#LW|rG zLYm-HD2PBtzXsp<={w!_h0jPfa1!tkEgd(>rn7yyC%nUPG70h;l_<0$by1EXg!oO) zv>Qx0+(=wN8xUDMiD(g-H14l&JI9v`$e-ELDn$z+a?^rA#ZPwrx)u#( zImnNxF3Rz!WVz|`#o3gGg%*<(Tjg4%o)@b%$|b^77skSUJ-vK{keV{UFBw2VnE+|h zT!7Y~z=0Vm{jF-6geCvP(m5bI4vDA0T}u>jN-Dvgj0`j_#qn%ux5j5Z)%y+_XSABF zjNa+!q&J|Lc}rZZQ$le~kUu!VUm?&2Dh6=<5eW=8{ltj3?<<}TCo&6mbr|$i$V6E5 z$~hPNd+)Vs6XlPWt&|F{Qu!o~jOWdAqKk>-{n~b~yjX+#wO{M&KsD7f55Rp608vuXp>s}zX?oLF6K!@U>z3|Q$Jj&N!_yV zrIeWGR%6jfYL4gzTF#Hf4JyMMuXpIXVWcO99^_?a9ErTWqJ-cpoqvD)l6>PS-=8D9 zheO#n4Ntf~293|5O9{AxrOYK}(gp{-N9-v^vN-Toza*R`_?vsZ3Tj46!k_Fvp4g}H~0HAU5z|CWz3 zPxQ6({FAx&vgJ~M^suD_(nv|bH|eGlxfp3K>6-TG%Ei7U0xaWg+`iwh!yYu{7M!BL z>0UO>Wh|+JzibE^ml1QBK<*QNG*^|&e<)WH#XjhHUh~7Vs7OO4$7Y2PL5z63O{w zEv!M601-ssz&rjvOBUbM=yfV6J(n+Ry>=%SHFv6GuG#vq=PH90InUIc)Y{6VR(S9F zt;^!2s8L zLa6Pe-Og{!exPl_0@6_M=Zb$>O5zr&{OBxd9IU{i3Eg?FMRdg56Oo^_#xM5qW zOB_Jcxa)UXB$BVNk zF&;VbXHTuFacTAQx7jUHYJpwHI>zP{^KYlP&Xd^*`zD%gk{`)GDWW#MBx+yX67g~1 zS>w5^E6+SuhgvbY&BWK~pLs*&{rpX&3M$_P)76IDX5L_O4}h90o)B8hql`3LTM_Nv zv(z)6+4gGX)MYvN#nOjghig9IWAtm>l6a`<4Gp*5cMi9EI;`_5E~1>Vu-+fvGpPGi zmO3t$wsA;hWg+7qoH75145*`+Hn^vIloj;MeV*#7=I=E(Z@R1Ac-Xe4T(V;5Q(oQ3 zB|_%eoc2;x8@tA${0Q$SR$iVbtK*Nne6itfT?^hw>E+hd`|cD^I7c<2l^@8{OuTCEauRrT)~fH zjFjL;U8%N@cUOjcl`9CLw1=uaAOpe5mP#+hEj`fHg3(+~dDMnV05Et+54djGw!QF< zyU8(!b$8niW-!DxW$o)G?_NC2u=rQ(tsV_D@Et6`9?o>LTl+dzrG1OO7TjFrWRkks ztkpyi;qn_|xJtI>@WS(7atV}sAFz2v6DdBIemqCmtH0J!u)7B#DmhJG6j3|mab*j#cUNeQ{4aO z3K_3g&v<;lr^Ij3fig=5pXdzjf8P8`d72>&4D+uN|Ca@f#!W(<<*kpH2gW7t4g3%U zyjy2NjF_umlTrx$ASr~BC`-q9N5^FaI@Ww=%S2Qpf@VHA)2N)AUErFQP`@@EE%NJm zJaqb#Y)Vx9hf0O;{G-y!C_Ndcc#)#yw{u%#FZg*x-alUmrx!WKNFEj(sg0agqEnhY z8phlgqG=1BUTR zyNJl*Ub+>NlL3C%WJuW|g6+Dx^m+N3x{vrx9-RWYUPW19z=JjYkz_{j3`yl3b6d^f1tG-A`Klm9%sGJ@UcOEvb6AU<<+;h2 zij|Bqzdn%s?tu_$0GmcIYQ8qnum9VmjX5Tvg0FhWn5|7UlDB_)33a~aQRt|FOfyT^ F^}lbzmI43( literal 0 HcmV?d00001 diff --git a/Android/BarcodeScanner/LibraryProject/assets/images/demo-no.png b/Android/BarcodeScanner/LibraryProject/assets/images/demo-no.png new file mode 100644 index 0000000000000000000000000000000000000000..96528813708ae59662fe310c0a0fcce3f69ba6e3 GIT binary patch literal 4566 zcmV;{5h?D8P)-BA~?RD&3 z+qoQKa+V~dBv3+0XrQzb6heyxEszwIN~M(w6%tXaQXxc8C61~Hp$J5%)T9Vn=#`d0 zDTZ)`BTh(&6Nki!?Zk2H^?j|ceqa1e87$keckMmK^Q6CKc4l@w`+o0#zL{~tU3cAO z3~QG`?u1+knGH!coHms$LCe7qzaNCuLdqb|LUvnsx-IM3kY^y@b^1K68WpfavJvt! zWD}&t3OEz;CSUGV{&DYCPhSNTS{0j1# zK3@%a2(tJ*-@7aUY0}^*aQjM2OCJE-;|{XWTUAxnqT|Pp|8fk-=S!2A0$l_N4BPI7 z?1vPO_4h{|S=rgyI~};;x4CoY9`blRyTUldFGhfCXxq=v_vKLm`+UCl96XcL{C@x2 zVSIgei2KF{TvSwa!a*}REt;0l<#d0{w>2T|a{$LldsG3HF+z~_gag1VtDvAD ztE;PPCBUxk>+8#h*4~8WYQRmQ65w-DlrNK|$_%A^tj#bnqV;43*cGU-hpK{Om;T5w?yIRgjK3^+XSd- za!*2Tf;7ul?SWAH@*w}BHcB%WK{_Gjgbouu8yegWQ%tBCfZ78&iFH4gmDFSaE{YQ1 z=@(=HXcA-rWVSX@TW>ao?l8>N(j$m$1r-$)r?ET;@ljI+oq&URd3j3#xC1cT0W}?3 zoK7>1b^15Xf%gG^ag=`U^e9yVrXR8j@&kP2{OWy>WrPiQjnYouJXjA&*XJC4Hht)S zAo)6Oks{HmjEs!05TeX<3IJyVa0S*=W#+MIpa8%Vqwv$iDpk5;7-+82fii8{AaI-@ zXGaf86A7z{pdd>iM~tDH&RP{=a#n0H2LhI_DrljPCe-(-)yc`p*8yNA%{1@EVD1ZZ ze2f-={ukgG&}70)d!tbFFiVxzJ36j1hVJMnjvK%VjHoT`igY=}b~j`*OV#NFcCkk6weqF)y50dD(Hf6_6*5 zp?k4klRxE++TGGBm&`JKm<+%JgK`eK|f74Z1|Hmnm!wSuf}1yiRj z=InK2Xhw$cdDGgF-rn9CfTWfT04hy;GW{^jbfv5ueeoc+&48phfYqQCIp~n&o}Qiy zmn~byH0D-g=y|7&kPbo0Q)hR{r?T@u*0psA)M5c{wrH_=ho@i17^*zcw^r)BOlxM! z59iAbysl$SKV09{)l~(+`MB0x=Dj?(YS6SK0q&DUNX2g|n6`l7$I_t<`2bpqPFvp5 z(eVJQL+F(Gfk1$rHDAg3ptQ@3czxQIA;{GVmP%!MuTtfP{x8X5rcFO=Mwtf{Xc1_N z21vfXn<}%sU;cT9e0nmjlm32?*U3N&kh|!I88zc`rA#xe#sKr-C>1-_Dl5p+`tC>o zJ~y3)j!2@GwzakW4$H4&+d_5}w&%#C(Yy^RfO1=EsMR`8iJ%2lu;^0cNI%S*|E`v{ zHw@F@F8yexPzfq@c(l*_Tgj4E`RE>Xj$Z>~R%2r$0k>j+E+Jensk`C zt4fE9rD<$)1*2VnQw3qJwDMwga)UJAFbfd!&*#!5z#EV$pRFi7M**5&gQ>`p52wj` zEUmAvKaFdx1w8(37XvL`52p*^hmXr-)4Fgv(Tm@k5h1u`$|9H+Zjr^K{8rmGThhqM z2aJwjfj$dA*o%?QCm&9tlV)K%BTf%KAB0J}1f5jv^?Hk?xh(YmTky_G3yWoXx)s^x z>evolBQ<7);03g;UuJq>m>;gtAUdM+wCMab^vlq6`uP9q`}~_rT3cH?cl`#I zexI3nJFc;+f2fsW{e4X`WI~ehyDG5#QUz~3rcmos-9FZG;|Tk1Rncb8lmQ0RlQ6*? z={^P|XrBXclFV5WI)>)Wjcqf~Dc#TC`xBbZ+aTK^zmspIk6tHV`*)e*auqi?9ri<+ z)Nd$dTCSk0Tc$i!n)o-ST{P3s(#DAo0^)chF!~Oc6nPM4=l1r5~ zd3DYrl`|QTxs@()nVy@Q%PLkQu9f+43Gd`kUE0M!i_?dU*jcueANBxvZUp$O)Nmh)=lhi72D4IRVs-fS#6(sR&p2Y7eHNi+feOg{1r`I9D<4}F5ss}v?* zezacT+Et2dlq6ZA={}`ECg4NLagS=7sl|2j%anJNW@Tq)X7YObaQ#)vb&EN>#He0n z%OD3THChA86(K)-ua*zWRh^YQq5#W!%+%z;7~KTtrkN&G06n7e9v!il)gS`r1iGbe zoFQ;^TCbJ)n`61I*(z*&AhY}tC$L?!|yyU@2Q>U|*W156yhNPq*<*b-Pl*RKI{0NH%NR79BICfX|sPO{XPU(hA;@ zn5xoW&%Al_N(5$x^3|D&W*5l>o9R-5w6#?0WzzUP(%@vBr{AK%J&K}PwoF#dIf!+y z%(Xdv=+&Sq!Z8HJr~dK)FAW;$$C56l9>0ax)X#jF8ZAFeYm!21#p^QDrUa=@JDEmXa_L1x!Xm-=M^3N2>(qz2Csl`Y%k!>Of(tY6DbFx^YRwa>=2x9Coe zVsrYCe}e@Z4BUF``wZIt0WyMDVAfxbV5~$feOnf-S?gCutW=4Pspg25AMS)4#b@Tj zjIfy_@Ar5-m*CK2($XX9{P!(Dn`FWZ1k7ANq3;!G(%`C5{BTg#AxD=*U%yn=A9p-eJ0x$Yy zFa5GATLGEnYMIJPncG*TX;qfGv`ZRyfqd>;()e*q}`cU`EfZH*0c%sS)#Ivuw$#R%Uy9 zJN@nrkOT6&ghjLcn)2S$0#;-xTh0=gy%sH{Nxw*dTg>9au<1k74}Y!ztwP%aioVO` z#|#XFmv-*l`HvVkyCFZ>Flp0;y4@umemI{K4>Hp;RnyIDXlVFE=Jm8C*qN)Evzfj$ zTBZyKv|cQYJEVbdSmz0hkS_Jex0-Xd2L!uT6CAq$^aDseq#;g}(0sDtWn~xbTE9a3 zA_Ev2a6;39ew8h0f?3ODYT*Ik8u`RL0ZmjzDpfh|Ov~(2iI(Q{VV}(OO6A2@YhQ!q zHzdhS_gQ9~Y5{UPqz_WXWgJ@B*m$ymH=}iTcehbnd0#Pr*Y@=Ew5vE!2dz#}^t@Kf z5=+I2H>KaLl;~3V$3*$zxiZU~KKz+6^hClPI;KHdU#r=o6M$G}UK7^)ZQw>@=g9{6 z;ZrctCG^7pe2S9|^usKMWMyULs{VU}K&=(f>t#M4*3z86HLG4l()z4assU@tZ4tz;>BGawC$HnajEszY1yq}qtj|zYDPN$P6fvKXb}vv`wL2Hi!@Nod21IYUoFtM<~yFQ*)pu{P?4x0o- zQ`KVUB`hpU0`3al#zT0#8=|+jcO^`Bn{r^z!#*vu+vu>1qaaIuxCZG_P}6FIDJdx* zL6i6G+O_KtBu(bnY4HjeCb~NB2}?^$ z%eSLB^6b+1PdQp!TdxV@6k)$Fdc->eSWB*~tbAbKzI`_|G&JzxXvbfVv$3z(XM6YV zz4<)epl#(pCs z)~mOP-3GBd*Z7p2(?vFJPHyV}cA5j&X%1kgIe?w!0Ct)K*l7-62e8v@(_;D`V+CfF z4&THVqVe5Yd|BzXFixGL^OWmc&DNdX>Pkn0qtHyagv0;$urW-y%XJR(oQ{c(5x8ax z1+o?HSm$;CM;UG?kVk@Rd&sUhhC30+W5KmG_R7 zc_MHPOH}Ouj!z6E)Y<9&Wq=o@~grhZ~Q8O~@<41T!t*#w*}(0ZkjY@eJ4mb>jrT(>$Hv#yeo< zxsONSI}YF|!JSAEV|WVnoCDaNaHk#QcmqtRd&7h~tsuMO4DMu4=WWz-lcT}$1-E>n4~E*%q?Prf{2$i5E0%3E3`pbg*q30ca?YojW=r*zTDC+)bl^oCstd z^SlE%a&6l)^~mtd=mp?|6sPBS4JhRxsb_dfv!07fLbm1^g=R{#J207*qoM6N<$f_k0I A00000 literal 0 HcmV?d00001 diff --git a/Android/BarcodeScanner/LibraryProject/assets/images/demo-yes.png b/Android/BarcodeScanner/LibraryProject/assets/images/demo-yes.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0e94b15bb668b078bbffc5e558795ae566a69d GIT binary patch literal 3031 zcmV;|3n=u7P)idellS#fv6D^jS$i( zP|0e5nwXfPNsBd=rR7CXyY3>Cotb;j@&BB2R!1_sGdr`(+w*f z+`D|ojvee4SqDUV{D>x(|A)a?r1M-wk~U`nWsisS+~4 zrB(-_hoDbD$14HPgZ>73pF3Zvm&YvZwb1LrZrtzSW=e?V59tj7UgO+yW-WP*unCou zY|3_u!KH~bpFjWb;>C+k_xAR_D}<2loYfX7r5GI@z4O9_3+u+l#x`3|*^Ima z{W|m&`|nRcpM|chaolQ-GD%GVH(Ie`#cseIamX5%^XJchXk=vMYtulkRVGmh^bzRj zE!%sce}XQa?&nWAv%0&xf9c>hFa7=fXS=$(jyLfUU#S9@*=v1rOVr%Ql6dxphK3%= zs`)z?opEu1(;?KV+ycGB>K3~#SuWa1Lqe@ey0%-H!_Y;2TEWqHtI|ngWNuoOP7)(? z)2ejhk}M~;M_j8i>t`^qFC z9*+E};JkeQ18cV~|KN&q!zWHer%%7CQUZ9gRav>BV?8q~Iu<9^g1uakdA|Pfik6RX zYyw!)kTWi^*`qOR50oC$Jh;SQ6seq|!)W1&UJwyuP|+srFMS%pzwjA6!k|=~3(0vP z@fjWt=wG%xZB{(lsvNWW3s!r%PHO?HSg=yel;DEHGCf7#ML{(iaN?RMw~(ct1q530 zI08IO0Zw}n)l#wO5o+unn`xk@3_*wS(>gNz5NPO$SjG%mR;*2=Wq{*2VqM(@q6rlG zd`H@v6^k_^rKHA7R?SpI+@%I5VcM~f@VVHxj6FiZeOl0D{%GbxDYMc^k~84s4TQ>t zVJJK2b+StrFSsmvuB8xkGFgm4B8K$}-{b=-(lHazz&$oDmuXr+C$&v7UXD~z8P{(7 zvln>UR41JSW{kvq$ZPk^SXt3n%tVk6i*YehaogB$3jufJ^X%r0k}5}K%7RM9g0-LZ zCAn2amdlKBa~@mk_UJDedt}Jmet&gsd|VU7jy~Bn36Al!1!DqWV&o78a`OruF~=wL zbiXf+&5i+R4>P^!fqI%8Ed|`S>>lO^1dMxz6*n$b=T3@ZD!E^>zPwJLbYvwzEdpNz zf(d<$z<3-4AvtDva8^*1SOGuGzJMKy_`D*yalD3MAzvz&N^;TN^V00diqouMNxu*?vzVDk&gyA?N_Oa0TOMac9Ro%BGQf zsgUd!T1Mn0z-0L)WsdiQupm3TdU#iNZ(86I$Xyh+pwB`7ZuL8M+b+9L@&F?(QbFho zsg$q7t_6yC>%sj-6iIFn$SR7ppWiu3&5t#unoJ-xATu+O=u@ z=lbs`bY8#y z?=kkxZ$0zBFE;d6%a-f_P{ZT3j%}%n{=;kUuzZ+{LR7TyuGXC*xdJv+HG-Kw71xfM z;;KZ3tS})d=&CY>YjVjHcU5ehGbK_J*dP90cqaDB96rOh*)&(>64k@3ETgoz=#Sag z169T*J;JI)0{-yImDGl&Kb-k0fTGtcux8049+J$Pz_vgZ@b zT>G6|_`b$&d%AYD(ju8x=whMoBl>y~8K}OqoGYQhpj4tu30xOXs;r$cT}aX`Dj|8q zBf+JILbyy#4QVbP2{Wt7_Eo@i<3l&4BW|xaplFW%HTqA`PTg8VveJg`P;8k6zkc>C zE95(v7x=`D`q1WTlF}7$QJ7MhAV=CN4M0R~6-dG9m8{bz?6OSZnJzKv39G1Bwys)g zKfovyQ|9Fhy4c`{?X%9IW&hLpJw3>kB=7LU5`g4vjzxebz=Mc|aNO9=C$tMUV?|)~ zLa_7bYLj5TqON41qd854h%QZ0quK(G>9QdtHqo3jYHPAKdJsj+d{rLSn-BfC(9sdW zE(0d@WTS_Am2B({ZIX2ZBYAr{e*z{R3eQKrgpiDE3&oNG@VLlgVX|x$nM=o%TsqBLly7) z=&wDy_oS6mqYq(mcQ&Lz+?@>>7k6hv#>L&);KTt=v$#7OGA`~REE$({JcPwbQ_}E5 zSeylCTyCocXZdM1Z4Wr%&!I}XxK?F`#kDFkF0NIXahaP|<>kwl?{(*PmVE4`OG{hz zv!?`n_3G8t4$bVyl`B`)HgWjev?|BP$2YZd=4D0bmvUUYcJ1LNKBB2sCEc6!`c&z* z`?Wfa$qaw3PCdVz@=aF#AuP4Zq&EpL{aU+0hoxoG>~9~PP7ct_+UL%3W@VqSsrJv^ zxyYPQGvw4{Y@pvad&ZrU%m}gER+&Z9a~}qrC1=KR2Q1V7%kJm_AD@KYZ{zYijHTx` zyfzkMME&XmmfaT1(qwQ-DR+u8EUp*r06TGjojAZw9AGC7uoDN^i38kDl9*MMA3d__ zcK^sd(8H`s5B`svfA1_fFWC3=1oiz^dmP~O3qd?oWjk5% zYZkr(oMItM?Vn<--$H)M0Zwn+eYB4KzUTm_JMPw!#~k2n#NBH0C6=+JOYH!7y0}{@ zR1?3Lwf}t90q?0Z?w)66;h`&&QX~V+G&AaryJHTpi@Of+9A&^Wl|!t)&QvDjZkhlO zGSht6Kf|~?(9Ur;Er16rzz)_4*~Q(I0ImkK7GxK9Qv!H8kkgIT8+Q+6J? zTgTnB0iG%3wvW4M1UwVSZ69~j3b-D~F7Bor@N|$}+|3B!YLH#r%^2WYA-hL0P9gsh ZU;qgKRb1q8Cn^8{002ovPDHLkV1j$A+6n*w literal 0 HcmV?d00001 diff --git a/Android/BarcodeScanner/LibraryProject/assets/images/scan-example.png b/Android/BarcodeScanner/LibraryProject/assets/images/scan-example.png new file mode 100644 index 0000000000000000000000000000000000000000..b5183e464943fc5c9526bf84a608d2199a9e1c76 GIT binary patch literal 8927 zcmV<5A|Ty~P)Wy=;jF-na)@4V9xO!t$Nl*Ii|1CwSwTF6^M`d5MXx{V@3 zgsc`aR7jQ&Iu|oc=}0}8Z;$(-fKk~YM#$DG@-W=dU%B@f?(z&DgZrV<4^@rnO(7kt z@C$)^e{=q!Ll5P2?Mim5mB?oEPOL)gu5EVreeCwa>tBA!-H_o9?uU+N@DMbnE>)DF z3o-Unty^~qsyiwu;9oUx!2R%==F|nmG>o5x6T$H;u3jZuN(x!GZslK;-@Sl*7BJ;{ zdfI9*7%VX{F<;iJS8sd6h7C^z@}2(i#~)44ojcd%^5x6D>~_1!!*1Ptb$zQ=t)e}9 z_R#+Q`)U39_3HDdp+kpKbaXT=Sg^p^Ca#~p`syp(6Fv6WW0aVfNEwxut=_=0-%>O}(v z44@A`{E$YC8bz_Ou_S(X+PQNl#mC3fbI(2Jyw+yTn$h9Ihbb&9j9Rs7CD(DCZ@u*v zB_}7#{r~p2ztPN@Gil0{Db%}nZ>mwF2EF&*d(L|>nM^{VE1-o77gBzHKJD1CLwU95|5r_3Ibxov|DDLnnG-L!5_)k>8?4ix=YJ;!Xs^uZ|xS za`x=mpN<|qI!!#3P@UbH`0D!5Syj=(XfzgT)9w$1h)!%1et-%F2@3(e}Sr9?YG~E-~&QNg9=2b_zq(Q ze+PrX#1z!kV_A@b3!$D_^{_ z^qF5TA}fo32?i4rgQA2qQ#2)?4>XvB>1b!IiNVBFWf3lS$PwHhbF;zX7 z$&ud*gcRbB7ihn5fqx|i6H^rdNT`8ANG5;Nl3a+1^D{A+n1UYg8^w|%8%d}?6Ot1J z1r(8+%fB2WIEiWCz=7%hd}Hsw|9-6sJUs}griPFLDuSMgDR>a9{jf|L(})ox{?FGp zo~#BbYHGGcu3ULf1%739#bgVo0G-kk&4HFd1%K#=dRVq>S*iOWn{wU*L;rQ5a0G$;RSLBVQDI;`QNQoBp+SP?HzWnk_xjc97oGeJ$ zqD2c@y?S+_YfaaXANB=4{`h0LoHS{YbKBgxbEOnk;I4h=gb5Smcc5UWO1LUOekh7* z<*W!yOl8H=rAsSaH@`Y`XqgEFCx~=(07Pt8x>LJ*Vj?9bB&aM^h+K+8f#}5M5@e{f zLkkib5ru_G%_vkHs}`30=%bG+_1^pU?=J7meagCa^wh2`0syd+O%o3cI{f(mUi)?EX_S*`gHo~ z#~)pepEG+l{qTdMoY&!P+bBVhA#eua zRH1#T``vx_-Sn@2{fqwm^H16K%{Sjrr%s*d(MKPp%a_qMv^HiEKjagVyoLBahJV z;lpX;rcKUc4;(l^KL|2X9ppO%8MSKFiY8BCX;kFSF2V{Y97F$Lx)foo{S+O6yLnLQ>(dE z*$z!BMG(aJXPzOm;si$p->9f4df|l^==R%hr!j)y^!!2Fw{NGmZQIhGJ$q=#kRjJd zQV>y-CQYbr-MaEKu4UM;VH6^+Vb!Wtj_(lHx@*@isZH(QzhAc1sZ&QTp>5&18H_4T zOksI>=7_AUNR!1963GA2Ic}*-(BU@;%}6B{kQNAM@v>z!NoX*}#*OI}p;7(z#~)-C z#}{NU3cB3OH6RSL#uj55E}5n0}oJ-9zEpxXPo9T)%!jT@>bJSsCu#`v`%#DMflWJi(xmCr>FG(6=At>wY4^`RQ}P>c z(47ehbiPFkGIs1pqZcleBWQEx%%K_z8NK=Dn{?{bDfyBO7%)Kp*$M6H=9_PpqiygT zJ^0{*vK{7`B>S*1=e{jlwsh{-p+g7R_W9?ZOY%8!;)L`wslQc_ab!CgtvBNCN( z^hn8@yETxZwsV?zr>LJEgcIO3{{7U}Vi33>q}Z<#YAw)up%tPIs3-2Vpi29z58k4Zg7v zBStV&_z_`w(wKtQ$E32YmX+P@Sgk$l$4|B>0k0hK1S^0MnaY0=ngJovRKHDIb`J+ zt!;Ds2&%bdRR}0wLq_F>&iCDCaLFU3iu&2{wp93Ij4tDMWEl+H>jT78bG}nrK|jI> zuaK~i5SL(AUz&3PM@(isILz@XRe1(yxi>r7yoLG_;bp@&lL8gQKcD+p(^0 zSJ$;m?eT@$-+Ny^=*Ozpq`VJ5zLty#cGR|C24C|u*zGwM%jts9P>UcSn;;&WH6+Al zGaBtSu~d)A;b{k zWP0*REMFCUXf<6F?U>GFLC!6txe@&>SM)RYemNvMrqFWf(xt_6!7`##r8YfBj2NLy ze~F2SgNiy3xrWmkHUFv-jAO;Ar!g6nD@G`QU2U*mGkt2GId*SxxrR4x+_*}weg1(1 z20OA0;9tiZvEtv!waxCnk7}Z6*WFDwHs#9aJqb|f_fyTAyZjKi3rv~1yGxfLARzG< zYYeek#osIReLF}<9zSF1)b#bywO!Le==`L1y^Z+otra(cx-9+BzfC#y<&Y21evN=U zKYs=zpcEf+l>Ra!!v+3m@jTLju9al;qwJ_3{iC z9WN=#u?ti`tg9-Zx~^TS`?+t|Yu6%s;*=zQ#~FT#P^F(i!W1G3QQDo^k&)rTuK7bQ z3G*1t=BG&=P!r3@iR0&yn)BwKSLKp!P$27cxt@{bqVoPD&cvq?ahJEd7vE z>oOR{0~(GRz^iINsFq_^EHAs8klVUXfl1VPR;!ev2u4p4(2`fcjLI<>L4+_xB9&#R zLOx**1IdMWY;NoR3qd5=1qEc$@h7=kGwuXcly$>tPZ*5yLzG7IiB`xbOj&m)9DBf! zk4HT(L{1L3>X>I*VsTG@;)#HY%h422#N;Wri?$A#p6Xa!JA>f?F&a&$nzA0QXhQZP zB&cA3FUf2!RbSQf{T7uLg*7II-(lD0&6V1z4M>T6^{PWq+b%bkLb9{TfOX89)Hr?Z z9-QHJ9p`t8DN_=H&Gpg%`Mz?CBc5V4QXQwayFZFY3 z<(!hoAHc-KC_Bt%vY$Ig_Vjf5ap;gCvc!~H^uUwJU=qhY|NQeZXE_QJ;JC!@-R1Vx zt5?&il`G|Xw}b>)IN|NL-=;k&DKtMhnZEt@TUj6hg$)iKJSfjoV6n(q^75ZuiJrDQ zzDzFheUVX7^!^7Q1iUhOH8L_cFD$IU8l=P2OiYY&fw5gXvLYj==qFiOS(GnGsklA^ zBC#sb$hB(KqO9y}XKC?#p>@?(oZ8461VlwfI_uD(-W|$70XPRL1l!%_nAsJAQrB_J z)!f{Ge$F~-R znx7LLoh#?e6@jZmh8T*R7pRf37E9G2CPo$3np(Fe+gaBHpac8%EwtbJpM0Ww{IKD} zY0x8&(DT!#Neu`yLgfQP|Uk4SFVs%oC|I6 zU%~v-gZh0cIYpWR_ccfM)y$Zf%wRX&3jN7(Z(@||3nk3CD`h;#j2SbWg)@yB(+hs5 zCgS`nSFNJfty%?r(M;r}zg(-u0*%aLNqPAEh`B&hD*Sx6-0Ti|ChMev$sAaZf)@PdxF2+`eMP3Yt85GA&uM z#8C$=fF0Q$O*f<|5%*=Q;{A|)OpFS_Vfl8MJUY7d0MqQB|NJMt{@QC4A0IDMxUOBh zR>mtKJ}EIFfnJ<7tJw2kWX|A4Wm4M+)6%GEvu4ylm~b%d{!C3J6LJfQPOHW-dBXko-|u1)Y2%pu7`7~Ne+67T)Cs0% zMup*|kQ^`f9XWEOjOGU5KMGZH31wzxQv3Gp=@X$jfuxXBzf7i5DSTfQttbiklSzp+ zCPoG0`|rP(QPv;#mdQh~l;=!~BTw-neNK9TdlP>()&MQ^L1| z7^X3!M;AIz^XARzrI%hJD*`R`@-Zm_pHzr{g$`fjqhEIJl$ikz95_Jd1*y%SKVOm_hz9FXQBgE_@L+m1IoX+bA8<}dQM9NYcilx1 zNIUC0z-&w7H-w3a;ft3_m|}J7)}?>{```53bI(bW>>ZR4+PG0Bic@j-J+5(qYMPXU zgam5Rq={UA<&{_HhaY}$*>9sb&%O8FOLqyPS+HP%^f4jSVBzA$MP?TmIeN5Ad*TDY z#x72?c2Azw0-y8chbazuL>C~5eW{o6Xesce}B1N zQ)o#rZF6mqc z0RkAM8$D_i#R!rD#*Q5;NAzU;k}&Z=NHc}mr|w^Y$W}N_W7o1iAUeaR3nJPmw5;wudbq?b{j_6;be313DF=o<&!!s_6T@F$DnSy}t5=undiBgOE_be4 zHR*#=(XVe`nFAca)D!rQAX;qRvIVp0ou6UCLDSOWtRT0!^X5^fn{JZZrIwbFLDQy9 zqjl@oQ)pONMcgvj?sqobn3x!T4483ndXF17PHIbVY)_p!)!~p9!1R)RnVGa`#R_`l z!3QOQJTY=4eeuN?bnMtMTC--2jBmnu^7HeZ^V{}m0xuCFfCzJ>LaATBKK1I=OSU5l z9Dr{L@lxRt5i;{7fV3*LYS*TLg9er7?Pe;Z#HJe)6T_bY^9)+gh7B8}PX`3ky?b}3 zGaL?X1WJB-(@`tor@PFg(Px^4j!ZnN)RW4F)=UhBv}@m<)_wMw9GxpCVuI<0v{M)O7iVH( z1OO1}jQ~l^Zv*MT7X-hN3J{J;Qo}oTq(1}+Y4P&QFVpsI+vv5|U#H>2htr+ix;eM~ z{`>DT6G4_T`nEt*kYK{ZiOv8^#4I6&%Kd%%P(7hh&Hms2Xu!aMlyT`&dE6q30-Rve zjfsg7K)~?6TIB?Z-&E%}OezFVVj2mipa9zhQ6R<}F6uTn+#pG0^XAQzD~`YCo_l1B zk_wo4yLauP#Kc6ZCCooWfEVOD3WvBmwekH?(b3Wjyp)k4Q>uU*EoD!80%kkOrkjt5 zNvOs~fuKx+j(g*uzT(ijb!+MOQ8gD8hz9@5U;ZMek*IznILU27yE2_QLw)}Kce?Gi z+vGGB_>d4bfY>KB3jCXIzL6T!tXZ>Y%a$!PXU-gFF-$nw8;I|;2$K$GqS|)7FcA^k zgzI?!!w;!utx{*Ag)(-U93yX)`mR>Re&~^y($mvx$HvA6rTvV1WBRB#pk%imU|JzQ zsSqp{x+fyS8DoTLCMXd;$Sq^QL;d?pQUah+fs|G%WyB?nMoCJK4I3sC&0&hl;>C+) z228|Ol_5zS1`?0?!gQ;u{m>&ZiGQX<@jyNb#s`9XWBRB#U>=)AQ~ulI%V#oChYlSi zVbxDakl8AK{q8LSH$TEPyOE|aV8Z~krYtZCX%FfE7-;N)r_TpS>RbFH`s8hEt zwQ1K*l2nI|9qI7l!&3WdC-y4=Fs6#Mcgm#<@f)u>xl{h98&%~6Lx*$7oj;olL z=iOzW^QGy={m?sNVlc{t8ew6DG$%d6LUK5v-Vor7R)!6EtADBwKe15$3iMycRG@F8J3417;G20@p|%amP2 zsuM%~`jqYXE{@`6Vq!2{fv9e03Y5*8$%KiwJ9pB{ue>7L5OkR%NTyNa#xhtE88H!? z1R(Y9tQTLDaZl$`Q)RZxIrHYp3A>L!{y61m{8CPc?=rS-O@=ykh?D?M1``vb3L!=( zTctbT#733@Xijn-oe*nWoHMc;uq)aT{7#4%kByC$qi~q~i);pPl*0iIBEmk=(a~~V zUcQ@;%OKi~NU7r6iYbg@h>2?xGb#+1^76de54o4-2`vYccAZL1n>IB1si$OQxFi&e zUv3-Q+KYFP)hG+iwPE!A>l->qRXwBB@!|winr^ z$XJWTZ;6S)DBqU~Ww@cLi&ZWdukDB$8Kzwgl}5W||~1a+Gq#QnbezufJY;rPG9|hG0o#3;=R- zb15x7U9O`F3eu}+ON8S*h=0PA7PBzv=TXG?s{?%lifHwd!n`Q($-U6aoV=-IQU6i-;DXix@0Y(~UHiSz7n%lpLeU$9Qg z@P8GyUOg!#g4ry6Nye5f*>np~Q;xy#|9{Z7ZOID%kgfRCLhIHyAeN+tAm>7(T z)0(29q`#@y7h0HYA-CSjq{JFinXp;NJR!d*pKlWKw2*H6(*zEXO|nwR$!ewOqesc8 z*L}`Cp$aHed^xmZ0KxJK%#L}fpIb5Iw$TIlkaow)` zj(B&G2jr+A7rQo&sZ_+|Vck$%pkr}uZrcqy+n;LQ+*3b1Af)U3^XJpG=XlCd>uQ^j zR_^;I=jEll1W}qydi#<>6bZ%j!*6voC;2@d`j+lBdAYAwKBmb!CnKe8avAnj_s31Y zAY_uloN>zf3(B_1m3&Q%zyT^>VglTc3NZz9EZ*e#si}qDAv&Hxw(b*O}5zr zt{)afOdCqDZ9@sqqn1=1rn60LOR3~*VgwFQT6d!~;esC(`Oc?!(GU0eq96LRVa;{B z82o-z(Pvnc^Sir{wH~(hEW^G)JH@_TPKBLoZ!622D*2iir9iZuXEc=ybTV|R@9I#r@MkGkwTHay(hebqj;S?P1*-L@^)^i{q7-Q+z%zJCPj7gRls34@~*e2Wbrre*vboLJ6}fWhyc&#?@|w4FQ;=T#-(8GO%=f#D;3&;8KZ54WqMa;Sro zQiUHzit-E?3}1r#q0$dkV!BL@iFQ?yvDYg1ewq6P!^hx$sPsc^98;E%zRJe8$uT=W tSaDdn$F9mfXK|lk_zAcl3jDtS0|2_az+Xti#{U2S002ovPDHLkV1gO4SKt5u literal 0 HcmV?d00001 diff --git a/Android/BarcodeScanner/LibraryProject/assets/images/scan-from-phone.png b/Android/BarcodeScanner/LibraryProject/assets/images/scan-from-phone.png new file mode 100644 index 0000000000000000000000000000000000000000..56c34492985d3e9cb0b434479deedf2a2020749d GIT binary patch literal 3207 zcmV;240!X2P)^@RCwC#U4MvF#~q)yx3_ygR@XCF zjaw{2q*Mr4QW7kR)sj@wply)G9}O`Gd-RV|8);FridRD=P^+a-_K0XptAVyL*w&aF zm==rOt9LrORNBFt^ZU zm;_x5gMy!@-F7;TlZnUUr{>O`dw%}>`Jec?qBn2e{L-ykx0VhL4nCX9<-#u6R*)pj z5oW?glw*q)E!vw%B(B*|QTSs4)9Lhut5>h?;o^*FvMnG4D*|%-2w9R$1UYMa!Xu{e`TU$3r%Y$(E6C_p1S-$|HupdCdvDYk|E{Vbf#3Q+=l*@ur#U}(=PKZ9Xlu(Hdv~aB$(F!XF>mfySAw__JL(_ds zFN^6zKQD~J>%jFkDP0wuapGIEW{vAUVN@ZHSZ|F)*m#}XuBHo9=UW;oPOx?@D7=Uy zyoe+`$3=j?fv!~-f|W%H>*Hf%b#uGIjTT_Fg>QmLXW(^dK`{y|=(zZL)-|`X<&=dA z>q4A50oT&)YKSl^5uYwkEd!m<#6*bykQ2^i!ezwth(>?}jm11ASxn#gnC1RC^8V@k z;|>l#;KIv`ujMb%Xe2T^+7`;?LJk)s7iEjXMTsY7lk0>jHSXCY<( zvfQ#nlp`ZuvUQsijkdLBGW0(68v2>#f}>iyUDFcgFHW5)nR+t%$2W?$NB(d;{~jIq zc&J!H9+55|2WhZ;sdMJ!a&s(RvQ$4rI&$vcFTr1cUmB708Of{mk-6+=*3<2(g~crS zRPFukKP$;}pz90ybg`7vb;rs1bV1rLl5?r?u2sNRbBJ zMb)}pjS^fglqQw+}jU0iyiPNn)*9|u} zRG2%ST~#tII<;wiiE@r^T3@u3*F`0M_x%k;o$Vq`K&;F81SZ~n``2tD7v@npXD*!m z>u1l9%%&$!oh6l{azLLX$XXAS7%{s@jnvf&m8izpZq~6H zQMw`D)n54c)VNnR7T~8xb>dSkrtE*JR?-L`v({Es7N9IduW500z^8a!qDb*5g7rNZ zmCP=ZEo$Es+%8`U)6E(-ah6dAd0$Fvm4qr!XS32`mh(F&eN2zQ#}^jUtAK7nkCzM3 z1dJo^DPnDx*kOZM-DVf5O?fK@KJ{?BjF?@-Jh~lJf7GzKnnJ8YQd$HB+KJ1UZI)Gt zRqbG}rQ2oH?4ok%KAGJvx~=X=Y2pF07;=VR11z~Y@2lgzp&`k}U=%68Q&c?lD6`cR z@s(@lArCx^#-xYQd^b^;pv4ICb14n{)R_|FjTURU*+p_bF;Tc4ZWjsDEIdHolF~X* zq_a?{v+8xZ?~)F6{Htj)f~gfekrX}5~&cZRYry^ray5Xc~eS@Nn(vp@TN3W zq176xwEZr{>21m6I0=*Bg?q>}Z2Wh@0u~(~XKmaMY%lnNx64`9w>EC9>Wv)N7cF9m zkbCDsI-Pb%n1s@<03I;|2RotVXYXq)t8fG0QDyd>W5=qsoTm@$-D{r3q_0Ex-?AcR zpg`lQSbgVX(sy*M!d)P@em6uygg5_@kr5V^=qNrbH027MrVEo`A70tBr$ks>tnz-< zvR>f(=~dT+=7NjxE?U>RKORlORM7F>dv;W$yZAZ5O1?gkNF-`C;O&qw3AKbVgCq2C z7Qsl6#U#kcxmZxoCVuzs-T8byJv}*U$_X`x$4HIi?ap@B+!dgvoM0qKm;@3gfk46} zkT3}Z5+-3P$TCAeX38;#gc)4G6t<0qmhHQ`MC!*34i2)y^X`9V#g7p;3ovc++gL6V zW`F@R*MCnwCV@c0Bm_p76Yz;UOJQ@}tQY3Mz`!H6R@&yeNpO5jcVXVRabu;ecg*Ix zNr1P_<$TDDr!eo_xwGc__3K};?QTJxpl;My8jJj6!(QD*p=;N!?Yw>a_Pg`u%{!Y& zB(C|nw&`?wVSj)B@}Z%jXDH}1ALaTnL;Oar241;xg{~F>UX*Z{^CQm1oLg9-f3)US zlPpJYaGCR)tnhZ@wXFC}9DsA2PqD&VIW}<)D*IvktDLX0!k0Z>#cf@_O?aNC@VrHh z7yf<}%X3*%)))yh7=TF}&vBk%g<;8)D4xlV3KYvlw2H?#w<_o8!Sno&^KD#aFoa4Nbb{^Bcj%&g5GyJ{B)Mi_A z4rKRY=;M89$uE-!KZM9Fs$j~AkRO%dJ^_HYhn z49lg?6>Wj2oL)^G47|X(8k^0<8Zo@W`6323OEeY~tlkCA9jq{QF2M@3l~fA}=e~-f zUBF5w0x#qI1S5N}o^hQ|Ow-=%MOt&yVfzV>W9BfI8Rb$l{kKZGd&>MyyT^X`IKt;3 z%pBdrBG}S`oIva4$8wL6k7+OVv(mmw(*a#fKc%SLZoo}m&&+s?q7n>ZdDA3J`*9AV z=R+85mZ#ch(K~)|U{8)-qDkWAS%HHa?@;BRJ!YBX?S$z??mX(eS5CVvD!c1ek zFNCw+!=bJwuW-)4!3yK1Y2-;v+ux)z5e$KoOeWpBi(uBr*EP;FjFFyIx+1E{D=a0< zEP?*6-JF{-{V01lS>PY6&>7pPGKnUT1{@5xn7dpex&hob)x07 zdK_1;G7)?t%)To2^;LPE4{^CgvrnX5YH*nd6#P_#EZrUwrVgt-_B}m~yZ|xqe^|5c zC@!C9aG3}`5#~Pja8jrmJnWlBUXdRHpFNxhSm7h_{kXmh_w8$NnFu}+CPc0O;atZ# z54jH07EdEDUnE6Rwl(V)(EgPL;cI(Y~h4mC)ay>uBSahNWF zIl_b|-A>S@$X|nVbQ#Qw%3o&sk(Qv~5?%v>VZwyj!^;C|IZt5S2T2a*2@?QQ@t?<= tbd>4eDPs#RV;z@co$rwp%)|#_dVY|r@pGss_q|O-Dhj}nc3;->F$~7neLu>{PnmAc&4JDtN=hkK>;WsKY+(A zz!!OtjU@n}rUqaK007tk3=|>&8Zw1~`~XlW0T}u#YPMIRF|e8rnZ!G<0+{bPQ~azt2-F zY)oui96UT+99&#{g6Gfh@rejHqLQ-82d$6VI=XuLX66=_R@OGQZtfnQ zULbFuufZXqVc`*xiAmp*Q&PXDrT@&!FDNW3E-9_8t8Zv*YHn%m?du;H92y=Oot>Ls zSX}zG4Bmol@9ggF|2{Z`onKu3xw?km-2UYY1%UP+Z2c!^|BWv~Bwwh1`vdDQUnrK1V#~jwz<;N_%C2w{Ue~s!0DbjUHSo|T>6YldN2;IED&&ugDi!U=4{Ik zxYgdN-?{r2J+y9jZ86PC|K>1#1O(b31a@JV@d11P;ugZ(opHs+rN#~{1=Fae?$BQes}~RTf+NCn16{b4-i{H1VE+F7?9%p zo2>ZnI3kxw`w+$z|3GA1l^Ne48vaE*VD;Yu>J?5gtNigVa_9WbrS};AmBB2U2%wWN zERTx;$A;K#mrdZ$j=inVVlcEmfQcr3R(e96sI+V}>dZIWO0ZluaN7X6SFUM?eOzpG z_w}{e%65=;twS1aD2QD}VGsLp(*L}MH9YoqV8@boTxs~EHhHk2|ZdPk>%n4PcKYiTxYqNkuB zkNK6ztM01CD?vH5?bHuEYO`j9e}xFOwtBpgDd9iylmPGpc9!OHYMY|(^}M&C+)MpZ zoQqC~1&30WwTg%R9BLFDA$|o9($zTOxGjuLb>Du+LkO!V^uF5iq8j%{CQt(lRr~imst5)$3g5 za@A)Q39)?hvuM*2^028vVb?WV1nmOn*0duJVkmz_@h8<-R6SR%DF5saDXVofG(hC3 z6!!f)n05us*yxNdimg5y(c1?N*{TP62KJTKJJc$Zbi#L@$)HohPHFwHb3U{!lwZct zfE;=73^ybn8Y)JTS?X3-f|Xz@&GO74gCdYNf-lmzWZgN>8jLCI5aM$lhT2DJl%JS| z-)Wew#w1!Kgm=eiv2UWJ!)kB6qwVHF%R(&$V~+2PjBC5HcjQ%0)3O60#xeW{0re?a zXZ63V&-7PUz-kY9#fP){BjOW#pAW&(42e1#B4ZrU5v5IOp{COxg)K6jD=kxKQ zvWy^X+gHBHcg%B*IEH&e9Hn{y%_QMqzzn|MQwQHL5P z-Hdd~(EdJ?Ejb?^Ek04MGB3;03GHM7EpBh`%UABePH_>)Y&gg&4h4+t`WV-K6G)=K0Cr$K5jMCKAz!#*-%SWoOXH$`W6hDTl z4(s#;ub0!sZMaFyn(p2#VYu8i=iwG?pl70GzC6-V5Bk$}OoeAR8sk28kobc3^$6=S zO`taBBj;VjH5~ITROkKnuE}eLFu@|svhDen zImb2JrCYyHRo@o(9h*?SUwKmeANZw5{ry8eSl9|}cen05U+?44^+4e}+dldzC_78gOS$j6$?B^y!H#ltDmlGAb~7CS&6eXG`FIHo>*%y zZ&%h$&)Snu*k#%}(u7yfuDO*i~-Fq#m>fu>-!)o+34MH*!;AJVOrGUEg_XCxdtPZed$2z0} zOK$us6rIk#YLhrThh2FIKaohI5PCH@&L6FXlJHydMYFByBLJJUkvxKBcKaNX2u!?= zih4z@`igmoj_Jm+B2L9V8*_p1t-{eev4lml8KyerYl%4tJH}*@!L`bYNhyQuUlkl* zVT^l=cHZTNdD-hgo6%oyVw{;HOs(PrQ$8=`@0R6EjL(@NQ#{U`$+DiM{Of7B^ zF|r?cps(-ar&w(+Bt}wES~1e*{#7YRFk7~k)dKDGOKmgYcE)+$V!v;hDXc%hYJpU> zgHc>LWl>d*x~_bNBF&{4>K>yPd689wS$rUc7kf9j&U6M}03Zeu@@yCzFU)g@%Dt7Y z(Y^rP+|G;H(%Y-=Rg|IoVeb;xRc)Z$T#M_2B6(j{n3$EqMF>MYF?^oAvyGVXvtMUz zg`s!S#%_OX$vVk8asOQ?pZs0uQem_VRYU|56`EIZ&z3)ex8npM4SQd=XfkaTt0r+H zZJVh5mN{_5xwL$L_aIJxrWx){O*syB2SemI)a)$mS!zvY4b`a=ncty3%i&by#34xY zhhxZCV! z78tuvB2=>Vf{SX9kG07`a3jp=XN^!VrXJe{dw(tMa6zV7;yZ%3+Kr#N@VLP}PJXfs zjR^%2{m?zU(Ne8W*AGv5JFui0K4{N%GT3@$GqiQgoiev9MXUL)-k=jD>|CMO1W4Sm98*UFJalTEkDd1%{bcpBYu5lxUl;AJA`pHg(TbWmmjv{n;F!voc=o*|S6q)SB)%w&dT=k}ulu)X?G1 z6CR}sw>6RCl2Tl6DD3qN6pr{F4jmuX=g?mEn57trZQ~4N6FHFeiD}pKBp%`{g}!Q} zDW%l)+kJ7vC_kvxh)JO|U=L>NAJfZE#N(xx(n%(tGd+h&>=8ix z2$+6)fq>I(%ba;dz8;x&dVMW}5Y(ZVF!3Q6jV6$}(NRXKsjx`t-&kIc0KYg`E?lvH z8)1?fa6OD%^8kBil32S6Sh@FQKc$|-UL5^gdjxEt-P;uPb~4ep+jZSRzKGrv$S7bH zIMLyPf<0zVx=tf)&el7{4#tF6WC0m5UuLNnamNV;cQaR`8Heiey1*8}X3tbtP2w2zb3xb$4lv zHdApgNLn0ItVX5Ec``mZ#GHAd8PH4S@CcAv$lGpyh8W4_?9kEOGvq%=QTUxN+9TCR zTR#Epmtw2!=$dx;<4^Z~-fT$#h~4m}rk{i63i^AdJecftTi7^1&8x%DRxG1ug0khF4)8iboMcT>=uF5Y364ibuk4m3~AZ?Qdy8n3D92hac zkme4F)1^gCkU!d+h36{s1qobRJY>t-+O2e*7hYs8je_AN@16UjV|hNp2HVO(z`?Pi zBh2+>cPg3ym3g)3XKK{X*NE?;1is5gV)LWBOez)?J;bFTMIj-5hW!Xg*nb4rn04)6 zJ_63z5LR-?KK$5pe}^kiLKN2uQn_x@XYtx;Xkf zNYs#sBX6nhxc`D%tOR(*9s4yQ0+IW#FN*hH?^J1!7HtvIh?BmM@_qyavo0b0<>}6X z!HNSio;uIyid3uylRR#>H&_{P`o`)qW0K)ioDw5E%kHwmwM@1+q=eohP5sYGHHeBGh2Oggvm468~H|EZ( zf@4CCgz5O`*KCU&vfHXnq~}>(-2uto8$Cj6Fr>8{wzRd590x@l`a4CzeOs@TI0cBG z7m1(eSJ`}MfPzm?#R`lX*|;;y)JEq*Dpwk|#ZTAAP9!rB#Mga1w?y>;_ZY@!dH*F> zB?eRPcL?ZBe*{E8bKa|2eMr0^8Wq{A_r;T1*e5JWc6&a=j``6d{e7jkHg)L`1nF22 zyNYy&ho%)~DgB-`G+q{nJi=J|<;b1)l7IYd0v-L!msC7ch&m>lYXbVq9QcO~+^*j$ zGsx*g63`n5|L_RFeFXgHAI(k?MuIShhOlsfkOg-&>5p@lZNU6x>Vyej&RM#2+>zu6 zp%Ak$u9Uk>?bIkgQwZT%o>o^P(*01qc-ch^J|Hq0tRktSpQn#*d+9nFL$#IaeR=_K z1&9UwyD8QG-nQzj^j}(<)p#I#O)dd8&sPqJ^1XQV$u|l1>||AMptx6hZs9Yg&!72C zCBvElG%ZNM}};*V}qLaY$L`duvCUaJ6t5Gv8xX zKLUDl;7EsztWg4T2A3g-yUvQGD3BT^H9ugJ{Sgo%zr8`Z@w*ifV`{~nVw&@|d473c z+pPF|v`np#Y+G8w(pqXdR_sB5=gt!g|W_LfMI{ zBj1ZvnczF&&;%nC;I6%@p#4Ss3NC#%5{S21L0@txHQK&}b;qZ#Ykbe;B(-c#n!Z?J zioe}l&bvNAZI?7jqD9c#wt)(7dq0n$Kl)5P?|4}fQc>Tsuw>kU8|b93=x%@OQM-&1_H zF@bB6G)c^hmZK6R9V~^GfHq|3GwegMz>O^pe*k@_^bW{(@Dx3b*k zzuys?trt6>H6T_OCy`lkJlC)W4Y00qyi#~`OByBAf!QJyW6Iiq>g{4ISt{6XH{2Z` z(`}OdYIVVv2M2CD2|iz+>q}Sb=zvJ*@C}#|asD3StVG=kWKJZ&5}XO>%|7F~zcEI- z=_a=y0a5u*UlHi^lEbP;9|8OK$VrU!AMSp2QD8TQ ze^|#rLU23+?kQFSVDA5&@Vx(t%IYf$V`SwV1dj22brkWZd}*wEY;4R)`15Y0-pLw5 z3Y+Kt3RK1_Xyx1Fhv$j-5{lcbQ_Lg*ZhAZpa3~N zBsYz3&byEdW(_?8$Q1u~`~R!tUr?+R|I1*E2|b3<($ee;fCRFERXI*a_nBss$QYZYpS2nfi?Sgw9v~osuSghH#Rt9LlCJM=mEpNi>aVdS4*U1S7)k zfviq8b7L_U;ELF_2UpAxfG@~|RcH)YAhsxMQK9{%RF^*iEwy!r%T`oQgbhWKg-AM{#-{<-T#^%l2AS z9vn}e1@5Bq%EG#bsNY9F<5eYjKWT2lfW`@8hRt6KUgZ2=;6nLvX&<+T{U$}GpOcbn z`s;4ObQLvS0rT4$*5TuiWSqZrUsE`>`*=t`*zHUIH#+Ff#;bJW?+j3uybYi557Ch1#xuB@{n) z=6EQ#(5{ZOP7WsbTCN__91R?jAp8BEa`SX#hZ2u~9sTt)>1YJG--|QHgv}$+9}ZOx z^Mu^zvNQ#>?&0U8+{$Z=O0MseM7ywEaEm2G@28(4rV&w!V7eJQ0w>gt z%s8$jJs9;>wcdbG9?h|agqI^1!3f)msZ5ZLjg-dcG;-0>Z2k;Ge=6YY3HKl4+H%TZ zp$d|w@7J1mo%*8Ku0nNYh2Hy&9bQm^-}U}K9!TSy09URe0TES&W0)C*hG4q-H6F6U zncX{LlM+kqkIYJ-ry~2=L1iEpr!9B{Xm;>i-Obl!pMtYySN|B3RIg^3nH@SQDuMc> zO6E@PmW$3hKt6A!TQW0F0){aa4vErf3q8CZF*MLWMl%VW8`I{_SAdSiBc_xBPEP+pE8Da7@q!8C%~Z zG%^g8#`b?5%ycNJ>$nunhyzpgXxuAg^hOjNX%0E2@~Hq;%1G7!w-Vk{X{y9I8uZ=aIMb$EYg_1%Yvd8+lP>o`anF zy>2ysr(abS$a%9wZ{-7(^Ixy%`jx+CcIg?Srrh!~KBMaCq(56M`7u!fj~t!SguTh; zX%P|&k63>gmYn`dS*?vN)AQa}rxawTriRw1?PH%_fXGeJaIjl@w>{bX4L5OCIk5R| z(>)(LZF@a`af%B%(n(eKg*q;xld?*3BWA%1!4+i^>&8jX1u{HM^31Oi-o2g_EP}@r z%F*TmRp;ARa5z?0!oNhhQt5n5m;UpeTeuA0Gae*aS`m{PRCzBA5rwv^fJ0&yAV*EY z&kToN0aXfA#^_So0iO&|$!YT4CU_$KXtq?1ao3G)eM0l>%u|-Sz+^RJcO#Hi_PI3P zu%M6cwD5j_x`*>rLyP3gK#8jAL?9j2uPW(#T+VOzJW>Qn55wtLl+hoy=BED~7!-wn zW>9=c_25cPD>OK00(-4socHS-H<8h5Fqbt>qW$UP#+3I=HKMI;cfj;)X}h>gW?Z-M zz+)8fr7+&@!EK%dh*A?8)YIYkN#mt8L|$tF-DtkaOZ@sy+z>zVG;`1`$k}ZSzeSW; z8&A=|@7*+1N8N5kbw$IASV!br-*@P4>S&}UdT_Gm4#sMaf)YvBHUY^p$nj*9<4(0O zXe)sdBAIOD1%v7`2*2}b)4+NO+-md&9!D1|rMuFTS(T4yACEktCKis$e`POyz;1<39r zOdm~{^eaKj!x$g#_NHm6q2t}jfqUC`nmJx|Jlpw9I>t}hfjW+6 zN9Y`A)ISjF_=c#EaF7P*j84Sg(KDe|1!CX2RL8Rcv;0|2S@fysxLBR=teL>&%VWPW zSCAu2=)?D3eP?H^5BJYK%trm%OGaeO9h-{d!Imn;k}boNuG;zPLdlETEJsGMl`?a+ zi(DYEM6nPEcj_0`uQM__*c-*Bw@HL7qbD-ZI^t`5eTn{cP83p94e#3WT{F6S*Z5T< z1+vbu6wRzOxLffwVun}>I;xA({KB4^2-Ef?^{nf4HHN~}hZ?<+(eq6ogvu$)4ohfKPZPbfI%?K35TS(m# zp`N>zKYh0DXH=g!q>!UH&Ev${0b_^Tg7mEkD~iC>nPEs%{Uy3-%@VVwA1nL^TewHa zwBUs3=E7db0vD9qVROaKImON1Me}VGw5F1uxSCJq0S$(T)M;4-L*WeHaO2G+f z{s=nhH+>Uv4nTWBp~?3fLvQ*ssWqj-4>Nz8;v;F>+MM^zk%}#E!#a9$L}cc_^i5xG zM@p_>wR<4glllq4vVM{n-p�(U!CP2#qH5!49w>VdYk10u;fNtxcYSPNRz z-3jou8nFDRSDxr2+HuhFh`!II>H7ickm@C<{k5|4r0}~O<v-Hsowqvgp^iB!XI z*O$wbr4zxbMq8#2shWlwta|UsSqQOJibk#}1wUHYfBoWfp;<9s^f{EJs6XR{z!;i~ zRq^`z>MKXx%}~}j;m`#XOvC(}@5bM)IHu0tivw5r{%cY`gG1>>PmVNiqwpT5}88gAj;yT5gISSZ_Silwp3y;i*=v zj3oAvakmfmUJB#{@rEol^>lAMP`M>0FYVnkzYyK+=0By^%JT<)e8sAzaJRSfdv(5| zJY2JGXss=A&R7(hGDk-@?v?5?FpERD_(1wq4X#^ZL_o33?yrH}x<32kmcC&bSK{nk z&&rIxTXvh5PSpCLKU`=!@;x;Q`g^`HJ`V*G*hBJ0QpbMgX(6n$zmkMM)0e_^>bB?{KF4#n>;;jnF#%$?ioLs_z6;@ zsW-o_P%pjOu8R1{gK4w|_nd?uPA^LyodyX5=~FRLSuk$K@}tfjw^ZHtT17f(4kA2g zMi&00ra9W5L`lH1PVJu#A_ryF##<@FWlH!Y| z3~Q!49GE*Lb)5IseqyW+F=_IZTj$TdRe=Cl4>To2e!$ETrRxCut1 zVGMl{M?1%qtMJV)4gWRG)qYk>IneNVFL*J>Y75j5wbCp=zBseR&G$k9fXRYd#~~Lp zv-K^Mf*>uxw-4AZ35`5?iJ^3U4r!@y!g;(!t zp0ATJK9Uv8UZcaVdoo)6Av$tJ9dID)8ibqS?)yMUISyv#UbVW8bpjq^H6*( zxBlv$Y+F2z5Pl}(;NXT8b|N4@Ux7FNqR@V#TB$%ctGuhXo3N*Q!Yw_gKg&sdu9Hzt zFeQhz=BGqlUa^kS$rkQG8YaZG;`s^q^`Mw#+XgP2=k2tIDsY9W?BWV2G`AV5_c1Sa zwewFjUQ2IwnCK9CHeXJOpU5=N`W~>QYNsWQXZzxQmwBXjR*y ziU3}#x@L<=38VVHKYw{($dWH5U(V~DsJzQqcms6n#N;1pk(^+24B`00 zs@~b9508_31jHeOT-X}{2U-nR5dS~7OZ`4{_r8XYfL{uCj{uc|vat77EAATdmb^bB zUjXtgu?vPj5nDawSD)6L7j7cd*IPAww_*|`l%g=`T*|M$^8#%z;3>#=Al)lakfnXb z!wIS}g)N3J4?(8wKcH|KSx@gU3T8%RJPn(L2|$yeF)gLGvY=w_Xo9(^*g+W@mSNM1-+{dVUSI0> ztTVC!zqUD%SV_F-pY#7=d>tek+E{VN7h(iCio|%3U33({l$2l1}qLB7t@|#}YMoDNUN>i`op;sJu5}??ovp zFZ%Q|Y_EvcGDNu&94!OUTAR{qTGV+>9v0b^P9v#I683U1?fn!@{qtGN@M{~drD)X~ zA3AMVR{W9(zqZ6K@+Hg_1J31Lv_01u=G&Pn2g5y`6p_fdi?+ zk&fW@dzpJMz09cQT@4IRrqyMBB5FN-BCA)6gVKg;bJT3@T7B@DzHvT#c*SmNOMc#g z+cI38LyZ~Fyk~*RD=pCZS?x>m{b^llly!-phO6zGc@}P?fgAL(_%CfKUkTR7(KQrB7LcX?Jmls!J2zAO z*c?;2kY`6xRu*YFn=4B(;p6;&iYhsvP9% z5>E(YbMCIJ>&<3wLayH5?T>d9=a{Vx&6CkmagQ33#Pg(C6*l=Pl-Qa$itax&wA44Y z1rXT22dY^)6sLMKh;!|wj^Mtw-x1kWbW|)LGyO5L{0m-RJufu^5$tSiIJaF1a79!*oRLpb_0NKeZ0#tWqxRZ(TngMbnqYGcpZ zFuRUI7r8SH28;eog3fTd{;{NESdDbW-d>CWqPYR*xT`w3e<_WX6(-T9nDfiH2zU-2 zuxZD6E&{UJdeBXRWTr^=Ug^Qx-ogWX11i>!=)g8oDM>OEDU8?B_8LqB3~66a6;~Q$ z3x#0WSV;eJ@8I0$kzB*Z9OsnQk_cgC0hQ_Di*OG)vT5904D!+s1I*mQE)>0N`5_7%8Fv-rW{sle~% zP8`Rfa$TO&Z{X`n@5kC2sY>BM!$m(n7%iRx%_j#VpaxAORZCt|7I>DB=UZEEyrm-3 zbT%)6M*1qW&16lV!(>`jr+g zS_dJ)Bv;&u101StQ7YZ7Fypr~o*aw;T!`$|UJ2zc3z>L~*nc$eYfr9pQ#&i@clc@JMX697UlrBBF*ahBZja+lx<4APM8}@5N`9jxI_Zts z!80fZolNlBnz{16-caQi;H#I{n*}Ssahw>YW4K9err2C?5FW(ez!xBRZc7Oq@G4`; zjU1);IHu~X#TY6AAnM+^q?l6S?j6bkIlY7ZS>R5&mxeEy64rF`Eea zsIkY|ZMblbualq&;_1Cu0e$TSN4K(8;cB-|)}Kc(XIy`>NvqglH$EX5e8)F6vEDj% z8sWLP?u_W^N`N{zRaP!oL)lYv7bYD>92{j)31=L@0>@CzspbEK2tZ#^U9l9Jympu zFT=QDg<_9@1|2`(&!fd_C~0u(TsJ3!m^e<0E^u9NOrp?rBC(A^#P3V#sOaXQK77xu zcwJYy;LsR+EgY{0KG<0)lby1;3hmpcV-IEX{OpLSz`@jOOziOUY$=3k>21;x*_F_e zu+#US=Fi`n%IyXT({!I;<4-@ydq3UlkJH~oR#)2xc@yf};ejojl>6lRIGhUcaV;y~ zYZEr$@mb8lhz9^y?+4DsbBVN@mc$E2~ z*S3UmY&1NCLSzdZKTpud8US3|Go$}dFR6Q3Sb0d6Ukg=F2$tQ%OC*Hy3GuZk|8`l` zbofK57+)2Jbk$X^=*qEHIn%ezK^oiaT4)KX%T>7hgPXV~_Hr_~Qr^;v?6FnDO5uhT zpZg%D#XVd7b^Q6~HNL-30&y$4QkEwX(IU*7k+)KjqF=w|<>~23wOGoc-+06 z;{57H+GEAiJjtt$7P|mT33~+4E(Kf>c0K}TOYETicSnD!!Y`%aS8b1g>X>Upvg$|t zJmhXkbN`n{j_G^87X?$*c~ZS!h|(lnCUE0N10e}2V%5VIOz4zJQoYf4PXXJxX9{un zS!PxwgM}p~%e6_+N%MMR&Y@Z%NitK8SYI!+XH|Wt_>9Bx1*^QZzkUwTjA4Z9OTmR= ze>rxxh)#IkToGIS(g@(wJzq24nin>DQEi={E=>?F$kR}2OEe^|?9C__@W z*J-=JDWDf)YiEI}s|h%!mzRk=`Dswg>`E>*sbrKnh>8G2>)7O&D)@(pcW#+`Lr=dP zS4fBohDOld2hlIjB$|pRPY78j{9mz)`v)JN#m!rXS#upD^S&~ad5z%Ng=Df zHY)CWp|f#Z$5PS}Q135+n$5b~+lC4B)^^8KQiMc6&26Hw4RgfD>IVg zY}(gS4BbtrI8jNqihcy(?=tiLb_Ep+I-&l)je!m(DVUJ_In)t#xNZ?+wXHZ zuqmoqK}@E*+L#GP1BaFU<|z>8T?$9B9PR&fanwynwB+-?D>1c)-HC6h)=iqquU0Zb zt+f>$CJ(bvEJvhvwkZU&*uDyQ&NH>?@t9fvQHLhSa4SU{lCT45gZV};M+6uD88-60 zL#R?za0?AmzR!VvU2ULkDZ@Sk#T>(0al&I~SB|{d%kX+tE_s3Qv4)BMrYQ7_>S$Fa zGCyj*kDSUPSc#yD_PeLAj$btEZr)38stJwtroT($163Ydq#rnP7Fb7XPPC0<`yBUu z10aLYM&HR(_P4G>^Y3^gIm&b^W@m^v?22NfXMpbLvAgPSOP!#~jsKAQT}Ye=OegqH zhw4zZ-J(z8iZ_lEO?!#+@bu3Xo8+Irv<){C633$Nw7;zb&gQGvWUsCPmhXA1>WEBV37uy8V@Zk#o)0a*)rER`ZNiM>=$8*5Z{+L}Zv7m4a&Eb!~Yc z0^OGUo+H01`1oEFkqGw4`R1VdZcrEZEhS^sJTZIoty}s5lF_N^d{U7JDLT0Kcm@L8 z3ltxtsB_=wRLyJkbkg~RvbKUoK45obL^12(Pp3BLL0*u(qMlB%$*M^$A@@`j|DA#i z4K_1v!!&Xp<(ML+&*ZY%LFr(7p>4wx`oqnO<~qHJ6IU}|f&Rl??x0G-^w+mD?F2t< zxC$FHudnuc2^}a@hiJ_i#>$-@cC{@By(ySPSlg)o>4UECx?87yPYS+e)!${TP!(PH zMSN;;x#Ht2<6Kvo8Z}JKUaN_Y{Ou7#yP=U{!_v|fK4!m|4_sHq{>Vw?{8WK1+L3yj z=|_d%zk0OD%!;ObDUrFZr8Q&Hg>!rhf5CvBZP(z12(@|Add2KN1L$>+)a`>EM3Mj@ zS@{S!X7Yao6lgB36o2;E^gybsSBMxdWV}EAAAO~RpI^5jZO21tCr!|a3XdDerfX?z zT(CEqVane7wW>%o;zI2>$SY&dQ8VbXl(>SJ@hJ-K#07&g2Gg1BbS`Z5)AbsX+YXX! zebj!8%xf+hPDZ{D(uxnI2h@%A=%fV7Zxg{ha;;+2&SCxrtWm!PAGfK4#tHFd} z@{+#VSOdl(2rPK~70)&eMb-K!RfcsM_kNSq+e1?8U;RfNx|s3f-)YgzgFb;x>E9&(23Lj)``%qAen-Q z5QLs^7urRM6t=AuFAG*J|Ey_lvXL4$i;+cKm?qpej8L$4eC?&fLwcX%o*s5m&1}y9 zobh;}R^NDjcJU5?1FdmVU{hc8)3dBYU`##9-6 zz)!FM)GA3bJJa6wvXZ+Oc+;=Km_qn;m<})XB>9r8JC59z?pY@~NPX}Fu*a(GNMCbR z!X}B>ZL@?);&_!G>qn)R%0td)(gOr;z*FD><&Wv$>M1AOPWpKkJF;*Qg+|Zs4K4k# z1mAQR!bM3A5mYmmQv~pUchi@^7xwNkV(1O^jUk@-eDuA=v|pZT+8hg{uWtGodu;oY zDb#i37}gN5=2?8wrh2xlSIHES!3ko}3%_O(9nfxoNwwv|=d|V;3jMWvEM}qEyAsXv z^{JdQK{bIX7>z_vwwa?ZX+t3XPy38(f~GWqp+QvPmD6%A%xvQ^Uw@1~dq<8In?@q{ z{_Jyve?YO(>VW$-*{uEqA6a7YhW*wSJDRCy^%VJ(=%jV)A?dM;5Atf^GPI&$`0{~v z-B3}TP?<<7w=z-T+8BAD6|JT&bY%+N6`Qf?UJ>H^H|lLG=xc3h`0i}Te(Xgkhs82E zVSBky8pRlNa{AYxO!q6rv(w(1K8cs6&I~Eb6}SQR8MbdME@X?>&Y=NmEo8eRxXn+7RPca8qygO1YV#T;@FYbU=&@YFC%W_E^~p@mGl zcIYY+rgn96|7)F?Z}9is zH3#~qG;|A)D6utV=3>q^p3&HlSV3Wdsq3xzl8-|zXVM$0cPV?^Ouf;~8$F^TlM0Fo z%lGm?JS^4L&iX`C7Y~UK?Mu}WW-B0vv+&YR6Z9QZon0ek#|}F<(`)Y&D^L|BFaqjm zIB~yolL9~2rCB8moU8I%60ZbFcY`H6g2@)aK|{rB+&NSQYh$O0deNhmJ+)Yws;D5` zp+f7K(Bhf1#wK5^(0gP50P&5+q*7yf>;y>o_dL-zYatr38F3IhDT44M!vT|4udoRy zbn%Brp|^%{u8aU-8YsTm(Y)8M*vE=F@Km4DI2Nhf?(F>OdaucFq*5KqFw>zX z=CMw^7#1AyJ=^Sx64ZBE2>Q8pDy#D4190$#zO6pu=aM!D%{Z)Xozu$g&8Q32H@r-e z)mNDphImb3$H#w4{g>ej;*%fwOSdL=BL#_Ql+VnUo9jyhZ$2c14*3Y+z0-x{ZB>|N!WmA;913MSd3x^YvdAuWKuhgdW#VrO4 z18y4Ea9z*z*V8+#LKfj zGK9tjUjikyX%xUuw%a0o%Yt3pc-EUuE>ML{@_6y;&#;G4!yEz)w%V;A8_#lKZ?rv2 zYy~8(-qtszJXu(WS%Pr#$_j}|zD0jcfLrD-baMPUSd6%;V3nWOI8E7`HYj<)MWZQ0 zWp-VzS~&n99XW_R_Q=7qPA?d^U*cWE>PT6K?8tcws4~Yt`{YXUWfM14E-05G34ZF9G4Z27BfD=L-$;qXnZ!(;M3J2fnFtw!@9 zam2?GrHL_?BA!u#p^iBT%p8r=y^jS((3qP9q5vA7?|!7?mim2J1O|N;cTj!X5_zX# zUK49hIN{B??vm=nPiEFe_1WNZWXP`q?Sr(zqK7md+_Lvtt0@#=*%1mp*EK)a#NJIc zNkykFJu!$YDSs)&dL20CwK7PIuPjp8G~{D3 zShFRmsvNw+Xe_%pH{$w47h)n;jaCM5MWMGUDSZV}@6);R@q^4yIbdY+zA??ZG64P{ zpltpSp+)x{b9m=A-F8jRC69;j-1ep zdWAP`KXTdN|NNg~2BqLkw~0a{IXj+Y4`%KJ<%c15*``fr+X*?Jg7On$@gIEExM8^M z9$1TCBtG@^HXZx~xmcYcFGwzgT`dH*hYbGUZQzSo;=2L&^Am<6Yv2`~(|4wXP^O>LMYYtH$}1Lx8U^8McCyl?P^ zoZW`613B!RE@#~&$3sY8N_&Mbqb6=Ta>Vnxsd~Wpb&mn*1wJqKNU ztZRfxLib|quf!ZHTm3ZUT^I-l9cDjp!XqM!xlv58sY0EJYko_}L0as)Y8k5M@;ch* zIj!bpGpZBHd4Ilwye=nCVhri-nRLYGy@#TfjZh@<#wU=!0$>Jn*4Xz=kKC%U7+dp$!NSTfcX9}^k|tDmuxQ_oS3 zkUi>qllZZnncLy>bnTb-=4QL}39&5#4KjHWS7Y4>-nc%oadobxtMN`vgZt@l4;Ek# zN41pYo@bQn=L?fQ2MOHBZ2IZKhWSf8LV>a@MGa(-u!?=rreZ5)!*9A?;)zgjOePdO z{@#6rWNr;~a;g`!%tib^3c1dxCc7>h1f>X}h@tmTq)YE0ND~nOsi6s>8z2ZIbOZsV z3J3^D2kD{rNRO0Iq!>ylQluILr1=UsdB2%?XJ)N$t@-<``{SN_?mEvsd+)P%&djsB zk~i5P^>FsnGZTUk#DP4bhu9lad;CZ``P~f+(VCIvfl3_j(bCdruF0nu7no(GFZ0!< zV!~s&+5O3@I@{b_FPvau(6NIZ^A*qa=d7Txf)#^%YoC z;+|de0e*mWynVgKwwc0usxOqua0Vu(HX~?xv91PDW~`zsX9;9szh$!!at{Z_2_7=I zk9SZU)a=*89A^vSQ>eE|<@f&p5Ily9H2s?_isZnf+bKq;umjgu7hF}~po}!tq#XGe znNIhar9r81w|kqSgKjBx58n2ZL;~2I7`HFP)+)SDTG}SP#2jW|dhaY3H4u+lyBxcJ zfYsdYruuxn!S;s0jG7n-Q$~NT7TxzZ1T9EQW#xfqqK4{N__UpkIW6<0!5o!xDQ&6J zWMOw_2q*1L_)rN#ro7S#E|Y6PmhLru(%hpGdZ6ZQGKY;ARZG8|mVH$@=@3ZS(hd>q zYPz|HHxNP_tnRF$8=B4g429e6dG5Jv-goT0=fIqBtBJKt{zY^A&AnjHn?}-DLrJR@ zaQSP8$na)dH~S%n&R;3S8y7|Xr`OkS_MwI!PXNG3c-E7~umHr&}o z(DhKmw&YI2UpHDVNF~$0_7~c(72Sxiqe~V;r+gU7$MVl#d~vodShb%{Tc)A<1E5t= zM!9oJe7>44R*_Q*MOC@-PfgJ4GAvcsJ=OABprezLDoKe@tcF?ibP2?oeaX~sP4sL2 zBJf+(E~wJTJtV?bT0CfAKq_ipQfU@`NVRA0O?NJ@J6#5HufW1jTVwXHK29&&%$#mr zBiSlbAZ3;%ie)ydD&5sMJB(W_+6It(%QBb=`RB$==2%X;>OF?HAF^hFZiZ$I^& zoQkciG1T&OgO|C%)Cp7A7u;m}NAEuvT<<5zZp**5l_%TQc(9#1F*NPs5==;<*%-Tq zS`kesiSvCPiB3XRb%`E|U2gT!((TC^i04+hPfd84Q$`W8DMz2(9!aRWy+mZ7TP`(UhCe%urua~0Je*#!PzZ(ix40f zoCS=@&@6${lv>iF$rS_a8BrV41PN4#%$tR=vU!gri^t2u*9Wfj*0C)9Uhp?mXA_LU zy@gS$-Q>vj+6xJRhStM)5fNr{y$_KVO&QDXtQw=xA$__6eo~N4R07r6f{7xA-vDt( zgepHYtoe}h|7RO4fCUpR+og-4-8?$$gkMyNH~1MllUp~0{`Dn-U-vnKk+&#=*U>kV z#O4up`lv_>?%z?_nefw#XtuxCeFh59#)bi7^)nyF>)vq&8*4naok&j-SbkO0?OX1h zT2Z3Vde2(i(9K;_nda13v zDI<~*t1=ST-0OBG2dh>7N}uXQxYhD6^@|3~(qu+>`C7qWWbk(x5A}Sy%38gYf9N^v z*S0*hxyu;6!GO*>`V4+%_AatlGjRYK4M>CJ{C7ML&TewLfBg|#@1Aicw~#y8*^tfr z1YdH-rgFYWl)Z+$#PB?$<6F3)KuFyC10X#&Kk8E!N#wU);?1L`{ASAg5MK)HeG&Sd zlw)8c;bgO8>7Nbz)Q{<}a*&Mm%B6`I@fz|N41aEl=X%SvKv#ebRUwRaXu``Dn1Po1gxj0eLR(AtKpI=H!ZI zL_F7(1(owpqS`Dsr~9n0?J)i2I+t5ri%LA+o;AJej*b0E3R@)b{^Z+W)>DM4+36D?&w(`5tGE@Jl&N zz={p+`5CzPBD_Z*zb&am5}&;lb)i_jOQ_fl3T#8Wna^jT_^BpEyy)LjGZuP1NQu-K z_Yo=k=kiHxf)uSnm{!{jv8pel_r0L#l&e|Ea5?R{4Y`YQ=U)#ZiI!ms6|;SI?2vQR zw0<=7mB4^WAGe9R7z8`s*Q@q;01A|j+dd;6A@MaDrWqfd6x@Hs^!eCe8c{mm#B^g` z^enW<;&Oz+SaMW{369^UBqfcT$n3GZl_IEBDpi7;p6@7K-0r$R%Bt4`yjIAktOHQ| zB;{HEfA*N@+Iz+E#W7A*v$xEW5H>*B{#II(S<>90r-eo9+Q1tfU70x*w$-_2%M);8 zKA|G$ugFfj@g5tcz-PY=zNY4j-%SWWmHm?$BE-LDvAXpVGzURtN%e3?&T-F(YtU<6 zK@F}Ni`v2F>hV_`x)mNq{-w*Z5jligYWVn;66LsVMf@UkUf3J40$LHeO2MSF!s`cl5d8y*@TwjJdA_fXtJo@Z~FL5%37%7 zoxaxq-2?q@B!-a(m5Gw#Pn&`QH?gaL< z_Zwe2^KZIYuyU3bW1)kFGhX11j%Y7_dnw(}eP1?_jExA5Q&j9f5w}@>+b15-PP00J zyfKH6@4?jNXg8kUO-~UrN=}N%klUJGu1Y3BK6c-6lxg`bY$cFaaaz�{qihx?5f3 z25>It@N5-1p0iGObBQLiG zjo2>~&y_vP&s#OyXG664mumxEy({otndP=_a!|?6Z0170INR!os#k-fWs!PZmdL7m zlW4;t!(wEVVe5=vMV=zKrOkF|G>Llp^TQA6m)|5uY-Dep)G*+CFc;E=b3{>S?r+=S(^q1J zb#dSIzrA{BnKn*eAQfrF{^o}C?A3%lqyHa3TplwHReQk|zA6C9I8%Zh*N=gj=ojx> z*~w)yM>RnKJvTJrG2A${7r)i5+*jCg25W1= zk3fx!*BJ_1UqVEPy<->aq<tllzz@ir78n$@HvvN^Ow#zZj%o5siM`ls`TjIsjq(>sV zM$s){!bUH{*cuO$P-mQXL&bS2?R6R9bsbP_`r}SDa|JGO;BvaI&bjdcUjJY*`$o>! z8eY6k>M4f~q-`aX#{5u zlWCC212}6K23PAZOW03G(8fStj2ia`hW)I(ENK{QH-)CK1JzuZhi(@m4q2~m;~sCH zepok{K2grnUC8k?fNob8eE*%)aEAtO0Np7-(TSpui* zB6HXMth*@@O4RI0^5PdFt0HZDQ~NSGcZgup0NDjzKpnj_ZmIaK)fId#un=D-k}g|= zFpI^6-E3%#8@1fsfs3tX=ynV*5ky_iW;eU({X zhwy!MBY@1N{f?Uj7%i+u3Xg1>9#A|BNzgaOH&gXiVEYe+uXLu&IYy;4HvnAc6I+$(WQVg4cJcSqLU`#K(i76#9C*?sn% zHx~p`QzNS6!|9!aqihkc{F13X zO-h0=&51KLlr1+!Bcw5cPq^ub3==Xy zAnVYJpj=F2%$uQlQ7}xzDm*Pb-O>tCJiULELcw zDyYk={wnit^9W46uspmy8^?Em%UM;XJZY@-P%~+J-_k8Aeb)Hyh&Oc)0`&3`K?g?OKPgP`}Ey}-sPU(=* zv%TPuw0Wd@Z%qQbbiMDP+OuEpxRAc^<=ir)NKXsGI9`>_C}|UCwWK*@aQ}>y;ST_G z?+wZOlRfQqPfJ-jw5fB|inSJJa&@@NX!W;^BcjaV(?~Hjt&Z@@0XqW4Q!u--rc+!r zyf$`!9#ev;cxG9kVX*kHI^rep2F8p`?jFmyXZ3XRN6;*!_26T(-N??W+q(5l&-5#8-E5!F(hO~5)4hti^{vx5@nixfQUa)XT8M{ zoj9K9E`TqW7-f)>fiFfQEzwWqJMMhyo1+dK*=&-bWzDIQV6@p)LN=ypMWgte7B_t& z^nA61$Rv}6x2+(8@1x8ygE1=dm6ka-Wh`(%!bY5%oZZ&bQ#P@QE8Gs%zQt+7d)Z$m zWmbUmGQ*|)&<{uIxlTS;P={6k^dh3sM}dXNHBxPnx~_*Bm^Vy%2~K)dJLZ^AuQ7nr zG}Cl_N+NC!d@wAFwSlS7E#lN#*As(n4w4FkogDlQUEv?lCjEiD?HLBmi8UL)07H+p z65hzy-sp%IQlUkZFC)FC4e7Ou7pr5wJ^-Q|dn!cak~sD(Id|DgNc2kuugEWeAG5@;RSB_h07-f)gK97MC=aRn*e<1Hajq@$ zb#{7;I?JZQfG{tpy$p;WN$unAJ{L3>HK0Uvf6=?3DZ{9i624tt1chFXjl7j|q~yre zq`vkraOcJQP=!RU!R+K%nMA!kP=o#a{l5s9>Pq&?t zOT=EBct=dD;x-zF8vV<;0~w@%s`WRYzP)dUtI z7{JLatfA&ETY4=x?xTI`wj^`Exq0K5>&j5N&?=AF{xB9R(W1x^Qt@>7={v@Uqqw7V zeCH2WWnV?Y;Dg3uWE?;_gA6HuchW{H$&zJskX(FT^(`^42g~XQbg={6!+~!`ml2Fa% z+lPT0TnD%+q8;(|3*tZXzt(6o1`EZiL|w6d3E$@K&ecZzw$z2YtI&odq<)&Ldq#JU zdBa$nbA)GtZ)87Ap%-4@-T{q&8qWnZEY`%leVL9%>lL%Je**3oWG_yJyP35dmSmrd zf0*#`D(Tb*xqXuFt7pb#9@EHXr8>#~iuBj!FIfe!54vJQx>!Jp4188RAw zUt=FFE)5BR1Rq51&u_-88|41Ll8EoQeSxq;f81<(e?&PJ5XO61;etC3RZ}c!rf$8X z@)_G;Td3va^-bjc8()hL!IRqJdUac_KsAN^sr5*!XUj)4*H#|H1*8~=^vl1i21+SA zoZN0MzWNNGJMS2@`YA>;%9Ncrkoj~lM|g=n;*nIqS8>Yi8$w0-V6CjAnQ*rXag}Es zt9he@wk*6CMq1}|Sq~Vn@AMves}gpXOcnVfaRHcI{7i z+Q94^3Q#fDW={dSST>#?x3tQi>8lp&Bg*XOieijUpQ?=UR=yAY%$%eIU5|Tt;ioqR zZX&9)T8Ow_Fft*SKNz{h=G%}C-Z#xK&5csM&S*Rom6hE=KDZ>_Z!?90f`0awxu?uS zhJANrQaT<$O@NalTY!kW2~_czZZ5tVv~FmXwFl?`>qAr;yjU0u^%!*s;4ANU_ygz= zD$3*qx|rg+l&qI}4h!qWJCx@!JPRtFG4CFZqeIHVm1AXVK3q+zyB^+WE&TYx#qiOd zad5#`tne7iJ<1==zRK$xHvbu$iwDthqJJ+trnt;Qt`5|tlw0ZQ#>6nd($hO$D39C}Y{)@ek3GnIFD9dg2uA0Mz*UD>2_UPLb}pG=G?UFIS|DD(j~; z{3CSBd)2Wo^%@&wS&Um;a%2O5AnJ8?^Oe|cw-;sS8U0UQ%~`#As^=U-lgJPqi@m|q z>gU=*vS3j@A!Dpd49$#~yPLtCA2szI>r=$hTHe(h7&Yf48BJP_Q%>crJ=1Oi2@KRS z3u>4zF(`-FY4H-wBbgoOLvwW$G)b7*pW@?$ic`p?B}KzzAqzWl2U@2T`#e*y>h#a$ zBBJt~Za(l?4z^m4oh$CENy+n!3#>{;BlncVGd}k$qf9WK!T|`6%+=+MyK|%+D}5)t z{~l&l~3riSw;~gd6em<7`gQv*D^CfR*XP3IrNagro8sY1H!W5}f zzTaL9nxMUQgII-%Q+Y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creating output directories if needed... + + + + + + + + + + Generating R.java / Manifest.java from the resources... + + + + + + + + + + + + + + + + + Compiling aidl files into Java classes... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converting compiled files and external libraries into ${out-folder}/${dex-file}... + + + + + + + + + + + + Packaging resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + All generated packages need to be signed with jarsigner before they are published. + Also run zipalign -f -v 4 BarcodeScanner.apk BarcodeScanner-aligned.apk after signing + + + + + Installing ${out-debug-package} onto default emulator... + + + + + + + + + + Uninstalling ${application-package} from the default emulator... + + + + + + + + Android Ant Build. Available targets: + help: Displays this help. + debug: Builds the application and sign it with a debug key. + release: Builds the application. The generated apk file must be + signed before it is published. + install: Installs the debug package onto a running emulator or + device. This can only be used if the application has + not yet been installed. + reinstall: Installs the debug package on a running emulator or + device that already has the application. + The signatures must match. + uninstall: uninstall the application from a running emulator or + device. + + + + + + + diff --git a/Android/BarcodeScanner/LibraryProject/default.properties b/Android/BarcodeScanner/LibraryProject/default.properties new file mode 100644 index 00000000..0eb43fd8 --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/default.properties @@ -0,0 +1,12 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "build.properties", and override values to adapt the script to your +# project structure. + +# Project target. +target=android-12 +android.library=true diff --git a/Android/BarcodeScanner/LibraryProject/gen/com/google/zxing/client/android/R.java b/Android/BarcodeScanner/LibraryProject/gen/com/google/zxing/client/android/R.java new file mode 100644 index 00000000..4625c219 --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/gen/com/google/zxing/client/android/R.java @@ -0,0 +1,242 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * aapt tool from the resource data it found. It + * should not be modified by hand. + */ + +package com.google.zxing.client.android; + +public final class R { + public static final class attr { + } + public static final class color { + public static final int contents_text=0x7f060000; + public static final int encode_view=0x7f060001; + public static final int help_button_view=0x7f060002; + public static final int help_view=0x7f060003; + public static final int possible_result_points=0x7f060004; + public static final int result_image_border=0x7f060005; + public static final int result_minor_text=0x7f060006; + public static final int result_points=0x7f060007; + public static final int result_text=0x7f060008; + public static final int result_view=0x7f060009; + public static final int sbc_header_text=0x7f06000a; + public static final int sbc_header_view=0x7f06000b; + public static final int sbc_layout_view=0x7f06000d; + public static final int sbc_list_item=0x7f06000c; + public static final int sbc_page_number_text=0x7f06000e; + public static final int sbc_snippet_text=0x7f06000f; + public static final int share_text=0x7f060010; + public static final int status_text=0x7f060012; + public static final int status_view=0x7f060011; + public static final int transparent=0x7f060013; + public static final int viewfinder_frame=0x7f060014; + public static final int viewfinder_laser=0x7f060015; + public static final int viewfinder_mask=0x7f060016; + } + public static final class drawable { + public static final int launcher_icon=0x7f020000; + public static final int share_via_barcode=0x7f020001; + public static final int shopper_icon=0x7f020002; + } + public static final class id { + /** Messages IDs + */ + public static final int auto_focus=0x7f070000; + public static final int back_button=0x7f070020; + public static final int barcode_image_view=0x7f07000f; + public static final int bookmark_title=0x7f07000a; + public static final int bookmark_url=0x7f07000b; + public static final int contents_supplement_text_view=0x7f070019; + public static final int contents_text_view=0x7f070018; + public static final int decode=0x7f070001; + public static final int decode_failed=0x7f070002; + public static final int decode_succeeded=0x7f070003; + public static final int done_button=0x7f070021; + public static final int encode_view=0x7f07001d; + public static final int format_text_view=0x7f070011; + public static final int format_text_view_label=0x7f070010; + public static final int help_contents=0x7f07001f; + public static final int image_view=0x7f07001e; + public static final int launch_product_query=0x7f070004; + public static final int meta_text_view=0x7f070017; + public static final int meta_text_view_label=0x7f070016; + public static final int networkStatus=0x7f070022; + public static final int page_number_view=0x7f070026; + public static final int preview_view=0x7f07000c; + public static final int query_button=0x7f070024; + public static final int query_text_view=0x7f070023; + public static final int quit=0x7f070005; + public static final int restart_preview=0x7f070006; + public static final int result_button_view=0x7f07001a; + public static final int result_list_view=0x7f070025; + public static final int result_view=0x7f07000e; + public static final int return_scan_result=0x7f070007; + public static final int search_book_contents_failed=0x7f070008; + public static final int search_book_contents_succeeded=0x7f070009; + public static final int share_app_button=0x7f070028; + public static final int share_bookmark_button=0x7f070029; + public static final int share_clipboard_button=0x7f07002b; + public static final int share_contact_button=0x7f07002a; + public static final int share_text_view=0x7f07002c; + public static final int shopper_button=0x7f07001b; + public static final int snippet_view=0x7f070027; + public static final int status_view=0x7f07001c; + public static final int time_text_view=0x7f070015; + public static final int time_text_view_label=0x7f070014; + public static final int type_text_view=0x7f070013; + public static final int type_text_view_label=0x7f070012; + public static final int viewfinder_view=0x7f07000d; + } + public static final class layout { + public static final int bookmark_picker_list_item=0x7f030000; + public static final int capture=0x7f030001; + public static final int encode=0x7f030002; + public static final int help=0x7f030003; + public static final int network=0x7f030004; + public static final int search_book_contents=0x7f030005; + public static final int search_book_contents_header=0x7f030006; + public static final int search_book_contents_list_item=0x7f030007; + public static final int share=0x7f030008; + } + public static final class raw { + public static final int beep=0x7f050000; + } + public static final class string { + public static final int app_name=0x7f080000; + public static final int app_picker_name=0x7f080001; + public static final int bookmark_picker_name=0x7f080002; + public static final int button_add_calendar=0x7f080003; + public static final int button_add_contact=0x7f080004; + public static final int button_back=0x7f080005; + public static final int button_book_search=0x7f080006; + public static final int button_cancel=0x7f080007; + public static final int button_clipboard_empty=0x7f080008; + public static final int button_custom_product_search=0x7f080009; + public static final int button_dial=0x7f08000a; + public static final int button_done=0x7f08000b; + public static final int button_email=0x7f08000c; + public static final int button_get_directions=0x7f08000d; + public static final int button_google_shopper=0x7f08000e; + public static final int button_mms=0x7f08000f; + public static final int button_ok=0x7f080010; + public static final int button_open_browser=0x7f080011; + public static final int button_product_search=0x7f080012; + public static final int button_read_book=0x7f080013; + public static final int button_search_book_contents=0x7f080014; + public static final int button_share_app=0x7f080015; + public static final int button_share_bookmark=0x7f080016; + public static final int button_share_by_email=0x7f080017; + public static final int button_share_by_sms=0x7f080018; + public static final int button_share_clipboard=0x7f080019; + public static final int button_share_contact=0x7f08001a; + public static final int button_show_map=0x7f08001b; + public static final int button_sms=0x7f08001c; + public static final int button_web_search=0x7f08001d; + public static final int button_wifi=0x7f08001e; + public static final int contents_contact=0x7f08001f; + public static final int contents_email=0x7f080020; + public static final int contents_location=0x7f080021; + public static final int contents_phone=0x7f080022; + public static final int contents_sms=0x7f080023; + public static final int contents_text=0x7f080024; + public static final int history_clear_text=0x7f080025; + public static final int history_email_title=0x7f080026; + public static final int history_send=0x7f080027; + public static final int history_title=0x7f080028; + public static final int menu_about=0x7f080029; + public static final int menu_help=0x7f08002a; + public static final int menu_history=0x7f08002b; + public static final int menu_settings=0x7f08002c; + public static final int menu_share=0x7f08002d; + public static final int msg_about=0x7f08002e; + public static final int msg_buggy=0x7f08002f; + public static final int msg_bulk_mode_scanned=0x7f080030; + public static final int msg_camera_framework_bug=0x7f080031; + public static final int msg_default_contents=0x7f080032; + public static final int msg_default_format=0x7f080033; + public static final int msg_default_meta=0x7f080034; + public static final int msg_default_mms_subject=0x7f080035; + public static final int msg_default_status=0x7f080036; + public static final int msg_default_time=0x7f080037; + public static final int msg_default_type=0x7f080038; + public static final int msg_encode_barcode_failed=0x7f080039; + public static final int msg_encode_contents_failed=0x7f08003a; + public static final int msg_google_shopper_missing=0x7f08003b; + public static final int msg_install_google_shopper=0x7f08003c; + public static final int msg_intent_failed=0x7f08003d; + public static final int msg_loading_apps=0x7f08003e; + public static final int msg_not_our_results=0x7f08003f; + public static final int msg_redirect=0x7f080040; + public static final int msg_sbc_book_not_searchable=0x7f080041; + public static final int msg_sbc_failed=0x7f080042; + public static final int msg_sbc_no_page_returned=0x7f080043; + public static final int msg_sbc_page=0x7f080044; + public static final int msg_sbc_searching_book=0x7f080045; + public static final int msg_sbc_snippet_unavailable=0x7f080046; + public static final int msg_sbc_unknown_page=0x7f080047; + public static final int msg_share_explanation=0x7f080048; + public static final int msg_share_subject_line=0x7f080049; + public static final int msg_share_text=0x7f08004a; + public static final int msg_unmount_usb=0x7f08004b; + public static final int preferences_actions_title=0x7f08004c; + public static final int preferences_bulk_mode_summary=0x7f08004d; + public static final int preferences_bulk_mode_title=0x7f08004e; + public static final int preferences_copy_to_clipboard_title=0x7f08004f; + public static final int preferences_custom_product_search_summary=0x7f080050; + public static final int preferences_custom_product_search_title=0x7f080051; + public static final int preferences_decode_1D_title=0x7f080052; + public static final int preferences_decode_Data_Matrix_title=0x7f080053; + public static final int preferences_decode_QR_title=0x7f080054; + public static final int preferences_front_light_summary=0x7f080055; + public static final int preferences_front_light_title=0x7f080056; + public static final int preferences_general_title=0x7f080057; + public static final int preferences_name=0x7f080058; + public static final int preferences_play_beep_title=0x7f080059; + public static final int preferences_remember_duplicates_summary=0x7f08005a; + public static final int preferences_remember_duplicates_title=0x7f08005b; + public static final int preferences_result_title=0x7f08005e; + public static final int preferences_reverse_image_summary=0x7f08005c; + public static final int preferences_reverse_image_title=0x7f08005d; + public static final int preferences_scanning_title=0x7f08005f; + public static final int preferences_supplemental_summary=0x7f080060; + public static final int preferences_supplemental_title=0x7f080061; + public static final int preferences_vibrate_title=0x7f080062; + public static final int result_address_book=0x7f080063; + public static final int result_calendar=0x7f080064; + public static final int result_email_address=0x7f080065; + public static final int result_geo=0x7f080066; + public static final int result_isbn=0x7f080067; + public static final int result_product=0x7f080068; + public static final int result_sms=0x7f080069; + public static final int result_tel=0x7f08006a; + public static final int result_text=0x7f08006b; + public static final int result_uri=0x7f08006c; + public static final int result_wifi=0x7f08006d; + public static final int sbc_name=0x7f08006e; + public static final int share_name=0x7f08006f; + public static final int title_about=0x7f080070; + public static final int wa_name=0x7f080071; + public static final int wifi_changing_network=0x7f080072; + public static final int wifi_connect_failed=0x7f080078; + public static final int wifi_connected=0x7f080073; + public static final int wifi_creating_network=0x7f080074; + public static final int wifi_modifying_network=0x7f080075; + public static final int wifi_ssid_label=0x7f080079; + public static final int wifi_ssid_missing=0x7f080076; + public static final int wifi_type_incorrect=0x7f080077; + public static final int wifi_type_label=0x7f08007a; + public static final int zxing_url=0x7f08007b; + } + public static final class xml { + public static final int preferences=0x7f040000; + } + public static final class styleable { + /** Attributes that can be used with a ViewfinderView. + */ + public static final int[] ViewfinderView = { + + }; + }; +} diff --git a/Android/BarcodeScanner/LibraryProject/proguard-dump.txt b/Android/BarcodeScanner/LibraryProject/proguard-dump.txt new file mode 100644 index 00000000..da901b77 --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/proguard-dump.txt @@ -0,0 +1,212472 @@ +_____________________________________________________________________ +- Program class: com/google/zxing/BarcodeFormat + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.BarcodeFormat extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 112): + - String [AZTEC] + - String [CODABAR] + - String [CODE_128] + - String [CODE_39] + - String [CODE_93] + - String [DATA_MATRIX] + - String [EAN_13] + - String [EAN_8] + - String [ITF] + - String [PDF_417] + - String [QR_CODE] + - String [RSS_14] + - String [RSS_EXPANDED] + - String [UPC_A] + - String [UPC_E] + - String [UPC_EAN_EXTENSION] + - Class [com/google/zxing/BarcodeFormat] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/BarcodeFormat.AZTEC Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODABAR Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_93 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.DATA_MATRIX Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.PDF_417 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.RSS_14 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_EAN_EXTENSION Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.VALUES Ljava/util/Hashtable;] + - Fieldref [com/google/zxing/BarcodeFormat.name Ljava/lang/String;] + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.length ()I] + - Methodref [java/util/Hashtable. ()V] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [AZTEC Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODABAR Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_128 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_39 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_93 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [DATA_MATRIX Lcom/google/zxing/BarcodeFormat;] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [EAN_8 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [ITF Lcom/google/zxing/BarcodeFormat;] + - NameAndType [PDF_417 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [QR_CODE Lcom/google/zxing/BarcodeFormat;] + - NameAndType [RSS_14 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_A Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_E Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_EAN_EXTENSION Lcom/google/zxing/BarcodeFormat;] + - NameAndType [VALUES Ljava/util/Hashtable;] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [length ()I] + - NameAndType [name Ljava/lang/String;] + - NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [AZTEC] + - Utf8 [CODABAR] + - Utf8 [CODE_128] + - Utf8 [CODE_39] + - Utf8 [CODE_93] + - Utf8 [Code] + - Utf8 [DATA_MATRIX] + - Utf8 [EAN_13] + - Utf8 [EAN_8] + - Utf8 [ITF] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/Hashtable;] + - Utf8 [PDF_417] + - Utf8 [QR_CODE] + - Utf8 [RSS_14] + - Utf8 [RSS_EXPANDED] + - Utf8 [UPC_A] + - Utf8 [UPC_E] + - Utf8 [UPC_EAN_EXTENSION] + - Utf8 [VALUES] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [get] + - Utf8 [getName] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/util/Hashtable] + - Utf8 [length] + - Utf8 [name] + - Utf8 [put] + - Utf8 [toString] + - Utf8 [valueOf] + +Fields (count = 18): + - Field: VALUES Ljava/util/Hashtable; + Access flags: 0x1a + = private static final java.util.Hashtable VALUES + - Field: AZTEC Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat AZTEC + - Field: CODABAR Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat CODABAR + - Field: CODE_39 Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat CODE_39 + - Field: CODE_93 Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat CODE_93 + - Field: CODE_128 Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat CODE_128 + - Field: DATA_MATRIX Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat DATA_MATRIX + - Field: EAN_8 Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat EAN_8 + - Field: EAN_13 Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat EAN_13 + - Field: ITF Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat ITF + - Field: PDF_417 Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat PDF_417 + - Field: QR_CODE Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat QR_CODE + - Field: RSS_14 Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat RSS_14 + - Field: RSS_EXPANDED Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat RSS_EXPANDED + - Field: UPC_A Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat UPC_A + - Field: UPC_E Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat UPC_E + - Field: UPC_EAN_EXTENSION Lcom/google/zxing/BarcodeFormat; + Access flags: 0x19 + = public static final com.google.zxing.BarcodeFormat UPC_EAN_EXTENSION + - Field: name Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String name + +Methods (count = 5): + - Method: (Ljava/lang/String;)V + Access flags: 0x2 + = private BarcodeFormat(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokespecial #42 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #39 + - Fieldref [com/google/zxing/BarcodeFormat.name Ljava/lang/String;] + [9] getstatic #38 + - Fieldref [com/google/zxing/BarcodeFormat.VALUES Ljava/util/Hashtable;] + [12] aload_1 v1 + [13] aload_0 v0 + [14] invokevirtual #46 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [17] pop + [18] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getName()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getName() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #39 + - Fieldref [com/google/zxing/BarcodeFormat.name Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #39 + - Fieldref [com/google/zxing/BarcodeFormat.name Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: valueOf(Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat; + Access flags: 0x9 + = public static com.google.zxing.BarcodeFormat valueOf(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 44, locals = 1, stack = 2): + [0] aload_0 v0 + [1] ifnull +10 (target=11) + [4] aload_0 v0 + [5] invokevirtual #43 + - Methodref [java/lang/String.length ()I] + [8] ifne +11 (target=19) + [11] new #18 + - Class [java/lang/IllegalArgumentException] + [14] dup + [15] invokespecial #41 + - Methodref [java/lang/IllegalArgumentException. ()V] + [18] athrow + [19] getstatic #38 + - Fieldref [com/google/zxing/BarcodeFormat.VALUES Ljava/util/Hashtable;] + [22] aload_0 v0 + [23] invokevirtual #45 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [26] checkcast #17 + - Class [com/google/zxing/BarcodeFormat] + [29] dup + [30] astore_0 v0 + [31] ifnonnull +11 (target=42) + [34] new #18 + - Class [java/lang/IllegalArgumentException] + [37] dup + [38] invokespecial #41 + - Methodref [java/lang/IllegalArgumentException. ()V] + [41] athrow + [42] aload_0 v0 + [43] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 203, locals = 0, stack = 3): + [0] new #21 + - Class [java/util/Hashtable] + [3] dup + [4] invokespecial #44 + - Methodref [java/util/Hashtable. ()V] + [7] putstatic #38 + - Fieldref [com/google/zxing/BarcodeFormat.VALUES Ljava/util/Hashtable;] + [10] new #17 + - Class [com/google/zxing/BarcodeFormat] + [13] dup + [14] ldc #1 + - String [AZTEC] + [16] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [19] putstatic #22 + - Fieldref [com/google/zxing/BarcodeFormat.AZTEC Lcom/google/zxing/BarcodeFormat;] + [22] new #17 + - Class [com/google/zxing/BarcodeFormat] + [25] dup + [26] ldc #2 + - String [CODABAR] + [28] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [31] putstatic #23 + - Fieldref [com/google/zxing/BarcodeFormat.CODABAR Lcom/google/zxing/BarcodeFormat;] + [34] new #17 + - Class [com/google/zxing/BarcodeFormat] + [37] dup + [38] ldc #4 + - String [CODE_39] + [40] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [43] putstatic #25 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + [46] new #17 + - Class [com/google/zxing/BarcodeFormat] + [49] dup + [50] ldc #5 + - String [CODE_93] + [52] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [55] putstatic #26 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_93 Lcom/google/zxing/BarcodeFormat;] + [58] new #17 + - Class [com/google/zxing/BarcodeFormat] + [61] dup + [62] ldc #3 + - String [CODE_128] + [64] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [67] putstatic #24 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + [70] new #17 + - Class [com/google/zxing/BarcodeFormat] + [73] dup + [74] ldc #6 + - String [DATA_MATRIX] + [76] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [79] putstatic #27 + - Fieldref [com/google/zxing/BarcodeFormat.DATA_MATRIX Lcom/google/zxing/BarcodeFormat;] + [82] new #17 + - Class [com/google/zxing/BarcodeFormat] + [85] dup + [86] ldc #8 + - String [EAN_8] + [88] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [91] putstatic #29 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + [94] new #17 + - Class [com/google/zxing/BarcodeFormat] + [97] dup + [98] ldc #7 + - String [EAN_13] + [100] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [103] putstatic #28 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [106] new #17 + - Class [com/google/zxing/BarcodeFormat] + [109] dup + [110] ldc #9 + - String [ITF] + [112] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [115] putstatic #30 + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + [118] new #17 + - Class [com/google/zxing/BarcodeFormat] + [121] dup + [122] ldc #10 + - String [PDF_417] + [124] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [127] putstatic #31 + - Fieldref [com/google/zxing/BarcodeFormat.PDF_417 Lcom/google/zxing/BarcodeFormat;] + [130] new #17 + - Class [com/google/zxing/BarcodeFormat] + [133] dup + [134] ldc #11 + - String [QR_CODE] + [136] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [139] putstatic #32 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [142] new #17 + - Class [com/google/zxing/BarcodeFormat] + [145] dup + [146] ldc #12 + - String [RSS_14] + [148] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [151] putstatic #33 + - Fieldref [com/google/zxing/BarcodeFormat.RSS_14 Lcom/google/zxing/BarcodeFormat;] + [154] new #17 + - Class [com/google/zxing/BarcodeFormat] + [157] dup + [158] ldc #13 + - String [RSS_EXPANDED] + [160] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [163] putstatic #34 + - Fieldref [com/google/zxing/BarcodeFormat.RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + [166] new #17 + - Class [com/google/zxing/BarcodeFormat] + [169] dup + [170] ldc #14 + - String [UPC_A] + [172] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [175] putstatic #35 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [178] new #17 + - Class [com/google/zxing/BarcodeFormat] + [181] dup + [182] ldc #15 + - String [UPC_E] + [184] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [187] putstatic #36 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + [190] new #17 + - Class [com/google/zxing/BarcodeFormat] + [193] dup + [194] ldc #16 + - String [UPC_EAN_EXTENSION] + [196] invokespecial #40 + - Methodref [com/google/zxing/BarcodeFormat. (Ljava/lang/String;)V] + [199] putstatic #37 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_EAN_EXTENSION Lcom/google/zxing/BarcodeFormat;] + [202] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/Binarizer + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.Binarizer extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 33): + - String [Source must be non-null.] + - Class [com/google/zxing/Binarizer] + - Class [com/google/zxing/NotFoundException] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/Binarizer.source Lcom/google/zxing/LuminanceSource;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [source Lcom/google/zxing/LuminanceSource;] + - Utf8 [()Lcom/google/zxing/LuminanceSource;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()V] + - Utf8 [(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;] + - Utf8 [(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer;] + - Utf8 [(Lcom/google/zxing/LuminanceSource;)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [Lcom/google/zxing/LuminanceSource;] + - Utf8 [Source must be non-null.] + - Utf8 [com/google/zxing/Binarizer] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [createBinarizer] + - Utf8 [getBlackMatrix] + - Utf8 [getBlackRow] + - Utf8 [getLuminanceSource] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [source] + +Fields (count = 1): + - Field: source Lcom/google/zxing/LuminanceSource; + Access flags: 0x12 + = private final com.google.zxing.LuminanceSource source + +Methods (count = 5): + - Method: (Lcom/google/zxing/LuminanceSource;)V + Access flags: 0x4 + = protected Binarizer(com.google.zxing.LuminanceSource) + Class member attributes (count = 1): + - Code attribute instructions (code length = 24, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [4] aload_1 v1 + [5] ifnonnull +13 (target=18) + [8] new #4 + - Class [java/lang/IllegalArgumentException] + [11] dup + [12] ldc #1 + - String [Source must be non-null.] + [14] invokespecial #7 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [17] athrow + [18] aload_0 v0 + [19] aload_1 v1 + [20] putfield #6 + - Fieldref [com/google/zxing/Binarizer.source Lcom/google/zxing/LuminanceSource;] + [23] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getLuminanceSource()Lcom/google/zxing/LuminanceSource; + Access flags: 0x11 + = public final com.google.zxing.LuminanceSource getLuminanceSource() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/Binarizer.source Lcom/google/zxing/LuminanceSource;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBlackRow(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; + Access flags: 0x401 + = public abstract com.google.zxing.common.BitArray getBlackRow(int,com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: getBlackMatrix()Lcom/google/zxing/common/BitMatrix; + Access flags: 0x401 + = public abstract com.google.zxing.common.BitMatrix getBlackMatrix() + Class member attributes (count = 1): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: createBinarizer(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; + Access flags: 0x401 + = public abstract com.google.zxing.Binarizer createBinarizer(com.google.zxing.LuminanceSource) + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/BinaryBitmap + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.BinaryBitmap extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 84): + - String [Binarizer must be non-null.] + - String [This luminance source does not support cropping.] + - String [This luminance source does not support rotation.] + - Class [com/google/zxing/Binarizer] + - Class [com/google/zxing/BinaryBitmap] + - Class [com/google/zxing/LuminanceSource] + - Class [com/google/zxing/NotFoundException] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/RuntimeException] + - Fieldref [com/google/zxing/BinaryBitmap.binarizer Lcom/google/zxing/Binarizer;] + - Fieldref [com/google/zxing/BinaryBitmap.matrix Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/Binarizer.createBinarizer (Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer;] + - Methodref [com/google/zxing/Binarizer.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/Binarizer.getBlackRow (ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;] + - Methodref [com/google/zxing/Binarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + - Methodref [com/google/zxing/BinaryBitmap. (Lcom/google/zxing/Binarizer;)V] + - Methodref [com/google/zxing/LuminanceSource.crop$7d61fa90 ()Lcom/google/zxing/LuminanceSource;] + - Methodref [com/google/zxing/LuminanceSource.getHeight ()I] + - Methodref [com/google/zxing/LuminanceSource.getWidth ()I] + - Methodref [com/google/zxing/LuminanceSource.isCropSupported ()Z] + - Methodref [com/google/zxing/LuminanceSource.isRotateSupported ()Z] + - Methodref [com/google/zxing/LuminanceSource.rotateCounterClockwise ()Lcom/google/zxing/LuminanceSource;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/Binarizer;)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [binarizer Lcom/google/zxing/Binarizer;] + - NameAndType [createBinarizer (Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer;] + - NameAndType [crop (IIII)Lcom/google/zxing/LuminanceSource;] + - NameAndType [crop$7d61fa90 ()Lcom/google/zxing/LuminanceSource;] + - NameAndType [getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getBlackRow (ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;] + - NameAndType [getHeight ()I] + - NameAndType [getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + - NameAndType [getWidth ()I] + - NameAndType [isCropSupported ()Z] + - NameAndType [isRotateSupported ()Z] + - NameAndType [matrix Lcom/google/zxing/common/BitMatrix;] + - NameAndType [rotateCounterClockwise ()Lcom/google/zxing/LuminanceSource;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BinaryBitmap;] + - Utf8 [()Lcom/google/zxing/LuminanceSource;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(IIII)Lcom/google/zxing/BinaryBitmap;] + - Utf8 [(IIII)Lcom/google/zxing/LuminanceSource;] + - Utf8 [(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;] + - Utf8 [(Lcom/google/zxing/Binarizer;)V] + - Utf8 [(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Binarizer must be non-null.] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [Lcom/google/zxing/Binarizer;] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [This luminance source does not support cropping.] + - Utf8 [This luminance source does not support rotation.] + - Utf8 [binarizer] + - Utf8 [com/google/zxing/Binarizer] + - Utf8 [com/google/zxing/BinaryBitmap] + - Utf8 [com/google/zxing/LuminanceSource] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [createBinarizer] + - Utf8 [crop] + - Utf8 [crop$7d61fa90] + - Utf8 [crop$d947d] + - Utf8 [getBlackMatrix] + - Utf8 [getBlackRow] + - Utf8 [getHeight] + - Utf8 [getLuminanceSource] + - Utf8 [getWidth] + - Utf8 [isCropSupported] + - Utf8 [isRotateSupported] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/RuntimeException] + - Utf8 [matrix] + - Utf8 [rotateCounterClockwise] + +Fields (count = 2): + - Field: binarizer Lcom/google/zxing/Binarizer; + Access flags: 0x12 + = private final com.google.zxing.Binarizer binarizer + - Field: matrix Lcom/google/zxing/common/BitMatrix; + Access flags: 0x2 + = private com.google.zxing.common.BitMatrix matrix + +Methods (count = 9): + - Method: (Lcom/google/zxing/Binarizer;)V + Access flags: 0x1 + = public BinaryBitmap(com.google.zxing.Binarizer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 29, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokespecial #25 + - Methodref [java/lang/Object. ()V] + [4] aload_1 v1 + [5] ifnonnull +13 (target=18) + [8] new #8 + - Class [java/lang/IllegalArgumentException] + [11] dup + [12] ldc #1 + - String [Binarizer must be non-null.] + [14] invokespecial #24 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [17] athrow + [18] aload_0 v0 + [19] aload_1 v1 + [20] putfield #11 + - Fieldref [com/google/zxing/BinaryBitmap.binarizer Lcom/google/zxing/Binarizer;] + [23] aload_0 v0 + [24] aconst_null + [25] putfield #12 + - Fieldref [com/google/zxing/BinaryBitmap.matrix Lcom/google/zxing/common/BitMatrix;] + [28] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getWidth()I + Access flags: 0x11 + = public final int getWidth() + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/BinaryBitmap.binarizer Lcom/google/zxing/Binarizer;] + [4] invokevirtual #16 + - Methodref [com/google/zxing/Binarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + [7] invokevirtual #20 + - Methodref [com/google/zxing/LuminanceSource.getWidth ()I] + [10] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getHeight()I + Access flags: 0x11 + = public final int getHeight() + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/BinaryBitmap.binarizer Lcom/google/zxing/Binarizer;] + [4] invokevirtual #16 + - Methodref [com/google/zxing/Binarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + [7] invokevirtual #19 + - Methodref [com/google/zxing/LuminanceSource.getHeight ()I] + [10] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBlackRow(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; + Access flags: 0x11 + = public final com.google.zxing.common.BitArray getBlackRow(int,com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 10, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/BinaryBitmap.binarizer Lcom/google/zxing/Binarizer;] + [4] iload_1 v1 + [5] aload_2 v2 + [6] invokevirtual #15 + - Methodref [com/google/zxing/Binarizer.getBlackRow (ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;] + [9] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: getBlackMatrix()Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix getBlackMatrix() + Class member attributes (count = 2): + - Code attribute instructions (code length = 23, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/BinaryBitmap.matrix Lcom/google/zxing/common/BitMatrix;] + [4] ifnonnull +14 (target=18) + [7] aload_0 v0 + [8] aload_0 v0 + [9] getfield #11 + - Fieldref [com/google/zxing/BinaryBitmap.binarizer Lcom/google/zxing/Binarizer;] + [12] invokevirtual #14 + - Methodref [com/google/zxing/Binarizer.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + [15] putfield #12 + - Fieldref [com/google/zxing/BinaryBitmap.matrix Lcom/google/zxing/common/BitMatrix;] + [18] aload_0 v0 + [19] getfield #12 + - Fieldref [com/google/zxing/BinaryBitmap.matrix Lcom/google/zxing/common/BitMatrix;] + [22] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: isCropSupported()Z + Access flags: 0x2 + = private boolean isCropSupported() + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/BinaryBitmap.binarizer Lcom/google/zxing/Binarizer;] + [4] invokevirtual #16 + - Methodref [com/google/zxing/Binarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + [7] invokevirtual #21 + - Methodref [com/google/zxing/LuminanceSource.isCropSupported ()Z] + [10] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: crop$d947d()Lcom/google/zxing/BinaryBitmap; + Access flags: 0x11 + = public final com.google.zxing.BinaryBitmap crop$d947d() + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 1, stack = 3): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/BinaryBitmap.binarizer Lcom/google/zxing/Binarizer;] + [4] invokevirtual #16 + - Methodref [com/google/zxing/Binarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + [7] pop + [8] new #10 + - Class [java/lang/RuntimeException] + [11] dup + [12] ldc #2 + - String [This luminance source does not support cropping.] + [14] invokespecial #26 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [17] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isRotateSupported()Z + Access flags: 0x11 + = public final boolean isRotateSupported() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/BinaryBitmap.binarizer Lcom/google/zxing/Binarizer;] + [4] invokevirtual #16 + - Methodref [com/google/zxing/Binarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + [7] pop + [8] iconst_0 + [9] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: rotateCounterClockwise()Lcom/google/zxing/BinaryBitmap; + Access flags: 0x11 + = public final com.google.zxing.BinaryBitmap rotateCounterClockwise() + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 1, stack = 3): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/BinaryBitmap.binarizer Lcom/google/zxing/Binarizer;] + [4] invokevirtual #16 + - Methodref [com/google/zxing/Binarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + [7] pop + [8] new #10 + - Class [java/lang/RuntimeException] + [11] dup + [12] ldc #3 + - String [This luminance source does not support rotation.] + [14] invokespecial #26 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [17] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/ChecksumException + Superclass: com/google/zxing/ReaderException + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.ChecksumException extends com.google.zxing.ReaderException + +Interfaces (count = 0): + +Constant Pool (count = 18): + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/ReaderException] + - Fieldref [com/google/zxing/ChecksumException.instance Lcom/google/zxing/ChecksumException;] + - Methodref [com/google/zxing/ChecksumException. ()V] + - Methodref [com/google/zxing/ReaderException. ()V] + - NameAndType [ ()V] + - NameAndType [instance Lcom/google/zxing/ChecksumException;] + - Utf8 [()Lcom/google/zxing/ChecksumException;] + - Utf8 [()V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/ChecksumException;] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [getChecksumInstance] + - Utf8 [instance] + +Fields (count = 1): + - Field: instance Lcom/google/zxing/ChecksumException; + Access flags: 0x1a + = private static final com.google.zxing.ChecksumException instance + +Methods (count = 3): + - Method: ()V + Access flags: 0x2 + = private ChecksumException() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [com/google/zxing/ReaderException. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getChecksumInstance()Lcom/google/zxing/ChecksumException; + Access flags: 0x9 + = public static com.google.zxing.ChecksumException getChecksumInstance() + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 0, stack = 1): + [0] getstatic #3 + - Fieldref [com/google/zxing/ChecksumException.instance Lcom/google/zxing/ChecksumException;] + [3] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 0, stack = 2): + [0] new #1 + - Class [com/google/zxing/ChecksumException] + [3] dup + [4] invokespecial #4 + - Methodref [com/google/zxing/ChecksumException. ()V] + [7] putstatic #3 + - Fieldref [com/google/zxing/ChecksumException.instance Lcom/google/zxing/ChecksumException;] + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/DecodeHintType + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.DecodeHintType extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 37): + - Class [com/google/zxing/DecodeHintType] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/DecodeHintType.ALLOWED_LENGTHS Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/DecodeHintType.ASSUME_CODE_39_CHECK_DIGIT Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/DecodeHintType.CHARACTER_SET Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/DecodeHintType.OTHER Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/DecodeHintType.POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/DecodeHintType.PURE_BARCODE Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/DecodeHintType.TRY_HARDER Lcom/google/zxing/DecodeHintType;] + - Methodref [com/google/zxing/DecodeHintType. ()V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ALLOWED_LENGTHS Lcom/google/zxing/DecodeHintType;] + - NameAndType [ASSUME_CODE_39_CHECK_DIGIT Lcom/google/zxing/DecodeHintType;] + - NameAndType [CHARACTER_SET Lcom/google/zxing/DecodeHintType;] + - NameAndType [NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - NameAndType [OTHER Lcom/google/zxing/DecodeHintType;] + - NameAndType [POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + - NameAndType [PURE_BARCODE Lcom/google/zxing/DecodeHintType;] + - NameAndType [TRY_HARDER Lcom/google/zxing/DecodeHintType;] + - Utf8 [()V] + - Utf8 [] + - Utf8 [] + - Utf8 [ALLOWED_LENGTHS] + - Utf8 [ASSUME_CODE_39_CHECK_DIGIT] + - Utf8 [CHARACTER_SET] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [NEED_RESULT_POINT_CALLBACK] + - Utf8 [OTHER] + - Utf8 [POSSIBLE_FORMATS] + - Utf8 [PURE_BARCODE] + - Utf8 [TRY_HARDER] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [java/lang/Object] + +Fields (count = 8): + - Field: OTHER Lcom/google/zxing/DecodeHintType; + Access flags: 0x19 + = public static final com.google.zxing.DecodeHintType OTHER + - Field: PURE_BARCODE Lcom/google/zxing/DecodeHintType; + Access flags: 0x19 + = public static final com.google.zxing.DecodeHintType PURE_BARCODE + - Field: POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType; + Access flags: 0x19 + = public static final com.google.zxing.DecodeHintType POSSIBLE_FORMATS + - Field: TRY_HARDER Lcom/google/zxing/DecodeHintType; + Access flags: 0x19 + = public static final com.google.zxing.DecodeHintType TRY_HARDER + - Field: CHARACTER_SET Lcom/google/zxing/DecodeHintType; + Access flags: 0x19 + = public static final com.google.zxing.DecodeHintType CHARACTER_SET + - Field: ALLOWED_LENGTHS Lcom/google/zxing/DecodeHintType; + Access flags: 0x19 + = public static final com.google.zxing.DecodeHintType ALLOWED_LENGTHS + - Field: ASSUME_CODE_39_CHECK_DIGIT Lcom/google/zxing/DecodeHintType; + Access flags: 0x19 + = public static final com.google.zxing.DecodeHintType ASSUME_CODE_39_CHECK_DIGIT + - Field: NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType; + Access flags: 0x19 + = public static final com.google.zxing.DecodeHintType NEED_RESULT_POINT_CALLBACK + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private DecodeHintType() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #12 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 81, locals = 0, stack = 2): + [0] new #1 + - Class [com/google/zxing/DecodeHintType] + [3] dup + [4] invokespecial #11 + - Methodref [com/google/zxing/DecodeHintType. ()V] + [7] putstatic #7 + - Fieldref [com/google/zxing/DecodeHintType.OTHER Lcom/google/zxing/DecodeHintType;] + [10] new #1 + - Class [com/google/zxing/DecodeHintType] + [13] dup + [14] invokespecial #11 + - Methodref [com/google/zxing/DecodeHintType. ()V] + [17] putstatic #9 + - Fieldref [com/google/zxing/DecodeHintType.PURE_BARCODE Lcom/google/zxing/DecodeHintType;] + [20] new #1 + - Class [com/google/zxing/DecodeHintType] + [23] dup + [24] invokespecial #11 + - Methodref [com/google/zxing/DecodeHintType. ()V] + [27] putstatic #8 + - Fieldref [com/google/zxing/DecodeHintType.POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + [30] new #1 + - Class [com/google/zxing/DecodeHintType] + [33] dup + [34] invokespecial #11 + - Methodref [com/google/zxing/DecodeHintType. ()V] + [37] putstatic #10 + - Fieldref [com/google/zxing/DecodeHintType.TRY_HARDER Lcom/google/zxing/DecodeHintType;] + [40] new #1 + - Class [com/google/zxing/DecodeHintType] + [43] dup + [44] invokespecial #11 + - Methodref [com/google/zxing/DecodeHintType. ()V] + [47] putstatic #5 + - Fieldref [com/google/zxing/DecodeHintType.CHARACTER_SET Lcom/google/zxing/DecodeHintType;] + [50] new #1 + - Class [com/google/zxing/DecodeHintType] + [53] dup + [54] invokespecial #11 + - Methodref [com/google/zxing/DecodeHintType. ()V] + [57] putstatic #3 + - Fieldref [com/google/zxing/DecodeHintType.ALLOWED_LENGTHS Lcom/google/zxing/DecodeHintType;] + [60] new #1 + - Class [com/google/zxing/DecodeHintType] + [63] dup + [64] invokespecial #11 + - Methodref [com/google/zxing/DecodeHintType. ()V] + [67] putstatic #4 + - Fieldref [com/google/zxing/DecodeHintType.ASSUME_CODE_39_CHECK_DIGIT Lcom/google/zxing/DecodeHintType;] + [70] new #1 + - Class [com/google/zxing/DecodeHintType] + [73] dup + [74] invokespecial #11 + - Methodref [com/google/zxing/DecodeHintType. ()V] + [77] putstatic #6 + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + [80] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/EncodeHintType + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.EncodeHintType extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 19): + - Class [com/google/zxing/EncodeHintType] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/EncodeHintType.CHARACTER_SET Lcom/google/zxing/EncodeHintType;] + - Fieldref [com/google/zxing/EncodeHintType.ERROR_CORRECTION Lcom/google/zxing/EncodeHintType;] + - Methodref [com/google/zxing/EncodeHintType. ()V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [CHARACTER_SET Lcom/google/zxing/EncodeHintType;] + - NameAndType [ERROR_CORRECTION Lcom/google/zxing/EncodeHintType;] + - Utf8 [()V] + - Utf8 [] + - Utf8 [] + - Utf8 [CHARACTER_SET] + - Utf8 [Code] + - Utf8 [ERROR_CORRECTION] + - Utf8 [Lcom/google/zxing/EncodeHintType;] + - Utf8 [com/google/zxing/EncodeHintType] + - Utf8 [java/lang/Object] + +Fields (count = 2): + - Field: ERROR_CORRECTION Lcom/google/zxing/EncodeHintType; + Access flags: 0x19 + = public static final com.google.zxing.EncodeHintType ERROR_CORRECTION + - Field: CHARACTER_SET Lcom/google/zxing/EncodeHintType; + Access flags: 0x19 + = public static final com.google.zxing.EncodeHintType CHARACTER_SET + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private EncodeHintType() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #6 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 21, locals = 0, stack = 2): + [0] new #1 + - Class [com/google/zxing/EncodeHintType] + [3] dup + [4] invokespecial #5 + - Methodref [com/google/zxing/EncodeHintType. ()V] + [7] putstatic #4 + - Fieldref [com/google/zxing/EncodeHintType.ERROR_CORRECTION Lcom/google/zxing/EncodeHintType;] + [10] new #1 + - Class [com/google/zxing/EncodeHintType] + [13] dup + [14] invokespecial #5 + - Methodref [com/google/zxing/EncodeHintType. ()V] + [17] putstatic #3 + - Fieldref [com/google/zxing/EncodeHintType.CHARACTER_SET Lcom/google/zxing/EncodeHintType;] + [20] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/FormatException + Superclass: com/google/zxing/ReaderException + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.FormatException extends com.google.zxing.ReaderException + +Interfaces (count = 0): + +Constant Pool (count = 18): + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/ReaderException] + - Fieldref [com/google/zxing/FormatException.instance Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/FormatException. ()V] + - Methodref [com/google/zxing/ReaderException. ()V] + - NameAndType [ ()V] + - NameAndType [instance Lcom/google/zxing/FormatException;] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/FormatException;] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [getFormatInstance] + - Utf8 [instance] + +Fields (count = 1): + - Field: instance Lcom/google/zxing/FormatException; + Access flags: 0x1a + = private static final com.google.zxing.FormatException instance + +Methods (count = 3): + - Method: ()V + Access flags: 0x2 + = private FormatException() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [com/google/zxing/ReaderException. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getFormatInstance()Lcom/google/zxing/FormatException; + Access flags: 0x9 + = public static com.google.zxing.FormatException getFormatInstance() + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 0, stack = 1): + [0] getstatic #3 + - Fieldref [com/google/zxing/FormatException.instance Lcom/google/zxing/FormatException;] + [3] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 0, stack = 2): + [0] new #1 + - Class [com/google/zxing/FormatException] + [3] dup + [4] invokespecial #4 + - Methodref [com/google/zxing/FormatException. ()V] + [7] putstatic #3 + - Fieldref [com/google/zxing/FormatException.instance Lcom/google/zxing/FormatException;] + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/LuminanceSource + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.LuminanceSource extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 42): + - String [This luminance source does not support cropping.] + - String [This luminance source does not support rotation.] + - Class [com/google/zxing/LuminanceSource] + - Class [java/lang/Object] + - Class [java/lang/RuntimeException] + - Fieldref [com/google/zxing/LuminanceSource.height I] + - Fieldref [com/google/zxing/LuminanceSource.width I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [height I] + - NameAndType [width I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/LuminanceSource;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [(II)V] + - Utf8 [(IIII)Lcom/google/zxing/LuminanceSource;] + - Utf8 [(I[B)[B] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [This luminance source does not support cropping.] + - Utf8 [This luminance source does not support rotation.] + - Utf8 [com/google/zxing/LuminanceSource] + - Utf8 [crop] + - Utf8 [crop$7d61fa90] + - Utf8 [getHeight] + - Utf8 [getMatrix] + - Utf8 [getRow] + - Utf8 [getWidth] + - Utf8 [height] + - Utf8 [isCropSupported] + - Utf8 [isRotateSupported] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/RuntimeException] + - Utf8 [rotateCounterClockwise] + - Utf8 [width] + +Fields (count = 2): + - Field: width I + Access flags: 0x12 + = private final int width + - Field: height I + Access flags: 0x12 + = private final int height + +Methods (count = 9): + - Method: (II)V + Access flags: 0x4 + = protected LuminanceSource(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #7 + - Fieldref [com/google/zxing/LuminanceSource.width I] + [9] aload_0 v0 + [10] iload_2 v2 + [11] putfield #6 + - Fieldref [com/google/zxing/LuminanceSource.height I] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getRow(I[B)[B + Access flags: 0x401 + = public abstract byte[] getRow(int,byte[]) + - Method: getMatrix()[B + Access flags: 0x401 + = public abstract byte[] getMatrix() + - Method: getWidth()I + Access flags: 0x11 + = public final int getWidth() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/LuminanceSource.width I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getHeight()I + Access flags: 0x11 + = public final int getHeight() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/LuminanceSource.height I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isCropSupported()Z + Access flags: 0x1 + = public boolean isCropSupported() + Class member attributes (count = 1): + - Code attribute instructions (code length = 2, locals = 1, stack = 1): + [0] iconst_0 + [1] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: crop$7d61fa90()Lcom/google/zxing/LuminanceSource; + Access flags: 0x9 + = public static com.google.zxing.LuminanceSource crop$7d61fa90() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 0, stack = 3): + [0] new #5 + - Class [java/lang/RuntimeException] + [3] dup + [4] ldc #1 + - String [This luminance source does not support cropping.] + [6] invokespecial #9 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [9] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isRotateSupported()Z + Access flags: 0x9 + = public static boolean isRotateSupported() + Class member attributes (count = 1): + - Code attribute instructions (code length = 2, locals = 0, stack = 1): + [0] iconst_0 + [1] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: rotateCounterClockwise()Lcom/google/zxing/LuminanceSource; + Access flags: 0x9 + = public static com.google.zxing.LuminanceSource rotateCounterClockwise() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 0, stack = 3): + [0] new #5 + - Class [java/lang/RuntimeException] + [3] dup + [4] ldc #2 + - String [This luminance source does not support rotation.] + [6] invokespecial #9 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [9] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/MultiFormatReader + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.MultiFormatReader extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/Reader] + +Constant Pool (count = 147): + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/MultiFormatReader] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Reader] + - Class [com/google/zxing/ReaderException] + - Class [com/google/zxing/aztec/AztecReader] + - Class [com/google/zxing/datamatrix/DataMatrixReader] + - Class [com/google/zxing/oned/MultiFormatOneDReader] + - Class [com/google/zxing/pdf417/PDF417Reader] + - Class [com/google/zxing/qrcode/QRCodeReader] + - Class [java/lang/Object] + - Class [java/util/Hashtable] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/BarcodeFormat.AZTEC Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_93 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.DATA_MATRIX Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.PDF_417 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.RSS_14 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/DecodeHintType.POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/DecodeHintType.TRY_HARDER Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/MultiFormatReader.hints Ljava/util/Hashtable;] + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + - Methodref [com/google/zxing/MultiFormatReader.decodeInternal (Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/MultiFormatReader.setHints (Ljava/util/Hashtable;)V] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/aztec/AztecReader. ()V] + - Methodref [com/google/zxing/datamatrix/DataMatrixReader. ()V] + - Methodref [com/google/zxing/oned/MultiFormatOneDReader. (Ljava/util/Hashtable;)V] + - Methodref [com/google/zxing/pdf417/PDF417Reader. ()V] + - Methodref [com/google/zxing/qrcode/QRCodeReader. ()V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.isEmpty ()Z] + - Methodref [java/util/Vector.size ()I] + - InterfaceMethodref [com/google/zxing/Reader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - InterfaceMethodref [com/google/zxing/Reader.reset ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/util/Hashtable;)V] + - NameAndType [AZTEC Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_128 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_39 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_93 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [DATA_MATRIX Lcom/google/zxing/BarcodeFormat;] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [EAN_8 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [ITF Lcom/google/zxing/BarcodeFormat;] + - NameAndType [PDF_417 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + - NameAndType [QR_CODE Lcom/google/zxing/BarcodeFormat;] + - NameAndType [RSS_14 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + - NameAndType [TRY_HARDER Lcom/google/zxing/DecodeHintType;] + - NameAndType [UPC_A Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_E Lcom/google/zxing/BarcodeFormat;] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [contains (Ljava/lang/Object;)Z] + - NameAndType [containsKey (Ljava/lang/Object;)Z] + - NameAndType [decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [decodeInternal (Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [hints Ljava/util/Hashtable;] + - NameAndType [isEmpty ()Z] + - NameAndType [readers Ljava/util/Vector;] + - NameAndType [reset ()V] + - NameAndType [setHints (Ljava/util/Hashtable;)V] + - NameAndType [size ()I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/util/Hashtable;)V] + - Utf8 [] + - Utf8 [AZTEC] + - Utf8 [CODE_128] + - Utf8 [CODE_39] + - Utf8 [CODE_93] + - Utf8 [Code] + - Utf8 [DATA_MATRIX] + - Utf8 [EAN_13] + - Utf8 [EAN_8] + - Utf8 [Exceptions] + - Utf8 [ITF] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Ljava/util/Hashtable;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [PDF_417] + - Utf8 [POSSIBLE_FORMATS] + - Utf8 [QR_CODE] + - Utf8 [RSS_14] + - Utf8 [RSS_EXPANDED] + - Utf8 [TRY_HARDER] + - Utf8 [UPC_A] + - Utf8 [UPC_E] + - Utf8 [addElement] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/MultiFormatReader] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Reader] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [com/google/zxing/aztec/AztecReader] + - Utf8 [com/google/zxing/datamatrix/DataMatrixReader] + - Utf8 [com/google/zxing/oned/MultiFormatOneDReader] + - Utf8 [com/google/zxing/pdf417/PDF417Reader] + - Utf8 [com/google/zxing/qrcode/QRCodeReader] + - Utf8 [contains] + - Utf8 [containsKey] + - Utf8 [decode] + - Utf8 [decodeInternal] + - Utf8 [decodeWithState] + - Utf8 [elementAt] + - Utf8 [get] + - Utf8 [getNotFoundInstance] + - Utf8 [hints] + - Utf8 [isEmpty] + - Utf8 [java/lang/Object] + - Utf8 [java/util/Hashtable] + - Utf8 [java/util/Vector] + - Utf8 [readers] + - Utf8 [reset] + - Utf8 [setHints] + - Utf8 [size] + +Fields (count = 2): + - Field: hints Ljava/util/Hashtable; + Access flags: 0x2 + = private java.util.Hashtable hints + - Field: readers Ljava/util/Vector; + Access flags: 0x2 + = private java.util.Vector readers + +Methods (count = 7): + - Method: ()V + Access flags: 0x1 + = public MultiFormatReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #41 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 11, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aconst_null + [2] invokevirtual #34 + - Methodref [com/google/zxing/MultiFormatReader.setHints (Ljava/util/Hashtable;)V] + [5] aload_0 v0 + [6] aload_1 v1 + [7] invokespecial #33 + - Methodref [com/google/zxing/MultiFormatReader.decodeInternal (Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + [10] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 11, locals = 3, stack = 2): + [0] aload_0 v0 + [1] aload_2 v2 + [2] invokevirtual #34 + - Methodref [com/google/zxing/MultiFormatReader.setHints (Ljava/util/Hashtable;)V] + [5] aload_0 v0 + [6] aload_1 v1 + [7] invokespecial #33 + - Methodref [com/google/zxing/MultiFormatReader.decodeInternal (Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + [10] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeWithState(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decodeWithState(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 18, locals = 2, stack = 2): + [0] aload_0 v0 + [1] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [4] ifnonnull +8 (target=12) + [7] aload_0 v0 + [8] aconst_null + [9] invokevirtual #34 + - Methodref [com/google/zxing/MultiFormatReader.setHints (Ljava/util/Hashtable;)V] + [12] aload_0 v0 + [13] aload_1 v1 + [14] invokespecial #33 + - Methodref [com/google/zxing/MultiFormatReader.decodeInternal (Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + [17] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: setHints(Ljava/util/Hashtable;)V + Access flags: 0x11 + = public final void setHints(java.util.Hashtable) + Class member attributes (count = 1): + - Code attribute instructions (code length = 414, locals = 5, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #31 + - Fieldref [com/google/zxing/MultiFormatReader.hints Ljava/util/Hashtable;] + [5] aload_1 v1 + [6] ifnull +17 (target=23) + [9] aload_1 v1 + [10] getstatic #30 + - Fieldref [com/google/zxing/DecodeHintType.TRY_HARDER Lcom/google/zxing/DecodeHintType;] + [13] invokevirtual #42 + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + [16] ifeq +7 (target=23) + [19] iconst_1 + [20] goto +4 (target=24) + [23] iconst_0 + [24] istore_2 v2 + [25] aload_1 v1 + [26] ifnonnull +7 (target=33) + [29] aconst_null + [30] goto +13 (target=43) + [33] aload_1 v1 + [34] getstatic #29 + - Fieldref [com/google/zxing/DecodeHintType.POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + [37] invokevirtual #43 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [40] checkcast #14 + - Class [java/util/Vector] + [43] astore_3 v3 + [44] aload_0 v0 + [45] new #14 + - Class [java/util/Vector] + [48] dup + [49] invokespecial #44 + - Methodref [java/util/Vector. ()V] + [52] putfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [55] aload_3 v3 + [56] ifnull +253 (target=309) + [59] aload_3 v3 + [60] getstatic #27 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [63] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [66] ifne +93 (target=159) + [69] aload_3 v3 + [70] getstatic #28 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + [73] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [76] ifne +83 (target=159) + [79] aload_3 v3 + [80] getstatic #20 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [83] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [86] ifne +73 (target=159) + [89] aload_3 v3 + [90] getstatic #21 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + [93] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [96] ifne +63 (target=159) + [99] aload_3 v3 + [100] getstatic #17 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + [103] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [106] ifne +53 (target=159) + [109] aload_3 v3 + [110] getstatic #18 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_93 Lcom/google/zxing/BarcodeFormat;] + [113] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [116] ifne +43 (target=159) + [119] aload_3 v3 + [120] getstatic #16 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + [123] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [126] ifne +33 (target=159) + [129] aload_3 v3 + [130] getstatic #22 + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + [133] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [136] ifne +23 (target=159) + [139] aload_3 v3 + [140] getstatic #25 + - Fieldref [com/google/zxing/BarcodeFormat.RSS_14 Lcom/google/zxing/BarcodeFormat;] + [143] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [146] ifne +13 (target=159) + [149] aload_3 v3 + [150] getstatic #26 + - Fieldref [com/google/zxing/BarcodeFormat.RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + [153] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [156] ifeq +7 (target=163) + [159] iconst_1 + [160] goto +4 (target=164) + [163] iconst_0 + [164] dup + [165] istore v4 + [167] ifeq +22 (target=189) + [170] iload_2 v2 + [171] ifne +18 (target=189) + [174] aload_0 v0 + [175] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [178] new #9 + - Class [com/google/zxing/oned/MultiFormatOneDReader] + [181] dup + [182] aload_1 v1 + [183] invokespecial #38 + - Methodref [com/google/zxing/oned/MultiFormatOneDReader. (Ljava/util/Hashtable;)V] + [186] invokevirtual #45 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [189] aload_3 v3 + [190] getstatic #24 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [193] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [196] ifeq +17 (target=213) + [199] aload_0 v0 + [200] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [203] new #11 + - Class [com/google/zxing/qrcode/QRCodeReader] + [206] dup + [207] invokespecial #40 + - Methodref [com/google/zxing/qrcode/QRCodeReader. ()V] + [210] invokevirtual #45 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [213] aload_3 v3 + [214] getstatic #19 + - Fieldref [com/google/zxing/BarcodeFormat.DATA_MATRIX Lcom/google/zxing/BarcodeFormat;] + [217] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [220] ifeq +17 (target=237) + [223] aload_0 v0 + [224] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [227] new #8 + - Class [com/google/zxing/datamatrix/DataMatrixReader] + [230] dup + [231] invokespecial #37 + - Methodref [com/google/zxing/datamatrix/DataMatrixReader. ()V] + [234] invokevirtual #45 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [237] aload_3 v3 + [238] getstatic #15 + - Fieldref [com/google/zxing/BarcodeFormat.AZTEC Lcom/google/zxing/BarcodeFormat;] + [241] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [244] ifeq +17 (target=261) + [247] aload_0 v0 + [248] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [251] new #7 + - Class [com/google/zxing/aztec/AztecReader] + [254] dup + [255] invokespecial #36 + - Methodref [com/google/zxing/aztec/AztecReader. ()V] + [258] invokevirtual #45 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [261] aload_3 v3 + [262] getstatic #23 + - Fieldref [com/google/zxing/BarcodeFormat.PDF_417 Lcom/google/zxing/BarcodeFormat;] + [265] invokevirtual #46 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [268] ifeq +17 (target=285) + [271] aload_0 v0 + [272] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [275] new #10 + - Class [com/google/zxing/pdf417/PDF417Reader] + [278] dup + [279] invokespecial #39 + - Methodref [com/google/zxing/pdf417/PDF417Reader. ()V] + [282] invokevirtual #45 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [285] iload v4 + [287] ifeq +22 (target=309) + [290] iload_2 v2 + [291] ifeq +18 (target=309) + [294] aload_0 v0 + [295] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [298] new #9 + - Class [com/google/zxing/oned/MultiFormatOneDReader] + [301] dup + [302] aload_1 v1 + [303] invokespecial #38 + - Methodref [com/google/zxing/oned/MultiFormatOneDReader. (Ljava/util/Hashtable;)V] + [306] invokevirtual #45 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [309] aload_0 v0 + [310] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [313] invokevirtual #48 + - Methodref [java/util/Vector.isEmpty ()Z] + [316] ifeq +97 (target=413) + [319] iload_2 v2 + [320] ifne +18 (target=338) + [323] aload_0 v0 + [324] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [327] new #9 + - Class [com/google/zxing/oned/MultiFormatOneDReader] + [330] dup + [331] aload_1 v1 + [332] invokespecial #38 + - Methodref [com/google/zxing/oned/MultiFormatOneDReader. (Ljava/util/Hashtable;)V] + [335] invokevirtual #45 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [338] aload_0 v0 + [339] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [342] new #11 + - Class [com/google/zxing/qrcode/QRCodeReader] + [345] dup + [346] invokespecial #40 + - Methodref [com/google/zxing/qrcode/QRCodeReader. ()V] + [349] invokevirtual #45 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [352] aload_0 v0 + [353] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [356] new #8 + - Class [com/google/zxing/datamatrix/DataMatrixReader] + [359] dup + [360] invokespecial #37 + - Methodref [com/google/zxing/datamatrix/DataMatrixReader. ()V] + [363] invokevirtual #45 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [366] aload_0 v0 + [367] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [370] new #7 + - Class [com/google/zxing/aztec/AztecReader] + [373] dup + [374] invokespecial #36 + - Methodref [com/google/zxing/aztec/AztecReader. ()V] + [377] invokevirtual #45 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [380] aload_0 v0 + [381] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [384] new #10 + - Class [com/google/zxing/pdf417/PDF417Reader] + [387] dup + [388] invokespecial #39 + - Methodref [com/google/zxing/pdf417/PDF417Reader. ()V] + [391] invokevirtual #45 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [394] iload_2 v2 + [395] ifeq +18 (target=413) + [398] aload_0 v0 + [399] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [402] new #9 + - Class [com/google/zxing/oned/MultiFormatOneDReader] + [405] dup + [406] aload_1 v1 + [407] invokespecial #38 + - Methodref [com/google/zxing/oned/MultiFormatOneDReader. (Ljava/util/Hashtable;)V] + [410] invokevirtual #45 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [413] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: reset()V + Access flags: 0x11 + = public final void reset() + Class member attributes (count = 1): + - Code attribute instructions (code length = 38, locals = 3, stack = 2): + [0] aload_0 v0 + [1] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [4] invokevirtual #49 + - Methodref [java/util/Vector.size ()I] + [7] istore_1 v1 + [8] iconst_0 + [9] istore_2 v2 + [10] iload_2 v2 + [11] iload_1 v1 + [12] ificmpge +25 (target=37) + [15] aload_0 v0 + [16] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [19] iload_2 v2 + [20] invokevirtual #47 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [23] checkcast #5 + - Class [com/google/zxing/Reader] + [26] invokeinterface #51 + - InterfaceMethodref [com/google/zxing/Reader.reset ()V] + [31] iinc v2, 1 + [34] goto -24 (target=10) + [37] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeInternal(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; + Access flags: 0x2 + = private com.google.zxing.Result decodeInternal(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 52, locals = 5, stack = 3): + [0] aload_0 v0 + [1] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [4] invokevirtual #49 + - Methodref [java/util/Vector.size ()I] + [7] istore_2 v2 + [8] iconst_0 + [9] istore_3 v3 + [10] iload_3 v3 + [11] iload_2 v2 + [12] ificmpge +36 (target=48) + [15] aload_0 v0 + [16] getfield #32 + - Fieldref [com/google/zxing/MultiFormatReader.readers Ljava/util/Vector;] + [19] iload_3 v3 + [20] invokevirtual #47 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [23] checkcast #5 + - Class [com/google/zxing/Reader] + [26] astore v4 + [28] aload v4 + [30] aload_1 v1 + [31] aload_0 v0 + [32] getfield #31 + - Fieldref [com/google/zxing/MultiFormatReader.hints Ljava/util/Hashtable;] + [35] invokeinterface #50 + - InterfaceMethodref [com/google/zxing/Reader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [40] areturn + [41] pop + [42] iinc v3, 1 + [45] goto -35 (target=10) + [48] invokestatic #35 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [51] athrow + Code attribute exceptions (count = 1): + - ExceptionInfo (28 -> 40: 41): + - Class [com/google/zxing/ReaderException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/MultiFormatWriter + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.MultiFormatWriter extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/Writer] + +Constant Pool (count = 87): + - String [No encoder available for format ] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/MultiFormatWriter] + - Class [com/google/zxing/Writer] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/oned/Code128Writer] + - Class [com/google/zxing/oned/Code39Writer] + - Class [com/google/zxing/oned/EAN13Writer] + - Class [com/google/zxing/oned/EAN8Writer] + - Class [com/google/zxing/oned/ITFWriter] + - Class [com/google/zxing/oned/UPCAWriter] + - Class [com/google/zxing/qrcode/QRCodeWriter] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/MultiFormatWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/oned/Code128Writer. ()V] + - Methodref [com/google/zxing/oned/Code39Writer. ()V] + - Methodref [com/google/zxing/oned/EAN13Writer. ()V] + - Methodref [com/google/zxing/oned/EAN8Writer. ()V] + - Methodref [com/google/zxing/oned/ITFWriter. ()V] + - Methodref [com/google/zxing/oned/UPCAWriter. ()V] + - Methodref [com/google/zxing/qrcode/QRCodeWriter. ()V] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - InterfaceMethodref [com/google/zxing/Writer.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [CODE_128 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_39 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [EAN_8 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [ITF Lcom/google/zxing/BarcodeFormat;] + - NameAndType [QR_CODE Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_A Lcom/google/zxing/BarcodeFormat;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [] + - Utf8 [CODE_128] + - Utf8 [CODE_39] + - Utf8 [Code] + - Utf8 [EAN_13] + - Utf8 [EAN_8] + - Utf8 [Exceptions] + - Utf8 [ITF] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [No encoder available for format ] + - Utf8 [QR_CODE] + - Utf8 [UPC_A] + - Utf8 [append] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/MultiFormatWriter] + - Utf8 [com/google/zxing/Writer] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/oned/Code128Writer] + - Utf8 [com/google/zxing/oned/Code39Writer] + - Utf8 [com/google/zxing/oned/EAN13Writer] + - Utf8 [com/google/zxing/oned/EAN8Writer] + - Utf8 [com/google/zxing/oned/ITFWriter] + - Utf8 [com/google/zxing/oned/UPCAWriter] + - Utf8 [com/google/zxing/qrcode/QRCodeWriter] + - Utf8 [encode] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/StringBuffer] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 3): + - Method: ()V + Access flags: 0x1 + = public MultiFormatWriter() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #32 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 11, locals = 5, stack = 6): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] iload_3 v3 + [4] iload v4 + [6] aconst_null + [7] invokevirtual #23 + - Methodref [com/google/zxing/MultiFormatWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + [10] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 175, locals = 7, stack = 6): + [0] aload_2 v2 + [1] getstatic #19 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + [4] ifacmpne +15 (target=19) + [7] new #9 + - Class [com/google/zxing/oned/EAN8Writer] + [10] dup + [11] invokespecial #27 + - Methodref [com/google/zxing/oned/EAN8Writer. ()V] + [14] astore v6 + [16] goto +144 (target=160) + [19] aload_2 v2 + [20] getstatic #18 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [23] ifacmpne +15 (target=38) + [26] new #8 + - Class [com/google/zxing/oned/EAN13Writer] + [29] dup + [30] invokespecial #26 + - Methodref [com/google/zxing/oned/EAN13Writer. ()V] + [33] astore v6 + [35] goto +125 (target=160) + [38] aload_2 v2 + [39] getstatic #22 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [42] ifacmpne +15 (target=57) + [45] new #11 + - Class [com/google/zxing/oned/UPCAWriter] + [48] dup + [49] invokespecial #29 + - Methodref [com/google/zxing/oned/UPCAWriter. ()V] + [52] astore v6 + [54] goto +106 (target=160) + [57] aload_2 v2 + [58] getstatic #21 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [61] ifacmpne +15 (target=76) + [64] new #12 + - Class [com/google/zxing/qrcode/QRCodeWriter] + [67] dup + [68] invokespecial #30 + - Methodref [com/google/zxing/qrcode/QRCodeWriter. ()V] + [71] astore v6 + [73] goto +87 (target=160) + [76] aload_2 v2 + [77] getstatic #17 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + [80] ifacmpne +15 (target=95) + [83] new #7 + - Class [com/google/zxing/oned/Code39Writer] + [86] dup + [87] invokespecial #25 + - Methodref [com/google/zxing/oned/Code39Writer. ()V] + [90] astore v6 + [92] goto +68 (target=160) + [95] aload_2 v2 + [96] getstatic #16 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + [99] ifacmpne +15 (target=114) + [102] new #6 + - Class [com/google/zxing/oned/Code128Writer] + [105] dup + [106] invokespecial #24 + - Methodref [com/google/zxing/oned/Code128Writer. ()V] + [109] astore v6 + [111] goto +49 (target=160) + [114] aload_2 v2 + [115] getstatic #20 + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + [118] ifacmpne +15 (target=133) + [121] new #10 + - Class [com/google/zxing/oned/ITFWriter] + [124] dup + [125] invokespecial #28 + - Methodref [com/google/zxing/oned/ITFWriter. ()V] + [128] astore v6 + [130] goto +30 (target=160) + [133] new #13 + - Class [java/lang/IllegalArgumentException] + [136] dup + [137] new #15 + - Class [java/lang/StringBuffer] + [140] dup + [141] invokespecial #33 + - Methodref [java/lang/StringBuffer. ()V] + [144] ldc #1 + - String [No encoder available for format ] + [146] invokevirtual #35 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [149] aload_2 v2 + [150] invokevirtual #34 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [153] invokevirtual #36 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [156] invokespecial #31 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [159] athrow + [160] aload v6 + [162] aload_1 v1 + [163] aload_2 v2 + [164] iload_3 v3 + [165] iload v4 + [167] aload v5 + [169] invokeinterface #37 + - InterfaceMethodref [com/google/zxing/Writer.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + [174] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/NotFoundException + Superclass: com/google/zxing/ReaderException + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.NotFoundException extends com.google.zxing.ReaderException + +Interfaces (count = 0): + +Constant Pool (count = 18): + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ReaderException] + - Fieldref [com/google/zxing/NotFoundException.instance Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/NotFoundException. ()V] + - Methodref [com/google/zxing/ReaderException. ()V] + - NameAndType [ ()V] + - NameAndType [instance Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/NotFoundException;] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [getNotFoundInstance] + - Utf8 [instance] + +Fields (count = 1): + - Field: instance Lcom/google/zxing/NotFoundException; + Access flags: 0x1a + = private static final com.google.zxing.NotFoundException instance + +Methods (count = 3): + - Method: ()V + Access flags: 0x2 + = private NotFoundException() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [com/google/zxing/ReaderException. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNotFoundInstance()Lcom/google/zxing/NotFoundException; + Access flags: 0x9 + = public static com.google.zxing.NotFoundException getNotFoundInstance() + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 0, stack = 1): + [0] getstatic #3 + - Fieldref [com/google/zxing/NotFoundException.instance Lcom/google/zxing/NotFoundException;] + [3] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 0, stack = 2): + [0] new #1 + - Class [com/google/zxing/NotFoundException] + [3] dup + [4] invokespecial #4 + - Methodref [com/google/zxing/NotFoundException. ()V] + [7] putstatic #3 + - Fieldref [com/google/zxing/NotFoundException.instance Lcom/google/zxing/NotFoundException;] + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/Reader + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x601 + = public interface com.google.zxing.Reader extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 17): + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Reader] + - Class [java/lang/Object] + - Utf8 [()V] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [Exceptions] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Reader] + - Utf8 [decode] + - Utf8 [java/lang/Object] + - Utf8 [reset] + +Fields (count = 0): + +Methods (count = 3): + - Method: decode(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; + Access flags: 0x401 + = public abstract com.google.zxing.Result decode(com.google.zxing.BinaryBitmap) + Class member attributes (count = 1): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x401 + = public abstract com.google.zxing.Result decode(com.google.zxing.BinaryBitmap,java.util.Hashtable) + Class member attributes (count = 1): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: reset()V + Access flags: 0x401 + = public abstract void reset() + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/ReaderException + Superclass: java/lang/Exception + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.ReaderException extends java.lang.Exception + +Interfaces (count = 0): + +Constant Pool (count = 12): + - Class [com/google/zxing/ReaderException] + - Class [java/lang/Exception] + - Methodref [java/lang/Exception. ()V] + - NameAndType [ ()V] + - Utf8 [()Ljava/lang/Throwable;] + - Utf8 [()V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [fillInStackTrace] + - Utf8 [java/lang/Exception] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x0 + = ReaderException() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #3 + - Methodref [java/lang/Exception. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: fillInStackTrace()Ljava/lang/Throwable; + Access flags: 0x11 + = public final java.lang.Throwable fillInStackTrace() + Class member attributes (count = 1): + - Code attribute instructions (code length = 2, locals = 1, stack = 1): + [0] aconst_null + [1] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/Result + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.Result extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 120): + - String [ bytes]] + - String [Text and bytes are null] + - String [[] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultMetadataType] + - Class [com/google/zxing/ResultPoint] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/StringBuffer] + - Class [java/lang/System] + - Class [java/util/Enumeration] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/Result.format Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/Result.rawBytes [B] + - Fieldref [com/google/zxing/Result.resultMetadata Ljava/util/Hashtable;] + - Fieldref [com/google/zxing/Result.resultPoints [Lcom/google/zxing/ResultPoint;] + - Fieldref [com/google/zxing/Result.text Ljava/lang/String;] + - Fieldref [com/google/zxing/Result.timestamp J] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + - Methodref [java/lang/System.currentTimeMillis ()J] + - Methodref [java/util/Hashtable. (I)V] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;] + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z] + - InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + - NameAndType [currentTimeMillis ()J] + - NameAndType [format Lcom/google/zxing/BarcodeFormat;] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [hasMoreElements ()Z] + - NameAndType [keys ()Ljava/util/Enumeration;] + - NameAndType [nextElement ()Ljava/lang/Object;] + - NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [rawBytes [B] + - NameAndType [resultMetadata Ljava/util/Hashtable;] + - NameAndType [resultPoints [Lcom/google/zxing/ResultPoint;] + - NameAndType [text Ljava/lang/String;] + - NameAndType [timestamp J] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [ bytes]] + - Utf8 [()J] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Enumeration;] + - Utf8 [()Ljava/util/Hashtable;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V] + - Utf8 [(Ljava/util/Hashtable;)V] + - Utf8 [([Lcom/google/zxing/ResultPoint;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [J] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/Hashtable;] + - Utf8 [Text and bytes are null] + - Utf8 [[] + - Utf8 [[B] + - Utf8 [[Lcom/google/zxing/ResultPoint;] + - Utf8 [addResultPoints] + - Utf8 [append] + - Utf8 [arraycopy] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultMetadataType] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [currentTimeMillis] + - Utf8 [format] + - Utf8 [get] + - Utf8 [getBarcodeFormat] + - Utf8 [getRawBytes] + - Utf8 [getResultMetadata] + - Utf8 [getResultPoints] + - Utf8 [getText] + - Utf8 [getTimestamp] + - Utf8 [hasMoreElements] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/lang/System] + - Utf8 [java/util/Enumeration] + - Utf8 [java/util/Hashtable] + - Utf8 [keys] + - Utf8 [nextElement] + - Utf8 [put] + - Utf8 [putAllMetadata] + - Utf8 [putMetadata] + - Utf8 [rawBytes] + - Utf8 [resultMetadata] + - Utf8 [resultPoints] + - Utf8 [text] + - Utf8 [timestamp] + - Utf8 [toString] + +Fields (count = 6): + - Field: text Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String text + - Field: rawBytes [B + Access flags: 0x12 + = private final byte[] rawBytes + - Field: resultPoints [Lcom/google/zxing/ResultPoint; + Access flags: 0x2 + = private com.google.zxing.ResultPoint[] resultPoints + - Field: format Lcom/google/zxing/BarcodeFormat; + Access flags: 0x12 + = private final com.google.zxing.BarcodeFormat format + - Field: resultMetadata Ljava/util/Hashtable; + Access flags: 0x2 + = private java.util.Hashtable resultMetadata + - Field: timestamp J + Access flags: 0x12 + = private final long timestamp + +Methods (count = 12): + - Method: (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V + Access flags: 0x1 + = public Result(java.lang.String,byte[],com.google.zxing.ResultPoint[],com.google.zxing.BarcodeFormat) + Class member attributes (count = 1): + - Code attribute instructions (code length = 13, locals = 5, stack = 7): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] aload_3 v3 + [4] aload v4 + [6] invokestatic #27 + - Methodref [java/lang/System.currentTimeMillis ()J] + [9] invokespecial #19 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V] + [12] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V + Access flags: 0x1 + = public Result(java.lang.String,byte[],com.google.zxing.ResultPoint[],com.google.zxing.BarcodeFormat,long) + Class member attributes (count = 1): + - Code attribute instructions (code length = 55, locals = 7, stack = 3): + [0] aload_0 v0 + [1] invokespecial #21 + - Methodref [java/lang/Object. ()V] + [4] aload_1 v1 + [5] ifnonnull +17 (target=22) + [8] aload_2 v2 + [9] ifnonnull +13 (target=22) + [12] new #7 + - Class [java/lang/IllegalArgumentException] + [15] dup + [16] ldc #2 + - String [Text and bytes are null] + [18] invokespecial #20 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [21] athrow + [22] aload_0 v0 + [23] aload_1 v1 + [24] putfield #17 + - Fieldref [com/google/zxing/Result.text Ljava/lang/String;] + [27] aload_0 v0 + [28] aload_2 v2 + [29] putfield #14 + - Fieldref [com/google/zxing/Result.rawBytes [B] + [32] aload_0 v0 + [33] aload_3 v3 + [34] putfield #16 + - Fieldref [com/google/zxing/Result.resultPoints [Lcom/google/zxing/ResultPoint;] + [37] aload_0 v0 + [38] aload v4 + [40] putfield #13 + - Fieldref [com/google/zxing/Result.format Lcom/google/zxing/BarcodeFormat;] + [43] aload_0 v0 + [44] aconst_null + [45] putfield #15 + - Fieldref [com/google/zxing/Result.resultMetadata Ljava/util/Hashtable;] + [48] aload_0 v0 + [49] lload v5 + [51] putfield #18 + - Fieldref [com/google/zxing/Result.timestamp J] + [54] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getText()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getText() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #17 + - Fieldref [com/google/zxing/Result.text Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getRawBytes()[B + Access flags: 0x11 + = public final byte[] getRawBytes() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/Result.rawBytes [B] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getResultPoints()[Lcom/google/zxing/ResultPoint; + Access flags: 0x11 + = public final com.google.zxing.ResultPoint[] getResultPoints() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #16 + - Fieldref [com/google/zxing/Result.resultPoints [Lcom/google/zxing/ResultPoint;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; + Access flags: 0x11 + = public final com.google.zxing.BarcodeFormat getBarcodeFormat() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/Result.format Lcom/google/zxing/BarcodeFormat;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getResultMetadata()Ljava/util/Hashtable; + Access flags: 0x11 + = public final java.util.Hashtable getResultMetadata() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/Result.resultMetadata Ljava/util/Hashtable;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V + Access flags: 0x11 + = public final void putMetadata(com.google.zxing.ResultMetadataType,java.lang.Object) + Class member attributes (count = 1): + - Code attribute instructions (code length = 30, locals = 3, stack = 4): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/Result.resultMetadata Ljava/util/Hashtable;] + [4] ifnonnull +15 (target=19) + [7] aload_0 v0 + [8] new #12 + - Class [java/util/Hashtable] + [11] dup + [12] iconst_3 + [13] invokespecial #28 + - Methodref [java/util/Hashtable. (I)V] + [16] putfield #15 + - Fieldref [com/google/zxing/Result.resultMetadata Ljava/util/Hashtable;] + [19] aload_0 v0 + [20] getfield #15 + - Fieldref [com/google/zxing/Result.resultMetadata Ljava/util/Hashtable;] + [23] aload_1 v1 + [24] aload_2 v2 + [25] invokevirtual #31 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [28] pop + [29] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: putAllMetadata(Ljava/util/Hashtable;)V + Access flags: 0x11 + = public final void putAllMetadata(java.util.Hashtable) + Class member attributes (count = 1): + - Code attribute instructions (code length = 63, locals = 5, stack = 3): + [0] aload_1 v1 + [1] ifnull +61 (target=62) + [4] aload_0 v0 + [5] getfield #15 + - Fieldref [com/google/zxing/Result.resultMetadata Ljava/util/Hashtable;] + [8] ifnonnull +9 (target=17) + [11] aload_0 v0 + [12] aload_1 v1 + [13] putfield #15 + - Fieldref [com/google/zxing/Result.resultMetadata Ljava/util/Hashtable;] + [16] return + [17] aload_1 v1 + [18] invokevirtual #30 + - Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;] + [21] astore_2 v2 + [22] aload_2 v2 + [23] invokeinterface #32 + - InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z] + [28] ifeq +34 (target=62) + [31] aload_2 v2 + [32] invokeinterface #33 + - InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;] + [37] checkcast #5 + - Class [com/google/zxing/ResultMetadataType] + [40] astore_3 v3 + [41] aload_1 v1 + [42] aload_3 v3 + [43] invokevirtual #29 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [46] astore v4 + [48] aload_0 v0 + [49] getfield #15 + - Fieldref [com/google/zxing/Result.resultMetadata Ljava/util/Hashtable;] + [52] aload_3 v3 + [53] aload v4 + [55] invokevirtual #31 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [58] pop + [59] goto -37 (target=22) + [62] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: addResultPoints([Lcom/google/zxing/ResultPoint;)V + Access flags: 0x11 + = public final void addResultPoints(com.google.zxing.ResultPoint[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 68, locals = 3, stack = 5): + [0] aload_0 v0 + [1] getfield #16 + - Fieldref [com/google/zxing/Result.resultPoints [Lcom/google/zxing/ResultPoint;] + [4] ifnonnull +9 (target=13) + [7] aload_0 v0 + [8] aload_1 v1 + [9] putfield #16 + - Fieldref [com/google/zxing/Result.resultPoints [Lcom/google/zxing/ResultPoint;] + [12] return + [13] aload_1 v1 + [14] ifnull +53 (target=67) + [17] aload_1 v1 + [18] arraylength + [19] ifle +48 (target=67) + [22] aload_0 v0 + [23] getfield #16 + - Fieldref [com/google/zxing/Result.resultPoints [Lcom/google/zxing/ResultPoint;] + [26] arraylength + [27] aload_1 v1 + [28] arraylength + [29] iadd + [30] anewarray #6 + - Class [com/google/zxing/ResultPoint] + [33] astore_2 v2 + [34] aload_0 v0 + [35] getfield #16 + - Fieldref [com/google/zxing/Result.resultPoints [Lcom/google/zxing/ResultPoint;] + [38] iconst_0 + [39] aload_2 v2 + [40] iconst_0 + [41] aload_0 v0 + [42] getfield #16 + - Fieldref [com/google/zxing/Result.resultPoints [Lcom/google/zxing/ResultPoint;] + [45] arraylength + [46] invokestatic #26 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [49] aload_1 v1 + [50] iconst_0 + [51] aload_2 v2 + [52] aload_0 v0 + [53] getfield #16 + - Fieldref [com/google/zxing/Result.resultPoints [Lcom/google/zxing/ResultPoint;] + [56] arraylength + [57] aload_1 v1 + [58] arraylength + [59] invokestatic #26 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [62] aload_0 v0 + [63] aload_2 v2 + [64] putfield #16 + - Fieldref [com/google/zxing/Result.resultPoints [Lcom/google/zxing/ResultPoint;] + [67] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTimestamp()J + Access flags: 0x11 + = public final long getTimestamp() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #18 + - Fieldref [com/google/zxing/Result.timestamp J] + [4] lreturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 41, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #17 + - Fieldref [com/google/zxing/Result.text Ljava/lang/String;] + [4] ifnonnull +32 (target=36) + [7] new #9 + - Class [java/lang/StringBuffer] + [10] dup + [11] invokespecial #22 + - Methodref [java/lang/StringBuffer. ()V] + [14] ldc #3 + - String [[] + [16] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [19] aload_0 v0 + [20] getfield #14 + - Fieldref [com/google/zxing/Result.rawBytes [B] + [23] arraylength + [24] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [27] ldc #1 + - String [ bytes]] + [29] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [32] invokevirtual #25 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [35] areturn + [36] aload_0 v0 + [37] getfield #17 + - Fieldref [com/google/zxing/Result.text Ljava/lang/String;] + [40] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/ResultMetadataType + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.ResultMetadataType extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 76): + - String [BYTE_SEGMENTS] + - String [ERROR_CORRECTION_LEVEL] + - String [ISSUE_NUMBER] + - String [ORIENTATION] + - String [OTHER] + - String [POSSIBLE_COUNTRY] + - String [SUGGESTED_PRICE] + - Class [com/google/zxing/ResultMetadataType] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/ResultMetadataType.BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.ISSUE_NUMBER Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.ORIENTATION Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.OTHER Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.POSSIBLE_COUNTRY Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.SUGGESTED_PRICE Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.VALUES Ljava/util/Hashtable;] + - Fieldref [com/google/zxing/ResultMetadataType.name Ljava/lang/String;] + - Methodref [com/google/zxing/ResultMetadataType. (Ljava/lang/String;)V] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.length ()I] + - Methodref [java/util/Hashtable. ()V] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + - NameAndType [ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + - NameAndType [ISSUE_NUMBER Lcom/google/zxing/ResultMetadataType;] + - NameAndType [ORIENTATION Lcom/google/zxing/ResultMetadataType;] + - NameAndType [OTHER Lcom/google/zxing/ResultMetadataType;] + - NameAndType [POSSIBLE_COUNTRY Lcom/google/zxing/ResultMetadataType;] + - NameAndType [SUGGESTED_PRICE Lcom/google/zxing/ResultMetadataType;] + - NameAndType [VALUES Ljava/util/Hashtable;] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [length ()I] + - NameAndType [name Ljava/lang/String;] + - NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/ResultMetadataType;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [BYTE_SEGMENTS] + - Utf8 [Code] + - Utf8 [ERROR_CORRECTION_LEVEL] + - Utf8 [ISSUE_NUMBER] + - Utf8 [Lcom/google/zxing/ResultMetadataType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/Hashtable;] + - Utf8 [ORIENTATION] + - Utf8 [OTHER] + - Utf8 [POSSIBLE_COUNTRY] + - Utf8 [SUGGESTED_PRICE] + - Utf8 [VALUES] + - Utf8 [com/google/zxing/ResultMetadataType] + - Utf8 [get] + - Utf8 [getName] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/util/Hashtable] + - Utf8 [length] + - Utf8 [name] + - Utf8 [put] + - Utf8 [toString] + - Utf8 [valueOf] + +Fields (count = 9): + - Field: VALUES Ljava/util/Hashtable; + Access flags: 0x1a + = private static final java.util.Hashtable VALUES + - Field: OTHER Lcom/google/zxing/ResultMetadataType; + Access flags: 0x19 + = public static final com.google.zxing.ResultMetadataType OTHER + - Field: ORIENTATION Lcom/google/zxing/ResultMetadataType; + Access flags: 0x19 + = public static final com.google.zxing.ResultMetadataType ORIENTATION + - Field: BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType; + Access flags: 0x19 + = public static final com.google.zxing.ResultMetadataType BYTE_SEGMENTS + - Field: ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType; + Access flags: 0x19 + = public static final com.google.zxing.ResultMetadataType ERROR_CORRECTION_LEVEL + - Field: ISSUE_NUMBER Lcom/google/zxing/ResultMetadataType; + Access flags: 0x19 + = public static final com.google.zxing.ResultMetadataType ISSUE_NUMBER + - Field: SUGGESTED_PRICE Lcom/google/zxing/ResultMetadataType; + Access flags: 0x19 + = public static final com.google.zxing.ResultMetadataType SUGGESTED_PRICE + - Field: POSSIBLE_COUNTRY Lcom/google/zxing/ResultMetadataType; + Access flags: 0x19 + = public static final com.google.zxing.ResultMetadataType POSSIBLE_COUNTRY + - Field: name Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String name + +Methods (count = 5): + - Method: (Ljava/lang/String;)V + Access flags: 0x2 + = private ResultMetadataType(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokespecial #24 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #21 + - Fieldref [com/google/zxing/ResultMetadataType.name Ljava/lang/String;] + [9] getstatic #20 + - Fieldref [com/google/zxing/ResultMetadataType.VALUES Ljava/util/Hashtable;] + [12] aload_1 v1 + [13] aload_0 v0 + [14] invokevirtual #28 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [17] pop + [18] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getName()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getName() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #21 + - Fieldref [com/google/zxing/ResultMetadataType.name Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #21 + - Fieldref [com/google/zxing/ResultMetadataType.name Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: valueOf(Ljava/lang/String;)Lcom/google/zxing/ResultMetadataType; + Access flags: 0xa + = private static com.google.zxing.ResultMetadataType valueOf(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 44, locals = 1, stack = 2): + [0] aload_0 v0 + [1] ifnull +10 (target=11) + [4] aload_0 v0 + [5] invokevirtual #25 + - Methodref [java/lang/String.length ()I] + [8] ifne +11 (target=19) + [11] new #9 + - Class [java/lang/IllegalArgumentException] + [14] dup + [15] invokespecial #23 + - Methodref [java/lang/IllegalArgumentException. ()V] + [18] athrow + [19] getstatic #20 + - Fieldref [com/google/zxing/ResultMetadataType.VALUES Ljava/util/Hashtable;] + [22] aload_0 v0 + [23] invokevirtual #27 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [26] checkcast #8 + - Class [com/google/zxing/ResultMetadataType] + [29] dup + [30] astore_0 v0 + [31] ifnonnull +11 (target=42) + [34] new #9 + - Class [java/lang/IllegalArgumentException] + [37] dup + [38] invokespecial #23 + - Methodref [java/lang/IllegalArgumentException. ()V] + [41] athrow + [42] aload_0 v0 + [43] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 95, locals = 0, stack = 3): + [0] new #12 + - Class [java/util/Hashtable] + [3] dup + [4] invokespecial #26 + - Methodref [java/util/Hashtable. ()V] + [7] putstatic #20 + - Fieldref [com/google/zxing/ResultMetadataType.VALUES Ljava/util/Hashtable;] + [10] new #8 + - Class [com/google/zxing/ResultMetadataType] + [13] dup + [14] ldc #5 + - String [OTHER] + [16] invokespecial #22 + - Methodref [com/google/zxing/ResultMetadataType. (Ljava/lang/String;)V] + [19] putstatic #17 + - Fieldref [com/google/zxing/ResultMetadataType.OTHER Lcom/google/zxing/ResultMetadataType;] + [22] new #8 + - Class [com/google/zxing/ResultMetadataType] + [25] dup + [26] ldc #4 + - String [ORIENTATION] + [28] invokespecial #22 + - Methodref [com/google/zxing/ResultMetadataType. (Ljava/lang/String;)V] + [31] putstatic #16 + - Fieldref [com/google/zxing/ResultMetadataType.ORIENTATION Lcom/google/zxing/ResultMetadataType;] + [34] new #8 + - Class [com/google/zxing/ResultMetadataType] + [37] dup + [38] ldc #1 + - String [BYTE_SEGMENTS] + [40] invokespecial #22 + - Methodref [com/google/zxing/ResultMetadataType. (Ljava/lang/String;)V] + [43] putstatic #13 + - Fieldref [com/google/zxing/ResultMetadataType.BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + [46] new #8 + - Class [com/google/zxing/ResultMetadataType] + [49] dup + [50] ldc #2 + - String [ERROR_CORRECTION_LEVEL] + [52] invokespecial #22 + - Methodref [com/google/zxing/ResultMetadataType. (Ljava/lang/String;)V] + [55] putstatic #14 + - Fieldref [com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + [58] new #8 + - Class [com/google/zxing/ResultMetadataType] + [61] dup + [62] ldc #3 + - String [ISSUE_NUMBER] + [64] invokespecial #22 + - Methodref [com/google/zxing/ResultMetadataType. (Ljava/lang/String;)V] + [67] putstatic #15 + - Fieldref [com/google/zxing/ResultMetadataType.ISSUE_NUMBER Lcom/google/zxing/ResultMetadataType;] + [70] new #8 + - Class [com/google/zxing/ResultMetadataType] + [73] dup + [74] ldc #7 + - String [SUGGESTED_PRICE] + [76] invokespecial #22 + - Methodref [com/google/zxing/ResultMetadataType. (Ljava/lang/String;)V] + [79] putstatic #19 + - Fieldref [com/google/zxing/ResultMetadataType.SUGGESTED_PRICE Lcom/google/zxing/ResultMetadataType;] + [82] new #8 + - Class [com/google/zxing/ResultMetadataType] + [85] dup + [86] ldc #6 + - String [POSSIBLE_COUNTRY] + [88] invokespecial #22 + - Methodref [com/google/zxing/ResultMetadataType. (Ljava/lang/String;)V] + [91] putstatic #18 + - Fieldref [com/google/zxing/ResultMetadataType.POSSIBLE_COUNTRY Lcom/google/zxing/ResultMetadataType;] + [94] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/ResultPoint + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x21 + = public class com.google.zxing.ResultPoint extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 67): + - Class [com/google/zxing/ResultPoint] + - Class [java/lang/Float] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/ResultPoint.x F] + - Fieldref [com/google/zxing/ResultPoint.y F] + - Methodref [com/google/zxing/ResultPoint.crossProductZ (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Methodref [com/google/zxing/ResultPoint.getX ()F] + - Methodref [com/google/zxing/ResultPoint.getY ()F] + - Methodref [java/lang/Float.floatToIntBits (F)I] + - Methodref [java/lang/Math.sqrt (D)D] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (F)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (F)Ljava/lang/StringBuffer;] + - NameAndType [crossProductZ (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - NameAndType [distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - NameAndType [floatToIntBits (F)I] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - NameAndType [sqrt (D)D] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [x F] + - NameAndType [y F] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(D)D] + - Utf8 [(F)I] + - Utf8 [(F)Ljava/lang/StringBuffer;] + - Utf8 [(FF)V] + - Utf8 [(I)V] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [([Lcom/google/zxing/ResultPoint;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [F] + - Utf8 [append] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [crossProductZ] + - Utf8 [distance] + - Utf8 [equals] + - Utf8 [floatToIntBits] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [hashCode] + - Utf8 [java/lang/Float] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/StringBuffer] + - Utf8 [orderBestPatterns] + - Utf8 [sqrt] + - Utf8 [toString] + - Utf8 [x] + - Utf8 [y] + +Fields (count = 2): + - Field: x F + Access flags: 0x12 + = private final float x + - Field: y F + Access flags: 0x12 + = private final float y + +Methods (count = 9): + - Method: (FF)V + Access flags: 0x1 + = public ResultPoint(float,float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #14 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] fload_1 v1 + [6] putfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [9] aload_0 v0 + [10] fload_2 v2 + [11] putfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getX()F + Access flags: 0x11 + = public final float getX() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [4] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getY()F + Access flags: 0x11 + = public final float getY() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [4] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: equals(Ljava/lang/Object;)Z + Access flags: 0x1 + = public boolean equals(java.lang.Object) + Class member attributes (count = 1): + - Code attribute instructions (code length = 42, locals = 2, stack = 2): + [0] aload_1 v1 + [1] instanceof #1 + - Class [com/google/zxing/ResultPoint] + [4] ifeq +36 (target=40) + [7] aload_1 v1 + [8] checkcast #1 + - Class [com/google/zxing/ResultPoint] + [11] astore_1 v1 + [12] aload_0 v0 + [13] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [16] aload_1 v1 + [17] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [20] fcmpl + [21] ifne +17 (target=38) + [24] aload_0 v0 + [25] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [28] aload_1 v1 + [29] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [32] fcmpl + [33] ifne +5 (target=38) + [36] iconst_1 + [37] ireturn + [38] iconst_0 + [39] ireturn + [40] iconst_0 + [41] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: hashCode()I + Access flags: 0x1 + = public int hashCode() + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 1, stack = 2): + [0] bipush 31 + [2] aload_0 v0 + [3] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [6] invokestatic #12 + - Methodref [java/lang/Float.floatToIntBits (F)I] + [9] imul + [10] aload_0 v0 + [11] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [14] invokestatic #12 + - Methodref [java/lang/Float.floatToIntBits (F)I] + [17] iadd + [18] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x1 + = public java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 54, locals = 2, stack = 3): + [0] new #5 + - Class [java/lang/StringBuffer] + [3] dup + [4] bipush 25 + [6] invokespecial #15 + - Methodref [java/lang/StringBuffer. (I)V] + [9] dup + [10] astore_1 v1 + [11] bipush 40 + [13] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [16] pop + [17] aload_1 v1 + [18] aload_0 v0 + [19] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [22] invokevirtual #17 + - Methodref [java/lang/StringBuffer.append (F)Ljava/lang/StringBuffer;] + [25] pop + [26] aload_1 v1 + [27] bipush 44 + [29] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [32] pop + [33] aload_1 v1 + [34] aload_0 v0 + [35] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [38] invokevirtual #17 + - Methodref [java/lang/StringBuffer.append (F)Ljava/lang/StringBuffer;] + [41] pop + [42] aload_1 v1 + [43] bipush 41 + [45] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [48] pop + [49] aload_1 v1 + [50] invokevirtual #18 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [53] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: orderBestPatterns([Lcom/google/zxing/ResultPoint;)V + Access flags: 0x9 + = public static void orderBestPatterns(com.google.zxing.ResultPoint[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 291, locals = 8, stack = 4): + [0] aload_0 v0 + [1] iconst_0 + [2] aaload + [3] aload_0 v0 + [4] iconst_1 + [5] aaload + [6] astore v4 + [8] dup + [9] astore_3 v3 + [10] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [13] aload v4 + [15] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [18] fsub + [19] fstore v5 + [21] aload_3 v3 + [22] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [25] aload v4 + [27] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [30] fsub + [31] fstore_3 v3 + [32] fload v5 + [34] fload v5 + [36] fmul + [37] fload_3 v3 + [38] fload_3 v3 + [39] fmul + [40] fadd + [41] f2d + [42] invokestatic #13 + - Methodref [java/lang/Math.sqrt (D)D] + [45] d2f + [46] fstore_1 v1 + [47] aload_0 v0 + [48] iconst_1 + [49] aaload + [50] aload_0 v0 + [51] iconst_2 + [52] aaload + [53] astore v4 + [55] dup + [56] astore_3 v3 + [57] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [60] aload v4 + [62] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [65] fsub + [66] fstore v5 + [68] aload_3 v3 + [69] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [72] aload v4 + [74] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [77] fsub + [78] fstore_3 v3 + [79] fload v5 + [81] fload v5 + [83] fmul + [84] fload_3 v3 + [85] fload_3 v3 + [86] fmul + [87] fadd + [88] f2d + [89] invokestatic #13 + - Methodref [java/lang/Math.sqrt (D)D] + [92] d2f + [93] fstore_2 v2 + [94] aload_0 v0 + [95] iconst_0 + [96] aaload + [97] aload_0 v0 + [98] iconst_2 + [99] aaload + [100] astore v4 + [102] dup + [103] astore_3 v3 + [104] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [107] aload v4 + [109] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [112] fsub + [113] fstore v5 + [115] aload_3 v3 + [116] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [119] aload v4 + [121] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [124] fsub + [125] fstore_3 v3 + [126] fload v5 + [128] fload v5 + [130] fmul + [131] fload_3 v3 + [132] fload_3 v3 + [133] fmul + [134] fadd + [135] f2d + [136] invokestatic #13 + - Methodref [java/lang/Math.sqrt (D)D] + [139] d2f + [140] fstore_3 v3 + [141] fload_2 v2 + [142] fload_1 v1 + [143] fcmpl + [144] iflt +24 (target=168) + [147] fload_2 v2 + [148] fload_3 v3 + [149] fcmpl + [150] iflt +18 (target=168) + [153] aload_0 v0 + [154] iconst_0 + [155] aaload + [156] astore_2 v2 + [157] aload_0 v0 + [158] iconst_1 + [159] aaload + [160] astore_1 v1 + [161] aload_0 v0 + [162] iconst_2 + [163] aaload + [164] astore_3 v3 + [165] goto +42 (target=207) + [168] fload_3 v3 + [169] fload_2 v2 + [170] fcmpl + [171] iflt +24 (target=195) + [174] fload_3 v3 + [175] fload_1 v1 + [176] fcmpl + [177] iflt +18 (target=195) + [180] aload_0 v0 + [181] iconst_1 + [182] aaload + [183] astore_2 v2 + [184] aload_0 v0 + [185] iconst_0 + [186] aaload + [187] astore_1 v1 + [188] aload_0 v0 + [189] iconst_2 + [190] aaload + [191] astore_3 v3 + [192] goto +15 (target=207) + [195] aload_0 v0 + [196] iconst_2 + [197] aaload + [198] astore_2 v2 + [199] aload_0 v0 + [200] iconst_0 + [201] aaload + [202] astore_1 v1 + [203] aload_0 v0 + [204] iconst_1 + [205] aaload + [206] astore_3 v3 + [207] aload_1 v1 + [208] aload_2 v2 + [209] aload_3 v3 + [210] astore v6 + [212] astore v5 + [214] astore v4 + [216] aload v5 + [218] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [221] fstore v7 + [223] aload v5 + [225] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [228] fstore v5 + [230] aload v6 + [232] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [235] fload v7 + [237] fsub + [238] aload v4 + [240] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [243] fload v5 + [245] fsub + [246] fmul + [247] aload v6 + [249] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [252] fload v5 + [254] fsub + [255] aload v4 + [257] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [260] fload v7 + [262] fsub + [263] fmul + [264] fsub + [265] fconst_0 + [266] fcmpg + [267] ifge +11 (target=278) + [270] aload_1 v1 + [271] astore v4 + [273] aload_3 v3 + [274] astore_1 v1 + [275] aload v4 + [277] astore_3 v3 + [278] aload_0 v0 + [279] iconst_0 + [280] aload_1 v1 + [281] aastore + [282] aload_0 v0 + [283] iconst_1 + [284] aload_2 v2 + [285] aastore + [286] aload_0 v0 + [287] iconst_2 + [288] aload_3 v3 + [289] aastore + [290] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F + Access flags: 0x9 + = public static float distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint) + Class member attributes (count = 1): + - Code attribute instructions (code length = 33, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [4] aload_1 v1 + [5] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [8] fsub + [9] fstore_2 v2 + [10] aload_0 v0 + [11] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [14] aload_1 v1 + [15] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [18] fsub + [19] fstore_0 v0 + [20] fload_2 v2 + [21] fload_2 v2 + [22] fmul + [23] fload_0 v0 + [24] fload_0 v0 + [25] fmul + [26] fadd + [27] f2d + [28] invokestatic #13 + - Methodref [java/lang/Math.sqrt (D)D] + [31] d2f + [32] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: crossProductZ(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F + Access flags: 0xa + = private static float crossProductZ(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint) + Class member attributes (count = 1): + - Code attribute instructions (code length = 38, locals = 4, stack = 4): + [0] aload_1 v1 + [1] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [4] fstore_3 v3 + [5] aload_1 v1 + [6] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [9] fstore_1 v1 + [10] aload_2 v2 + [11] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [14] fload_3 v3 + [15] fsub + [16] aload_0 v0 + [17] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [20] fload_1 v1 + [21] fsub + [22] fmul + [23] aload_2 v2 + [24] getfield #7 + - Fieldref [com/google/zxing/ResultPoint.y F] + [27] fload_1 v1 + [28] fsub + [29] aload_0 v0 + [30] getfield #6 + - Fieldref [com/google/zxing/ResultPoint.x F] + [33] fload_3 v3 + [34] fsub + [35] fmul + [36] fsub + [37] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/ResultPointCallback + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x601 + = public interface com.google.zxing.ResultPointCallback extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 7): + - Class [com/google/zxing/ResultPointCallback] + - Class [java/lang/Object] + - Utf8 [(Lcom/google/zxing/ResultPoint;)V] + - Utf8 [com/google/zxing/ResultPointCallback] + - Utf8 [foundPossibleResultPoint] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 1): + - Method: foundPossibleResultPoint(Lcom/google/zxing/ResultPoint;)V + Access flags: 0x401 + = public abstract void foundPossibleResultPoint(com.google.zxing.ResultPoint) + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/Writer + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x601 + = public interface com.google.zxing.Writer extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 11): + - Class [com/google/zxing/Writer] + - Class [com/google/zxing/WriterException] + - Class [java/lang/Object] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [Exceptions] + - Utf8 [com/google/zxing/Writer] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [encode] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 2): + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x401 + = public abstract com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int) + Class member attributes (count = 1): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x401 + = public abstract com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int,java.util.Hashtable) + Class member attributes (count = 1): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/WriterException + Superclass: java/lang/Exception + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.WriterException extends java.lang.Exception + +Interfaces (count = 0): + +Constant Pool (count = 13): + - Class [com/google/zxing/WriterException] + - Class [java/lang/Exception] + - Methodref [java/lang/Exception. ()V] + - Methodref [java/lang/Exception. (Ljava/lang/String;)V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - Utf8 [()V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [java/lang/Exception] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x1 + = public WriterException() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #3 + - Methodref [java/lang/Exception. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Ljava/lang/String;)V + Access flags: 0x1 + = public WriterException(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #4 + - Methodref [java/lang/Exception. (Ljava/lang/String;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/aztec/AztecDetectorResult + Superclass: com/google/zxing/common/DetectorResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.aztec.AztecDetectorResult extends com.google.zxing.common.DetectorResult + +Interfaces (count = 0): + +Constant Pool (count = 27): + - Class [com/google/zxing/aztec/AztecDetectorResult] + - Class [com/google/zxing/common/DetectorResult] + - Fieldref [com/google/zxing/aztec/AztecDetectorResult.compact Z] + - Fieldref [com/google/zxing/aztec/AztecDetectorResult.nbDatablocks I] + - Fieldref [com/google/zxing/aztec/AztecDetectorResult.nbLayers I] + - Methodref [com/google/zxing/common/DetectorResult. (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - NameAndType [compact Z] + - NameAndType [nbDatablocks I] + - NameAndType [nbLayers I] + - Utf8 [()I] + - Utf8 [()Z] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;ZII)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [Z] + - Utf8 [com/google/zxing/aztec/AztecDetectorResult] + - Utf8 [com/google/zxing/common/DetectorResult] + - Utf8 [compact] + - Utf8 [getNbDatablocks] + - Utf8 [getNbLayers] + - Utf8 [isCompact] + - Utf8 [nbDatablocks] + - Utf8 [nbLayers] + +Fields (count = 3): + - Field: compact Z + Access flags: 0x12 + = private final boolean compact + - Field: nbDatablocks I + Access flags: 0x12 + = private final int nbDatablocks + - Field: nbLayers I + Access flags: 0x12 + = private final int nbLayers + +Methods (count = 4): + - Method: (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;ZII)V + Access flags: 0x1 + = public AztecDetectorResult(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint[],boolean,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 24, locals = 6, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #6 + - Methodref [com/google/zxing/common/DetectorResult. (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + [6] aload_0 v0 + [7] iload_3 v3 + [8] putfield #3 + - Fieldref [com/google/zxing/aztec/AztecDetectorResult.compact Z] + [11] aload_0 v0 + [12] iload v4 + [14] putfield #4 + - Fieldref [com/google/zxing/aztec/AztecDetectorResult.nbDatablocks I] + [17] aload_0 v0 + [18] iload v5 + [20] putfield #5 + - Fieldref [com/google/zxing/aztec/AztecDetectorResult.nbLayers I] + [23] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNbLayers()I + Access flags: 0x11 + = public final int getNbLayers() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/aztec/AztecDetectorResult.nbLayers I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNbDatablocks()I + Access flags: 0x11 + = public final int getNbDatablocks() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/aztec/AztecDetectorResult.nbDatablocks I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isCompact()Z + Access flags: 0x11 + = public final boolean isCompact() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #3 + - Fieldref [com/google/zxing/aztec/AztecDetectorResult.compact Z] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/aztec/AztecReader + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.aztec.AztecReader extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/Reader] + +Constant Pool (count = 114): + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/BinaryBitmap] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Reader] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultMetadataType] + - Class [com/google/zxing/ResultPointCallback] + - Class [com/google/zxing/aztec/AztecDetectorResult] + - Class [com/google/zxing/aztec/AztecReader] + - Class [com/google/zxing/aztec/decoder/Decoder] + - Class [com/google/zxing/aztec/detector/Detector] + - Class [com/google/zxing/common/DecoderResult] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/BarcodeFormat.AZTEC Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/ResultMetadataType.BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/aztec/AztecReader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/aztec/decoder/Decoder. ()V] + - Methodref [com/google/zxing/aztec/decoder/Decoder.decode (Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult;] + - Methodref [com/google/zxing/aztec/detector/Detector. (Lcom/google/zxing/common/BitMatrix;)V] + - Methodref [com/google/zxing/aztec/detector/Detector.detect ()Lcom/google/zxing/aztec/AztecDetectorResult;] + - Methodref [com/google/zxing/common/DecoderResult.getByteSegments ()Ljava/util/Vector;] + - Methodref [com/google/zxing/common/DecoderResult.getECLevel ()Ljava/lang/String;] + - Methodref [com/google/zxing/common/DecoderResult.getRawBytes ()[B] + - Methodref [com/google/zxing/common/DecoderResult.getText ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - InterfaceMethodref [com/google/zxing/ResultPointCallback.foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [AZTEC Lcom/google/zxing/BarcodeFormat;] + - NameAndType [BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + - NameAndType [ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + - NameAndType [NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - NameAndType [decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [decode (Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [detect ()Lcom/google/zxing/aztec/AztecDetectorResult;] + - NameAndType [foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getByteSegments ()Ljava/util/Vector;] + - NameAndType [getECLevel ()Ljava/lang/String;] + - NameAndType [getPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getRawBytes ()[B] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Lcom/google/zxing/aztec/AztecDetectorResult;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Vector;] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Utf8 [(Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [] + - Utf8 [AZTEC] + - Utf8 [BYTE_SEGMENTS] + - Utf8 [Code] + - Utf8 [ERROR_CORRECTION_LEVEL] + - Utf8 [Exceptions] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Lcom/google/zxing/ResultMetadataType;] + - Utf8 [NEED_RESULT_POINT_CALLBACK] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/BinaryBitmap] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Reader] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultMetadataType] + - Utf8 [com/google/zxing/ResultPointCallback] + - Utf8 [com/google/zxing/aztec/AztecDetectorResult] + - Utf8 [com/google/zxing/aztec/AztecReader] + - Utf8 [com/google/zxing/aztec/decoder/Decoder] + - Utf8 [com/google/zxing/aztec/detector/Detector] + - Utf8 [com/google/zxing/common/DecoderResult] + - Utf8 [decode] + - Utf8 [detect] + - Utf8 [foundPossibleResultPoint] + - Utf8 [get] + - Utf8 [getBlackMatrix] + - Utf8 [getByteSegments] + - Utf8 [getECLevel] + - Utf8 [getPoints] + - Utf8 [getRawBytes] + - Utf8 [getText] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/util/Hashtable] + - Utf8 [putMetadata] + - Utf8 [reset] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 4): + - Method: ()V + Access flags: 0x1 + = public AztecReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #35 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aconst_null + [3] invokevirtual #26 + - Methodref [com/google/zxing/aztec/AztecReader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [6] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Method: decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 155, locals = 5, stack = 6): + [0] new #13 + - Class [com/google/zxing/aztec/detector/Detector] + [3] dup + [4] aload_1 v1 + [5] invokevirtual #22 + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + [8] invokespecial #29 + - Methodref [com/google/zxing/aztec/detector/Detector. (Lcom/google/zxing/common/BitMatrix;)V] + [11] invokevirtual #30 + - Methodref [com/google/zxing/aztec/detector/Detector.detect ()Lcom/google/zxing/aztec/AztecDetectorResult;] + [14] dup + [15] astore_1 v1 + [16] invokevirtual #25 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + [19] astore_3 v3 + [20] aload_2 v2 + [21] ifnull +57 (target=78) + [24] aload_1 v1 + [25] invokevirtual #25 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + [28] ifnull +50 (target=78) + [31] aload_2 v2 + [32] getstatic #19 + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + [35] invokevirtual #37 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [38] checkcast #9 + - Class [com/google/zxing/ResultPointCallback] + [41] dup + [42] astore_2 v2 + [43] ifnull +35 (target=78) + [46] iconst_0 + [47] istore v4 + [49] iload v4 + [51] aload_1 v1 + [52] invokevirtual #25 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + [55] arraylength + [56] ificmpge +22 (target=78) + [59] aload_2 v2 + [60] aload_1 v1 + [61] invokevirtual #25 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + [64] iload v4 + [66] aaload + [67] invokeinterface #38 + - InterfaceMethodref [com/google/zxing/ResultPointCallback.foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + [72] iinc v4, 1 + [75] goto -26 (target=49) + [78] new #12 + - Class [com/google/zxing/aztec/decoder/Decoder] + [81] dup + [82] invokespecial #27 + - Methodref [com/google/zxing/aztec/decoder/Decoder. ()V] + [85] aload_1 v1 + [86] invokevirtual #28 + - Methodref [com/google/zxing/aztec/decoder/Decoder.decode (Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult;] + [89] astore_2 v2 + [90] new #7 + - Class [com/google/zxing/Result] + [93] dup + [94] aload_2 v2 + [95] invokevirtual #34 + - Methodref [com/google/zxing/common/DecoderResult.getText ()Ljava/lang/String;] + [98] aload_2 v2 + [99] invokevirtual #33 + - Methodref [com/google/zxing/common/DecoderResult.getRawBytes ()[B] + [102] aload_3 v3 + [103] getstatic #18 + - Fieldref [com/google/zxing/BarcodeFormat.AZTEC Lcom/google/zxing/BarcodeFormat;] + [106] invokespecial #23 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [109] astore v4 + [111] aload_2 v2 + [112] invokevirtual #31 + - Methodref [com/google/zxing/common/DecoderResult.getByteSegments ()Ljava/util/Vector;] + [115] ifnull +15 (target=130) + [118] aload v4 + [120] getstatic #20 + - Fieldref [com/google/zxing/ResultMetadataType.BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + [123] aload_2 v2 + [124] invokevirtual #31 + - Methodref [com/google/zxing/common/DecoderResult.getByteSegments ()Ljava/util/Vector;] + [127] invokevirtual #24 + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + [130] aload_2 v2 + [131] invokevirtual #32 + - Methodref [com/google/zxing/common/DecoderResult.getECLevel ()Ljava/lang/String;] + [134] ifnull +18 (target=152) + [137] aload v4 + [139] getstatic #21 + - Fieldref [com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + [142] aload_2 v2 + [143] invokevirtual #32 + - Methodref [com/google/zxing/common/DecoderResult.getECLevel ()Ljava/lang/String;] + [146] invokevirtual #36 + - Methodref [java/lang/String.toString ()Ljava/lang/String;] + [149] invokevirtual #24 + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + [152] aload v4 + [154] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Method: reset()V + Access flags: 0x11 + = public final void reset() + Class member attributes (count = 1): + - Code attribute instructions (code length = 1, locals = 1, stack = 0): + [0] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/aztec/decoder/Decoder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.aztec.decoder.Decoder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 456): + - Integer [0] + - Integer [1] + - Integer [2] + - Integer [3] + - Integer [4] + - Integer [5] + - String [] + - String [] + - String [] + - String [] + - String [] + - String [] + - String [] + - String [] + - String [] + - String [ ] + - String [ +] + - String [ ] + - String [ ] + - String [ ] + - String [ +] + - String [] + - String [] + - String [] + - String [] + - String [] + - String [ ] + - String [!] + - String ["] + - String [#] + - String [$] + - String [%] + - String [&] + - String ['] + - String [(] + - String [)] + - String [*] + - String [+] + - String [,] + - String [, ] + - String [-] + - String [.] + - String [. ] + - String [/] + - String [0] + - String [1] + - String [2] + - String [3] + - String [4] + - String [5] + - String [6] + - String [7] + - String [8] + - String [9] + - String [:] + - String [: ] + - String [;] + - String [<] + - String [=] + - String [>] + - String [?] + - String [@] + - String [A] + - String [B] + - String [C] + - String [CTRL_] + - String [CTRL_BS] + - String [CTRL_DL] + - String [CTRL_LL] + - String [CTRL_ML] + - String [CTRL_PL] + - String [CTRL_PS] + - String [CTRL_UL] + - String [CTRL_US] + - String [D] + - String [E] + - String [F] + - String [G] + - String [H] + - String [I] + - String [J] + - String [K] + - String [L] + - String [M] + - String [N] + - String [O] + - String [P] + - String [Q] + - String [R] + - String [S] + - String [T] + - String [U] + - String [V] + - String [W] + - String [X] + - String [Y] + - String [Z] + - String [[] + - String [\] + - String []] + - String [^] + - String [_] + - String [`] + - String [a] + - String [b] + - String [c] + - String [d] + - String [e] + - String [f] + - String [g] + - String [h] + - String [i] + - String [j] + - String [k] + - String [l] + - String [m] + - String [n] + - String [o] + - String [p] + - String [q] + - String [r] + - String [s] + - String [t] + - String [u] + - String [v] + - String [w] + - String [x] + - String [y] + - String [z] + - String [{] + - String [|] + - String [}] + - String [~] + - String [] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/aztec/AztecDetectorResult] + - Class [com/google/zxing/aztec/decoder/Decoder] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/DecoderResult] + - Class [com/google/zxing/common/reedsolomon/GenericGF] + - Class [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.DIGIT_TABLE [Ljava/lang/String;] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.LOWER_TABLE [Ljava/lang/String;] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.MIXED_TABLE [Ljava/lang/String;] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS [I] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS_COMPACT [I] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_DATABLOCK [I] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_DATABLOCK_COMPACT [I] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.PUNCT_TABLE [Ljava/lang/String;] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.UPPER_TABLE [Ljava/lang/String;] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.invertedBitCount I] + - Fieldref [com/google/zxing/aztec/decoder/Decoder.numCodewords I] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_10 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_12 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_6 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_8 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getBits ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbDatablocks ()I] + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + - Methodref [com/google/zxing/aztec/AztecDetectorResult.isCompact ()Z] + - Methodref [com/google/zxing/aztec/decoder/Decoder.correctBits ([Z)[Z] + - Methodref [com/google/zxing/aztec/decoder/Decoder.extractBits (Lcom/google/zxing/common/BitMatrix;)[Z] + - Methodref [com/google/zxing/aztec/decoder/Decoder.getCharacter (II)Ljava/lang/String;] + - Methodref [com/google/zxing/aztec/decoder/Decoder.getEncodedData ([Z)Ljava/lang/String;] + - Methodref [com/google/zxing/aztec/decoder/Decoder.getTable (C)I] + - Methodref [com/google/zxing/aztec/decoder/Decoder.readCode ([ZII)I] + - Methodref [com/google/zxing/aztec/decoder/Decoder.removeDashedLines (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.set (II)V] + - Methodref [com/google/zxing/common/DecoderResult. ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder. (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.decode ([II)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (II)V] + - NameAndType [ (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - NameAndType [ ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - NameAndType [AZTEC_DATA_10 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [AZTEC_DATA_12 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [AZTEC_DATA_6 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [AZTEC_DATA_8 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [DIGIT_TABLE [Ljava/lang/String;] + - NameAndType [LOWER_TABLE [Ljava/lang/String;] + - NameAndType [MIXED_TABLE [Ljava/lang/String;] + - NameAndType [NB_BITS [I] + - NameAndType [NB_BITS_COMPACT [I] + - NameAndType [NB_DATABLOCK [I] + - NameAndType [NB_DATABLOCK_COMPACT [I] + - NameAndType [PUNCT_TABLE [Ljava/lang/String;] + - NameAndType [UPPER_TABLE [Ljava/lang/String;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [bits [I] + - NameAndType [charAt (I)C] + - NameAndType [codewordSize I] + - NameAndType [correctBits ([Z)[Z] + - NameAndType [ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + - NameAndType [decode ([II)V] + - NameAndType [extractBits (Lcom/google/zxing/common/BitMatrix;)[Z] + - NameAndType [get (II)Z] + - NameAndType [getBits ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getCharacter (II)Ljava/lang/String;] + - NameAndType [getEncodedData ([Z)Ljava/lang/String;] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [getNbDatablocks ()I] + - NameAndType [getNbLayers ()I] + - NameAndType [getTable (C)I] + - NameAndType [height I] + - NameAndType [invertedBitCount I] + - NameAndType [isCompact ()Z] + - NameAndType [numCodewords I] + - NameAndType [readCode ([ZII)I] + - NameAndType [removeDashedLines (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [rowSize I] + - NameAndType [set (II)V] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [width I] + - Utf8 [] + - Utf8 [] + - Utf8 [] + - Utf8 [] + - Utf8 [] + - Utf8 [] + - Utf8 [] + - Utf8 [] + - Utf8 [] + - Utf8 [ ] + - Utf8 [ +] + - Utf8 [ ] + - Utf8 [ ] + - Utf8 [ ] + - Utf8 [ +] + - Utf8 [] + - Utf8 [] + - Utf8 [] + - Utf8 [] + - Utf8 [] + - Utf8 [ ] + - Utf8 [!] + - Utf8 ["] + - Utf8 [#] + - Utf8 [$] + - Utf8 [%] + - Utf8 [&] + - Utf8 ['] + - Utf8 [(] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(C)I] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)C] + - Utf8 [(I)V] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(II)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)[Z] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - Utf8 [([II)V] + - Utf8 [([Z)Ljava/lang/String;] + - Utf8 [([Z)[Z] + - Utf8 [([ZII)I] + - Utf8 [)] + - Utf8 [*] + - Utf8 [+] + - Utf8 [,] + - Utf8 [, ] + - Utf8 [-] + - Utf8 [.] + - Utf8 [. ] + - Utf8 [/] + - Utf8 [0] + - Utf8 [1] + - Utf8 [2] + - Utf8 [3] + - Utf8 [4] + - Utf8 [5] + - Utf8 [6] + - Utf8 [7] + - Utf8 [8] + - Utf8 [9] + - Utf8 [:] + - Utf8 [: ] + - Utf8 [;] + - Utf8 [<] + - Utf8 [] + - Utf8 [] + - Utf8 [=] + - Utf8 [>] + - Utf8 [?] + - Utf8 [@] + - Utf8 [A] + - Utf8 [AZTEC_DATA_10] + - Utf8 [AZTEC_DATA_12] + - Utf8 [AZTEC_DATA_6] + - Utf8 [AZTEC_DATA_8] + - Utf8 [B] + - Utf8 [BINARY] + - Utf8 [C] + - Utf8 [CTRL_] + - Utf8 [CTRL_BS] + - Utf8 [CTRL_DL] + - Utf8 [CTRL_LL] + - Utf8 [CTRL_ML] + - Utf8 [CTRL_PL] + - Utf8 [CTRL_PS] + - Utf8 [CTRL_UL] + - Utf8 [CTRL_US] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [D] + - Utf8 [DIGIT] + - Utf8 [DIGIT_TABLE] + - Utf8 [E] + - Utf8 [Exceptions] + - Utf8 [F] + - Utf8 [G] + - Utf8 [H] + - Utf8 [I] + - Utf8 [J] + - Utf8 [K] + - Utf8 [L] + - Utf8 [LOWER] + - Utf8 [LOWER_TABLE] + - Utf8 [Lcom/google/zxing/aztec/AztecDetectorResult;] + - Utf8 [Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Utf8 [M] + - Utf8 [MIXED] + - Utf8 [MIXED_TABLE] + - Utf8 [N] + - Utf8 [NB_BITS] + - Utf8 [NB_BITS_COMPACT] + - Utf8 [NB_DATABLOCK] + - Utf8 [NB_DATABLOCK_COMPACT] + - Utf8 [O] + - Utf8 [P] + - Utf8 [PUNCT] + - Utf8 [PUNCT_TABLE] + - Utf8 [Q] + - Utf8 [R] + - Utf8 [S] + - Utf8 [T] + - Utf8 [U] + - Utf8 [UPPER] + - Utf8 [UPPER_TABLE] + - Utf8 [V] + - Utf8 [W] + - Utf8 [X] + - Utf8 [Y] + - Utf8 [Z] + - Utf8 [[] + - Utf8 [[I] + - Utf8 [[Ljava/lang/String;] + - Utf8 [\] + - Utf8 []] + - Utf8 [^] + - Utf8 [_] + - Utf8 [`] + - Utf8 [a] + - Utf8 [append] + - Utf8 [b] + - Utf8 [bits] + - Utf8 [c] + - Utf8 [charAt] + - Utf8 [codewordSize] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/aztec/AztecDetectorResult] + - Utf8 [com/google/zxing/aztec/decoder/Decoder] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/DecoderResult] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGF] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Utf8 [correctBits] + - Utf8 [d] + - Utf8 [ddata] + - Utf8 [decode] + - Utf8 [e] + - Utf8 [extractBits] + - Utf8 [f] + - Utf8 [g] + - Utf8 [get] + - Utf8 [getBits] + - Utf8 [getCharacter] + - Utf8 [getEncodedData] + - Utf8 [getFormatInstance] + - Utf8 [getNbDatablocks] + - Utf8 [getNbLayers] + - Utf8 [getTable] + - Utf8 [h] + - Utf8 [height] + - Utf8 [i] + - Utf8 [invertedBitCount] + - Utf8 [isCompact] + - Utf8 [j] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [k] + - Utf8 [l] + - Utf8 [m] + - Utf8 [n] + - Utf8 [numCodewords] + - Utf8 [o] + - Utf8 [p] + - Utf8 [q] + - Utf8 [r] + - Utf8 [readCode] + - Utf8 [removeDashedLines] + - Utf8 [rowSize] + - Utf8 [s] + - Utf8 [set] + - Utf8 [startsWith] + - Utf8 [t] + - Utf8 [toString] + - Utf8 [u] + - Utf8 [v] + - Utf8 [w] + - Utf8 [width] + - Utf8 [x] + - Utf8 [y] + - Utf8 [z] + - Utf8 [{] + - Utf8 [|] + - Utf8 [}] + - Utf8 [~] + - Utf8 [] + +Fields (count = 19): + - Field: UPPER I + Access flags: 0x1a + = private static final int UPPER + Class member attributes (count = 1): + - Constant value attribute: + - Integer [0] + - Field: LOWER I + Access flags: 0x1a + = private static final int LOWER + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: MIXED I + Access flags: 0x1a + = private static final int MIXED + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + - Field: DIGIT I + Access flags: 0x1a + = private static final int DIGIT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [3] + - Field: PUNCT I + Access flags: 0x1a + = private static final int PUNCT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [4] + - Field: BINARY I + Access flags: 0x1a + = private static final int BINARY + Class member attributes (count = 1): + - Constant value attribute: + - Integer [5] + - Field: NB_BITS_COMPACT [I + Access flags: 0x1a + = private static final int[] NB_BITS_COMPACT + - Field: NB_BITS [I + Access flags: 0x1a + = private static final int[] NB_BITS + - Field: NB_DATABLOCK_COMPACT [I + Access flags: 0x1a + = private static final int[] NB_DATABLOCK_COMPACT + - Field: NB_DATABLOCK [I + Access flags: 0x1a + = private static final int[] NB_DATABLOCK + - Field: UPPER_TABLE [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] UPPER_TABLE + - Field: LOWER_TABLE [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] LOWER_TABLE + - Field: MIXED_TABLE [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] MIXED_TABLE + - Field: PUNCT_TABLE [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] PUNCT_TABLE + - Field: DIGIT_TABLE [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] DIGIT_TABLE + - Field: numCodewords I + Access flags: 0x2 + = private int numCodewords + - Field: codewordSize I + Access flags: 0x2 + = private int codewordSize + - Field: ddata Lcom/google/zxing/aztec/AztecDetectorResult; + Access flags: 0x2 + = private com.google.zxing.aztec.AztecDetectorResult ddata + - Field: invertedBitCount I + Access flags: 0x2 + = private int invertedBitCount + +Methods (count = 10): + - Method: ()V + Access flags: 0x1 + = public Decoder() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #185 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; + Access flags: 0x11 + = public final com.google.zxing.common.DecoderResult decode(com.google.zxing.aztec.AztecDetectorResult) + Class member attributes (count = 2): + - Code attribute instructions (code length = 1259, locals = 13, stack = 7): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [5] aload_1 v1 + [6] invokevirtual #168 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getBits ()Lcom/google/zxing/common/BitMatrix;] + [9] astore_1 v1 + [10] aload_0 v0 + [11] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [14] invokevirtual #171 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.isCompact ()Z] + [17] ifne +224 (target=241) + [20] aload_0 v0 + [21] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [24] invokevirtual #168 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getBits ()Lcom/google/zxing/common/BitMatrix;] + [27] astore_1 v1 + [28] iconst_1 + [29] iconst_2 + [30] aload_1 v1 + [31] getfield #162 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [34] iconst_1 + [35] isub + [36] iconst_2 + [37] idiv + [38] bipush 16 + [40] idiv + [41] imul + [42] iadd + [43] istore_2 v2 + [44] new #138 + - Class [com/google/zxing/common/BitMatrix] + [47] dup + [48] aload_1 v1 + [49] getfield #162 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [52] iload_2 v2 + [53] isub + [54] aload_1 v1 + [55] getfield #160 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [58] iload_2 v2 + [59] isub + [60] invokespecial #179 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [63] astore_3 v3 + [64] iconst_0 + [65] istore v4 + [67] iconst_0 + [68] istore v5 + [70] iload v5 + [72] aload_1 v1 + [73] getfield #162 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [76] ificmpge +163 (target=239) + [79] aload_1 v1 + [80] getfield #162 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [83] iconst_2 + [84] idiv + [85] iload v5 + [87] isub + [88] bipush 16 + [90] irem + [91] ifeq +142 (target=233) + [94] iconst_0 + [95] istore v6 + [97] iconst_0 + [98] istore v7 + [100] iload v7 + [102] aload_1 v1 + [103] getfield #160 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [106] ificmpge +124 (target=230) + [109] aload_1 v1 + [110] getfield #162 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [113] iconst_2 + [114] idiv + [115] iload v7 + [117] isub + [118] bipush 16 + [120] irem + [121] ifeq +103 (target=224) + [124] aload_1 v1 + [125] iload v5 + [127] iload v7 + [129] istore v11 + [131] istore v10 + [133] astore v9 + [135] iload v11 + [137] aload v9 + [139] getfield #161 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [142] imul + [143] iload v10 + [145] iconst_5 + [146] ishr + [147] iadd + [148] istore v11 + [150] aload v9 + [152] getfield #159 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [155] iload v11 + [157] iaload + [158] iload v10 + [160] bipush 31 + [162] iand + [163] iushr + [164] iconst_1 + [165] iand + [166] ifeq +7 (target=173) + [169] iconst_1 + [170] goto +4 (target=174) + [173] iconst_0 + [174] ifeq +47 (target=221) + [177] aload_3 v3 + [178] iload v4 + [180] iload v6 + [182] istore v11 + [184] istore v10 + [186] astore v9 + [188] iload v11 + [190] aload v9 + [192] getfield #161 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [195] imul + [196] iload v10 + [198] iconst_5 + [199] ishr + [200] iadd + [201] istore v11 + [203] aload v9 + [205] getfield #159 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [208] iload v11 + [210] dup2 + [211] iaload + [212] iconst_1 + [213] iload v10 + [215] bipush 31 + [217] iand + [218] ishl + [219] ior + [220] iastore + [221] iinc v6, 1 + [224] iinc v7, 1 + [227] goto -127 (target=100) + [230] iinc v4, 1 + [233] iinc v5, 1 + [236] goto -166 (target=70) + [239] aload_3 v3 + [240] astore_1 v1 + [241] aload_0 v0 + [242] aload_1 v1 + [243] astore_2 v2 + [244] dup + [245] astore_1 v1 + [246] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [249] invokevirtual #171 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.isCompact ()Z] + [252] ifeq +53 (target=305) + [255] aload_1 v1 + [256] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [259] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [262] getstatic #150 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS_COMPACT [I] + [265] arraylength + [266] ificmple +7 (target=273) + [269] invokestatic #167 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [272] athrow + [273] getstatic #150 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS_COMPACT [I] + [276] aload_1 v1 + [277] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [280] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [283] iaload + [284] newarray 4 + [286] astore_3 v3 + [287] aload_1 v1 + [288] getstatic #152 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_DATABLOCK_COMPACT [I] + [291] aload_1 v1 + [292] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [295] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [298] iaload + [299] putfield #158 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.numCodewords I] + [302] goto +50 (target=352) + [305] aload_1 v1 + [306] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [309] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [312] getstatic #149 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS [I] + [315] arraylength + [316] ificmple +7 (target=323) + [319] invokestatic #167 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [322] athrow + [323] getstatic #149 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS [I] + [326] aload_1 v1 + [327] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [330] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [333] iaload + [334] newarray 4 + [336] astore_3 v3 + [337] aload_1 v1 + [338] getstatic #151 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_DATABLOCK [I] + [341] aload_1 v1 + [342] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [345] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [348] iaload + [349] putfield #158 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.numCodewords I] + [352] aload_1 v1 + [353] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [356] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [359] istore v4 + [361] aload_2 v2 + [362] getfield #160 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [365] istore v5 + [367] iconst_0 + [368] istore v6 + [370] iconst_0 + [371] istore v7 + [373] iload v4 + [375] ifeq +391 (target=766) + [378] iconst_0 + [379] istore_1 v1 + [380] iconst_0 + [381] istore v8 + [383] iload v8 + [385] iload v5 + [387] iconst_1 + [388] ishl + [389] iconst_4 + [390] isub + [391] ificmpge +155 (target=546) + [394] aload_3 v3 + [395] iload v6 + [397] iload v8 + [399] iadd + [400] aload_2 v2 + [401] iload v7 + [403] iload_1 v1 + [404] iadd + [405] iload v7 + [407] iload v8 + [409] iconst_2 + [410] idiv + [411] iadd + [412] istore v11 + [414] istore v10 + [416] astore v9 + [418] iload v11 + [420] aload v9 + [422] getfield #161 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [425] imul + [426] iload v10 + [428] iconst_5 + [429] ishr + [430] iadd + [431] istore v11 + [433] aload v9 + [435] getfield #159 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [438] iload v11 + [440] iaload + [441] iload v10 + [443] bipush 31 + [445] iand + [446] iushr + [447] iconst_1 + [448] iand + [449] ifeq +7 (target=456) + [452] iconst_1 + [453] goto +4 (target=457) + [456] iconst_0 + [457] bastore + [458] aload_3 v3 + [459] iload v6 + [461] iload v5 + [463] iconst_1 + [464] ishl + [465] iadd + [466] iconst_4 + [467] isub + [468] iload v8 + [470] iadd + [471] aload_2 v2 + [472] iload v7 + [474] iload v8 + [476] iconst_2 + [477] idiv + [478] iadd + [479] iload v7 + [481] iload v5 + [483] iadd + [484] iconst_1 + [485] isub + [486] iload_1 v1 + [487] isub + [488] istore v11 + [490] istore v10 + [492] astore v9 + [494] iload v11 + [496] aload v9 + [498] getfield #161 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [501] imul + [502] iload v10 + [504] iconst_5 + [505] ishr + [506] iadd + [507] istore v11 + [509] aload v9 + [511] getfield #159 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [514] iload v11 + [516] iaload + [517] iload v10 + [519] bipush 31 + [521] iand + [522] iushr + [523] iconst_1 + [524] iand + [525] ifeq +7 (target=532) + [528] iconst_1 + [529] goto +4 (target=533) + [532] iconst_0 + [533] bastore + [534] iload_1 v1 + [535] iconst_1 + [536] iadd + [537] iconst_2 + [538] irem + [539] istore_1 v1 + [540] iinc v8, 1 + [543] goto -160 (target=383) + [546] iconst_0 + [547] istore_1 v1 + [548] iload v5 + [550] iconst_1 + [551] ishl + [552] iconst_1 + [553] iadd + [554] istore v8 + [556] iload v8 + [558] iconst_5 + [559] ificmple +183 (target=742) + [562] aload_3 v3 + [563] iload v6 + [565] iload v5 + [567] iconst_2 + [568] ishl + [569] iadd + [570] bipush 8 + [572] isub + [573] iload v5 + [575] iconst_1 + [576] ishl + [577] iload v8 + [579] isub + [580] iadd + [581] iconst_1 + [582] iadd + [583] aload_2 v2 + [584] iload v7 + [586] iload v5 + [588] iadd + [589] iconst_1 + [590] isub + [591] iload_1 v1 + [592] isub + [593] iload v7 + [595] iload v8 + [597] iconst_2 + [598] idiv + [599] iadd + [600] iconst_1 + [601] isub + [602] istore v11 + [604] istore v10 + [606] astore v9 + [608] iload v11 + [610] aload v9 + [612] getfield #161 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [615] imul + [616] iload v10 + [618] iconst_5 + [619] ishr + [620] iadd + [621] istore v11 + [623] aload v9 + [625] getfield #159 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [628] iload v11 + [630] iaload + [631] iload v10 + [633] bipush 31 + [635] iand + [636] iushr + [637] iconst_1 + [638] iand + [639] ifeq +7 (target=646) + [642] iconst_1 + [643] goto +4 (target=647) + [646] iconst_0 + [647] bastore + [648] aload_3 v3 + [649] iload v6 + [651] iload v5 + [653] bipush 6 + [655] imul + [656] iadd + [657] bipush 12 + [659] isub + [660] iload v5 + [662] iconst_1 + [663] ishl + [664] iload v8 + [666] isub + [667] iadd + [668] iconst_1 + [669] iadd + [670] aload_2 v2 + [671] iload v7 + [673] iload v8 + [675] iconst_2 + [676] idiv + [677] iadd + [678] iconst_1 + [679] isub + [680] iload v7 + [682] iload_1 v1 + [683] iadd + [684] istore v11 + [686] istore v10 + [688] astore v9 + [690] iload v11 + [692] aload v9 + [694] getfield #161 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [697] imul + [698] iload v10 + [700] iconst_5 + [701] ishr + [702] iadd + [703] istore v11 + [705] aload v9 + [707] getfield #159 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [710] iload v11 + [712] iaload + [713] iload v10 + [715] bipush 31 + [717] iand + [718] iushr + [719] iconst_1 + [720] iand + [721] ifeq +7 (target=728) + [724] iconst_1 + [725] goto +4 (target=729) + [728] iconst_0 + [729] bastore + [730] iload_1 v1 + [731] iconst_1 + [732] iadd + [733] iconst_2 + [734] irem + [735] istore_1 v1 + [736] iinc v8, -1 + [739] goto -183 (target=556) + [742] iinc v7, 2 + [745] iload v6 + [747] iload v5 + [749] iconst_3 + [750] ishl + [751] bipush 16 + [753] isub + [754] iadd + [755] istore v6 + [757] iinc v4, -1 + [760] iinc v5, -4 + [763] goto -390 (target=373) + [766] aload_3 v3 + [767] astore_1 v1 + [768] aload_0 v0 + [769] aload_1 v1 + [770] invokespecial #172 + - Methodref [com/google/zxing/aztec/decoder/Decoder.correctBits ([Z)[Z] + [773] astore_1 v1 + [774] aload_0 v0 + [775] aload_1 v1 + [776] astore_2 v2 + [777] dup + [778] astore_1 v1 + [779] getfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [782] aload_1 v1 + [783] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [786] invokevirtual #169 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbDatablocks ()I] + [789] imul + [790] aload_1 v1 + [791] getfield #157 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.invertedBitCount I] + [794] isub + [795] dup + [796] istore_3 v3 + [797] aload_2 v2 + [798] arraylength + [799] ificmple +7 (target=806) + [802] invokestatic #167 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [805] athrow + [806] iconst_0 + [807] istore v4 + [809] iconst_0 + [810] istore v5 + [812] iconst_0 + [813] istore v6 + [815] new #145 + - Class [java/lang/StringBuffer] + [818] dup + [819] bipush 20 + [821] invokespecial #188 + - Methodref [java/lang/StringBuffer. (I)V] + [824] astore v7 + [826] iconst_0 + [827] istore_1 v1 + [828] iconst_0 + [829] istore v8 + [831] iconst_0 + [832] istore v9 + [834] iload_1 v1 + [835] ifne +406 (target=1241) + [838] iload v8 + [840] ifeq +9 (target=849) + [843] iconst_1 + [844] istore v9 + [846] goto +7 (target=853) + [849] iload v5 + [851] istore v4 + [853] iload v5 + [855] lookupswitch (1 offsets, default=56) (target=911) + 5: offset = 17, target = 872 + default: offset = 56, target = 911 + [872] iload_3 v3 + [873] iload v6 + [875] isub + [876] bipush 8 + [878] ificmpge +8 (target=886) + [881] iconst_1 + [882] istore_1 v1 + [883] goto +340 (target=1223) + [886] aload_2 v2 + [887] iload v6 + [889] bipush 8 + [891] invokestatic #177 + - Methodref [com/google/zxing/aztec/decoder/Decoder.readCode ([ZII)I] + [894] istore v10 + [896] iinc v6, 8 + [899] aload v7 + [901] iload v10 + [903] i2c + [904] invokevirtual #189 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [907] pop + [908] goto +315 (target=1223) + [911] iconst_5 + [912] istore v11 + [914] iload v5 + [916] iconst_3 + [917] ificmpne +6 (target=923) + [920] iconst_4 + [921] istore v11 + [923] iload_3 v3 + [924] iload v6 + [926] isub + [927] iload v11 + [929] ificmpge +8 (target=937) + [932] iconst_1 + [933] istore_1 v1 + [934] goto +289 (target=1223) + [937] aload_2 v2 + [938] iload v6 + [940] iload v11 + [942] invokestatic #177 + - Methodref [com/google/zxing/aztec/decoder/Decoder.readCode ([ZII)I] + [945] istore v10 + [947] iload v6 + [949] iload v11 + [951] iadd + [952] istore v6 + [954] iload v5 + [956] iload v10 + [958] istore v12 + [960] tableswitch (5 offsets, default=81) (target=1041) + 0: offset = 36, target = 996 + 1: offset = 45, target = 1005 + 2: offset = 54, target = 1014 + 3: offset = 72, target = 1032 + 4: offset = 63, target = 1023 + default: offset = 81, target = 1041 + [996] getstatic #154 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.UPPER_TABLE [Ljava/lang/String;] + [999] iload v12 + [1001] aaload + [1002] goto +41 (target=1043) + [1005] getstatic #147 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.LOWER_TABLE [Ljava/lang/String;] + [1008] iload v12 + [1010] aaload + [1011] goto +32 (target=1043) + [1014] getstatic #148 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.MIXED_TABLE [Ljava/lang/String;] + [1017] iload v12 + [1019] aaload + [1020] goto +23 (target=1043) + [1023] getstatic #153 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.PUNCT_TABLE [Ljava/lang/String;] + [1026] iload v12 + [1028] aaload + [1029] goto +14 (target=1043) + [1032] getstatic #146 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.DIGIT_TABLE [Ljava/lang/String;] + [1035] iload v12 + [1037] aaload + [1038] goto +5 (target=1043) + [1041] ldc #7 + - String [] + [1043] dup + [1044] astore v10 + [1046] ldc #66 + - String [CTRL_] + [1048] invokevirtual #187 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [1051] ifeq +164 (target=1215) + [1054] aload v10 + [1056] iconst_5 + [1057] invokevirtual #186 + - Methodref [java/lang/String.charAt (I)C] + [1060] istore v11 + [1062] iconst_0 + [1063] istore v12 + [1065] iload v11 + [1067] tableswitch (20 offsets, default=126) (target=1193) + 66: offset = 123, target = 1190 + 67: offset = 126, target = 1193 + 68: offset = 117, target = 1184 + 69: offset = 126, target = 1193 + 70: offset = 126, target = 1193 + 71: offset = 126, target = 1193 + 72: offset = 126, target = 1193 + 73: offset = 126, target = 1193 + 74: offset = 126, target = 1193 + 75: offset = 126, target = 1193 + 76: offset = 99, target = 1166 + 77: offset = 111, target = 1178 + 78: offset = 126, target = 1193 + 79: offset = 126, target = 1193 + 80: offset = 105, target = 1172 + 81: offset = 126, target = 1193 + 82: offset = 126, target = 1193 + 83: offset = 126, target = 1193 + 84: offset = 126, target = 1193 + 85: offset = 93, target = 1160 + default: offset = 126, target = 1193 + [1160] iconst_0 + [1161] istore v12 + [1163] goto +30 (target=1193) + [1166] iconst_1 + [1167] istore v12 + [1169] goto +24 (target=1193) + [1172] iconst_4 + [1173] istore v12 + [1175] goto +18 (target=1193) + [1178] iconst_2 + [1179] istore v12 + [1181] goto +12 (target=1193) + [1184] iconst_3 + [1185] istore v12 + [1187] goto +6 (target=1193) + [1190] iconst_5 + [1191] istore v12 + [1193] iload v12 + [1195] istore v5 + [1197] aload v10 + [1199] bipush 6 + [1201] invokevirtual #186 + - Methodref [java/lang/String.charAt (I)C] + [1204] bipush 83 + [1206] ificmpne +17 (target=1223) + [1209] iconst_1 + [1210] istore v8 + [1212] goto +11 (target=1223) + [1215] aload v7 + [1217] aload v10 + [1219] invokevirtual #190 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [1222] pop + [1223] iload v9 + [1225] ifeq -391 (target=834) + [1228] iload v4 + [1230] istore v5 + [1232] iconst_0 + [1233] istore v8 + [1235] iconst_0 + [1236] istore v9 + [1238] goto -404 (target=834) + [1241] aload v7 + [1243] invokevirtual #191 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [1246] astore_1 v1 + [1247] new #139 + - Class [com/google/zxing/common/DecoderResult] + [1250] dup + [1251] aconst_null + [1252] aload_1 v1 + [1253] aconst_null + [1254] aconst_null + [1255] invokespecial #182 + - Methodref [com/google/zxing/common/DecoderResult. ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + [1258] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: getEncodedData([Z)Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getEncodedData(boolean[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 470, locals = 13, stack = 3): + [0] aload_0 v0 + [1] getfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [4] aload_0 v0 + [5] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [8] invokevirtual #169 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbDatablocks ()I] + [11] imul + [12] aload_0 v0 + [13] getfield #157 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.invertedBitCount I] + [16] isub + [17] dup + [18] istore_2 v2 + [19] aload_1 v1 + [20] arraylength + [21] ificmple +7 (target=28) + [24] invokestatic #167 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [27] athrow + [28] iconst_0 + [29] istore_3 v3 + [30] iconst_0 + [31] istore v4 + [33] iconst_0 + [34] istore v5 + [36] new #145 + - Class [java/lang/StringBuffer] + [39] dup + [40] bipush 20 + [42] invokespecial #188 + - Methodref [java/lang/StringBuffer. (I)V] + [45] astore v6 + [47] iconst_0 + [48] istore v7 + [50] iconst_0 + [51] istore v8 + [53] iconst_0 + [54] istore v9 + [56] iload v7 + [58] ifne +406 (target=464) + [61] iload v8 + [63] ifeq +9 (target=72) + [66] iconst_1 + [67] istore v9 + [69] goto +6 (target=75) + [72] iload v4 + [74] istore_3 v3 + [75] iload v4 + [77] lookupswitch (1 offsets, default=59) (target=136) + 5: offset = 19, target = 96 + default: offset = 59, target = 136 + [96] iload_2 v2 + [97] iload v5 + [99] isub + [100] bipush 8 + [102] ificmpge +9 (target=111) + [105] iconst_1 + [106] istore v7 + [108] goto +339 (target=447) + [111] aload_1 v1 + [112] iload v5 + [114] bipush 8 + [116] invokestatic #177 + - Methodref [com/google/zxing/aztec/decoder/Decoder.readCode ([ZII)I] + [119] istore v10 + [121] iinc v5, 8 + [124] aload v6 + [126] iload v10 + [128] i2c + [129] invokevirtual #189 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [132] pop + [133] goto +314 (target=447) + [136] iconst_5 + [137] istore v11 + [139] iload v4 + [141] iconst_3 + [142] ificmpne +6 (target=148) + [145] iconst_4 + [146] istore v11 + [148] iload_2 v2 + [149] iload v5 + [151] isub + [152] iload v11 + [154] ificmpge +9 (target=163) + [157] iconst_1 + [158] istore v7 + [160] goto +287 (target=447) + [163] aload_1 v1 + [164] iload v5 + [166] iload v11 + [168] invokestatic #177 + - Methodref [com/google/zxing/aztec/decoder/Decoder.readCode ([ZII)I] + [171] istore v10 + [173] iload v5 + [175] iload v11 + [177] iadd + [178] istore v5 + [180] iload v4 + [182] iload v10 + [184] istore v12 + [186] tableswitch (5 offsets, default=79) (target=265) + 0: offset = 34, target = 220 + 1: offset = 43, target = 229 + 2: offset = 52, target = 238 + 3: offset = 70, target = 256 + 4: offset = 61, target = 247 + default: offset = 79, target = 265 + [220] getstatic #154 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.UPPER_TABLE [Ljava/lang/String;] + [223] iload v12 + [225] aaload + [226] goto +41 (target=267) + [229] getstatic #147 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.LOWER_TABLE [Ljava/lang/String;] + [232] iload v12 + [234] aaload + [235] goto +32 (target=267) + [238] getstatic #148 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.MIXED_TABLE [Ljava/lang/String;] + [241] iload v12 + [243] aaload + [244] goto +23 (target=267) + [247] getstatic #153 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.PUNCT_TABLE [Ljava/lang/String;] + [250] iload v12 + [252] aaload + [253] goto +14 (target=267) + [256] getstatic #146 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.DIGIT_TABLE [Ljava/lang/String;] + [259] iload v12 + [261] aaload + [262] goto +5 (target=267) + [265] ldc #7 + - String [] + [267] dup + [268] astore v10 + [270] ldc #66 + - String [CTRL_] + [272] invokevirtual #187 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [275] ifeq +164 (target=439) + [278] aload v10 + [280] iconst_5 + [281] invokevirtual #186 + - Methodref [java/lang/String.charAt (I)C] + [284] istore v11 + [286] iconst_0 + [287] istore v12 + [289] iload v11 + [291] tableswitch (20 offsets, default=126) (target=417) + 66: offset = 123, target = 414 + 67: offset = 126, target = 417 + 68: offset = 117, target = 408 + 69: offset = 126, target = 417 + 70: offset = 126, target = 417 + 71: offset = 126, target = 417 + 72: offset = 126, target = 417 + 73: offset = 126, target = 417 + 74: offset = 126, target = 417 + 75: offset = 126, target = 417 + 76: offset = 99, target = 390 + 77: offset = 111, target = 402 + 78: offset = 126, target = 417 + 79: offset = 126, target = 417 + 80: offset = 105, target = 396 + 81: offset = 126, target = 417 + 82: offset = 126, target = 417 + 83: offset = 126, target = 417 + 84: offset = 126, target = 417 + 85: offset = 93, target = 384 + default: offset = 126, target = 417 + [384] iconst_0 + [385] istore v12 + [387] goto +30 (target=417) + [390] iconst_1 + [391] istore v12 + [393] goto +24 (target=417) + [396] iconst_4 + [397] istore v12 + [399] goto +18 (target=417) + [402] iconst_2 + [403] istore v12 + [405] goto +12 (target=417) + [408] iconst_3 + [409] istore v12 + [411] goto +6 (target=417) + [414] iconst_5 + [415] istore v12 + [417] iload v12 + [419] istore v4 + [421] aload v10 + [423] bipush 6 + [425] invokevirtual #186 + - Methodref [java/lang/String.charAt (I)C] + [428] bipush 83 + [430] ificmpne +17 (target=447) + [433] iconst_1 + [434] istore v8 + [436] goto +11 (target=447) + [439] aload v6 + [441] aload v10 + [443] invokevirtual #190 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [446] pop + [447] iload v9 + [449] ifeq -393 (target=56) + [452] iload_3 v3 + [453] istore v4 + [455] iconst_0 + [456] istore v8 + [458] iconst_0 + [459] istore v9 + [461] goto -405 (target=56) + [464] aload v6 + [466] invokevirtual #191 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [469] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: getTable(C)I + Access flags: 0xa + = private static int getTable(char) + Class member attributes (count = 1): + - Code attribute instructions (code length = 125, locals = 2, stack = 1): + [0] iconst_0 + [1] istore_1 v1 + [2] iload_0 v0 + [3] tableswitch (20 offsets, default=120) (target=123) + 66: offset = 118, target = 121 + 67: offset = 120, target = 123 + 68: offset = 113, target = 116 + 69: offset = 120, target = 123 + 70: offset = 120, target = 123 + 71: offset = 120, target = 123 + 72: offset = 120, target = 123 + 73: offset = 120, target = 123 + 74: offset = 120, target = 123 + 75: offset = 120, target = 123 + 76: offset = 98, target = 101 + 77: offset = 108, target = 111 + 78: offset = 120, target = 123 + 79: offset = 120, target = 123 + 80: offset = 103, target = 106 + 81: offset = 120, target = 123 + 82: offset = 120, target = 123 + 83: offset = 120, target = 123 + 84: offset = 120, target = 123 + 85: offset = 93, target = 96 + default: offset = 120, target = 123 + [96] iconst_0 + [97] istore_1 v1 + [98] goto +25 (target=123) + [101] iconst_1 + [102] istore_1 v1 + [103] goto +20 (target=123) + [106] iconst_4 + [107] istore_1 v1 + [108] goto +15 (target=123) + [111] iconst_2 + [112] istore_1 v1 + [113] goto +10 (target=123) + [116] iconst_3 + [117] istore_1 v1 + [118] goto +5 (target=123) + [121] iconst_5 + [122] istore_1 v1 + [123] iload_1 v1 + [124] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCharacter(II)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String getCharacter(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 69, locals = 2, stack = 2): + [0] iload_0 v0 + [1] tableswitch (5 offsets, default=65) (target=66) + 0: offset = 35, target = 36 + 1: offset = 41, target = 42 + 2: offset = 47, target = 48 + 3: offset = 59, target = 60 + 4: offset = 53, target = 54 + default: offset = 65, target = 66 + [36] getstatic #154 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.UPPER_TABLE [Ljava/lang/String;] + [39] iload_1 v1 + [40] aaload + [41] areturn + [42] getstatic #147 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.LOWER_TABLE [Ljava/lang/String;] + [45] iload_1 v1 + [46] aaload + [47] areturn + [48] getstatic #148 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.MIXED_TABLE [Ljava/lang/String;] + [51] iload_1 v1 + [52] aaload + [53] areturn + [54] getstatic #153 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.PUNCT_TABLE [Ljava/lang/String;] + [57] iload_1 v1 + [58] aaload + [59] areturn + [60] getstatic #146 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.DIGIT_TABLE [Ljava/lang/String;] + [63] iload_1 v1 + [64] aaload + [65] areturn + [66] ldc #7 + - String [] + [68] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: correctBits([Z)[Z + Access flags: 0x2 + = private boolean[] correctBits(boolean[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 459, locals = 11, stack = 4): + [0] aload_0 v0 + [1] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [4] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [7] iconst_2 + [8] ificmpgt +16 (target=24) + [11] aload_0 v0 + [12] bipush 6 + [14] putfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [17] getstatic #165 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_6 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [20] astore_2 v2 + [21] goto +63 (target=84) + [24] aload_0 v0 + [25] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [28] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [31] bipush 8 + [33] ificmpgt +16 (target=49) + [36] aload_0 v0 + [37] bipush 8 + [39] putfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [42] getstatic #166 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_8 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [45] astore_2 v2 + [46] goto +38 (target=84) + [49] aload_0 v0 + [50] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [53] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [56] bipush 22 + [58] ificmpgt +16 (target=74) + [61] aload_0 v0 + [62] bipush 10 + [64] putfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [67] getstatic #163 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_10 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [70] astore_2 v2 + [71] goto +13 (target=84) + [74] aload_0 v0 + [75] bipush 12 + [77] putfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [80] getstatic #164 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_12 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [83] astore_2 v2 + [84] aload_0 v0 + [85] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [88] invokevirtual #169 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbDatablocks ()I] + [91] istore_3 v3 + [92] aload_0 v0 + [93] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [96] invokevirtual #171 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.isCompact ()Z] + [99] ifeq +44 (target=143) + [102] getstatic #150 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS_COMPACT [I] + [105] aload_0 v0 + [106] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [109] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [112] iaload + [113] aload_0 v0 + [114] getfield #158 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.numCodewords I] + [117] aload_0 v0 + [118] getfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [121] imul + [122] isub + [123] istore v5 + [125] getstatic #152 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_DATABLOCK_COMPACT [I] + [128] aload_0 v0 + [129] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [132] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [135] iaload + [136] iload_3 v3 + [137] isub + [138] istore v4 + [140] goto +41 (target=181) + [143] getstatic #149 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS [I] + [146] aload_0 v0 + [147] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [150] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [153] iaload + [154] aload_0 v0 + [155] getfield #158 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.numCodewords I] + [158] aload_0 v0 + [159] getfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [162] imul + [163] isub + [164] istore v5 + [166] getstatic #151 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_DATABLOCK [I] + [169] aload_0 v0 + [170] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [173] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [176] iaload + [177] iload_3 v3 + [178] isub + [179] istore v4 + [181] aload_0 v0 + [182] getfield #158 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.numCodewords I] + [185] newarray 10 + [187] astore v6 + [189] iconst_0 + [190] istore v7 + [192] iload v7 + [194] aload_0 v0 + [195] getfield #158 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.numCodewords I] + [198] ificmpge +69 (target=267) + [201] iconst_1 + [202] istore v8 + [204] iconst_1 + [205] istore v9 + [207] iload v9 + [209] aload_0 v0 + [210] getfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [213] ificmpgt +48 (target=261) + [216] aload_1 v1 + [217] aload_0 v0 + [218] getfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [221] iload v7 + [223] imul + [224] aload_0 v0 + [225] getfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [228] iadd + [229] iload v9 + [231] isub + [232] iload v5 + [234] iadd + [235] baload + [236] ifeq +13 (target=249) + [239] aload v6 + [241] iload v7 + [243] dup2 + [244] iaload + [245] iload v8 + [247] iadd + [248] iastore + [249] iload v8 + [251] iconst_1 + [252] ishl + [253] istore v8 + [255] iinc v9, 1 + [258] goto -51 (target=207) + [261] iinc v7, 1 + [264] goto -72 (target=192) + [267] new #141 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + [270] dup + [271] aload_2 v2 + [272] invokespecial #183 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder. (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + [275] aload v6 + [277] iload v4 + [279] invokevirtual #184 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.decode ([II)V] + [282] goto +8 (target=290) + [285] pop + [286] invokestatic #167 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [289] athrow + [290] iconst_0 + [291] istore v5 + [293] aload_0 v0 + [294] iconst_0 + [295] putfield #157 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.invertedBitCount I] + [298] iload_3 v3 + [299] aload_0 v0 + [300] getfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [303] imul + [304] newarray 4 + [306] astore v7 + [308] iconst_0 + [309] istore v8 + [311] iload v8 + [313] iload_3 v3 + [314] ificmpge +142 (target=456) + [317] iconst_0 + [318] istore v9 + [320] iconst_0 + [321] istore_1 v1 + [322] iconst_1 + [323] aload_0 v0 + [324] getfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [327] iconst_1 + [328] isub + [329] ishl + [330] istore_2 v2 + [331] iconst_0 + [332] istore v4 + [334] iload v4 + [336] aload_0 v0 + [337] getfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [340] ificmpge +110 (target=450) + [343] aload v6 + [345] iload v8 + [347] iaload + [348] iload_2 v2 + [349] iand + [350] iload_2 v2 + [351] ificmpne +7 (target=358) + [354] iconst_1 + [355] goto +4 (target=359) + [358] iconst_0 + [359] istore v10 + [361] iload_1 v1 + [362] aload_0 v0 + [363] getfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [366] iconst_1 + [367] isub + [368] ificmpne +35 (target=403) + [371] iload v10 + [373] iload v9 + [375] ificmpne +7 (target=382) + [378] invokestatic #167 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [381] athrow + [382] iconst_0 + [383] istore v9 + [385] iconst_0 + [386] istore_1 v1 + [387] iinc v5, 1 + [390] aload_0 v0 + [391] dup + [392] getfield #157 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.invertedBitCount I] + [395] iconst_1 + [396] iadd + [397] putfield #157 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.invertedBitCount I] + [400] goto +40 (target=440) + [403] iload v9 + [405] iload v10 + [407] ificmpne +9 (target=416) + [410] iinc v1, 1 + [413] goto +9 (target=422) + [416] iconst_1 + [417] istore_1 v1 + [418] iload v10 + [420] istore v9 + [422] aload v7 + [424] iload v8 + [426] aload_0 v0 + [427] getfield #155 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.codewordSize I] + [430] imul + [431] iload v4 + [433] iadd + [434] iload v5 + [436] isub + [437] iload v10 + [439] bastore + [440] iload_2 v2 + [441] iconst_1 + [442] iushr + [443] istore_2 v2 + [444] iinc v4, 1 + [447] goto -113 (target=334) + [450] iinc v8, 1 + [453] goto -142 (target=311) + [456] aload v7 + [458] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (267 -> 282: 285): + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: extractBits(Lcom/google/zxing/common/BitMatrix;)[Z + Access flags: 0x2 + = private boolean[] extractBits(com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 531, locals = 12, stack = 7): + [0] aload_0 v0 + [1] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [4] invokevirtual #171 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.isCompact ()Z] + [7] ifeq +53 (target=60) + [10] aload_0 v0 + [11] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [14] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [17] getstatic #150 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS_COMPACT [I] + [20] arraylength + [21] ificmple +7 (target=28) + [24] invokestatic #167 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [27] athrow + [28] getstatic #150 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS_COMPACT [I] + [31] aload_0 v0 + [32] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [35] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [38] iaload + [39] newarray 4 + [41] astore_2 v2 + [42] aload_0 v0 + [43] getstatic #152 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_DATABLOCK_COMPACT [I] + [46] aload_0 v0 + [47] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [50] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [53] iaload + [54] putfield #158 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.numCodewords I] + [57] goto +50 (target=107) + [60] aload_0 v0 + [61] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [64] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [67] getstatic #149 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS [I] + [70] arraylength + [71] ificmple +7 (target=78) + [74] invokestatic #167 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [77] athrow + [78] getstatic #149 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS [I] + [81] aload_0 v0 + [82] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [85] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [88] iaload + [89] newarray 4 + [91] astore_2 v2 + [92] aload_0 v0 + [93] getstatic #151 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_DATABLOCK [I] + [96] aload_0 v0 + [97] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [100] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [103] iaload + [104] putfield #158 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.numCodewords I] + [107] aload_0 v0 + [108] getfield #156 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.ddata Lcom/google/zxing/aztec/AztecDetectorResult;] + [111] invokevirtual #170 + - Methodref [com/google/zxing/aztec/AztecDetectorResult.getNbLayers ()I] + [114] istore_3 v3 + [115] aload_1 v1 + [116] getfield #160 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [119] istore v4 + [121] iconst_0 + [122] istore v5 + [124] iconst_0 + [125] istore v6 + [127] iload_3 v3 + [128] ifeq +401 (target=529) + [131] iconst_0 + [132] istore v7 + [134] iconst_0 + [135] istore v8 + [137] iload v8 + [139] iload v4 + [141] iconst_1 + [142] ishl + [143] iconst_4 + [144] isub + [145] ificmpge +159 (target=304) + [148] aload_2 v2 + [149] iload v5 + [151] iload v8 + [153] iadd + [154] aload_1 v1 + [155] iload v6 + [157] iload v7 + [159] iadd + [160] iload v6 + [162] iload v8 + [164] iconst_2 + [165] idiv + [166] iadd + [167] istore v11 + [169] istore v10 + [171] astore v9 + [173] iload v11 + [175] aload v9 + [177] getfield #161 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [180] imul + [181] iload v10 + [183] iconst_5 + [184] ishr + [185] iadd + [186] istore v11 + [188] aload v9 + [190] getfield #159 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [193] iload v11 + [195] iaload + [196] iload v10 + [198] bipush 31 + [200] iand + [201] iushr + [202] iconst_1 + [203] iand + [204] ifeq +7 (target=211) + [207] iconst_1 + [208] goto +4 (target=212) + [211] iconst_0 + [212] bastore + [213] aload_2 v2 + [214] iload v5 + [216] iload v4 + [218] iconst_1 + [219] ishl + [220] iadd + [221] iconst_4 + [222] isub + [223] iload v8 + [225] iadd + [226] aload_1 v1 + [227] iload v6 + [229] iload v8 + [231] iconst_2 + [232] idiv + [233] iadd + [234] iload v6 + [236] iload v4 + [238] iadd + [239] iconst_1 + [240] isub + [241] iload v7 + [243] isub + [244] istore v11 + [246] istore v10 + [248] astore v9 + [250] iload v11 + [252] aload v9 + [254] getfield #161 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [257] imul + [258] iload v10 + [260] iconst_5 + [261] ishr + [262] iadd + [263] istore v11 + [265] aload v9 + [267] getfield #159 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [270] iload v11 + [272] iaload + [273] iload v10 + [275] bipush 31 + [277] iand + [278] iushr + [279] iconst_1 + [280] iand + [281] ifeq +7 (target=288) + [284] iconst_1 + [285] goto +4 (target=289) + [288] iconst_0 + [289] bastore + [290] iload v7 + [292] iconst_1 + [293] iadd + [294] iconst_2 + [295] irem + [296] istore v7 + [298] iinc v8, 1 + [301] goto -164 (target=137) + [304] iconst_0 + [305] istore v7 + [307] iload v4 + [309] iconst_1 + [310] ishl + [311] iconst_1 + [312] iadd + [313] istore v8 + [315] iload v8 + [317] iconst_5 + [318] ificmple +187 (target=505) + [321] aload_2 v2 + [322] iload v5 + [324] iload v4 + [326] iconst_2 + [327] ishl + [328] iadd + [329] bipush 8 + [331] isub + [332] iload v4 + [334] iconst_1 + [335] ishl + [336] iload v8 + [338] isub + [339] iadd + [340] iconst_1 + [341] iadd + [342] aload_1 v1 + [343] iload v6 + [345] iload v4 + [347] iadd + [348] iconst_1 + [349] isub + [350] iload v7 + [352] isub + [353] iload v6 + [355] iload v8 + [357] iconst_2 + [358] idiv + [359] iadd + [360] iconst_1 + [361] isub + [362] istore v11 + [364] istore v10 + [366] astore v9 + [368] iload v11 + [370] aload v9 + [372] getfield #161 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [375] imul + [376] iload v10 + [378] iconst_5 + [379] ishr + [380] iadd + [381] istore v11 + [383] aload v9 + [385] getfield #159 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [388] iload v11 + [390] iaload + [391] iload v10 + [393] bipush 31 + [395] iand + [396] iushr + [397] iconst_1 + [398] iand + [399] ifeq +7 (target=406) + [402] iconst_1 + [403] goto +4 (target=407) + [406] iconst_0 + [407] bastore + [408] aload_2 v2 + [409] iload v5 + [411] iload v4 + [413] bipush 6 + [415] imul + [416] iadd + [417] bipush 12 + [419] isub + [420] iload v4 + [422] iconst_1 + [423] ishl + [424] iload v8 + [426] isub + [427] iadd + [428] iconst_1 + [429] iadd + [430] aload_1 v1 + [431] iload v6 + [433] iload v8 + [435] iconst_2 + [436] idiv + [437] iadd + [438] iconst_1 + [439] isub + [440] iload v6 + [442] iload v7 + [444] iadd + [445] istore v11 + [447] istore v10 + [449] astore v9 + [451] iload v11 + [453] aload v9 + [455] getfield #161 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [458] imul + [459] iload v10 + [461] iconst_5 + [462] ishr + [463] iadd + [464] istore v11 + [466] aload v9 + [468] getfield #159 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [471] iload v11 + [473] iaload + [474] iload v10 + [476] bipush 31 + [478] iand + [479] iushr + [480] iconst_1 + [481] iand + [482] ifeq +7 (target=489) + [485] iconst_1 + [486] goto +4 (target=490) + [489] iconst_0 + [490] bastore + [491] iload v7 + [493] iconst_1 + [494] iadd + [495] iconst_2 + [496] irem + [497] istore v7 + [499] iinc v8, -1 + [502] goto -187 (target=315) + [505] iinc v6, 2 + [508] iload v5 + [510] iload v4 + [512] iconst_3 + [513] ishl + [514] bipush 16 + [516] isub + [517] iadd + [518] istore v5 + [520] iinc v3, -1 + [523] iinc v4, -4 + [526] goto -399 (target=127) + [529] aload_2 v2 + [530] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: removeDashedLines(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0xa + = private static com.google.zxing.common.BitMatrix removeDashedLines(com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 207, locals = 9, stack = 6): + [0] iconst_1 + [1] iconst_2 + [2] aload_0 v0 + [3] getfield #162 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [6] iconst_1 + [7] isub + [8] iconst_2 + [9] idiv + [10] bipush 16 + [12] idiv + [13] imul + [14] iadd + [15] istore_1 v1 + [16] new #138 + - Class [com/google/zxing/common/BitMatrix] + [19] dup + [20] aload_0 v0 + [21] getfield #162 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [24] iload_1 v1 + [25] isub + [26] aload_0 v0 + [27] getfield #160 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [30] iload_1 v1 + [31] isub + [32] invokespecial #179 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [35] astore_1 v1 + [36] iconst_0 + [37] istore_2 v2 + [38] iconst_0 + [39] istore_3 v3 + [40] iload_3 v3 + [41] aload_0 v0 + [42] getfield #162 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [45] ificmpge +160 (target=205) + [48] aload_0 v0 + [49] getfield #162 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [52] iconst_2 + [53] idiv + [54] iload_3 v3 + [55] isub + [56] bipush 16 + [58] irem + [59] ifeq +140 (target=199) + [62] iconst_0 + [63] istore v4 + [65] iconst_0 + [66] istore v5 + [68] iload v5 + [70] aload_0 v0 + [71] getfield #160 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [74] ificmpge +122 (target=196) + [77] aload_0 v0 + [78] getfield #162 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [81] iconst_2 + [82] idiv + [83] iload v5 + [85] isub + [86] bipush 16 + [88] irem + [89] ifeq +101 (target=190) + [92] aload_0 v0 + [93] iload_3 v3 + [94] iload v5 + [96] istore v8 + [98] istore v7 + [100] astore v6 + [102] iload v8 + [104] aload v6 + [106] getfield #161 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [109] imul + [110] iload v7 + [112] iconst_5 + [113] ishr + [114] iadd + [115] istore v8 + [117] aload v6 + [119] getfield #159 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [122] iload v8 + [124] iaload + [125] iload v7 + [127] bipush 31 + [129] iand + [130] iushr + [131] iconst_1 + [132] iand + [133] ifeq +7 (target=140) + [136] iconst_1 + [137] goto +4 (target=141) + [140] iconst_0 + [141] ifeq +46 (target=187) + [144] aload_1 v1 + [145] iload_2 v2 + [146] iload v4 + [148] istore v8 + [150] istore v7 + [152] astore v6 + [154] iload v8 + [156] aload v6 + [158] getfield #161 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [161] imul + [162] iload v7 + [164] iconst_5 + [165] ishr + [166] iadd + [167] istore v8 + [169] aload v6 + [171] getfield #159 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [174] iload v8 + [176] dup2 + [177] iaload + [178] iconst_1 + [179] iload v7 + [181] bipush 31 + [183] iand + [184] ishl + [185] ior + [186] iastore + [187] iinc v4, 1 + [190] iinc v5, 1 + [193] goto -125 (target=68) + [196] iinc v2, 1 + [199] iinc v3, 1 + [202] goto -162 (target=40) + [205] aload_1 v1 + [206] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: readCode([ZII)I + Access flags: 0xa + = private static int readCode(boolean[],int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 35, locals = 5, stack = 3): + [0] iconst_0 + [1] istore_3 v3 + [2] iload_1 v1 + [3] istore v4 + [5] iload v4 + [7] iload_1 v1 + [8] iload_2 v2 + [9] iadd + [10] ificmpge +23 (target=33) + [13] iload_3 v3 + [14] iconst_1 + [15] ishl + [16] istore_3 v3 + [17] aload_0 v0 + [18] iload v4 + [20] baload + [21] ifeq +6 (target=27) + [24] iinc v3, 1 + [27] iinc v4, 1 + [30] goto -25 (target=5) + [33] iload_3 v3 + [34] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 1393, locals = 0, stack = 4): + [0] iconst_5 + [1] newarray 10 + [3] dup + [4] iconst_0 + [5] iconst_0 + [6] iastore + [7] dup + [8] iconst_1 + [9] bipush 104 + [11] iastore + [12] dup + [13] iconst_2 + [14] sipush 240 + [17] iastore + [18] dup + [19] iconst_3 + [20] sipush 408 + [23] iastore + [24] dup + [25] iconst_4 + [26] sipush 608 + [29] iastore + [30] putstatic #150 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS_COMPACT [I] + [33] bipush 33 + [35] newarray 10 + [37] dup + [38] iconst_0 + [39] iconst_0 + [40] iastore + [41] dup + [42] iconst_1 + [43] sipush 128 + [46] iastore + [47] dup + [48] iconst_2 + [49] sipush 288 + [52] iastore + [53] dup + [54] iconst_3 + [55] sipush 480 + [58] iastore + [59] dup + [60] iconst_4 + [61] sipush 704 + [64] iastore + [65] dup + [66] iconst_5 + [67] sipush 960 + [70] iastore + [71] dup + [72] bipush 6 + [74] sipush 1248 + [77] iastore + [78] dup + [79] bipush 7 + [81] sipush 1568 + [84] iastore + [85] dup + [86] bipush 8 + [88] sipush 1920 + [91] iastore + [92] dup + [93] bipush 9 + [95] sipush 2304 + [98] iastore + [99] dup + [100] bipush 10 + [102] sipush 2720 + [105] iastore + [106] dup + [107] bipush 11 + [109] sipush 3168 + [112] iastore + [113] dup + [114] bipush 12 + [116] sipush 3648 + [119] iastore + [120] dup + [121] bipush 13 + [123] sipush 4160 + [126] iastore + [127] dup + [128] bipush 14 + [130] sipush 4704 + [133] iastore + [134] dup + [135] bipush 15 + [137] sipush 5280 + [140] iastore + [141] dup + [142] bipush 16 + [144] sipush 5888 + [147] iastore + [148] dup + [149] bipush 17 + [151] sipush 6528 + [154] iastore + [155] dup + [156] bipush 18 + [158] sipush 7200 + [161] iastore + [162] dup + [163] bipush 19 + [165] sipush 7904 + [168] iastore + [169] dup + [170] bipush 20 + [172] sipush 8640 + [175] iastore + [176] dup + [177] bipush 21 + [179] sipush 9408 + [182] iastore + [183] dup + [184] bipush 22 + [186] sipush 10208 + [189] iastore + [190] dup + [191] bipush 23 + [193] sipush 11040 + [196] iastore + [197] dup + [198] bipush 24 + [200] sipush 11904 + [203] iastore + [204] dup + [205] bipush 25 + [207] sipush 12800 + [210] iastore + [211] dup + [212] bipush 26 + [214] sipush 13728 + [217] iastore + [218] dup + [219] bipush 27 + [221] sipush 14688 + [224] iastore + [225] dup + [226] bipush 28 + [228] sipush 15680 + [231] iastore + [232] dup + [233] bipush 29 + [235] sipush 16704 + [238] iastore + [239] dup + [240] bipush 30 + [242] sipush 17760 + [245] iastore + [246] dup + [247] bipush 31 + [249] sipush 18848 + [252] iastore + [253] dup + [254] bipush 32 + [256] sipush 19968 + [259] iastore + [260] putstatic #149 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_BITS [I] + [263] iconst_5 + [264] newarray 10 + [266] dup + [267] iconst_0 + [268] iconst_0 + [269] iastore + [270] dup + [271] iconst_1 + [272] bipush 17 + [274] iastore + [275] dup + [276] iconst_2 + [277] bipush 40 + [279] iastore + [280] dup + [281] iconst_3 + [282] bipush 51 + [284] iastore + [285] dup + [286] iconst_4 + [287] bipush 76 + [289] iastore + [290] putstatic #152 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_DATABLOCK_COMPACT [I] + [293] bipush 33 + [295] newarray 10 + [297] dup + [298] iconst_0 + [299] iconst_0 + [300] iastore + [301] dup + [302] iconst_1 + [303] bipush 21 + [305] iastore + [306] dup + [307] iconst_2 + [308] bipush 48 + [310] iastore + [311] dup + [312] iconst_3 + [313] bipush 60 + [315] iastore + [316] dup + [317] iconst_4 + [318] bipush 88 + [320] iastore + [321] dup + [322] iconst_5 + [323] bipush 120 + [325] iastore + [326] dup + [327] bipush 6 + [329] sipush 156 + [332] iastore + [333] dup + [334] bipush 7 + [336] sipush 196 + [339] iastore + [340] dup + [341] bipush 8 + [343] sipush 240 + [346] iastore + [347] dup + [348] bipush 9 + [350] sipush 230 + [353] iastore + [354] dup + [355] bipush 10 + [357] sipush 272 + [360] iastore + [361] dup + [362] bipush 11 + [364] sipush 316 + [367] iastore + [368] dup + [369] bipush 12 + [371] sipush 364 + [374] iastore + [375] dup + [376] bipush 13 + [378] sipush 416 + [381] iastore + [382] dup + [383] bipush 14 + [385] sipush 470 + [388] iastore + [389] dup + [390] bipush 15 + [392] sipush 528 + [395] iastore + [396] dup + [397] bipush 16 + [399] sipush 588 + [402] iastore + [403] dup + [404] bipush 17 + [406] sipush 652 + [409] iastore + [410] dup + [411] bipush 18 + [413] sipush 720 + [416] iastore + [417] dup + [418] bipush 19 + [420] sipush 790 + [423] iastore + [424] dup + [425] bipush 20 + [427] sipush 864 + [430] iastore + [431] dup + [432] bipush 21 + [434] sipush 940 + [437] iastore + [438] dup + [439] bipush 22 + [441] sipush 1020 + [444] iastore + [445] dup + [446] bipush 23 + [448] sipush 920 + [451] iastore + [452] dup + [453] bipush 24 + [455] sipush 992 + [458] iastore + [459] dup + [460] bipush 25 + [462] sipush 1066 + [465] iastore + [466] dup + [467] bipush 26 + [469] sipush 1144 + [472] iastore + [473] dup + [474] bipush 27 + [476] sipush 1224 + [479] iastore + [480] dup + [481] bipush 28 + [483] sipush 1306 + [486] iastore + [487] dup + [488] bipush 29 + [490] sipush 1392 + [493] iastore + [494] dup + [495] bipush 30 + [497] sipush 1480 + [500] iastore + [501] dup + [502] bipush 31 + [504] sipush 1570 + [507] iastore + [508] dup + [509] bipush 32 + [511] sipush 1664 + [514] iastore + [515] putstatic #151 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.NB_DATABLOCK [I] + [518] bipush 32 + [520] anewarray #144 + - Class [java/lang/String] + [523] dup + [524] iconst_0 + [525] ldc #72 + - String [CTRL_PS] + [527] aastore + [528] dup + [529] iconst_1 + [530] ldc #27 + - String [ ] + [532] aastore + [533] dup + [534] iconst_2 + [535] ldc #63 + - String [A] + [537] aastore + [538] dup + [539] iconst_3 + [540] ldc #64 + - String [B] + [542] aastore + [543] dup + [544] iconst_4 + [545] ldc #65 + - String [C] + [547] aastore + [548] dup + [549] iconst_5 + [550] ldc #75 + - String [D] + [552] aastore + [553] dup + [554] bipush 6 + [556] ldc #76 + - String [E] + [558] aastore + [559] dup + [560] bipush 7 + [562] ldc #77 + - String [F] + [564] aastore + [565] dup + [566] bipush 8 + [568] ldc #78 + - String [G] + [570] aastore + [571] dup + [572] bipush 9 + [574] ldc #79 + - String [H] + [576] aastore + [577] dup + [578] bipush 10 + [580] ldc #80 + - String [I] + [582] aastore + [583] dup + [584] bipush 11 + [586] ldc #81 + - String [J] + [588] aastore + [589] dup + [590] bipush 12 + [592] ldc #82 + - String [K] + [594] aastore + [595] dup + [596] bipush 13 + [598] ldc #83 + - String [L] + [600] aastore + [601] dup + [602] bipush 14 + [604] ldc #84 + - String [M] + [606] aastore + [607] dup + [608] bipush 15 + [610] ldc #85 + - String [N] + [612] aastore + [613] dup + [614] bipush 16 + [616] ldc #86 + - String [O] + [618] aastore + [619] dup + [620] bipush 17 + [622] ldc #87 + - String [P] + [624] aastore + [625] dup + [626] bipush 18 + [628] ldc #88 + - String [Q] + [630] aastore + [631] dup + [632] bipush 19 + [634] ldc #89 + - String [R] + [636] aastore + [637] dup + [638] bipush 20 + [640] ldc #90 + - String [S] + [642] aastore + [643] dup + [644] bipush 21 + [646] ldc #91 + - String [T] + [648] aastore + [649] dup + [650] bipush 22 + [652] ldc #92 + - String [U] + [654] aastore + [655] dup + [656] bipush 23 + [658] ldc #93 + - String [V] + [660] aastore + [661] dup + [662] bipush 24 + [664] ldc #94 + - String [W] + [666] aastore + [667] dup + [668] bipush 25 + [670] ldc #95 + - String [X] + [672] aastore + [673] dup + [674] bipush 26 + [676] ldc #96 + - String [Y] + [678] aastore + [679] dup + [680] bipush 27 + [682] ldc #97 + - String [Z] + [684] aastore + [685] dup + [686] bipush 28 + [688] ldc #69 + - String [CTRL_LL] + [690] aastore + [691] dup + [692] bipush 29 + [694] ldc #70 + - String [CTRL_ML] + [696] aastore + [697] dup + [698] bipush 30 + [700] ldc #68 + - String [CTRL_DL] + [702] aastore + [703] dup + [704] bipush 31 + [706] ldc #67 + - String [CTRL_BS] + [708] aastore + [709] putstatic #154 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.UPPER_TABLE [Ljava/lang/String;] + [712] bipush 32 + [714] anewarray #144 + - Class [java/lang/String] + [717] dup + [718] iconst_0 + [719] ldc #72 + - String [CTRL_PS] + [721] aastore + [722] dup + [723] iconst_1 + [724] ldc #27 + - String [ ] + [726] aastore + [727] dup + [728] iconst_2 + [729] ldc #104 + - String [a] + [731] aastore + [732] dup + [733] iconst_3 + [734] ldc #105 + - String [b] + [736] aastore + [737] dup + [738] iconst_4 + [739] ldc #106 + - String [c] + [741] aastore + [742] dup + [743] iconst_5 + [744] ldc #107 + - String [d] + [746] aastore + [747] dup + [748] bipush 6 + [750] ldc #108 + - String [e] + [752] aastore + [753] dup + [754] bipush 7 + [756] ldc #109 + - String [f] + [758] aastore + [759] dup + [760] bipush 8 + [762] ldc #110 + - String [g] + [764] aastore + [765] dup + [766] bipush 9 + [768] ldc #111 + - String [h] + [770] aastore + [771] dup + [772] bipush 10 + [774] ldc #112 + - String [i] + [776] aastore + [777] dup + [778] bipush 11 + [780] ldc #113 + - String [j] + [782] aastore + [783] dup + [784] bipush 12 + [786] ldc #114 + - String [k] + [788] aastore + [789] dup + [790] bipush 13 + [792] ldc #115 + - String [l] + [794] aastore + [795] dup + [796] bipush 14 + [798] ldc #116 + - String [m] + [800] aastore + [801] dup + [802] bipush 15 + [804] ldc #117 + - String [n] + [806] aastore + [807] dup + [808] bipush 16 + [810] ldc #118 + - String [o] + [812] aastore + [813] dup + [814] bipush 17 + [816] ldc #119 + - String [p] + [818] aastore + [819] dup + [820] bipush 18 + [822] ldc #120 + - String [q] + [824] aastore + [825] dup + [826] bipush 19 + [828] ldc #121 + - String [r] + [830] aastore + [831] dup + [832] bipush 20 + [834] ldc #122 + - String [s] + [836] aastore + [837] dup + [838] bipush 21 + [840] ldc #123 + - String [t] + [842] aastore + [843] dup + [844] bipush 22 + [846] ldc #124 + - String [u] + [848] aastore + [849] dup + [850] bipush 23 + [852] ldc #125 + - String [v] + [854] aastore + [855] dup + [856] bipush 24 + [858] ldc #126 + - String [w] + [860] aastore + [861] dup + [862] bipush 25 + [864] ldc #127 + - String [x] + [866] aastore + [867] dup + [868] bipush 26 + [870] ldc #128 + - String [y] + [872] aastore + [873] dup + [874] bipush 27 + [876] ldc #129 + - String [z] + [878] aastore + [879] dup + [880] bipush 28 + [882] ldc #74 + - String [CTRL_US] + [884] aastore + [885] dup + [886] bipush 29 + [888] ldc #70 + - String [CTRL_ML] + [890] aastore + [891] dup + [892] bipush 30 + [894] ldc #68 + - String [CTRL_DL] + [896] aastore + [897] dup + [898] bipush 31 + [900] ldc #67 + - String [CTRL_BS] + [902] aastore + [903] putstatic #147 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.LOWER_TABLE [Ljava/lang/String;] + [906] bipush 32 + [908] anewarray #144 + - Class [java/lang/String] + [911] dup + [912] iconst_0 + [913] ldc #72 + - String [CTRL_PS] + [915] aastore + [916] dup + [917] iconst_1 + [918] ldc #27 + - String [ ] + [920] aastore + [921] dup + [922] iconst_2 + [923] ldc #8 + - String [] + [925] aastore + [926] dup + [927] iconst_3 + [928] ldc #9 + - String [] + [930] aastore + [931] dup + [932] iconst_4 + [933] ldc #10 + - String [] + [935] aastore + [936] dup + [937] iconst_5 + [938] ldc #11 + - String [] + [940] aastore + [941] dup + [942] bipush 6 + [944] ldc #12 + - String [] + [946] aastore + [947] dup + [948] bipush 7 + [950] ldc #13 + - String [] + [952] aastore + [953] dup + [954] bipush 8 + [956] ldc #14 + - String [] + [958] aastore + [959] dup + [960] bipush 9 + [962] ldc #15 + - String [] + [964] aastore + [965] dup + [966] bipush 10 + [968] ldc #16 + - String [ ] + [970] aastore + [971] dup + [972] bipush 11 + [974] ldc #17 + - String [ +] + [976] aastore + [977] dup + [978] bipush 12 + [980] ldc #18 + - String [ ] + [982] aastore + [983] dup + [984] bipush 13 + [986] ldc #19 + - String [ ] + [988] aastore + [989] dup + [990] bipush 14 + [992] ldc #20 + - String [ ] + [994] aastore + [995] dup + [996] bipush 15 + [998] ldc #22 + - String [] + [1000] aastore + [1001] dup + [1002] bipush 16 + [1004] ldc #23 + - String [] + [1006] aastore + [1007] dup + [1008] bipush 17 + [1010] ldc #24 + - String [] + [1012] aastore + [1013] dup + [1014] bipush 18 + [1016] ldc #25 + - String [] + [1018] aastore + [1019] dup + [1020] bipush 19 + [1022] ldc #26 + - String [] + [1024] aastore + [1025] dup + [1026] bipush 20 + [1028] ldc #62 + - String [@] + [1030] aastore + [1031] dup + [1032] bipush 21 + [1034] ldc #99 + - String [\] + [1036] aastore + [1037] dup + [1038] bipush 22 + [1040] ldc #101 + - String [^] + [1042] aastore + [1043] dup + [1044] bipush 23 + [1046] ldc #102 + - String [_] + [1048] aastore + [1049] dup + [1050] bipush 24 + [1052] ldc #103 + - String [`] + [1054] aastore + [1055] dup + [1056] bipush 25 + [1058] ldc #131 + - String [|] + [1060] aastore + [1061] dup + [1062] bipush 26 + [1064] ldc #133 + - String [~] + [1066] aastore + [1067] dup + [1068] bipush 27 + [1070] ldc #134 + - String [] + [1072] aastore + [1073] dup + [1074] bipush 28 + [1076] ldc #69 + - String [CTRL_LL] + [1078] aastore + [1079] dup + [1080] bipush 29 + [1082] ldc #73 + - String [CTRL_UL] + [1084] aastore + [1085] dup + [1086] bipush 30 + [1088] ldc #71 + - String [CTRL_PL] + [1090] aastore + [1091] dup + [1092] bipush 31 + [1094] ldc #67 + - String [CTRL_BS] + [1096] aastore + [1097] putstatic #148 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.MIXED_TABLE [Ljava/lang/String;] + [1100] bipush 32 + [1102] anewarray #144 + - Class [java/lang/String] + [1105] dup + [1106] iconst_0 + [1107] ldc #7 + - String [] + [1109] aastore + [1110] dup + [1111] iconst_1 + [1112] ldc #20 + - String [ ] + [1114] aastore + [1115] dup + [1116] iconst_2 + [1117] ldc #21 + - String [ +] + [1119] aastore + [1120] dup + [1121] iconst_3 + [1122] ldc #43 + - String [. ] + [1124] aastore + [1125] dup + [1126] iconst_4 + [1127] ldc #40 + - String [, ] + [1129] aastore + [1130] dup + [1131] iconst_5 + [1132] ldc #56 + - String [: ] + [1134] aastore + [1135] dup + [1136] bipush 6 + [1138] ldc #28 + - String [!] + [1140] aastore + [1141] dup + [1142] bipush 7 + [1144] ldc #29 + - String ["] + [1146] aastore + [1147] dup + [1148] bipush 8 + [1150] ldc #30 + - String [#] + [1152] aastore + [1153] dup + [1154] bipush 9 + [1156] ldc #31 + - String [$] + [1158] aastore + [1159] dup + [1160] bipush 10 + [1162] ldc #32 + - String [%] + [1164] aastore + [1165] dup + [1166] bipush 11 + [1168] ldc #33 + - String [&] + [1170] aastore + [1171] dup + [1172] bipush 12 + [1174] ldc #34 + - String ['] + [1176] aastore + [1177] dup + [1178] bipush 13 + [1180] ldc #35 + - String [(] + [1182] aastore + [1183] dup + [1184] bipush 14 + [1186] ldc #36 + - String [)] + [1188] aastore + [1189] dup + [1190] bipush 15 + [1192] ldc #37 + - String [*] + [1194] aastore + [1195] dup + [1196] bipush 16 + [1198] ldc #38 + - String [+] + [1200] aastore + [1201] dup + [1202] bipush 17 + [1204] ldc #39 + - String [,] + [1206] aastore + [1207] dup + [1208] bipush 18 + [1210] ldc #41 + - String [-] + [1212] aastore + [1213] dup + [1214] bipush 19 + [1216] ldc #42 + - String [.] + [1218] aastore + [1219] dup + [1220] bipush 20 + [1222] ldc #44 + - String [/] + [1224] aastore + [1225] dup + [1226] bipush 21 + [1228] ldc #55 + - String [:] + [1230] aastore + [1231] dup + [1232] bipush 22 + [1234] ldc #57 + - String [;] + [1236] aastore + [1237] dup + [1238] bipush 23 + [1240] ldc #58 + - String [<] + [1242] aastore + [1243] dup + [1244] bipush 24 + [1246] ldc #59 + - String [=] + [1248] aastore + [1249] dup + [1250] bipush 25 + [1252] ldc #60 + - String [>] + [1254] aastore + [1255] dup + [1256] bipush 26 + [1258] ldc #61 + - String [?] + [1260] aastore + [1261] dup + [1262] bipush 27 + [1264] ldc #98 + - String [[] + [1266] aastore + [1267] dup + [1268] bipush 28 + [1270] ldc #100 + - String []] + [1272] aastore + [1273] dup + [1274] bipush 29 + [1276] ldc #130 + - String [{] + [1278] aastore + [1279] dup + [1280] bipush 30 + [1282] ldc #132 + - String [}] + [1284] aastore + [1285] dup + [1286] bipush 31 + [1288] ldc #73 + - String [CTRL_UL] + [1290] aastore + [1291] putstatic #153 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.PUNCT_TABLE [Ljava/lang/String;] + [1294] bipush 16 + [1296] anewarray #144 + - Class [java/lang/String] + [1299] dup + [1300] iconst_0 + [1301] ldc #72 + - String [CTRL_PS] + [1303] aastore + [1304] dup + [1305] iconst_1 + [1306] ldc #27 + - String [ ] + [1308] aastore + [1309] dup + [1310] iconst_2 + [1311] ldc #45 + - String [0] + [1313] aastore + [1314] dup + [1315] iconst_3 + [1316] ldc #46 + - String [1] + [1318] aastore + [1319] dup + [1320] iconst_4 + [1321] ldc #47 + - String [2] + [1323] aastore + [1324] dup + [1325] iconst_5 + [1326] ldc #48 + - String [3] + [1328] aastore + [1329] dup + [1330] bipush 6 + [1332] ldc #49 + - String [4] + [1334] aastore + [1335] dup + [1336] bipush 7 + [1338] ldc #50 + - String [5] + [1340] aastore + [1341] dup + [1342] bipush 8 + [1344] ldc #51 + - String [6] + [1346] aastore + [1347] dup + [1348] bipush 9 + [1350] ldc #52 + - String [7] + [1352] aastore + [1353] dup + [1354] bipush 10 + [1356] ldc #53 + - String [8] + [1358] aastore + [1359] dup + [1360] bipush 11 + [1362] ldc #54 + - String [9] + [1364] aastore + [1365] dup + [1366] bipush 12 + [1368] ldc #39 + - String [,] + [1370] aastore + [1371] dup + [1372] bipush 13 + [1374] ldc #42 + - String [.] + [1376] aastore + [1377] dup + [1378] bipush 14 + [1380] ldc #73 + - String [CTRL_UL] + [1382] aastore + [1383] dup + [1384] bipush 15 + [1386] ldc #74 + - String [CTRL_US] + [1388] aastore + [1389] putstatic #146 + - Fieldref [com/google/zxing/aztec/decoder/Decoder.DIGIT_TABLE [Ljava/lang/String;] + [1392] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/aztec/detector/Detector + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.aztec.detector.Detector extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 209): + - Float [0.5] + - Float [1.5] + - Float [4.0] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/aztec/AztecDetectorResult] + - Class [com/google/zxing/aztec/detector/Detector] + - Class [com/google/zxing/aztec/detector/Detector$1] + - Class [com/google/zxing/aztec/detector/Detector$Point] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/GridSampler] + - Class [com/google/zxing/common/detector/WhiteRectangleDetector] + - Class [com/google/zxing/common/reedsolomon/GenericGF] + - Class [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Double [0.1] + - Double [0.75] + - Double [0.9] + - Double [1.25] + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_PARAM Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/ResultPoint.getX ()F] + - Methodref [com/google/zxing/ResultPoint.getY ()F] + - Methodref [com/google/zxing/aztec/AztecDetectorResult. (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;ZII)V] + - Methodref [com/google/zxing/aztec/detector/Detector.correctParameterData ([ZZ)V] + - Methodref [com/google/zxing/aztec/detector/Detector.distance (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F] + - Methodref [com/google/zxing/aztec/detector/Detector.extractParameters ([Lcom/google/zxing/aztec/detector/Detector$Point;)V] + - Methodref [com/google/zxing/aztec/detector/Detector.getBullEyeCornerPoints (Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/aztec/detector/Detector$Point;] + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + - Methodref [com/google/zxing/aztec/detector/Detector.getMatrixCenter ()Lcom/google/zxing/aztec/detector/Detector$Point;] + - Methodref [com/google/zxing/aztec/detector/Detector.getMatrixCornerPoints ([Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/aztec/detector/Detector.getParameters ([Z)V] + - Methodref [com/google/zxing/aztec/detector/Detector.isValid (II)Z] + - Methodref [com/google/zxing/aztec/detector/Detector.isWhiteOrBlackRectangle (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)Z] + - Methodref [com/google/zxing/aztec/detector/Detector.round (F)I] + - Methodref [com/google/zxing/aztec/detector/Detector.sampleGrid (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/aztec/detector/Detector.sampleLine (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;I)[Z] + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + - Methodref [com/google/zxing/aztec/detector/Detector$Point.toResultPoint ()Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/GridSampler.getInstance ()Lcom/google/zxing/common/GridSampler;] + - Methodref [com/google/zxing/common/GridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector. (Lcom/google/zxing/common/BitMatrix;)V] + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector. (Lcom/google/zxing/common/BitMatrix;II)V] + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.detect ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder. (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.decode ([II)V] + - Methodref [java/lang/Math.sqrt (D)D] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (II)V] + - NameAndType [ (IILcom/google/zxing/aztec/detector/Detector$1;)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;II)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;III)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;ZII)V] + - NameAndType [ (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - NameAndType [AZTEC_PARAM Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [bits [I] + - NameAndType [compact Z] + - NameAndType [correctParameterData ([ZZ)V] + - NameAndType [decode ([II)V] + - NameAndType [detect ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [distance (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F] + - NameAndType [extractParameters ([Lcom/google/zxing/aztec/detector/Detector$Point;)V] + - NameAndType [get (II)Z] + - NameAndType [getBullEyeCornerPoints (Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/aztec/detector/Detector$Point;] + - NameAndType [getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + - NameAndType [getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + - NameAndType [getInstance ()Lcom/google/zxing/common/GridSampler;] + - NameAndType [getMatrixCenter ()Lcom/google/zxing/aztec/detector/Detector$Point;] + - NameAndType [getMatrixCornerPoints ([Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/ResultPoint;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getParameters ([Z)V] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - NameAndType [height I] + - NameAndType [image Lcom/google/zxing/common/BitMatrix;] + - NameAndType [isValid (II)Z] + - NameAndType [isWhiteOrBlackRectangle (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)Z] + - NameAndType [nbCenterLayers I] + - NameAndType [nbDataBlocks I] + - NameAndType [nbLayers I] + - NameAndType [round (F)I] + - NameAndType [rowSize I] + - NameAndType [sampleGrid (Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [sampleGrid (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [sampleLine (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;I)[Z] + - NameAndType [shift I] + - NameAndType [sqrt (D)D] + - NameAndType [toResultPoint ()Lcom/google/zxing/ResultPoint;] + - NameAndType [width I] + - NameAndType [x I] + - NameAndType [y I] + - Utf8 [] + - Utf8 [()F] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/ResultPoint;] + - Utf8 [()Lcom/google/zxing/aztec/AztecDetectorResult;] + - Utf8 [()Lcom/google/zxing/aztec/detector/Detector$Point;] + - Utf8 [()Lcom/google/zxing/common/GridSampler;] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(D)D] + - Utf8 [(F)I] + - Utf8 [(FF)V] + - Utf8 [(II)V] + - Utf8 [(II)Z] + - Utf8 [(IILcom/google/zxing/aztec/detector/Detector$1;)V] + - Utf8 [(Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/aztec/detector/Detector$Point;] + - Utf8 [(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F] + - Utf8 [(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + - Utf8 [(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;I)[Z] + - Utf8 [(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)Z] + - Utf8 [(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;II)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;III)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;ZII)V] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - Utf8 [([II)V] + - Utf8 [([Lcom/google/zxing/aztec/detector/Detector$Point;)V] + - Utf8 [([Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/ResultPoint;] + - Utf8 [([Z)V] + - Utf8 [([ZZ)V] + - Utf8 [] + - Utf8 [AZTEC_PARAM] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Utf8 [Point] + - Utf8 [Z] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/aztec/AztecDetectorResult] + - Utf8 [com/google/zxing/aztec/detector/Detector] + - Utf8 [com/google/zxing/aztec/detector/Detector$1] + - Utf8 [com/google/zxing/aztec/detector/Detector$Point] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/GridSampler] + - Utf8 [com/google/zxing/common/detector/WhiteRectangleDetector] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGF] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Utf8 [compact] + - Utf8 [correctParameterData] + - Utf8 [decode] + - Utf8 [detect] + - Utf8 [distance] + - Utf8 [extractParameters] + - Utf8 [get] + - Utf8 [getBullEyeCornerPoints] + - Utf8 [getColor] + - Utf8 [getFirstDifferent] + - Utf8 [getInstance] + - Utf8 [getMatrixCenter] + - Utf8 [getMatrixCornerPoints] + - Utf8 [getNotFoundInstance] + - Utf8 [getParameters] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [height] + - Utf8 [image] + - Utf8 [isValid] + - Utf8 [isWhiteOrBlackRectangle] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [nbCenterLayers] + - Utf8 [nbDataBlocks] + - Utf8 [nbLayers] + - Utf8 [round] + - Utf8 [rowSize] + - Utf8 [sampleGrid] + - Utf8 [sampleLine] + - Utf8 [shift] + - Utf8 [sqrt] + - Utf8 [toResultPoint] + - Utf8 [width] + - Utf8 [x] + - Utf8 [y] + +Fields (count = 6): + - Field: image Lcom/google/zxing/common/BitMatrix; + Access flags: 0x12 + = private final com.google.zxing.common.BitMatrix image + - Field: compact Z + Access flags: 0x2 + = private boolean compact + - Field: nbLayers I + Access flags: 0x2 + = private int nbLayers + - Field: nbDataBlocks I + Access flags: 0x2 + = private int nbDataBlocks + - Field: nbCenterLayers I + Access flags: 0x2 + = private int nbCenterLayers + - Field: shift I + Access flags: 0x2 + = private int shift + +Methods (count = 16): + - Method: (Lcom/google/zxing/common/BitMatrix;)V + Access flags: 0x1 + = public Detector(com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #69 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: detect()Lcom/google/zxing/aztec/AztecDetectorResult; + Access flags: 0x11 + = public final com.google.zxing.aztec.AztecDetectorResult detect() + Class member attributes (count = 2): + - Code attribute instructions (code length = 2722, locals = 17, stack = 20): + [0] aload_0 v0 + [1] invokespecial #50 + - Methodref [com/google/zxing/aztec/detector/Detector.getMatrixCenter ()Lcom/google/zxing/aztec/detector/Detector$Point;] + [4] astore_1 v1 + [5] aload_0 v0 + [6] aload_1 v1 + [7] astore_3 v3 + [8] astore_2 v2 + [9] aload_3 v3 + [10] astore v4 + [12] aload_3 v3 + [13] astore v5 + [15] aload_3 v3 + [16] astore v6 + [18] aload_3 v3 + [19] astore v7 + [21] iconst_1 + [22] istore v8 + [24] aload_2 v2 + [25] iconst_1 + [26] putfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [29] aload_2 v2 + [30] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [33] bipush 9 + [35] ificmpge +445 (target=480) + [38] aload_2 v2 + [39] aload v4 + [41] iload v8 + [43] iconst_1 + [44] iconst_m1 + [45] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [48] astore v9 + [50] aload_2 v2 + [51] aload v5 + [53] iload v8 + [55] iconst_1 + [56] iconst_1 + [57] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [60] astore v10 + [62] aload_2 v2 + [63] aload v6 + [65] iload v8 + [67] iconst_m1 + [68] iconst_1 + [69] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [72] astore v11 + [74] aload_2 v2 + [75] aload v7 + [77] iload v8 + [79] iconst_m1 + [80] iconst_m1 + [81] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [84] astore v12 + [86] aload_2 v2 + [87] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [90] iconst_2 + [91] ificmple +348 (target=439) + [94] aload v12 + [96] aload v9 + [98] astore v15 + [100] dup + [101] astore v14 + [103] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [106] aload v15 + [108] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [111] isub + [112] aload v14 + [114] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [117] aload v15 + [119] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [122] isub + [123] imul + [124] aload v14 + [126] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [129] aload v15 + [131] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [134] isub + [135] aload v14 + [137] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [140] aload v15 + [142] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [145] isub + [146] imul + [147] iadd + [148] i2d + [149] invokestatic #68 + - Methodref [java/lang/Math.sqrt (D)D] + [152] d2f + [153] aload_2 v2 + [154] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [157] i2f + [158] fmul + [159] aload v7 + [161] aload v4 + [163] astore v15 + [165] dup + [166] astore v14 + [168] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [171] aload v15 + [173] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [176] isub + [177] aload v14 + [179] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [182] aload v15 + [184] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [187] isub + [188] imul + [189] aload v14 + [191] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [194] aload v15 + [196] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [199] isub + [200] aload v14 + [202] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [205] aload v15 + [207] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [210] isub + [211] imul + [212] iadd + [213] i2d + [214] invokestatic #68 + - Methodref [java/lang/Math.sqrt (D)D] + [217] d2f + [218] aload_2 v2 + [219] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [222] iconst_2 + [223] iadd + [224] i2f + [225] fmul + [226] fdiv + [227] dup + [228] fstore v13 + [230] f2d + [231] ldc2_w #20 + - Double [0.75] + [234] dcmpg + [235] iflt +245 (target=480) + [238] fload v13 + [240] f2d + [241] ldc2_w #24 + - Double [1.25] + [244] dcmpl + [245] ifgt +235 (target=480) + [248] aload_2 v2 + [249] aload v9 + [251] aload v10 + [253] aload v11 + [255] aload v12 + [257] astore v15 + [259] astore v14 + [261] astore v13 + [263] astore_3 v3 + [264] astore_1 v1 + [265] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [268] dup + [269] aload_3 v3 + [270] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [273] iconst_3 + [274] isub + [275] aload_3 v3 + [276] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [279] iconst_3 + [280] iadd + [281] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [284] astore_3 v3 + [285] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [288] dup + [289] aload v13 + [291] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [294] iconst_3 + [295] isub + [296] aload v13 + [298] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [301] iconst_3 + [302] isub + [303] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [306] astore v13 + [308] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [311] dup + [312] aload v14 + [314] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [317] iconst_3 + [318] iadd + [319] aload v14 + [321] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [324] iconst_3 + [325] isub + [326] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [329] astore v14 + [331] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [334] dup + [335] aload v15 + [337] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [340] iconst_3 + [341] iadd + [342] aload v15 + [344] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [347] iconst_3 + [348] iadd + [349] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [352] astore v15 + [354] aload_1 v1 + [355] aload v15 + [357] aload_3 v3 + [358] invokespecial #48 + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + [361] dup + [362] istore v16 + [364] ifeq +71 (target=435) + [367] aload_1 v1 + [368] aload_3 v3 + [369] aload v13 + [371] invokespecial #48 + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + [374] dup + [375] istore_3 v3 + [376] iload v16 + [378] ificmpne +7 (target=385) + [381] iload_3 v3 + [382] ifne +7 (target=389) + [385] iconst_0 + [386] goto +50 (target=436) + [389] aload_1 v1 + [390] aload v13 + [392] aload v14 + [394] invokespecial #48 + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + [397] dup + [398] istore_3 v3 + [399] iload v16 + [401] ificmpne +7 (target=408) + [404] iload_3 v3 + [405] ifne +7 (target=412) + [408] iconst_0 + [409] goto +27 (target=436) + [412] aload_1 v1 + [413] aload v14 + [415] aload v15 + [417] invokespecial #48 + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + [420] dup + [421] istore_3 v3 + [422] iload v16 + [424] ificmpne +11 (target=435) + [427] iload_3 v3 + [428] ifeq +7 (target=435) + [431] iconst_1 + [432] goto +4 (target=436) + [435] iconst_0 + [436] ifeq +44 (target=480) + [439] aload v9 + [441] astore v4 + [443] aload v10 + [445] astore v5 + [447] aload v11 + [449] astore v6 + [451] aload v12 + [453] astore v7 + [455] iload v8 + [457] ifne +7 (target=464) + [460] iconst_1 + [461] goto +4 (target=465) + [464] iconst_0 + [465] istore v8 + [467] aload_2 v2 + [468] dup + [469] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [472] iconst_1 + [473] iadd + [474] putfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [477] goto -448 (target=29) + [480] aload_2 v2 + [481] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [484] iconst_5 + [485] ificmpeq +16 (target=501) + [488] aload_2 v2 + [489] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [492] bipush 7 + [494] ificmpeq +7 (target=501) + [497] invokestatic #39 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [500] athrow + [501] aload_2 v2 + [502] aload_2 v2 + [503] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [506] iconst_5 + [507] ificmpne +7 (target=514) + [510] iconst_1 + [511] goto +4 (target=515) + [514] iconst_0 + [515] putfield #26 + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + [518] ldc #2 + - Float [1.5] + [520] iconst_2 + [521] aload_2 v2 + [522] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [525] imul + [526] iconst_3 + [527] isub + [528] i2f + [529] fdiv + [530] fstore v9 + [532] aload v4 + [534] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [537] aload v6 + [539] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [542] isub + [543] istore v10 + [545] aload v4 + [547] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [550] aload v6 + [552] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [555] isub + [556] istore v11 + [558] aload v6 + [560] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [563] i2f + [564] fload v9 + [566] iload v10 + [568] i2f + [569] fmul + [570] fsub + [571] ldc #1 + - Float [0.5] + [573] fadd + [574] f2i + [575] istore v12 + [577] aload v6 + [579] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [582] i2f + [583] fload v9 + [585] iload v11 + [587] i2f + [588] fmul + [589] fsub + [590] ldc #1 + - Float [0.5] + [592] fadd + [593] f2i + [594] istore v13 + [596] aload v4 + [598] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [601] i2f + [602] fload v9 + [604] iload v10 + [606] i2f + [607] fmul + [608] fadd + [609] ldc #1 + - Float [0.5] + [611] fadd + [612] f2i + [613] istore_3 v3 + [614] aload v4 + [616] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [619] i2f + [620] fload v9 + [622] iload v11 + [624] i2f + [625] fmul + [626] fadd + [627] ldc #1 + - Float [0.5] + [629] fadd + [630] f2i + [631] istore v4 + [633] aload v5 + [635] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [638] aload v7 + [640] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [643] isub + [644] istore v10 + [646] aload v5 + [648] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [651] aload v7 + [653] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [656] isub + [657] istore v11 + [659] aload v7 + [661] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [664] i2f + [665] fload v9 + [667] iload v10 + [669] i2f + [670] fmul + [671] fsub + [672] ldc #1 + - Float [0.5] + [674] fadd + [675] f2i + [676] istore_1 v1 + [677] aload v7 + [679] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [682] i2f + [683] fload v9 + [685] iload v11 + [687] i2f + [688] fmul + [689] fsub + [690] ldc #1 + - Float [0.5] + [692] fadd + [693] f2i + [694] istore v6 + [696] aload v5 + [698] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [701] i2f + [702] fload v9 + [704] iload v10 + [706] i2f + [707] fmul + [708] fadd + [709] ldc #1 + - Float [0.5] + [711] fadd + [712] f2i + [713] istore v7 + [715] aload v5 + [717] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [720] i2f + [721] fload v9 + [723] iload v11 + [725] i2f + [726] fmul + [727] fadd + [728] ldc #1 + - Float [0.5] + [730] fadd + [731] f2i + [732] istore v5 + [734] aload_2 v2 + [735] iload_3 v3 + [736] iload v4 + [738] istore v16 + [740] istore v15 + [742] astore v14 + [744] iload v15 + [746] iflt +38 (target=784) + [749] iload v15 + [751] aload v14 + [753] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [756] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [759] ificmpge +25 (target=784) + [762] iload v16 + [764] ifle +20 (target=784) + [767] iload v16 + [769] aload v14 + [771] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [774] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [777] ificmpge +7 (target=784) + [780] iconst_1 + [781] goto +4 (target=785) + [784] iconst_0 + [785] ifeq +167 (target=952) + [788] aload_2 v2 + [789] iload v7 + [791] iload v5 + [793] istore v16 + [795] istore v15 + [797] astore v14 + [799] iload v15 + [801] iflt +38 (target=839) + [804] iload v15 + [806] aload v14 + [808] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [811] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [814] ificmpge +25 (target=839) + [817] iload v16 + [819] ifle +20 (target=839) + [822] iload v16 + [824] aload v14 + [826] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [829] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [832] ificmpge +7 (target=839) + [835] iconst_1 + [836] goto +4 (target=840) + [839] iconst_0 + [840] ifeq +112 (target=952) + [843] aload_2 v2 + [844] iload v12 + [846] iload v13 + [848] istore v16 + [850] istore v15 + [852] astore v14 + [854] iload v15 + [856] iflt +38 (target=894) + [859] iload v15 + [861] aload v14 + [863] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [866] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [869] ificmpge +25 (target=894) + [872] iload v16 + [874] ifle +20 (target=894) + [877] iload v16 + [879] aload v14 + [881] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [884] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [887] ificmpge +7 (target=894) + [890] iconst_1 + [891] goto +4 (target=895) + [894] iconst_0 + [895] ifeq +57 (target=952) + [898] aload_2 v2 + [899] iload_1 v1 + [900] iload v6 + [902] istore v16 + [904] istore v15 + [906] astore v14 + [908] iload v15 + [910] iflt +38 (target=948) + [913] iload v15 + [915] aload v14 + [917] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [920] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [923] ificmpge +25 (target=948) + [926] iload v16 + [928] ifle +20 (target=948) + [931] iload v16 + [933] aload v14 + [935] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [938] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [941] ificmpge +7 (target=948) + [944] iconst_1 + [945] goto +4 (target=949) + [948] iconst_0 + [949] ifne +7 (target=956) + [952] invokestatic #39 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [955] athrow + [956] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [959] dup + [960] iload_3 v3 + [961] iload v4 + [963] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [966] astore_2 v2 + [967] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [970] dup + [971] iload v7 + [973] iload v5 + [975] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [978] astore_3 v3 + [979] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [982] dup + [983] iload v12 + [985] iload v13 + [987] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [990] astore v4 + [992] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [995] dup + [996] iload_1 v1 + [997] iload v6 + [999] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [1002] astore_1 v1 + [1003] iconst_4 + [1004] anewarray #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [1007] dup + [1008] iconst_0 + [1009] aload_2 v2 + [1010] aastore + [1011] dup + [1012] iconst_1 + [1013] aload_3 v3 + [1014] aastore + [1015] dup + [1016] iconst_2 + [1017] aload v4 + [1019] aastore + [1020] dup + [1021] iconst_3 + [1022] aload_1 v1 + [1023] aastore + [1024] astore_1 v1 + [1025] aload_0 v0 + [1026] aload_1 v1 + [1027] astore_3 v3 + [1028] dup + [1029] astore_2 v2 + [1030] aload_3 v3 + [1031] iconst_0 + [1032] aaload + [1033] aload_3 v3 + [1034] iconst_1 + [1035] aaload + [1036] iconst_2 + [1037] aload_2 v2 + [1038] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [1041] imul + [1042] iconst_1 + [1043] iadd + [1044] invokespecial #57 + - Methodref [com/google/zxing/aztec/detector/Detector.sampleLine (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;I)[Z] + [1047] astore v4 + [1049] aload_2 v2 + [1050] aload_3 v3 + [1051] iconst_1 + [1052] aaload + [1053] aload_3 v3 + [1054] iconst_2 + [1055] aaload + [1056] iconst_2 + [1057] aload_2 v2 + [1058] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [1061] imul + [1062] iconst_1 + [1063] iadd + [1064] invokespecial #57 + - Methodref [com/google/zxing/aztec/detector/Detector.sampleLine (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;I)[Z] + [1067] astore v5 + [1069] aload_2 v2 + [1070] aload_3 v3 + [1071] iconst_2 + [1072] aaload + [1073] aload_3 v3 + [1074] iconst_3 + [1075] aaload + [1076] iconst_2 + [1077] aload_2 v2 + [1078] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [1081] imul + [1082] iconst_1 + [1083] iadd + [1084] invokespecial #57 + - Methodref [com/google/zxing/aztec/detector/Detector.sampleLine (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;I)[Z] + [1087] astore v6 + [1089] aload_2 v2 + [1090] aload_3 v3 + [1091] iconst_3 + [1092] aaload + [1093] aload_3 v3 + [1094] iconst_0 + [1095] aaload + [1096] iconst_2 + [1097] aload_2 v2 + [1098] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [1101] imul + [1102] iconst_1 + [1103] iadd + [1104] invokespecial #57 + - Methodref [com/google/zxing/aztec/detector/Detector.sampleLine (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;I)[Z] + [1107] astore v7 + [1109] aload v4 + [1111] iconst_0 + [1112] baload + [1113] ifeq +23 (target=1136) + [1116] aload v4 + [1118] iconst_2 + [1119] aload_2 v2 + [1120] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [1123] imul + [1124] baload + [1125] ifeq +11 (target=1136) + [1128] aload_2 v2 + [1129] iconst_0 + [1130] putfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [1133] goto +88 (target=1221) + [1136] aload v5 + [1138] iconst_0 + [1139] baload + [1140] ifeq +23 (target=1163) + [1143] aload v5 + [1145] iconst_2 + [1146] aload_2 v2 + [1147] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [1150] imul + [1151] baload + [1152] ifeq +11 (target=1163) + [1155] aload_2 v2 + [1156] iconst_1 + [1157] putfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [1160] goto +61 (target=1221) + [1163] aload v6 + [1165] iconst_0 + [1166] baload + [1167] ifeq +23 (target=1190) + [1170] aload v6 + [1172] iconst_2 + [1173] aload_2 v2 + [1174] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [1177] imul + [1178] baload + [1179] ifeq +11 (target=1190) + [1182] aload_2 v2 + [1183] iconst_2 + [1184] putfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [1187] goto +34 (target=1221) + [1190] aload v7 + [1192] iconst_0 + [1193] baload + [1194] ifeq +23 (target=1217) + [1197] aload v7 + [1199] iconst_2 + [1200] aload_2 v2 + [1201] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [1204] imul + [1205] baload + [1206] ifeq +11 (target=1217) + [1209] aload_2 v2 + [1210] iconst_3 + [1211] putfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [1214] goto +7 (target=1221) + [1217] invokestatic #39 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [1220] athrow + [1221] aload_2 v2 + [1222] getfield #26 + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + [1225] ifeq +128 (target=1353) + [1228] bipush 28 + [1230] newarray 4 + [1232] astore v9 + [1234] iconst_0 + [1235] istore v10 + [1237] iload v10 + [1239] bipush 7 + [1241] ificmpge +66 (target=1307) + [1244] aload v9 + [1246] iload v10 + [1248] aload v4 + [1250] iload v10 + [1252] iconst_2 + [1253] iadd + [1254] baload + [1255] bastore + [1256] aload v9 + [1258] iload v10 + [1260] bipush 7 + [1262] iadd + [1263] aload v5 + [1265] iload v10 + [1267] iconst_2 + [1268] iadd + [1269] baload + [1270] bastore + [1271] aload v9 + [1273] iload v10 + [1275] bipush 14 + [1277] iadd + [1278] aload v6 + [1280] iload v10 + [1282] iconst_2 + [1283] iadd + [1284] baload + [1285] bastore + [1286] aload v9 + [1288] iload v10 + [1290] bipush 21 + [1292] iadd + [1293] aload v7 + [1295] iload v10 + [1297] iconst_2 + [1298] iadd + [1299] baload + [1300] bastore + [1301] iinc v10, 1 + [1304] goto -67 (target=1237) + [1307] bipush 28 + [1309] newarray 4 + [1311] astore v8 + [1313] iconst_0 + [1314] istore v10 + [1316] iload v10 + [1318] bipush 28 + [1320] ificmpge +30 (target=1350) + [1323] aload v8 + [1325] iload v10 + [1327] aload v9 + [1329] iload v10 + [1331] aload_2 v2 + [1332] getfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [1335] bipush 7 + [1337] imul + [1338] iadd + [1339] bipush 28 + [1341] irem + [1342] baload + [1343] bastore + [1344] iinc v10, 1 + [1347] goto -31 (target=1316) + [1350] goto +202 (target=1552) + [1353] bipush 40 + [1355] newarray 4 + [1357] astore v9 + [1359] iconst_0 + [1360] istore v10 + [1362] iload v10 + [1364] bipush 11 + [1366] ificmpge +143 (target=1509) + [1369] iload v10 + [1371] iconst_5 + [1372] ificmpge +60 (target=1432) + [1375] aload v9 + [1377] iload v10 + [1379] aload v4 + [1381] iload v10 + [1383] iconst_2 + [1384] iadd + [1385] baload + [1386] bastore + [1387] aload v9 + [1389] iload v10 + [1391] bipush 10 + [1393] iadd + [1394] aload v5 + [1396] iload v10 + [1398] iconst_2 + [1399] iadd + [1400] baload + [1401] bastore + [1402] aload v9 + [1404] iload v10 + [1406] bipush 20 + [1408] iadd + [1409] aload v6 + [1411] iload v10 + [1413] iconst_2 + [1414] iadd + [1415] baload + [1416] bastore + [1417] aload v9 + [1419] iload v10 + [1421] bipush 30 + [1423] iadd + [1424] aload v7 + [1426] iload v10 + [1428] iconst_2 + [1429] iadd + [1430] baload + [1431] bastore + [1432] iload v10 + [1434] iconst_5 + [1435] ificmple +68 (target=1503) + [1438] aload v9 + [1440] iload v10 + [1442] iconst_1 + [1443] isub + [1444] aload v4 + [1446] iload v10 + [1448] iconst_2 + [1449] iadd + [1450] baload + [1451] bastore + [1452] aload v9 + [1454] iload v10 + [1456] bipush 10 + [1458] iadd + [1459] iconst_1 + [1460] isub + [1461] aload v5 + [1463] iload v10 + [1465] iconst_2 + [1466] iadd + [1467] baload + [1468] bastore + [1469] aload v9 + [1471] iload v10 + [1473] bipush 20 + [1475] iadd + [1476] iconst_1 + [1477] isub + [1478] aload v6 + [1480] iload v10 + [1482] iconst_2 + [1483] iadd + [1484] baload + [1485] bastore + [1486] aload v9 + [1488] iload v10 + [1490] bipush 30 + [1492] iadd + [1493] iconst_1 + [1494] isub + [1495] aload v7 + [1497] iload v10 + [1499] iconst_2 + [1500] iadd + [1501] baload + [1502] bastore + [1503] iinc v10, 1 + [1506] goto -144 (target=1362) + [1509] bipush 40 + [1511] newarray 4 + [1513] astore v8 + [1515] iconst_0 + [1516] istore v10 + [1518] iload v10 + [1520] bipush 40 + [1522] ificmpge +30 (target=1552) + [1525] aload v8 + [1527] iload v10 + [1529] aload v9 + [1531] iload v10 + [1533] aload_2 v2 + [1534] getfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [1537] bipush 10 + [1539] imul + [1540] iadd + [1541] bipush 40 + [1543] irem + [1544] baload + [1545] bastore + [1546] iinc v10, 1 + [1549] goto -31 (target=1518) + [1552] aload v8 + [1554] aload_2 v2 + [1555] getfield #26 + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + [1558] istore v4 + [1560] astore_3 v3 + [1561] iload v4 + [1563] ifeq +13 (target=1576) + [1566] bipush 7 + [1568] istore v4 + [1570] iconst_2 + [1571] istore v5 + [1573] goto +10 (target=1583) + [1576] bipush 10 + [1578] istore v4 + [1580] iconst_4 + [1581] istore v5 + [1583] iload v4 + [1585] iload v5 + [1587] isub + [1588] istore v6 + [1590] iload v4 + [1592] newarray 10 + [1594] astore v7 + [1596] iconst_0 + [1597] istore v9 + [1599] iload v9 + [1601] iload v4 + [1603] ificmpge +57 (target=1660) + [1606] iconst_1 + [1607] istore v10 + [1609] iconst_1 + [1610] istore v11 + [1612] iload v11 + [1614] iconst_4 + [1615] ificmpgt +39 (target=1654) + [1618] aload_3 v3 + [1619] iload v9 + [1621] iconst_2 + [1622] ishl + [1623] iconst_4 + [1624] iadd + [1625] iload v11 + [1627] isub + [1628] baload + [1629] ifeq +13 (target=1642) + [1632] aload v7 + [1634] iload v9 + [1636] dup2 + [1637] iaload + [1638] iload v10 + [1640] iadd + [1641] iastore + [1642] iload v10 + [1644] iconst_1 + [1645] ishl + [1646] istore v10 + [1648] iinc v11, 1 + [1651] goto -39 (target=1612) + [1654] iinc v9, 1 + [1657] goto -58 (target=1599) + [1660] new #14 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + [1663] dup + [1664] getstatic #38 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_PARAM Lcom/google/zxing/common/reedsolomon/GenericGF;] + [1667] invokespecial #66 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder. (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + [1670] aload v7 + [1672] iload v6 + [1674] invokevirtual #67 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.decode ([II)V] + [1677] goto +8 (target=1685) + [1680] pop + [1681] invokestatic #39 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [1684] athrow + [1685] iconst_0 + [1686] istore v9 + [1688] iload v9 + [1690] iload v5 + [1692] ificmpge +62 (target=1754) + [1695] iconst_1 + [1696] istore v10 + [1698] iconst_1 + [1699] istore v11 + [1701] iload v11 + [1703] iconst_4 + [1704] ificmpgt +44 (target=1748) + [1707] aload_3 v3 + [1708] iload v9 + [1710] iconst_2 + [1711] ishl + [1712] iconst_4 + [1713] iadd + [1714] iload v11 + [1716] isub + [1717] aload v7 + [1719] iload v9 + [1721] iaload + [1722] iload v10 + [1724] iand + [1725] iload v10 + [1727] ificmpne +7 (target=1734) + [1730] iconst_1 + [1731] goto +4 (target=1735) + [1734] iconst_0 + [1735] bastore + [1736] iload v10 + [1738] iconst_1 + [1739] ishl + [1740] istore v10 + [1742] iinc v11, 1 + [1745] goto -44 (target=1701) + [1748] iinc v9, 1 + [1751] goto -63 (target=1688) + [1754] aload_2 v2 + [1755] aload v8 + [1757] astore v12 + [1759] dup + [1760] astore v11 + [1762] getfield #26 + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + [1765] ifeq +12 (target=1777) + [1768] iconst_2 + [1769] istore v13 + [1771] bipush 6 + [1773] istore_3 v3 + [1774] goto +9 (target=1783) + [1777] iconst_5 + [1778] istore v13 + [1780] bipush 11 + [1782] istore_3 v3 + [1783] iconst_0 + [1784] istore v4 + [1786] iload v4 + [1788] iload v13 + [1790] ificmpge +39 (target=1829) + [1793] aload v11 + [1795] dup + [1796] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [1799] iconst_1 + [1800] ishl + [1801] putfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [1804] aload v12 + [1806] iload v4 + [1808] baload + [1809] ifeq +14 (target=1823) + [1812] aload v11 + [1814] dup + [1815] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [1818] iconst_1 + [1819] iadd + [1820] putfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [1823] iinc v4, 1 + [1826] goto -40 (target=1786) + [1829] iload v13 + [1831] istore v4 + [1833] iload v4 + [1835] iload v13 + [1837] iload_3 v3 + [1838] iadd + [1839] ificmpge +39 (target=1878) + [1842] aload v11 + [1844] dup + [1845] getfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [1848] iconst_1 + [1849] ishl + [1850] putfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [1853] aload v12 + [1855] iload v4 + [1857] baload + [1858] ifeq +14 (target=1872) + [1861] aload v11 + [1863] dup + [1864] getfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [1867] iconst_1 + [1868] iadd + [1869] putfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [1872] iinc v4, 1 + [1875] goto -42 (target=1833) + [1878] aload v11 + [1880] dup + [1881] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [1884] iconst_1 + [1885] iadd + [1886] putfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [1889] aload v11 + [1891] dup + [1892] getfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [1895] iconst_1 + [1896] iadd + [1897] putfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [1900] aload_0 v0 + [1901] aload_1 v1 + [1902] astore_3 v3 + [1903] astore_2 v2 + [1904] iconst_2 + [1905] aload_2 v2 + [1906] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [1909] imul + [1910] aload_2 v2 + [1911] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [1914] iconst_4 + [1915] ificmple +7 (target=1922) + [1918] iconst_1 + [1919] goto +4 (target=1923) + [1922] iconst_0 + [1923] iadd + [1924] aload_2 v2 + [1925] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [1928] iconst_4 + [1929] isub + [1930] bipush 8 + [1932] idiv + [1933] iadd + [1934] i2f + [1935] fconst_2 + [1936] aload_2 v2 + [1937] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [1940] i2f + [1941] fmul + [1942] fdiv + [1943] fstore v4 + [1945] aload_3 v3 + [1946] iconst_0 + [1947] aaload + [1948] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [1951] aload_3 v3 + [1952] iconst_2 + [1953] aaload + [1954] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [1957] isub + [1958] dup + [1959] ifle +7 (target=1966) + [1962] iconst_1 + [1963] goto +4 (target=1967) + [1966] iconst_m1 + [1967] iadd + [1968] istore v5 + [1970] aload_3 v3 + [1971] iconst_0 + [1972] aaload + [1973] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [1976] aload_3 v3 + [1977] iconst_2 + [1978] aaload + [1979] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [1982] isub + [1983] dup + [1984] ifle +7 (target=1991) + [1987] iconst_1 + [1988] goto +4 (target=1992) + [1991] iconst_m1 + [1992] iadd + [1993] istore v6 + [1995] aload_3 v3 + [1996] iconst_2 + [1997] aaload + [1998] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [2001] i2f + [2002] fload v4 + [2004] iload v5 + [2006] i2f + [2007] fmul + [2008] fsub + [2009] ldc #1 + - Float [0.5] + [2011] fadd + [2012] f2i + [2013] istore v7 + [2015] aload_3 v3 + [2016] iconst_2 + [2017] aaload + [2018] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [2021] i2f + [2022] fload v4 + [2024] iload v6 + [2026] i2f + [2027] fmul + [2028] fsub + [2029] ldc #1 + - Float [0.5] + [2031] fadd + [2032] f2i + [2033] istore v8 + [2035] aload_3 v3 + [2036] iconst_0 + [2037] aaload + [2038] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [2041] i2f + [2042] fload v4 + [2044] iload v5 + [2046] i2f + [2047] fmul + [2048] fadd + [2049] ldc #1 + - Float [0.5] + [2051] fadd + [2052] f2i + [2053] istore v9 + [2055] aload_3 v3 + [2056] iconst_0 + [2057] aaload + [2058] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [2061] i2f + [2062] fload v4 + [2064] iload v6 + [2066] i2f + [2067] fmul + [2068] fadd + [2069] ldc #1 + - Float [0.5] + [2071] fadd + [2072] f2i + [2073] istore v10 + [2075] aload_3 v3 + [2076] iconst_1 + [2077] aaload + [2078] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [2081] aload_3 v3 + [2082] iconst_3 + [2083] aaload + [2084] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [2087] isub + [2088] dup + [2089] ifle +7 (target=2096) + [2092] iconst_1 + [2093] goto +4 (target=2097) + [2096] iconst_m1 + [2097] iadd + [2098] istore v5 + [2100] aload_3 v3 + [2101] iconst_1 + [2102] aaload + [2103] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [2106] aload_3 v3 + [2107] iconst_3 + [2108] aaload + [2109] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [2112] isub + [2113] dup + [2114] ifle +7 (target=2121) + [2117] iconst_1 + [2118] goto +4 (target=2122) + [2121] iconst_m1 + [2122] iadd + [2123] istore v6 + [2125] aload_3 v3 + [2126] iconst_3 + [2127] aaload + [2128] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [2131] i2f + [2132] fload v4 + [2134] iload v5 + [2136] i2f + [2137] fmul + [2138] fsub + [2139] ldc #1 + - Float [0.5] + [2141] fadd + [2142] f2i + [2143] istore v11 + [2145] aload_3 v3 + [2146] iconst_3 + [2147] aaload + [2148] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [2151] i2f + [2152] fload v4 + [2154] iload v6 + [2156] i2f + [2157] fmul + [2158] fsub + [2159] ldc #1 + - Float [0.5] + [2161] fadd + [2162] f2i + [2163] istore v12 + [2165] aload_3 v3 + [2166] iconst_1 + [2167] aaload + [2168] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [2171] i2f + [2172] fload v4 + [2174] iload v5 + [2176] i2f + [2177] fmul + [2178] fadd + [2179] ldc #1 + - Float [0.5] + [2181] fadd + [2182] f2i + [2183] istore v13 + [2185] aload_3 v3 + [2186] iconst_1 + [2187] aaload + [2188] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [2191] i2f + [2192] fload v4 + [2194] iload v6 + [2196] i2f + [2197] fmul + [2198] fadd + [2199] ldc #1 + - Float [0.5] + [2201] fadd + [2202] f2i + [2203] istore_3 v3 + [2204] aload_2 v2 + [2205] iload v9 + [2207] iload v10 + [2209] istore v16 + [2211] istore v15 + [2213] astore v14 + [2215] iload v15 + [2217] iflt +38 (target=2255) + [2220] iload v15 + [2222] aload v14 + [2224] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [2227] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [2230] ificmpge +25 (target=2255) + [2233] iload v16 + [2235] ifle +20 (target=2255) + [2238] iload v16 + [2240] aload v14 + [2242] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [2245] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [2248] ificmpge +7 (target=2255) + [2251] iconst_1 + [2252] goto +4 (target=2256) + [2255] iconst_0 + [2256] ifeq +167 (target=2423) + [2259] aload_2 v2 + [2260] iload v13 + [2262] iload_3 v3 + [2263] istore v16 + [2265] istore v15 + [2267] astore v14 + [2269] iload v15 + [2271] iflt +38 (target=2309) + [2274] iload v15 + [2276] aload v14 + [2278] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [2281] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [2284] ificmpge +25 (target=2309) + [2287] iload v16 + [2289] ifle +20 (target=2309) + [2292] iload v16 + [2294] aload v14 + [2296] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [2299] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [2302] ificmpge +7 (target=2309) + [2305] iconst_1 + [2306] goto +4 (target=2310) + [2309] iconst_0 + [2310] ifeq +113 (target=2423) + [2313] aload_2 v2 + [2314] iload v7 + [2316] iload v8 + [2318] istore v16 + [2320] istore v15 + [2322] astore v14 + [2324] iload v15 + [2326] iflt +38 (target=2364) + [2329] iload v15 + [2331] aload v14 + [2333] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [2336] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [2339] ificmpge +25 (target=2364) + [2342] iload v16 + [2344] ifle +20 (target=2364) + [2347] iload v16 + [2349] aload v14 + [2351] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [2354] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [2357] ificmpge +7 (target=2364) + [2360] iconst_1 + [2361] goto +4 (target=2365) + [2364] iconst_0 + [2365] ifeq +58 (target=2423) + [2368] aload_2 v2 + [2369] iload v11 + [2371] iload v12 + [2373] istore v16 + [2375] istore v15 + [2377] astore v14 + [2379] iload v15 + [2381] iflt +38 (target=2419) + [2384] iload v15 + [2386] aload v14 + [2388] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [2391] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [2394] ificmpge +25 (target=2419) + [2397] iload v16 + [2399] ifle +20 (target=2419) + [2402] iload v16 + [2404] aload v14 + [2406] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [2409] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [2412] ificmpge +7 (target=2419) + [2415] iconst_1 + [2416] goto +4 (target=2420) + [2419] iconst_0 + [2420] ifne +7 (target=2427) + [2423] invokestatic #39 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [2426] athrow + [2427] iconst_4 + [2428] anewarray #5 + - Class [com/google/zxing/ResultPoint] + [2431] dup + [2432] iconst_0 + [2433] new #5 + - Class [com/google/zxing/ResultPoint] + [2436] dup + [2437] iload v9 + [2439] i2f + [2440] iload v10 + [2442] i2f + [2443] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [2446] aastore + [2447] dup + [2448] iconst_1 + [2449] new #5 + - Class [com/google/zxing/ResultPoint] + [2452] dup + [2453] iload v13 + [2455] i2f + [2456] iload_3 v3 + [2457] i2f + [2458] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [2461] aastore + [2462] dup + [2463] iconst_2 + [2464] new #5 + - Class [com/google/zxing/ResultPoint] + [2467] dup + [2468] iload v7 + [2470] i2f + [2471] iload v8 + [2473] i2f + [2474] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [2477] aastore + [2478] dup + [2479] iconst_3 + [2480] new #5 + - Class [com/google/zxing/ResultPoint] + [2483] dup + [2484] iload v11 + [2486] i2f + [2487] iload v12 + [2489] i2f + [2490] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [2493] aastore + [2494] astore_1 v1 + [2495] aload_0 v0 + [2496] aload_0 v0 + [2497] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [2500] aload_1 v1 + [2501] aload_0 v0 + [2502] getfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [2505] iconst_4 + [2506] irem + [2507] aaload + [2508] aload_1 v1 + [2509] aload_0 v0 + [2510] getfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [2513] iconst_3 + [2514] iadd + [2515] iconst_4 + [2516] irem + [2517] aaload + [2518] aload_1 v1 + [2519] aload_0 v0 + [2520] getfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [2523] iconst_2 + [2524] iadd + [2525] iconst_4 + [2526] irem + [2527] aaload + [2528] aload_1 v1 + [2529] aload_0 v0 + [2530] getfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [2533] iconst_1 + [2534] iadd + [2535] iconst_4 + [2536] irem + [2537] aaload + [2538] astore v7 + [2540] astore v6 + [2542] astore v5 + [2544] astore v4 + [2546] astore_3 v3 + [2547] dup + [2548] astore_2 v2 + [2549] getfield #26 + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + [2552] ifeq +17 (target=2569) + [2555] iconst_4 + [2556] aload_2 v2 + [2557] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [2560] imul + [2561] bipush 11 + [2563] iadd + [2564] istore v8 + [2566] goto +50 (target=2616) + [2569] aload_2 v2 + [2570] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [2573] iconst_4 + [2574] ificmpgt +17 (target=2591) + [2577] iconst_4 + [2578] aload_2 v2 + [2579] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [2582] imul + [2583] bipush 15 + [2585] iadd + [2586] istore v8 + [2588] goto +28 (target=2616) + [2591] iconst_4 + [2592] aload_2 v2 + [2593] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [2596] imul + [2597] iconst_2 + [2598] aload_2 v2 + [2599] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [2602] iconst_4 + [2603] isub + [2604] bipush 8 + [2606] idiv + [2607] iconst_1 + [2608] iadd + [2609] imul + [2610] iadd + [2611] bipush 15 + [2613] iadd + [2614] istore v8 + [2616] invokestatic #61 + - Methodref [com/google/zxing/common/GridSampler.getInstance ()Lcom/google/zxing/common/GridSampler;] + [2619] aload_3 v3 + [2620] iload v8 + [2622] iload v8 + [2624] ldc #1 + - Float [0.5] + [2626] ldc #1 + - Float [0.5] + [2628] iload v8 + [2630] i2f + [2631] ldc #1 + - Float [0.5] + [2633] fsub + [2634] ldc #1 + - Float [0.5] + [2636] iload v8 + [2638] i2f + [2639] ldc #1 + - Float [0.5] + [2641] fsub + [2642] iload v8 + [2644] i2f + [2645] ldc #1 + - Float [0.5] + [2647] fsub + [2648] ldc #1 + - Float [0.5] + [2650] iload v8 + [2652] i2f + [2653] ldc #1 + - Float [0.5] + [2655] fsub + [2656] aload v4 + [2658] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [2661] aload v4 + [2663] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [2666] aload v7 + [2668] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [2671] aload v7 + [2673] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [2676] aload v6 + [2678] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [2681] aload v6 + [2683] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [2686] aload v5 + [2688] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [2691] aload v5 + [2693] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [2696] invokevirtual #62 + - Methodref [com/google/zxing/common/GridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + [2699] astore_2 v2 + [2700] new #6 + - Class [com/google/zxing/aztec/AztecDetectorResult] + [2703] dup + [2704] aload_2 v2 + [2705] aload_1 v1 + [2706] aload_0 v0 + [2707] getfield #26 + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + [2710] aload_0 v0 + [2711] getfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [2714] aload_0 v0 + [2715] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [2718] invokespecial #43 + - Methodref [com/google/zxing/aztec/AztecDetectorResult. (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;ZII)V] + [2721] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (1660 -> 1677: 1680): + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: extractParameters([Lcom/google/zxing/aztec/detector/Detector$Point;)V + Access flags: 0x2 + = private void extractParameters(com.google.zxing.aztec.detector.Detector$Point[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 835, locals = 10, stack = 6): + [0] aload_0 v0 + [1] aload_1 v1 + [2] iconst_0 + [3] aaload + [4] aload_1 v1 + [5] iconst_1 + [6] aaload + [7] iconst_2 + [8] aload_0 v0 + [9] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [12] imul + [13] iconst_1 + [14] iadd + [15] invokespecial #57 + - Methodref [com/google/zxing/aztec/detector/Detector.sampleLine (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;I)[Z] + [18] astore_2 v2 + [19] aload_0 v0 + [20] aload_1 v1 + [21] iconst_1 + [22] aaload + [23] aload_1 v1 + [24] iconst_2 + [25] aaload + [26] iconst_2 + [27] aload_0 v0 + [28] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [31] imul + [32] iconst_1 + [33] iadd + [34] invokespecial #57 + - Methodref [com/google/zxing/aztec/detector/Detector.sampleLine (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;I)[Z] + [37] astore_3 v3 + [38] aload_0 v0 + [39] aload_1 v1 + [40] iconst_2 + [41] aaload + [42] aload_1 v1 + [43] iconst_3 + [44] aaload + [45] iconst_2 + [46] aload_0 v0 + [47] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [50] imul + [51] iconst_1 + [52] iadd + [53] invokespecial #57 + - Methodref [com/google/zxing/aztec/detector/Detector.sampleLine (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;I)[Z] + [56] astore v4 + [58] aload_0 v0 + [59] aload_1 v1 + [60] iconst_3 + [61] aaload + [62] aload_1 v1 + [63] iconst_0 + [64] aaload + [65] iconst_2 + [66] aload_0 v0 + [67] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [70] imul + [71] iconst_1 + [72] iadd + [73] invokespecial #57 + - Methodref [com/google/zxing/aztec/detector/Detector.sampleLine (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;I)[Z] + [76] astore_1 v1 + [77] aload_2 v2 + [78] iconst_0 + [79] baload + [80] ifeq +22 (target=102) + [83] aload_2 v2 + [84] iconst_2 + [85] aload_0 v0 + [86] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [89] imul + [90] baload + [91] ifeq +11 (target=102) + [94] aload_0 v0 + [95] iconst_0 + [96] putfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [99] goto +84 (target=183) + [102] aload_3 v3 + [103] iconst_0 + [104] baload + [105] ifeq +22 (target=127) + [108] aload_3 v3 + [109] iconst_2 + [110] aload_0 v0 + [111] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [114] imul + [115] baload + [116] ifeq +11 (target=127) + [119] aload_0 v0 + [120] iconst_1 + [121] putfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [124] goto +59 (target=183) + [127] aload v4 + [129] iconst_0 + [130] baload + [131] ifeq +23 (target=154) + [134] aload v4 + [136] iconst_2 + [137] aload_0 v0 + [138] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [141] imul + [142] baload + [143] ifeq +11 (target=154) + [146] aload_0 v0 + [147] iconst_2 + [148] putfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [151] goto +32 (target=183) + [154] aload_1 v1 + [155] iconst_0 + [156] baload + [157] ifeq +22 (target=179) + [160] aload_1 v1 + [161] iconst_2 + [162] aload_0 v0 + [163] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [166] imul + [167] baload + [168] ifeq +11 (target=179) + [171] aload_0 v0 + [172] iconst_3 + [173] putfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [176] goto +7 (target=183) + [179] invokestatic #39 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [182] athrow + [183] aload_0 v0 + [184] getfield #26 + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + [187] ifeq +123 (target=310) + [190] bipush 28 + [192] newarray 4 + [194] astore v5 + [196] iconst_0 + [197] istore v6 + [199] iload v6 + [201] bipush 7 + [203] ificmpge +63 (target=266) + [206] aload v5 + [208] iload v6 + [210] aload_2 v2 + [211] iload v6 + [213] iconst_2 + [214] iadd + [215] baload + [216] bastore + [217] aload v5 + [219] iload v6 + [221] bipush 7 + [223] iadd + [224] aload_3 v3 + [225] iload v6 + [227] iconst_2 + [228] iadd + [229] baload + [230] bastore + [231] aload v5 + [233] iload v6 + [235] bipush 14 + [237] iadd + [238] aload v4 + [240] iload v6 + [242] iconst_2 + [243] iadd + [244] baload + [245] bastore + [246] aload v5 + [248] iload v6 + [250] bipush 21 + [252] iadd + [253] aload_1 v1 + [254] iload v6 + [256] iconst_2 + [257] iadd + [258] baload + [259] bastore + [260] iinc v6, 1 + [263] goto -64 (target=199) + [266] bipush 28 + [268] newarray 4 + [270] astore_1 v1 + [271] iconst_0 + [272] istore v6 + [274] iload v6 + [276] bipush 28 + [278] ificmpge +29 (target=307) + [281] aload_1 v1 + [282] iload v6 + [284] aload v5 + [286] iload v6 + [288] aload_0 v0 + [289] getfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [292] bipush 7 + [294] imul + [295] iadd + [296] bipush 28 + [298] irem + [299] baload + [300] bastore + [301] iinc v6, 1 + [304] goto -30 (target=274) + [307] goto +194 (target=501) + [310] bipush 40 + [312] newarray 4 + [314] astore v5 + [316] iconst_0 + [317] istore v6 + [319] iload v6 + [321] bipush 11 + [323] ificmpge +137 (target=460) + [326] iload v6 + [328] iconst_5 + [329] ificmpge +57 (target=386) + [332] aload v5 + [334] iload v6 + [336] aload_2 v2 + [337] iload v6 + [339] iconst_2 + [340] iadd + [341] baload + [342] bastore + [343] aload v5 + [345] iload v6 + [347] bipush 10 + [349] iadd + [350] aload_3 v3 + [351] iload v6 + [353] iconst_2 + [354] iadd + [355] baload + [356] bastore + [357] aload v5 + [359] iload v6 + [361] bipush 20 + [363] iadd + [364] aload v4 + [366] iload v6 + [368] iconst_2 + [369] iadd + [370] baload + [371] bastore + [372] aload v5 + [374] iload v6 + [376] bipush 30 + [378] iadd + [379] aload_1 v1 + [380] iload v6 + [382] iconst_2 + [383] iadd + [384] baload + [385] bastore + [386] iload v6 + [388] iconst_5 + [389] ificmple +65 (target=454) + [392] aload v5 + [394] iload v6 + [396] iconst_1 + [397] isub + [398] aload_2 v2 + [399] iload v6 + [401] iconst_2 + [402] iadd + [403] baload + [404] bastore + [405] aload v5 + [407] iload v6 + [409] bipush 10 + [411] iadd + [412] iconst_1 + [413] isub + [414] aload_3 v3 + [415] iload v6 + [417] iconst_2 + [418] iadd + [419] baload + [420] bastore + [421] aload v5 + [423] iload v6 + [425] bipush 20 + [427] iadd + [428] iconst_1 + [429] isub + [430] aload v4 + [432] iload v6 + [434] iconst_2 + [435] iadd + [436] baload + [437] bastore + [438] aload v5 + [440] iload v6 + [442] bipush 30 + [444] iadd + [445] iconst_1 + [446] isub + [447] aload_1 v1 + [448] iload v6 + [450] iconst_2 + [451] iadd + [452] baload + [453] bastore + [454] iinc v6, 1 + [457] goto -138 (target=319) + [460] bipush 40 + [462] newarray 4 + [464] astore_1 v1 + [465] iconst_0 + [466] istore v6 + [468] iload v6 + [470] bipush 40 + [472] ificmpge +29 (target=501) + [475] aload_1 v1 + [476] iload v6 + [478] aload v5 + [480] iload v6 + [482] aload_0 v0 + [483] getfield #31 + - Fieldref [com/google/zxing/aztec/detector/Detector.shift I] + [486] bipush 10 + [488] imul + [489] iadd + [490] bipush 40 + [492] irem + [493] baload + [494] bastore + [495] iinc v6, 1 + [498] goto -30 (target=468) + [501] aload_1 v1 + [502] aload_0 v0 + [503] getfield #26 + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + [506] istore_3 v3 + [507] astore_2 v2 + [508] iload_3 v3 + [509] ifeq +13 (target=522) + [512] bipush 7 + [514] istore v4 + [516] iconst_2 + [517] istore v5 + [519] goto +10 (target=529) + [522] bipush 10 + [524] istore v4 + [526] iconst_4 + [527] istore v5 + [529] iload v4 + [531] iload v5 + [533] isub + [534] istore v6 + [536] iload v4 + [538] newarray 10 + [540] astore_3 v3 + [541] iconst_0 + [542] istore v7 + [544] iload v7 + [546] iload v4 + [548] ificmpge +56 (target=604) + [551] iconst_1 + [552] istore v8 + [554] iconst_1 + [555] istore v9 + [557] iload v9 + [559] iconst_4 + [560] ificmpgt +38 (target=598) + [563] aload_2 v2 + [564] iload v7 + [566] iconst_2 + [567] ishl + [568] iconst_4 + [569] iadd + [570] iload v9 + [572] isub + [573] baload + [574] ifeq +12 (target=586) + [577] aload_3 v3 + [578] iload v7 + [580] dup2 + [581] iaload + [582] iload v8 + [584] iadd + [585] iastore + [586] iload v8 + [588] iconst_1 + [589] ishl + [590] istore v8 + [592] iinc v9, 1 + [595] goto -38 (target=557) + [598] iinc v7, 1 + [601] goto -57 (target=544) + [604] new #14 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + [607] dup + [608] getstatic #38 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_PARAM Lcom/google/zxing/common/reedsolomon/GenericGF;] + [611] invokespecial #66 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder. (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + [614] aload_3 v3 + [615] iload v6 + [617] invokevirtual #67 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.decode ([II)V] + [620] goto +8 (target=628) + [623] pop + [624] invokestatic #39 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [627] athrow + [628] iconst_0 + [629] istore v7 + [631] iload v7 + [633] iload v5 + [635] ificmpge +61 (target=696) + [638] iconst_1 + [639] istore v8 + [641] iconst_1 + [642] istore v9 + [644] iload v9 + [646] iconst_4 + [647] ificmpgt +43 (target=690) + [650] aload_2 v2 + [651] iload v7 + [653] iconst_2 + [654] ishl + [655] iconst_4 + [656] iadd + [657] iload v9 + [659] isub + [660] aload_3 v3 + [661] iload v7 + [663] iaload + [664] iload v8 + [666] iand + [667] iload v8 + [669] ificmpne +7 (target=676) + [672] iconst_1 + [673] goto +4 (target=677) + [676] iconst_0 + [677] bastore + [678] iload v8 + [680] iconst_1 + [681] ishl + [682] istore v8 + [684] iinc v9, 1 + [687] goto -43 (target=644) + [690] iinc v7, 1 + [693] goto -62 (target=631) + [696] aload_0 v0 + [697] aload_1 v1 + [698] astore_3 v3 + [699] dup + [700] astore_2 v2 + [701] getfield #26 + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + [704] ifeq +13 (target=717) + [707] iconst_2 + [708] istore v4 + [710] bipush 6 + [712] istore v5 + [714] goto +10 (target=724) + [717] iconst_5 + [718] istore v4 + [720] bipush 11 + [722] istore v5 + [724] iconst_0 + [725] istore v6 + [727] iload v6 + [729] iload v4 + [731] ificmpge +36 (target=767) + [734] aload_2 v2 + [735] dup + [736] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [739] iconst_1 + [740] ishl + [741] putfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [744] aload_3 v3 + [745] iload v6 + [747] baload + [748] ifeq +13 (target=761) + [751] aload_2 v2 + [752] dup + [753] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [756] iconst_1 + [757] iadd + [758] putfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [761] iinc v6, 1 + [764] goto -37 (target=727) + [767] iload v4 + [769] istore v6 + [771] iload v6 + [773] iload v4 + [775] iload v5 + [777] iadd + [778] ificmpge +36 (target=814) + [781] aload_2 v2 + [782] dup + [783] getfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [786] iconst_1 + [787] ishl + [788] putfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [791] aload_3 v3 + [792] iload v6 + [794] baload + [795] ifeq +13 (target=808) + [798] aload_2 v2 + [799] dup + [800] getfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [803] iconst_1 + [804] iadd + [805] putfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [808] iinc v6, 1 + [811] goto -40 (target=771) + [814] aload_2 v2 + [815] dup + [816] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [819] iconst_1 + [820] iadd + [821] putfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [824] aload_2 v2 + [825] dup + [826] getfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [829] iconst_1 + [830] iadd + [831] putfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [834] return + Code attribute exceptions (count = 1): + - ExceptionInfo (604 -> 620: 623): + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: getMatrixCornerPoints([Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/ResultPoint; + Access flags: 0x2 + = private com.google.zxing.ResultPoint[] getMatrixCornerPoints(com.google.zxing.aztec.detector.Detector$Point[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 561, locals = 12, stack = 7): + [0] iconst_2 + [1] aload_0 v0 + [2] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [5] imul + [6] aload_0 v0 + [7] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [10] iconst_4 + [11] ificmple +7 (target=18) + [14] iconst_1 + [15] goto +4 (target=19) + [18] iconst_0 + [19] iadd + [20] aload_0 v0 + [21] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [24] iconst_4 + [25] isub + [26] bipush 8 + [28] idiv + [29] iadd + [30] i2f + [31] fconst_2 + [32] aload_0 v0 + [33] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [36] i2f + [37] fmul + [38] fdiv + [39] fstore_2 v2 + [40] aload_1 v1 + [41] iconst_0 + [42] aaload + [43] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [46] aload_1 v1 + [47] iconst_2 + [48] aaload + [49] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [52] isub + [53] dup + [54] ifle +7 (target=61) + [57] iconst_1 + [58] goto +4 (target=62) + [61] iconst_m1 + [62] iadd + [63] istore_3 v3 + [64] aload_1 v1 + [65] iconst_0 + [66] aaload + [67] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [70] aload_1 v1 + [71] iconst_2 + [72] aaload + [73] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [76] isub + [77] dup + [78] ifle +7 (target=85) + [81] iconst_1 + [82] goto +4 (target=86) + [85] iconst_m1 + [86] iadd + [87] istore v4 + [89] aload_1 v1 + [90] iconst_2 + [91] aaload + [92] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [95] i2f + [96] fload_2 v2 + [97] iload_3 v3 + [98] i2f + [99] fmul + [100] fsub + [101] ldc #1 + - Float [0.5] + [103] fadd + [104] f2i + [105] istore v5 + [107] aload_1 v1 + [108] iconst_2 + [109] aaload + [110] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [113] i2f + [114] fload_2 v2 + [115] iload v4 + [117] i2f + [118] fmul + [119] fsub + [120] ldc #1 + - Float [0.5] + [122] fadd + [123] f2i + [124] istore v6 + [126] aload_1 v1 + [127] iconst_0 + [128] aaload + [129] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [132] i2f + [133] fload_2 v2 + [134] iload_3 v3 + [135] i2f + [136] fmul + [137] fadd + [138] ldc #1 + - Float [0.5] + [140] fadd + [141] f2i + [142] istore v7 + [144] aload_1 v1 + [145] iconst_0 + [146] aaload + [147] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [150] i2f + [151] fload_2 v2 + [152] iload v4 + [154] i2f + [155] fmul + [156] fadd + [157] ldc #1 + - Float [0.5] + [159] fadd + [160] f2i + [161] istore v8 + [163] aload_1 v1 + [164] iconst_1 + [165] aaload + [166] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [169] aload_1 v1 + [170] iconst_3 + [171] aaload + [172] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [175] isub + [176] dup + [177] ifle +7 (target=184) + [180] iconst_1 + [181] goto +4 (target=185) + [184] iconst_m1 + [185] iadd + [186] istore_3 v3 + [187] aload_1 v1 + [188] iconst_1 + [189] aaload + [190] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [193] aload_1 v1 + [194] iconst_3 + [195] aaload + [196] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [199] isub + [200] dup + [201] ifle +7 (target=208) + [204] iconst_1 + [205] goto +4 (target=209) + [208] iconst_m1 + [209] iadd + [210] istore v4 + [212] aload_1 v1 + [213] iconst_3 + [214] aaload + [215] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [218] i2f + [219] fload_2 v2 + [220] iload_3 v3 + [221] i2f + [222] fmul + [223] fsub + [224] ldc #1 + - Float [0.5] + [226] fadd + [227] f2i + [228] istore v9 + [230] aload_1 v1 + [231] iconst_3 + [232] aaload + [233] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [236] i2f + [237] fload_2 v2 + [238] iload v4 + [240] i2f + [241] fmul + [242] fsub + [243] ldc #1 + - Float [0.5] + [245] fadd + [246] f2i + [247] istore v10 + [249] aload_1 v1 + [250] iconst_1 + [251] aaload + [252] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [255] i2f + [256] fload_2 v2 + [257] iload_3 v3 + [258] i2f + [259] fmul + [260] fadd + [261] ldc #1 + - Float [0.5] + [263] fadd + [264] f2i + [265] istore_3 v3 + [266] aload_1 v1 + [267] iconst_1 + [268] aaload + [269] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [272] i2f + [273] fload_2 v2 + [274] iload v4 + [276] i2f + [277] fmul + [278] fadd + [279] ldc #1 + - Float [0.5] + [281] fadd + [282] f2i + [283] istore_1 v1 + [284] aload_0 v0 + [285] iload v7 + [287] iload v8 + [289] istore v4 + [291] istore_2 v2 + [292] astore v11 + [294] iload_2 v2 + [295] iflt +37 (target=332) + [298] iload_2 v2 + [299] aload v11 + [301] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [304] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [307] ificmpge +25 (target=332) + [310] iload v4 + [312] ifle +20 (target=332) + [315] iload v4 + [317] aload v11 + [319] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [322] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [325] ificmpge +7 (target=332) + [328] iconst_1 + [329] goto +4 (target=333) + [332] iconst_0 + [333] ifeq +157 (target=490) + [336] aload_0 v0 + [337] iload_3 v3 + [338] iload_1 v1 + [339] istore v4 + [341] istore_2 v2 + [342] astore v11 + [344] iload_2 v2 + [345] iflt +37 (target=382) + [348] iload_2 v2 + [349] aload v11 + [351] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [354] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [357] ificmpge +25 (target=382) + [360] iload v4 + [362] ifle +20 (target=382) + [365] iload v4 + [367] aload v11 + [369] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [372] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [375] ificmpge +7 (target=382) + [378] iconst_1 + [379] goto +4 (target=383) + [382] iconst_0 + [383] ifeq +107 (target=490) + [386] aload_0 v0 + [387] iload v5 + [389] iload v6 + [391] istore v4 + [393] istore_2 v2 + [394] astore v11 + [396] iload_2 v2 + [397] iflt +37 (target=434) + [400] iload_2 v2 + [401] aload v11 + [403] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [406] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [409] ificmpge +25 (target=434) + [412] iload v4 + [414] ifle +20 (target=434) + [417] iload v4 + [419] aload v11 + [421] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [424] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [427] ificmpge +7 (target=434) + [430] iconst_1 + [431] goto +4 (target=435) + [434] iconst_0 + [435] ifeq +55 (target=490) + [438] aload_0 v0 + [439] iload v9 + [441] iload v10 + [443] istore v4 + [445] istore_2 v2 + [446] astore v11 + [448] iload_2 v2 + [449] iflt +37 (target=486) + [452] iload_2 v2 + [453] aload v11 + [455] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [458] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [461] ificmpge +25 (target=486) + [464] iload v4 + [466] ifle +20 (target=486) + [469] iload v4 + [471] aload v11 + [473] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [476] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [479] ificmpge +7 (target=486) + [482] iconst_1 + [483] goto +4 (target=487) + [486] iconst_0 + [487] ifne +7 (target=494) + [490] invokestatic #39 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [493] athrow + [494] iconst_4 + [495] anewarray #5 + - Class [com/google/zxing/ResultPoint] + [498] dup + [499] iconst_0 + [500] new #5 + - Class [com/google/zxing/ResultPoint] + [503] dup + [504] iload v7 + [506] i2f + [507] iload v8 + [509] i2f + [510] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [513] aastore + [514] dup + [515] iconst_1 + [516] new #5 + - Class [com/google/zxing/ResultPoint] + [519] dup + [520] iload_3 v3 + [521] i2f + [522] iload_1 v1 + [523] i2f + [524] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [527] aastore + [528] dup + [529] iconst_2 + [530] new #5 + - Class [com/google/zxing/ResultPoint] + [533] dup + [534] iload v5 + [536] i2f + [537] iload v6 + [539] i2f + [540] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [543] aastore + [544] dup + [545] iconst_3 + [546] new #5 + - Class [com/google/zxing/ResultPoint] + [549] dup + [550] iload v9 + [552] i2f + [553] iload v10 + [555] i2f + [556] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [559] aastore + [560] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: correctParameterData([ZZ)V + Access flags: 0xa + = private static void correctParameterData(boolean[],boolean) + Class member attributes (count = 2): + - Code attribute instructions (code length = 182, locals = 8, stack = 4): + [0] iload_1 v1 + [1] ifeq +11 (target=12) + [4] bipush 7 + [6] istore_1 v1 + [7] iconst_2 + [8] istore_2 v2 + [9] goto +8 (target=17) + [12] bipush 10 + [14] istore_1 v1 + [15] iconst_4 + [16] istore_2 v2 + [17] iload_1 v1 + [18] iload_2 v2 + [19] isub + [20] istore_3 v3 + [21] iload_1 v1 + [22] newarray 10 + [24] astore v4 + [26] iconst_0 + [27] istore v5 + [29] iload v5 + [31] iload_1 v1 + [32] ificmpge +57 (target=89) + [35] iconst_1 + [36] istore v6 + [38] iconst_1 + [39] istore v7 + [41] iload v7 + [43] iconst_4 + [44] ificmpgt +39 (target=83) + [47] aload_0 v0 + [48] iload v5 + [50] iconst_2 + [51] ishl + [52] iconst_4 + [53] iadd + [54] iload v7 + [56] isub + [57] baload + [58] ifeq +13 (target=71) + [61] aload v4 + [63] iload v5 + [65] dup2 + [66] iaload + [67] iload v6 + [69] iadd + [70] iastore + [71] iload v6 + [73] iconst_1 + [74] ishl + [75] istore v6 + [77] iinc v7, 1 + [80] goto -39 (target=41) + [83] iinc v5, 1 + [86] goto -57 (target=29) + [89] new #14 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + [92] dup + [93] getstatic #38 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_PARAM Lcom/google/zxing/common/reedsolomon/GenericGF;] + [96] invokespecial #66 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder. (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + [99] aload v4 + [101] iload_3 v3 + [102] invokevirtual #67 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.decode ([II)V] + [105] goto +8 (target=113) + [108] pop + [109] invokestatic #39 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [112] athrow + [113] iconst_0 + [114] istore v5 + [116] iload v5 + [118] iload_2 v2 + [119] ificmpge +62 (target=181) + [122] iconst_1 + [123] istore v6 + [125] iconst_1 + [126] istore v7 + [128] iload v7 + [130] iconst_4 + [131] ificmpgt +44 (target=175) + [134] aload_0 v0 + [135] iload v5 + [137] iconst_2 + [138] ishl + [139] iconst_4 + [140] iadd + [141] iload v7 + [143] isub + [144] aload v4 + [146] iload v5 + [148] iaload + [149] iload v6 + [151] iand + [152] iload v6 + [154] ificmpne +7 (target=161) + [157] iconst_1 + [158] goto +4 (target=162) + [161] iconst_0 + [162] bastore + [163] iload v6 + [165] iconst_1 + [166] ishl + [167] istore v6 + [169] iinc v7, 1 + [172] goto -44 (target=128) + [175] iinc v5, 1 + [178] goto -62 (target=116) + [181] return + Code attribute exceptions (count = 1): + - ExceptionInfo (89 -> 105: 108): + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: getBullEyeCornerPoints(Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/aztec/detector/Detector$Point; + Access flags: 0x2 + = private com.google.zxing.aztec.detector.Detector$Point[] getBullEyeCornerPoints(com.google.zxing.aztec.detector.Detector$Point) + Class member attributes (count = 2): + - Code attribute instructions (code length = 1005, locals = 16, stack = 5): + [0] aload_1 v1 + [1] astore_2 v2 + [2] aload_1 v1 + [3] astore_3 v3 + [4] aload_1 v1 + [5] astore v4 + [7] iconst_1 + [8] istore v5 + [10] aload_0 v0 + [11] iconst_1 + [12] putfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [15] aload_0 v0 + [16] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [19] bipush 9 + [21] ificmpge +454 (target=475) + [24] aload_0 v0 + [25] aload_2 v2 + [26] iload v5 + [28] iconst_1 + [29] iconst_m1 + [30] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [33] astore v6 + [35] aload_0 v0 + [36] aload_3 v3 + [37] iload v5 + [39] iconst_1 + [40] iconst_1 + [41] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [44] astore v7 + [46] aload_0 v0 + [47] aload v4 + [49] iload v5 + [51] iconst_m1 + [52] iconst_1 + [53] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [56] astore v8 + [58] aload_0 v0 + [59] aload_1 v1 + [60] iload v5 + [62] iconst_m1 + [63] iconst_m1 + [64] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [67] astore v9 + [69] aload_0 v0 + [70] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [73] iconst_2 + [74] ificmple +363 (target=437) + [77] aload v9 + [79] aload v6 + [81] astore v12 + [83] dup + [84] astore v11 + [86] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [89] aload v12 + [91] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [94] isub + [95] aload v11 + [97] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [100] aload v12 + [102] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [105] isub + [106] imul + [107] aload v11 + [109] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [112] aload v12 + [114] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [117] isub + [118] aload v11 + [120] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [123] aload v12 + [125] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [128] isub + [129] imul + [130] iadd + [131] i2d + [132] invokestatic #68 + - Methodref [java/lang/Math.sqrt (D)D] + [135] d2f + [136] aload_0 v0 + [137] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [140] i2f + [141] fmul + [142] aload_1 v1 + [143] aload_2 v2 + [144] astore v12 + [146] dup + [147] astore v11 + [149] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [152] aload v12 + [154] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [157] isub + [158] aload v11 + [160] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [163] aload v12 + [165] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [168] isub + [169] imul + [170] aload v11 + [172] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [175] aload v12 + [177] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [180] isub + [181] aload v11 + [183] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [186] aload v12 + [188] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [191] isub + [192] imul + [193] iadd + [194] i2d + [195] invokestatic #68 + - Methodref [java/lang/Math.sqrt (D)D] + [198] d2f + [199] aload_0 v0 + [200] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [203] iconst_2 + [204] iadd + [205] i2f + [206] fmul + [207] fdiv + [208] dup + [209] fstore v10 + [211] f2d + [212] ldc2_w #20 + - Double [0.75] + [215] dcmpg + [216] iflt +259 (target=475) + [219] fload v10 + [221] f2d + [222] ldc2_w #24 + - Double [1.25] + [225] dcmpl + [226] ifgt +249 (target=475) + [229] aload_0 v0 + [230] aload v6 + [232] aload v7 + [234] aload v8 + [236] aload v9 + [238] astore v14 + [240] astore v13 + [242] astore v12 + [244] astore v11 + [246] astore v10 + [248] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [251] dup + [252] aload v11 + [254] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [257] iconst_3 + [258] isub + [259] aload v11 + [261] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [264] iconst_3 + [265] iadd + [266] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [269] astore v11 + [271] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [274] dup + [275] aload v12 + [277] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [280] iconst_3 + [281] isub + [282] aload v12 + [284] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [287] iconst_3 + [288] isub + [289] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [292] astore v12 + [294] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [297] dup + [298] aload v13 + [300] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [303] iconst_3 + [304] iadd + [305] aload v13 + [307] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [310] iconst_3 + [311] isub + [312] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [315] astore v13 + [317] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [320] dup + [321] aload v14 + [323] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [326] iconst_3 + [327] iadd + [328] aload v14 + [330] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [333] iconst_3 + [334] iadd + [335] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [338] astore v14 + [340] aload v10 + [342] aload v14 + [344] aload v11 + [346] invokespecial #48 + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + [349] dup + [350] istore v15 + [352] ifeq +81 (target=433) + [355] aload v10 + [357] aload v11 + [359] aload v12 + [361] invokespecial #48 + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + [364] dup + [365] istore v11 + [367] iload v15 + [369] ificmpne +8 (target=377) + [372] iload v11 + [374] ifne +7 (target=381) + [377] iconst_0 + [378] goto +56 (target=434) + [381] aload v10 + [383] aload v12 + [385] aload v13 + [387] invokespecial #48 + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + [390] dup + [391] istore v11 + [393] iload v15 + [395] ificmpne +8 (target=403) + [398] iload v11 + [400] ifne +7 (target=407) + [403] iconst_0 + [404] goto +30 (target=434) + [407] aload v10 + [409] aload v13 + [411] aload v14 + [413] invokespecial #48 + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + [416] dup + [417] istore v11 + [419] iload v15 + [421] ificmpne +12 (target=433) + [424] iload v11 + [426] ifeq +7 (target=433) + [429] iconst_1 + [430] goto +4 (target=434) + [433] iconst_0 + [434] ifeq +41 (target=475) + [437] aload v6 + [439] astore_2 v2 + [440] aload v7 + [442] astore_3 v3 + [443] aload v8 + [445] astore v4 + [447] aload v9 + [449] astore_1 v1 + [450] iload v5 + [452] ifne +7 (target=459) + [455] iconst_1 + [456] goto +4 (target=460) + [459] iconst_0 + [460] istore v5 + [462] aload_0 v0 + [463] dup + [464] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [467] iconst_1 + [468] iadd + [469] putfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [472] goto -457 (target=15) + [475] aload_0 v0 + [476] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [479] iconst_5 + [480] ificmpeq +16 (target=496) + [483] aload_0 v0 + [484] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [487] bipush 7 + [489] ificmpeq +7 (target=496) + [492] invokestatic #39 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [495] athrow + [496] aload_0 v0 + [497] aload_0 v0 + [498] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [501] iconst_5 + [502] ificmpne +7 (target=509) + [505] iconst_1 + [506] goto +4 (target=510) + [509] iconst_0 + [510] putfield #26 + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + [513] ldc #2 + - Float [1.5] + [515] iconst_2 + [516] aload_0 v0 + [517] getfield #28 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbCenterLayers I] + [520] imul + [521] iconst_3 + [522] isub + [523] i2f + [524] fdiv + [525] fstore v6 + [527] aload_2 v2 + [528] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [531] aload v4 + [533] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [536] isub + [537] istore v7 + [539] aload_2 v2 + [540] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [543] aload v4 + [545] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [548] isub + [549] istore v8 + [551] aload v4 + [553] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [556] i2f + [557] fload v6 + [559] iload v7 + [561] i2f + [562] fmul + [563] fsub + [564] ldc #1 + - Float [0.5] + [566] fadd + [567] f2i + [568] istore v9 + [570] aload v4 + [572] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [575] i2f + [576] fload v6 + [578] iload v8 + [580] i2f + [581] fmul + [582] fsub + [583] ldc #1 + - Float [0.5] + [585] fadd + [586] f2i + [587] istore v10 + [589] aload_2 v2 + [590] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [593] i2f + [594] fload v6 + [596] iload v7 + [598] i2f + [599] fmul + [600] fadd + [601] ldc #1 + - Float [0.5] + [603] fadd + [604] f2i + [605] istore v4 + [607] aload_2 v2 + [608] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [611] i2f + [612] fload v6 + [614] iload v8 + [616] i2f + [617] fmul + [618] fadd + [619] ldc #1 + - Float [0.5] + [621] fadd + [622] f2i + [623] istore_2 v2 + [624] aload_3 v3 + [625] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [628] aload_1 v1 + [629] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [632] isub + [633] istore v7 + [635] aload_3 v3 + [636] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [639] aload_1 v1 + [640] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [643] isub + [644] istore v8 + [646] aload_1 v1 + [647] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [650] i2f + [651] fload v6 + [653] iload v7 + [655] i2f + [656] fmul + [657] fsub + [658] ldc #1 + - Float [0.5] + [660] fadd + [661] f2i + [662] istore v5 + [664] aload_1 v1 + [665] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [668] i2f + [669] fload v6 + [671] iload v8 + [673] i2f + [674] fmul + [675] fsub + [676] ldc #1 + - Float [0.5] + [678] fadd + [679] f2i + [680] istore_1 v1 + [681] aload_3 v3 + [682] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [685] i2f + [686] fload v6 + [688] iload v7 + [690] i2f + [691] fmul + [692] fadd + [693] ldc #1 + - Float [0.5] + [695] fadd + [696] f2i + [697] istore v7 + [699] aload_3 v3 + [700] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [703] i2f + [704] fload v6 + [706] iload v8 + [708] i2f + [709] fmul + [710] fadd + [711] ldc #1 + - Float [0.5] + [713] fadd + [714] f2i + [715] istore_3 v3 + [716] aload_0 v0 + [717] iload v4 + [719] iload_2 v2 + [720] istore v6 + [722] istore v12 + [724] astore v11 + [726] iload v12 + [728] iflt +38 (target=766) + [731] iload v12 + [733] aload v11 + [735] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [738] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [741] ificmpge +25 (target=766) + [744] iload v6 + [746] ifle +20 (target=766) + [749] iload v6 + [751] aload v11 + [753] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [756] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [759] ificmpge +7 (target=766) + [762] iconst_1 + [763] goto +4 (target=767) + [766] iconst_0 + [767] ifeq +166 (target=933) + [770] aload_0 v0 + [771] iload v7 + [773] iload_3 v3 + [774] istore v6 + [776] istore v12 + [778] astore v11 + [780] iload v12 + [782] iflt +38 (target=820) + [785] iload v12 + [787] aload v11 + [789] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [792] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [795] ificmpge +25 (target=820) + [798] iload v6 + [800] ifle +20 (target=820) + [803] iload v6 + [805] aload v11 + [807] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [810] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [813] ificmpge +7 (target=820) + [816] iconst_1 + [817] goto +4 (target=821) + [820] iconst_0 + [821] ifeq +112 (target=933) + [824] aload_0 v0 + [825] iload v9 + [827] iload v10 + [829] istore v6 + [831] istore v12 + [833] astore v11 + [835] iload v12 + [837] iflt +38 (target=875) + [840] iload v12 + [842] aload v11 + [844] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [847] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [850] ificmpge +25 (target=875) + [853] iload v6 + [855] ifle +20 (target=875) + [858] iload v6 + [860] aload v11 + [862] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [865] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [868] ificmpge +7 (target=875) + [871] iconst_1 + [872] goto +4 (target=876) + [875] iconst_0 + [876] ifeq +57 (target=933) + [879] aload_0 v0 + [880] iload v5 + [882] iload_1 v1 + [883] istore v6 + [885] istore v12 + [887] astore v11 + [889] iload v12 + [891] iflt +38 (target=929) + [894] iload v12 + [896] aload v11 + [898] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [901] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [904] ificmpge +25 (target=929) + [907] iload v6 + [909] ifle +20 (target=929) + [912] iload v6 + [914] aload v11 + [916] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [919] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [922] ificmpge +7 (target=929) + [925] iconst_1 + [926] goto +4 (target=930) + [929] iconst_0 + [930] ifne +7 (target=937) + [933] invokestatic #39 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [936] athrow + [937] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [940] dup + [941] iload v4 + [943] iload_2 v2 + [944] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [947] astore_2 v2 + [948] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [951] dup + [952] iload v7 + [954] iload_3 v3 + [955] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [958] astore_3 v3 + [959] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [962] dup + [963] iload v9 + [965] iload v10 + [967] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [970] astore v4 + [972] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [975] dup + [976] iload v5 + [978] iload_1 v1 + [979] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [982] astore_1 v1 + [983] iconst_4 + [984] anewarray #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [987] dup + [988] iconst_0 + [989] aload_2 v2 + [990] aastore + [991] dup + [992] iconst_1 + [993] aload_3 v3 + [994] aastore + [995] dup + [996] iconst_2 + [997] aload v4 + [999] aastore + [1000] dup + [1001] iconst_3 + [1002] aload_1 v1 + [1003] aastore + [1004] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: getMatrixCenter()Lcom/google/zxing/aztec/detector/Detector$Point; + Access flags: 0x2 + = private com.google.zxing.aztec.detector.Detector$Point getMatrixCenter() + Class member attributes (count = 1): + - Code attribute instructions (code length = 605, locals = 8, stack = 6): + [0] new #12 + - Class [com/google/zxing/common/detector/WhiteRectangleDetector] + [3] dup + [4] aload_0 v0 + [5] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [8] invokespecial #63 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector. (Lcom/google/zxing/common/BitMatrix;)V] + [11] invokevirtual #65 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.detect ()[Lcom/google/zxing/ResultPoint;] + [14] dup + [15] astore v5 + [17] iconst_0 + [18] aaload + [19] astore_1 v1 + [20] aload v5 + [22] iconst_1 + [23] aaload + [24] astore_2 v2 + [25] aload v5 + [27] iconst_2 + [28] aaload + [29] astore_3 v3 + [30] aload v5 + [32] iconst_3 + [33] aaload + [34] astore v4 + [36] goto +212 (target=248) + [39] astore v5 + [41] aload_0 v0 + [42] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [45] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [48] iconst_2 + [49] idiv + [50] istore v6 + [52] aload_0 v0 + [53] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [56] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [59] iconst_2 + [60] idiv + [61] istore v4 + [63] aload_0 v0 + [64] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [67] dup + [68] iload v6 + [70] bipush 7 + [72] iadd + [73] iload v4 + [75] bipush 7 + [77] isub + [78] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [81] iconst_0 + [82] iconst_1 + [83] iconst_m1 + [84] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [87] astore v7 + [89] new #5 + - Class [com/google/zxing/ResultPoint] + [92] dup + [93] aload v7 + [95] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [98] i2f + [99] aload v7 + [101] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [104] i2f + [105] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [108] astore_1 v1 + [109] aload_0 v0 + [110] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [113] dup + [114] iload v6 + [116] bipush 7 + [118] iadd + [119] iload v4 + [121] bipush 7 + [123] iadd + [124] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [127] iconst_0 + [128] iconst_1 + [129] iconst_1 + [130] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [133] astore v7 + [135] new #5 + - Class [com/google/zxing/ResultPoint] + [138] dup + [139] aload v7 + [141] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [144] i2f + [145] aload v7 + [147] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [150] i2f + [151] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [154] astore_2 v2 + [155] aload_0 v0 + [156] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [159] dup + [160] iload v6 + [162] bipush 7 + [164] isub + [165] iload v4 + [167] bipush 7 + [169] iadd + [170] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [173] iconst_0 + [174] iconst_m1 + [175] iconst_1 + [176] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [179] astore v7 + [181] new #5 + - Class [com/google/zxing/ResultPoint] + [184] dup + [185] aload v7 + [187] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [190] i2f + [191] aload v7 + [193] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [196] i2f + [197] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [200] astore_3 v3 + [201] aload_0 v0 + [202] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [205] dup + [206] iload v6 + [208] bipush 7 + [210] isub + [211] iload v4 + [213] bipush 7 + [215] isub + [216] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [219] iconst_0 + [220] iconst_m1 + [221] iconst_m1 + [222] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [225] astore v7 + [227] new #5 + - Class [com/google/zxing/ResultPoint] + [230] dup + [231] aload v7 + [233] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [236] i2f + [237] aload v7 + [239] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [242] i2f + [243] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [246] astore v4 + [248] aload_1 v1 + [249] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [252] aload v4 + [254] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [257] fadd + [258] aload_2 v2 + [259] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [262] fadd + [263] aload_3 v3 + [264] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [267] fadd + [268] ldc #3 + - Float [4.0] + [270] fdiv + [271] ldc #1 + - Float [0.5] + [273] fadd + [274] f2i + [275] istore v5 + [277] aload_1 v1 + [278] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [281] aload v4 + [283] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [286] fadd + [287] aload_2 v2 + [288] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [291] fadd + [292] aload_3 v3 + [293] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [296] fadd + [297] ldc #3 + - Float [4.0] + [299] fdiv + [300] ldc #1 + - Float [0.5] + [302] fadd + [303] f2i + [304] istore v6 + [306] new #12 + - Class [com/google/zxing/common/detector/WhiteRectangleDetector] + [309] dup + [310] aload_0 v0 + [311] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [314] iload v5 + [316] iload v6 + [318] invokespecial #64 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector. (Lcom/google/zxing/common/BitMatrix;II)V] + [321] invokevirtual #65 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.detect ()[Lcom/google/zxing/ResultPoint;] + [324] dup + [325] astore v4 + [327] iconst_0 + [328] aaload + [329] astore_1 v1 + [330] aload v4 + [332] iconst_1 + [333] aaload + [334] astore_2 v2 + [335] aload v4 + [337] iconst_2 + [338] aaload + [339] astore_3 v3 + [340] aload v4 + [342] iconst_3 + [343] aaload + [344] astore v4 + [346] goto +189 (target=535) + [349] pop + [350] aload_0 v0 + [351] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [354] dup + [355] iload v5 + [357] bipush 7 + [359] iadd + [360] iload v6 + [362] bipush 7 + [364] isub + [365] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [368] iconst_0 + [369] iconst_1 + [370] iconst_m1 + [371] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [374] astore v7 + [376] new #5 + - Class [com/google/zxing/ResultPoint] + [379] dup + [380] aload v7 + [382] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [385] i2f + [386] aload v7 + [388] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [391] i2f + [392] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [395] astore_1 v1 + [396] aload_0 v0 + [397] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [400] dup + [401] iload v5 + [403] bipush 7 + [405] iadd + [406] iload v6 + [408] bipush 7 + [410] iadd + [411] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [414] iconst_0 + [415] iconst_1 + [416] iconst_1 + [417] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [420] astore v7 + [422] new #5 + - Class [com/google/zxing/ResultPoint] + [425] dup + [426] aload v7 + [428] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [431] i2f + [432] aload v7 + [434] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [437] i2f + [438] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [441] astore_2 v2 + [442] aload_0 v0 + [443] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [446] dup + [447] iload v5 + [449] bipush 7 + [451] isub + [452] iload v6 + [454] bipush 7 + [456] iadd + [457] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [460] iconst_0 + [461] iconst_m1 + [462] iconst_1 + [463] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [466] astore v7 + [468] new #5 + - Class [com/google/zxing/ResultPoint] + [471] dup + [472] aload v7 + [474] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [477] i2f + [478] aload v7 + [480] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [483] i2f + [484] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [487] astore_3 v3 + [488] aload_0 v0 + [489] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [492] dup + [493] iload v5 + [495] bipush 7 + [497] isub + [498] iload v6 + [500] bipush 7 + [502] isub + [503] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [506] iconst_0 + [507] iconst_m1 + [508] iconst_m1 + [509] invokespecial #49 + - Methodref [com/google/zxing/aztec/detector/Detector.getFirstDifferent (Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;] + [512] astore v7 + [514] new #5 + - Class [com/google/zxing/ResultPoint] + [517] dup + [518] aload v7 + [520] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [523] i2f + [524] aload v7 + [526] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [529] i2f + [530] invokespecial #40 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [533] astore v4 + [535] aload_1 v1 + [536] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [539] aload v4 + [541] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [544] fadd + [545] aload_2 v2 + [546] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [549] fadd + [550] aload_3 v3 + [551] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [554] fadd + [555] ldc #3 + - Float [4.0] + [557] fdiv + [558] ldc #1 + - Float [0.5] + [560] fadd + [561] f2i + [562] istore v5 + [564] aload_1 v1 + [565] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [568] aload v4 + [570] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [573] fadd + [574] aload_2 v2 + [575] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [578] fadd + [579] aload_3 v3 + [580] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [583] fadd + [584] ldc #3 + - Float [4.0] + [586] fdiv + [587] ldc #1 + - Float [0.5] + [589] fadd + [590] f2i + [591] istore v6 + [593] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [596] dup + [597] iload v5 + [599] iload v6 + [601] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [604] areturn + Code attribute exceptions (count = 2): + - ExceptionInfo (0 -> 36: 39): + - Class [com/google/zxing/NotFoundException] + - ExceptionInfo (306 -> 346: 349): + - Class [com/google/zxing/NotFoundException] + Code attribute attributes (attribute count = 0): + - Method: sampleGrid(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x2 + = private com.google.zxing.common.BitMatrix sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint) + Class member attributes (count = 2): + - Code attribute instructions (code length = 148, locals = 7, stack = 20): + [0] aload_0 v0 + [1] getfield #26 + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + [4] ifeq +17 (target=21) + [7] iconst_4 + [8] aload_0 v0 + [9] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [12] imul + [13] bipush 11 + [15] iadd + [16] istore v6 + [18] goto +50 (target=68) + [21] aload_0 v0 + [22] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [25] iconst_4 + [26] ificmpgt +17 (target=43) + [29] iconst_4 + [30] aload_0 v0 + [31] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [34] imul + [35] bipush 15 + [37] iadd + [38] istore v6 + [40] goto +28 (target=68) + [43] iconst_4 + [44] aload_0 v0 + [45] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [48] imul + [49] iconst_2 + [50] aload_0 v0 + [51] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [54] iconst_4 + [55] isub + [56] bipush 8 + [58] idiv + [59] iconst_1 + [60] iadd + [61] imul + [62] iadd + [63] bipush 15 + [65] iadd + [66] istore v6 + [68] invokestatic #61 + - Methodref [com/google/zxing/common/GridSampler.getInstance ()Lcom/google/zxing/common/GridSampler;] + [71] aload_1 v1 + [72] iload v6 + [74] iload v6 + [76] ldc #1 + - Float [0.5] + [78] ldc #1 + - Float [0.5] + [80] iload v6 + [82] i2f + [83] ldc #1 + - Float [0.5] + [85] fsub + [86] ldc #1 + - Float [0.5] + [88] iload v6 + [90] i2f + [91] ldc #1 + - Float [0.5] + [93] fsub + [94] iload v6 + [96] i2f + [97] ldc #1 + - Float [0.5] + [99] fsub + [100] ldc #1 + - Float [0.5] + [102] iload v6 + [104] i2f + [105] ldc #1 + - Float [0.5] + [107] fsub + [108] aload_2 v2 + [109] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [112] aload_2 v2 + [113] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [116] aload v5 + [118] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [121] aload v5 + [123] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [126] aload v4 + [128] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [131] aload v4 + [133] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [136] aload_3 v3 + [137] invokevirtual #41 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [140] aload_3 v3 + [141] invokevirtual #42 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [144] invokevirtual #62 + - Methodref [com/google/zxing/common/GridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + [147] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: getParameters([Z)V + Access flags: 0x2 + = private void getParameters(boolean[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 127, locals = 5, stack = 3): + [0] aload_0 v0 + [1] getfield #26 + - Fieldref [com/google/zxing/aztec/detector/Detector.compact Z] + [4] ifeq +11 (target=15) + [7] iconst_2 + [8] istore_2 v2 + [9] bipush 6 + [11] istore_3 v3 + [12] goto +8 (target=20) + [15] iconst_5 + [16] istore_2 v2 + [17] bipush 11 + [19] istore_3 v3 + [20] iconst_0 + [21] istore v4 + [23] iload v4 + [25] iload_2 v2 + [26] ificmpge +36 (target=62) + [29] aload_0 v0 + [30] dup + [31] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [34] iconst_1 + [35] ishl + [36] putfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [39] aload_1 v1 + [40] iload v4 + [42] baload + [43] ifeq +13 (target=56) + [46] aload_0 v0 + [47] dup + [48] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [51] iconst_1 + [52] iadd + [53] putfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [56] iinc v4, 1 + [59] goto -36 (target=23) + [62] iload_2 v2 + [63] istore v4 + [65] iload v4 + [67] iload_2 v2 + [68] iload_3 v3 + [69] iadd + [70] ificmpge +36 (target=106) + [73] aload_0 v0 + [74] dup + [75] getfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [78] iconst_1 + [79] ishl + [80] putfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [83] aload_1 v1 + [84] iload v4 + [86] baload + [87] ifeq +13 (target=100) + [90] aload_0 v0 + [91] dup + [92] getfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [95] iconst_1 + [96] iadd + [97] putfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [100] iinc v4, 1 + [103] goto -38 (target=65) + [106] aload_0 v0 + [107] dup + [108] getfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [111] iconst_1 + [112] iadd + [113] putfield #30 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbLayers I] + [116] aload_0 v0 + [117] dup + [118] getfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [121] iconst_1 + [122] iadd + [123] putfield #29 + - Fieldref [com/google/zxing/aztec/detector/Detector.nbDataBlocks I] + [126] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sampleLine(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;I)[Z + Access flags: 0x2 + = private boolean[] sampleLine(com.google.zxing.aztec.detector.Detector$Point,com.google.zxing.aztec.detector.Detector$Point,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 213, locals = 11, stack = 6): + [0] iload_3 v3 + [1] newarray 4 + [3] astore v4 + [5] aload_1 v1 + [6] aload_2 v2 + [7] astore v9 + [9] dup + [10] astore v8 + [12] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [15] aload v9 + [17] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [20] isub + [21] aload v8 + [23] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [26] aload v9 + [28] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [31] isub + [32] imul + [33] aload v8 + [35] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [38] aload v9 + [40] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [43] isub + [44] aload v8 + [46] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [49] aload v9 + [51] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [54] isub + [55] imul + [56] iadd + [57] i2d + [58] invokestatic #68 + - Methodref [java/lang/Math.sqrt (D)D] + [61] d2f + [62] dup + [63] fstore v5 + [65] iload_3 v3 + [66] iconst_1 + [67] isub + [68] i2f + [69] fdiv + [70] dup + [71] fstore v6 + [73] aload_2 v2 + [74] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [77] aload_1 v1 + [78] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [81] isub + [82] i2f + [83] fmul + [84] fload v5 + [86] fdiv + [87] fstore v7 + [89] fload v6 + [91] aload_2 v2 + [92] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [95] aload_1 v1 + [96] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [99] isub + [100] i2f + [101] fmul + [102] fload v5 + [104] fdiv + [105] fstore_2 v2 + [106] aload_1 v1 + [107] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [110] i2f + [111] fstore v5 + [113] aload_1 v1 + [114] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [117] i2f + [118] fstore_1 v1 + [119] iconst_0 + [120] istore v6 + [122] iload v6 + [124] iload_3 v3 + [125] ificmpge +85 (target=210) + [128] aload v4 + [130] iload v6 + [132] aload_0 v0 + [133] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [136] fload v5 + [138] ldc #1 + - Float [0.5] + [140] fadd + [141] f2i + [142] fload_1 v1 + [143] ldc #1 + - Float [0.5] + [145] fadd + [146] f2i + [147] istore v10 + [149] istore v9 + [151] astore v8 + [153] iload v10 + [155] aload v8 + [157] getfield #36 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [160] imul + [161] iload v9 + [163] iconst_5 + [164] ishr + [165] iadd + [166] istore v10 + [168] aload v8 + [170] getfield #34 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [173] iload v10 + [175] iaload + [176] iload v9 + [178] bipush 31 + [180] iand + [181] iushr + [182] iconst_1 + [183] iand + [184] ifeq +7 (target=191) + [187] iconst_1 + [188] goto +4 (target=192) + [191] iconst_0 + [192] bastore + [193] fload v5 + [195] fload v7 + [197] fadd + [198] fstore v5 + [200] fload_1 v1 + [201] fload_2 v2 + [202] fadd + [203] fstore_1 v1 + [204] iinc v6, 1 + [207] goto -85 (target=122) + [210] aload v4 + [212] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isWhiteOrBlackRectangle(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)Z + Access flags: 0x2 + = private boolean isWhiteOrBlackRectangle(com.google.zxing.aztec.detector.Detector$Point,com.google.zxing.aztec.detector.Detector$Point,com.google.zxing.aztec.detector.Detector$Point,com.google.zxing.aztec.detector.Detector$Point) + Class member attributes (count = 1): + - Code attribute instructions (code length = 158, locals = 6, stack = 5): + [0] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [3] dup + [4] aload_1 v1 + [5] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [8] iconst_3 + [9] isub + [10] aload_1 v1 + [11] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [14] iconst_3 + [15] iadd + [16] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [19] astore_1 v1 + [20] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [23] dup + [24] aload_2 v2 + [25] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [28] iconst_3 + [29] isub + [30] aload_2 v2 + [31] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [34] iconst_3 + [35] isub + [36] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [39] astore_2 v2 + [40] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [43] dup + [44] aload_3 v3 + [45] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [48] iconst_3 + [49] iadd + [50] aload_3 v3 + [51] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [54] iconst_3 + [55] isub + [56] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [59] astore_3 v3 + [60] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [63] dup + [64] aload v4 + [66] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [69] iconst_3 + [70] iadd + [71] aload v4 + [73] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [76] iconst_3 + [77] iadd + [78] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [81] astore v4 + [83] aload_0 v0 + [84] aload v4 + [86] aload_1 v1 + [87] invokespecial #48 + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + [90] dup + [91] istore v5 + [93] ifne +5 (target=98) + [96] iconst_0 + [97] ireturn + [98] aload_0 v0 + [99] aload_1 v1 + [100] aload_2 v2 + [101] invokespecial #48 + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + [104] dup + [105] istore_1 v1 + [106] iload v5 + [108] ificmpne +7 (target=115) + [111] iload_1 v1 + [112] ifne +5 (target=117) + [115] iconst_0 + [116] ireturn + [117] aload_0 v0 + [118] aload_2 v2 + [119] aload_3 v3 + [120] invokespecial #48 + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + [123] dup + [124] istore_1 v1 + [125] iload v5 + [127] ificmpne +7 (target=134) + [130] iload_1 v1 + [131] ifne +5 (target=136) + [134] iconst_0 + [135] ireturn + [136] aload_0 v0 + [137] aload_3 v3 + [138] aload v4 + [140] invokespecial #48 + - Methodref [com/google/zxing/aztec/detector/Detector.getColor (Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I] + [143] dup + [144] istore_1 v1 + [145] iload v5 + [147] ificmpne +9 (target=156) + [150] iload_1 v1 + [151] ifeq +5 (target=156) + [154] iconst_1 + [155] ireturn + [156] iconst_0 + [157] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getColor(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I + Access flags: 0x2 + = private int getColor(com.google.zxing.aztec.detector.Detector$Point,com.google.zxing.aztec.detector.Detector$Point) + Class member attributes (count = 1): + - Code attribute instructions (code length = 312, locals = 12, stack = 4): + [0] aload_1 v1 + [1] aload_2 v2 + [2] astore v10 + [4] dup + [5] astore v9 + [7] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [10] aload v10 + [12] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [15] isub + [16] aload v9 + [18] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [21] aload v10 + [23] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [26] isub + [27] imul + [28] aload v9 + [30] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [33] aload v10 + [35] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [38] isub + [39] aload v9 + [41] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [44] aload v10 + [46] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [49] isub + [50] imul + [51] iadd + [52] i2d + [53] invokestatic #68 + - Methodref [java/lang/Math.sqrt (D)D] + [56] d2f + [57] fstore_3 v3 + [58] aload_2 v2 + [59] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [62] aload_1 v1 + [63] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [66] isub + [67] i2f + [68] fload_3 v3 + [69] fdiv + [70] fstore v4 + [72] aload_2 v2 + [73] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [76] aload_1 v1 + [77] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [80] isub + [81] i2f + [82] fload_3 v3 + [83] fdiv + [84] fstore_2 v2 + [85] iconst_0 + [86] istore v5 + [88] aload_1 v1 + [89] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [92] i2f + [93] fstore v6 + [95] aload_1 v1 + [96] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [99] i2f + [100] fstore v7 + [102] aload_0 v0 + [103] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [106] aload_1 v1 + [107] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [110] aload_1 v1 + [111] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [114] istore v11 + [116] istore v10 + [118] astore v9 + [120] iload v11 + [122] aload v9 + [124] getfield #36 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [127] imul + [128] iload v10 + [130] iconst_5 + [131] ishr + [132] iadd + [133] istore v11 + [135] aload v9 + [137] getfield #34 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [140] iload v11 + [142] iaload + [143] iload v10 + [145] bipush 31 + [147] iand + [148] iushr + [149] iconst_1 + [150] iand + [151] ifeq +7 (target=158) + [154] iconst_1 + [155] goto +4 (target=159) + [158] iconst_0 + [159] istore_1 v1 + [160] iconst_0 + [161] istore v8 + [163] iload v8 + [165] i2f + [166] fload_3 v3 + [167] fcmpg + [168] ifge +90 (target=258) + [171] fload v6 + [173] fload v4 + [175] fadd + [176] fstore v6 + [178] fload v7 + [180] fload_2 v2 + [181] fadd + [182] fstore v7 + [184] aload_0 v0 + [185] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [188] fload v6 + [190] ldc #1 + - Float [0.5] + [192] fadd + [193] f2i + [194] fload v7 + [196] ldc #1 + - Float [0.5] + [198] fadd + [199] f2i + [200] istore v11 + [202] istore v10 + [204] astore v9 + [206] iload v11 + [208] aload v9 + [210] getfield #36 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [213] imul + [214] iload v10 + [216] iconst_5 + [217] ishr + [218] iadd + [219] istore v11 + [221] aload v9 + [223] getfield #34 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [226] iload v11 + [228] iaload + [229] iload v10 + [231] bipush 31 + [233] iand + [234] iushr + [235] iconst_1 + [236] iand + [237] ifeq +7 (target=244) + [240] iconst_1 + [241] goto +4 (target=245) + [244] iconst_0 + [245] iload_1 v1 + [246] ificmpeq +6 (target=252) + [249] iinc v5, 1 + [252] iinc v8, 1 + [255] goto -92 (target=163) + [258] iload v5 + [260] i2f + [261] fload_3 v3 + [262] fdiv + [263] dup + [264] fstore v8 + [266] f2d + [267] ldc2_w #18 + - Double [0.1] + [270] dcmpl + [271] ifle +15 (target=286) + [274] fload v8 + [276] f2d + [277] ldc2_w #22 + - Double [0.9] + [280] dcmpg + [281] ifge +5 (target=286) + [284] iconst_0 + [285] ireturn + [286] fload v8 + [288] f2d + [289] ldc2_w #18 + - Double [0.1] + [292] dcmpg + [293] ifgt +11 (target=304) + [296] iload_1 v1 + [297] ifeq +5 (target=302) + [300] iconst_1 + [301] ireturn + [302] iconst_m1 + [303] ireturn + [304] iload_1 v1 + [305] ifeq +5 (target=310) + [308] iconst_m1 + [309] ireturn + [310] iconst_1 + [311] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; + Access flags: 0x2 + = private com.google.zxing.aztec.detector.Detector$Point getFirstDifferent(com.google.zxing.aztec.detector.Detector$Point,boolean,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 410, locals = 9, stack = 4): + [0] aload_1 v1 + [1] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [4] iload_3 v3 + [5] iadd + [6] istore v5 + [8] aload_1 v1 + [9] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [12] iload v4 + [14] iadd + [15] istore_1 v1 + [16] aload_0 v0 + [17] iload v5 + [19] iload_1 v1 + [20] istore v8 + [22] istore v7 + [24] astore v6 + [26] iload v7 + [28] iflt +38 (target=66) + [31] iload v7 + [33] aload v6 + [35] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [38] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [41] ificmpge +25 (target=66) + [44] iload v8 + [46] ifle +20 (target=66) + [49] iload v8 + [51] aload v6 + [53] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [56] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [59] ificmpge +7 (target=66) + [62] iconst_1 + [63] goto +4 (target=67) + [66] iconst_0 + [67] ifeq +73 (target=140) + [70] aload_0 v0 + [71] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [74] iload v5 + [76] iload_1 v1 + [77] istore v8 + [79] istore v7 + [81] astore v6 + [83] iload v8 + [85] aload v6 + [87] getfield #36 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [90] imul + [91] iload v7 + [93] iconst_5 + [94] ishr + [95] iadd + [96] istore v8 + [98] aload v6 + [100] getfield #34 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [103] iload v8 + [105] iaload + [106] iload v7 + [108] bipush 31 + [110] iand + [111] iushr + [112] iconst_1 + [113] iand + [114] ifeq +7 (target=121) + [117] iconst_1 + [118] goto +4 (target=122) + [121] iconst_0 + [122] iload_2 v2 + [123] ificmpne +17 (target=140) + [126] iload v5 + [128] iload_3 v3 + [129] iadd + [130] istore v5 + [132] iload_1 v1 + [133] iload v4 + [135] iadd + [136] istore_1 v1 + [137] goto -121 (target=16) + [140] iload v5 + [142] iload_3 v3 + [143] isub + [144] istore v5 + [146] iload_1 v1 + [147] iload v4 + [149] isub + [150] istore_1 v1 + [151] aload_0 v0 + [152] iload v5 + [154] iload_1 v1 + [155] istore v8 + [157] istore v7 + [159] astore v6 + [161] iload v7 + [163] iflt +38 (target=201) + [166] iload v7 + [168] aload v6 + [170] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [173] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [176] ificmpge +25 (target=201) + [179] iload v8 + [181] ifle +20 (target=201) + [184] iload v8 + [186] aload v6 + [188] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [191] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [194] ificmpge +7 (target=201) + [197] iconst_1 + [198] goto +4 (target=202) + [201] iconst_0 + [202] ifeq +68 (target=270) + [205] aload_0 v0 + [206] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [209] iload v5 + [211] iload_1 v1 + [212] istore v8 + [214] istore v7 + [216] astore v6 + [218] iload v8 + [220] aload v6 + [222] getfield #36 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [225] imul + [226] iload v7 + [228] iconst_5 + [229] ishr + [230] iadd + [231] istore v8 + [233] aload v6 + [235] getfield #34 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [238] iload v8 + [240] iaload + [241] iload v7 + [243] bipush 31 + [245] iand + [246] iushr + [247] iconst_1 + [248] iand + [249] ifeq +7 (target=256) + [252] iconst_1 + [253] goto +4 (target=257) + [256] iconst_0 + [257] iload_2 v2 + [258] ificmpne +12 (target=270) + [261] iload v5 + [263] iload_3 v3 + [264] iadd + [265] istore v5 + [267] goto -116 (target=151) + [270] iload v5 + [272] iload_3 v3 + [273] isub + [274] istore v5 + [276] aload_0 v0 + [277] iload v5 + [279] iload_1 v1 + [280] istore v8 + [282] istore v7 + [284] astore v6 + [286] iload v7 + [288] iflt +38 (target=326) + [291] iload v7 + [293] aload v6 + [295] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [298] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [301] ificmpge +25 (target=326) + [304] iload v8 + [306] ifle +20 (target=326) + [309] iload v8 + [311] aload v6 + [313] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [316] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [319] ificmpge +7 (target=326) + [322] iconst_1 + [323] goto +4 (target=327) + [326] iconst_0 + [327] ifeq +67 (target=394) + [330] aload_0 v0 + [331] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [334] iload v5 + [336] iload_1 v1 + [337] istore v8 + [339] istore v7 + [341] astore v6 + [343] iload v8 + [345] aload v6 + [347] getfield #36 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [350] imul + [351] iload v7 + [353] iconst_5 + [354] ishr + [355] iadd + [356] istore v8 + [358] aload v6 + [360] getfield #34 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [363] iload v8 + [365] iaload + [366] iload v7 + [368] bipush 31 + [370] iand + [371] iushr + [372] iconst_1 + [373] iand + [374] ifeq +7 (target=381) + [377] iconst_1 + [378] goto +4 (target=382) + [381] iconst_0 + [382] iload_2 v2 + [383] ificmpne +11 (target=394) + [386] iload_1 v1 + [387] iload v4 + [389] iadd + [390] istore_1 v1 + [391] goto -115 (target=276) + [394] iload_1 v1 + [395] iload v4 + [397] isub + [398] istore_1 v1 + [399] new #9 + - Class [com/google/zxing/aztec/detector/Detector$Point] + [402] dup + [403] iload v5 + [405] iload_1 v1 + [406] invokespecial #58 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (II)V] + [409] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isValid(II)Z + Access flags: 0x2 + = private boolean isValid(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 34, locals = 3, stack = 2): + [0] iload_1 v1 + [1] iflt +31 (target=32) + [4] iload_1 v1 + [5] aload_0 v0 + [6] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [9] getfield #37 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [12] ificmpge +20 (target=32) + [15] iload_2 v2 + [16] ifle +16 (target=32) + [19] iload_2 v2 + [20] aload_0 v0 + [21] getfield #27 + - Fieldref [com/google/zxing/aztec/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [24] getfield #35 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [27] ificmpge +5 (target=32) + [30] iconst_1 + [31] ireturn + [32] iconst_0 + [33] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: round(F)I + Access flags: 0xa + = private static int round(float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] fload_0 v0 + [1] ldc #1 + - Float [0.5] + [3] fadd + [4] f2i + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: distance(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F + Access flags: 0xa + = private static float distance(com.google.zxing.aztec.detector.Detector$Point,com.google.zxing.aztec.detector.Detector$Point) + Class member attributes (count = 1): + - Code attribute instructions (code length = 45, locals = 2, stack = 4): + [0] aload_0 v0 + [1] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [4] aload_1 v1 + [5] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [8] isub + [9] aload_0 v0 + [10] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [13] aload_1 v1 + [14] getfield #32 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [17] isub + [18] imul + [19] aload_0 v0 + [20] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [23] aload_1 v1 + [24] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [27] isub + [28] aload_0 v0 + [29] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [32] aload_1 v1 + [33] getfield #33 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [36] isub + [37] imul + [38] iadd + [39] i2d + [40] invokestatic #68 + - Methodref [java/lang/Math.sqrt (D)D] + [43] d2f + [44] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/aztec/detector/Detector$1] + - Class [com/google/zxing/aztec/detector/Detector] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/aztec/detector/Detector$Point] + - Class [com/google/zxing/aztec/detector/Detector] + - Utf8 [Point] + +_____________________________________________________________________ +- Program class: com/google/zxing/aztec/detector/Detector$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.aztec.detector.Detector$1 extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 10): + - Class [com/google/zxing/aztec/detector/Detector] + - Class [com/google/zxing/aztec/detector/Detector$1] + - Class [java/lang/Object] + - Utf8 [] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/aztec/detector/Detector] + - Utf8 [com/google/zxing/aztec/detector/Detector$1] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 0): + +Class file attributes (count = 2): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/aztec/detector/Detector$1] + - Class [com/google/zxing/aztec/detector/Detector] + - Synthetic attribute + +_____________________________________________________________________ +- Program class: com/google/zxing/aztec/detector/Detector$Point + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.aztec.detector.Detector$Point extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 38): + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/aztec/detector/Detector] + - Class [com/google/zxing/aztec/detector/Detector$1] + - Class [com/google/zxing/aztec/detector/Detector$Point] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (IIB)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (II)V] + - NameAndType [ (IIB)V] + - NameAndType [x I] + - NameAndType [y I] + - Utf8 [] + - Utf8 [()Lcom/google/zxing/ResultPoint;] + - Utf8 [()V] + - Utf8 [(FF)V] + - Utf8 [(II)V] + - Utf8 [(IIB)V] + - Utf8 [(IILcom/google/zxing/aztec/detector/Detector$1;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Point] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/aztec/detector/Detector] + - Utf8 [com/google/zxing/aztec/detector/Detector$1] + - Utf8 [com/google/zxing/aztec/detector/Detector$Point] + - Utf8 [java/lang/Object] + - Utf8 [toResultPoint] + - Utf8 [x] + - Utf8 [y] + +Fields (count = 2): + - Field: x I + Access flags: 0x11 + = public final int x + - Field: y I + Access flags: 0x11 + = public final int y + +Methods (count = 3): + - Method: toResultPoint()Lcom/google/zxing/ResultPoint; + Access flags: 0x11 + = public final com.google.zxing.ResultPoint toResultPoint() + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 1, stack = 4): + [0] new #1 + - Class [com/google/zxing/ResultPoint] + [3] dup + [4] aload_0 v0 + [5] getfield #6 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [8] i2f + [9] aload_0 v0 + [10] getfield #7 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [13] i2f + [14] invokespecial #8 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [17] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (IIB)V + Access flags: 0x2 + = private Detector$Point(int,int,byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 4, stack = 2): + [0] aload_0 v0 + [1] invokespecial #10 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #6 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.x I] + [9] aload_0 v0 + [10] iload_2 v2 + [11] putfield #7 + - Fieldref [com/google/zxing/aztec/detector/Detector$Point.y I] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (II)V + Access flags: 0x0 + = Detector$Point(int,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 8, locals = 3, stack = 4): + [0] aload_0 v0 + [1] iload_1 v1 + [2] iload_2 v2 + [3] iconst_0 + [4] invokespecial #9 + - Methodref [com/google/zxing/aztec/detector/Detector$Point. (IIB)V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/aztec/detector/Detector$1] + - Class [com/google/zxing/aztec/detector/Detector] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/aztec/detector/Detector$Point] + - Class [com/google/zxing/aztec/detector/Detector] + - Utf8 [Point] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/AndroidHttpClient + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.AndroidHttpClient extends java.lang.Object + +Interfaces (count = 1): + - Class [org/apache/http/client/HttpClient] + +Constant Pool (count = 141): + - String [http] + - String [https] + - Class [com/google/zxing/client/android/AndroidHttpClient] + - Class [com/google/zxing/client/android/AndroidHttpClient$1] + - Class [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient] + - Class [java/io/IOException] + - Class [java/lang/Object] + - Class [org/apache/http/client/HttpClient] + - Class [org/apache/http/client/params/HttpClientParams] + - Class [org/apache/http/conn/ClientConnectionManager] + - Class [org/apache/http/conn/scheme/PlainSocketFactory] + - Class [org/apache/http/conn/scheme/Scheme] + - Class [org/apache/http/conn/scheme/SchemeRegistry] + - Class [org/apache/http/conn/ssl/SSLSocketFactory] + - Class [org/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager] + - Class [org/apache/http/params/BasicHttpParams] + - Class [org/apache/http/params/HttpConnectionParams] + - Class [org/apache/http/params/HttpProtocolParams] + - Fieldref [com/google/zxing/client/android/AndroidHttpClient.delegate Lorg/apache/http/client/HttpClient;] + - Methodref [com/google/zxing/client/android/AndroidHttpClient. (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V] + - Methodref [com/google/zxing/client/android/AndroidHttpClient.getConnectionManager ()Lorg/apache/http/conn/ClientConnectionManager;] + - Methodref [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient. (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [org/apache/http/client/params/HttpClientParams.setRedirecting (Lorg/apache/http/params/HttpParams;Z)V] + - Methodref [org/apache/http/conn/scheme/PlainSocketFactory.getSocketFactory ()Lorg/apache/http/conn/scheme/PlainSocketFactory;] + - Methodref [org/apache/http/conn/scheme/Scheme. (Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V] + - Methodref [org/apache/http/conn/scheme/SchemeRegistry. ()V] + - Methodref [org/apache/http/conn/scheme/SchemeRegistry.register (Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;] + - Methodref [org/apache/http/conn/ssl/SSLSocketFactory.getSocketFactory ()Lorg/apache/http/conn/ssl/SSLSocketFactory;] + - Methodref [org/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager. (Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V] + - Methodref [org/apache/http/params/BasicHttpParams. ()V] + - Methodref [org/apache/http/params/HttpConnectionParams.setConnectionTimeout (Lorg/apache/http/params/HttpParams;I)V] + - Methodref [org/apache/http/params/HttpConnectionParams.setSoTimeout (Lorg/apache/http/params/HttpParams;I)V] + - Methodref [org/apache/http/params/HttpConnectionParams.setSocketBufferSize (Lorg/apache/http/params/HttpParams;I)V] + - Methodref [org/apache/http/params/HttpConnectionParams.setStaleCheckingEnabled (Lorg/apache/http/params/HttpParams;Z)V] + - Methodref [org/apache/http/params/HttpProtocolParams.setUserAgent (Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V] + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;)Lorg/apache/http/HttpResponse;] + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;] + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;] + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;] + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;] + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;] + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;] + - InterfaceMethodref [org/apache/http/client/HttpClient.getConnectionManager ()Lorg/apache/http/conn/ClientConnectionManager;] + - InterfaceMethodref [org/apache/http/client/HttpClient.getParams ()Lorg/apache/http/params/HttpParams;] + - InterfaceMethodref [org/apache/http/conn/ClientConnectionManager.shutdown ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V] + - NameAndType [ (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V] + - NameAndType [ (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;Lcom/google/zxing/client/android/AndroidHttpClient$1;)V] + - NameAndType [ (Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V] + - NameAndType [delegate Lorg/apache/http/client/HttpClient;] + - NameAndType [execute (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;)Lorg/apache/http/HttpResponse;] + - NameAndType [execute (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;] + - NameAndType [execute (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;] + - NameAndType [execute (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;] + - NameAndType [execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + - NameAndType [execute (Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;] + - NameAndType [execute (Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;] + - NameAndType [execute (Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;] + - NameAndType [getConnectionManager ()Lorg/apache/http/conn/ClientConnectionManager;] + - NameAndType [getParams ()Lorg/apache/http/params/HttpParams;] + - NameAndType [getSocketFactory ()Lorg/apache/http/conn/scheme/PlainSocketFactory;] + - NameAndType [getSocketFactory ()Lorg/apache/http/conn/ssl/SSLSocketFactory;] + - NameAndType [register (Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;] + - NameAndType [setConnectionTimeout (Lorg/apache/http/params/HttpParams;I)V] + - NameAndType [setRedirecting (Lorg/apache/http/params/HttpParams;Z)V] + - NameAndType [setSoTimeout (Lorg/apache/http/params/HttpParams;I)V] + - NameAndType [setSocketBufferSize (Lorg/apache/http/params/HttpParams;I)V] + - NameAndType [setStaleCheckingEnabled (Lorg/apache/http/params/HttpParams;Z)V] + - NameAndType [setUserAgent (Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V] + - NameAndType [shutdown ()V] + - Utf8 [] + - Utf8 [()Lorg/apache/http/conn/ClientConnectionManager;] + - Utf8 [()Lorg/apache/http/conn/scheme/PlainSocketFactory;] + - Utf8 [()Lorg/apache/http/conn/ssl/SSLSocketFactory;] + - Utf8 [()Lorg/apache/http/params/HttpParams;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + - Utf8 [(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V] + - Utf8 [(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;)Lorg/apache/http/HttpResponse;] + - Utf8 [(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;] + - Utf8 [(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;] + - Utf8 [(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;] + - Utf8 [(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + - Utf8 [(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;] + - Utf8 [(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;] + - Utf8 [(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;] + - Utf8 [(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V] + - Utf8 [(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;Lcom/google/zxing/client/android/AndroidHttpClient$1;)V] + - Utf8 [(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;] + - Utf8 [(Lorg/apache/http/params/HttpParams;I)V] + - Utf8 [(Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V] + - Utf8 [(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V] + - Utf8 [(Lorg/apache/http/params/HttpParams;Z)V] + - Utf8 [(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler<+TT;>;)TT;] + - Utf8 [(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler<+TT;>;Lorg/apache/http/protocol/HttpContext;)TT;] + - Utf8 [(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler<+TT;>;)TT;] + - Utf8 [(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler<+TT;>;Lorg/apache/http/protocol/HttpContext;)TT;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DelegateHttpClient] + - Utf8 [Exceptions] + - Utf8 [InnerClasses] + - Utf8 [Lorg/apache/http/client/HttpClient;] + - Utf8 [Signature] + - Utf8 [close] + - Utf8 [com/google/zxing/client/android/AndroidHttpClient] + - Utf8 [com/google/zxing/client/android/AndroidHttpClient$1] + - Utf8 [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient] + - Utf8 [delegate] + - Utf8 [execute] + - Utf8 [getConnectionManager] + - Utf8 [getParams] + - Utf8 [getSocketFactory] + - Utf8 [http] + - Utf8 [https] + - Utf8 [java/io/IOException] + - Utf8 [java/lang/Object] + - Utf8 [newInstance] + - Utf8 [org/apache/http/client/HttpClient] + - Utf8 [org/apache/http/client/params/HttpClientParams] + - Utf8 [org/apache/http/conn/ClientConnectionManager] + - Utf8 [org/apache/http/conn/scheme/PlainSocketFactory] + - Utf8 [org/apache/http/conn/scheme/Scheme] + - Utf8 [org/apache/http/conn/scheme/SchemeRegistry] + - Utf8 [org/apache/http/conn/ssl/SSLSocketFactory] + - Utf8 [org/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager] + - Utf8 [org/apache/http/params/BasicHttpParams] + - Utf8 [org/apache/http/params/HttpConnectionParams] + - Utf8 [org/apache/http/params/HttpProtocolParams] + - Utf8 [register] + - Utf8 [setConnectionTimeout] + - Utf8 [setRedirecting] + - Utf8 [setSoTimeout] + - Utf8 [setSocketBufferSize] + - Utf8 [setStaleCheckingEnabled] + - Utf8 [setUserAgent] + - Utf8 [shutdown] + +Fields (count = 1): + - Field: delegate Lorg/apache/http/client/HttpClient; + Access flags: 0x12 + = private final org.apache.http.client.HttpClient delegate + +Methods (count = 13): + - Method: newInstance(Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient; + Access flags: 0x9 + = public static com.google.zxing.client.android.AndroidHttpClient newInstance(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 115, locals = 2, stack = 6): + [0] new #16 + - Class [org/apache/http/params/BasicHttpParams] + [3] dup + [4] invokespecial #31 + - Methodref [org/apache/http/params/BasicHttpParams. ()V] + [7] dup + [8] astore_1 v1 + [9] iconst_0 + [10] invokestatic #35 + - Methodref [org/apache/http/params/HttpConnectionParams.setStaleCheckingEnabled (Lorg/apache/http/params/HttpParams;Z)V] + [13] aload_1 v1 + [14] sipush 20000 + [17] invokestatic #32 + - Methodref [org/apache/http/params/HttpConnectionParams.setConnectionTimeout (Lorg/apache/http/params/HttpParams;I)V] + [20] aload_1 v1 + [21] sipush 20000 + [24] invokestatic #33 + - Methodref [org/apache/http/params/HttpConnectionParams.setSoTimeout (Lorg/apache/http/params/HttpParams;I)V] + [27] aload_1 v1 + [28] sipush 8192 + [31] invokestatic #34 + - Methodref [org/apache/http/params/HttpConnectionParams.setSocketBufferSize (Lorg/apache/http/params/HttpParams;I)V] + [34] aload_1 v1 + [35] iconst_0 + [36] invokestatic #24 + - Methodref [org/apache/http/client/params/HttpClientParams.setRedirecting (Lorg/apache/http/params/HttpParams;Z)V] + [39] aload_0 v0 + [40] ifnull +8 (target=48) + [43] aload_1 v1 + [44] aload_0 v0 + [45] invokestatic #36 + - Methodref [org/apache/http/params/HttpProtocolParams.setUserAgent (Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V] + [48] new #13 + - Class [org/apache/http/conn/scheme/SchemeRegistry] + [51] dup + [52] invokespecial #27 + - Methodref [org/apache/http/conn/scheme/SchemeRegistry. ()V] + [55] dup + [56] astore_0 v0 + [57] new #12 + - Class [org/apache/http/conn/scheme/Scheme] + [60] dup + [61] ldc #1 + - String [http] + [63] invokestatic #25 + - Methodref [org/apache/http/conn/scheme/PlainSocketFactory.getSocketFactory ()Lorg/apache/http/conn/scheme/PlainSocketFactory;] + [66] bipush 80 + [68] invokespecial #26 + - Methodref [org/apache/http/conn/scheme/Scheme. (Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V] + [71] invokevirtual #28 + - Methodref [org/apache/http/conn/scheme/SchemeRegistry.register (Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;] + [74] pop + [75] aload_0 v0 + [76] new #12 + - Class [org/apache/http/conn/scheme/Scheme] + [79] dup + [80] ldc #2 + - String [https] + [82] invokestatic #29 + - Methodref [org/apache/http/conn/ssl/SSLSocketFactory.getSocketFactory ()Lorg/apache/http/conn/ssl/SSLSocketFactory;] + [85] sipush 443 + [88] invokespecial #26 + - Methodref [org/apache/http/conn/scheme/Scheme. (Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V] + [91] invokevirtual #28 + - Methodref [org/apache/http/conn/scheme/SchemeRegistry.register (Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;] + [94] pop + [95] new #15 + - Class [org/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager] + [98] dup + [99] aload_1 v1 + [100] aload_0 v0 + [101] invokespecial #30 + - Methodref [org/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager. (Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V] + [104] astore_0 v0 + [105] new #3 + - Class [com/google/zxing/client/android/AndroidHttpClient] + [108] dup + [109] aload_0 v0 + [110] aload_1 v1 + [111] invokespecial #20 + - Methodref [com/google/zxing/client/android/AndroidHttpClient. (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V] + [114] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V + Access flags: 0x2 + = private AndroidHttpClient(org.apache.http.conn.ClientConnectionManager,org.apache.http.params.HttpParams) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 3, stack = 5): + [0] aload_0 v0 + [1] invokespecial #23 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] new #5 + - Class [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient] + [8] dup + [9] aload_1 v1 + [10] aload_2 v2 + [11] invokespecial #22 + - Methodref [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient. (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V] + [14] putfield #19 + - Fieldref [com/google/zxing/client/android/AndroidHttpClient.delegate Lorg/apache/http/client/HttpClient;] + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: close()V + Access flags: 0x11 + = public final void close() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokevirtual #21 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.getConnectionManager ()Lorg/apache/http/conn/ClientConnectionManager;] + [4] invokeinterface #47 + - InterfaceMethodref [org/apache/http/conn/ClientConnectionManager.shutdown ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getParams()Lorg/apache/http/params/HttpParams; + Access flags: 0x11 + = public final org.apache.http.params.HttpParams getParams() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/client/android/AndroidHttpClient.delegate Lorg/apache/http/client/HttpClient;] + [4] invokeinterface #46 + - InterfaceMethodref [org/apache/http/client/HttpClient.getParams ()Lorg/apache/http/params/HttpParams;] + [9] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getConnectionManager()Lorg/apache/http/conn/ClientConnectionManager; + Access flags: 0x11 + = public final org.apache.http.conn.ClientConnectionManager getConnectionManager() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/client/android/AndroidHttpClient.delegate Lorg/apache/http/client/HttpClient;] + [4] invokeinterface #45 + - InterfaceMethodref [org/apache/http/client/HttpClient.getConnectionManager ()Lorg/apache/http/conn/ClientConnectionManager;] + [9] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse; + Access flags: 0x11 + = public final org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest) + Class member attributes (count = 2): + - Code attribute instructions (code length = 11, locals = 2, stack = 2): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/client/android/AndroidHttpClient.delegate Lorg/apache/http/client/HttpClient;] + [4] aload_1 v1 + [5] invokeinterface #41 + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + [10] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/io/IOException] + - Method: execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse; + Access flags: 0x11 + = public final org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest,org.apache.http.protocol.HttpContext) + Class member attributes (count = 2): + - Code attribute instructions (code length = 12, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/client/android/AndroidHttpClient.delegate Lorg/apache/http/client/HttpClient;] + [4] aload_1 v1 + [5] aload_2 v2 + [6] invokeinterface #44 + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;] + [11] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/io/IOException] + - Method: execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;)Lorg/apache/http/HttpResponse; + Access flags: 0x11 + = public final org.apache.http.HttpResponse execute(org.apache.http.HttpHost,org.apache.http.HttpRequest) + Class member attributes (count = 2): + - Code attribute instructions (code length = 12, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/client/android/AndroidHttpClient.delegate Lorg/apache/http/client/HttpClient;] + [4] aload_1 v1 + [5] aload_2 v2 + [6] invokeinterface #37 + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;)Lorg/apache/http/HttpResponse;] + [11] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/io/IOException] + - Method: execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse; + Access flags: 0x11 + = public final org.apache.http.HttpResponse execute(org.apache.http.HttpHost,org.apache.http.HttpRequest,org.apache.http.protocol.HttpContext) + Class member attributes (count = 2): + - Code attribute instructions (code length = 13, locals = 4, stack = 4): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/client/android/AndroidHttpClient.delegate Lorg/apache/http/client/HttpClient;] + [4] aload_1 v1 + [5] aload_2 v2 + [6] aload_3 v3 + [7] invokeinterface #40 + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;] + [12] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/io/IOException] + - Method: execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; + Access flags: 0x11 + = public final java.lang.Object execute(org.apache.http.client.methods.HttpUriRequest,org.apache.http.client.ResponseHandler) + Class member attributes (count = 3): + - Code attribute instructions (code length = 12, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/client/android/AndroidHttpClient.delegate Lorg/apache/http/client/HttpClient;] + [4] aload_1 v1 + [5] aload_2 v2 + [6] invokeinterface #42 + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;] + [11] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/io/IOException] + - Signature attribute: + - Utf8 [(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler<+TT;>;)TT;] + - Method: execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object; + Access flags: 0x11 + = public final java.lang.Object execute(org.apache.http.client.methods.HttpUriRequest,org.apache.http.client.ResponseHandler,org.apache.http.protocol.HttpContext) + Class member attributes (count = 3): + - Code attribute instructions (code length = 13, locals = 4, stack = 4): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/client/android/AndroidHttpClient.delegate Lorg/apache/http/client/HttpClient;] + [4] aload_1 v1 + [5] aload_2 v2 + [6] aload_3 v3 + [7] invokeinterface #43 + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;] + [12] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/io/IOException] + - Signature attribute: + - Utf8 [(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler<+TT;>;Lorg/apache/http/protocol/HttpContext;)TT;] + - Method: execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; + Access flags: 0x11 + = public final java.lang.Object execute(org.apache.http.HttpHost,org.apache.http.HttpRequest,org.apache.http.client.ResponseHandler) + Class member attributes (count = 3): + - Code attribute instructions (code length = 13, locals = 4, stack = 4): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/client/android/AndroidHttpClient.delegate Lorg/apache/http/client/HttpClient;] + [4] aload_1 v1 + [5] aload_2 v2 + [6] aload_3 v3 + [7] invokeinterface #38 + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;] + [12] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/io/IOException] + - Signature attribute: + - Utf8 [(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler<+TT;>;)TT;] + - Method: execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object; + Access flags: 0x11 + = public final java.lang.Object execute(org.apache.http.HttpHost,org.apache.http.HttpRequest,org.apache.http.client.ResponseHandler,org.apache.http.protocol.HttpContext) + Class member attributes (count = 3): + - Code attribute instructions (code length = 15, locals = 5, stack = 5): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/client/android/AndroidHttpClient.delegate Lorg/apache/http/client/HttpClient;] + [4] aload_1 v1 + [5] aload_2 v2 + [6] aload_3 v3 + [7] aload v4 + [9] invokeinterface #39 + - InterfaceMethodref [org/apache/http/client/HttpClient.execute (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;] + [14] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/io/IOException] + - Signature attribute: + - Utf8 [(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler<+TT;>;Lorg/apache/http/protocol/HttpContext;)TT;] + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x1008 = static synthetic + - Class [com/google/zxing/client/android/AndroidHttpClient$1] + - Class [com/google/zxing/client/android/AndroidHttpClient] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient] + - Class [com/google/zxing/client/android/AndroidHttpClient] + - Utf8 [DelegateHttpClient] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/AndroidHttpClient$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x1030 + = final synthetic class com.google.zxing.client.android.AndroidHttpClient$1 extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 10): + - Class [com/google/zxing/client/android/AndroidHttpClient] + - Class [com/google/zxing/client/android/AndroidHttpClient$1] + - Class [java/lang/Object] + - Utf8 [] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [com/google/zxing/client/android/AndroidHttpClient] + - Utf8 [com/google/zxing/client/android/AndroidHttpClient$1] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/AndroidHttpClient] + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x1008 = static synthetic + - Class [com/google/zxing/client/android/AndroidHttpClient$1] + - Class [com/google/zxing/client/android/AndroidHttpClient] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient + Superclass: org/apache/http/impl/client/DefaultHttpClient + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.AndroidHttpClient$DelegateHttpClient extends org.apache.http.impl.client.DefaultHttpClient + +Interfaces (count = 0): + +Constant Pool (count = 52): + - String [http.auth.credentials-provider] + - String [http.authscheme-registry] + - String [http.cookiespec-registry] + - Class [com/google/zxing/client/android/AndroidHttpClient] + - Class [com/google/zxing/client/android/AndroidHttpClient$1] + - Class [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient] + - Class [org/apache/http/impl/client/DefaultHttpClient] + - Class [org/apache/http/protocol/BasicHttpContext] + - Class [org/apache/http/protocol/HttpContext] + - Methodref [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient. (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;B)V] + - Methodref [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient.getAuthSchemes ()Lorg/apache/http/auth/AuthSchemeRegistry;] + - Methodref [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient.getCookieSpecs ()Lorg/apache/http/cookie/CookieSpecRegistry;] + - Methodref [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient.getCredentialsProvider ()Lorg/apache/http/client/CredentialsProvider;] + - Methodref [org/apache/http/impl/client/DefaultHttpClient. (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V] + - Methodref [org/apache/http/protocol/BasicHttpContext. ()V] + - InterfaceMethodref [org/apache/http/protocol/HttpContext.setAttribute (Ljava/lang/String;Ljava/lang/Object;)V] + - NameAndType [ ()V] + - NameAndType [ (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V] + - NameAndType [ (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;B)V] + - NameAndType [getAuthSchemes ()Lorg/apache/http/auth/AuthSchemeRegistry;] + - NameAndType [getCookieSpecs ()Lorg/apache/http/cookie/CookieSpecRegistry;] + - NameAndType [getCredentialsProvider ()Lorg/apache/http/client/CredentialsProvider;] + - NameAndType [setAttribute (Ljava/lang/String;Ljava/lang/Object;)V] + - Utf8 [] + - Utf8 [()Lorg/apache/http/auth/AuthSchemeRegistry;] + - Utf8 [()Lorg/apache/http/client/CredentialsProvider;] + - Utf8 [()Lorg/apache/http/cookie/CookieSpecRegistry;] + - Utf8 [()Lorg/apache/http/protocol/HttpContext;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V] + - Utf8 [(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V] + - Utf8 [(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;B)V] + - Utf8 [(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;Lcom/google/zxing/client/android/AndroidHttpClient$1;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DelegateHttpClient] + - Utf8 [InnerClasses] + - Utf8 [com/google/zxing/client/android/AndroidHttpClient] + - Utf8 [com/google/zxing/client/android/AndroidHttpClient$1] + - Utf8 [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient] + - Utf8 [createHttpContext] + - Utf8 [getAuthSchemes] + - Utf8 [getCookieSpecs] + - Utf8 [getCredentialsProvider] + - Utf8 [http.auth.credentials-provider] + - Utf8 [http.authscheme-registry] + - Utf8 [http.cookiespec-registry] + - Utf8 [org/apache/http/impl/client/DefaultHttpClient] + - Utf8 [org/apache/http/protocol/BasicHttpContext] + - Utf8 [org/apache/http/protocol/HttpContext] + - Utf8 [setAttribute] + +Fields (count = 0): + +Methods (count = 3): + - Method: (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;B)V + Access flags: 0x2 + = private AndroidHttpClient$DelegateHttpClient(org.apache.http.conn.ClientConnectionManager,org.apache.http.params.HttpParams,byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 4, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #14 + - Methodref [org/apache/http/impl/client/DefaultHttpClient. (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: createHttpContext()Lorg/apache/http/protocol/HttpContext; + Access flags: 0x14 + = protected final org.apache.http.protocol.HttpContext createHttpContext() + Class member attributes (count = 1): + - Code attribute instructions (code length = 46, locals = 2, stack = 3): + [0] new #8 + - Class [org/apache/http/protocol/BasicHttpContext] + [3] dup + [4] invokespecial #15 + - Methodref [org/apache/http/protocol/BasicHttpContext. ()V] + [7] dup + [8] astore_1 v1 + [9] ldc #2 + - String [http.authscheme-registry] + [11] aload_0 v0 + [12] invokevirtual #11 + - Methodref [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient.getAuthSchemes ()Lorg/apache/http/auth/AuthSchemeRegistry;] + [15] invokeinterface #16 + - InterfaceMethodref [org/apache/http/protocol/HttpContext.setAttribute (Ljava/lang/String;Ljava/lang/Object;)V] + [20] aload_1 v1 + [21] ldc #3 + - String [http.cookiespec-registry] + [23] aload_0 v0 + [24] invokevirtual #12 + - Methodref [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient.getCookieSpecs ()Lorg/apache/http/cookie/CookieSpecRegistry;] + [27] invokeinterface #16 + - InterfaceMethodref [org/apache/http/protocol/HttpContext.setAttribute (Ljava/lang/String;Ljava/lang/Object;)V] + [32] aload_1 v1 + [33] ldc #1 + - String [http.auth.credentials-provider] + [35] aload_0 v0 + [36] invokevirtual #13 + - Methodref [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient.getCredentialsProvider ()Lorg/apache/http/client/CredentialsProvider;] + [39] invokeinterface #16 + - InterfaceMethodref [org/apache/http/protocol/HttpContext.setAttribute (Ljava/lang/String;Ljava/lang/Object;)V] + [44] aload_1 v1 + [45] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V + Access flags: 0x1000 + = synthetic AndroidHttpClient$DelegateHttpClient(org.apache.http.conn.ClientConnectionManager,org.apache.http.params.HttpParams) + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 3, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] iconst_0 + [4] invokespecial #10 + - Methodref [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient. (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;B)V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x1008 = static synthetic + - Class [com/google/zxing/client/android/AndroidHttpClient$1] + - Class [com/google/zxing/client/android/AndroidHttpClient] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/client/android/AndroidHttpClient$DelegateHttpClient] + - Class [com/google/zxing/client/android/AndroidHttpClient] + - Utf8 [DelegateHttpClient] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/BeepManager + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.BeepManager extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 168): + - Integer [2131034112] + - Float [0.1] + - String [audio] + - String [preferences_play_beep] + - String [preferences_vibrate] + - String [vibrator] + - Class [android/app/Activity] + - Class [android/content/Context] + - Class [android/content/SharedPreferences] + - Class [android/content/res/AssetFileDescriptor] + - Class [android/content/res/Resources] + - Class [android/media/AudioManager] + - Class [android/media/MediaPlayer] + - Class [android/media/MediaPlayer$OnCompletionListener] + - Class [android/os/Vibrator] + - Class [android/preference/PreferenceManager] + - Class [android/util/Log] + - Class [com/google/zxing/client/android/BeepManager] + - Class [com/google/zxing/client/android/BeepManager$1] + - Class [java/io/IOException] + - Class [java/lang/Class] + - Class [java/lang/Object] + - Long [200] + - Fieldref [com/google/zxing/client/android/BeepManager.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/BeepManager.activity Landroid/app/Activity;] + - Fieldref [com/google/zxing/client/android/BeepManager.mediaPlayer Landroid/media/MediaPlayer;] + - Fieldref [com/google/zxing/client/android/BeepManager.playBeep Z] + - Fieldref [com/google/zxing/client/android/BeepManager.vibrate Z] + - Methodref [android/app/Activity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - Methodref [android/app/Activity.setVolumeControlStream (I)V] + - Methodref [android/content/Context.getResources ()Landroid/content/res/Resources;] + - Methodref [android/content/Context.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - Methodref [android/content/res/AssetFileDescriptor.close ()V] + - Methodref [android/content/res/AssetFileDescriptor.getFileDescriptor ()Ljava/io/FileDescriptor;] + - Methodref [android/content/res/AssetFileDescriptor.getLength ()J] + - Methodref [android/content/res/AssetFileDescriptor.getStartOffset ()J] + - Methodref [android/content/res/Resources.openRawResourceFd (I)Landroid/content/res/AssetFileDescriptor;] + - Methodref [android/media/AudioManager.getRingerMode ()I] + - Methodref [android/media/MediaPlayer. ()V] + - Methodref [android/media/MediaPlayer.prepare ()V] + - Methodref [android/media/MediaPlayer.setAudioStreamType (I)V] + - Methodref [android/media/MediaPlayer.setDataSource (Ljava/io/FileDescriptor;JJ)V] + - Methodref [android/media/MediaPlayer.setOnCompletionListener (Landroid/media/MediaPlayer$OnCompletionListener;)V] + - Methodref [android/media/MediaPlayer.setVolume (FF)V] + - Methodref [android/media/MediaPlayer.start ()V] + - Methodref [android/os/Vibrator.vibrate (J)V] + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/Throwable;)I] + - Methodref [com/google/zxing/client/android/BeepManager.buildMediaPlayer (Landroid/content/Context;)Landroid/media/MediaPlayer;] + - Methodref [com/google/zxing/client/android/BeepManager.shouldBeep (Landroid/content/SharedPreferences;Landroid/content/Context;)Z] + - Methodref [com/google/zxing/client/android/BeepManager.updatePrefs ()V] + - Methodref [com/google/zxing/client/android/BeepManager$1. ()V] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + - NameAndType [ ()V] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [activity Landroid/app/Activity;] + - NameAndType [buildMediaPlayer (Landroid/content/Context;)Landroid/media/MediaPlayer;] + - NameAndType [close ()V] + - NameAndType [getBoolean (Ljava/lang/String;Z)Z] + - NameAndType [getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + - NameAndType [getFileDescriptor ()Ljava/io/FileDescriptor;] + - NameAndType [getLength ()J] + - NameAndType [getResources ()Landroid/content/res/Resources;] + - NameAndType [getRingerMode ()I] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getStartOffset ()J] + - NameAndType [getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - NameAndType [mediaPlayer Landroid/media/MediaPlayer;] + - NameAndType [openRawResourceFd (I)Landroid/content/res/AssetFileDescriptor;] + - NameAndType [playBeep Z] + - NameAndType [prepare ()V] + - NameAndType [setAudioStreamType (I)V] + - NameAndType [setDataSource (Ljava/io/FileDescriptor;JJ)V] + - NameAndType [setOnCompletionListener (Landroid/media/MediaPlayer$OnCompletionListener;)V] + - NameAndType [setVolume (FF)V] + - NameAndType [setVolumeControlStream (I)V] + - NameAndType [shouldBeep (Landroid/content/SharedPreferences;Landroid/content/Context;)Z] + - NameAndType [start ()V] + - NameAndType [updatePrefs ()V] + - NameAndType [vibrate (J)V] + - NameAndType [vibrate Z] + - NameAndType [w (Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()J] + - Utf8 [()Landroid/content/res/Resources;] + - Utf8 [()Ljava/io/FileDescriptor;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(FF)V] + - Utf8 [(I)Landroid/content/res/AssetFileDescriptor;] + - Utf8 [(I)V] + - Utf8 [(J)V] + - Utf8 [(Landroid/app/Activity;)V] + - Utf8 [(Landroid/content/Context;)Landroid/content/SharedPreferences;] + - Utf8 [(Landroid/content/Context;)Landroid/media/MediaPlayer;] + - Utf8 [(Landroid/content/SharedPreferences;Landroid/content/Context;)Z] + - Utf8 [(Landroid/media/MediaPlayer$OnCompletionListener;)V] + - Utf8 [(Ljava/io/FileDescriptor;JJ)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [(Ljava/lang/String;Z)Z] + - Utf8 [] + - Utf8 [] + - Utf8 [BEEP_VOLUME] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [F] + - Utf8 [InnerClasses] + - Utf8 [J] + - Utf8 [Landroid/app/Activity;] + - Utf8 [Landroid/media/MediaPlayer;] + - Utf8 [Ljava/lang/String;] + - Utf8 [OnCompletionListener] + - Utf8 [TAG] + - Utf8 [VIBRATE_DURATION] + - Utf8 [Z] + - Utf8 [activity] + - Utf8 [android/app/Activity] + - Utf8 [android/content/Context] + - Utf8 [android/content/SharedPreferences] + - Utf8 [android/content/res/AssetFileDescriptor] + - Utf8 [android/content/res/Resources] + - Utf8 [android/media/AudioManager] + - Utf8 [android/media/MediaPlayer] + - Utf8 [android/media/MediaPlayer$OnCompletionListener] + - Utf8 [android/os/Vibrator] + - Utf8 [android/preference/PreferenceManager] + - Utf8 [android/util/Log] + - Utf8 [audio] + - Utf8 [buildMediaPlayer] + - Utf8 [close] + - Utf8 [com/google/zxing/client/android/BeepManager] + - Utf8 [com/google/zxing/client/android/BeepManager$1] + - Utf8 [getBoolean] + - Utf8 [getDefaultSharedPreferences] + - Utf8 [getFileDescriptor] + - Utf8 [getLength] + - Utf8 [getResources] + - Utf8 [getRingerMode] + - Utf8 [getSimpleName] + - Utf8 [getStartOffset] + - Utf8 [getSystemService] + - Utf8 [java/io/IOException] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/Object] + - Utf8 [mediaPlayer] + - Utf8 [openRawResourceFd] + - Utf8 [playBeep] + - Utf8 [playBeepSoundAndVibrate] + - Utf8 [preferences_play_beep] + - Utf8 [preferences_vibrate] + - Utf8 [prepare] + - Utf8 [setAudioStreamType] + - Utf8 [setDataSource] + - Utf8 [setOnCompletionListener] + - Utf8 [setVolume] + - Utf8 [setVolumeControlStream] + - Utf8 [shouldBeep] + - Utf8 [start] + - Utf8 [updatePrefs] + - Utf8 [vibrate] + - Utf8 [vibrator] + - Utf8 [w] + +Fields (count = 7): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: BEEP_VOLUME F + Access flags: 0x1a + = private static final float BEEP_VOLUME + Class member attributes (count = 1): + - Constant value attribute: + - Float [0.1] + - Field: VIBRATE_DURATION J + Access flags: 0x1a + = private static final long VIBRATE_DURATION + Class member attributes (count = 1): + - Constant value attribute: + - Long [200] + - Field: activity Landroid/app/Activity; + Access flags: 0x12 + = private final android.app.Activity activity + - Field: mediaPlayer Landroid/media/MediaPlayer; + Access flags: 0x2 + = private android.media.MediaPlayer mediaPlayer + - Field: playBeep Z + Access flags: 0x2 + = private boolean playBeep + - Field: vibrate Z + Access flags: 0x2 + = private boolean vibrate + +Methods (count = 6): + - Method: (Landroid/app/Activity;)V + Access flags: 0x0 + = BeepManager(android.app.Activity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #55 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #26 + - Fieldref [com/google/zxing/client/android/BeepManager.activity Landroid/app/Activity;] + [9] aload_0 v0 + [10] aconst_null + [11] putfield #27 + - Fieldref [com/google/zxing/client/android/BeepManager.mediaPlayer Landroid/media/MediaPlayer;] + [14] aload_0 v0 + [15] invokevirtual #52 + - Methodref [com/google/zxing/client/android/BeepManager.updatePrefs ()V] + [18] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: updatePrefs()V + Access flags: 0x10 + = final void updatePrefs() + Class member attributes (count = 1): + - Code attribute instructions (code length = 97, locals = 4, stack = 4): + [0] aload_0 v0 + [1] getfield #26 + - Fieldref [com/google/zxing/client/android/BeepManager.activity Landroid/app/Activity;] + [4] invokestatic #48 + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + [7] astore_1 v1 + [8] aload_0 v0 + [9] aload_1 v1 + [10] aload_0 v0 + [11] getfield #26 + - Fieldref [com/google/zxing/client/android/BeepManager.activity Landroid/app/Activity;] + [14] astore_3 v3 + [15] ldc #4 + - String [preferences_play_beep] + [17] iconst_1 + [18] invokeinterface #56 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [23] dup + [24] istore_2 v2 + [25] ifeq +21 (target=46) + [28] aload_3 v3 + [29] ldc #3 + - String [audio] + [31] invokevirtual #33 + - Methodref [android/content/Context.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + [34] checkcast #12 + - Class [android/media/AudioManager] + [37] invokevirtual #39 + - Methodref [android/media/AudioManager.getRingerMode ()I] + [40] iconst_2 + [41] ificmpeq +5 (target=46) + [44] iconst_0 + [45] istore_2 v2 + [46] iload_2 v2 + [47] putfield #28 + - Fieldref [com/google/zxing/client/android/BeepManager.playBeep Z] + [50] aload_0 v0 + [51] aload_1 v1 + [52] ldc #5 + - String [preferences_vibrate] + [54] iconst_0 + [55] invokeinterface #56 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [60] putfield #29 + - Fieldref [com/google/zxing/client/android/BeepManager.vibrate Z] + [63] aload_0 v0 + [64] getfield #28 + - Fieldref [com/google/zxing/client/android/BeepManager.playBeep Z] + [67] ifeq +29 (target=96) + [70] aload_0 v0 + [71] getfield #27 + - Fieldref [com/google/zxing/client/android/BeepManager.mediaPlayer Landroid/media/MediaPlayer;] + [74] ifnonnull +22 (target=96) + [77] aload_0 v0 + [78] getfield #26 + - Fieldref [com/google/zxing/client/android/BeepManager.activity Landroid/app/Activity;] + [81] iconst_3 + [82] invokevirtual #31 + - Methodref [android/app/Activity.setVolumeControlStream (I)V] + [85] aload_0 v0 + [86] aload_0 v0 + [87] getfield #26 + - Fieldref [com/google/zxing/client/android/BeepManager.activity Landroid/app/Activity;] + [90] invokestatic #50 + - Methodref [com/google/zxing/client/android/BeepManager.buildMediaPlayer (Landroid/content/Context;)Landroid/media/MediaPlayer;] + [93] putfield #27 + - Fieldref [com/google/zxing/client/android/BeepManager.mediaPlayer Landroid/media/MediaPlayer;] + [96] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: playBeepSoundAndVibrate()V + Access flags: 0x10 + = final void playBeepSoundAndVibrate() + Class member attributes (count = 1): + - Code attribute instructions (code length = 47, locals = 1, stack = 3): + [0] aload_0 v0 + [1] getfield #28 + - Fieldref [com/google/zxing/client/android/BeepManager.playBeep Z] + [4] ifeq +17 (target=21) + [7] aload_0 v0 + [8] getfield #27 + - Fieldref [com/google/zxing/client/android/BeepManager.mediaPlayer Landroid/media/MediaPlayer;] + [11] ifnull +10 (target=21) + [14] aload_0 v0 + [15] getfield #27 + - Fieldref [com/google/zxing/client/android/BeepManager.mediaPlayer Landroid/media/MediaPlayer;] + [18] invokevirtual #46 + - Methodref [android/media/MediaPlayer.start ()V] + [21] aload_0 v0 + [22] getfield #29 + - Fieldref [com/google/zxing/client/android/BeepManager.vibrate Z] + [25] ifeq +21 (target=46) + [28] aload_0 v0 + [29] getfield #26 + - Fieldref [com/google/zxing/client/android/BeepManager.activity Landroid/app/Activity;] + [32] ldc #6 + - String [vibrator] + [34] invokevirtual #30 + - Methodref [android/app/Activity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + [37] checkcast #15 + - Class [android/os/Vibrator] + [40] ldc2_w #23 + - Long [200] + [43] invokevirtual #47 + - Methodref [android/os/Vibrator.vibrate (J)V] + [46] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: shouldBeep(Landroid/content/SharedPreferences;Landroid/content/Context;)Z + Access flags: 0xa + = private static boolean shouldBeep(android.content.SharedPreferences,android.content.Context) + Class member attributes (count = 1): + - Code attribute instructions (code length = 34, locals = 2, stack = 3): + [0] aload_0 v0 + [1] ldc #4 + - String [preferences_play_beep] + [3] iconst_1 + [4] invokeinterface #56 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [9] dup + [10] istore_0 v0 + [11] ifeq +21 (target=32) + [14] aload_1 v1 + [15] ldc #3 + - String [audio] + [17] invokevirtual #33 + - Methodref [android/content/Context.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + [20] checkcast #12 + - Class [android/media/AudioManager] + [23] invokevirtual #39 + - Methodref [android/media/AudioManager.getRingerMode ()I] + [26] iconst_2 + [27] ificmpeq +5 (target=32) + [30] iconst_0 + [31] istore_0 v0 + [32] iload_0 v0 + [33] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildMediaPlayer(Landroid/content/Context;)Landroid/media/MediaPlayer; + Access flags: 0xa + = private static android.media.MediaPlayer buildMediaPlayer(android.content.Context) + Class member attributes (count = 1): + - Code attribute instructions (code length = 82, locals = 2, stack = 6): + [0] new #13 + - Class [android/media/MediaPlayer] + [3] dup + [4] invokespecial #40 + - Methodref [android/media/MediaPlayer. ()V] + [7] dup + [8] astore_1 v1 + [9] iconst_3 + [10] invokevirtual #42 + - Methodref [android/media/MediaPlayer.setAudioStreamType (I)V] + [13] aload_1 v1 + [14] new #19 + - Class [com/google/zxing/client/android/BeepManager$1] + [17] dup + [18] invokespecial #53 + - Methodref [com/google/zxing/client/android/BeepManager$1. ()V] + [21] invokevirtual #44 + - Methodref [android/media/MediaPlayer.setOnCompletionListener (Landroid/media/MediaPlayer$OnCompletionListener;)V] + [24] aload_0 v0 + [25] invokevirtual #32 + - Methodref [android/content/Context.getResources ()Landroid/content/res/Resources;] + [28] ldc #1 + - Integer [2131034112] + [30] invokevirtual #38 + - Methodref [android/content/res/Resources.openRawResourceFd (I)Landroid/content/res/AssetFileDescriptor;] + [33] astore_0 v0 + [34] aload_1 v1 + [35] aload_0 v0 + [36] invokevirtual #35 + - Methodref [android/content/res/AssetFileDescriptor.getFileDescriptor ()Ljava/io/FileDescriptor;] + [39] aload_0 v0 + [40] invokevirtual #37 + - Methodref [android/content/res/AssetFileDescriptor.getStartOffset ()J] + [43] aload_0 v0 + [44] invokevirtual #36 + - Methodref [android/content/res/AssetFileDescriptor.getLength ()J] + [47] invokevirtual #43 + - Methodref [android/media/MediaPlayer.setDataSource (Ljava/io/FileDescriptor;JJ)V] + [50] aload_0 v0 + [51] invokevirtual #34 + - Methodref [android/content/res/AssetFileDescriptor.close ()V] + [54] aload_1 v1 + [55] ldc #2 + - Float [0.1] + [57] ldc #2 + - Float [0.1] + [59] invokevirtual #45 + - Methodref [android/media/MediaPlayer.setVolume (FF)V] + [62] aload_1 v1 + [63] invokevirtual #41 + - Methodref [android/media/MediaPlayer.prepare ()V] + [66] goto +14 (target=80) + [69] astore_0 v0 + [70] getstatic #25 + - Fieldref [com/google/zxing/client/android/BeepManager.TAG Ljava/lang/String;] + [73] aload_0 v0 + [74] invokestatic #49 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/Throwable;)I] + [77] pop + [78] aconst_null + [79] astore_1 v1 + [80] aload_1 v1 + [81] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (34 -> 66: 69): + - Class [java/io/IOException] + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 0, stack = 1): + [0] ldc #18 + - Class [com/google/zxing/client/android/BeepManager] + [2] invokevirtual #54 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #25 + - Fieldref [com/google/zxing/client/android/BeepManager.TAG Ljava/lang/String;] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/client/android/BeepManager$1] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/media/MediaPlayer$OnCompletionListener] + - Class [android/media/MediaPlayer] + - Utf8 [OnCompletionListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/BeepManager$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.BeepManager$1 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/media/MediaPlayer$OnCompletionListener] + +Constant Pool (count = 29): + - Class [android/media/MediaPlayer] + - Class [android/media/MediaPlayer$OnCompletionListener] + - Class [com/google/zxing/client/android/BeepManager] + - Class [com/google/zxing/client/android/BeepManager$1] + - Class [java/lang/Object] + - Methodref [android/media/MediaPlayer.seekTo (I)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [buildMediaPlayer (Landroid/content/Context;)Landroid/media/MediaPlayer;] + - NameAndType [seekTo (I)V] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(I)V] + - Utf8 [(Landroid/content/Context;)Landroid/media/MediaPlayer;] + - Utf8 [(Landroid/media/MediaPlayer;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [OnCompletionListener] + - Utf8 [android/media/MediaPlayer] + - Utf8 [android/media/MediaPlayer$OnCompletionListener] + - Utf8 [buildMediaPlayer] + - Utf8 [com/google/zxing/client/android/BeepManager] + - Utf8 [com/google/zxing/client/android/BeepManager$1] + - Utf8 [java/lang/Object] + - Utf8 [onCompletion] + - Utf8 [seekTo] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x0 + = BeepManager$1() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #7 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCompletion(Landroid/media/MediaPlayer;)V + Access flags: 0x11 + = public final void onCompletion(android.media.MediaPlayer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_1 v1 + [1] iconst_0 + [2] invokevirtual #6 + - Methodref [android/media/MediaPlayer.seekTo (I)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/BeepManager] + - NameAndType [buildMediaPlayer (Landroid/content/Context;)Landroid/media/MediaPlayer;] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/client/android/BeepManager$1] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/media/MediaPlayer$OnCompletionListener] + - Class [android/media/MediaPlayer] + - Utf8 [OnCompletionListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/CaptureActivity + Superclass: android/app/Activity + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.CaptureActivity extends android.app.Activity + +Interfaces (count = 1): + - Class [android/view/SurfaceHolder$Callback] + +Constant Pool (count = 1082): + - Integer [1] + - Integer [2] + - Integer [3] + - Integer [4] + - Integer [5] + - Integer [524288] + - Integer [17301568] + - Integer [17301569] + - Integer [17301577] + - Integer [17301578] + - Integer [17301586] + - Integer [2130837504] + - Integer [2130903041] + - Integer [2131099653] + - Integer [2131099655] + - Integer [2131165188] + - Integer [2131165190] + - Integer [2131165191] + - Integer [2131165196] + - Integer [2131165197] + - Integer [2131165198] + - Integer [2131165199] + - Integer [2131165201] + - Integer [2131165203] + - Integer [2131165205] + - Integer [2131165206] + - Integer [2131165207] + - Integer [2131165208] + - Integer [2131165209] + - Integer [2131165210] + - Integer [2131165212] + - Integer [2131230720] + - Integer [2131230727] + - Integer [2131230736] + - Integer [2131230737] + - Integer [2131230761] + - Integer [2131230762] + - Integer [2131230763] + - Integer [2131230764] + - Integer [2131230765] + - Integer [2131230766] + - Integer [2131230768] + - Integer [2131230769] + - Integer [2131230774] + - Integer [2131230832] + - Integer [2131230843] + - Float [3.0] + - Float [4.0] + - Float [10.0] + - String [] + - String [ + +] + - String [&source=zxing] + - String [/m/products/scan] + - String [/scan] + - String [?q=] + - String [CHARACTER_SET] + - String [SAVE_HISTORY] + - String [SCAN_HEIGHT] + - String [SCAN_RESULT] + - String [SCAN_RESULT_BYTES] + - String [SCAN_RESULT_FORMAT] + - String [SCAN_WIDTH] + - String [Unexpected error initializating camera] + - String [android.intent.action.VIEW] + - String [clipboard] + - String [com.google.zxing.client.android] + - String [com.google.zxing.client.android.SCAN] + - String [http://www.google] + - String [http://zxing.appspot.com/scan] + - String [index.html] + - String [preferences_bulk_mode] + - String [preferences_copy_to_clipboard] + - String [preferences_help_version_shown] + - String [preferences_supplemental] + - String [requested_page_key] + - String [ret] + - String [whatsnew.html] + - String [{CODE}] + - Class [android/app/Activity] + - Class [android/app/AlertDialog] + - Class [android/app/AlertDialog$Builder] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnCancelListener] + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/Intent] + - Class [android/content/SharedPreferences] + - Class [android/content/SharedPreferences$Editor] + - Class [android/content/pm/PackageInfo] + - Class [android/content/pm/PackageManager] + - Class [android/content/pm/PackageManager$NameNotFoundException] + - Class [android/content/res/Resources] + - Class [android/graphics/Bitmap] + - Class [android/graphics/BitmapFactory] + - Class [android/graphics/Canvas] + - Class [android/graphics/Paint] + - Class [android/graphics/Paint$Style] + - Class [android/graphics/Rect] + - Class [android/net/Uri] + - Class [android/os/Message] + - Class [android/preference/PreferenceManager] + - Class [android/text/ClipboardManager] + - Class [android/util/Log] + - Class [android/view/Menu] + - Class [android/view/MenuItem] + - Class [android/view/SurfaceHolder] + - Class [android/view/SurfaceHolder$Callback] + - Class [android/view/SurfaceView] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [android/view/ViewGroup] + - Class [android/view/Window] + - Class [android/widget/ImageView] + - Class [android/widget/TextView] + - Class [android/widget/Toast] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultMetadataType] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/client/android/BeepManager] + - Class [com/google/zxing/client/android/CaptureActivity] + - Class [com/google/zxing/client/android/CaptureActivity$1] + - Class [com/google/zxing/client/android/CaptureActivity$2] + - Class [com/google/zxing/client/android/CaptureActivity$Source] + - Class [com/google/zxing/client/android/CaptureActivityHandler] + - Class [com/google/zxing/client/android/DecodeFormatManager] + - Class [com/google/zxing/client/android/FinishListener] + - Class [com/google/zxing/client/android/HelpActivity] + - Class [com/google/zxing/client/android/InactivityTimer] + - Class [com/google/zxing/client/android/PreferencesActivity] + - Class [com/google/zxing/client/android/ViewfinderView] + - Class [com/google/zxing/client/android/camera/CameraManager] + - Class [com/google/zxing/client/android/history/HistoryManager] + - Class [com/google/zxing/client/android/result/AddressBookResultHandler] + - Class [com/google/zxing/client/android/result/CalendarResultHandler] + - Class [com/google/zxing/client/android/result/EmailAddressResultHandler] + - Class [com/google/zxing/client/android/result/GeoResultHandler] + - Class [com/google/zxing/client/android/result/ISBNResultHandler] + - Class [com/google/zxing/client/android/result/ProductResultHandler] + - Class [com/google/zxing/client/android/result/ResultButtonListener] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [com/google/zxing/client/android/result/ResultHandlerFactory] + - Class [com/google/zxing/client/android/result/SMSResultHandler] + - Class [com/google/zxing/client/android/result/TelResultHandler] + - Class [com/google/zxing/client/android/result/TextResultHandler] + - Class [com/google/zxing/client/android/result/URIResultHandler] + - Class [com/google/zxing/client/android/result/WifiResultHandler] + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Class [com/google/zxing/client/android/share/ShareActivity] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [com/google/zxing/client/result/ResultParser] + - Class [java/io/IOException] + - Class [java/lang/CharSequence] + - Class [java/lang/Class] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Class [java/lang/RuntimeException] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [java/text/DateFormat] + - Class [java/util/Date] + - Class [java/util/HashSet] + - Class [java/util/Iterator] + - Class [java/util/Map] + - Class [java/util/Map$Entry] + - Class [java/util/Set] + - Long [1000] + - Long [1500] + - Fieldref [android/content/pm/PackageInfo.versionCode I] + - Fieldref [android/content/pm/PackageInfo.versionName Ljava/lang/String;] + - Fieldref [android/graphics/Paint$Style.STROKE Landroid/graphics/Paint$Style;] + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.ISSUE_NUMBER Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.POSSIBLE_COUNTRY Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.SUGGESTED_PRICE Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.DISPLAYABLE_METADATA_TYPES Ljava/util/Set;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.aboutListener Landroid/content/DialogInterface$OnClickListener;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.beepManager Lcom/google/zxing/client/android/BeepManager;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.characterSet Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.copyToClipboard Z] + - Fieldref [com/google/zxing/client/android/CaptureActivity.decodeFormats Ljava/util/Vector;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.hasSurface Z] + - Fieldref [com/google/zxing/client/android/CaptureActivity.historyManager Lcom/google/zxing/client/android/history/HistoryManager;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.inactivityTimer Lcom/google/zxing/client/android/InactivityTimer;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.lastResult Lcom/google/zxing/Result;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.resultView Landroid/view/View;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.returnUrlTemplate Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.sourceUrl Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.statusView Landroid/widget/TextView;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.versionName Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/CaptureActivity.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + - Fieldref [com/google/zxing/client/android/CaptureActivity$2.$SwitchMap$com$google$zxing$client$android$CaptureActivity$Source [I] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NONE Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.PRODUCT_SEARCH_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.PRODUCT_FORMATS Ljava/util/Vector;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.CALENDAR Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.GEO Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.ISBN Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.SMS Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEL Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEXT Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.URI Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.WIFI Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [android/app/Activity. ()V] + - Methodref [android/app/Activity.onCreate (Landroid/os/Bundle;)V] + - Methodref [android/app/Activity.onCreateOptionsMenu (Landroid/view/Menu;)Z] + - Methodref [android/app/Activity.onDestroy ()V] + - Methodref [android/app/Activity.onKeyDown (ILandroid/view/KeyEvent;)Z] + - Methodref [android/app/Activity.onOptionsItemSelected (Landroid/view/MenuItem;)Z] + - Methodref [android/app/Activity.onPause ()V] + - Methodref [android/app/Activity.onPrepareOptionsMenu (Landroid/view/Menu;)Z] + - Methodref [android/app/Activity.onResume ()V] + - Methodref [android/app/AlertDialog.show ()V] + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + - Methodref [android/app/AlertDialog$Builder.setIcon (I)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setMessage (Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setNegativeButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setOnCancelListener (Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setTitle (Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + - Methodref [android/content/Intent. (Landroid/content/Context;Ljava/lang/Class;)V] + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + - Methodref [android/content/Intent.getBooleanExtra (Ljava/lang/String;Z)Z] + - Methodref [android/content/Intent.getDataString ()Ljava/lang/String;] + - Methodref [android/content/Intent.getIntExtra (Ljava/lang/String;I)I] + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;[B)Landroid/content/Intent;] + - Methodref [android/content/Intent.setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [android/content/pm/PackageManager.getPackageInfo (Ljava/lang/String;I)Landroid/content/pm/PackageInfo;] + - Methodref [android/content/res/Resources.getColor (I)I] + - Methodref [android/graphics/Bitmap.getHeight ()I] + - Methodref [android/graphics/Bitmap.getWidth ()I] + - Methodref [android/graphics/BitmapFactory.decodeResource (Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;] + - Methodref [android/graphics/Canvas. (Landroid/graphics/Bitmap;)V] + - Methodref [android/graphics/Canvas.drawLine (FFFFLandroid/graphics/Paint;)V] + - Methodref [android/graphics/Canvas.drawPoint (FFLandroid/graphics/Paint;)V] + - Methodref [android/graphics/Canvas.drawRect (Landroid/graphics/Rect;Landroid/graphics/Paint;)V] + - Methodref [android/graphics/Paint. ()V] + - Methodref [android/graphics/Paint.setColor (I)V] + - Methodref [android/graphics/Paint.setStrokeWidth (F)V] + - Methodref [android/graphics/Paint.setStyle (Landroid/graphics/Paint$Style;)V] + - Methodref [android/graphics/Rect. (IIII)V] + - Methodref [android/net/Uri.getQueryParameter (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + - Methodref [android/text/ClipboardManager.setText (Ljava/lang/CharSequence;)V] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/Throwable;)I] + - Methodref [android/view/SurfaceView.getHolder ()Landroid/view/SurfaceHolder;] + - Methodref [android/view/View.setVisibility (I)V] + - Methodref [android/view/ViewGroup.getChildAt (I)Landroid/view/View;] + - Methodref [android/view/ViewGroup.requestFocus ()Z] + - Methodref [android/view/Window.addFlags (I)V] + - Methodref [android/widget/ImageView.setImageBitmap (Landroid/graphics/Bitmap;)V] + - Methodref [android/widget/TextView.setOnClickListener (Landroid/view/View$OnClickListener;)V] + - Methodref [android/widget/TextView.setText (I)V] + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + - Methodref [android/widget/TextView.setTextSize (IF)V] + - Methodref [android/widget/TextView.setVisibility (I)V] + - Methodref [android/widget/Toast.makeText (Landroid/content/Context;II)Landroid/widget/Toast;] + - Methodref [android/widget/Toast.show ()V] + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result.getRawBytes ()[B] + - Methodref [com/google/zxing/Result.getResultMetadata ()Ljava/util/Hashtable;] + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/Result.getTimestamp ()J] + - Methodref [com/google/zxing/Result.toString ()Ljava/lang/String;] + - Methodref [com/google/zxing/ResultPoint.getX ()F] + - Methodref [com/google/zxing/ResultPoint.getY ()F] + - Methodref [com/google/zxing/client/android/BeepManager. (Landroid/app/Activity;)V] + - Methodref [com/google/zxing/client/android/BeepManager.playBeepSoundAndVibrate ()V] + - Methodref [com/google/zxing/client/android/BeepManager.updatePrefs ()V] + - Methodref [com/google/zxing/client/android/CaptureActivity.displayFrameworkBugMessageAndExit ()V] + - Methodref [com/google/zxing/client/android/CaptureActivity.drawLine (Landroid/graphics/Canvas;Landroid/graphics/Paint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V] + - Methodref [com/google/zxing/client/android/CaptureActivity.drawResultPoints (Landroid/graphics/Bitmap;Lcom/google/zxing/Result;)V] + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + - Methodref [com/google/zxing/client/android/CaptureActivity.finish ()V] + - Methodref [com/google/zxing/client/android/CaptureActivity.getApplication ()Landroid/app/Application;] + - Methodref [com/google/zxing/client/android/CaptureActivity.getIntent ()Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/CaptureActivity.getPackageManager ()Landroid/content/pm/PackageManager;] + - Methodref [com/google/zxing/client/android/CaptureActivity.getResources ()Landroid/content/res/Resources;] + - Methodref [com/google/zxing/client/android/CaptureActivity.getString (I)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/CaptureActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - Methodref [com/google/zxing/client/android/CaptureActivity.getWindow ()Landroid/view/Window;] + - Methodref [com/google/zxing/client/android/CaptureActivity.handleDecodeExternally (Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;Landroid/graphics/Bitmap;)V] + - Methodref [com/google/zxing/client/android/CaptureActivity.handleDecodeInternally (Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;Landroid/graphics/Bitmap;)V] + - Methodref [com/google/zxing/client/android/CaptureActivity.initCamera (Landroid/view/SurfaceHolder;)V] + - Methodref [com/google/zxing/client/android/CaptureActivity.resetStatusView ()V] + - Methodref [com/google/zxing/client/android/CaptureActivity.setContentView (I)V] + - Methodref [com/google/zxing/client/android/CaptureActivity.setResult (I)V] + - Methodref [com/google/zxing/client/android/CaptureActivity.showHelpOnFirstLaunch ()Z] + - Methodref [com/google/zxing/client/android/CaptureActivity.startActivity (Landroid/content/Intent;)V] + - Methodref [com/google/zxing/client/android/CaptureActivity$1. (Lcom/google/zxing/client/android/CaptureActivity;)V] + - Methodref [com/google/zxing/client/android/CaptureActivity$Source.ordinal ()I] + - Methodref [com/google/zxing/client/android/CaptureActivityHandler. (Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.quitSynchronously ()V] + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.sendEmptyMessage (I)Z] + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.sendEmptyMessageDelayed (IJ)Z] + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.sendMessageDelayed (Landroid/os/Message;J)Z] + - Methodref [com/google/zxing/client/android/DecodeFormatManager.parseDecodeFormats (Landroid/content/Intent;)Ljava/util/Vector;] + - Methodref [com/google/zxing/client/android/DecodeFormatManager.parseDecodeFormats (Landroid/net/Uri;)Ljava/util/Vector;] + - Methodref [com/google/zxing/client/android/FinishListener. (Landroid/app/Activity;)V] + - Methodref [com/google/zxing/client/android/InactivityTimer. (Landroid/app/Activity;)V] + - Methodref [com/google/zxing/client/android/InactivityTimer.onActivity ()V] + - Methodref [com/google/zxing/client/android/InactivityTimer.onPause ()V] + - Methodref [com/google/zxing/client/android/InactivityTimer.onResume ()V] + - Methodref [com/google/zxing/client/android/InactivityTimer.shutdown ()V] + - Methodref [com/google/zxing/client/android/ViewfinderView.drawResultBitmap (Landroid/graphics/Bitmap;)V] + - Methodref [com/google/zxing/client/android/ViewfinderView.drawViewfinder ()V] + - Methodref [com/google/zxing/client/android/ViewfinderView.setVisibility (I)V] + - Methodref [com/google/zxing/client/android/camera/CameraManager.closeDriver ()V] + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + - Methodref [com/google/zxing/client/android/camera/CameraManager.init (Landroid/content/Context;)V] + - Methodref [com/google/zxing/client/android/camera/CameraManager.openDriver (Landroid/view/SurfaceHolder;)V] + - Methodref [com/google/zxing/client/android/camera/CameraManager.setManualFramingRect (II)V] + - Methodref [com/google/zxing/client/android/history/HistoryManager. (Lcom/google/zxing/client/android/CaptureActivity;)V] + - Methodref [com/google/zxing/client/android/history/HistoryManager.addHistoryItem (Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;)V] + - Methodref [com/google/zxing/client/android/history/HistoryManager.buildAlert ()Landroid/app/AlertDialog;] + - Methodref [com/google/zxing/client/android/history/HistoryManager.trimHistory ()V] + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/CalendarResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/EmailAddressResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/GeoResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Methodref [com/google/zxing/client/android/result/ResultButtonListener. (Lcom/google/zxing/client/android/result/ResultHandler;I)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler.areContentsSecure ()Z] + - Methodref [com/google/zxing/client/android/result/ResultHandler.getButtonCount ()I] + - Methodref [com/google/zxing/client/android/result/ResultHandler.getButtonText (I)I] + - Methodref [com/google/zxing/client/android/result/ResultHandler.getDisplayContents ()Ljava/lang/CharSequence;] + - Methodref [com/google/zxing/client/android/result/ResultHandler.getDisplayTitle ()I] + - Methodref [com/google/zxing/client/android/result/ResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/ResultHandler.getType ()Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [com/google/zxing/client/android/result/ResultHandlerFactory.makeResultHandler (Landroid/app/Activity;Lcom/google/zxing/Result;)Lcom/google/zxing/client/android/result/ResultHandler;] + - Methodref [com/google/zxing/client/android/result/SMSResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/TelResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/TextResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Methodref [com/google/zxing/client/android/result/URIResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/WifiResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.maybeInvokeRetrieval (Landroid/widget/TextView;Lcom/google/zxing/client/result/ParsedResult;Landroid/os/Handler;Landroid/content/Context;)V] + - Methodref [com/google/zxing/client/result/ParsedResult.getType ()Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [com/google/zxing/client/result/ParsedResultType.toString ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ResultParser.parseResult (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [java/lang/Class.getName ()Ljava/lang/String;] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/Math.max (II)I] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + - Methodref [java/lang/String.contains (Ljava/lang/CharSequence;)Z] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.lastIndexOf (Ljava/lang/String;)I] + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder. (I)V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.length ()I] + - Methodref [java/lang/StringBuilder.setLength (I)V] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/text/DateFormat.format (Ljava/util/Date;)Ljava/lang/String;] + - Methodref [java/text/DateFormat.getDateTimeInstance (II)Ljava/text/DateFormat;] + - Methodref [java/util/Date. (J)V] + - Methodref [java/util/HashSet. (I)V] + - InterfaceMethodref [android/content/SharedPreferences.edit ()Landroid/content/SharedPreferences$Editor;] + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + - InterfaceMethodref [android/content/SharedPreferences.getInt (Ljava/lang/String;I)I] + - InterfaceMethodref [android/content/SharedPreferences$Editor.commit ()Z] + - InterfaceMethodref [android/content/SharedPreferences$Editor.putInt (Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;] + - InterfaceMethodref [android/view/Menu.add (IIII)Landroid/view/MenuItem;] + - InterfaceMethodref [android/view/Menu.findItem (I)Landroid/view/MenuItem;] + - InterfaceMethodref [android/view/MenuItem.getItemId ()I] + - InterfaceMethodref [android/view/MenuItem.setIcon (I)Landroid/view/MenuItem;] + - InterfaceMethodref [android/view/MenuItem.setVisible (Z)Landroid/view/MenuItem;] + - InterfaceMethodref [android/view/SurfaceHolder.addCallback (Landroid/view/SurfaceHolder$Callback;)V] + - InterfaceMethodref [android/view/SurfaceHolder.setType (I)V] + - InterfaceMethodref [java/lang/CharSequence.length ()I] + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + - InterfaceMethodref [java/util/Map.entrySet ()Ljava/util/Set;] + - InterfaceMethodref [java/util/Map$Entry.getKey ()Ljava/lang/Object;] + - InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;] + - InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z] + - InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z] + - InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;] + - NameAndType [$SwitchMap$com$google$zxing$client$android$CaptureActivity$Source [I] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (IIII)V] + - NameAndType [ (J)V] + - NameAndType [ (Landroid/app/Activity;)V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - NameAndType [ (Landroid/content/Context;)V] + - NameAndType [ (Landroid/content/Context;Ljava/lang/Class;)V] + - NameAndType [ (Landroid/graphics/Bitmap;)V] + - NameAndType [ (Lcom/google/zxing/client/android/CaptureActivity;)V] + - NameAndType [ (Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;)V] + - NameAndType [ (Lcom/google/zxing/client/android/result/ResultHandler;I)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [CALENDAR Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [DISPLAYABLE_METADATA_TYPES Ljava/util/Set;] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + - NameAndType [GEO Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [ISBN Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [ISSUE_NUMBER Lcom/google/zxing/ResultMetadataType;] + - NameAndType [NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [NONE Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [POSSIBLE_COUNTRY Lcom/google/zxing/ResultMetadataType;] + - NameAndType [PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [PRODUCT_FORMATS Ljava/util/Vector;] + - NameAndType [PRODUCT_SEARCH_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [SMS Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [STROKE Landroid/graphics/Paint$Style;] + - NameAndType [SUGGESTED_PRICE Lcom/google/zxing/ResultMetadataType;] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [TEL Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [TEXT Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [UPC_A Lcom/google/zxing/BarcodeFormat;] + - NameAndType [URI Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [WIFI Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [aboutListener Landroid/content/DialogInterface$OnClickListener;] + - NameAndType [add (IIII)Landroid/view/MenuItem;] + - NameAndType [add (Ljava/lang/Object;)Z] + - NameAndType [addCallback (Landroid/view/SurfaceHolder$Callback;)V] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [addFlags (I)V] + - NameAndType [addHistoryItem (Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;)V] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [areContentsSecure ()Z] + - NameAndType [beepManager Lcom/google/zxing/client/android/BeepManager;] + - NameAndType [buildAlert ()Landroid/app/AlertDialog;] + - NameAndType [characterSet Ljava/lang/String;] + - NameAndType [closeDriver ()V] + - NameAndType [commit ()Z] + - NameAndType [contains (Ljava/lang/CharSequence;)Z] + - NameAndType [contains (Ljava/lang/Object;)Z] + - NameAndType [copyToClipboard Z] + - NameAndType [decodeFormats Ljava/util/Vector;] + - NameAndType [decodeResource (Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;] + - NameAndType [displayFrameworkBugMessageAndExit ()V] + - NameAndType [drawLine (FFFFLandroid/graphics/Paint;)V] + - NameAndType [drawLine (Landroid/graphics/Canvas;Landroid/graphics/Paint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V] + - NameAndType [drawPoint (FFLandroid/graphics/Paint;)V] + - NameAndType [drawRect (Landroid/graphics/Rect;Landroid/graphics/Paint;)V] + - NameAndType [drawResultBitmap (Landroid/graphics/Bitmap;)V] + - NameAndType [drawResultPoints (Landroid/graphics/Bitmap;Lcom/google/zxing/Result;)V] + - NameAndType [drawViewfinder ()V] + - NameAndType [edit ()Landroid/content/SharedPreferences$Editor;] + - NameAndType [entrySet ()Ljava/util/Set;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [findItem (I)Landroid/view/MenuItem;] + - NameAndType [findViewById (I)Landroid/view/View;] + - NameAndType [finish ()V] + - NameAndType [format (Ljava/util/Date;)Ljava/lang/String;] + - NameAndType [get ()Lcom/google/zxing/client/android/camera/CameraManager;] + - NameAndType [getAction ()Ljava/lang/String;] + - NameAndType [getApplication ()Landroid/app/Application;] + - NameAndType [getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - NameAndType [getBoolean (Ljava/lang/String;Z)Z] + - NameAndType [getBooleanExtra (Ljava/lang/String;Z)Z] + - NameAndType [getButtonCount ()I] + - NameAndType [getButtonText (I)I] + - NameAndType [getChildAt (I)Landroid/view/View;] + - NameAndType [getColor (I)I] + - NameAndType [getDataString ()Ljava/lang/String;] + - NameAndType [getDateTimeInstance (II)Ljava/text/DateFormat;] + - NameAndType [getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + - NameAndType [getDisplayContents ()Ljava/lang/CharSequence;] + - NameAndType [getDisplayTitle ()I] + - NameAndType [getHeight ()I] + - NameAndType [getHolder ()Landroid/view/SurfaceHolder;] + - NameAndType [getInt (Ljava/lang/String;I)I] + - NameAndType [getIntExtra (Ljava/lang/String;I)I] + - NameAndType [getIntent ()Landroid/content/Intent;] + - NameAndType [getItemId ()I] + - NameAndType [getKey ()Ljava/lang/Object;] + - NameAndType [getName ()Ljava/lang/String;] + - NameAndType [getPackageInfo (Ljava/lang/String;I)Landroid/content/pm/PackageInfo;] + - NameAndType [getPackageManager ()Landroid/content/pm/PackageManager;] + - NameAndType [getQueryParameter (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getRawBytes ()[B] + - NameAndType [getResources ()Landroid/content/res/Resources;] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [getResultMetadata ()Ljava/util/Hashtable;] + - NameAndType [getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - NameAndType [getTimestamp ()J] + - NameAndType [getType ()Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [getValue ()Ljava/lang/Object;] + - NameAndType [getWidth ()I] + - NameAndType [getWindow ()Landroid/view/Window;] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - NameAndType [handleDecodeExternally (Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;Landroid/graphics/Bitmap;)V] + - NameAndType [handleDecodeInternally (Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;Landroid/graphics/Bitmap;)V] + - NameAndType [handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + - NameAndType [hasExtra (Ljava/lang/String;)Z] + - NameAndType [hasNext ()Z] + - NameAndType [hasSurface Z] + - NameAndType [historyManager Lcom/google/zxing/client/android/history/HistoryManager;] + - NameAndType [inactivityTimer Lcom/google/zxing/client/android/InactivityTimer;] + - NameAndType [init (Landroid/content/Context;)V] + - NameAndType [initCamera (Landroid/view/SurfaceHolder;)V] + - NameAndType [iterator ()Ljava/util/Iterator;] + - NameAndType [lastIndexOf (Ljava/lang/String;)I] + - NameAndType [lastResult Lcom/google/zxing/Result;] + - NameAndType [length ()I] + - NameAndType [makeResultHandler (Landroid/app/Activity;Lcom/google/zxing/Result;)Lcom/google/zxing/client/android/result/ResultHandler;] + - NameAndType [makeText (Landroid/content/Context;II)Landroid/widget/Toast;] + - NameAndType [max (II)I] + - NameAndType [maybeInvokeRetrieval (Landroid/widget/TextView;Lcom/google/zxing/client/result/ParsedResult;Landroid/os/Handler;Landroid/content/Context;)V] + - NameAndType [next ()Ljava/lang/Object;] + - NameAndType [obj Ljava/lang/Object;] + - NameAndType [obtain (Landroid/os/Handler;I)Landroid/os/Message;] + - NameAndType [onActivity ()V] + - NameAndType [onCreate (Landroid/os/Bundle;)V] + - NameAndType [onCreateOptionsMenu (Landroid/view/Menu;)Z] + - NameAndType [onDestroy ()V] + - NameAndType [onKeyDown (ILandroid/view/KeyEvent;)Z] + - NameAndType [onOptionsItemSelected (Landroid/view/MenuItem;)Z] + - NameAndType [onPause ()V] + - NameAndType [onPrepareOptionsMenu (Landroid/view/Menu;)Z] + - NameAndType [onResume ()V] + - NameAndType [openDriver (Landroid/view/SurfaceHolder;)V] + - NameAndType [ordinal ()I] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [parseDecodeFormats (Landroid/content/Intent;)Ljava/util/Vector;] + - NameAndType [parseDecodeFormats (Landroid/net/Uri;)Ljava/util/Vector;] + - NameAndType [parseResult (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [playBeepSoundAndVibrate ()V] + - NameAndType [putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [putExtra (Ljava/lang/String;[B)Landroid/content/Intent;] + - NameAndType [putInt (Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;] + - NameAndType [quitSynchronously ()V] + - NameAndType [replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - NameAndType [requestFocus ()Z] + - NameAndType [resetStatusView ()V] + - NameAndType [resultView Landroid/view/View;] + - NameAndType [returnUrlTemplate Ljava/lang/String;] + - NameAndType [sendEmptyMessage (I)Z] + - NameAndType [sendEmptyMessageDelayed (IJ)Z] + - NameAndType [sendMessageDelayed (Landroid/os/Message;J)Z] + - NameAndType [setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [setColor (I)V] + - NameAndType [setContentView (I)V] + - NameAndType [setIcon (I)Landroid/app/AlertDialog$Builder;] + - NameAndType [setIcon (I)Landroid/view/MenuItem;] + - NameAndType [setImageBitmap (Landroid/graphics/Bitmap;)V] + - NameAndType [setLength (I)V] + - NameAndType [setManualFramingRect (II)V] + - NameAndType [setMessage (Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setNegativeButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setOnCancelListener (Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setOnClickListener (Landroid/view/View$OnClickListener;)V] + - NameAndType [setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setResult (I)V] + - NameAndType [setStrokeWidth (F)V] + - NameAndType [setStyle (Landroid/graphics/Paint$Style;)V] + - NameAndType [setText (I)V] + - NameAndType [setText (Ljava/lang/CharSequence;)V] + - NameAndType [setTextSize (IF)V] + - NameAndType [setTitle (Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setType (I)V] + - NameAndType [setVisibility (I)V] + - NameAndType [setVisible (Z)Landroid/view/MenuItem;] + - NameAndType [show ()Landroid/app/AlertDialog;] + - NameAndType [show ()V] + - NameAndType [showHelpOnFirstLaunch ()Z] + - NameAndType [shutdown ()V] + - NameAndType [source Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [sourceUrl Ljava/lang/String;] + - NameAndType [startActivity (Landroid/content/Intent;)V] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [statusView Landroid/widget/TextView;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [trimHistory ()V] + - NameAndType [updatePrefs ()V] + - NameAndType [versionCode I] + - NameAndType [versionName Ljava/lang/String;] + - NameAndType [viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + - NameAndType [w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - NameAndType [w (Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [] + - Utf8 [ + +] + - Utf8 [$SwitchMap$com$google$zxing$client$android$CaptureActivity$Source] + - Utf8 [&source=zxing] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()J] + - Utf8 [()Landroid/app/AlertDialog;] + - Utf8 [()Landroid/app/Application;] + - Utf8 [()Landroid/content/Intent;] + - Utf8 [()Landroid/content/SharedPreferences$Editor;] + - Utf8 [()Landroid/content/pm/PackageManager;] + - Utf8 [()Landroid/content/res/Resources;] + - Utf8 [()Landroid/os/Handler;] + - Utf8 [()Landroid/view/SurfaceHolder;] + - Utf8 [()Landroid/view/Window;] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Lcom/google/zxing/client/android/ViewfinderView;] + - Utf8 [()Lcom/google/zxing/client/android/camera/CameraManager;] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [()Ljava/lang/CharSequence;] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Hashtable;] + - Utf8 [()Ljava/util/Iterator;] + - Utf8 [()Ljava/util/Set;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(F)V] + - Utf8 [(FFFFLandroid/graphics/Paint;)V] + - Utf8 [(FFLandroid/graphics/Paint;)V] + - Utf8 [(I)I] + - Utf8 [(I)Landroid/app/AlertDialog$Builder;] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(I)Landroid/view/MenuItem;] + - Utf8 [(I)Landroid/view/View;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(IF)V] + - Utf8 [(II)I] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(II)Ljava/text/DateFormat;] + - Utf8 [(II)V] + - Utf8 [(IIII)Landroid/view/MenuItem;] + - Utf8 [(IIII)V] + - Utf8 [(IJ)Z] + - Utf8 [(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Utf8 [(ILandroid/view/KeyEvent;)Z] + - Utf8 [(J)V] + - Utf8 [(Landroid/app/Activity;)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/Result;)Lcom/google/zxing/client/android/result/ResultHandler;] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Utf8 [(Landroid/content/Context;)Landroid/content/SharedPreferences;] + - Utf8 [(Landroid/content/Context;)V] + - Utf8 [(Landroid/content/Context;II)Landroid/widget/Toast;] + - Utf8 [(Landroid/content/Context;Ljava/lang/Class;)V] + - Utf8 [(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder;] + - Utf8 [(Landroid/content/Intent;)Ljava/util/Vector;] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;] + - Utf8 [(Landroid/graphics/Bitmap;)V] + - Utf8 [(Landroid/graphics/Bitmap;Lcom/google/zxing/Result;)V] + - Utf8 [(Landroid/graphics/Canvas;Landroid/graphics/Paint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Landroid/graphics/Paint$Style;)V] + - Utf8 [(Landroid/graphics/Rect;Landroid/graphics/Paint;)V] + - Utf8 [(Landroid/net/Uri;)Ljava/util/Vector;] + - Utf8 [(Landroid/os/Bundle;)V] + - Utf8 [(Landroid/os/Handler;I)Landroid/os/Message;] + - Utf8 [(Landroid/os/Message;J)Z] + - Utf8 [(Landroid/view/Menu;)Z] + - Utf8 [(Landroid/view/MenuItem;)Z] + - Utf8 [(Landroid/view/SurfaceHolder$Callback;)V] + - Utf8 [(Landroid/view/SurfaceHolder;)V] + - Utf8 [(Landroid/view/SurfaceHolder;III)V] + - Utf8 [(Landroid/view/View$OnClickListener;)V] + - Utf8 [(Landroid/widget/TextView;Lcom/google/zxing/client/result/ParsedResult;Landroid/os/Handler;Landroid/content/Context;)V] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [(Lcom/google/zxing/Result;Landroid/graphics/Bitmap;)V] + - Utf8 [(Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;)V] + - Utf8 [(Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;Landroid/graphics/Bitmap;)V] + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;)V] + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/ResultHandler;I)V] + - Utf8 [(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;] + - Utf8 [(Ljava/lang/CharSequence;)V] + - Utf8 [(Ljava/lang/CharSequence;)Z] + - Utf8 [(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;I)I] + - Utf8 [(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;] + - Utf8 [(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [(Ljava/lang/String;Z)Z] + - Utf8 [(Ljava/lang/String;[B)Landroid/content/Intent;] + - Utf8 [(Ljava/util/Date;)Ljava/lang/String;] + - Utf8 [(Z)Landroid/view/MenuItem;] + - Utf8 [/m/products/scan] + - Utf8 [/scan] + - Utf8 [] + - Utf8 [] + - Utf8 [?q=] + - Utf8 [ABOUT_ID] + - Utf8 [ADDRESSBOOK] + - Utf8 [BULK_MODE_SCAN_DELAY_MS] + - Utf8 [Builder] + - Utf8 [CALENDAR] + - Utf8 [CHARACTER_SET] + - Utf8 [Callback] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DISPLAYABLE_METADATA_TYPES] + - Utf8 [EAN_13] + - Utf8 [EMAIL_ADDRESS] + - Utf8 [ERROR_CORRECTION_LEVEL] + - Utf8 [Editor] + - Utf8 [Entry] + - Utf8 [GEO] + - Utf8 [HELP_ID] + - Utf8 [HISTORY_ID] + - Utf8 [I] + - Utf8 [INTENT_RESULT_DURATION] + - Utf8 [ISBN] + - Utf8 [ISSUE_NUMBER] + - Utf8 [InnerClasses] + - Utf8 [J] + - Utf8 [Landroid/content/DialogInterface$OnClickListener;] + - Utf8 [Landroid/graphics/Paint$Style;] + - Utf8 [Landroid/view/View;] + - Utf8 [Landroid/widget/TextView;] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/Result;] + - Utf8 [Lcom/google/zxing/ResultMetadataType;] + - Utf8 [Lcom/google/zxing/client/android/BeepManager;] + - Utf8 [Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Utf8 [Lcom/google/zxing/client/android/CaptureActivityHandler;] + - Utf8 [Lcom/google/zxing/client/android/InactivityTimer;] + - Utf8 [Lcom/google/zxing/client/android/ViewfinderView;] + - Utf8 [Lcom/google/zxing/client/android/history/HistoryManager;] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/Object;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/Set;] + - Utf8 [Ljava/util/Set;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [NATIVE_APP_INTENT] + - Utf8 [NONE] + - Utf8 [NameNotFoundException] + - Utf8 [OnCancelListener] + - Utf8 [OnClickListener] + - Utf8 [PACKAGE_NAME] + - Utf8 [POSSIBLE_COUNTRY] + - Utf8 [PRODUCT] + - Utf8 [PRODUCT_FORMATS] + - Utf8 [PRODUCT_SEARCH_LINK] + - Utf8 [PRODUCT_SEARCH_URL_PREFIX] + - Utf8 [PRODUCT_SEARCH_URL_SUFFIX] + - Utf8 [RETURN_CODE_PLACEHOLDER] + - Utf8 [RETURN_URL_PARAM] + - Utf8 [SAVE_HISTORY] + - Utf8 [SCAN_HEIGHT] + - Utf8 [SCAN_RESULT] + - Utf8 [SCAN_RESULT_BYTES] + - Utf8 [SCAN_RESULT_FORMAT] + - Utf8 [SCAN_WIDTH] + - Utf8 [SETTINGS_ID] + - Utf8 [SHARE_ID] + - Utf8 [SMS] + - Utf8 [STROKE] + - Utf8 [SUGGESTED_PRICE] + - Utf8 [Signature] + - Utf8 [Source] + - Utf8 [Style] + - Utf8 [TAG] + - Utf8 [TEL] + - Utf8 [TEXT] + - Utf8 [UPC_A] + - Utf8 [URI] + - Utf8 [Unexpected error initializating camera] + - Utf8 [WIFI] + - Utf8 [Z] + - Utf8 [ZXING_LINK] + - Utf8 [ZXING_URL] + - Utf8 [[I] + - Utf8 [aboutListener] + - Utf8 [add] + - Utf8 [addCallback] + - Utf8 [addFlags] + - Utf8 [addHistoryItem] + - Utf8 [android.intent.action.VIEW] + - Utf8 [android/app/Activity] + - Utf8 [android/app/AlertDialog] + - Utf8 [android/app/AlertDialog$Builder] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnCancelListener] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [android/content/Intent] + - Utf8 [android/content/SharedPreferences] + - Utf8 [android/content/SharedPreferences$Editor] + - Utf8 [android/content/pm/PackageInfo] + - Utf8 [android/content/pm/PackageManager] + - Utf8 [android/content/pm/PackageManager$NameNotFoundException] + - Utf8 [android/content/res/Resources] + - Utf8 [android/graphics/Bitmap] + - Utf8 [android/graphics/BitmapFactory] + - Utf8 [android/graphics/Canvas] + - Utf8 [android/graphics/Paint] + - Utf8 [android/graphics/Paint$Style] + - Utf8 [android/graphics/Rect] + - Utf8 [android/net/Uri] + - Utf8 [android/os/Message] + - Utf8 [android/preference/PreferenceManager] + - Utf8 [android/text/ClipboardManager] + - Utf8 [android/util/Log] + - Utf8 [android/view/Menu] + - Utf8 [android/view/MenuItem] + - Utf8 [android/view/SurfaceHolder] + - Utf8 [android/view/SurfaceHolder$Callback] + - Utf8 [android/view/SurfaceView] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [android/view/ViewGroup] + - Utf8 [android/view/Window] + - Utf8 [android/widget/ImageView] + - Utf8 [android/widget/TextView] + - Utf8 [android/widget/Toast] + - Utf8 [append] + - Utf8 [areContentsSecure] + - Utf8 [beepManager] + - Utf8 [buildAlert] + - Utf8 [characterSet] + - Utf8 [clipboard] + - Utf8 [closeDriver] + - Utf8 [com.google.zxing.client.android] + - Utf8 [com.google.zxing.client.android.SCAN] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultMetadataType] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/client/android/BeepManager] + - Utf8 [com/google/zxing/client/android/CaptureActivity] + - Utf8 [com/google/zxing/client/android/CaptureActivity$1] + - Utf8 [com/google/zxing/client/android/CaptureActivity$2] + - Utf8 [com/google/zxing/client/android/CaptureActivity$Source] + - Utf8 [com/google/zxing/client/android/CaptureActivityHandler] + - Utf8 [com/google/zxing/client/android/DecodeFormatManager] + - Utf8 [com/google/zxing/client/android/FinishListener] + - Utf8 [com/google/zxing/client/android/HelpActivity] + - Utf8 [com/google/zxing/client/android/InactivityTimer] + - Utf8 [com/google/zxing/client/android/PreferencesActivity] + - Utf8 [com/google/zxing/client/android/ViewfinderView] + - Utf8 [com/google/zxing/client/android/camera/CameraManager] + - Utf8 [com/google/zxing/client/android/history/HistoryManager] + - Utf8 [com/google/zxing/client/android/result/AddressBookResultHandler] + - Utf8 [com/google/zxing/client/android/result/CalendarResultHandler] + - Utf8 [com/google/zxing/client/android/result/EmailAddressResultHandler] + - Utf8 [com/google/zxing/client/android/result/GeoResultHandler] + - Utf8 [com/google/zxing/client/android/result/ISBNResultHandler] + - Utf8 [com/google/zxing/client/android/result/ProductResultHandler] + - Utf8 [com/google/zxing/client/android/result/ResultButtonListener] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [com/google/zxing/client/android/result/ResultHandlerFactory] + - Utf8 [com/google/zxing/client/android/result/SMSResultHandler] + - Utf8 [com/google/zxing/client/android/result/TelResultHandler] + - Utf8 [com/google/zxing/client/android/result/TextResultHandler] + - Utf8 [com/google/zxing/client/android/result/URIResultHandler] + - Utf8 [com/google/zxing/client/android/result/WifiResultHandler] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Utf8 [com/google/zxing/client/android/share/ShareActivity] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [commit] + - Utf8 [contains] + - Utf8 [copyToClipboard] + - Utf8 [decodeFormats] + - Utf8 [decodeResource] + - Utf8 [displayFrameworkBugMessageAndExit] + - Utf8 [drawLine] + - Utf8 [drawPoint] + - Utf8 [drawRect] + - Utf8 [drawResultBitmap] + - Utf8 [drawResultPoints] + - Utf8 [drawViewfinder] + - Utf8 [edit] + - Utf8 [entrySet] + - Utf8 [equals] + - Utf8 [findItem] + - Utf8 [findViewById] + - Utf8 [finish] + - Utf8 [format] + - Utf8 [get] + - Utf8 [getAction] + - Utf8 [getApplication] + - Utf8 [getBarcodeFormat] + - Utf8 [getBoolean] + - Utf8 [getBooleanExtra] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getChildAt] + - Utf8 [getColor] + - Utf8 [getDataString] + - Utf8 [getDateTimeInstance] + - Utf8 [getDefaultSharedPreferences] + - Utf8 [getDisplayContents] + - Utf8 [getDisplayTitle] + - Utf8 [getHandler] + - Utf8 [getHeight] + - Utf8 [getHolder] + - Utf8 [getInt] + - Utf8 [getIntExtra] + - Utf8 [getIntent] + - Utf8 [getItemId] + - Utf8 [getKey] + - Utf8 [getName] + - Utf8 [getPackageInfo] + - Utf8 [getPackageManager] + - Utf8 [getQueryParameter] + - Utf8 [getRawBytes] + - Utf8 [getResources] + - Utf8 [getResult] + - Utf8 [getResultMetadata] + - Utf8 [getResultPoints] + - Utf8 [getSimpleName] + - Utf8 [getString] + - Utf8 [getStringExtra] + - Utf8 [getSystemService] + - Utf8 [getTimestamp] + - Utf8 [getType] + - Utf8 [getValue] + - Utf8 [getViewfinderView] + - Utf8 [getWidth] + - Utf8 [getWindow] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [handleDecode] + - Utf8 [handleDecodeExternally] + - Utf8 [handleDecodeInternally] + - Utf8 [handler] + - Utf8 [hasExtra] + - Utf8 [hasNext] + - Utf8 [hasSurface] + - Utf8 [historyManager] + - Utf8 [http://www.google] + - Utf8 [http://zxing.appspot.com/scan] + - Utf8 [inactivityTimer] + - Utf8 [index.html] + - Utf8 [init] + - Utf8 [initCamera] + - Utf8 [iterator] + - Utf8 [java/io/IOException] + - Utf8 [java/lang/CharSequence] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/RuntimeException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/text/DateFormat] + - Utf8 [java/util/Date] + - Utf8 [java/util/HashSet] + - Utf8 [java/util/Iterator] + - Utf8 [java/util/Map] + - Utf8 [java/util/Map$Entry] + - Utf8 [java/util/Set] + - Utf8 [lastIndexOf] + - Utf8 [lastResult] + - Utf8 [length] + - Utf8 [makeResultHandler] + - Utf8 [makeText] + - Utf8 [max] + - Utf8 [maybeInvokeRetrieval] + - Utf8 [next] + - Utf8 [obj] + - Utf8 [obtain] + - Utf8 [onActivity] + - Utf8 [onCreate] + - Utf8 [onCreateOptionsMenu] + - Utf8 [onDestroy] + - Utf8 [onKeyDown] + - Utf8 [onOptionsItemSelected] + - Utf8 [onPause] + - Utf8 [onPrepareOptionsMenu] + - Utf8 [onResume] + - Utf8 [openDriver] + - Utf8 [ordinal] + - Utf8 [parse] + - Utf8 [parseDecodeFormats] + - Utf8 [parseResult] + - Utf8 [playBeepSoundAndVibrate] + - Utf8 [preferences_bulk_mode] + - Utf8 [preferences_copy_to_clipboard] + - Utf8 [preferences_help_version_shown] + - Utf8 [preferences_supplemental] + - Utf8 [putExtra] + - Utf8 [putInt] + - Utf8 [quitSynchronously] + - Utf8 [replace] + - Utf8 [requestFocus] + - Utf8 [requested_page_key] + - Utf8 [resetStatusView] + - Utf8 [resultView] + - Utf8 [ret] + - Utf8 [returnUrlTemplate] + - Utf8 [sendEmptyMessage] + - Utf8 [sendEmptyMessageDelayed] + - Utf8 [sendMessageDelayed] + - Utf8 [setClassName] + - Utf8 [setColor] + - Utf8 [setContentView] + - Utf8 [setIcon] + - Utf8 [setImageBitmap] + - Utf8 [setLength] + - Utf8 [setManualFramingRect] + - Utf8 [setMessage] + - Utf8 [setNegativeButton] + - Utf8 [setOnCancelListener] + - Utf8 [setOnClickListener] + - Utf8 [setPositiveButton] + - Utf8 [setResult] + - Utf8 [setStrokeWidth] + - Utf8 [setStyle] + - Utf8 [setText] + - Utf8 [setTextSize] + - Utf8 [setTitle] + - Utf8 [setType] + - Utf8 [setVisibility] + - Utf8 [setVisible] + - Utf8 [show] + - Utf8 [showHelpOnFirstLaunch] + - Utf8 [shutdown] + - Utf8 [source] + - Utf8 [sourceUrl] + - Utf8 [startActivity] + - Utf8 [startsWith] + - Utf8 [statusView] + - Utf8 [substring] + - Utf8 [surfaceChanged] + - Utf8 [surfaceCreated] + - Utf8 [surfaceDestroyed] + - Utf8 [toString] + - Utf8 [trimHistory] + - Utf8 [updatePrefs] + - Utf8 [versionCode] + - Utf8 [versionName] + - Utf8 [viewfinderView] + - Utf8 [w] + - Utf8 [whatsnew.html] + - Utf8 [{CODE}] + +Fields (count = 32): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: SHARE_ID I + Access flags: 0x1a + = private static final int SHARE_ID + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: HISTORY_ID I + Access flags: 0x1a + = private static final int HISTORY_ID + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + - Field: SETTINGS_ID I + Access flags: 0x1a + = private static final int SETTINGS_ID + Class member attributes (count = 1): + - Constant value attribute: + - Integer [3] + - Field: HELP_ID I + Access flags: 0x1a + = private static final int HELP_ID + Class member attributes (count = 1): + - Constant value attribute: + - Integer [4] + - Field: ABOUT_ID I + Access flags: 0x1a + = private static final int ABOUT_ID + Class member attributes (count = 1): + - Constant value attribute: + - Integer [5] + - Field: INTENT_RESULT_DURATION J + Access flags: 0x1a + = private static final long INTENT_RESULT_DURATION + Class member attributes (count = 1): + - Constant value attribute: + - Long [1500] + - Field: BULK_MODE_SCAN_DELAY_MS J + Access flags: 0x1a + = private static final long BULK_MODE_SCAN_DELAY_MS + Class member attributes (count = 1): + - Constant value attribute: + - Long [1000] + - Field: PACKAGE_NAME Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String PACKAGE_NAME + Class member attributes (count = 1): + - Constant value attribute: + - String [com.google.zxing.client.android] + - Field: PRODUCT_SEARCH_URL_PREFIX Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String PRODUCT_SEARCH_URL_PREFIX + Class member attributes (count = 1): + - Constant value attribute: + - String [http://www.google] + - Field: PRODUCT_SEARCH_URL_SUFFIX Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String PRODUCT_SEARCH_URL_SUFFIX + Class member attributes (count = 1): + - Constant value attribute: + - String [/m/products/scan] + - Field: ZXING_URL Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String ZXING_URL + Class member attributes (count = 1): + - Constant value attribute: + - String [http://zxing.appspot.com/scan] + - Field: RETURN_CODE_PLACEHOLDER Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String RETURN_CODE_PLACEHOLDER + Class member attributes (count = 1): + - Constant value attribute: + - String [{CODE}] + - Field: RETURN_URL_PARAM Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String RETURN_URL_PARAM + Class member attributes (count = 1): + - Constant value attribute: + - String [ret] + - Field: DISPLAYABLE_METADATA_TYPES Ljava/util/Set; + Access flags: 0x1a + = private static final java.util.Set DISPLAYABLE_METADATA_TYPES + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/Set;] + - Field: handler Lcom/google/zxing/client/android/CaptureActivityHandler; + Access flags: 0x2 + = private com.google.zxing.client.android.CaptureActivityHandler handler + - Field: viewfinderView Lcom/google/zxing/client/android/ViewfinderView; + Access flags: 0x2 + = private com.google.zxing.client.android.ViewfinderView viewfinderView + - Field: statusView Landroid/widget/TextView; + Access flags: 0x2 + = private android.widget.TextView statusView + - Field: resultView Landroid/view/View; + Access flags: 0x2 + = private android.view.View resultView + - Field: lastResult Lcom/google/zxing/Result; + Access flags: 0x2 + = private com.google.zxing.Result lastResult + - Field: hasSurface Z + Access flags: 0x2 + = private boolean hasSurface + - Field: copyToClipboard Z + Access flags: 0x2 + = private boolean copyToClipboard + - Field: source Lcom/google/zxing/client/android/CaptureActivity$Source; + Access flags: 0x2 + = private com.google.zxing.client.android.CaptureActivity$Source source + - Field: sourceUrl Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String sourceUrl + - Field: returnUrlTemplate Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String returnUrlTemplate + - Field: decodeFormats Ljava/util/Vector; + Access flags: 0x2 + = private java.util.Vector decodeFormats + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/Vector;] + - Field: characterSet Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String characterSet + - Field: versionName Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String versionName + - Field: historyManager Lcom/google/zxing/client/android/history/HistoryManager; + Access flags: 0x2 + = private com.google.zxing.client.android.history.HistoryManager historyManager + - Field: inactivityTimer Lcom/google/zxing/client/android/InactivityTimer; + Access flags: 0x2 + = private com.google.zxing.client.android.InactivityTimer inactivityTimer + - Field: beepManager Lcom/google/zxing/client/android/BeepManager; + Access flags: 0x2 + = private com.google.zxing.client.android.BeepManager beepManager + - Field: aboutListener Landroid/content/DialogInterface$OnClickListener; + Access flags: 0x12 + = private final android.content.DialogInterface$OnClickListener aboutListener + +Methods (count = 25): + - Method: ()V + Access flags: 0x1 + = public CaptureActivity() + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 1, stack = 4): + [0] aload_0 v0 + [1] invokespecial #217 + - Methodref [android/app/Activity. ()V] + [4] aload_0 v0 + [5] new #121 + - Class [com/google/zxing/client/android/CaptureActivity$1] + [8] dup + [9] aload_0 v0 + [10] invokespecial #313 + - Methodref [com/google/zxing/client/android/CaptureActivity$1. (Lcom/google/zxing/client/android/CaptureActivity;)V] + [13] putfield #183 + - Fieldref [com/google/zxing/client/android/CaptureActivity.aboutListener Landroid/content/DialogInterface$OnClickListener;] + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getViewfinderView()Lcom/google/zxing/client/android/ViewfinderView; + Access flags: 0x10 + = final com.google.zxing.client.android.ViewfinderView getViewfinderView() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #199 + - Fieldref [com/google/zxing/client/android/CaptureActivity.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getHandler()Landroid/os/Handler; + Access flags: 0x11 + = public final android.os.Handler getHandler() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCreate(Landroid/os/Bundle;)V + Access flags: 0x11 + = public final void onCreate(android.os.Bundle) + Class member attributes (count = 1): + - Code attribute instructions (code length = 128, locals = 2, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #218 + - Methodref [android/app/Activity.onCreate (Landroid/os/Bundle;)V] + [5] aload_0 v0 + [6] invokevirtual #304 + - Methodref [com/google/zxing/client/android/CaptureActivity.getWindow ()Landroid/view/Window;] + [9] sipush 128 + [12] invokevirtual #272 + - Methodref [android/view/Window.addFlags (I)V] + [15] aload_0 v0 + [16] ldc #13 + - Integer [2130903041] + [18] invokevirtual #309 + - Methodref [com/google/zxing/client/android/CaptureActivity.setContentView (I)V] + [21] aload_0 v0 + [22] invokevirtual #298 + - Methodref [com/google/zxing/client/android/CaptureActivity.getApplication ()Landroid/app/Application;] + [25] invokestatic #333 + - Methodref [com/google/zxing/client/android/camera/CameraManager.init (Landroid/content/Context;)V] + [28] aload_0 v0 + [29] aload_0 v0 + [30] ldc #20 + - Integer [2131165197] + [32] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [35] checkcast #130 + - Class [com/google/zxing/client/android/ViewfinderView] + [38] putfield #199 + - Fieldref [com/google/zxing/client/android/CaptureActivity.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + [41] aload_0 v0 + [42] aload_0 v0 + [43] ldc #21 + - Integer [2131165198] + [45] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [48] putfield #193 + - Fieldref [com/google/zxing/client/android/CaptureActivity.resultView Landroid/view/View;] + [51] aload_0 v0 + [52] aload_0 v0 + [53] ldc #31 + - Integer [2131165212] + [55] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [58] checkcast #113 + - Class [android/widget/TextView] + [61] putfield #197 + - Fieldref [com/google/zxing/client/android/CaptureActivity.statusView Landroid/widget/TextView;] + [64] aload_0 v0 + [65] aconst_null + [66] putfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [69] aload_0 v0 + [70] aconst_null + [71] putfield #192 + - Fieldref [com/google/zxing/client/android/CaptureActivity.lastResult Lcom/google/zxing/Result;] + [74] aload_0 v0 + [75] iconst_0 + [76] putfield #189 + - Fieldref [com/google/zxing/client/android/CaptureActivity.hasSurface Z] + [79] aload_0 v0 + [80] new #132 + - Class [com/google/zxing/client/android/history/HistoryManager] + [83] dup + [84] aload_0 v0 + [85] invokespecial #336 + - Methodref [com/google/zxing/client/android/history/HistoryManager. (Lcom/google/zxing/client/android/CaptureActivity;)V] + [88] putfield #190 + - Fieldref [com/google/zxing/client/android/CaptureActivity.historyManager Lcom/google/zxing/client/android/history/HistoryManager;] + [91] aload_0 v0 + [92] getfield #190 + - Fieldref [com/google/zxing/client/android/CaptureActivity.historyManager Lcom/google/zxing/client/android/history/HistoryManager;] + [95] invokevirtual #339 + - Methodref [com/google/zxing/client/android/history/HistoryManager.trimHistory ()V] + [98] aload_0 v0 + [99] new #128 + - Class [com/google/zxing/client/android/InactivityTimer] + [102] dup + [103] aload_0 v0 + [104] invokespecial #323 + - Methodref [com/google/zxing/client/android/InactivityTimer. (Landroid/app/Activity;)V] + [107] putfield #191 + - Fieldref [com/google/zxing/client/android/CaptureActivity.inactivityTimer Lcom/google/zxing/client/android/InactivityTimer;] + [110] aload_0 v0 + [111] new #119 + - Class [com/google/zxing/client/android/BeepManager] + [114] dup + [115] aload_0 v0 + [116] invokespecial #290 + - Methodref [com/google/zxing/client/android/BeepManager. (Landroid/app/Activity;)V] + [119] putfield #184 + - Fieldref [com/google/zxing/client/android/CaptureActivity.beepManager Lcom/google/zxing/client/android/BeepManager;] + [122] aload_0 v0 + [123] invokespecial #311 + - Methodref [com/google/zxing/client/android/CaptureActivity.showHelpOnFirstLaunch ()Z] + [126] pop + [127] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onResume()V + Access flags: 0x14 + = protected final void onResume() + Class member attributes (count = 1): + - Code attribute instructions (code length = 398, locals = 4, stack = 4): + [0] aload_0 v0 + [1] invokespecial #225 + - Methodref [android/app/Activity.onResume ()V] + [4] aload_0 v0 + [5] dup + [6] astore_1 v1 + [7] getfield #193 + - Fieldref [com/google/zxing/client/android/CaptureActivity.resultView Landroid/view/View;] + [10] bipush 8 + [12] invokevirtual #269 + - Methodref [android/view/View.setVisibility (I)V] + [15] aload_1 v1 + [16] getfield #197 + - Fieldref [com/google/zxing/client/android/CaptureActivity.statusView Landroid/widget/TextView;] + [19] ldc #44 + - Integer [2131230774] + [21] invokevirtual #275 + - Methodref [android/widget/TextView.setText (I)V] + [24] aload_1 v1 + [25] getfield #197 + - Fieldref [com/google/zxing/client/android/CaptureActivity.statusView Landroid/widget/TextView;] + [28] iconst_0 + [29] invokevirtual #278 + - Methodref [android/widget/TextView.setVisibility (I)V] + [32] aload_1 v1 + [33] getfield #199 + - Fieldref [com/google/zxing/client/android/CaptureActivity.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + [36] iconst_0 + [37] invokevirtual #330 + - Methodref [com/google/zxing/client/android/ViewfinderView.setVisibility (I)V] + [40] aload_1 v1 + [41] aconst_null + [42] putfield #192 + - Fieldref [com/google/zxing/client/android/CaptureActivity.lastResult Lcom/google/zxing/Result;] + [45] aload_0 v0 + [46] ldc #19 + - Integer [2131165196] + [48] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [51] checkcast #107 + - Class [android/view/SurfaceView] + [54] invokevirtual #268 + - Methodref [android/view/SurfaceView.getHolder ()Landroid/view/SurfaceHolder;] + [57] astore_1 v1 + [58] aload_0 v0 + [59] getfield #189 + - Fieldref [com/google/zxing/client/android/CaptureActivity.hasSurface Z] + [62] ifeq +11 (target=73) + [65] aload_0 v0 + [66] aload_1 v1 + [67] invokespecial #307 + - Methodref [com/google/zxing/client/android/CaptureActivity.initCamera (Landroid/view/SurfaceHolder;)V] + [70] goto +17 (target=87) + [73] aload_1 v1 + [74] aload_0 v0 + [75] invokeinterface #397 + - InterfaceMethodref [android/view/SurfaceHolder.addCallback (Landroid/view/SurfaceHolder$Callback;)V] + [80] aload_1 v1 + [81] iconst_3 + [82] invokeinterface #398 + - InterfaceMethodref [android/view/SurfaceHolder.setType (I)V] + [87] aload_0 v0 + [88] invokevirtual #299 + - Methodref [com/google/zxing/client/android/CaptureActivity.getIntent ()Landroid/content/Intent;] + [91] dup + [92] astore_1 v1 + [93] ifnonnull +7 (target=100) + [96] aconst_null + [97] goto +7 (target=104) + [100] aload_1 v1 + [101] invokevirtual #238 + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + [104] astore_2 v2 + [105] aload_1 v1 + [106] ifnonnull +7 (target=113) + [109] aconst_null + [110] goto +7 (target=117) + [113] aload_1 v1 + [114] invokevirtual #240 + - Methodref [android/content/Intent.getDataString ()Ljava/lang/String;] + [117] astore_3 v3 + [118] aload_1 v1 + [119] ifnull +207 (target=326) + [122] aload_2 v2 + [123] ifnull +203 (target=326) + [126] aload_2 v2 + [127] ldc #67 + - String [com.google.zxing.client.android.SCAN] + [129] invokevirtual #370 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [132] ifeq +71 (target=203) + [135] aload_0 v0 + [136] getstatic #201 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source;] + [139] putfield #195 + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + [142] aload_0 v0 + [143] aload_1 v1 + [144] invokestatic #320 + - Methodref [com/google/zxing/client/android/DecodeFormatManager.parseDecodeFormats (Landroid/content/Intent;)Ljava/util/Vector;] + [147] putfield #187 + - Fieldref [com/google/zxing/client/android/CaptureActivity.decodeFormats Ljava/util/Vector;] + [150] aload_1 v1 + [151] ldc #62 + - String [SCAN_WIDTH] + [153] invokevirtual #243 + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + [156] ifeq +157 (target=313) + [159] aload_1 v1 + [160] ldc #58 + - String [SCAN_HEIGHT] + [162] invokevirtual #243 + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + [165] ifeq +148 (target=313) + [168] aload_1 v1 + [169] ldc #62 + - String [SCAN_WIDTH] + [171] iconst_0 + [172] invokevirtual #241 + - Methodref [android/content/Intent.getIntExtra (Ljava/lang/String;I)I] + [175] istore_2 v2 + [176] aload_1 v1 + [177] ldc #58 + - String [SCAN_HEIGHT] + [179] iconst_0 + [180] invokevirtual #241 + - Methodref [android/content/Intent.getIntExtra (Ljava/lang/String;I)I] + [183] istore_3 v3 + [184] iload_2 v2 + [185] ifle +15 (target=200) + [188] iload_3 v3 + [189] ifle +11 (target=200) + [192] invokestatic #332 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [195] iload_2 v2 + [196] iload_3 v3 + [197] invokevirtual #335 + - Methodref [com/google/zxing/client/android/camera/CameraManager.setManualFramingRect (II)V] + [200] goto +113 (target=313) + [203] aload_3 v3 + [204] ifnull +43 (target=247) + [207] aload_3 v3 + [208] ldc #68 + - String [http://www.google] + [210] invokevirtual #369 + - Methodref [java/lang/String.contains (Ljava/lang/CharSequence;)Z] + [213] ifeq +34 (target=247) + [216] aload_3 v3 + [217] ldc #53 + - String [/m/products/scan] + [219] invokevirtual #369 + - Methodref [java/lang/String.contains (Ljava/lang/CharSequence;)Z] + [222] ifeq +25 (target=247) + [225] aload_0 v0 + [226] getstatic #203 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.PRODUCT_SEARCH_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + [229] putfield #195 + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + [232] aload_0 v0 + [233] aload_3 v3 + [234] putfield #196 + - Fieldref [com/google/zxing/client/android/CaptureActivity.sourceUrl Ljava/lang/String;] + [237] aload_0 v0 + [238] getstatic #205 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.PRODUCT_FORMATS Ljava/util/Vector;] + [241] putfield #187 + - Fieldref [com/google/zxing/client/android/CaptureActivity.decodeFormats Ljava/util/Vector;] + [244] goto +69 (target=313) + [247] aload_3 v3 + [248] ifnull +53 (target=301) + [251] aload_3 v3 + [252] ldc #69 + - String [http://zxing.appspot.com/scan] + [254] invokevirtual #373 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [257] ifeq +44 (target=301) + [260] aload_0 v0 + [261] getstatic #204 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + [264] putfield #195 + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + [267] aload_0 v0 + [268] aload_3 v3 + [269] putfield #196 + - Fieldref [com/google/zxing/client/android/CaptureActivity.sourceUrl Ljava/lang/String;] + [272] aload_0 v0 + [273] getfield #196 + - Fieldref [com/google/zxing/client/android/CaptureActivity.sourceUrl Ljava/lang/String;] + [276] invokestatic #262 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [279] astore_2 v2 + [280] aload_0 v0 + [281] aload_2 v2 + [282] ldc #76 + - String [ret] + [284] invokevirtual #261 + - Methodref [android/net/Uri.getQueryParameter (Ljava/lang/String;)Ljava/lang/String;] + [287] putfield #194 + - Fieldref [com/google/zxing/client/android/CaptureActivity.returnUrlTemplate Ljava/lang/String;] + [290] aload_0 v0 + [291] aload_2 v2 + [292] invokestatic #321 + - Methodref [com/google/zxing/client/android/DecodeFormatManager.parseDecodeFormats (Landroid/net/Uri;)Ljava/util/Vector;] + [295] putfield #187 + - Fieldref [com/google/zxing/client/android/CaptureActivity.decodeFormats Ljava/util/Vector;] + [298] goto +15 (target=313) + [301] aload_0 v0 + [302] getstatic #202 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NONE Lcom/google/zxing/client/android/CaptureActivity$Source;] + [305] putfield #195 + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + [308] aload_0 v0 + [309] aconst_null + [310] putfield #187 + - Fieldref [com/google/zxing/client/android/CaptureActivity.decodeFormats Ljava/util/Vector;] + [313] aload_0 v0 + [314] aload_1 v1 + [315] ldc #56 + - String [CHARACTER_SET] + [317] invokevirtual #242 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [320] putfield #185 + - Fieldref [com/google/zxing/client/android/CaptureActivity.characterSet Ljava/lang/String;] + [323] goto +20 (target=343) + [326] aload_0 v0 + [327] getstatic #202 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NONE Lcom/google/zxing/client/android/CaptureActivity$Source;] + [330] putfield #195 + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + [333] aload_0 v0 + [334] aconst_null + [335] putfield #187 + - Fieldref [com/google/zxing/client/android/CaptureActivity.decodeFormats Ljava/util/Vector;] + [338] aload_0 v0 + [339] aconst_null + [340] putfield #185 + - Fieldref [com/google/zxing/client/android/CaptureActivity.characterSet Ljava/lang/String;] + [343] aload_0 v0 + [344] invokestatic #264 + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + [347] astore_2 v2 + [348] aload_0 v0 + [349] aload_2 v2 + [350] ldc #72 + - String [preferences_copy_to_clipboard] + [352] iconst_1 + [353] invokeinterface #388 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [358] ifeq +21 (target=379) + [361] aload_1 v1 + [362] ifnull +13 (target=375) + [365] aload_1 v1 + [366] ldc #57 + - String [SAVE_HISTORY] + [368] iconst_1 + [369] invokevirtual #239 + - Methodref [android/content/Intent.getBooleanExtra (Ljava/lang/String;Z)Z] + [372] ifeq +7 (target=379) + [375] iconst_1 + [376] goto +4 (target=380) + [379] iconst_0 + [380] putfield #186 + - Fieldref [com/google/zxing/client/android/CaptureActivity.copyToClipboard Z] + [383] aload_0 v0 + [384] getfield #184 + - Fieldref [com/google/zxing/client/android/CaptureActivity.beepManager Lcom/google/zxing/client/android/BeepManager;] + [387] invokevirtual #292 + - Methodref [com/google/zxing/client/android/BeepManager.updatePrefs ()V] + [390] aload_0 v0 + [391] getfield #191 + - Fieldref [com/google/zxing/client/android/CaptureActivity.inactivityTimer Lcom/google/zxing/client/android/InactivityTimer;] + [394] invokevirtual #326 + - Methodref [com/google/zxing/client/android/InactivityTimer.onResume ()V] + [397] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onPause()V + Access flags: 0x14 + = protected final void onPause() + Class member attributes (count = 1): + - Code attribute instructions (code length = 37, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #223 + - Methodref [android/app/Activity.onPause ()V] + [4] aload_0 v0 + [5] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [8] ifnull +15 (target=23) + [11] aload_0 v0 + [12] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [15] invokevirtual #316 + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.quitSynchronously ()V] + [18] aload_0 v0 + [19] aconst_null + [20] putfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [23] aload_0 v0 + [24] getfield #191 + - Fieldref [com/google/zxing/client/android/CaptureActivity.inactivityTimer Lcom/google/zxing/client/android/InactivityTimer;] + [27] invokevirtual #325 + - Methodref [com/google/zxing/client/android/InactivityTimer.onPause ()V] + [30] invokestatic #332 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [33] invokevirtual #331 + - Methodref [com/google/zxing/client/android/camera/CameraManager.closeDriver ()V] + [36] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onDestroy()V + Access flags: 0x14 + = protected final void onDestroy() + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #191 + - Fieldref [com/google/zxing/client/android/CaptureActivity.inactivityTimer Lcom/google/zxing/client/android/InactivityTimer;] + [4] invokevirtual #327 + - Methodref [com/google/zxing/client/android/InactivityTimer.shutdown ()V] + [7] aload_0 v0 + [8] invokespecial #220 + - Methodref [android/app/Activity.onDestroy ()V] + [11] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onKeyDown(ILandroid/view/KeyEvent;)Z + Access flags: 0x11 + = public final boolean onKeyDown(int,android.view.KeyEvent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 134, locals = 3, stack = 3): + [0] iload_1 v1 + [1] iconst_4 + [2] ificmpne +111 (target=113) + [5] aload_0 v0 + [6] getfield #195 + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + [9] getstatic #201 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source;] + [12] ifacmpne +14 (target=26) + [15] aload_0 v0 + [16] iconst_0 + [17] invokevirtual #310 + - Methodref [com/google/zxing/client/android/CaptureActivity.setResult (I)V] + [20] aload_0 v0 + [21] invokevirtual #297 + - Methodref [com/google/zxing/client/android/CaptureActivity.finish ()V] + [24] iconst_1 + [25] ireturn + [26] aload_0 v0 + [27] getfield #195 + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + [30] getstatic #202 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NONE Lcom/google/zxing/client/android/CaptureActivity$Source;] + [33] ifacmpeq +13 (target=46) + [36] aload_0 v0 + [37] getfield #195 + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + [40] getstatic #204 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + [43] ifacmpne +84 (target=127) + [46] aload_0 v0 + [47] getfield #192 + - Fieldref [com/google/zxing/client/android/CaptureActivity.lastResult Lcom/google/zxing/Result;] + [50] ifnull +77 (target=127) + [53] aload_0 v0 + [54] dup + [55] astore_1 v1 + [56] getfield #193 + - Fieldref [com/google/zxing/client/android/CaptureActivity.resultView Landroid/view/View;] + [59] bipush 8 + [61] invokevirtual #269 + - Methodref [android/view/View.setVisibility (I)V] + [64] aload_1 v1 + [65] getfield #197 + - Fieldref [com/google/zxing/client/android/CaptureActivity.statusView Landroid/widget/TextView;] + [68] ldc #44 + - Integer [2131230774] + [70] invokevirtual #275 + - Methodref [android/widget/TextView.setText (I)V] + [73] aload_1 v1 + [74] getfield #197 + - Fieldref [com/google/zxing/client/android/CaptureActivity.statusView Landroid/widget/TextView;] + [77] iconst_0 + [78] invokevirtual #278 + - Methodref [android/widget/TextView.setVisibility (I)V] + [81] aload_1 v1 + [82] getfield #199 + - Fieldref [com/google/zxing/client/android/CaptureActivity.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + [85] iconst_0 + [86] invokevirtual #330 + - Methodref [com/google/zxing/client/android/ViewfinderView.setVisibility (I)V] + [89] aload_1 v1 + [90] aconst_null + [91] putfield #192 + - Fieldref [com/google/zxing/client/android/CaptureActivity.lastResult Lcom/google/zxing/Result;] + [94] aload_0 v0 + [95] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [98] ifnull +13 (target=111) + [101] aload_0 v0 + [102] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [105] ldc #17 + - Integer [2131165190] + [107] invokevirtual #317 + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.sendEmptyMessage (I)Z] + [110] pop + [111] iconst_1 + [112] ireturn + [113] iload_1 v1 + [114] bipush 80 + [116] ificmpeq +9 (target=125) + [119] iload_1 v1 + [120] bipush 27 + [122] ificmpne +5 (target=127) + [125] iconst_1 + [126] ireturn + [127] aload_0 v0 + [128] iload_1 v1 + [129] aload_2 v2 + [130] invokespecial #221 + - Methodref [android/app/Activity.onKeyDown (ILandroid/view/KeyEvent;)Z] + [133] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCreateOptionsMenu(Landroid/view/Menu;)Z + Access flags: 0x11 + = public final boolean onCreateOptionsMenu(android.view.Menu) + Class member attributes (count = 1): + - Code attribute instructions (code length = 103, locals = 2, stack = 5): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #219 + - Methodref [android/app/Activity.onCreateOptionsMenu (Landroid/view/Menu;)Z] + [5] pop + [6] aload_1 v1 + [7] iconst_0 + [8] iconst_1 + [9] iconst_0 + [10] ldc #40 + - Integer [2131230765] + [12] invokeinterface #392 + - InterfaceMethodref [android/view/Menu.add (IIII)Landroid/view/MenuItem;] + [17] ldc #11 + - Integer [17301586] + [19] invokeinterface #395 + - InterfaceMethodref [android/view/MenuItem.setIcon (I)Landroid/view/MenuItem;] + [24] pop + [25] aload_1 v1 + [26] iconst_0 + [27] iconst_2 + [28] iconst_0 + [29] ldc #38 + - Integer [2131230763] + [31] invokeinterface #392 + - InterfaceMethodref [android/view/Menu.add (IIII)Landroid/view/MenuItem;] + [36] ldc #10 + - Integer [17301578] + [38] invokeinterface #395 + - InterfaceMethodref [android/view/MenuItem.setIcon (I)Landroid/view/MenuItem;] + [43] pop + [44] aload_1 v1 + [45] iconst_0 + [46] iconst_3 + [47] iconst_0 + [48] ldc #39 + - Integer [2131230764] + [50] invokeinterface #392 + - InterfaceMethodref [android/view/Menu.add (IIII)Landroid/view/MenuItem;] + [55] ldc #9 + - Integer [17301577] + [57] invokeinterface #395 + - InterfaceMethodref [android/view/MenuItem.setIcon (I)Landroid/view/MenuItem;] + [62] pop + [63] aload_1 v1 + [64] iconst_0 + [65] iconst_4 + [66] iconst_0 + [67] ldc #37 + - Integer [2131230762] + [69] invokeinterface #392 + - InterfaceMethodref [android/view/Menu.add (IIII)Landroid/view/MenuItem;] + [74] ldc #7 + - Integer [17301568] + [76] invokeinterface #395 + - InterfaceMethodref [android/view/MenuItem.setIcon (I)Landroid/view/MenuItem;] + [81] pop + [82] aload_1 v1 + [83] iconst_0 + [84] iconst_5 + [85] iconst_0 + [86] ldc #36 + - Integer [2131230761] + [88] invokeinterface #392 + - InterfaceMethodref [android/view/Menu.add (IIII)Landroid/view/MenuItem;] + [93] ldc #8 + - Integer [17301569] + [95] invokeinterface #395 + - InterfaceMethodref [android/view/MenuItem.setIcon (I)Landroid/view/MenuItem;] + [100] pop + [101] iconst_1 + [102] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onPrepareOptionsMenu(Landroid/view/Menu;)Z + Access flags: 0x11 + = public final boolean onPrepareOptionsMenu(android.view.Menu) + Class member attributes (count = 1): + - Code attribute instructions (code length = 33, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #224 + - Methodref [android/app/Activity.onPrepareOptionsMenu (Landroid/view/Menu;)Z] + [5] pop + [6] aload_1 v1 + [7] iconst_1 + [8] invokeinterface #393 + - InterfaceMethodref [android/view/Menu.findItem (I)Landroid/view/MenuItem;] + [13] aload_0 v0 + [14] getfield #192 + - Fieldref [com/google/zxing/client/android/CaptureActivity.lastResult Lcom/google/zxing/Result;] + [17] ifnonnull +7 (target=24) + [20] iconst_1 + [21] goto +4 (target=25) + [24] iconst_0 + [25] invokeinterface #396 + - InterfaceMethodref [android/view/MenuItem.setVisible (Z)Landroid/view/MenuItem;] + [30] pop + [31] iconst_1 + [32] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onOptionsItemSelected(Landroid/view/MenuItem;)Z + Access flags: 0x11 + = public final boolean onOptionsItemSelected(android.view.MenuItem) + Class member attributes (count = 1): + - Code attribute instructions (code length = 276, locals = 3, stack = 4): + [0] aload_1 v1 + [1] invokeinterface #394 + - InterfaceMethodref [android/view/MenuItem.getItemId ()I] + [6] tableswitch (5 offsets, default=264) (target=270) + 1: offset = 34, target = 40 + 2: offset = 70, target = 76 + 3: offset = 83, target = 89 + 4: offset = 119, target = 125 + 5: offset = 155, target = 161 + default: offset = 264, target = 270 + [40] new #85 + - Class [android/content/Intent] + [43] dup + [44] ldc #64 + - String [android.intent.action.VIEW] + [46] invokespecial #236 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [49] dup + [50] astore_2 v2 + [51] ldc #6 + - Integer [524288] + [53] invokevirtual #237 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [56] pop + [57] aload_2 v2 + [58] aload_0 v0 + [59] ldc #148 + - Class [com/google/zxing/client/android/share/ShareActivity] + [61] invokevirtual #364 + - Methodref [java/lang/Class.getName ()Ljava/lang/String;] + [64] invokevirtual #246 + - Methodref [android/content/Intent.setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + [67] pop + [68] aload_0 v0 + [69] aload_2 v2 + [70] invokevirtual #312 + - Methodref [com/google/zxing/client/android/CaptureActivity.startActivity (Landroid/content/Intent;)V] + [73] goto +197 (target=270) + [76] aload_0 v0 + [77] getfield #190 + - Fieldref [com/google/zxing/client/android/CaptureActivity.historyManager Lcom/google/zxing/client/android/history/HistoryManager;] + [80] invokevirtual #338 + - Methodref [com/google/zxing/client/android/history/HistoryManager.buildAlert ()Landroid/app/AlertDialog;] + [83] invokevirtual #226 + - Methodref [android/app/AlertDialog.show ()V] + [86] goto +184 (target=270) + [89] new #85 + - Class [android/content/Intent] + [92] dup + [93] ldc #64 + - String [android.intent.action.VIEW] + [95] invokespecial #236 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [98] dup + [99] astore_2 v2 + [100] ldc #6 + - Integer [524288] + [102] invokevirtual #237 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [105] pop + [106] aload_2 v2 + [107] aload_0 v0 + [108] ldc #129 + - Class [com/google/zxing/client/android/PreferencesActivity] + [110] invokevirtual #364 + - Methodref [java/lang/Class.getName ()Ljava/lang/String;] + [113] invokevirtual #246 + - Methodref [android/content/Intent.setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + [116] pop + [117] aload_0 v0 + [118] aload_2 v2 + [119] invokevirtual #312 + - Methodref [com/google/zxing/client/android/CaptureActivity.startActivity (Landroid/content/Intent;)V] + [122] goto +148 (target=270) + [125] new #85 + - Class [android/content/Intent] + [128] dup + [129] ldc #64 + - String [android.intent.action.VIEW] + [131] invokespecial #236 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [134] dup + [135] astore_2 v2 + [136] ldc #6 + - Integer [524288] + [138] invokevirtual #237 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [141] pop + [142] aload_2 v2 + [143] aload_0 v0 + [144] ldc #127 + - Class [com/google/zxing/client/android/HelpActivity] + [146] invokevirtual #364 + - Methodref [java/lang/Class.getName ()Ljava/lang/String;] + [149] invokevirtual #246 + - Methodref [android/content/Intent.setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + [152] pop + [153] aload_0 v0 + [154] aload_2 v2 + [155] invokevirtual #312 + - Methodref [com/google/zxing/client/android/CaptureActivity.startActivity (Landroid/content/Intent;)V] + [158] goto +112 (target=270) + [161] new #81 + - Class [android/app/AlertDialog$Builder] + [164] dup + [165] aload_0 v0 + [166] invokespecial #227 + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + [169] dup + [170] astore_2 v2 + [171] new #159 + - Class [java/lang/StringBuilder] + [174] dup + [175] invokespecial #375 + - Methodref [java/lang/StringBuilder. ()V] + [178] aload_0 v0 + [179] ldc #45 + - Integer [2131230832] + [181] invokevirtual #302 + - Methodref [com/google/zxing/client/android/CaptureActivity.getString (I)Ljava/lang/String;] + [184] invokevirtual #379 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [187] aload_0 v0 + [188] getfield #198 + - Fieldref [com/google/zxing/client/android/CaptureActivity.versionName Ljava/lang/String;] + [191] invokevirtual #379 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [194] invokevirtual #382 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [197] invokevirtual #233 + - Methodref [android/app/AlertDialog$Builder.setTitle (Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;] + [200] pop + [201] aload_2 v2 + [202] new #159 + - Class [java/lang/StringBuilder] + [205] dup + [206] invokespecial #375 + - Methodref [java/lang/StringBuilder. ()V] + [209] aload_0 v0 + [210] ldc #41 + - Integer [2131230766] + [212] invokevirtual #302 + - Methodref [com/google/zxing/client/android/CaptureActivity.getString (I)Ljava/lang/String;] + [215] invokevirtual #379 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [218] ldc #51 + - String [ + +] + [220] invokevirtual #379 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [223] aload_0 v0 + [224] ldc #46 + - Integer [2131230843] + [226] invokevirtual #302 + - Methodref [com/google/zxing/client/android/CaptureActivity.getString (I)Ljava/lang/String;] + [229] invokevirtual #379 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [232] invokevirtual #382 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [235] invokevirtual #229 + - Methodref [android/app/AlertDialog$Builder.setMessage (Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;] + [238] pop + [239] aload_2 v2 + [240] ldc #12 + - Integer [2130837504] + [242] invokevirtual #228 + - Methodref [android/app/AlertDialog$Builder.setIcon (I)Landroid/app/AlertDialog$Builder;] + [245] pop + [246] aload_2 v2 + [247] ldc #35 + - Integer [2131230737] + [249] aload_0 v0 + [250] getfield #183 + - Fieldref [com/google/zxing/client/android/CaptureActivity.aboutListener Landroid/content/DialogInterface$OnClickListener;] + [253] invokevirtual #232 + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [256] pop + [257] aload_2 v2 + [258] ldc #33 + - Integer [2131230727] + [260] aconst_null + [261] invokevirtual #230 + - Methodref [android/app/AlertDialog$Builder.setNegativeButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [264] pop + [265] aload_2 v2 + [266] invokevirtual #234 + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + [269] pop + [270] aload_0 v0 + [271] aload_1 v1 + [272] invokespecial #222 + - Methodref [android/app/Activity.onOptionsItemSelected (Landroid/view/MenuItem;)Z] + [275] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: surfaceCreated(Landroid/view/SurfaceHolder;)V + Access flags: 0x11 + = public final void surfaceCreated(android.view.SurfaceHolder) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 2, stack = 2): + [0] aload_0 v0 + [1] getfield #189 + - Fieldref [com/google/zxing/client/android/CaptureActivity.hasSurface Z] + [4] ifne +13 (target=17) + [7] aload_0 v0 + [8] iconst_1 + [9] putfield #189 + - Fieldref [com/google/zxing/client/android/CaptureActivity.hasSurface Z] + [12] aload_0 v0 + [13] aload_1 v1 + [14] invokespecial #307 + - Methodref [com/google/zxing/client/android/CaptureActivity.initCamera (Landroid/view/SurfaceHolder;)V] + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: surfaceDestroyed(Landroid/view/SurfaceHolder;)V + Access flags: 0x11 + = public final void surfaceDestroyed(android.view.SurfaceHolder) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] putfield #189 + - Fieldref [com/google/zxing/client/android/CaptureActivity.hasSurface Z] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: surfaceChanged(Landroid/view/SurfaceHolder;III)V + Access flags: 0x11 + = public final void surfaceChanged(android.view.SurfaceHolder,int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 1, locals = 5, stack = 0): + [0] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleDecode(Lcom/google/zxing/Result;Landroid/graphics/Bitmap;)V + Access flags: 0x11 + = public final void handleDecode(com.google.zxing.Result,android.graphics.Bitmap) + Class member attributes (count = 1): + - Code attribute instructions (code length = 867, locals = 10, stack = 7): + [0] aload_0 v0 + [1] getfield #191 + - Fieldref [com/google/zxing/client/android/CaptureActivity.inactivityTimer Lcom/google/zxing/client/android/InactivityTimer;] + [4] invokevirtual #324 + - Methodref [com/google/zxing/client/android/InactivityTimer.onActivity ()V] + [7] aload_0 v0 + [8] aload_1 v1 + [9] putfield #192 + - Fieldref [com/google/zxing/client/android/CaptureActivity.lastResult Lcom/google/zxing/Result;] + [12] aload_0 v0 + [13] aload_1 v1 + [14] astore v4 + [16] astore_3 v3 + [17] aload v4 + [19] invokestatic #363 + - Methodref [com/google/zxing/client/result/ResultParser.parseResult (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + [22] dup + [23] astore v5 + [25] invokevirtual #361 + - Methodref [com/google/zxing/client/result/ParsedResult.getType ()Lcom/google/zxing/client/result/ParsedResultType;] + [28] dup + [29] astore v6 + [31] getstatic #206 + - Fieldref [com/google/zxing/client/result/ParsedResultType.ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType;] + [34] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [37] ifeq +16 (target=53) + [40] new #133 + - Class [com/google/zxing/client/android/result/AddressBookResultHandler] + [43] dup + [44] aload_3 v3 + [45] aload v5 + [47] invokespecial #340 + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [50] goto +261 (target=311) + [53] aload v6 + [55] getstatic #208 + - Fieldref [com/google/zxing/client/result/ParsedResultType.EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType;] + [58] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [61] ifeq +16 (target=77) + [64] new #135 + - Class [com/google/zxing/client/android/result/EmailAddressResultHandler] + [67] dup + [68] aload_3 v3 + [69] aload v5 + [71] invokespecial #342 + - Methodref [com/google/zxing/client/android/result/EmailAddressResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [74] goto +237 (target=311) + [77] aload v6 + [79] getstatic #211 + - Fieldref [com/google/zxing/client/result/ParsedResultType.PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + [82] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [85] ifeq +18 (target=103) + [88] new #138 + - Class [com/google/zxing/client/android/result/ProductResultHandler] + [91] dup + [92] aload_3 v3 + [93] aload v5 + [95] aload v4 + [97] invokespecial #345 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + [100] goto +211 (target=311) + [103] aload v6 + [105] getstatic #215 + - Fieldref [com/google/zxing/client/result/ParsedResultType.URI Lcom/google/zxing/client/result/ParsedResultType;] + [108] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [111] ifeq +16 (target=127) + [114] new #145 + - Class [com/google/zxing/client/android/result/URIResultHandler] + [117] dup + [118] aload_3 v3 + [119] aload v5 + [121] invokespecial #358 + - Methodref [com/google/zxing/client/android/result/URIResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [124] goto +187 (target=311) + [127] aload v6 + [129] getstatic #216 + - Fieldref [com/google/zxing/client/result/ParsedResultType.WIFI Lcom/google/zxing/client/result/ParsedResultType;] + [132] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [135] ifeq +16 (target=151) + [138] new #146 + - Class [com/google/zxing/client/android/result/WifiResultHandler] + [141] dup + [142] aload_3 v3 + [143] aload v5 + [145] invokespecial #359 + - Methodref [com/google/zxing/client/android/result/WifiResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [148] goto +163 (target=311) + [151] aload v6 + [153] getstatic #214 + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEXT Lcom/google/zxing/client/result/ParsedResultType;] + [156] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [159] ifeq +18 (target=177) + [162] new #144 + - Class [com/google/zxing/client/android/result/TextResultHandler] + [165] dup + [166] aload_3 v3 + [167] aload v5 + [169] aload v4 + [171] invokespecial #357 + - Methodref [com/google/zxing/client/android/result/TextResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + [174] goto +137 (target=311) + [177] aload v6 + [179] getstatic #209 + - Fieldref [com/google/zxing/client/result/ParsedResultType.GEO Lcom/google/zxing/client/result/ParsedResultType;] + [182] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [185] ifeq +16 (target=201) + [188] new #136 + - Class [com/google/zxing/client/android/result/GeoResultHandler] + [191] dup + [192] aload_3 v3 + [193] aload v5 + [195] invokespecial #343 + - Methodref [com/google/zxing/client/android/result/GeoResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [198] goto +113 (target=311) + [201] aload v6 + [203] getstatic #213 + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEL Lcom/google/zxing/client/result/ParsedResultType;] + [206] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [209] ifeq +16 (target=225) + [212] new #143 + - Class [com/google/zxing/client/android/result/TelResultHandler] + [215] dup + [216] aload_3 v3 + [217] aload v5 + [219] invokespecial #356 + - Methodref [com/google/zxing/client/android/result/TelResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [222] goto +89 (target=311) + [225] aload v6 + [227] getstatic #212 + - Fieldref [com/google/zxing/client/result/ParsedResultType.SMS Lcom/google/zxing/client/result/ParsedResultType;] + [230] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [233] ifeq +16 (target=249) + [236] new #142 + - Class [com/google/zxing/client/android/result/SMSResultHandler] + [239] dup + [240] aload_3 v3 + [241] aload v5 + [243] invokespecial #355 + - Methodref [com/google/zxing/client/android/result/SMSResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [246] goto +65 (target=311) + [249] aload v6 + [251] getstatic #207 + - Fieldref [com/google/zxing/client/result/ParsedResultType.CALENDAR Lcom/google/zxing/client/result/ParsedResultType;] + [254] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [257] ifeq +16 (target=273) + [260] new #134 + - Class [com/google/zxing/client/android/result/CalendarResultHandler] + [263] dup + [264] aload_3 v3 + [265] aload v5 + [267] invokespecial #341 + - Methodref [com/google/zxing/client/android/result/CalendarResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [270] goto +41 (target=311) + [273] aload v6 + [275] getstatic #210 + - Fieldref [com/google/zxing/client/result/ParsedResultType.ISBN Lcom/google/zxing/client/result/ParsedResultType;] + [278] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [281] ifeq +18 (target=299) + [284] new #137 + - Class [com/google/zxing/client/android/result/ISBNResultHandler] + [287] dup + [288] aload_3 v3 + [289] aload v5 + [291] aload v4 + [293] invokespecial #344 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + [296] goto +15 (target=311) + [299] new #144 + - Class [com/google/zxing/client/android/result/TextResultHandler] + [302] dup + [303] aload_3 v3 + [304] aload v5 + [306] aload v4 + [308] invokespecial #357 + - Methodref [com/google/zxing/client/android/result/TextResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + [311] astore_3 v3 + [312] aload_0 v0 + [313] getfield #190 + - Fieldref [com/google/zxing/client/android/CaptureActivity.historyManager Lcom/google/zxing/client/android/history/HistoryManager;] + [316] aload_1 v1 + [317] aload_3 v3 + [318] invokevirtual #337 + - Methodref [com/google/zxing/client/android/history/HistoryManager.addHistoryItem (Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;)V] + [321] aload_2 v2 + [322] ifnonnull +11 (target=333) + [325] aload_0 v0 + [326] aload_1 v1 + [327] aload_3 v3 + [328] aconst_null + [329] invokespecial #306 + - Methodref [com/google/zxing/client/android/CaptureActivity.handleDecodeInternally (Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;Landroid/graphics/Bitmap;)V] + [332] return + [333] aload_0 v0 + [334] getfield #184 + - Fieldref [com/google/zxing/client/android/CaptureActivity.beepManager Lcom/google/zxing/client/android/BeepManager;] + [337] invokevirtual #291 + - Methodref [com/google/zxing/client/android/BeepManager.playBeepSoundAndVibrate ()V] + [340] aload_0 v0 + [341] aload_2 v2 + [342] aload_1 v1 + [343] astore v6 + [345] astore v5 + [347] astore v4 + [349] aload v6 + [351] invokevirtual #285 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [354] dup + [355] astore v7 + [357] ifnull +346 (target=703) + [360] aload v7 + [362] arraylength + [363] ifle +340 (target=703) + [366] new #94 + - Class [android/graphics/Canvas] + [369] dup + [370] aload v5 + [372] invokespecial #252 + - Methodref [android/graphics/Canvas. (Landroid/graphics/Bitmap;)V] + [375] astore v8 + [377] new #95 + - Class [android/graphics/Paint] + [380] dup + [381] invokespecial #256 + - Methodref [android/graphics/Paint. ()V] + [384] dup + [385] astore v9 + [387] aload v4 + [389] invokevirtual #301 + - Methodref [com/google/zxing/client/android/CaptureActivity.getResources ()Landroid/content/res/Resources;] + [392] ldc #14 + - Integer [2131099653] + [394] invokevirtual #248 + - Methodref [android/content/res/Resources.getColor (I)I] + [397] invokevirtual #257 + - Methodref [android/graphics/Paint.setColor (I)V] + [400] aload v9 + [402] ldc #47 + - Float [3.0] + [404] invokevirtual #258 + - Methodref [android/graphics/Paint.setStrokeWidth (F)V] + [407] aload v9 + [409] getstatic #173 + - Fieldref [android/graphics/Paint$Style.STROKE Landroid/graphics/Paint$Style;] + [412] invokevirtual #259 + - Methodref [android/graphics/Paint.setStyle (Landroid/graphics/Paint$Style;)V] + [415] new #97 + - Class [android/graphics/Rect] + [418] dup + [419] iconst_2 + [420] iconst_2 + [421] aload v5 + [423] invokevirtual #250 + - Methodref [android/graphics/Bitmap.getWidth ()I] + [426] iconst_2 + [427] isub + [428] aload v5 + [430] invokevirtual #249 + - Methodref [android/graphics/Bitmap.getHeight ()I] + [433] iconst_2 + [434] isub + [435] invokespecial #260 + - Methodref [android/graphics/Rect. (IIII)V] + [438] astore v5 + [440] aload v8 + [442] aload v5 + [444] aload v9 + [446] invokevirtual #255 + - Methodref [android/graphics/Canvas.drawRect (Landroid/graphics/Rect;Landroid/graphics/Paint;)V] + [449] aload v9 + [451] aload v4 + [453] invokevirtual #301 + - Methodref [com/google/zxing/client/android/CaptureActivity.getResources ()Landroid/content/res/Resources;] + [456] ldc #15 + - Integer [2131099655] + [458] invokevirtual #248 + - Methodref [android/content/res/Resources.getColor (I)I] + [461] invokevirtual #257 + - Methodref [android/graphics/Paint.setColor (I)V] + [464] aload v7 + [466] arraylength + [467] iconst_2 + [468] ificmpne +56 (target=524) + [471] aload v9 + [473] ldc #48 + - Float [4.0] + [475] invokevirtual #258 + - Methodref [android/graphics/Paint.setStrokeWidth (F)V] + [478] aload v8 + [480] aload v9 + [482] aload v7 + [484] iconst_0 + [485] aaload + [486] aload v7 + [488] iconst_1 + [489] aaload + [490] astore v4 + [492] astore v6 + [494] astore v5 + [496] aload v6 + [498] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [501] aload v6 + [503] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [506] aload v4 + [508] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [511] aload v4 + [513] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [516] aload v5 + [518] invokevirtual #253 + - Methodref [android/graphics/Canvas.drawLine (FFFFLandroid/graphics/Paint;)V] + [521] goto +182 (target=703) + [524] aload v7 + [526] arraylength + [527] iconst_4 + [528] ificmpne +120 (target=648) + [531] aload v6 + [533] invokevirtual #282 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [536] getstatic #176 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [539] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [542] ifne +17 (target=559) + [545] aload v6 + [547] invokevirtual #282 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [550] getstatic #175 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [553] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [556] ifeq +92 (target=648) + [559] aload v8 + [561] aload v9 + [563] aload v7 + [565] iconst_0 + [566] aaload + [567] aload v7 + [569] iconst_1 + [570] aaload + [571] astore v4 + [573] astore v6 + [575] astore v5 + [577] aload v6 + [579] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [582] aload v6 + [584] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [587] aload v4 + [589] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [592] aload v4 + [594] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [597] aload v5 + [599] invokevirtual #253 + - Methodref [android/graphics/Canvas.drawLine (FFFFLandroid/graphics/Paint;)V] + [602] aload v8 + [604] aload v9 + [606] aload v7 + [608] iconst_2 + [609] aaload + [610] aload v7 + [612] iconst_3 + [613] aaload + [614] astore v4 + [616] astore v6 + [618] astore v5 + [620] aload v6 + [622] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [625] aload v6 + [627] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [630] aload v4 + [632] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [635] aload v4 + [637] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [640] aload v5 + [642] invokevirtual #253 + - Methodref [android/graphics/Canvas.drawLine (FFFFLandroid/graphics/Paint;)V] + [645] goto +58 (target=703) + [648] aload v9 + [650] ldc #49 + - Float [10.0] + [652] invokevirtual #258 + - Methodref [android/graphics/Paint.setStrokeWidth (F)V] + [655] aload v7 + [657] dup + [658] astore v4 + [660] arraylength + [661] istore v5 + [663] iconst_0 + [664] istore v6 + [666] iload v6 + [668] iload v5 + [670] ificmpge +33 (target=703) + [673] aload v4 + [675] iload v6 + [677] aaload + [678] astore v7 + [680] aload v8 + [682] aload v7 + [684] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [687] aload v7 + [689] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [692] aload v9 + [694] invokevirtual #254 + - Methodref [android/graphics/Canvas.drawPoint (FFLandroid/graphics/Paint;)V] + [697] iinc v6, 1 + [700] goto -34 (target=666) + [703] getstatic #200 + - Fieldref [com/google/zxing/client/android/CaptureActivity$2.$SwitchMap$com$google$zxing$client$android$CaptureActivity$Source [I] + [706] aload_0 v0 + [707] getfield #195 + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + [710] invokevirtual #314 + - Methodref [com/google/zxing/client/android/CaptureActivity$Source.ordinal ()I] + [713] iaload + [714] tableswitch (4 offsets, default=152) (target=866) + 1: offset = 30, target = 744 + 2: offset = 30, target = 744 + 3: offset = 38, target = 752 + 4: offset = 53, target = 767 + default: offset = 152, target = 866 + [744] aload_0 v0 + [745] aload_1 v1 + [746] aload_3 v3 + [747] aload_2 v2 + [748] invokespecial #305 + - Methodref [com/google/zxing/client/android/CaptureActivity.handleDecodeExternally (Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;Landroid/graphics/Bitmap;)V] + [751] return + [752] aload_0 v0 + [753] getfield #194 + - Fieldref [com/google/zxing/client/android/CaptureActivity.returnUrlTemplate Ljava/lang/String;] + [756] ifnull +103 (target=859) + [759] aload_0 v0 + [760] aload_1 v1 + [761] aload_3 v3 + [762] aload_2 v2 + [763] invokespecial #305 + - Methodref [com/google/zxing/client/android/CaptureActivity.handleDecodeExternally (Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;Landroid/graphics/Bitmap;)V] + [766] return + [767] aload_0 v0 + [768] invokestatic #264 + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + [771] ldc #71 + - String [preferences_bulk_mode] + [773] iconst_0 + [774] invokeinterface #388 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [779] ifeq +80 (target=859) + [782] aload_0 v0 + [783] ldc #42 + - Integer [2131230768] + [785] iconst_0 + [786] invokestatic #279 + - Methodref [android/widget/Toast.makeText (Landroid/content/Context;II)Landroid/widget/Toast;] + [789] invokevirtual #280 + - Methodref [android/widget/Toast.show ()V] + [792] aload_0 v0 + [793] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [796] ifnull +16 (target=812) + [799] aload_0 v0 + [800] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [803] ldc #17 + - Integer [2131165190] + [805] ldc2_w #167 + - Long [1000] + [808] invokevirtual #318 + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.sendEmptyMessageDelayed (IJ)Z] + [811] pop + [812] aload_0 v0 + [813] dup + [814] astore v4 + [816] getfield #193 + - Fieldref [com/google/zxing/client/android/CaptureActivity.resultView Landroid/view/View;] + [819] bipush 8 + [821] invokevirtual #269 + - Methodref [android/view/View.setVisibility (I)V] + [824] aload v4 + [826] getfield #197 + - Fieldref [com/google/zxing/client/android/CaptureActivity.statusView Landroid/widget/TextView;] + [829] ldc #44 + - Integer [2131230774] + [831] invokevirtual #275 + - Methodref [android/widget/TextView.setText (I)V] + [834] aload v4 + [836] getfield #197 + - Fieldref [com/google/zxing/client/android/CaptureActivity.statusView Landroid/widget/TextView;] + [839] iconst_0 + [840] invokevirtual #278 + - Methodref [android/widget/TextView.setVisibility (I)V] + [843] aload v4 + [845] getfield #199 + - Fieldref [com/google/zxing/client/android/CaptureActivity.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + [848] iconst_0 + [849] invokevirtual #330 + - Methodref [com/google/zxing/client/android/ViewfinderView.setVisibility (I)V] + [852] aload v4 + [854] aconst_null + [855] putfield #192 + - Fieldref [com/google/zxing/client/android/CaptureActivity.lastResult Lcom/google/zxing/Result;] + [858] return + [859] aload_0 v0 + [860] aload_1 v1 + [861] aload_3 v3 + [862] aload_2 v2 + [863] invokespecial #306 + - Methodref [com/google/zxing/client/android/CaptureActivity.handleDecodeInternally (Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;Landroid/graphics/Bitmap;)V] + [866] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: drawResultPoints(Landroid/graphics/Bitmap;Lcom/google/zxing/Result;)V + Access flags: 0x2 + = private void drawResultPoints(android.graphics.Bitmap,com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 308, locals = 7, stack = 7): + [0] aload_2 v2 + [1] invokevirtual #285 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [4] dup + [5] astore_3 v3 + [6] ifnull +301 (target=307) + [9] aload_3 v3 + [10] arraylength + [11] ifle +296 (target=307) + [14] new #94 + - Class [android/graphics/Canvas] + [17] dup + [18] aload_1 v1 + [19] invokespecial #252 + - Methodref [android/graphics/Canvas. (Landroid/graphics/Bitmap;)V] + [22] astore v4 + [24] new #95 + - Class [android/graphics/Paint] + [27] dup + [28] invokespecial #256 + - Methodref [android/graphics/Paint. ()V] + [31] dup + [32] astore v5 + [34] aload_0 v0 + [35] invokevirtual #301 + - Methodref [com/google/zxing/client/android/CaptureActivity.getResources ()Landroid/content/res/Resources;] + [38] ldc #14 + - Integer [2131099653] + [40] invokevirtual #248 + - Methodref [android/content/res/Resources.getColor (I)I] + [43] invokevirtual #257 + - Methodref [android/graphics/Paint.setColor (I)V] + [46] aload v5 + [48] ldc #47 + - Float [3.0] + [50] invokevirtual #258 + - Methodref [android/graphics/Paint.setStrokeWidth (F)V] + [53] aload v5 + [55] getstatic #173 + - Fieldref [android/graphics/Paint$Style.STROKE Landroid/graphics/Paint$Style;] + [58] invokevirtual #259 + - Methodref [android/graphics/Paint.setStyle (Landroid/graphics/Paint$Style;)V] + [61] new #97 + - Class [android/graphics/Rect] + [64] dup + [65] iconst_2 + [66] iconst_2 + [67] aload_1 v1 + [68] invokevirtual #250 + - Methodref [android/graphics/Bitmap.getWidth ()I] + [71] iconst_2 + [72] isub + [73] aload_1 v1 + [74] invokevirtual #249 + - Methodref [android/graphics/Bitmap.getHeight ()I] + [77] iconst_2 + [78] isub + [79] invokespecial #260 + - Methodref [android/graphics/Rect. (IIII)V] + [82] astore_1 v1 + [83] aload v4 + [85] aload_1 v1 + [86] aload v5 + [88] invokevirtual #255 + - Methodref [android/graphics/Canvas.drawRect (Landroid/graphics/Rect;Landroid/graphics/Paint;)V] + [91] aload v5 + [93] aload_0 v0 + [94] invokevirtual #301 + - Methodref [com/google/zxing/client/android/CaptureActivity.getResources ()Landroid/content/res/Resources;] + [97] ldc #15 + - Integer [2131099655] + [99] invokevirtual #248 + - Methodref [android/content/res/Resources.getColor (I)I] + [102] invokevirtual #257 + - Methodref [android/graphics/Paint.setColor (I)V] + [105] aload_3 v3 + [106] arraylength + [107] iconst_2 + [108] ificmpne +47 (target=155) + [111] aload v5 + [113] ldc #48 + - Float [4.0] + [115] invokevirtual #258 + - Methodref [android/graphics/Paint.setStrokeWidth (F)V] + [118] aload v4 + [120] aload v5 + [122] aload_3 v3 + [123] iconst_0 + [124] aaload + [125] aload_3 v3 + [126] iconst_1 + [127] aaload + [128] astore_1 v1 + [129] astore v6 + [131] astore_2 v2 + [132] aload v6 + [134] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [137] aload v6 + [139] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [142] aload_1 v1 + [143] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [146] aload_1 v1 + [147] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [150] aload_2 v2 + [151] invokevirtual #253 + - Methodref [android/graphics/Canvas.drawLine (FFFFLandroid/graphics/Paint;)V] + [154] return + [155] aload_3 v3 + [156] arraylength + [157] iconst_4 + [158] ificmpne +102 (target=260) + [161] aload_2 v2 + [162] invokevirtual #282 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [165] getstatic #176 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [168] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [171] ifne +16 (target=187) + [174] aload_2 v2 + [175] invokevirtual #282 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [178] getstatic #175 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [181] invokevirtual #367 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [184] ifeq +76 (target=260) + [187] aload v4 + [189] aload v5 + [191] aload_3 v3 + [192] iconst_0 + [193] aaload + [194] aload_3 v3 + [195] iconst_1 + [196] aaload + [197] astore_1 v1 + [198] astore v6 + [200] astore_2 v2 + [201] aload v6 + [203] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [206] aload v6 + [208] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [211] aload_1 v1 + [212] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [215] aload_1 v1 + [216] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [219] aload_2 v2 + [220] invokevirtual #253 + - Methodref [android/graphics/Canvas.drawLine (FFFFLandroid/graphics/Paint;)V] + [223] aload v4 + [225] aload v5 + [227] aload_3 v3 + [228] iconst_2 + [229] aaload + [230] aload_3 v3 + [231] iconst_3 + [232] aaload + [233] astore_1 v1 + [234] astore v6 + [236] astore_2 v2 + [237] aload v6 + [239] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [242] aload v6 + [244] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [247] aload_1 v1 + [248] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [251] aload_1 v1 + [252] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [255] aload_2 v2 + [256] invokevirtual #253 + - Methodref [android/graphics/Canvas.drawLine (FFFFLandroid/graphics/Paint;)V] + [259] return + [260] aload v5 + [262] ldc #49 + - Float [10.0] + [264] invokevirtual #258 + - Methodref [android/graphics/Paint.setStrokeWidth (F)V] + [267] aload_3 v3 + [268] dup + [269] astore_1 v1 + [270] arraylength + [271] istore_2 v2 + [272] iconst_0 + [273] istore_3 v3 + [274] iload_3 v3 + [275] iload_2 v2 + [276] ificmpge +31 (target=307) + [279] aload_1 v1 + [280] iload_3 v3 + [281] aaload + [282] astore v6 + [284] aload v4 + [286] aload v6 + [288] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [291] aload v6 + [293] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [296] aload v5 + [298] invokevirtual #254 + - Methodref [android/graphics/Canvas.drawPoint (FFLandroid/graphics/Paint;)V] + [301] iinc v3, 1 + [304] goto -30 (target=274) + [307] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: drawLine(Landroid/graphics/Canvas;Landroid/graphics/Paint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V + Access flags: 0xa + = private static void drawLine(android.graphics.Canvas,android.graphics.Paint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint) + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 4, stack = 6): + [0] aload_0 v0 + [1] aload_2 v2 + [2] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [5] aload_2 v2 + [6] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [9] aload_3 v3 + [10] invokevirtual #288 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [13] aload_3 v3 + [14] invokevirtual #289 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [17] aload_1 v1 + [18] invokevirtual #253 + - Methodref [android/graphics/Canvas.drawLine (FFFFLandroid/graphics/Paint;)V] + [21] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleDecodeInternally(Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;Landroid/graphics/Bitmap;)V + Access flags: 0x2 + = private void handleDecodeInternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap) + Class member attributes (count = 1): + - Code attribute instructions (code length = 516, locals = 7, stack = 5): + [0] aload_0 v0 + [1] getfield #197 + - Fieldref [com/google/zxing/client/android/CaptureActivity.statusView Landroid/widget/TextView;] + [4] bipush 8 + [6] invokevirtual #278 + - Methodref [android/widget/TextView.setVisibility (I)V] + [9] aload_0 v0 + [10] getfield #199 + - Fieldref [com/google/zxing/client/android/CaptureActivity.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + [13] bipush 8 + [15] invokevirtual #330 + - Methodref [com/google/zxing/client/android/ViewfinderView.setVisibility (I)V] + [18] aload_0 v0 + [19] getfield #193 + - Fieldref [com/google/zxing/client/android/CaptureActivity.resultView Landroid/view/View;] + [22] iconst_0 + [23] invokevirtual #269 + - Methodref [android/view/View.setVisibility (I)V] + [26] aload_0 v0 + [27] ldc #22 + - Integer [2131165199] + [29] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [32] checkcast #112 + - Class [android/widget/ImageView] + [35] astore v4 + [37] aload_3 v3 + [38] ifnonnull +20 (target=58) + [41] aload v4 + [43] aload_0 v0 + [44] invokevirtual #301 + - Methodref [com/google/zxing/client/android/CaptureActivity.getResources ()Landroid/content/res/Resources;] + [47] ldc #12 + - Integer [2130837504] + [49] invokestatic #251 + - Methodref [android/graphics/BitmapFactory.decodeResource (Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;] + [52] invokevirtual #273 + - Methodref [android/widget/ImageView.setImageBitmap (Landroid/graphics/Bitmap;)V] + [55] goto +9 (target=64) + [58] aload v4 + [60] aload_3 v3 + [61] invokevirtual #273 + - Methodref [android/widget/ImageView.setImageBitmap (Landroid/graphics/Bitmap;)V] + [64] aload_0 v0 + [65] ldc #23 + - Integer [2131165201] + [67] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [70] checkcast #113 + - Class [android/widget/TextView] + [73] aload_1 v1 + [74] invokevirtual #282 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [77] invokevirtual #281 + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + [80] invokevirtual #276 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [83] aload_0 v0 + [84] ldc #24 + - Integer [2131165203] + [86] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [89] checkcast #113 + - Class [android/widget/TextView] + [92] aload_2 v2 + [93] invokevirtual #353 + - Methodref [com/google/zxing/client/android/result/ResultHandler.getType ()Lcom/google/zxing/client/result/ParsedResultType;] + [96] invokevirtual #362 + - Methodref [com/google/zxing/client/result/ParsedResultType.toString ()Ljava/lang/String;] + [99] invokevirtual #276 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [102] iconst_3 + [103] iconst_3 + [104] invokestatic #384 + - Methodref [java/text/DateFormat.getDateTimeInstance (II)Ljava/text/DateFormat;] + [107] new #161 + - Class [java/util/Date] + [110] dup + [111] aload_1 v1 + [112] invokevirtual #286 + - Methodref [com/google/zxing/Result.getTimestamp ()J] + [115] invokespecial #385 + - Methodref [java/util/Date. (J)V] + [118] invokevirtual #383 + - Methodref [java/text/DateFormat.format (Ljava/util/Date;)Ljava/lang/String;] + [121] astore_3 v3 + [122] aload_0 v0 + [123] ldc #25 + - Integer [2131165205] + [125] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [128] checkcast #113 + - Class [android/widget/TextView] + [131] aload_3 v3 + [132] invokevirtual #276 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [135] aload_0 v0 + [136] ldc #27 + - Integer [2131165207] + [138] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [141] checkcast #113 + - Class [android/widget/TextView] + [144] astore_3 v3 + [145] aload_0 v0 + [146] ldc #26 + - Integer [2131165206] + [148] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [151] astore v4 + [153] aload_3 v3 + [154] bipush 8 + [156] invokevirtual #278 + - Methodref [android/widget/TextView.setVisibility (I)V] + [159] aload v4 + [161] bipush 8 + [163] invokevirtual #269 + - Methodref [android/view/View.setVisibility (I)V] + [166] aload_1 v1 + [167] invokevirtual #284 + - Methodref [com/google/zxing/Result.getResultMetadata ()Ljava/util/Hashtable;] + [170] dup + [171] astore_1 v1 + [172] ifnull +122 (target=294) + [175] new #159 + - Class [java/lang/StringBuilder] + [178] dup + [179] bipush 20 + [181] invokespecial #376 + - Methodref [java/lang/StringBuilder. (I)V] + [184] astore v5 + [186] aload_1 v1 + [187] invokeinterface #402 + - InterfaceMethodref [java/util/Map.entrySet ()Ljava/util/Set;] + [192] invokeinterface #407 + - InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;] + [197] astore_1 v1 + [198] aload_1 v1 + [199] invokeinterface #400 + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + [204] ifeq +53 (target=257) + [207] aload_1 v1 + [208] invokeinterface #401 + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + [213] checkcast #165 + - Class [java/util/Map$Entry] + [216] astore v6 + [218] getstatic #181 + - Fieldref [com/google/zxing/client/android/CaptureActivity.DISPLAYABLE_METADATA_TYPES Ljava/util/Set;] + [221] aload v6 + [223] invokeinterface #403 + - InterfaceMethodref [java/util/Map$Entry.getKey ()Ljava/lang/Object;] + [228] invokeinterface #406 + - InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z] + [233] ifeq +21 (target=254) + [236] aload v5 + [238] aload v6 + [240] invokeinterface #404 + - InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;] + [245] invokevirtual #378 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [248] bipush 10 + [250] invokevirtual #377 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [253] pop + [254] goto -56 (target=198) + [257] aload v5 + [259] invokevirtual #380 + - Methodref [java/lang/StringBuilder.length ()I] + [262] ifle +32 (target=294) + [265] aload v5 + [267] aload v5 + [269] invokevirtual #380 + - Methodref [java/lang/StringBuilder.length ()I] + [272] iconst_1 + [273] isub + [274] invokevirtual #381 + - Methodref [java/lang/StringBuilder.setLength (I)V] + [277] aload_3 v3 + [278] aload v5 + [280] invokevirtual #276 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [283] aload_3 v3 + [284] iconst_0 + [285] invokevirtual #278 + - Methodref [android/widget/TextView.setVisibility (I)V] + [288] aload v4 + [290] iconst_0 + [291] invokevirtual #269 + - Methodref [android/view/View.setVisibility (I)V] + [294] aload_0 v0 + [295] ldc #28 + - Integer [2131165208] + [297] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [300] checkcast #113 + - Class [android/widget/TextView] + [303] astore v5 + [305] aload_2 v2 + [306] invokevirtual #350 + - Methodref [com/google/zxing/client/android/result/ResultHandler.getDisplayContents ()Ljava/lang/CharSequence;] + [309] astore_1 v1 + [310] aload v5 + [312] aload_1 v1 + [313] invokevirtual #276 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [316] bipush 22 + [318] bipush 32 + [320] aload_1 v1 + [321] invokeinterface #399 + - InterfaceMethodref [java/lang/CharSequence.length ()I] + [326] iconst_4 + [327] idiv + [328] isub + [329] invokestatic #366 + - Methodref [java/lang/Math.max (II)I] + [332] istore v6 + [334] aload v5 + [336] iconst_2 + [337] iload v6 + [339] i2f + [340] invokevirtual #277 + - Methodref [android/widget/TextView.setTextSize (IF)V] + [343] aload_0 v0 + [344] ldc #29 + - Integer [2131165209] + [346] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [349] checkcast #113 + - Class [android/widget/TextView] + [352] dup + [353] astore_3 v3 + [354] ldc #50 + - String [] + [356] invokevirtual #276 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [359] aload_3 v3 + [360] aconst_null + [361] invokevirtual #274 + - Methodref [android/widget/TextView.setOnClickListener (Landroid/view/View$OnClickListener;)V] + [364] aload_0 v0 + [365] invokestatic #264 + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + [368] ldc #74 + - String [preferences_supplemental] + [370] iconst_1 + [371] invokeinterface #388 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [376] ifeq +16 (target=392) + [379] aload_3 v3 + [380] aload_2 v2 + [381] invokevirtual #352 + - Methodref [com/google/zxing/client/android/result/ResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [384] aload_0 v0 + [385] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [388] aload_0 v0 + [389] invokestatic #360 + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.maybeInvokeRetrieval (Landroid/widget/TextView;Lcom/google/zxing/client/result/ParsedResult;Landroid/os/Handler;Landroid/content/Context;)V] + [392] aload_2 v2 + [393] invokevirtual #348 + - Methodref [com/google/zxing/client/android/result/ResultHandler.getButtonCount ()I] + [396] istore_3 v3 + [397] aload_0 v0 + [398] ldc #30 + - Integer [2131165210] + [400] invokevirtual #296 + - Methodref [com/google/zxing/client/android/CaptureActivity.findViewById (I)Landroid/view/View;] + [403] checkcast #110 + - Class [android/view/ViewGroup] + [406] dup + [407] astore v4 + [409] invokevirtual #271 + - Methodref [android/view/ViewGroup.requestFocus ()Z] + [412] pop + [413] iconst_0 + [414] istore v5 + [416] iload v5 + [418] iconst_4 + [419] ificmpge +69 (target=488) + [422] aload v4 + [424] iload v5 + [426] invokevirtual #270 + - Methodref [android/view/ViewGroup.getChildAt (I)Landroid/view/View;] + [429] checkcast #113 + - Class [android/widget/TextView] + [432] astore v6 + [434] iload v5 + [436] iload_3 v3 + [437] ificmpge +38 (target=475) + [440] aload v6 + [442] iconst_0 + [443] invokevirtual #278 + - Methodref [android/widget/TextView.setVisibility (I)V] + [446] aload v6 + [448] aload_2 v2 + [449] iload v5 + [451] invokevirtual #349 + - Methodref [com/google/zxing/client/android/result/ResultHandler.getButtonText (I)I] + [454] invokevirtual #275 + - Methodref [android/widget/TextView.setText (I)V] + [457] aload v6 + [459] new #139 + - Class [com/google/zxing/client/android/result/ResultButtonListener] + [462] dup + [463] aload_2 v2 + [464] iload v5 + [466] invokespecial #346 + - Methodref [com/google/zxing/client/android/result/ResultButtonListener. (Lcom/google/zxing/client/android/result/ResultHandler;I)V] + [469] invokevirtual #274 + - Methodref [android/widget/TextView.setOnClickListener (Landroid/view/View$OnClickListener;)V] + [472] goto +10 (target=482) + [475] aload v6 + [477] bipush 8 + [479] invokevirtual #278 + - Methodref [android/widget/TextView.setVisibility (I)V] + [482] iinc v5, 1 + [485] goto -69 (target=416) + [488] aload_0 v0 + [489] getfield #186 + - Fieldref [com/google/zxing/client/android/CaptureActivity.copyToClipboard Z] + [492] ifeq +23 (target=515) + [495] aload_2 v2 + [496] invokevirtual #347 + - Methodref [com/google/zxing/client/android/result/ResultHandler.areContentsSecure ()Z] + [499] ifne +16 (target=515) + [502] aload_0 v0 + [503] ldc #65 + - String [clipboard] + [505] invokevirtual #303 + - Methodref [com/google/zxing/client/android/CaptureActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + [508] checkcast #101 + - Class [android/text/ClipboardManager] + [511] aload_1 v1 + [512] invokevirtual #265 + - Methodref [android/text/ClipboardManager.setText (Ljava/lang/CharSequence;)V] + [515] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleDecodeExternally(Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;Landroid/graphics/Bitmap;)V + Access flags: 0x2 + = private void handleDecodeExternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap) + Class member attributes (count = 1): + - Code attribute instructions (code length = 304, locals = 4, stack = 5): + [0] aload_0 v0 + [1] getfield #199 + - Fieldref [com/google/zxing/client/android/CaptureActivity.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + [4] aload_3 v3 + [5] invokevirtual #328 + - Methodref [com/google/zxing/client/android/ViewfinderView.drawResultBitmap (Landroid/graphics/Bitmap;)V] + [8] aload_0 v0 + [9] getfield #197 + - Fieldref [com/google/zxing/client/android/CaptureActivity.statusView Landroid/widget/TextView;] + [12] aload_0 v0 + [13] aload_2 v2 + [14] invokevirtual #351 + - Methodref [com/google/zxing/client/android/result/ResultHandler.getDisplayTitle ()I] + [17] invokevirtual #302 + - Methodref [com/google/zxing/client/android/CaptureActivity.getString (I)Ljava/lang/String;] + [20] invokevirtual #276 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [23] aload_0 v0 + [24] getfield #186 + - Fieldref [com/google/zxing/client/android/CaptureActivity.copyToClipboard Z] + [27] ifeq +28 (target=55) + [30] aload_2 v2 + [31] invokevirtual #347 + - Methodref [com/google/zxing/client/android/result/ResultHandler.areContentsSecure ()Z] + [34] ifne +21 (target=55) + [37] aload_0 v0 + [38] ldc #65 + - String [clipboard] + [40] invokevirtual #303 + - Methodref [com/google/zxing/client/android/CaptureActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + [43] checkcast #101 + - Class [android/text/ClipboardManager] + [46] aconst_null + [47] astore_3 v3 + [48] aload_2 v2 + [49] invokevirtual #350 + - Methodref [com/google/zxing/client/android/result/ResultHandler.getDisplayContents ()Ljava/lang/CharSequence;] + [52] invokevirtual #265 + - Methodref [android/text/ClipboardManager.setText (Ljava/lang/CharSequence;)V] + [55] aload_0 v0 + [56] getfield #195 + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + [59] getstatic #201 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source;] + [62] ifacmpne +100 (target=162) + [65] new #85 + - Class [android/content/Intent] + [68] dup + [69] aload_0 v0 + [70] invokevirtual #299 + - Methodref [com/google/zxing/client/android/CaptureActivity.getIntent ()Landroid/content/Intent;] + [73] invokevirtual #238 + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + [76] invokespecial #236 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [79] dup + [80] astore_3 v3 + [81] ldc #6 + - Integer [524288] + [83] invokevirtual #237 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [86] pop + [87] aload_3 v3 + [88] ldc #59 + - String [SCAN_RESULT] + [90] aload_1 v1 + [91] invokevirtual #287 + - Methodref [com/google/zxing/Result.toString ()Ljava/lang/String;] + [94] invokevirtual #244 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [97] pop + [98] aload_3 v3 + [99] ldc #61 + - String [SCAN_RESULT_FORMAT] + [101] aload_1 v1 + [102] invokevirtual #282 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [105] invokevirtual #281 + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + [108] invokevirtual #244 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [111] pop + [112] aload_1 v1 + [113] invokevirtual #283 + - Methodref [com/google/zxing/Result.getRawBytes ()[B] + [116] dup + [117] astore_1 v1 + [118] ifnull +16 (target=134) + [121] aload_1 v1 + [122] arraylength + [123] ifle +11 (target=134) + [126] aload_3 v3 + [127] ldc #60 + - String [SCAN_RESULT_BYTES] + [129] aload_1 v1 + [130] invokevirtual #245 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;[B)Landroid/content/Intent;] + [133] pop + [134] aload_0 v0 + [135] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [138] ldc #18 + - Integer [2131165191] + [140] invokestatic #263 + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + [143] dup + [144] astore_1 v1 + [145] aload_3 v3 + [146] putfield #174 + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + [149] aload_0 v0 + [150] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [153] aload_1 v1 + [154] ldc2_w #169 + - Long [1500] + [157] invokevirtual #319 + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.sendMessageDelayed (Landroid/os/Message;J)Z] + [160] pop + [161] return + [162] aload_0 v0 + [163] getfield #195 + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + [166] getstatic #203 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.PRODUCT_SEARCH_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + [169] ifacmpne +82 (target=251) + [172] aload_0 v0 + [173] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [176] ldc #16 + - Integer [2131165188] + [178] invokestatic #263 + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + [181] astore_3 v3 + [182] aload_0 v0 + [183] getfield #196 + - Fieldref [com/google/zxing/client/android/CaptureActivity.sourceUrl Ljava/lang/String;] + [186] ldc #54 + - String [/scan] + [188] invokevirtual #371 + - Methodref [java/lang/String.lastIndexOf (Ljava/lang/String;)I] + [191] istore_1 v1 + [192] aload_3 v3 + [193] new #159 + - Class [java/lang/StringBuilder] + [196] dup + [197] invokespecial #375 + - Methodref [java/lang/StringBuilder. ()V] + [200] aload_0 v0 + [201] getfield #196 + - Fieldref [com/google/zxing/client/android/CaptureActivity.sourceUrl Ljava/lang/String;] + [204] iconst_0 + [205] iload_1 v1 + [206] invokevirtual #374 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [209] invokevirtual #379 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [212] ldc #55 + - String [?q=] + [214] invokevirtual #379 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [217] aload_2 v2 + [218] invokevirtual #350 + - Methodref [com/google/zxing/client/android/result/ResultHandler.getDisplayContents ()Ljava/lang/CharSequence;] + [221] invokevirtual #368 + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + [224] invokevirtual #379 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [227] ldc #52 + - String [&source=zxing] + [229] invokevirtual #379 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [232] invokevirtual #382 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [235] putfield #174 + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + [238] aload_0 v0 + [239] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [242] aload_3 v3 + [243] ldc2_w #169 + - Long [1500] + [246] invokevirtual #319 + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.sendMessageDelayed (Landroid/os/Message;J)Z] + [249] pop + [250] return + [251] aload_0 v0 + [252] getfield #195 + - Fieldref [com/google/zxing/client/android/CaptureActivity.source Lcom/google/zxing/client/android/CaptureActivity$Source;] + [255] getstatic #204 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + [258] ifacmpne +45 (target=303) + [261] aload_0 v0 + [262] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [265] ldc #16 + - Integer [2131165188] + [267] invokestatic #263 + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + [270] dup + [271] astore_3 v3 + [272] aload_0 v0 + [273] getfield #194 + - Fieldref [com/google/zxing/client/android/CaptureActivity.returnUrlTemplate Ljava/lang/String;] + [276] ldc #78 + - String [{CODE}] + [278] aload_2 v2 + [279] invokevirtual #350 + - Methodref [com/google/zxing/client/android/result/ResultHandler.getDisplayContents ()Ljava/lang/CharSequence;] + [282] invokevirtual #368 + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + [285] invokevirtual #372 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [288] putfield #174 + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + [291] aload_0 v0 + [292] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [295] aload_3 v3 + [296] ldc2_w #169 + - Long [1500] + [299] invokevirtual #319 + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.sendMessageDelayed (Landroid/os/Message;J)Z] + [302] pop + [303] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: showHelpOnFirstLaunch()Z + Access flags: 0x2 + = private boolean showHelpOnFirstLaunch() + Class member attributes (count = 1): + - Code attribute instructions (code length = 123, locals = 4, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #300 + - Methodref [com/google/zxing/client/android/CaptureActivity.getPackageManager ()Landroid/content/pm/PackageManager;] + [4] ldc #66 + - String [com.google.zxing.client.android] + [6] iconst_0 + [7] invokevirtual #247 + - Methodref [android/content/pm/PackageManager.getPackageInfo (Ljava/lang/String;I)Landroid/content/pm/PackageInfo;] + [10] dup + [11] astore_1 v1 + [12] getfield #171 + - Fieldref [android/content/pm/PackageInfo.versionCode I] + [15] istore_2 v2 + [16] aload_0 v0 + [17] aload_1 v1 + [18] getfield #172 + - Fieldref [android/content/pm/PackageInfo.versionName Ljava/lang/String;] + [21] putfield #198 + - Fieldref [com/google/zxing/client/android/CaptureActivity.versionName Ljava/lang/String;] + [24] aload_0 v0 + [25] invokestatic #264 + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + [28] dup + [29] astore_1 v1 + [30] ldc #73 + - String [preferences_help_version_shown] + [32] iconst_0 + [33] invokeinterface #389 + - InterfaceMethodref [android/content/SharedPreferences.getInt (Ljava/lang/String;I)I] + [38] istore_3 v3 + [39] iload_2 v2 + [40] iload_3 v3 + [41] ificmple +68 (target=109) + [44] aload_1 v1 + [45] invokeinterface #387 + - InterfaceMethodref [android/content/SharedPreferences.edit ()Landroid/content/SharedPreferences$Editor;] + [50] ldc #73 + - String [preferences_help_version_shown] + [52] iload_2 v2 + [53] invokeinterface #391 + - InterfaceMethodref [android/content/SharedPreferences$Editor.putInt (Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;] + [58] invokeinterface #390 + - InterfaceMethodref [android/content/SharedPreferences$Editor.commit ()Z] + [63] pop + [64] new #85 + - Class [android/content/Intent] + [67] dup + [68] aload_0 v0 + [69] ldc #127 + - Class [com/google/zxing/client/android/HelpActivity] + [71] invokespecial #235 + - Methodref [android/content/Intent. (Landroid/content/Context;Ljava/lang/Class;)V] + [74] dup + [75] astore_1 v1 + [76] ldc #6 + - Integer [524288] + [78] invokevirtual #237 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [81] pop + [82] iload_3 v3 + [83] ifne +8 (target=91) + [86] ldc #70 + - String [index.html] + [88] goto +5 (target=93) + [91] ldc #77 + - String [whatsnew.html] + [93] astore_2 v2 + [94] aload_1 v1 + [95] ldc #75 + - String [requested_page_key] + [97] aload_2 v2 + [98] invokevirtual #244 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [101] pop + [102] aload_0 v0 + [103] aload_1 v1 + [104] invokevirtual #312 + - Methodref [com/google/zxing/client/android/CaptureActivity.startActivity (Landroid/content/Intent;)V] + [107] iconst_1 + [108] ireturn + [109] goto +12 (target=121) + [112] astore_1 v1 + [113] getstatic #182 + - Fieldref [com/google/zxing/client/android/CaptureActivity.TAG Ljava/lang/String;] + [116] aload_1 v1 + [117] invokestatic #267 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/Throwable;)I] + [120] pop + [121] iconst_0 + [122] ireturn + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 108: 112): + - Class [android/content/pm/PackageManager$NameNotFoundException] + Code attribute attributes (attribute count = 0): + - Method: initCamera(Landroid/view/SurfaceHolder;)V + Access flags: 0x2 + = private void initCamera(android.view.SurfaceHolder) + Class member attributes (count = 1): + - Code attribute instructions (code length = 65, locals = 2, stack = 6): + [0] invokestatic #332 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [3] aload_1 v1 + [4] invokevirtual #334 + - Methodref [com/google/zxing/client/android/camera/CameraManager.openDriver (Landroid/view/SurfaceHolder;)V] + [7] aload_0 v0 + [8] getfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [11] ifnonnull +23 (target=34) + [14] aload_0 v0 + [15] new #124 + - Class [com/google/zxing/client/android/CaptureActivityHandler] + [18] dup + [19] aload_0 v0 + [20] aload_0 v0 + [21] getfield #187 + - Fieldref [com/google/zxing/client/android/CaptureActivity.decodeFormats Ljava/util/Vector;] + [24] aload_0 v0 + [25] getfield #185 + - Fieldref [com/google/zxing/client/android/CaptureActivity.characterSet Ljava/lang/String;] + [28] invokespecial #315 + - Methodref [com/google/zxing/client/android/CaptureActivityHandler. (Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;)V] + [31] putfield #188 + - Fieldref [com/google/zxing/client/android/CaptureActivity.handler Lcom/google/zxing/client/android/CaptureActivityHandler;] + [34] return + [35] astore_1 v1 + [36] getstatic #182 + - Fieldref [com/google/zxing/client/android/CaptureActivity.TAG Ljava/lang/String;] + [39] aload_1 v1 + [40] invokestatic #267 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/Throwable;)I] + [43] pop + [44] aload_0 v0 + [45] invokespecial #293 + - Methodref [com/google/zxing/client/android/CaptureActivity.displayFrameworkBugMessageAndExit ()V] + [48] return + [49] astore_1 v1 + [50] getstatic #182 + - Fieldref [com/google/zxing/client/android/CaptureActivity.TAG Ljava/lang/String;] + [53] ldc #63 + - String [Unexpected error initializating camera] + [55] aload_1 v1 + [56] invokestatic #266 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [59] pop + [60] aload_0 v0 + [61] invokespecial #293 + - Methodref [com/google/zxing/client/android/CaptureActivity.displayFrameworkBugMessageAndExit ()V] + [64] return + Code attribute exceptions (count = 2): + - ExceptionInfo (0 -> 34: 35): + - Class [java/io/IOException] + - ExceptionInfo (0 -> 34: 49): + - Class [java/lang/RuntimeException] + Code attribute attributes (attribute count = 0): + - Method: displayFrameworkBugMessageAndExit()V + Access flags: 0x2 + = private void displayFrameworkBugMessageAndExit() + Class member attributes (count = 1): + - Code attribute instructions (code length = 65, locals = 2, stack = 5): + [0] new #81 + - Class [android/app/AlertDialog$Builder] + [3] dup + [4] aload_0 v0 + [5] invokespecial #227 + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + [8] dup + [9] astore_1 v1 + [10] aload_0 v0 + [11] ldc #32 + - Integer [2131230720] + [13] invokevirtual #302 + - Methodref [com/google/zxing/client/android/CaptureActivity.getString (I)Ljava/lang/String;] + [16] invokevirtual #233 + - Methodref [android/app/AlertDialog$Builder.setTitle (Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;] + [19] pop + [20] aload_1 v1 + [21] aload_0 v0 + [22] ldc #43 + - Integer [2131230769] + [24] invokevirtual #302 + - Methodref [com/google/zxing/client/android/CaptureActivity.getString (I)Ljava/lang/String;] + [27] invokevirtual #229 + - Methodref [android/app/AlertDialog$Builder.setMessage (Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;] + [30] pop + [31] aload_1 v1 + [32] ldc #34 + - Integer [2131230736] + [34] new #126 + - Class [com/google/zxing/client/android/FinishListener] + [37] dup + [38] aload_0 v0 + [39] invokespecial #322 + - Methodref [com/google/zxing/client/android/FinishListener. (Landroid/app/Activity;)V] + [42] invokevirtual #232 + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [45] pop + [46] aload_1 v1 + [47] new #126 + - Class [com/google/zxing/client/android/FinishListener] + [50] dup + [51] aload_0 v0 + [52] invokespecial #322 + - Methodref [com/google/zxing/client/android/FinishListener. (Landroid/app/Activity;)V] + [55] invokevirtual #231 + - Methodref [android/app/AlertDialog$Builder.setOnCancelListener (Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder;] + [58] pop + [59] aload_1 v1 + [60] invokevirtual #234 + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + [63] pop + [64] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: resetStatusView()V + Access flags: 0x2 + = private void resetStatusView() + Class member attributes (count = 1): + - Code attribute instructions (code length = 40, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #193 + - Fieldref [com/google/zxing/client/android/CaptureActivity.resultView Landroid/view/View;] + [4] bipush 8 + [6] invokevirtual #269 + - Methodref [android/view/View.setVisibility (I)V] + [9] aload_0 v0 + [10] getfield #197 + - Fieldref [com/google/zxing/client/android/CaptureActivity.statusView Landroid/widget/TextView;] + [13] ldc #44 + - Integer [2131230774] + [15] invokevirtual #275 + - Methodref [android/widget/TextView.setText (I)V] + [18] aload_0 v0 + [19] getfield #197 + - Fieldref [com/google/zxing/client/android/CaptureActivity.statusView Landroid/widget/TextView;] + [22] iconst_0 + [23] invokevirtual #278 + - Methodref [android/widget/TextView.setVisibility (I)V] + [26] aload_0 v0 + [27] getfield #199 + - Fieldref [com/google/zxing/client/android/CaptureActivity.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + [30] iconst_0 + [31] invokevirtual #330 + - Methodref [com/google/zxing/client/android/ViewfinderView.setVisibility (I)V] + [34] aload_0 v0 + [35] aconst_null + [36] putfield #192 + - Fieldref [com/google/zxing/client/android/CaptureActivity.lastResult Lcom/google/zxing/Result;] + [39] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: drawViewfinder()V + Access flags: 0x11 + = public final void drawViewfinder() + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #199 + - Fieldref [com/google/zxing/client/android/CaptureActivity.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + [4] invokevirtual #329 + - Methodref [com/google/zxing/client/android/ViewfinderView.drawViewfinder ()V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 66, locals = 0, stack = 3): + [0] ldc #120 + - Class [com/google/zxing/client/android/CaptureActivity] + [2] invokevirtual #365 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #182 + - Fieldref [com/google/zxing/client/android/CaptureActivity.TAG Ljava/lang/String;] + [8] new #162 + - Class [java/util/HashSet] + [11] dup + [12] iconst_5 + [13] invokespecial #386 + - Methodref [java/util/HashSet. (I)V] + [16] dup + [17] putstatic #181 + - Fieldref [com/google/zxing/client/android/CaptureActivity.DISPLAYABLE_METADATA_TYPES Ljava/util/Set;] + [20] getstatic #178 + - Fieldref [com/google/zxing/ResultMetadataType.ISSUE_NUMBER Lcom/google/zxing/ResultMetadataType;] + [23] invokeinterface #405 + - InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z] + [28] pop + [29] getstatic #181 + - Fieldref [com/google/zxing/client/android/CaptureActivity.DISPLAYABLE_METADATA_TYPES Ljava/util/Set;] + [32] getstatic #180 + - Fieldref [com/google/zxing/ResultMetadataType.SUGGESTED_PRICE Lcom/google/zxing/ResultMetadataType;] + [35] invokeinterface #405 + - InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z] + [40] pop + [41] getstatic #181 + - Fieldref [com/google/zxing/client/android/CaptureActivity.DISPLAYABLE_METADATA_TYPES Ljava/util/Set;] + [44] getstatic #177 + - Fieldref [com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + [47] invokeinterface #405 + - InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z] + [52] pop + [53] getstatic #181 + - Fieldref [com/google/zxing/client/android/CaptureActivity.DISPLAYABLE_METADATA_TYPES Ljava/util/Set;] + [56] getstatic #179 + - Fieldref [com/google/zxing/ResultMetadataType.POSSIBLE_COUNTRY Lcom/google/zxing/ResultMetadataType;] + [59] invokeinterface #405 + - InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z] + [64] pop + [65] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 12) + - InnerClassesInfo: + Access flags: 0x1008 = static synthetic + - Class [com/google/zxing/client/android/CaptureActivity$2] + - Class [com/google/zxing/client/android/CaptureActivity] + - InnerClassesInfo: + Access flags: 0x401a = private static final enum + - Class [com/google/zxing/client/android/CaptureActivity$Source] + - Class [com/google/zxing/client/android/CaptureActivity] + - Utf8 [Source] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/CaptureActivity$1] + - InnerClassesInfo: + Access flags: 0x9 = public static + - Class [android/app/AlertDialog$Builder] + - Class [android/app/AlertDialog] + - Utf8 [Builder] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [java/util/Map$Entry] + - Class [java/util/Map] + - Utf8 [Entry] + - InnerClassesInfo: + Access flags: 0x9 = public static + - Class [android/content/pm/PackageManager$NameNotFoundException] + - Class [android/content/pm/PackageManager] + - Utf8 [NameNotFoundException] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/SurfaceHolder$Callback] + - Class [android/view/SurfaceHolder] + - Utf8 [Callback] + - InnerClassesInfo: + Access flags: 0x4019 = public static final enum + - Class [android/graphics/Paint$Style] + - Class [android/graphics/Paint] + - Utf8 [Style] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/SharedPreferences$Editor] + - Class [android/content/SharedPreferences] + - Utf8 [Editor] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnCancelListener] + - Class [android/content/DialogInterface] + - Utf8 [OnCancelListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/CaptureActivity$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.CaptureActivity$1 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/content/DialogInterface$OnClickListener] + +Constant Pool (count = 54): + - Integer [524288] + - Integer [2131230843] + - String [android.intent.action.VIEW] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/Intent] + - Class [android/net/Uri] + - Class [com/google/zxing/client/android/CaptureActivity] + - Class [com/google/zxing/client/android/CaptureActivity$1] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/CaptureActivity$1.this$0 Lcom/google/zxing/client/android/CaptureActivity;] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [com/google/zxing/client/android/CaptureActivity.getString (I)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/CaptureActivity.startActivity (Landroid/content/Intent;)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [startActivity (Landroid/content/Intent;)V] + - NameAndType [this$0 Lcom/google/zxing/client/android/CaptureActivity;] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(Landroid/content/DialogInterface;I)V] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;)V] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/CaptureActivity;] + - Utf8 [OnClickListener] + - Utf8 [addFlags] + - Utf8 [android.intent.action.VIEW] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [android/content/Intent] + - Utf8 [android/net/Uri] + - Utf8 [com/google/zxing/client/android/CaptureActivity] + - Utf8 [com/google/zxing/client/android/CaptureActivity$1] + - Utf8 [getString] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [parse] + - Utf8 [startActivity] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/CaptureActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.CaptureActivity this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/CaptureActivity;)V + Access flags: 0x0 + = CaptureActivity$1(com.google.zxing.client.android.CaptureActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #11 + - Fieldref [com/google/zxing/client/android/CaptureActivity$1.this$0 Lcom/google/zxing/client/android/CaptureActivity;] + [5] aload_0 v0 + [6] invokespecial #17 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/content/DialogInterface;I)V + Access flags: 0x11 + = public final void onClick(android.content.DialogInterface,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 38, locals = 3, stack = 5): + [0] new #6 + - Class [android/content/Intent] + [3] dup + [4] ldc #3 + - String [android.intent.action.VIEW] + [6] aload_0 v0 + [7] getfield #11 + - Fieldref [com/google/zxing/client/android/CaptureActivity$1.this$0 Lcom/google/zxing/client/android/CaptureActivity;] + [10] ldc #2 + - Integer [2131230843] + [12] invokevirtual #15 + - Methodref [com/google/zxing/client/android/CaptureActivity.getString (I)Ljava/lang/String;] + [15] invokestatic #14 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [18] invokespecial #12 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [21] dup + [22] astore_1 v1 + [23] ldc #1 + - Integer [524288] + [25] invokevirtual #13 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [28] pop + [29] aload_0 v0 + [30] getfield #11 + - Fieldref [com/google/zxing/client/android/CaptureActivity$1.this$0 Lcom/google/zxing/client/android/CaptureActivity;] + [33] aload_1 v1 + [34] invokevirtual #16 + - Methodref [com/google/zxing/client/android/CaptureActivity.startActivity (Landroid/content/Intent;)V] + [37] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/CaptureActivity] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/CaptureActivity$1] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/CaptureActivity$2 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x1030 + = final synthetic class com.google.zxing.client.android.CaptureActivity$2 extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 43): + - Class [com/google/zxing/client/android/CaptureActivity] + - Class [com/google/zxing/client/android/CaptureActivity$2] + - Class [com/google/zxing/client/android/CaptureActivity$Source] + - Class [java/lang/NoSuchFieldError] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/CaptureActivity$2.$SwitchMap$com$google$zxing$client$android$CaptureActivity$Source [I] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NONE Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.PRODUCT_SEARCH_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Methodref [com/google/zxing/client/android/CaptureActivity$Source.ordinal ()I] + - Methodref [com/google/zxing/client/android/CaptureActivity$Source.values ()[Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [$SwitchMap$com$google$zxing$client$android$CaptureActivity$Source [I] + - NameAndType [NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [NONE Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [PRODUCT_SEARCH_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [ordinal ()I] + - NameAndType [values ()[Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Utf8 [] + - Utf8 [$SwitchMap$com$google$zxing$client$android$CaptureActivity$Source] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Utf8 [NATIVE_APP_INTENT] + - Utf8 [NONE] + - Utf8 [PRODUCT_SEARCH_LINK] + - Utf8 [Source] + - Utf8 [ZXING_LINK] + - Utf8 [[I] + - Utf8 [com/google/zxing/client/android/CaptureActivity] + - Utf8 [com/google/zxing/client/android/CaptureActivity$2] + - Utf8 [com/google/zxing/client/android/CaptureActivity$Source] + - Utf8 [java/lang/NoSuchFieldError] + - Utf8 [java/lang/Object] + - Utf8 [ordinal] + - Utf8 [values] + +Fields (count = 1): + - Field: $SwitchMap$com$google$zxing$client$android$CaptureActivity$Source [I + Access flags: 0x1018 + = static final synthetic int[] $SwitchMap$com$google$zxing$client$android$CaptureActivity$Source + +Methods (count = 1): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 68, locals = 0, stack = 3): + [0] invokestatic #12 + - Methodref [com/google/zxing/client/android/CaptureActivity$Source.values ()[Lcom/google/zxing/client/android/CaptureActivity$Source;] + [3] arraylength + [4] newarray 10 + [6] putstatic #6 + - Fieldref [com/google/zxing/client/android/CaptureActivity$2.$SwitchMap$com$google$zxing$client$android$CaptureActivity$Source [I] + [9] getstatic #6 + - Fieldref [com/google/zxing/client/android/CaptureActivity$2.$SwitchMap$com$google$zxing$client$android$CaptureActivity$Source [I] + [12] getstatic #7 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source;] + [15] invokevirtual #11 + - Methodref [com/google/zxing/client/android/CaptureActivity$Source.ordinal ()I] + [18] iconst_1 + [19] iastore + [20] goto +4 (target=24) + [23] pop + [24] getstatic #6 + - Fieldref [com/google/zxing/client/android/CaptureActivity$2.$SwitchMap$com$google$zxing$client$android$CaptureActivity$Source [I] + [27] getstatic #9 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.PRODUCT_SEARCH_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + [30] invokevirtual #11 + - Methodref [com/google/zxing/client/android/CaptureActivity$Source.ordinal ()I] + [33] iconst_2 + [34] iastore + [35] goto +4 (target=39) + [38] pop + [39] getstatic #6 + - Fieldref [com/google/zxing/client/android/CaptureActivity$2.$SwitchMap$com$google$zxing$client$android$CaptureActivity$Source [I] + [42] getstatic #10 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + [45] invokevirtual #11 + - Methodref [com/google/zxing/client/android/CaptureActivity$Source.ordinal ()I] + [48] iconst_3 + [49] iastore + [50] goto +4 (target=54) + [53] pop + [54] getstatic #6 + - Fieldref [com/google/zxing/client/android/CaptureActivity$2.$SwitchMap$com$google$zxing$client$android$CaptureActivity$Source [I] + [57] getstatic #8 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NONE Lcom/google/zxing/client/android/CaptureActivity$Source;] + [60] invokevirtual #11 + - Methodref [com/google/zxing/client/android/CaptureActivity$Source.ordinal ()I] + [63] iconst_4 + [64] iastore + [65] return + [66] pop + [67] return + Code attribute exceptions (count = 4): + - ExceptionInfo (9 -> 20: 23): + - Class [java/lang/NoSuchFieldError] + - ExceptionInfo (24 -> 35: 38): + - Class [java/lang/NoSuchFieldError] + - ExceptionInfo (39 -> 50: 53): + - Class [java/lang/NoSuchFieldError] + - ExceptionInfo (54 -> 65: 66): + - Class [java/lang/NoSuchFieldError] + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/CaptureActivity] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x1008 = static synthetic + - Class [com/google/zxing/client/android/CaptureActivity$2] + - Class [com/google/zxing/client/android/CaptureActivity] + - InnerClassesInfo: + Access flags: 0x401a = private static final enum + - Class [com/google/zxing/client/android/CaptureActivity$Source] + - Class [com/google/zxing/client/android/CaptureActivity] + - Utf8 [Source] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/CaptureActivity$Source + Superclass: java/lang/Enum + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x4030 + = final enum enum com.google.zxing.client.android.CaptureActivity$Source extends java.lang.Enum + +Interfaces (count = 0): + +Constant Pool (count = 52): + - String [NATIVE_APP_INTENT] + - String [NONE] + - String [PRODUCT_SEARCH_LINK] + - String [ZXING_LINK] + - Class [[Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Class [com/google/zxing/client/android/CaptureActivity] + - Class [com/google/zxing/client/android/CaptureActivity$Source] + - Class [java/lang/Enum] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.$VALUES [Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NONE Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.PRODUCT_SEARCH_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Methodref [[Lcom/google/zxing/client/android/CaptureActivity$Source;.clone ()Ljava/lang/Object;] + - Methodref [com/google/zxing/client/android/CaptureActivity$Source. (Ljava/lang/String;I)V] + - Methodref [java/lang/Enum. (Ljava/lang/String;I)V] + - Methodref [java/lang/Enum.valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;] + - NameAndType [$VALUES [Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [ (Ljava/lang/String;I)V] + - NameAndType [NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [NONE Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [PRODUCT_SEARCH_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + - NameAndType [clone ()Ljava/lang/Object;] + - NameAndType [valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;] + - Utf8 [$VALUES] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Utf8 [(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Utf8 [(Ljava/lang/String;I)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Utf8 [Ljava/lang/Enum;] + - Utf8 [NATIVE_APP_INTENT] + - Utf8 [NONE] + - Utf8 [PRODUCT_SEARCH_LINK] + - Utf8 [Signature] + - Utf8 [Source] + - Utf8 [ZXING_LINK] + - Utf8 [[Lcom/google/zxing/client/android/CaptureActivity$Source;] + - Utf8 [clone] + - Utf8 [com/google/zxing/client/android/CaptureActivity] + - Utf8 [com/google/zxing/client/android/CaptureActivity$Source] + - Utf8 [java/lang/Enum] + - Utf8 [valueOf] + - Utf8 [values] + +Fields (count = 5): + - Field: NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source; + Access flags: 0x4019 + = public static final com.google.zxing.client.android.CaptureActivity$Source NATIVE_APP_INTENT + - Field: PRODUCT_SEARCH_LINK Lcom/google/zxing/client/android/CaptureActivity$Source; + Access flags: 0x4019 + = public static final com.google.zxing.client.android.CaptureActivity$Source PRODUCT_SEARCH_LINK + - Field: ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source; + Access flags: 0x4019 + = public static final com.google.zxing.client.android.CaptureActivity$Source ZXING_LINK + - Field: NONE Lcom/google/zxing/client/android/CaptureActivity$Source; + Access flags: 0x4019 + = public static final com.google.zxing.client.android.CaptureActivity$Source NONE + - Field: $VALUES [Lcom/google/zxing/client/android/CaptureActivity$Source; + Access flags: 0x101a + = private static final synthetic com.google.zxing.client.android.CaptureActivity$Source[] $VALUES + +Methods (count = 4): + - Method: values()[Lcom/google/zxing/client/android/CaptureActivity$Source; + Access flags: 0x9 + = public static com.google.zxing.client.android.CaptureActivity$Source[] values() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 0, stack = 1): + [0] getstatic #9 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.$VALUES [Lcom/google/zxing/client/android/CaptureActivity$Source;] + [3] invokevirtual #14 + - Methodref [[Lcom/google/zxing/client/android/CaptureActivity$Source;.clone ()Ljava/lang/Object;] + [6] checkcast #5 + - Class [[Lcom/google/zxing/client/android/CaptureActivity$Source;] + [9] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: valueOf(Ljava/lang/String;)Lcom/google/zxing/client/android/CaptureActivity$Source; + Access flags: 0xa + = private static com.google.zxing.client.android.CaptureActivity$Source valueOf(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 2): + [0] ldc #7 + - Class [com/google/zxing/client/android/CaptureActivity$Source] + [2] aload_0 v0 + [3] invokestatic #17 + - Methodref [java/lang/Enum.valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;] + [6] checkcast #7 + - Class [com/google/zxing/client/android/CaptureActivity$Source] + [9] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Ljava/lang/String;I)V + Access flags: 0x2 + = private CaptureActivity$Source(java.lang.String,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 7, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] iload_2 v2 + [3] invokespecial #16 + - Methodref [java/lang/Enum. (Ljava/lang/String;I)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [()V] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 84, locals = 0, stack = 4): + [0] new #7 + - Class [com/google/zxing/client/android/CaptureActivity$Source] + [3] dup + [4] ldc #1 + - String [NATIVE_APP_INTENT] + [6] iconst_0 + [7] invokespecial #15 + - Methodref [com/google/zxing/client/android/CaptureActivity$Source. (Ljava/lang/String;I)V] + [10] putstatic #10 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source;] + [13] new #7 + - Class [com/google/zxing/client/android/CaptureActivity$Source] + [16] dup + [17] ldc #3 + - String [PRODUCT_SEARCH_LINK] + [19] iconst_1 + [20] invokespecial #15 + - Methodref [com/google/zxing/client/android/CaptureActivity$Source. (Ljava/lang/String;I)V] + [23] putstatic #12 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.PRODUCT_SEARCH_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + [26] new #7 + - Class [com/google/zxing/client/android/CaptureActivity$Source] + [29] dup + [30] ldc #4 + - String [ZXING_LINK] + [32] iconst_2 + [33] invokespecial #15 + - Methodref [com/google/zxing/client/android/CaptureActivity$Source. (Ljava/lang/String;I)V] + [36] putstatic #13 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + [39] new #7 + - Class [com/google/zxing/client/android/CaptureActivity$Source] + [42] dup + [43] ldc #2 + - String [NONE] + [45] iconst_3 + [46] invokespecial #15 + - Methodref [com/google/zxing/client/android/CaptureActivity$Source. (Ljava/lang/String;I)V] + [49] putstatic #11 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NONE Lcom/google/zxing/client/android/CaptureActivity$Source;] + [52] iconst_4 + [53] anewarray #7 + - Class [com/google/zxing/client/android/CaptureActivity$Source] + [56] dup + [57] iconst_0 + [58] getstatic #10 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NATIVE_APP_INTENT Lcom/google/zxing/client/android/CaptureActivity$Source;] + [61] aastore + [62] dup + [63] iconst_1 + [64] getstatic #12 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.PRODUCT_SEARCH_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + [67] aastore + [68] dup + [69] iconst_2 + [70] getstatic #13 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.ZXING_LINK Lcom/google/zxing/client/android/CaptureActivity$Source;] + [73] aastore + [74] dup + [75] iconst_3 + [76] getstatic #11 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.NONE Lcom/google/zxing/client/android/CaptureActivity$Source;] + [79] aastore + [80] putstatic #9 + - Fieldref [com/google/zxing/client/android/CaptureActivity$Source.$VALUES [Lcom/google/zxing/client/android/CaptureActivity$Source;] + [83] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x401a = private static final enum + - Class [com/google/zxing/client/android/CaptureActivity$Source] + - Class [com/google/zxing/client/android/CaptureActivity] + - Utf8 [Source] + - Signature attribute: + - Utf8 [Ljava/lang/Enum;] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/CaptureActivityHandler + Superclass: android/os/Handler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.CaptureActivityHandler extends android.os.Handler + +Interfaces (count = 0): + +Constant Pool (count = 201): + - Integer [524288] + - Integer [2131165184] + - Integer [2131165185] + - Integer [2131165186] + - Integer [2131165187] + - Integer [2131165189] + - String [Got decode succeeded message] + - String [Got product query message] + - String [Got restart preview message] + - String [Got return scan result message] + - String [android.intent.action.VIEW] + - String [barcode_bitmap] + - Class [android/content/Intent] + - Class [android/graphics/Bitmap] + - Class [android/net/Uri] + - Class [android/os/Bundle] + - Class [android/os/Handler] + - Class [android/os/Message] + - Class [android/util/Log] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/android/CaptureActivity] + - Class [com/google/zxing/client/android/CaptureActivityHandler] + - Class [com/google/zxing/client/android/CaptureActivityHandler$State] + - Class [com/google/zxing/client/android/DecodeThread] + - Class [com/google/zxing/client/android/ViewfinderResultPointCallback] + - Class [com/google/zxing/client/android/camera/CameraManager] + - Class [java/lang/Class] + - Class [java/lang/InterruptedException] + - Class [java/lang/String] + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + - Fieldref [android/os/Message.what I] + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.decodeThread Lcom/google/zxing/client/android/DecodeThread;] + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.DONE Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.PREVIEW Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.SUCCESS Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [android/os/Bundle.getParcelable (Ljava/lang/String;)Landroid/os/Parcelable;] + - Methodref [android/os/Handler. ()V] + - Methodref [android/os/Message.getData ()Landroid/os/Bundle;] + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + - Methodref [android/os/Message.sendToTarget ()V] + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [com/google/zxing/client/android/CaptureActivity.drawViewfinder ()V] + - Methodref [com/google/zxing/client/android/CaptureActivity.finish ()V] + - Methodref [com/google/zxing/client/android/CaptureActivity.getViewfinderView ()Lcom/google/zxing/client/android/ViewfinderView;] + - Methodref [com/google/zxing/client/android/CaptureActivity.handleDecode (Lcom/google/zxing/Result;Landroid/graphics/Bitmap;)V] + - Methodref [com/google/zxing/client/android/CaptureActivity.setResult (ILandroid/content/Intent;)V] + - Methodref [com/google/zxing/client/android/CaptureActivity.startActivity (Landroid/content/Intent;)V] + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.removeMessages (I)V] + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.restartPreviewAndDecode ()V] + - Methodref [com/google/zxing/client/android/DecodeThread. (Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;Lcom/google/zxing/ResultPointCallback;)V] + - Methodref [com/google/zxing/client/android/DecodeThread.getHandler ()Landroid/os/Handler;] + - Methodref [com/google/zxing/client/android/DecodeThread.join ()V] + - Methodref [com/google/zxing/client/android/DecodeThread.start ()V] + - Methodref [com/google/zxing/client/android/ViewfinderResultPointCallback. (Lcom/google/zxing/client/android/ViewfinderView;)V] + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + - Methodref [com/google/zxing/client/android/camera/CameraManager.requestAutoFocus$2a8797e (Landroid/os/Handler;)V] + - Methodref [com/google/zxing/client/android/camera/CameraManager.requestPreviewFrame$2a8797e (Landroid/os/Handler;)V] + - Methodref [com/google/zxing/client/android/camera/CameraManager.startPreview ()V] + - Methodref [com/google/zxing/client/android/camera/CameraManager.stopPreview ()V] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;Lcom/google/zxing/ResultPointCallback;)V] + - NameAndType [ (Lcom/google/zxing/client/android/ViewfinderView;)V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [DONE Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - NameAndType [PREVIEW Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - NameAndType [SUCCESS Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [activity Lcom/google/zxing/client/android/CaptureActivity;] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [d (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [decodeThread Lcom/google/zxing/client/android/DecodeThread;] + - NameAndType [drawViewfinder ()V] + - NameAndType [finish ()V] + - NameAndType [get ()Lcom/google/zxing/client/android/camera/CameraManager;] + - NameAndType [getData ()Landroid/os/Bundle;] + - NameAndType [getHandler ()Landroid/os/Handler;] + - NameAndType [getParcelable (Ljava/lang/String;)Landroid/os/Parcelable;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getViewfinderView ()Lcom/google/zxing/client/android/ViewfinderView;] + - NameAndType [handleDecode (Lcom/google/zxing/Result;Landroid/graphics/Bitmap;)V] + - NameAndType [join ()V] + - NameAndType [obj Ljava/lang/Object;] + - NameAndType [obtain (Landroid/os/Handler;I)Landroid/os/Message;] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [removeMessages (I)V] + - NameAndType [requestAutoFocus (Landroid/os/Handler;I)V] + - NameAndType [requestAutoFocus$2a8797e (Landroid/os/Handler;)V] + - NameAndType [requestPreviewFrame (Landroid/os/Handler;I)V] + - NameAndType [requestPreviewFrame$2a8797e (Landroid/os/Handler;)V] + - NameAndType [restartPreviewAndDecode ()V] + - NameAndType [sendToTarget ()V] + - NameAndType [setResult (ILandroid/content/Intent;)V] + - NameAndType [start ()V] + - NameAndType [startActivity (Landroid/content/Intent;)V] + - NameAndType [startPreview ()V] + - NameAndType [state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - NameAndType [stopPreview ()V] + - NameAndType [what I] + - Utf8 [()Landroid/os/Bundle;] + - Utf8 [()Landroid/os/Handler;] + - Utf8 [()Lcom/google/zxing/client/android/ViewfinderView;] + - Utf8 [()Lcom/google/zxing/client/android/camera/CameraManager;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(I)V] + - Utf8 [(ILandroid/content/Intent;)V] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Landroid/os/Handler;)V] + - Utf8 [(Landroid/os/Handler;I)Landroid/os/Message;] + - Utf8 [(Landroid/os/Handler;I)V] + - Utf8 [(Landroid/os/Message;)V] + - Utf8 [(Lcom/google/zxing/Result;Landroid/graphics/Bitmap;)V] + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;)V] + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;Lcom/google/zxing/ResultPointCallback;)V] + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;)V] + - Utf8 [(Lcom/google/zxing/client/android/ViewfinderView;)V] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;)Landroid/os/Parcelable;] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DONE] + - Utf8 [Got decode succeeded message] + - Utf8 [Got product query message] + - Utf8 [Got restart preview message] + - Utf8 [Got return scan result message] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/CaptureActivity;] + - Utf8 [Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Utf8 [Lcom/google/zxing/client/android/DecodeThread;] + - Utf8 [Ljava/lang/Object;] + - Utf8 [Ljava/lang/String;] + - Utf8 [PREVIEW] + - Utf8 [SUCCESS] + - Utf8 [Signature] + - Utf8 [State] + - Utf8 [TAG] + - Utf8 [activity] + - Utf8 [addFlags] + - Utf8 [android.intent.action.VIEW] + - Utf8 [android/content/Intent] + - Utf8 [android/graphics/Bitmap] + - Utf8 [android/net/Uri] + - Utf8 [android/os/Bundle] + - Utf8 [android/os/Handler] + - Utf8 [android/os/Message] + - Utf8 [android/util/Log] + - Utf8 [barcode_bitmap] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/android/CaptureActivity] + - Utf8 [com/google/zxing/client/android/CaptureActivityHandler] + - Utf8 [com/google/zxing/client/android/CaptureActivityHandler$State] + - Utf8 [com/google/zxing/client/android/DecodeThread] + - Utf8 [com/google/zxing/client/android/ViewfinderResultPointCallback] + - Utf8 [com/google/zxing/client/android/camera/CameraManager] + - Utf8 [d] + - Utf8 [decodeThread] + - Utf8 [drawViewfinder] + - Utf8 [finish] + - Utf8 [get] + - Utf8 [getData] + - Utf8 [getHandler] + - Utf8 [getParcelable] + - Utf8 [getSimpleName] + - Utf8 [getViewfinderView] + - Utf8 [handleDecode] + - Utf8 [handleMessage] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/InterruptedException] + - Utf8 [java/lang/String] + - Utf8 [join] + - Utf8 [obj] + - Utf8 [obtain] + - Utf8 [parse] + - Utf8 [quitSynchronously] + - Utf8 [removeMessages] + - Utf8 [requestAutoFocus] + - Utf8 [requestAutoFocus$2a8797e] + - Utf8 [requestPreviewFrame] + - Utf8 [requestPreviewFrame$2a8797e] + - Utf8 [restartPreviewAndDecode] + - Utf8 [sendToTarget] + - Utf8 [setResult] + - Utf8 [start] + - Utf8 [startActivity] + - Utf8 [startPreview] + - Utf8 [state] + - Utf8 [stopPreview] + - Utf8 [what] + +Fields (count = 4): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: activity Lcom/google/zxing/client/android/CaptureActivity; + Access flags: 0x12 + = private final com.google.zxing.client.android.CaptureActivity activity + - Field: decodeThread Lcom/google/zxing/client/android/DecodeThread; + Access flags: 0x12 + = private final com.google.zxing.client.android.DecodeThread decodeThread + - Field: state Lcom/google/zxing/client/android/CaptureActivityHandler$State; + Access flags: 0x2 + = private com.google.zxing.client.android.CaptureActivityHandler$State state + +Methods (count = 5): + - Method: (Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;)V + Access flags: 0x0 + = CaptureActivityHandler(com.google.zxing.client.android.CaptureActivity,java.util.Vector,java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 101, locals = 4, stack = 9): + [0] aload_0 v0 + [1] invokespecial #43 + - Methodref [android/os/Handler. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #33 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [9] aload_0 v0 + [10] new #24 + - Class [com/google/zxing/client/android/DecodeThread] + [13] dup + [14] aload_1 v1 + [15] aload_2 v2 + [16] aload_3 v3 + [17] new #25 + - Class [com/google/zxing/client/android/ViewfinderResultPointCallback] + [20] dup + [21] aload_1 v1 + [22] invokevirtual #50 + - Methodref [com/google/zxing/client/android/CaptureActivity.getViewfinderView ()Lcom/google/zxing/client/android/ViewfinderView;] + [25] invokespecial #60 + - Methodref [com/google/zxing/client/android/ViewfinderResultPointCallback. (Lcom/google/zxing/client/android/ViewfinderView;)V] + [28] invokespecial #56 + - Methodref [com/google/zxing/client/android/DecodeThread. (Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;Lcom/google/zxing/ResultPointCallback;)V] + [31] putfield #34 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.decodeThread Lcom/google/zxing/client/android/DecodeThread;] + [34] aload_0 v0 + [35] getfield #34 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.decodeThread Lcom/google/zxing/client/android/DecodeThread;] + [38] invokevirtual #59 + - Methodref [com/google/zxing/client/android/DecodeThread.start ()V] + [41] aload_0 v0 + [42] getstatic #38 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.SUCCESS Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [45] putfield #35 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [48] invokestatic #61 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [51] invokevirtual #64 + - Methodref [com/google/zxing/client/android/camera/CameraManager.startPreview ()V] + [54] aload_0 v0 + [55] dup + [56] astore_1 v1 + [57] getfield #35 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [60] getstatic #38 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.SUCCESS Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [63] ifacmpne +37 (target=100) + [66] aload_1 v1 + [67] getstatic #37 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.PREVIEW Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [70] putfield #35 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [73] invokestatic #61 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [76] aload_1 v1 + [77] getfield #34 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.decodeThread Lcom/google/zxing/client/android/DecodeThread;] + [80] invokevirtual #57 + - Methodref [com/google/zxing/client/android/DecodeThread.getHandler ()Landroid/os/Handler;] + [83] invokevirtual #63 + - Methodref [com/google/zxing/client/android/camera/CameraManager.requestPreviewFrame$2a8797e (Landroid/os/Handler;)V] + [86] invokestatic #61 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [89] aload_1 v1 + [90] invokevirtual #62 + - Methodref [com/google/zxing/client/android/camera/CameraManager.requestAutoFocus$2a8797e (Landroid/os/Handler;)V] + [93] aload_1 v1 + [94] getfield #33 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [97] invokevirtual #48 + - Methodref [com/google/zxing/client/android/CaptureActivity.drawViewfinder ()V] + [100] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;)V] + - Method: handleMessage(Landroid/os/Message;)V + Access flags: 0x11 + = public final void handleMessage(android.os.Message) + Class member attributes (count = 1): + - Code attribute instructions (code length = 281, locals = 3, stack = 4): + [0] aload_1 v1 + [1] getfield #31 + - Fieldref [android/os/Message.what I] + [4] tableswitch (8 offsets, default=276) (target=280) + 2131165184: offset = 48, target = 52 + 2131165185: offset = 276, target = 280 + 2131165186: offset = 177, target = 181 + 2131165187: offset = 122, target = 126 + 2131165188: offset = 230, target = 234 + 2131165189: offset = 276, target = 280 + 2131165190: offset = 66, target = 70 + 2131165191: offset = 198, target = 202 + default: offset = 276, target = 280 + [52] aload_0 v0 + [53] getfield #35 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [56] getstatic #37 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.PREVIEW Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [59] ifacmpne +221 (target=280) + [62] invokestatic #61 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [65] aload_0 v0 + [66] invokevirtual #62 + - Methodref [com/google/zxing/client/android/camera/CameraManager.requestAutoFocus$2a8797e (Landroid/os/Handler;)V] + [69] return + [70] getstatic #32 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.TAG Ljava/lang/String;] + [73] ldc #9 + - String [Got restart preview message] + [75] invokestatic #47 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [78] pop + [79] aload_0 v0 + [80] dup + [81] astore_1 v1 + [82] getfield #35 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [85] getstatic #38 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.SUCCESS Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [88] ifacmpne +37 (target=125) + [91] aload_1 v1 + [92] getstatic #37 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.PREVIEW Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [95] putfield #35 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [98] invokestatic #61 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [101] aload_1 v1 + [102] getfield #34 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.decodeThread Lcom/google/zxing/client/android/DecodeThread;] + [105] invokevirtual #57 + - Methodref [com/google/zxing/client/android/DecodeThread.getHandler ()Landroid/os/Handler;] + [108] invokevirtual #63 + - Methodref [com/google/zxing/client/android/camera/CameraManager.requestPreviewFrame$2a8797e (Landroid/os/Handler;)V] + [111] invokestatic #61 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [114] aload_1 v1 + [115] invokevirtual #62 + - Methodref [com/google/zxing/client/android/camera/CameraManager.requestAutoFocus$2a8797e (Landroid/os/Handler;)V] + [118] aload_1 v1 + [119] getfield #33 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [122] invokevirtual #48 + - Methodref [com/google/zxing/client/android/CaptureActivity.drawViewfinder ()V] + [125] return + [126] getstatic #32 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.TAG Ljava/lang/String;] + [129] ldc #7 + - String [Got decode succeeded message] + [131] invokestatic #47 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [134] pop + [135] aload_0 v0 + [136] getstatic #38 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.SUCCESS Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [139] putfield #35 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [142] aload_1 v1 + [143] invokevirtual #44 + - Methodref [android/os/Message.getData ()Landroid/os/Bundle;] + [146] dup + [147] astore_2 v2 + [148] ifnonnull +7 (target=155) + [151] aconst_null + [152] goto +12 (target=164) + [155] aload_2 v2 + [156] ldc #12 + - String [barcode_bitmap] + [158] invokevirtual #42 + - Methodref [android/os/Bundle.getParcelable (Ljava/lang/String;)Landroid/os/Parcelable;] + [161] checkcast #14 + - Class [android/graphics/Bitmap] + [164] astore_2 v2 + [165] aload_0 v0 + [166] getfield #33 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [169] aload_1 v1 + [170] getfield #30 + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + [173] checkcast #20 + - Class [com/google/zxing/Result] + [176] aload_2 v2 + [177] invokevirtual #51 + - Methodref [com/google/zxing/client/android/CaptureActivity.handleDecode (Lcom/google/zxing/Result;Landroid/graphics/Bitmap;)V] + [180] return + [181] aload_0 v0 + [182] getstatic #37 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.PREVIEW Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [185] putfield #35 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [188] invokestatic #61 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [191] aload_0 v0 + [192] getfield #34 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.decodeThread Lcom/google/zxing/client/android/DecodeThread;] + [195] invokevirtual #57 + - Methodref [com/google/zxing/client/android/DecodeThread.getHandler ()Landroid/os/Handler;] + [198] invokevirtual #63 + - Methodref [com/google/zxing/client/android/camera/CameraManager.requestPreviewFrame$2a8797e (Landroid/os/Handler;)V] + [201] return + [202] getstatic #32 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.TAG Ljava/lang/String;] + [205] ldc #10 + - String [Got return scan result message] + [207] invokestatic #47 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [210] pop + [211] aload_0 v0 + [212] getfield #33 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [215] iconst_m1 + [216] aload_1 v1 + [217] getfield #30 + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + [220] checkcast #13 + - Class [android/content/Intent] + [223] invokevirtual #52 + - Methodref [com/google/zxing/client/android/CaptureActivity.setResult (ILandroid/content/Intent;)V] + [226] aload_0 v0 + [227] getfield #33 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [230] invokevirtual #49 + - Methodref [com/google/zxing/client/android/CaptureActivity.finish ()V] + [233] return + [234] getstatic #32 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.TAG Ljava/lang/String;] + [237] ldc #8 + - String [Got product query message] + [239] invokestatic #47 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [242] pop + [243] aload_1 v1 + [244] getfield #30 + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + [247] checkcast #29 + - Class [java/lang/String] + [250] astore_1 v1 + [251] new #13 + - Class [android/content/Intent] + [254] dup + [255] ldc #11 + - String [android.intent.action.VIEW] + [257] aload_1 v1 + [258] invokestatic #41 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [261] invokespecial #39 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [264] dup + [265] astore_1 v1 + [266] ldc #1 + - Integer [524288] + [268] invokevirtual #40 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [271] pop + [272] aload_0 v0 + [273] getfield #33 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [276] aload_1 v1 + [277] invokevirtual #53 + - Methodref [com/google/zxing/client/android/CaptureActivity.startActivity (Landroid/content/Intent;)V] + [280] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: quitSynchronously()V + Access flags: 0x11 + = public final void quitSynchronously() + Class member attributes (count = 1): + - Code attribute instructions (code length = 52, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getstatic #36 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.DONE Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [4] putfield #35 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [7] invokestatic #61 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [10] invokevirtual #65 + - Methodref [com/google/zxing/client/android/camera/CameraManager.stopPreview ()V] + [13] aload_0 v0 + [14] getfield #34 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.decodeThread Lcom/google/zxing/client/android/DecodeThread;] + [17] invokevirtual #57 + - Methodref [com/google/zxing/client/android/DecodeThread.getHandler ()Landroid/os/Handler;] + [20] ldc #6 + - Integer [2131165189] + [22] invokestatic #45 + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + [25] invokevirtual #46 + - Methodref [android/os/Message.sendToTarget ()V] + [28] aload_0 v0 + [29] getfield #34 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.decodeThread Lcom/google/zxing/client/android/DecodeThread;] + [32] invokevirtual #58 + - Methodref [com/google/zxing/client/android/DecodeThread.join ()V] + [35] goto +4 (target=39) + [38] pop + [39] aload_0 v0 + [40] ldc #5 + - Integer [2131165187] + [42] invokevirtual #54 + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.removeMessages (I)V] + [45] aload_0 v0 + [46] ldc #4 + - Integer [2131165186] + [48] invokevirtual #54 + - Methodref [com/google/zxing/client/android/CaptureActivityHandler.removeMessages (I)V] + [51] return + Code attribute exceptions (count = 1): + - ExceptionInfo (28 -> 35: 38): + - Class [java/lang/InterruptedException] + Code attribute attributes (attribute count = 0): + - Method: restartPreviewAndDecode()V + Access flags: 0x2 + = private void restartPreviewAndDecode() + Class member attributes (count = 1): + - Code attribute instructions (code length = 45, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #35 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [4] getstatic #38 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.SUCCESS Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [7] ifacmpne +37 (target=44) + [10] aload_0 v0 + [11] getstatic #37 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.PREVIEW Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [14] putfield #35 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.state Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [17] invokestatic #61 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [20] aload_0 v0 + [21] getfield #34 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.decodeThread Lcom/google/zxing/client/android/DecodeThread;] + [24] invokevirtual #57 + - Methodref [com/google/zxing/client/android/DecodeThread.getHandler ()Landroid/os/Handler;] + [27] invokevirtual #63 + - Methodref [com/google/zxing/client/android/camera/CameraManager.requestPreviewFrame$2a8797e (Landroid/os/Handler;)V] + [30] invokestatic #61 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [33] aload_0 v0 + [34] invokevirtual #62 + - Methodref [com/google/zxing/client/android/camera/CameraManager.requestAutoFocus$2a8797e (Landroid/os/Handler;)V] + [37] aload_0 v0 + [38] getfield #33 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [41] invokevirtual #48 + - Methodref [com/google/zxing/client/android/CaptureActivity.drawViewfinder ()V] + [44] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 0, stack = 1): + [0] ldc #22 + - Class [com/google/zxing/client/android/CaptureActivityHandler] + [2] invokevirtual #66 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #32 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler.TAG Ljava/lang/String;] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x401a = private static final enum + - Class [com/google/zxing/client/android/CaptureActivityHandler$State] + - Class [com/google/zxing/client/android/CaptureActivityHandler] + - Utf8 [State] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/CaptureActivityHandler$State + Superclass: java/lang/Enum + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x4030 + = final enum enum com.google.zxing.client.android.CaptureActivityHandler$State extends java.lang.Enum + +Interfaces (count = 0): + +Constant Pool (count = 48): + - String [DONE] + - String [PREVIEW] + - String [SUCCESS] + - Class [[Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Class [com/google/zxing/client/android/CaptureActivityHandler] + - Class [com/google/zxing/client/android/CaptureActivityHandler$State] + - Class [java/lang/Enum] + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.$VALUES [Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.DONE Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.PREVIEW Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.SUCCESS Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Methodref [[Lcom/google/zxing/client/android/CaptureActivityHandler$State;.clone ()Ljava/lang/Object;] + - Methodref [com/google/zxing/client/android/CaptureActivityHandler$State. (Ljava/lang/String;I)V] + - Methodref [java/lang/Enum. (Ljava/lang/String;I)V] + - Methodref [java/lang/Enum.valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;] + - NameAndType [$VALUES [Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - NameAndType [ (Ljava/lang/String;I)V] + - NameAndType [DONE Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - NameAndType [PREVIEW Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - NameAndType [SUCCESS Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - NameAndType [clone ()Ljava/lang/Object;] + - NameAndType [valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;] + - Utf8 [$VALUES] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Utf8 [(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Utf8 [(Ljava/lang/String;I)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DONE] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Utf8 [Ljava/lang/Enum;] + - Utf8 [PREVIEW] + - Utf8 [SUCCESS] + - Utf8 [Signature] + - Utf8 [State] + - Utf8 [[Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + - Utf8 [clone] + - Utf8 [com/google/zxing/client/android/CaptureActivityHandler] + - Utf8 [com/google/zxing/client/android/CaptureActivityHandler$State] + - Utf8 [java/lang/Enum] + - Utf8 [valueOf] + - Utf8 [values] + +Fields (count = 4): + - Field: PREVIEW Lcom/google/zxing/client/android/CaptureActivityHandler$State; + Access flags: 0x4019 + = public static final com.google.zxing.client.android.CaptureActivityHandler$State PREVIEW + - Field: SUCCESS Lcom/google/zxing/client/android/CaptureActivityHandler$State; + Access flags: 0x4019 + = public static final com.google.zxing.client.android.CaptureActivityHandler$State SUCCESS + - Field: DONE Lcom/google/zxing/client/android/CaptureActivityHandler$State; + Access flags: 0x4019 + = public static final com.google.zxing.client.android.CaptureActivityHandler$State DONE + - Field: $VALUES [Lcom/google/zxing/client/android/CaptureActivityHandler$State; + Access flags: 0x101a + = private static final synthetic com.google.zxing.client.android.CaptureActivityHandler$State[] $VALUES + +Methods (count = 4): + - Method: values()[Lcom/google/zxing/client/android/CaptureActivityHandler$State; + Access flags: 0xa + = private static com.google.zxing.client.android.CaptureActivityHandler$State[] values() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 0, stack = 1): + [0] getstatic #8 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.$VALUES [Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [3] invokevirtual #12 + - Methodref [[Lcom/google/zxing/client/android/CaptureActivityHandler$State;.clone ()Ljava/lang/Object;] + [6] checkcast #4 + - Class [[Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [9] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: valueOf(Ljava/lang/String;)Lcom/google/zxing/client/android/CaptureActivityHandler$State; + Access flags: 0xa + = private static com.google.zxing.client.android.CaptureActivityHandler$State valueOf(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 2): + [0] ldc #6 + - Class [com/google/zxing/client/android/CaptureActivityHandler$State] + [2] aload_0 v0 + [3] invokestatic #15 + - Methodref [java/lang/Enum.valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;] + [6] checkcast #6 + - Class [com/google/zxing/client/android/CaptureActivityHandler$State] + [9] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Ljava/lang/String;I)V + Access flags: 0x2 + = private CaptureActivityHandler$State(java.lang.String,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 7, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] iload_2 v2 + [3] invokespecial #14 + - Methodref [java/lang/Enum. (Ljava/lang/String;I)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [()V] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 65, locals = 0, stack = 4): + [0] new #6 + - Class [com/google/zxing/client/android/CaptureActivityHandler$State] + [3] dup + [4] ldc #2 + - String [PREVIEW] + [6] iconst_0 + [7] invokespecial #13 + - Methodref [com/google/zxing/client/android/CaptureActivityHandler$State. (Ljava/lang/String;I)V] + [10] putstatic #10 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.PREVIEW Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [13] new #6 + - Class [com/google/zxing/client/android/CaptureActivityHandler$State] + [16] dup + [17] ldc #3 + - String [SUCCESS] + [19] iconst_1 + [20] invokespecial #13 + - Methodref [com/google/zxing/client/android/CaptureActivityHandler$State. (Ljava/lang/String;I)V] + [23] putstatic #11 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.SUCCESS Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [26] new #6 + - Class [com/google/zxing/client/android/CaptureActivityHandler$State] + [29] dup + [30] ldc #1 + - String [DONE] + [32] iconst_2 + [33] invokespecial #13 + - Methodref [com/google/zxing/client/android/CaptureActivityHandler$State. (Ljava/lang/String;I)V] + [36] putstatic #9 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.DONE Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [39] iconst_3 + [40] anewarray #6 + - Class [com/google/zxing/client/android/CaptureActivityHandler$State] + [43] dup + [44] iconst_0 + [45] getstatic #10 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.PREVIEW Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [48] aastore + [49] dup + [50] iconst_1 + [51] getstatic #11 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.SUCCESS Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [54] aastore + [55] dup + [56] iconst_2 + [57] getstatic #9 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.DONE Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [60] aastore + [61] putstatic #8 + - Fieldref [com/google/zxing/client/android/CaptureActivityHandler$State.$VALUES [Lcom/google/zxing/client/android/CaptureActivityHandler$State;] + [64] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x401a = private static final enum + - Class [com/google/zxing/client/android/CaptureActivityHandler$State] + - Class [com/google/zxing/client/android/CaptureActivityHandler] + - Utf8 [State] + - Signature attribute: + - Utf8 [Ljava/lang/Enum;] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/Contents + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.Contents extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 36): + - String [email] + - String [phone] + - String [secondary_email] + - String [secondary_phone] + - String [tertiary_email] + - String [tertiary_phone] + - Class [com/google/zxing/client/android/Contents] + - Class [com/google/zxing/client/android/Contents$Type] + - Class [java/lang/Object] + - Class [java/lang/String] + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [EMAIL_KEYS [Ljava/lang/String;] + - NameAndType [PHONE_KEYS [Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EMAIL_KEYS] + - Utf8 [InnerClasses] + - Utf8 [PHONE_KEYS] + - Utf8 [Type] + - Utf8 [[Ljava/lang/String;] + - Utf8 [com/google/zxing/client/android/Contents] + - Utf8 [com/google/zxing/client/android/Contents$Type] + - Utf8 [email] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [phone] + - Utf8 [secondary_email] + - Utf8 [secondary_phone] + - Utf8 [tertiary_email] + - Utf8 [tertiary_phone] + +Fields (count = 2): + - Field: PHONE_KEYS [Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String[] PHONE_KEYS + - Field: EMAIL_KEYS [Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String[] EMAIL_KEYS + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private Contents() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #13 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 45, locals = 0, stack = 4): + [0] iconst_3 + [1] anewarray #10 + - Class [java/lang/String] + [4] dup + [5] iconst_0 + [6] ldc #2 + - String [phone] + [8] aastore + [9] dup + [10] iconst_1 + [11] ldc #4 + - String [secondary_phone] + [13] aastore + [14] dup + [15] iconst_2 + [16] ldc #6 + - String [tertiary_phone] + [18] aastore + [19] putstatic #12 + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + [22] iconst_3 + [23] anewarray #10 + - Class [java/lang/String] + [26] dup + [27] iconst_0 + [28] ldc #1 + - String [email] + [30] aastore + [31] dup + [32] iconst_1 + [33] ldc #3 + - String [secondary_email] + [35] aastore + [36] dup + [37] iconst_2 + [38] ldc #5 + - String [tertiary_email] + [40] aastore + [41] putstatic #11 + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + [44] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/Contents$Type] + - Class [com/google/zxing/client/android/Contents] + - Utf8 [Type] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/Contents$Type + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.Contents$Type extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 34): + - String [CONTACT_TYPE] + - String [EMAIL_TYPE] + - String [LOCATION_TYPE] + - String [PHONE_TYPE] + - String [SMS_TYPE] + - String [TEXT_TYPE] + - Class [com/google/zxing/client/android/Contents] + - Class [com/google/zxing/client/android/Contents$Type] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [CONTACT] + - Utf8 [CONTACT_TYPE] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [EMAIL] + - Utf8 [EMAIL_TYPE] + - Utf8 [InnerClasses] + - Utf8 [LOCATION] + - Utf8 [LOCATION_TYPE] + - Utf8 [Ljava/lang/String;] + - Utf8 [PHONE] + - Utf8 [PHONE_TYPE] + - Utf8 [SMS] + - Utf8 [SMS_TYPE] + - Utf8 [TEXT] + - Utf8 [TEXT_TYPE] + - Utf8 [Type] + - Utf8 [com/google/zxing/client/android/Contents] + - Utf8 [com/google/zxing/client/android/Contents$Type] + - Utf8 [java/lang/Object] + +Fields (count = 6): + - Field: TEXT Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String TEXT + Class member attributes (count = 1): + - Constant value attribute: + - String [TEXT_TYPE] + - Field: EMAIL Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String EMAIL + Class member attributes (count = 1): + - Constant value attribute: + - String [EMAIL_TYPE] + - Field: PHONE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String PHONE + Class member attributes (count = 1): + - Constant value attribute: + - String [PHONE_TYPE] + - Field: SMS Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String SMS + Class member attributes (count = 1): + - Constant value attribute: + - String [SMS_TYPE] + - Field: CONTACT Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String CONTACT + Class member attributes (count = 1): + - Constant value attribute: + - String [CONTACT_TYPE] + - Field: LOCATION Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String LOCATION + Class member attributes (count = 1): + - Constant value attribute: + - String [LOCATION_TYPE] + +Methods (count = 1): + - Method: ()V + Access flags: 0x2 + = private Contents$Type() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #10 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/Contents$Type] + - Class [com/google/zxing/client/android/Contents] + - Utf8 [Type] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/DecodeFormatManager + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.DecodeFormatManager extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 174): + - String [,] + - String [DATA_MATRIX_MODE] + - String [ONE_D_MODE] + - String [PRODUCT_MODE] + - String [QR_CODE_MODE] + - String [SCAN_FORMATS] + - String [SCAN_MODE] + - Class [android/content/Intent] + - Class [android/net/Uri] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/client/android/DecodeFormatManager] + - Class [java/lang/CharSequence] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Iterable] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/util/Arrays] + - Class [java/util/Iterator] + - Class [java/util/List] + - Class [java/util/Vector] + - Class [java/util/regex/Pattern] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_93 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.DATA_MATRIX Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.RSS_14 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.COMMA_PATTERN Ljava/util/regex/Pattern;] + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.DATA_MATRIX_FORMATS Ljava/util/Vector;] + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.ONE_D_FORMATS Ljava/util/Vector;] + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.PRODUCT_FORMATS Ljava/util/Vector;] + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.QR_CODE_FORMATS Ljava/util/Vector;] + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/net/Uri.getQueryParameter (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/net/Uri.getQueryParameters (Ljava/lang/String;)Ljava/util/List;] + - Methodref [com/google/zxing/BarcodeFormat.valueOf (Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/client/android/DecodeFormatManager.parseDecodeFormats (Ljava/lang/Iterable;Ljava/lang/String;)Ljava/util/Vector;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector. (I)V] + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + - Methodref [java/util/Vector.addAll (Ljava/util/Collection;)Z] + - Methodref [java/util/Vector.size ()I] + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + - Methodref [java/util/regex/Pattern.split (Ljava/lang/CharSequence;)[Ljava/lang/String;] + - InterfaceMethodref [java/lang/Iterable.iterator ()Ljava/util/Iterator;] + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + - InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;] + - InterfaceMethodref [java/util/List.size ()I] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [CODE_128 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_39 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_93 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [COMMA_PATTERN Ljava/util/regex/Pattern;] + - NameAndType [DATA_MATRIX Lcom/google/zxing/BarcodeFormat;] + - NameAndType [DATA_MATRIX_FORMATS Ljava/util/Vector;] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [EAN_8 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [ITF Lcom/google/zxing/BarcodeFormat;] + - NameAndType [ONE_D_FORMATS Ljava/util/Vector;] + - NameAndType [PRODUCT_FORMATS Ljava/util/Vector;] + - NameAndType [QR_CODE Lcom/google/zxing/BarcodeFormat;] + - NameAndType [QR_CODE_FORMATS Ljava/util/Vector;] + - NameAndType [RSS_14 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_A Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_E Lcom/google/zxing/BarcodeFormat;] + - NameAndType [add (Ljava/lang/Object;)Z] + - NameAndType [addAll (Ljava/util/Collection;)Z] + - NameAndType [asList ([Ljava/lang/Object;)Ljava/util/List;] + - NameAndType [compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [get (I)Ljava/lang/Object;] + - NameAndType [getQueryParameter (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getQueryParameters (Ljava/lang/String;)Ljava/util/List;] + - NameAndType [getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [hasNext ()Z] + - NameAndType [iterator ()Ljava/util/Iterator;] + - NameAndType [next ()Ljava/lang/Object;] + - NameAndType [parseDecodeFormats (Ljava/lang/Iterable;Ljava/lang/String;)Ljava/util/Vector;] + - NameAndType [size ()I] + - NameAndType [split (Ljava/lang/CharSequence;)[Ljava/lang/String;] + - NameAndType [valueOf (Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/util/Iterator;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)V] + - Utf8 [(Landroid/content/Intent;)Ljava/util/Vector;] + - Utf8 [(Landroid/content/Intent;)Ljava/util/Vector;] + - Utf8 [(Landroid/net/Uri;)Ljava/util/Vector;] + - Utf8 [(Landroid/net/Uri;)Ljava/util/Vector;] + - Utf8 [(Ljava/lang/CharSequence;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/util/Vector;] + - Utf8 [(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/util/Vector;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/util/List;] + - Utf8 [(Ljava/lang/String;)Ljava/util/regex/Pattern;] + - Utf8 [(Ljava/util/Collection;)Z] + - Utf8 [([Ljava/lang/Object;)Ljava/util/List;] + - Utf8 [,] + - Utf8 [] + - Utf8 [] + - Utf8 [CODE_128] + - Utf8 [CODE_39] + - Utf8 [CODE_93] + - Utf8 [COMMA_PATTERN] + - Utf8 [Code] + - Utf8 [DATA_MATRIX] + - Utf8 [DATA_MATRIX_FORMATS] + - Utf8 [DATA_MATRIX_MODE] + - Utf8 [EAN_13] + - Utf8 [EAN_8] + - Utf8 [ITF] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [Ljava/util/regex/Pattern;] + - Utf8 [ONE_D_FORMATS] + - Utf8 [ONE_D_MODE] + - Utf8 [PRODUCT_FORMATS] + - Utf8 [PRODUCT_MODE] + - Utf8 [QR_CODE] + - Utf8 [QR_CODE_FORMATS] + - Utf8 [QR_CODE_MODE] + - Utf8 [RSS_14] + - Utf8 [SCAN_FORMATS] + - Utf8 [SCAN_MODE] + - Utf8 [Signature] + - Utf8 [UPC_A] + - Utf8 [UPC_E] + - Utf8 [add] + - Utf8 [addAll] + - Utf8 [android/content/Intent] + - Utf8 [android/net/Uri] + - Utf8 [asList] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/client/android/DecodeFormatManager] + - Utf8 [compile] + - Utf8 [equals] + - Utf8 [get] + - Utf8 [getQueryParameter] + - Utf8 [getQueryParameters] + - Utf8 [getStringExtra] + - Utf8 [hasNext] + - Utf8 [iterator] + - Utf8 [java/lang/CharSequence] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Iterable] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/util/Arrays] + - Utf8 [java/util/Iterator] + - Utf8 [java/util/List] + - Utf8 [java/util/Vector] + - Utf8 [java/util/regex/Pattern] + - Utf8 [next] + - Utf8 [parseDecodeFormats] + - Utf8 [size] + - Utf8 [split] + - Utf8 [valueOf] + +Fields (count = 5): + - Field: COMMA_PATTERN Ljava/util/regex/Pattern; + Access flags: 0x1a + = private static final java.util.regex.Pattern COMMA_PATTERN + - Field: PRODUCT_FORMATS Ljava/util/Vector; + Access flags: 0x18 + = static final java.util.Vector PRODUCT_FORMATS + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/Vector;] + - Field: ONE_D_FORMATS Ljava/util/Vector; + Access flags: 0x18 + = static final java.util.Vector ONE_D_FORMATS + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/Vector;] + - Field: QR_CODE_FORMATS Ljava/util/Vector; + Access flags: 0x18 + = static final java.util.Vector QR_CODE_FORMATS + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/Vector;] + - Field: DATA_MATRIX_FORMATS Ljava/util/Vector; + Access flags: 0x18 + = static final java.util.Vector DATA_MATRIX_FORMATS + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/Vector;] + +Methods (count = 5): + - Method: ()V + Access flags: 0x2 + = private DecodeFormatManager() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #43 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseDecodeFormats(Landroid/content/Intent;)Ljava/util/Vector; + Access flags: 0x8 + = static java.util.Vector parseDecodeFormats(android.content.Intent) + Class member attributes (count = 2): + - Code attribute instructions (code length = 35, locals = 3, stack = 3): + [0] aconst_null + [1] astore_1 v1 + [2] aload_0 v0 + [3] ldc #6 + - String [SCAN_FORMATS] + [5] invokevirtual #38 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [8] dup + [9] astore_2 v2 + [10] ifnull +14 (target=24) + [13] getstatic #33 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.COMMA_PATTERN Ljava/util/regex/Pattern;] + [16] aload_2 v2 + [17] invokevirtual #52 + - Methodref [java/util/regex/Pattern.split (Ljava/lang/CharSequence;)[Ljava/lang/String;] + [20] invokestatic #45 + - Methodref [java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;] + [23] astore_1 v1 + [24] aload_1 v1 + [25] aload_0 v0 + [26] ldc #7 + - String [SCAN_MODE] + [28] invokevirtual #38 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [31] invokestatic #42 + - Methodref [com/google/zxing/client/android/DecodeFormatManager.parseDecodeFormats (Ljava/lang/Iterable;Ljava/lang/String;)Ljava/util/Vector;] + [34] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Landroid/content/Intent;)Ljava/util/Vector;] + - Method: parseDecodeFormats(Landroid/net/Uri;)Ljava/util/Vector; + Access flags: 0x8 + = static java.util.Vector parseDecodeFormats(android.net.Uri) + Class member attributes (count = 2): + - Code attribute instructions (code length = 62, locals = 2, stack = 3): + [0] aload_0 v0 + [1] ldc #6 + - String [SCAN_FORMATS] + [3] invokevirtual #40 + - Methodref [android/net/Uri.getQueryParameters (Ljava/lang/String;)Ljava/util/List;] + [6] dup + [7] astore_1 v1 + [8] ifnull +43 (target=51) + [11] aload_1 v1 + [12] invokeinterface #57 + - InterfaceMethodref [java/util/List.size ()I] + [17] iconst_1 + [18] ificmpne +33 (target=51) + [21] aload_1 v1 + [22] iconst_0 + [23] invokeinterface #56 + - InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;] + [28] ifnull +23 (target=51) + [31] getstatic #33 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.COMMA_PATTERN Ljava/util/regex/Pattern;] + [34] aload_1 v1 + [35] iconst_0 + [36] invokeinterface #56 + - InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;] + [41] checkcast #12 + - Class [java/lang/CharSequence] + [44] invokevirtual #52 + - Methodref [java/util/regex/Pattern.split (Ljava/lang/CharSequence;)[Ljava/lang/String;] + [47] invokestatic #45 + - Methodref [java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;] + [50] astore_1 v1 + [51] aload_1 v1 + [52] aload_0 v0 + [53] ldc #7 + - String [SCAN_MODE] + [55] invokevirtual #39 + - Methodref [android/net/Uri.getQueryParameter (Ljava/lang/String;)Ljava/lang/String;] + [58] invokestatic #42 + - Methodref [com/google/zxing/client/android/DecodeFormatManager.parseDecodeFormats (Ljava/lang/Iterable;Ljava/lang/String;)Ljava/util/Vector;] + [61] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Landroid/net/Uri;)Ljava/util/Vector;] + - Method: parseDecodeFormats(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/util/Vector; + Access flags: 0xa + = private static java.util.Vector parseDecodeFormats(java.lang.Iterable,java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 111, locals = 4, stack = 2): + [0] aload_0 v0 + [1] ifnull +52 (target=53) + [4] new #20 + - Class [java/util/Vector] + [7] dup + [8] invokespecial #46 + - Methodref [java/util/Vector. ()V] + [11] astore_2 v2 + [12] aload_0 v0 + [13] invokeinterface #53 + - InterfaceMethodref [java/lang/Iterable.iterator ()Ljava/util/Iterator;] + [18] astore_0 v0 + [19] aload_0 v0 + [20] invokeinterface #54 + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + [25] ifeq +25 (target=50) + [28] aload_0 v0 + [29] invokeinterface #55 + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + [34] checkcast #16 + - Class [java/lang/String] + [37] astore_3 v3 + [38] aload_2 v2 + [39] aload_3 v3 + [40] invokestatic #41 + - Methodref [com/google/zxing/BarcodeFormat.valueOf (Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + [43] invokevirtual #48 + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + [46] pop + [47] goto -28 (target=19) + [50] aload_2 v2 + [51] areturn + [52] pop + [53] aload_1 v1 + [54] ifnull +55 (target=109) + [57] ldc #4 + - String [PRODUCT_MODE] + [59] aload_1 v1 + [60] invokevirtual #44 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [63] ifeq +7 (target=70) + [66] getstatic #36 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.PRODUCT_FORMATS Ljava/util/Vector;] + [69] areturn + [70] ldc #5 + - String [QR_CODE_MODE] + [72] aload_1 v1 + [73] invokevirtual #44 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [76] ifeq +7 (target=83) + [79] getstatic #37 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.QR_CODE_FORMATS Ljava/util/Vector;] + [82] areturn + [83] ldc #2 + - String [DATA_MATRIX_MODE] + [85] aload_1 v1 + [86] invokevirtual #44 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [89] ifeq +7 (target=96) + [92] getstatic #34 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.DATA_MATRIX_FORMATS Ljava/util/Vector;] + [95] areturn + [96] ldc #3 + - String [ONE_D_MODE] + [98] aload_1 v1 + [99] invokevirtual #44 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [102] ifeq +7 (target=109) + [105] getstatic #35 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.ONE_D_FORMATS Ljava/util/Vector;] + [108] areturn + [109] aconst_null + [110] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (12 -> 51: 52): + - Class [java/lang/IllegalArgumentException] + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/util/Vector;] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 172, locals = 0, stack = 4): + [0] ldc #1 + - String [,] + [2] invokestatic #51 + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + [5] putstatic #33 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.COMMA_PATTERN Ljava/util/regex/Pattern;] + [8] new #20 + - Class [java/util/Vector] + [11] dup + [12] iconst_5 + [13] invokespecial #47 + - Methodref [java/util/Vector. (I)V] + [16] dup + [17] putstatic #36 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.PRODUCT_FORMATS Ljava/util/Vector;] + [20] getstatic #31 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [23] invokevirtual #48 + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + [26] pop + [27] getstatic #36 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.PRODUCT_FORMATS Ljava/util/Vector;] + [30] getstatic #32 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + [33] invokevirtual #48 + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + [36] pop + [37] getstatic #36 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.PRODUCT_FORMATS Ljava/util/Vector;] + [40] getstatic #26 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [43] invokevirtual #48 + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + [46] pop + [47] getstatic #36 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.PRODUCT_FORMATS Ljava/util/Vector;] + [50] getstatic #27 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + [53] invokevirtual #48 + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + [56] pop + [57] getstatic #36 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.PRODUCT_FORMATS Ljava/util/Vector;] + [60] getstatic #30 + - Fieldref [com/google/zxing/BarcodeFormat.RSS_14 Lcom/google/zxing/BarcodeFormat;] + [63] invokevirtual #48 + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + [66] pop + [67] new #20 + - Class [java/util/Vector] + [70] dup + [71] getstatic #36 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.PRODUCT_FORMATS Ljava/util/Vector;] + [74] invokevirtual #50 + - Methodref [java/util/Vector.size ()I] + [77] iconst_4 + [78] iadd + [79] invokespecial #47 + - Methodref [java/util/Vector. (I)V] + [82] dup + [83] putstatic #35 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.ONE_D_FORMATS Ljava/util/Vector;] + [86] getstatic #36 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.PRODUCT_FORMATS Ljava/util/Vector;] + [89] invokevirtual #49 + - Methodref [java/util/Vector.addAll (Ljava/util/Collection;)Z] + [92] pop + [93] getstatic #35 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.ONE_D_FORMATS Ljava/util/Vector;] + [96] getstatic #23 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + [99] invokevirtual #48 + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + [102] pop + [103] getstatic #35 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.ONE_D_FORMATS Ljava/util/Vector;] + [106] getstatic #24 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_93 Lcom/google/zxing/BarcodeFormat;] + [109] invokevirtual #48 + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + [112] pop + [113] getstatic #35 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.ONE_D_FORMATS Ljava/util/Vector;] + [116] getstatic #22 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + [119] invokevirtual #48 + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + [122] pop + [123] getstatic #35 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.ONE_D_FORMATS Ljava/util/Vector;] + [126] getstatic #28 + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + [129] invokevirtual #48 + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + [132] pop + [133] new #20 + - Class [java/util/Vector] + [136] dup + [137] iconst_1 + [138] invokespecial #47 + - Methodref [java/util/Vector. (I)V] + [141] dup + [142] putstatic #37 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.QR_CODE_FORMATS Ljava/util/Vector;] + [145] getstatic #29 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [148] invokevirtual #48 + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + [151] pop + [152] new #20 + - Class [java/util/Vector] + [155] dup + [156] iconst_1 + [157] invokespecial #47 + - Methodref [java/util/Vector. (I)V] + [160] dup + [161] putstatic #34 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.DATA_MATRIX_FORMATS Ljava/util/Vector;] + [164] getstatic #25 + - Fieldref [com/google/zxing/BarcodeFormat.DATA_MATRIX Lcom/google/zxing/BarcodeFormat;] + [167] invokevirtual #48 + - Methodref [java/util/Vector.add (Ljava/lang/Object;)Z] + [170] pop + [171] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/DecodeHandler + Superclass: android/os/Handler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.DecodeHandler extends android.os.Handler + +Interfaces (count = 0): + +Constant Pool (count = 171): + - Integer [2131165186] + - Integer [2131165187] + - String [ ms] + - String [Found barcode in ] + - String [barcode_bitmap] + - Class [[B] + - Class [android/os/Bundle] + - Class [android/os/Handler] + - Class [android/os/Looper] + - Class [android/os/Message] + - Class [android/util/Log] + - Class [com/google/zxing/BinaryBitmap] + - Class [com/google/zxing/MultiFormatReader] + - Class [com/google/zxing/ReaderException] + - Class [com/google/zxing/client/android/CaptureActivity] + - Class [com/google/zxing/client/android/DecodeHandler] + - Class [com/google/zxing/client/android/PlanarYUVLuminanceSource] + - Class [com/google/zxing/client/android/camera/CameraManager] + - Class [com/google/zxing/common/HybridBinarizer] + - Class [java/lang/Class] + - Class [java/lang/StringBuilder] + - Class [java/lang/System] + - Fieldref [android/os/Message.arg1 I] + - Fieldref [android/os/Message.arg2 I] + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + - Fieldref [android/os/Message.what I] + - Fieldref [com/google/zxing/client/android/DecodeHandler.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/DecodeHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + - Fieldref [com/google/zxing/client/android/DecodeHandler.multiFormatReader Lcom/google/zxing/MultiFormatReader;] + - Fieldref [com/google/zxing/client/android/DecodeHandler.running Z] + - Methodref [android/os/Bundle. ()V] + - Methodref [android/os/Bundle.putParcelable (Ljava/lang/String;Landroid/os/Parcelable;)V] + - Methodref [android/os/Handler. ()V] + - Methodref [android/os/Looper.myLooper ()Landroid/os/Looper;] + - Methodref [android/os/Looper.quit ()V] + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + - Methodref [android/os/Message.obtain (Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;] + - Methodref [android/os/Message.sendToTarget ()V] + - Methodref [android/os/Message.setData (Landroid/os/Bundle;)V] + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [com/google/zxing/BinaryBitmap. (Lcom/google/zxing/Binarizer;)V] + - Methodref [com/google/zxing/MultiFormatReader. ()V] + - Methodref [com/google/zxing/MultiFormatReader.decodeWithState (Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/MultiFormatReader.reset ()V] + - Methodref [com/google/zxing/MultiFormatReader.setHints (Ljava/util/Hashtable;)V] + - Methodref [com/google/zxing/client/android/CaptureActivity.getHandler ()Landroid/os/Handler;] + - Methodref [com/google/zxing/client/android/DecodeHandler.decode ([BII)V] + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.renderCroppedGreyscaleBitmap ()Landroid/graphics/Bitmap;] + - Methodref [com/google/zxing/client/android/camera/CameraManager.buildLuminanceSource ([BII)Lcom/google/zxing/client/android/PlanarYUVLuminanceSource;] + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + - Methodref [com/google/zxing/common/HybridBinarizer. (Lcom/google/zxing/LuminanceSource;)V] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/lang/System.currentTimeMillis ()J] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/Binarizer;)V] + - NameAndType [ (Lcom/google/zxing/LuminanceSource;)V] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [activity Lcom/google/zxing/client/android/CaptureActivity;] + - NameAndType [append (J)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [arg1 I] + - NameAndType [arg2 I] + - NameAndType [buildLuminanceSource ([BII)Lcom/google/zxing/client/android/PlanarYUVLuminanceSource;] + - NameAndType [currentTimeMillis ()J] + - NameAndType [d (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [decode ([BII)V] + - NameAndType [decodeWithState (Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - NameAndType [get ()Lcom/google/zxing/client/android/camera/CameraManager;] + - NameAndType [getHandler ()Landroid/os/Handler;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [multiFormatReader Lcom/google/zxing/MultiFormatReader;] + - NameAndType [myLooper ()Landroid/os/Looper;] + - NameAndType [obj Ljava/lang/Object;] + - NameAndType [obtain (Landroid/os/Handler;I)Landroid/os/Message;] + - NameAndType [obtain (Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;] + - NameAndType [putParcelable (Ljava/lang/String;Landroid/os/Parcelable;)V] + - NameAndType [quit ()V] + - NameAndType [renderCroppedGreyscaleBitmap ()Landroid/graphics/Bitmap;] + - NameAndType [reset ()V] + - NameAndType [running Z] + - NameAndType [sendToTarget ()V] + - NameAndType [setData (Landroid/os/Bundle;)V] + - NameAndType [setHints (Ljava/util/Hashtable;)V] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [what I] + - Utf8 [ ms] + - Utf8 [()J] + - Utf8 [()Landroid/graphics/Bitmap;] + - Utf8 [()Landroid/os/Handler;] + - Utf8 [()Landroid/os/Looper;] + - Utf8 [()Lcom/google/zxing/client/android/camera/CameraManager;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(J)Ljava/lang/StringBuilder;] + - Utf8 [(Landroid/os/Bundle;)V] + - Utf8 [(Landroid/os/Handler;I)Landroid/os/Message;] + - Utf8 [(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;] + - Utf8 [(Landroid/os/Message;)V] + - Utf8 [(Lcom/google/zxing/Binarizer;)V] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/LuminanceSource;)V] + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Hashtable;)V] + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Hashtable;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;Landroid/os/Parcelable;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/util/Hashtable;)V] + - Utf8 [([BII)Lcom/google/zxing/client/android/PlanarYUVLuminanceSource;] + - Utf8 [([BII)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Found barcode in ] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/MultiFormatReader;] + - Utf8 [Lcom/google/zxing/client/android/CaptureActivity;] + - Utf8 [Ljava/lang/Object;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Signature] + - Utf8 [TAG] + - Utf8 [Z] + - Utf8 [[B] + - Utf8 [activity] + - Utf8 [android/os/Bundle] + - Utf8 [android/os/Handler] + - Utf8 [android/os/Looper] + - Utf8 [android/os/Message] + - Utf8 [android/util/Log] + - Utf8 [append] + - Utf8 [arg1] + - Utf8 [arg2] + - Utf8 [barcode_bitmap] + - Utf8 [buildLuminanceSource] + - Utf8 [com/google/zxing/BinaryBitmap] + - Utf8 [com/google/zxing/MultiFormatReader] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [com/google/zxing/client/android/CaptureActivity] + - Utf8 [com/google/zxing/client/android/DecodeHandler] + - Utf8 [com/google/zxing/client/android/PlanarYUVLuminanceSource] + - Utf8 [com/google/zxing/client/android/camera/CameraManager] + - Utf8 [com/google/zxing/common/HybridBinarizer] + - Utf8 [currentTimeMillis] + - Utf8 [d] + - Utf8 [decode] + - Utf8 [decodeWithState] + - Utf8 [get] + - Utf8 [getHandler] + - Utf8 [getSimpleName] + - Utf8 [handleMessage] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/lang/System] + - Utf8 [multiFormatReader] + - Utf8 [myLooper] + - Utf8 [obj] + - Utf8 [obtain] + - Utf8 [putParcelable] + - Utf8 [quit] + - Utf8 [renderCroppedGreyscaleBitmap] + - Utf8 [reset] + - Utf8 [running] + - Utf8 [sendToTarget] + - Utf8 [setData] + - Utf8 [setHints] + - Utf8 [toString] + - Utf8 [what] + +Fields (count = 4): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: activity Lcom/google/zxing/client/android/CaptureActivity; + Access flags: 0x12 + = private final com.google.zxing.client.android.CaptureActivity activity + - Field: multiFormatReader Lcom/google/zxing/MultiFormatReader; + Access flags: 0x12 + = private final com.google.zxing.MultiFormatReader multiFormatReader + - Field: running Z + Access flags: 0x2 + = private boolean running + +Methods (count = 4): + - Method: (Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Hashtable;)V + Access flags: 0x0 + = DecodeHandler(com.google.zxing.client.android.CaptureActivity,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 34, locals = 3, stack = 3): + [0] aload_0 v0 + [1] invokespecial #33 + - Methodref [android/os/Handler. ()V] + [4] aload_0 v0 + [5] iconst_1 + [6] putfield #30 + - Fieldref [com/google/zxing/client/android/DecodeHandler.running Z] + [9] aload_0 v0 + [10] new #13 + - Class [com/google/zxing/MultiFormatReader] + [13] dup + [14] invokespecial #42 + - Methodref [com/google/zxing/MultiFormatReader. ()V] + [17] putfield #29 + - Fieldref [com/google/zxing/client/android/DecodeHandler.multiFormatReader Lcom/google/zxing/MultiFormatReader;] + [20] aload_0 v0 + [21] getfield #29 + - Fieldref [com/google/zxing/client/android/DecodeHandler.multiFormatReader Lcom/google/zxing/MultiFormatReader;] + [24] aload_2 v2 + [25] invokevirtual #45 + - Methodref [com/google/zxing/MultiFormatReader.setHints (Ljava/util/Hashtable;)V] + [28] aload_0 v0 + [29] aload_1 v1 + [30] putfield #28 + - Fieldref [com/google/zxing/client/android/DecodeHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [33] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Hashtable;)V] + - Method: handleMessage(Landroid/os/Message;)V + Access flags: 0x11 + = public final void handleMessage(android.os.Message) + Class member attributes (count = 1): + - Code attribute instructions (code length = 255, locals = 10, stack = 6): + [0] aload_0 v0 + [1] getfield #30 + - Fieldref [com/google/zxing/client/android/DecodeHandler.running Z] + [4] ifne +4 (target=8) + [7] return + [8] aload_1 v1 + [9] getfield #26 + - Fieldref [android/os/Message.what I] + [12] lookupswitch (2 offsets, default=242) (target=254) + 2131165185: offset = 28, target = 40 + 2131165189: offset = 231, target = 243 + default: offset = 242, target = 254 + [40] aload_0 v0 + [41] aload_1 v1 + [42] getfield #25 + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + [45] checkcast #6 + - Class [[B] + [48] aload_1 v1 + [49] getfield #23 + - Fieldref [android/os/Message.arg1 I] + [52] aload_1 v1 + [53] getfield #24 + - Fieldref [android/os/Message.arg2 I] + [56] istore v4 + [58] istore_3 v3 + [59] astore_2 v2 + [60] astore_1 v1 + [61] invokestatic #57 + - Methodref [java/lang/System.currentTimeMillis ()J] + [64] lstore v6 + [66] aconst_null + [67] astore v5 + [69] invokestatic #50 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [72] aload_2 v2 + [73] iload_3 v3 + [74] iload v4 + [76] invokevirtual #49 + - Methodref [com/google/zxing/client/android/camera/CameraManager.buildLuminanceSource ([BII)Lcom/google/zxing/client/android/PlanarYUVLuminanceSource;] + [79] astore_2 v2 + [80] new #12 + - Class [com/google/zxing/BinaryBitmap] + [83] dup + [84] new #19 + - Class [com/google/zxing/common/HybridBinarizer] + [87] dup + [88] aload_2 v2 + [89] invokespecial #51 + - Methodref [com/google/zxing/common/HybridBinarizer. (Lcom/google/zxing/LuminanceSource;)V] + [92] invokespecial #41 + - Methodref [com/google/zxing/BinaryBitmap. (Lcom/google/zxing/Binarizer;)V] + [95] astore_3 v3 + [96] aload_1 v1 + [97] getfield #29 + - Fieldref [com/google/zxing/client/android/DecodeHandler.multiFormatReader Lcom/google/zxing/MultiFormatReader;] + [100] aload_3 v3 + [101] invokevirtual #43 + - Methodref [com/google/zxing/MultiFormatReader.decodeWithState (Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + [104] astore v5 + [106] aload_1 v1 + [107] getfield #29 + - Fieldref [com/google/zxing/client/android/DecodeHandler.multiFormatReader Lcom/google/zxing/MultiFormatReader;] + [110] invokevirtual #44 + - Methodref [com/google/zxing/MultiFormatReader.reset ()V] + [113] goto +26 (target=139) + [116] pop + [117] aload_1 v1 + [118] getfield #29 + - Fieldref [com/google/zxing/client/android/DecodeHandler.multiFormatReader Lcom/google/zxing/MultiFormatReader;] + [121] invokevirtual #44 + - Methodref [com/google/zxing/MultiFormatReader.reset ()V] + [124] goto +15 (target=139) + [127] astore v9 + [129] aload_1 v1 + [130] getfield #29 + - Fieldref [com/google/zxing/client/android/DecodeHandler.multiFormatReader Lcom/google/zxing/MultiFormatReader;] + [133] invokevirtual #44 + - Methodref [com/google/zxing/MultiFormatReader.reset ()V] + [136] aload v9 + [138] athrow + [139] aload v5 + [141] ifnull +86 (target=227) + [144] invokestatic #57 + - Methodref [java/lang/System.currentTimeMillis ()J] + [147] lstore v8 + [149] getstatic #27 + - Fieldref [com/google/zxing/client/android/DecodeHandler.TAG Ljava/lang/String;] + [152] new #21 + - Class [java/lang/StringBuilder] + [155] dup + [156] invokespecial #53 + - Methodref [java/lang/StringBuilder. ()V] + [159] ldc #4 + - String [Found barcode in ] + [161] invokevirtual #55 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [164] lload v8 + [166] lload v6 + [168] lsub + [169] invokevirtual #54 + - Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;] + [172] ldc #3 + - String [ ms] + [174] invokevirtual #55 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [177] invokevirtual #56 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [180] invokestatic #40 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [183] pop + [184] aload_1 v1 + [185] getfield #28 + - Fieldref [com/google/zxing/client/android/DecodeHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [188] invokevirtual #46 + - Methodref [com/google/zxing/client/android/CaptureActivity.getHandler ()Landroid/os/Handler;] + [191] ldc #2 + - Integer [2131165187] + [193] aload v5 + [195] invokestatic #37 + - Methodref [android/os/Message.obtain (Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;] + [198] astore_1 v1 + [199] new #7 + - Class [android/os/Bundle] + [202] dup + [203] invokespecial #31 + - Methodref [android/os/Bundle. ()V] + [206] dup + [207] astore_3 v3 + [208] ldc #5 + - String [barcode_bitmap] + [210] aload_2 v2 + [211] invokevirtual #48 + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.renderCroppedGreyscaleBitmap ()Landroid/graphics/Bitmap;] + [214] invokevirtual #32 + - Methodref [android/os/Bundle.putParcelable (Ljava/lang/String;Landroid/os/Parcelable;)V] + [217] aload_1 v1 + [218] aload_3 v3 + [219] invokevirtual #39 + - Methodref [android/os/Message.setData (Landroid/os/Bundle;)V] + [222] aload_1 v1 + [223] invokevirtual #38 + - Methodref [android/os/Message.sendToTarget ()V] + [226] return + [227] aload_1 v1 + [228] getfield #28 + - Fieldref [com/google/zxing/client/android/DecodeHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [231] invokevirtual #46 + - Methodref [com/google/zxing/client/android/CaptureActivity.getHandler ()Landroid/os/Handler;] + [234] ldc #1 + - Integer [2131165186] + [236] invokestatic #36 + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + [239] invokevirtual #38 + - Methodref [android/os/Message.sendToTarget ()V] + [242] return + [243] aload_0 v0 + [244] iconst_0 + [245] putfield #30 + - Fieldref [com/google/zxing/client/android/DecodeHandler.running Z] + [248] invokestatic #34 + - Methodref [android/os/Looper.myLooper ()Landroid/os/Looper;] + [251] invokevirtual #35 + - Methodref [android/os/Looper.quit ()V] + [254] return + Code attribute exceptions (count = 2): + - ExceptionInfo (96 -> 106: 116): + - Class [com/google/zxing/ReaderException] + - ExceptionInfo (96 -> 106: 127): + Code attribute attributes (attribute count = 0): + - Method: decode([BII)V + Access flags: 0x2 + = private void decode(byte[],int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 181, locals = 9, stack = 6): + [0] invokestatic #57 + - Methodref [java/lang/System.currentTimeMillis ()J] + [3] lstore v4 + [5] aconst_null + [6] astore v6 + [8] invokestatic #50 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [11] aload_1 v1 + [12] iload_2 v2 + [13] iload_3 v3 + [14] invokevirtual #49 + - Methodref [com/google/zxing/client/android/camera/CameraManager.buildLuminanceSource ([BII)Lcom/google/zxing/client/android/PlanarYUVLuminanceSource;] + [17] astore_1 v1 + [18] new #12 + - Class [com/google/zxing/BinaryBitmap] + [21] dup + [22] new #19 + - Class [com/google/zxing/common/HybridBinarizer] + [25] dup + [26] aload_1 v1 + [27] invokespecial #51 + - Methodref [com/google/zxing/common/HybridBinarizer. (Lcom/google/zxing/LuminanceSource;)V] + [30] invokespecial #41 + - Methodref [com/google/zxing/BinaryBitmap. (Lcom/google/zxing/Binarizer;)V] + [33] astore_2 v2 + [34] aload_0 v0 + [35] getfield #29 + - Fieldref [com/google/zxing/client/android/DecodeHandler.multiFormatReader Lcom/google/zxing/MultiFormatReader;] + [38] aload_2 v2 + [39] invokevirtual #43 + - Methodref [com/google/zxing/MultiFormatReader.decodeWithState (Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + [42] astore v6 + [44] aload_0 v0 + [45] getfield #29 + - Fieldref [com/google/zxing/client/android/DecodeHandler.multiFormatReader Lcom/google/zxing/MultiFormatReader;] + [48] invokevirtual #44 + - Methodref [com/google/zxing/MultiFormatReader.reset ()V] + [51] goto +26 (target=77) + [54] pop + [55] aload_0 v0 + [56] getfield #29 + - Fieldref [com/google/zxing/client/android/DecodeHandler.multiFormatReader Lcom/google/zxing/MultiFormatReader;] + [59] invokevirtual #44 + - Methodref [com/google/zxing/MultiFormatReader.reset ()V] + [62] goto +15 (target=77) + [65] astore v8 + [67] aload_0 v0 + [68] getfield #29 + - Fieldref [com/google/zxing/client/android/DecodeHandler.multiFormatReader Lcom/google/zxing/MultiFormatReader;] + [71] invokevirtual #44 + - Methodref [com/google/zxing/MultiFormatReader.reset ()V] + [74] aload v8 + [76] athrow + [77] aload v6 + [79] ifnull +86 (target=165) + [82] invokestatic #57 + - Methodref [java/lang/System.currentTimeMillis ()J] + [85] lstore v7 + [87] getstatic #27 + - Fieldref [com/google/zxing/client/android/DecodeHandler.TAG Ljava/lang/String;] + [90] new #21 + - Class [java/lang/StringBuilder] + [93] dup + [94] invokespecial #53 + - Methodref [java/lang/StringBuilder. ()V] + [97] ldc #4 + - String [Found barcode in ] + [99] invokevirtual #55 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [102] lload v7 + [104] lload v4 + [106] lsub + [107] invokevirtual #54 + - Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;] + [110] ldc #3 + - String [ ms] + [112] invokevirtual #55 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [115] invokevirtual #56 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [118] invokestatic #40 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [121] pop + [122] aload_0 v0 + [123] getfield #28 + - Fieldref [com/google/zxing/client/android/DecodeHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [126] invokevirtual #46 + - Methodref [com/google/zxing/client/android/CaptureActivity.getHandler ()Landroid/os/Handler;] + [129] ldc #2 + - Integer [2131165187] + [131] aload v6 + [133] invokestatic #37 + - Methodref [android/os/Message.obtain (Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;] + [136] astore_2 v2 + [137] new #7 + - Class [android/os/Bundle] + [140] dup + [141] invokespecial #31 + - Methodref [android/os/Bundle. ()V] + [144] dup + [145] astore_3 v3 + [146] ldc #5 + - String [barcode_bitmap] + [148] aload_1 v1 + [149] invokevirtual #48 + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.renderCroppedGreyscaleBitmap ()Landroid/graphics/Bitmap;] + [152] invokevirtual #32 + - Methodref [android/os/Bundle.putParcelable (Ljava/lang/String;Landroid/os/Parcelable;)V] + [155] aload_2 v2 + [156] aload_3 v3 + [157] invokevirtual #39 + - Methodref [android/os/Message.setData (Landroid/os/Bundle;)V] + [160] aload_2 v2 + [161] invokevirtual #38 + - Methodref [android/os/Message.sendToTarget ()V] + [164] return + [165] aload_0 v0 + [166] getfield #28 + - Fieldref [com/google/zxing/client/android/DecodeHandler.activity Lcom/google/zxing/client/android/CaptureActivity;] + [169] invokevirtual #46 + - Methodref [com/google/zxing/client/android/CaptureActivity.getHandler ()Landroid/os/Handler;] + [172] ldc #1 + - Integer [2131165186] + [174] invokestatic #36 + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + [177] invokevirtual #38 + - Methodref [android/os/Message.sendToTarget ()V] + [180] return + Code attribute exceptions (count = 2): + - ExceptionInfo (34 -> 44: 54): + - Class [com/google/zxing/ReaderException] + - ExceptionInfo (34 -> 44: 65): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 0, stack = 1): + [0] ldc #16 + - Class [com/google/zxing/client/android/DecodeHandler] + [2] invokevirtual #52 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #27 + - Fieldref [com/google/zxing/client/android/DecodeHandler.TAG Ljava/lang/String;] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/DecodeThread + Superclass: java/lang/Thread + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.DecodeThread extends java.lang.Thread + +Interfaces (count = 0): + +Constant Pool (count = 124): + - String [barcode_bitmap] + - String [preferences_decode_1D] + - String [preferences_decode_Data_Matrix] + - String [preferences_decode_QR] + - Class [android/content/SharedPreferences] + - Class [android/os/Looper] + - Class [android/preference/PreferenceManager] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/client/android/DecodeFormatManager] + - Class [com/google/zxing/client/android/DecodeHandler] + - Class [com/google/zxing/client/android/DecodeThread] + - Class [java/lang/InterruptedException] + - Class [java/lang/Thread] + - Class [java/util/Hashtable] + - Class [java/util/Vector] + - Class [java/util/concurrent/CountDownLatch] + - Fieldref [com/google/zxing/DecodeHintType.CHARACTER_SET Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/DecodeHintType.POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.DATA_MATRIX_FORMATS Ljava/util/Vector;] + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.ONE_D_FORMATS Ljava/util/Vector;] + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.QR_CODE_FORMATS Ljava/util/Vector;] + - Fieldref [com/google/zxing/client/android/DecodeThread.activity Lcom/google/zxing/client/android/CaptureActivity;] + - Fieldref [com/google/zxing/client/android/DecodeThread.handler Landroid/os/Handler;] + - Fieldref [com/google/zxing/client/android/DecodeThread.handlerInitLatch Ljava/util/concurrent/CountDownLatch;] + - Fieldref [com/google/zxing/client/android/DecodeThread.hints Ljava/util/Hashtable;] + - Methodref [android/os/Looper.loop ()V] + - Methodref [android/os/Looper.prepare ()V] + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + - Methodref [com/google/zxing/client/android/DecodeHandler. (Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Hashtable;)V] + - Methodref [java/lang/Thread. ()V] + - Methodref [java/util/Hashtable. (I)V] + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addAll (Ljava/util/Collection;)Z] + - Methodref [java/util/Vector.isEmpty ()Z] + - Methodref [java/util/concurrent/CountDownLatch. (I)V] + - Methodref [java/util/concurrent/CountDownLatch.await ()V] + - Methodref [java/util/concurrent/CountDownLatch.countDown ()V] + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Hashtable;)V] + - NameAndType [CHARACTER_SET Lcom/google/zxing/DecodeHintType;] + - NameAndType [DATA_MATRIX_FORMATS Ljava/util/Vector;] + - NameAndType [NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - NameAndType [ONE_D_FORMATS Ljava/util/Vector;] + - NameAndType [POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + - NameAndType [QR_CODE_FORMATS Ljava/util/Vector;] + - NameAndType [activity Lcom/google/zxing/client/android/CaptureActivity;] + - NameAndType [addAll (Ljava/util/Collection;)Z] + - NameAndType [await ()V] + - NameAndType [countDown ()V] + - NameAndType [getBoolean (Ljava/lang/String;Z)Z] + - NameAndType [getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + - NameAndType [handler Landroid/os/Handler;] + - NameAndType [handlerInitLatch Ljava/util/concurrent/CountDownLatch;] + - NameAndType [hints Ljava/util/Hashtable;] + - NameAndType [isEmpty ()Z] + - NameAndType [loop ()V] + - NameAndType [prepare ()V] + - NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [()Landroid/os/Handler;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)V] + - Utf8 [(Landroid/content/Context;)Landroid/content/SharedPreferences;] + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Hashtable;)V] + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;Lcom/google/zxing/ResultPointCallback;)V] + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;Lcom/google/zxing/ResultPointCallback;)V] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;Z)Z] + - Utf8 [(Ljava/util/Collection;)Z] + - Utf8 [] + - Utf8 [BARCODE_BITMAP] + - Utf8 [CHARACTER_SET] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DATA_MATRIX_FORMATS] + - Utf8 [Landroid/os/Handler;] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Lcom/google/zxing/client/android/CaptureActivity;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/Hashtable;] + - Utf8 [Ljava/util/Hashtable;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [Ljava/util/concurrent/CountDownLatch;] + - Utf8 [NEED_RESULT_POINT_CALLBACK] + - Utf8 [ONE_D_FORMATS] + - Utf8 [POSSIBLE_FORMATS] + - Utf8 [QR_CODE_FORMATS] + - Utf8 [Signature] + - Utf8 [activity] + - Utf8 [addAll] + - Utf8 [android/content/SharedPreferences] + - Utf8 [android/os/Looper] + - Utf8 [android/preference/PreferenceManager] + - Utf8 [await] + - Utf8 [barcode_bitmap] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/client/android/DecodeFormatManager] + - Utf8 [com/google/zxing/client/android/DecodeHandler] + - Utf8 [com/google/zxing/client/android/DecodeThread] + - Utf8 [countDown] + - Utf8 [getBoolean] + - Utf8 [getDefaultSharedPreferences] + - Utf8 [getHandler] + - Utf8 [handler] + - Utf8 [handlerInitLatch] + - Utf8 [hints] + - Utf8 [isEmpty] + - Utf8 [java/lang/InterruptedException] + - Utf8 [java/lang/Thread] + - Utf8 [java/util/Hashtable] + - Utf8 [java/util/Vector] + - Utf8 [java/util/concurrent/CountDownLatch] + - Utf8 [loop] + - Utf8 [preferences_decode_1D] + - Utf8 [preferences_decode_Data_Matrix] + - Utf8 [preferences_decode_QR] + - Utf8 [prepare] + - Utf8 [put] + - Utf8 [run] + +Fields (count = 5): + - Field: BARCODE_BITMAP Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String BARCODE_BITMAP + Class member attributes (count = 1): + - Constant value attribute: + - String [barcode_bitmap] + - Field: activity Lcom/google/zxing/client/android/CaptureActivity; + Access flags: 0x12 + = private final com.google.zxing.client.android.CaptureActivity activity + - Field: hints Ljava/util/Hashtable; + Access flags: 0x12 + = private final java.util.Hashtable hints + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/Hashtable;] + - Field: handler Landroid/os/Handler; + Access flags: 0x2 + = private android.os.Handler handler + - Field: handlerInitLatch Ljava/util/concurrent/CountDownLatch; + Access flags: 0x12 + = private final java.util.concurrent.CountDownLatch handlerInitLatch + +Methods (count = 3): + - Method: (Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;Lcom/google/zxing/ResultPointCallback;)V + Access flags: 0x0 + = DecodeThread(com.google.zxing.client.android.CaptureActivity,java.util.Vector,java.lang.String,com.google.zxing.ResultPointCallback) + Class member attributes (count = 2): + - Code attribute instructions (code length = 159, locals = 5, stack = 4): + [0] aload_0 v0 + [1] invokespecial #31 + - Methodref [java/lang/Thread. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #23 + - Fieldref [com/google/zxing/client/android/DecodeThread.activity Lcom/google/zxing/client/android/CaptureActivity;] + [9] aload_0 v0 + [10] new #16 + - Class [java/util/concurrent/CountDownLatch] + [13] dup + [14] iconst_1 + [15] invokespecial #37 + - Methodref [java/util/concurrent/CountDownLatch. (I)V] + [18] putfield #25 + - Fieldref [com/google/zxing/client/android/DecodeThread.handlerInitLatch Ljava/util/concurrent/CountDownLatch;] + [21] aload_0 v0 + [22] new #14 + - Class [java/util/Hashtable] + [25] dup + [26] iconst_3 + [27] invokespecial #32 + - Methodref [java/util/Hashtable. (I)V] + [30] putfield #26 + - Fieldref [com/google/zxing/client/android/DecodeThread.hints Ljava/util/Hashtable;] + [33] aload_2 v2 + [34] ifnull +10 (target=44) + [37] aload_2 v2 + [38] invokevirtual #36 + - Methodref [java/util/Vector.isEmpty ()Z] + [41] ifeq +76 (target=117) + [44] aload_1 v1 + [45] invokestatic #29 + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + [48] astore_1 v1 + [49] new #15 + - Class [java/util/Vector] + [52] dup + [53] invokespecial #34 + - Methodref [java/util/Vector. ()V] + [56] astore_2 v2 + [57] aload_1 v1 + [58] ldc #2 + - String [preferences_decode_1D] + [60] iconst_1 + [61] invokeinterface #40 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [66] ifeq +11 (target=77) + [69] aload_2 v2 + [70] getstatic #21 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.ONE_D_FORMATS Ljava/util/Vector;] + [73] invokevirtual #35 + - Methodref [java/util/Vector.addAll (Ljava/util/Collection;)Z] + [76] pop + [77] aload_1 v1 + [78] ldc #4 + - String [preferences_decode_QR] + [80] iconst_1 + [81] invokeinterface #40 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [86] ifeq +11 (target=97) + [89] aload_2 v2 + [90] getstatic #22 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.QR_CODE_FORMATS Ljava/util/Vector;] + [93] invokevirtual #35 + - Methodref [java/util/Vector.addAll (Ljava/util/Collection;)Z] + [96] pop + [97] aload_1 v1 + [98] ldc #3 + - String [preferences_decode_Data_Matrix] + [100] iconst_1 + [101] invokeinterface #40 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [106] ifeq +11 (target=117) + [109] aload_2 v2 + [110] getstatic #20 + - Fieldref [com/google/zxing/client/android/DecodeFormatManager.DATA_MATRIX_FORMATS Ljava/util/Vector;] + [113] invokevirtual #35 + - Methodref [java/util/Vector.addAll (Ljava/util/Collection;)Z] + [116] pop + [117] aload_0 v0 + [118] getfield #26 + - Fieldref [com/google/zxing/client/android/DecodeThread.hints Ljava/util/Hashtable;] + [121] getstatic #19 + - Fieldref [com/google/zxing/DecodeHintType.POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + [124] aload_2 v2 + [125] invokevirtual #33 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [128] pop + [129] aload_3 v3 + [130] ifnull +15 (target=145) + [133] aload_0 v0 + [134] getfield #26 + - Fieldref [com/google/zxing/client/android/DecodeThread.hints Ljava/util/Hashtable;] + [137] getstatic #17 + - Fieldref [com/google/zxing/DecodeHintType.CHARACTER_SET Lcom/google/zxing/DecodeHintType;] + [140] aload_3 v3 + [141] invokevirtual #33 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [144] pop + [145] aload_0 v0 + [146] getfield #26 + - Fieldref [com/google/zxing/client/android/DecodeThread.hints Ljava/util/Hashtable;] + [149] getstatic #18 + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + [152] aload v4 + [154] invokevirtual #33 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [157] pop + [158] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Vector;Ljava/lang/String;Lcom/google/zxing/ResultPointCallback;)V] + - Method: getHandler()Landroid/os/Handler; + Access flags: 0x10 + = final android.os.Handler getHandler() + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #25 + - Fieldref [com/google/zxing/client/android/DecodeThread.handlerInitLatch Ljava/util/concurrent/CountDownLatch;] + [4] invokevirtual #38 + - Methodref [java/util/concurrent/CountDownLatch.await ()V] + [7] goto +4 (target=11) + [10] pop + [11] aload_0 v0 + [12] getfield #24 + - Fieldref [com/google/zxing/client/android/DecodeThread.handler Landroid/os/Handler;] + [15] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 7: 10): + - Class [java/lang/InterruptedException] + Code attribute attributes (attribute count = 0): + - Method: run()V + Access flags: 0x11 + = public final void run() + Class member attributes (count = 1): + - Code attribute instructions (code length = 33, locals = 1, stack = 5): + [0] invokestatic #28 + - Methodref [android/os/Looper.prepare ()V] + [3] aload_0 v0 + [4] new #10 + - Class [com/google/zxing/client/android/DecodeHandler] + [7] dup + [8] aload_0 v0 + [9] getfield #23 + - Fieldref [com/google/zxing/client/android/DecodeThread.activity Lcom/google/zxing/client/android/CaptureActivity;] + [12] aload_0 v0 + [13] getfield #26 + - Fieldref [com/google/zxing/client/android/DecodeThread.hints Ljava/util/Hashtable;] + [16] invokespecial #30 + - Methodref [com/google/zxing/client/android/DecodeHandler. (Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/Hashtable;)V] + [19] putfield #24 + - Fieldref [com/google/zxing/client/android/DecodeThread.handler Landroid/os/Handler;] + [22] aload_0 v0 + [23] getfield #25 + - Fieldref [com/google/zxing/client/android/DecodeThread.handlerInitLatch Ljava/util/concurrent/CountDownLatch;] + [26] invokevirtual #39 + - Methodref [java/util/concurrent/CountDownLatch.countDown ()V] + [29] invokestatic #27 + - Methodref [android/os/Looper.loop ()V] + [32] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/FinishListener + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.FinishListener extends java.lang.Object + +Interfaces (count = 3): + - Class [android/content/DialogInterface$OnCancelListener] + - Class [android/content/DialogInterface$OnClickListener] + - Class [java/lang/Runnable] + +Constant Pool (count = 38): + - Class [android/app/Activity] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnCancelListener] + - Class [android/content/DialogInterface$OnClickListener] + - Class [com/google/zxing/client/android/FinishListener] + - Class [java/lang/Object] + - Class [java/lang/Runnable] + - Fieldref [com/google/zxing/client/android/FinishListener.activityToFinish Landroid/app/Activity;] + - Methodref [android/app/Activity.finish ()V] + - Methodref [com/google/zxing/client/android/FinishListener.run ()V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [activityToFinish Landroid/app/Activity;] + - NameAndType [finish ()V] + - NameAndType [run ()V] + - Utf8 [()V] + - Utf8 [(Landroid/app/Activity;)V] + - Utf8 [(Landroid/content/DialogInterface;)V] + - Utf8 [(Landroid/content/DialogInterface;I)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [Landroid/app/Activity;] + - Utf8 [OnCancelListener] + - Utf8 [OnClickListener] + - Utf8 [activityToFinish] + - Utf8 [android/app/Activity] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnCancelListener] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [com/google/zxing/client/android/FinishListener] + - Utf8 [finish] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/Runnable] + - Utf8 [onCancel] + - Utf8 [onClick] + - Utf8 [run] + +Fields (count = 1): + - Field: activityToFinish Landroid/app/Activity; + Access flags: 0x12 + = private final android.app.Activity activityToFinish + +Methods (count = 4): + - Method: (Landroid/app/Activity;)V + Access flags: 0x1 + = public FinishListener(android.app.Activity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #11 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #8 + - Fieldref [com/google/zxing/client/android/FinishListener.activityToFinish Landroid/app/Activity;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCancel(Landroid/content/DialogInterface;)V + Access flags: 0x11 + = public final void onCancel(android.content.DialogInterface) + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 2, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/client/android/FinishListener.activityToFinish Landroid/app/Activity;] + [4] invokevirtual #9 + - Methodref [android/app/Activity.finish ()V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/content/DialogInterface;I)V + Access flags: 0x11 + = public final void onClick(android.content.DialogInterface,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 3, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/client/android/FinishListener.activityToFinish Landroid/app/Activity;] + [4] invokevirtual #9 + - Methodref [android/app/Activity.finish ()V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: run()V + Access flags: 0x11 + = public final void run() + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/client/android/FinishListener.activityToFinish Landroid/app/Activity;] + [4] invokevirtual #9 + - Methodref [android/app/Activity.finish ()V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnCancelListener] + - Class [android/content/DialogInterface] + - Utf8 [OnCancelListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/HelpActivity + Superclass: android/app/Activity + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.HelpActivity extends android.app.Activity + +Interfaces (count = 0): + +Constant Pool (count = 257): + - Integer [2130903043] + - Integer [2131165215] + - Integer [2131165216] + - Integer [2131165217] + - Integer [2131230727] + - Integer [2131230736] + - Integer [2131230767] + - String [Build model is ] + - String [Desire] + - String [Geeksphone] + - String [Pulse] + - String [file:///android_asset/html/] + - String [file:///android_asset/html/index.html] + - String [http://code.google.com/p/zxing/wiki/FrequentlyAskedQuestions] + - String [index.html] + - String [requested_page_key] + - String [supersonic] + - String [webview_state_present] + - String [whatsnew.html] + - Class [android/app/Activity] + - Class [android/app/AlertDialog] + - Class [android/app/AlertDialog$Builder] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/Intent] + - Class [android/net/Uri] + - Class [android/os/Build] + - Class [android/os/Bundle] + - Class [android/util/Log] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [android/webkit/WebView] + - Class [android/widget/Button] + - Class [com/google/zxing/client/android/HelpActivity] + - Class [com/google/zxing/client/android/HelpActivity$1] + - Class [com/google/zxing/client/android/HelpActivity$2] + - Class [com/google/zxing/client/android/HelpActivity$3] + - Class [com/google/zxing/client/android/HelpActivity$HelpClient] + - Class [java/lang/Class] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Fieldref [android/os/Build.MODEL Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/HelpActivity.BUGGY_MODEL_SUBSTRINGS [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/HelpActivity.BUGGY_URI Landroid/net/Uri;] + - Fieldref [com/google/zxing/client/android/HelpActivity.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/HelpActivity.backButton Landroid/widget/Button;] + - Fieldref [com/google/zxing/client/android/HelpActivity.backListener Landroid/view/View$OnClickListener;] + - Fieldref [com/google/zxing/client/android/HelpActivity.doneListener Landroid/view/View$OnClickListener;] + - Fieldref [com/google/zxing/client/android/HelpActivity.groupsListener Landroid/content/DialogInterface$OnClickListener;] + - Fieldref [com/google/zxing/client/android/HelpActivity.initialized Z] + - Fieldref [com/google/zxing/client/android/HelpActivity.webView Landroid/webkit/WebView;] + - Methodref [android/app/Activity. ()V] + - Methodref [android/app/Activity.onCreate (Landroid/os/Bundle;)V] + - Methodref [android/app/Activity.onKeyDown (ILandroid/view/KeyEvent;)Z] + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + - Methodref [android/app/AlertDialog$Builder.setMessage (I)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setNegativeButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [android/os/Bundle.getBoolean (Ljava/lang/String;Z)Z] + - Methodref [android/os/Bundle.putBoolean (Ljava/lang/String;Z)V] + - Methodref [android/util/Log.i (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/view/View.setOnClickListener (Landroid/view/View$OnClickListener;)V] + - Methodref [android/webkit/WebView.canGoBack ()Z] + - Methodref [android/webkit/WebView.getUrl ()Ljava/lang/String;] + - Methodref [android/webkit/WebView.goBack ()V] + - Methodref [android/webkit/WebView.loadUrl (Ljava/lang/String;)V] + - Methodref [android/webkit/WebView.restoreState (Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;] + - Methodref [android/webkit/WebView.saveState (Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;] + - Methodref [android/webkit/WebView.setWebViewClient (Landroid/webkit/WebViewClient;)V] + - Methodref [android/widget/Button.setOnClickListener (Landroid/view/View$OnClickListener;)V] + - Methodref [com/google/zxing/client/android/HelpActivity.checkBuggyDevice ()V] + - Methodref [com/google/zxing/client/android/HelpActivity.findViewById (I)Landroid/view/View;] + - Methodref [com/google/zxing/client/android/HelpActivity.getIntent ()Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/HelpActivity.setContentView (I)V] + - Methodref [com/google/zxing/client/android/HelpActivity$1. (Lcom/google/zxing/client/android/HelpActivity;)V] + - Methodref [com/google/zxing/client/android/HelpActivity$2. (Lcom/google/zxing/client/android/HelpActivity;)V] + - Methodref [com/google/zxing/client/android/HelpActivity$3. (Lcom/google/zxing/client/android/HelpActivity;)V] + - Methodref [com/google/zxing/client/android/HelpActivity$HelpClient. (Lcom/google/zxing/client/android/HelpActivity;)V] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/String.contains (Ljava/lang/CharSequence;)Z] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Landroid/content/Context;)V] + - NameAndType [ (Lcom/google/zxing/client/android/HelpActivity;)V] + - NameAndType [ (Lcom/google/zxing/client/android/HelpActivity;Lcom/google/zxing/client/android/HelpActivity$1;)V] + - NameAndType [BUGGY_MODEL_SUBSTRINGS [Ljava/lang/String;] + - NameAndType [BUGGY_URI Landroid/net/Uri;] + - NameAndType [MODEL Ljava/lang/String;] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [backButton Landroid/widget/Button;] + - NameAndType [backListener Landroid/view/View$OnClickListener;] + - NameAndType [canGoBack ()Z] + - NameAndType [checkBuggyDevice ()V] + - NameAndType [contains (Ljava/lang/CharSequence;)Z] + - NameAndType [doneListener Landroid/view/View$OnClickListener;] + - NameAndType [findViewById (I)Landroid/view/View;] + - NameAndType [getBoolean (Ljava/lang/String;Z)Z] + - NameAndType [getIntent ()Landroid/content/Intent;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getUrl ()Ljava/lang/String;] + - NameAndType [goBack ()V] + - NameAndType [groupsListener Landroid/content/DialogInterface$OnClickListener;] + - NameAndType [i (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [initialized Z] + - NameAndType [length ()I] + - NameAndType [loadUrl (Ljava/lang/String;)V] + - NameAndType [onCreate (Landroid/os/Bundle;)V] + - NameAndType [onKeyDown (ILandroid/view/KeyEvent;)Z] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [putBoolean (Ljava/lang/String;Z)V] + - NameAndType [restoreState (Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;] + - NameAndType [saveState (Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;] + - NameAndType [setContentView (I)V] + - NameAndType [setMessage (I)Landroid/app/AlertDialog$Builder;] + - NameAndType [setNegativeButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setOnClickListener (Landroid/view/View$OnClickListener;)V] + - NameAndType [setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setWebViewClient (Landroid/webkit/WebViewClient;)V] + - NameAndType [show ()Landroid/app/AlertDialog;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [webView Landroid/webkit/WebView;] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()Landroid/app/AlertDialog;] + - Utf8 [()Landroid/content/Intent;] + - Utf8 [()Landroid/net/Uri;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)Landroid/app/AlertDialog$Builder;] + - Utf8 [(I)Landroid/view/View;] + - Utf8 [(I)V] + - Utf8 [(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Utf8 [(ILandroid/view/KeyEvent;)Z] + - Utf8 [(Landroid/content/Context;)V] + - Utf8 [(Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;] + - Utf8 [(Landroid/os/Bundle;)V] + - Utf8 [(Landroid/view/View$OnClickListener;)V] + - Utf8 [(Landroid/webkit/WebViewClient;)V] + - Utf8 [(Lcom/google/zxing/client/android/HelpActivity;)Landroid/webkit/WebView;] + - Utf8 [(Lcom/google/zxing/client/android/HelpActivity;)Landroid/widget/Button;] + - Utf8 [(Lcom/google/zxing/client/android/HelpActivity;)V] + - Utf8 [(Lcom/google/zxing/client/android/HelpActivity;Lcom/google/zxing/client/android/HelpActivity$1;)V] + - Utf8 [(Ljava/lang/CharSequence;)Z] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Z)V] + - Utf8 [(Ljava/lang/String;Z)Z] + - Utf8 [] + - Utf8 [] + - Utf8 [BASE_URL] + - Utf8 [BUGGY_MODEL_SUBSTRINGS] + - Utf8 [BUGGY_URI] + - Utf8 [Build model is ] + - Utf8 [Builder] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DEFAULT_PAGE] + - Utf8 [Desire] + - Utf8 [Geeksphone] + - Utf8 [HelpClient] + - Utf8 [InnerClasses] + - Utf8 [Landroid/content/DialogInterface$OnClickListener;] + - Utf8 [Landroid/net/Uri;] + - Utf8 [Landroid/view/View$OnClickListener;] + - Utf8 [Landroid/webkit/WebView;] + - Utf8 [Landroid/widget/Button;] + - Utf8 [Ljava/lang/String;] + - Utf8 [MODEL] + - Utf8 [OnClickListener] + - Utf8 [Pulse] + - Utf8 [REQUESTED_PAGE_KEY] + - Utf8 [TAG] + - Utf8 [WEBVIEW_STATE_PRESENT] + - Utf8 [WHATS_NEW_PAGE] + - Utf8 [Z] + - Utf8 [[Ljava/lang/String;] + - Utf8 [access$000] + - Utf8 [access$100] + - Utf8 [access$300] + - Utf8 [android/app/Activity] + - Utf8 [android/app/AlertDialog] + - Utf8 [android/app/AlertDialog$Builder] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [android/content/Intent] + - Utf8 [android/net/Uri] + - Utf8 [android/os/Build] + - Utf8 [android/os/Bundle] + - Utf8 [android/util/Log] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [android/webkit/WebView] + - Utf8 [android/widget/Button] + - Utf8 [append] + - Utf8 [backButton] + - Utf8 [backListener] + - Utf8 [canGoBack] + - Utf8 [checkBuggyDevice] + - Utf8 [com/google/zxing/client/android/HelpActivity] + - Utf8 [com/google/zxing/client/android/HelpActivity$1] + - Utf8 [com/google/zxing/client/android/HelpActivity$2] + - Utf8 [com/google/zxing/client/android/HelpActivity$3] + - Utf8 [com/google/zxing/client/android/HelpActivity$HelpClient] + - Utf8 [contains] + - Utf8 [doneListener] + - Utf8 [file:///android_asset/html/] + - Utf8 [file:///android_asset/html/index.html] + - Utf8 [findViewById] + - Utf8 [getBoolean] + - Utf8 [getIntent] + - Utf8 [getSimpleName] + - Utf8 [getStringExtra] + - Utf8 [getUrl] + - Utf8 [goBack] + - Utf8 [groupsListener] + - Utf8 [http://code.google.com/p/zxing/wiki/FrequentlyAskedQuestions] + - Utf8 [i] + - Utf8 [index.html] + - Utf8 [initialized] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [length] + - Utf8 [loadUrl] + - Utf8 [onCreate] + - Utf8 [onKeyDown] + - Utf8 [onSaveInstanceState] + - Utf8 [parse] + - Utf8 [putBoolean] + - Utf8 [requested_page_key] + - Utf8 [restoreState] + - Utf8 [saveState] + - Utf8 [setContentView] + - Utf8 [setMessage] + - Utf8 [setNegativeButton] + - Utf8 [setOnClickListener] + - Utf8 [setPositiveButton] + - Utf8 [setWebViewClient] + - Utf8 [show] + - Utf8 [supersonic] + - Utf8 [toString] + - Utf8 [webView] + - Utf8 [webview_state_present] + - Utf8 [whatsnew.html] + +Fields (count = 14): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: BUGGY_MODEL_SUBSTRINGS [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] BUGGY_MODEL_SUBSTRINGS + - Field: BUGGY_URI Landroid/net/Uri; + Access flags: 0x1a + = private static final android.net.Uri BUGGY_URI + - Field: REQUESTED_PAGE_KEY Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String REQUESTED_PAGE_KEY + Class member attributes (count = 1): + - Constant value attribute: + - String [requested_page_key] + - Field: DEFAULT_PAGE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String DEFAULT_PAGE + Class member attributes (count = 1): + - Constant value attribute: + - String [index.html] + - Field: WHATS_NEW_PAGE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String WHATS_NEW_PAGE + Class member attributes (count = 1): + - Constant value attribute: + - String [whatsnew.html] + - Field: BASE_URL Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String BASE_URL + Class member attributes (count = 1): + - Constant value attribute: + - String [file:///android_asset/html/] + - Field: WEBVIEW_STATE_PRESENT Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String WEBVIEW_STATE_PRESENT + Class member attributes (count = 1): + - Constant value attribute: + - String [webview_state_present] + - Field: initialized Z + Access flags: 0xa + = private static boolean initialized + - Field: webView Landroid/webkit/WebView; + Access flags: 0x2 + = private android.webkit.WebView webView + - Field: backButton Landroid/widget/Button; + Access flags: 0x2 + = private android.widget.Button backButton + - Field: backListener Landroid/view/View$OnClickListener; + Access flags: 0x12 + = private final android.view.View$OnClickListener backListener + - Field: doneListener Landroid/view/View$OnClickListener; + Access flags: 0x12 + = private final android.view.View$OnClickListener doneListener + - Field: groupsListener Landroid/content/DialogInterface$OnClickListener; + Access flags: 0x12 + = private final android.content.DialogInterface$OnClickListener groupsListener + +Methods (count = 9): + - Method: ()V + Access flags: 0x1 + = public HelpActivity() + Class member attributes (count = 1): + - Code attribute instructions (code length = 41, locals = 1, stack = 4): + [0] aload_0 v0 + [1] invokespecial #52 + - Methodref [android/app/Activity. ()V] + [4] aload_0 v0 + [5] new #35 + - Class [com/google/zxing/client/android/HelpActivity$1] + [8] dup + [9] aload_0 v0 + [10] invokespecial #78 + - Methodref [com/google/zxing/client/android/HelpActivity$1. (Lcom/google/zxing/client/android/HelpActivity;)V] + [13] putfield #47 + - Fieldref [com/google/zxing/client/android/HelpActivity.backListener Landroid/view/View$OnClickListener;] + [16] aload_0 v0 + [17] new #36 + - Class [com/google/zxing/client/android/HelpActivity$2] + [20] dup + [21] aload_0 v0 + [22] invokespecial #79 + - Methodref [com/google/zxing/client/android/HelpActivity$2. (Lcom/google/zxing/client/android/HelpActivity;)V] + [25] putfield #48 + - Fieldref [com/google/zxing/client/android/HelpActivity.doneListener Landroid/view/View$OnClickListener;] + [28] aload_0 v0 + [29] new #37 + - Class [com/google/zxing/client/android/HelpActivity$3] + [32] dup + [33] aload_0 v0 + [34] invokespecial #80 + - Methodref [com/google/zxing/client/android/HelpActivity$3. (Lcom/google/zxing/client/android/HelpActivity;)V] + [37] putfield #49 + - Fieldref [com/google/zxing/client/android/HelpActivity.groupsListener Landroid/content/DialogInterface$OnClickListener;] + [40] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCreate(Landroid/os/Bundle;)V + Access flags: 0x14 + = protected final void onCreate(android.os.Bundle) + Class member attributes (count = 1): + - Code attribute instructions (code length = 194, locals = 3, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #53 + - Methodref [android/app/Activity.onCreate (Landroid/os/Bundle;)V] + [5] aload_0 v0 + [6] ldc #1 + - Integer [2130903043] + [8] invokevirtual #77 + - Methodref [com/google/zxing/client/android/HelpActivity.setContentView (I)V] + [11] aload_0 v0 + [12] aload_0 v0 + [13] ldc #2 + - Integer [2131165215] + [15] invokevirtual #75 + - Methodref [com/google/zxing/client/android/HelpActivity.findViewById (I)Landroid/view/View;] + [18] checkcast #32 + - Class [android/webkit/WebView] + [21] putfield #51 + - Fieldref [com/google/zxing/client/android/HelpActivity.webView Landroid/webkit/WebView;] + [24] aload_0 v0 + [25] getfield #51 + - Fieldref [com/google/zxing/client/android/HelpActivity.webView Landroid/webkit/WebView;] + [28] new #38 + - Class [com/google/zxing/client/android/HelpActivity$HelpClient] + [31] dup + [32] aload_0 v0 + [33] invokespecial #81 + - Methodref [com/google/zxing/client/android/HelpActivity$HelpClient. (Lcom/google/zxing/client/android/HelpActivity;)V] + [36] invokevirtual #72 + - Methodref [android/webkit/WebView.setWebViewClient (Landroid/webkit/WebViewClient;)V] + [39] aload_0 v0 + [40] invokevirtual #76 + - Methodref [com/google/zxing/client/android/HelpActivity.getIntent ()Landroid/content/Intent;] + [43] astore_2 v2 + [44] aload_1 v1 + [45] ifnull +25 (target=70) + [48] aload_1 v1 + [49] ldc #18 + - String [webview_state_present] + [51] iconst_0 + [52] invokevirtual #62 + - Methodref [android/os/Bundle.getBoolean (Ljava/lang/String;Z)Z] + [55] ifeq +15 (target=70) + [58] aload_0 v0 + [59] getfield #51 + - Fieldref [com/google/zxing/client/android/HelpActivity.webView Landroid/webkit/WebView;] + [62] aload_1 v1 + [63] invokevirtual #70 + - Methodref [android/webkit/WebView.restoreState (Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;] + [66] pop + [67] goto +75 (target=142) + [70] aload_2 v2 + [71] ifnull +62 (target=133) + [74] aload_2 v2 + [75] ldc #16 + - String [requested_page_key] + [77] invokevirtual #60 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [80] dup + [81] astore_1 v1 + [82] ifnull +39 (target=121) + [85] aload_1 v1 + [86] invokevirtual #84 + - Methodref [java/lang/String.length ()I] + [89] ifle +32 (target=121) + [92] aload_0 v0 + [93] getfield #51 + - Fieldref [com/google/zxing/client/android/HelpActivity.webView Landroid/webkit/WebView;] + [96] new #41 + - Class [java/lang/StringBuilder] + [99] dup + [100] invokespecial #85 + - Methodref [java/lang/StringBuilder. ()V] + [103] ldc #12 + - String [file:///android_asset/html/] + [105] invokevirtual #86 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [108] aload_1 v1 + [109] invokevirtual #86 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [112] invokevirtual #87 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [115] invokevirtual #69 + - Methodref [android/webkit/WebView.loadUrl (Ljava/lang/String;)V] + [118] goto +24 (target=142) + [121] aload_0 v0 + [122] getfield #51 + - Fieldref [com/google/zxing/client/android/HelpActivity.webView Landroid/webkit/WebView;] + [125] ldc #13 + - String [file:///android_asset/html/index.html] + [127] invokevirtual #69 + - Methodref [android/webkit/WebView.loadUrl (Ljava/lang/String;)V] + [130] goto +12 (target=142) + [133] aload_0 v0 + [134] getfield #51 + - Fieldref [com/google/zxing/client/android/HelpActivity.webView Landroid/webkit/WebView;] + [137] ldc #13 + - String [file:///android_asset/html/index.html] + [139] invokevirtual #69 + - Methodref [android/webkit/WebView.loadUrl (Ljava/lang/String;)V] + [142] aload_0 v0 + [143] aload_0 v0 + [144] ldc #3 + - Integer [2131165216] + [146] invokevirtual #75 + - Methodref [com/google/zxing/client/android/HelpActivity.findViewById (I)Landroid/view/View;] + [149] checkcast #33 + - Class [android/widget/Button] + [152] putfield #46 + - Fieldref [com/google/zxing/client/android/HelpActivity.backButton Landroid/widget/Button;] + [155] aload_0 v0 + [156] getfield #46 + - Fieldref [com/google/zxing/client/android/HelpActivity.backButton Landroid/widget/Button;] + [159] aload_0 v0 + [160] getfield #47 + - Fieldref [com/google/zxing/client/android/HelpActivity.backListener Landroid/view/View$OnClickListener;] + [163] invokevirtual #73 + - Methodref [android/widget/Button.setOnClickListener (Landroid/view/View$OnClickListener;)V] + [166] aload_0 v0 + [167] ldc #4 + - Integer [2131165217] + [169] invokevirtual #75 + - Methodref [com/google/zxing/client/android/HelpActivity.findViewById (I)Landroid/view/View;] + [172] aload_0 v0 + [173] getfield #48 + - Fieldref [com/google/zxing/client/android/HelpActivity.doneListener Landroid/view/View$OnClickListener;] + [176] invokevirtual #65 + - Methodref [android/view/View.setOnClickListener (Landroid/view/View$OnClickListener;)V] + [179] getstatic #50 + - Fieldref [com/google/zxing/client/android/HelpActivity.initialized Z] + [182] ifne +11 (target=193) + [185] iconst_1 + [186] putstatic #50 + - Fieldref [com/google/zxing/client/android/HelpActivity.initialized Z] + [189] aload_0 v0 + [190] invokespecial #74 + - Methodref [com/google/zxing/client/android/HelpActivity.checkBuggyDevice ()V] + [193] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: checkBuggyDevice()V + Access flags: 0x2 + = private void checkBuggyDevice() + Class member attributes (count = 1): + - Code attribute instructions (code length = 113, locals = 6, stack = 3): + [0] getstatic #42 + - Fieldref [android/os/Build.MODEL Ljava/lang/String;] + [3] astore_1 v1 + [4] getstatic #45 + - Fieldref [com/google/zxing/client/android/HelpActivity.TAG Ljava/lang/String;] + [7] new #41 + - Class [java/lang/StringBuilder] + [10] dup + [11] invokespecial #85 + - Methodref [java/lang/StringBuilder. ()V] + [14] ldc #8 + - String [Build model is ] + [16] invokevirtual #86 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [19] aload_1 v1 + [20] invokevirtual #86 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [23] invokevirtual #87 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [26] invokestatic #64 + - Methodref [android/util/Log.i (Ljava/lang/String;Ljava/lang/String;)I] + [29] pop + [30] aload_1 v1 + [31] ifnull +81 (target=112) + [34] getstatic #43 + - Fieldref [com/google/zxing/client/android/HelpActivity.BUGGY_MODEL_SUBSTRINGS [Ljava/lang/String;] + [37] dup + [38] astore_2 v2 + [39] arraylength + [40] istore_3 v3 + [41] iconst_0 + [42] istore v4 + [44] iload v4 + [46] iload_3 v3 + [47] ificmpge +65 (target=112) + [50] aload_2 v2 + [51] iload v4 + [53] aaload + [54] astore v5 + [56] aload_1 v1 + [57] aload v5 + [59] invokevirtual #83 + - Methodref [java/lang/String.contains (Ljava/lang/CharSequence;)Z] + [62] ifeq +44 (target=106) + [65] new #22 + - Class [android/app/AlertDialog$Builder] + [68] dup + [69] aload_0 v0 + [70] invokespecial #55 + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + [73] dup + [74] astore_1 v1 + [75] ldc #7 + - Integer [2131230767] + [77] invokevirtual #56 + - Methodref [android/app/AlertDialog$Builder.setMessage (I)Landroid/app/AlertDialog$Builder;] + [80] pop + [81] aload_1 v1 + [82] ldc #6 + - Integer [2131230736] + [84] aload_0 v0 + [85] getfield #49 + - Fieldref [com/google/zxing/client/android/HelpActivity.groupsListener Landroid/content/DialogInterface$OnClickListener;] + [88] invokevirtual #58 + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [91] pop + [92] aload_1 v1 + [93] ldc #5 + - Integer [2131230727] + [95] aconst_null + [96] invokevirtual #57 + - Methodref [android/app/AlertDialog$Builder.setNegativeButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [99] pop + [100] aload_1 v1 + [101] invokevirtual #59 + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + [104] pop + [105] return + [106] iinc v4, 1 + [109] goto -65 (target=44) + [112] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onSaveInstanceState(Landroid/os/Bundle;)V + Access flags: 0x14 + = protected final void onSaveInstanceState(android.os.Bundle) + Class member attributes (count = 1): + - Code attribute instructions (code length = 36, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #51 + - Fieldref [com/google/zxing/client/android/HelpActivity.webView Landroid/webkit/WebView;] + [4] invokevirtual #67 + - Methodref [android/webkit/WebView.getUrl ()Ljava/lang/String;] + [7] dup + [8] astore_2 v2 + [9] ifnull +26 (target=35) + [12] aload_2 v2 + [13] invokevirtual #84 + - Methodref [java/lang/String.length ()I] + [16] ifle +19 (target=35) + [19] aload_0 v0 + [20] getfield #51 + - Fieldref [com/google/zxing/client/android/HelpActivity.webView Landroid/webkit/WebView;] + [23] aload_1 v1 + [24] invokevirtual #71 + - Methodref [android/webkit/WebView.saveState (Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;] + [27] pop + [28] aload_1 v1 + [29] ldc #18 + - String [webview_state_present] + [31] iconst_1 + [32] invokevirtual #63 + - Methodref [android/os/Bundle.putBoolean (Ljava/lang/String;Z)V] + [35] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onKeyDown(ILandroid/view/KeyEvent;)Z + Access flags: 0x11 + = public final boolean onKeyDown(int,android.view.KeyEvent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 31, locals = 3, stack = 3): + [0] iload_1 v1 + [1] iconst_4 + [2] ificmpne +22 (target=24) + [5] aload_0 v0 + [6] getfield #51 + - Fieldref [com/google/zxing/client/android/HelpActivity.webView Landroid/webkit/WebView;] + [9] invokevirtual #66 + - Methodref [android/webkit/WebView.canGoBack ()Z] + [12] ifeq +12 (target=24) + [15] aload_0 v0 + [16] getfield #51 + - Fieldref [com/google/zxing/client/android/HelpActivity.webView Landroid/webkit/WebView;] + [19] invokevirtual #68 + - Methodref [android/webkit/WebView.goBack ()V] + [22] iconst_1 + [23] ireturn + [24] aload_0 v0 + [25] iload_1 v1 + [26] aload_2 v2 + [27] invokespecial #54 + - Methodref [android/app/Activity.onKeyDown (ILandroid/view/KeyEvent;)Z] + [30] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: access$000(Lcom/google/zxing/client/android/HelpActivity;)Landroid/webkit/WebView; + Access flags: 0x1008 + = static synthetic android.webkit.WebView access$000(com.google.zxing.client.android.HelpActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #51 + - Fieldref [com/google/zxing/client/android/HelpActivity.webView Landroid/webkit/WebView;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: access$100()Landroid/net/Uri; + Access flags: 0x1008 + = static synthetic android.net.Uri access$100() + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 0, stack = 1): + [0] getstatic #44 + - Fieldref [com/google/zxing/client/android/HelpActivity.BUGGY_URI Landroid/net/Uri;] + [3] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: access$300(Lcom/google/zxing/client/android/HelpActivity;)Landroid/widget/Button; + Access flags: 0x1008 + = static synthetic android.widget.Button access$300(com.google.zxing.client.android.HelpActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #46 + - Fieldref [com/google/zxing/client/android/HelpActivity.backButton Landroid/widget/Button;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 48, locals = 0, stack = 4): + [0] ldc #34 + - Class [com/google/zxing/client/android/HelpActivity] + [2] invokevirtual #82 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #45 + - Fieldref [com/google/zxing/client/android/HelpActivity.TAG Ljava/lang/String;] + [8] iconst_4 + [9] anewarray #40 + - Class [java/lang/String] + [12] dup + [13] iconst_0 + [14] ldc #9 + - String [Desire] + [16] aastore + [17] dup + [18] iconst_1 + [19] ldc #11 + - String [Pulse] + [21] aastore + [22] dup + [23] iconst_2 + [24] ldc #10 + - String [Geeksphone] + [26] aastore + [27] dup + [28] iconst_3 + [29] ldc #17 + - String [supersonic] + [31] aastore + [32] putstatic #43 + - Fieldref [com/google/zxing/client/android/HelpActivity.BUGGY_MODEL_SUBSTRINGS [Ljava/lang/String;] + [35] ldc #14 + - String [http://code.google.com/p/zxing/wiki/FrequentlyAskedQuestions] + [37] invokestatic #61 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [40] putstatic #44 + - Fieldref [com/google/zxing/client/android/HelpActivity.BUGGY_URI Landroid/net/Uri;] + [43] iconst_0 + [44] putstatic #50 + - Fieldref [com/google/zxing/client/android/HelpActivity.initialized Z] + [47] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 7) + - InnerClassesInfo: + Access flags: 0x12 = private final + - Class [com/google/zxing/client/android/HelpActivity$HelpClient] + - Class [com/google/zxing/client/android/HelpActivity] + - Utf8 [HelpClient] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/HelpActivity$1] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/HelpActivity$2] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/HelpActivity$3] + - InnerClassesInfo: + Access flags: 0x9 = public static + - Class [android/app/AlertDialog$Builder] + - Class [android/app/AlertDialog] + - Utf8 [Builder] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/HelpActivity$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.HelpActivity$1 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnClickListener] + +Constant Pool (count = 36): + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [android/webkit/WebView] + - Class [com/google/zxing/client/android/HelpActivity] + - Class [com/google/zxing/client/android/HelpActivity$1] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/HelpActivity$1.this$0 Lcom/google/zxing/client/android/HelpActivity;] + - Methodref [android/webkit/WebView.goBack ()V] + - Methodref [com/google/zxing/client/android/HelpActivity.access$000 (Lcom/google/zxing/client/android/HelpActivity;)Landroid/webkit/WebView;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [access$000 (Lcom/google/zxing/client/android/HelpActivity;)Landroid/webkit/WebView;] + - NameAndType [goBack ()V] + - NameAndType [this$0 Lcom/google/zxing/client/android/HelpActivity;] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(Landroid/view/View;)V] + - Utf8 [(Lcom/google/zxing/client/android/HelpActivity;)Landroid/webkit/WebView;] + - Utf8 [(Lcom/google/zxing/client/android/HelpActivity;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/HelpActivity;] + - Utf8 [OnClickListener] + - Utf8 [access$000] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [android/webkit/WebView] + - Utf8 [com/google/zxing/client/android/HelpActivity] + - Utf8 [com/google/zxing/client/android/HelpActivity$1] + - Utf8 [goBack] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/HelpActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.HelpActivity this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/HelpActivity;)V + Access flags: 0x0 + = HelpActivity$1(com.google.zxing.client.android.HelpActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #7 + - Fieldref [com/google/zxing/client/android/HelpActivity$1.this$0 Lcom/google/zxing/client/android/HelpActivity;] + [5] aload_0 v0 + [6] invokespecial #10 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/view/View;)V + Access flags: 0x11 + = public final void onClick(android.view.View) + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 2, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/android/HelpActivity$1.this$0 Lcom/google/zxing/client/android/HelpActivity;] + [4] invokestatic #9 + - Methodref [com/google/zxing/client/android/HelpActivity.access$000 (Lcom/google/zxing/client/android/HelpActivity;)Landroid/webkit/WebView;] + [7] invokevirtual #8 + - Methodref [android/webkit/WebView.goBack ()V] + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/HelpActivity] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/HelpActivity$1] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/HelpActivity$2 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.HelpActivity$2 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnClickListener] + +Constant Pool (count = 30): + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/client/android/HelpActivity] + - Class [com/google/zxing/client/android/HelpActivity$2] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/HelpActivity$2.this$0 Lcom/google/zxing/client/android/HelpActivity;] + - Methodref [com/google/zxing/client/android/HelpActivity.finish ()V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [finish ()V] + - NameAndType [this$0 Lcom/google/zxing/client/android/HelpActivity;] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(Landroid/view/View;)V] + - Utf8 [(Lcom/google/zxing/client/android/HelpActivity;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/HelpActivity;] + - Utf8 [OnClickListener] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [com/google/zxing/client/android/HelpActivity] + - Utf8 [com/google/zxing/client/android/HelpActivity$2] + - Utf8 [finish] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/HelpActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.HelpActivity this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/HelpActivity;)V + Access flags: 0x0 + = HelpActivity$2(com.google.zxing.client.android.HelpActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #6 + - Fieldref [com/google/zxing/client/android/HelpActivity$2.this$0 Lcom/google/zxing/client/android/HelpActivity;] + [5] aload_0 v0 + [6] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/view/View;)V + Access flags: 0x11 + = public final void onClick(android.view.View) + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 2, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/client/android/HelpActivity$2.this$0 Lcom/google/zxing/client/android/HelpActivity;] + [4] invokevirtual #7 + - Methodref [com/google/zxing/client/android/HelpActivity.finish ()V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/HelpActivity] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/HelpActivity$2] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/HelpActivity$3 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.HelpActivity$3 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/content/DialogInterface$OnClickListener] + +Constant Pool (count = 47): + - Integer [524288] + - String [android.intent.action.VIEW] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/Intent] + - Class [com/google/zxing/client/android/HelpActivity] + - Class [com/google/zxing/client/android/HelpActivity$3] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/HelpActivity$3.this$0 Lcom/google/zxing/client/android/HelpActivity;] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/HelpActivity.access$100 ()Landroid/net/Uri;] + - Methodref [com/google/zxing/client/android/HelpActivity.startActivity (Landroid/content/Intent;)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [access$100 ()Landroid/net/Uri;] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [startActivity (Landroid/content/Intent;)V] + - NameAndType [this$0 Lcom/google/zxing/client/android/HelpActivity;] + - Utf8 [] + - Utf8 [()Landroid/net/Uri;] + - Utf8 [()V] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(Landroid/content/DialogInterface;I)V] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Lcom/google/zxing/client/android/HelpActivity;)V] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/HelpActivity;] + - Utf8 [OnClickListener] + - Utf8 [access$100] + - Utf8 [addFlags] + - Utf8 [android.intent.action.VIEW] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [android/content/Intent] + - Utf8 [com/google/zxing/client/android/HelpActivity] + - Utf8 [com/google/zxing/client/android/HelpActivity$3] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [startActivity] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/HelpActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.HelpActivity this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/HelpActivity;)V + Access flags: 0x0 + = HelpActivity$3(com.google.zxing.client.android.HelpActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #9 + - Fieldref [com/google/zxing/client/android/HelpActivity$3.this$0 Lcom/google/zxing/client/android/HelpActivity;] + [5] aload_0 v0 + [6] invokespecial #14 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/content/DialogInterface;I)V + Access flags: 0x11 + = public final void onClick(android.content.DialogInterface,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 29, locals = 3, stack = 4): + [0] new #5 + - Class [android/content/Intent] + [3] dup + [4] ldc #2 + - String [android.intent.action.VIEW] + [6] invokestatic #12 + - Methodref [com/google/zxing/client/android/HelpActivity.access$100 ()Landroid/net/Uri;] + [9] invokespecial #10 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [12] dup + [13] astore_1 v1 + [14] ldc #1 + - Integer [524288] + [16] invokevirtual #11 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [19] pop + [20] aload_0 v0 + [21] getfield #9 + - Fieldref [com/google/zxing/client/android/HelpActivity$3.this$0 Lcom/google/zxing/client/android/HelpActivity;] + [24] aload_1 v1 + [25] invokevirtual #13 + - Methodref [com/google/zxing/client/android/HelpActivity.startActivity (Landroid/content/Intent;)V] + [28] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/HelpActivity] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/HelpActivity$3] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/HelpActivity$HelpClient + Superclass: android/webkit/WebViewClient + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.HelpActivity$HelpClient extends android.webkit.WebViewClient + +Interfaces (count = 0): + +Constant Pool (count = 80): + - String [android.intent.action.VIEW] + - String [file] + - Class [android/content/Intent] + - Class [android/net/Uri] + - Class [android/webkit/WebView] + - Class [android/webkit/WebViewClient] + - Class [android/widget/Button] + - Class [com/google/zxing/client/android/HelpActivity] + - Class [com/google/zxing/client/android/HelpActivity$1] + - Class [com/google/zxing/client/android/HelpActivity$HelpClient] + - Class [java/lang/String] + - Fieldref [com/google/zxing/client/android/HelpActivity$HelpClient.this$0 Lcom/google/zxing/client/android/HelpActivity;] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [android/webkit/WebView.canGoBack ()Z] + - Methodref [android/webkit/WebView.getTitle ()Ljava/lang/String;] + - Methodref [android/webkit/WebViewClient. ()V] + - Methodref [android/widget/Button.setEnabled (Z)V] + - Methodref [com/google/zxing/client/android/HelpActivity.access$300 (Lcom/google/zxing/client/android/HelpActivity;)Landroid/widget/Button;] + - Methodref [com/google/zxing/client/android/HelpActivity.setTitle (Ljava/lang/CharSequence;)V] + - Methodref [com/google/zxing/client/android/HelpActivity.startActivity (Landroid/content/Intent;)V] + - Methodref [com/google/zxing/client/android/HelpActivity$HelpClient. (Lcom/google/zxing/client/android/HelpActivity;B)V] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/client/android/HelpActivity;)V] + - NameAndType [ (Lcom/google/zxing/client/android/HelpActivity;B)V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [access$300 (Lcom/google/zxing/client/android/HelpActivity;)Landroid/widget/Button;] + - NameAndType [canGoBack ()Z] + - NameAndType [getTitle ()Ljava/lang/String;] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [setEnabled (Z)V] + - NameAndType [setTitle (Ljava/lang/CharSequence;)V] + - NameAndType [startActivity (Landroid/content/Intent;)V] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [this$0 Lcom/google/zxing/client/android/HelpActivity;] + - Utf8 [] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Landroid/webkit/WebView;Ljava/lang/String;)V] + - Utf8 [(Landroid/webkit/WebView;Ljava/lang/String;)Z] + - Utf8 [(Lcom/google/zxing/client/android/HelpActivity;)Landroid/widget/Button;] + - Utf8 [(Lcom/google/zxing/client/android/HelpActivity;)V] + - Utf8 [(Lcom/google/zxing/client/android/HelpActivity;B)V] + - Utf8 [(Lcom/google/zxing/client/android/HelpActivity;Lcom/google/zxing/client/android/HelpActivity$1;)V] + - Utf8 [(Ljava/lang/CharSequence;)V] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [(Z)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [HelpClient] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/HelpActivity;] + - Utf8 [access$300] + - Utf8 [android.intent.action.VIEW] + - Utf8 [android/content/Intent] + - Utf8 [android/net/Uri] + - Utf8 [android/webkit/WebView] + - Utf8 [android/webkit/WebViewClient] + - Utf8 [android/widget/Button] + - Utf8 [canGoBack] + - Utf8 [com/google/zxing/client/android/HelpActivity] + - Utf8 [com/google/zxing/client/android/HelpActivity$1] + - Utf8 [com/google/zxing/client/android/HelpActivity$HelpClient] + - Utf8 [file] + - Utf8 [getTitle] + - Utf8 [java/lang/String] + - Utf8 [onPageFinished] + - Utf8 [parse] + - Utf8 [setEnabled] + - Utf8 [setTitle] + - Utf8 [shouldOverrideUrlLoading] + - Utf8 [startActivity] + - Utf8 [startsWith] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/HelpActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.HelpActivity this$0 + +Methods (count = 4): + - Method: (Lcom/google/zxing/client/android/HelpActivity;B)V + Access flags: 0x2 + = private HelpActivity$HelpClient(com.google.zxing.client.android.HelpActivity,byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 3, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #12 + - Fieldref [com/google/zxing/client/android/HelpActivity$HelpClient.this$0 Lcom/google/zxing/client/android/HelpActivity;] + [5] aload_0 v0 + [6] invokespecial #17 + - Methodref [android/webkit/WebViewClient. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onPageFinished(Landroid/webkit/WebView;Ljava/lang/String;)V + Access flags: 0x11 + = public final void onPageFinished(android.webkit.WebView,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 26, locals = 3, stack = 2): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/client/android/HelpActivity$HelpClient.this$0 Lcom/google/zxing/client/android/HelpActivity;] + [4] aload_1 v1 + [5] invokevirtual #16 + - Methodref [android/webkit/WebView.getTitle ()Ljava/lang/String;] + [8] invokevirtual #20 + - Methodref [com/google/zxing/client/android/HelpActivity.setTitle (Ljava/lang/CharSequence;)V] + [11] aload_0 v0 + [12] getfield #12 + - Fieldref [com/google/zxing/client/android/HelpActivity$HelpClient.this$0 Lcom/google/zxing/client/android/HelpActivity;] + [15] invokestatic #19 + - Methodref [com/google/zxing/client/android/HelpActivity.access$300 (Lcom/google/zxing/client/android/HelpActivity;)Landroid/widget/Button;] + [18] aload_1 v1 + [19] invokevirtual #15 + - Methodref [android/webkit/WebView.canGoBack ()Z] + [22] invokevirtual #18 + - Methodref [android/widget/Button.setEnabled (Z)V] + [25] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: shouldOverrideUrlLoading(Landroid/webkit/WebView;Ljava/lang/String;)Z + Access flags: 0x11 + = public final boolean shouldOverrideUrlLoading(android.webkit.WebView,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 33, locals = 3, stack = 5): + [0] aload_2 v2 + [1] ldc #2 + - String [file] + [3] invokevirtual #23 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [6] ifeq +5 (target=11) + [9] iconst_0 + [10] ireturn + [11] aload_0 v0 + [12] getfield #12 + - Fieldref [com/google/zxing/client/android/HelpActivity$HelpClient.this$0 Lcom/google/zxing/client/android/HelpActivity;] + [15] new #3 + - Class [android/content/Intent] + [18] dup + [19] ldc #1 + - String [android.intent.action.VIEW] + [21] aload_2 v2 + [22] invokestatic #14 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [25] invokespecial #13 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [28] invokevirtual #21 + - Methodref [com/google/zxing/client/android/HelpActivity.startActivity (Landroid/content/Intent;)V] + [31] iconst_1 + [32] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Lcom/google/zxing/client/android/HelpActivity;)V + Access flags: 0x1000 + = synthetic HelpActivity$HelpClient(com.google.zxing.client.android.HelpActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] iconst_0 + [3] invokespecial #22 + - Methodref [com/google/zxing/client/android/HelpActivity$HelpClient. (Lcom/google/zxing/client/android/HelpActivity;B)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/HelpActivity$1] + - InnerClassesInfo: + Access flags: 0x12 = private final + - Class [com/google/zxing/client/android/HelpActivity$HelpClient] + - Class [com/google/zxing/client/android/HelpActivity] + - Utf8 [HelpClient] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/InactivityTimer + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.InactivityTimer extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 115): + - Integer [300] + - String [android.intent.action.BATTERY_CHANGED] + - Class [android/app/Activity] + - Class [android/content/IntentFilter] + - Class [com/google/zxing/client/android/FinishListener] + - Class [com/google/zxing/client/android/InactivityTimer] + - Class [com/google/zxing/client/android/InactivityTimer$1] + - Class [com/google/zxing/client/android/InactivityTimer$DaemonThreadFactory] + - Class [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver] + - Class [java/lang/Object] + - Class [java/util/concurrent/Executors] + - Class [java/util/concurrent/RejectedExecutionException] + - Class [java/util/concurrent/ScheduledExecutorService] + - Class [java/util/concurrent/ScheduledFuture] + - Class [java/util/concurrent/TimeUnit] + - Long [300] + - Fieldref [com/google/zxing/client/android/InactivityTimer.activity Landroid/app/Activity;] + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityTimer Ljava/util/concurrent/ScheduledExecutorService;] + - Fieldref [com/google/zxing/client/android/InactivityTimer.powerStatusReceiver Lcom/google/zxing/client/android/InactivityTimer$PowerStatusReceiver;] + - Fieldref [java/util/concurrent/TimeUnit.SECONDS Ljava/util/concurrent/TimeUnit;] + - Methodref [android/app/Activity.registerReceiver (Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;] + - Methodref [android/app/Activity.unregisterReceiver (Landroid/content/BroadcastReceiver;)V] + - Methodref [android/content/IntentFilter. (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/FinishListener. (Landroid/app/Activity;)V] + - Methodref [com/google/zxing/client/android/InactivityTimer.cancel ()V] + - Methodref [com/google/zxing/client/android/InactivityTimer.onActivity ()V] + - Methodref [com/google/zxing/client/android/InactivityTimer$DaemonThreadFactory. ()V] + - Methodref [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver. (Lcom/google/zxing/client/android/InactivityTimer;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/util/concurrent/Executors.newSingleThreadScheduledExecutor (Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;] + - InterfaceMethodref [java/util/concurrent/ScheduledExecutorService.isShutdown ()Z] + - InterfaceMethodref [java/util/concurrent/ScheduledExecutorService.schedule (Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;] + - InterfaceMethodref [java/util/concurrent/ScheduledExecutorService.shutdown ()V] + - InterfaceMethodref [java/util/concurrent/ScheduledFuture.cancel (Z)Z] + - NameAndType [ ()V] + - NameAndType [ (Landroid/app/Activity;)V] + - NameAndType [ (Lcom/google/zxing/client/android/InactivityTimer$1;)V] + - NameAndType [ (Lcom/google/zxing/client/android/InactivityTimer;)V] + - NameAndType [ (Lcom/google/zxing/client/android/InactivityTimer;Lcom/google/zxing/client/android/InactivityTimer$1;)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [SECONDS Ljava/util/concurrent/TimeUnit;] + - NameAndType [activity Landroid/app/Activity;] + - NameAndType [cancel ()V] + - NameAndType [cancel (Z)Z] + - NameAndType [inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + - NameAndType [inactivityTimer Ljava/util/concurrent/ScheduledExecutorService;] + - NameAndType [isShutdown ()Z] + - NameAndType [newSingleThreadScheduledExecutor (Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;] + - NameAndType [onActivity ()V] + - NameAndType [powerStatusReceiver Lcom/google/zxing/client/android/InactivityTimer$PowerStatusReceiver;] + - NameAndType [registerReceiver (Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;] + - NameAndType [schedule (Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;] + - NameAndType [shutdown ()V] + - NameAndType [unregisterReceiver (Landroid/content/BroadcastReceiver;)V] + - Utf8 [] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(Landroid/app/Activity;)V] + - Utf8 [(Landroid/content/BroadcastReceiver;)V] + - Utf8 [(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;] + - Utf8 [(Lcom/google/zxing/client/android/InactivityTimer$1;)V] + - Utf8 [(Lcom/google/zxing/client/android/InactivityTimer;)V] + - Utf8 [(Lcom/google/zxing/client/android/InactivityTimer;Lcom/google/zxing/client/android/InactivityTimer$1;)V] + - Utf8 [(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;] + - Utf8 [(Z)Z] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DaemonThreadFactory] + - Utf8 [I] + - Utf8 [INACTIVITY_DELAY_SECONDS] + - Utf8 [InnerClasses] + - Utf8 [Landroid/app/Activity;] + - Utf8 [Lcom/google/zxing/client/android/InactivityTimer$PowerStatusReceiver;] + - Utf8 [Ljava/util/concurrent/ScheduledExecutorService;] + - Utf8 [Ljava/util/concurrent/ScheduledFuture;] + - Utf8 [Ljava/util/concurrent/ScheduledFuture<*>;] + - Utf8 [Ljava/util/concurrent/TimeUnit;] + - Utf8 [PowerStatusReceiver] + - Utf8 [SECONDS] + - Utf8 [Signature] + - Utf8 [access$200] + - Utf8 [activity] + - Utf8 [android.intent.action.BATTERY_CHANGED] + - Utf8 [android/app/Activity] + - Utf8 [android/content/IntentFilter] + - Utf8 [cancel] + - Utf8 [com/google/zxing/client/android/FinishListener] + - Utf8 [com/google/zxing/client/android/InactivityTimer] + - Utf8 [com/google/zxing/client/android/InactivityTimer$1] + - Utf8 [com/google/zxing/client/android/InactivityTimer$DaemonThreadFactory] + - Utf8 [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver] + - Utf8 [inactivityFuture] + - Utf8 [inactivityTimer] + - Utf8 [isShutdown] + - Utf8 [java/lang/Object] + - Utf8 [java/util/concurrent/Executors] + - Utf8 [java/util/concurrent/RejectedExecutionException] + - Utf8 [java/util/concurrent/ScheduledExecutorService] + - Utf8 [java/util/concurrent/ScheduledFuture] + - Utf8 [java/util/concurrent/TimeUnit] + - Utf8 [newSingleThreadScheduledExecutor] + - Utf8 [onActivity] + - Utf8 [onPause] + - Utf8 [onResume] + - Utf8 [powerStatusReceiver] + - Utf8 [registerReceiver] + - Utf8 [schedule] + - Utf8 [shutdown] + - Utf8 [unregisterReceiver] + +Fields (count = 5): + - Field: INACTIVITY_DELAY_SECONDS I + Access flags: 0x1a + = private static final int INACTIVITY_DELAY_SECONDS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [300] + - Field: inactivityTimer Ljava/util/concurrent/ScheduledExecutorService; + Access flags: 0x12 + = private final java.util.concurrent.ScheduledExecutorService inactivityTimer + - Field: activity Landroid/app/Activity; + Access flags: 0x12 + = private final android.app.Activity activity + - Field: inactivityFuture Ljava/util/concurrent/ScheduledFuture; + Access flags: 0x2 + = private java.util.concurrent.ScheduledFuture inactivityFuture + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/concurrent/ScheduledFuture<*>;] + - Field: powerStatusReceiver Lcom/google/zxing/client/android/InactivityTimer$PowerStatusReceiver; + Access flags: 0x12 + = private final com.google.zxing.client.android.InactivityTimer$PowerStatusReceiver powerStatusReceiver + +Methods (count = 7): + - Method: (Landroid/app/Activity;)V + Access flags: 0x0 + = InactivityTimer(android.app.Activity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 45, locals = 2, stack = 4): + [0] aload_0 v0 + [1] invokespecial #31 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] new #8 + - Class [com/google/zxing/client/android/InactivityTimer$DaemonThreadFactory] + [8] dup + [9] invokespecial #29 + - Methodref [com/google/zxing/client/android/InactivityTimer$DaemonThreadFactory. ()V] + [12] invokestatic #32 + - Methodref [java/util/concurrent/Executors.newSingleThreadScheduledExecutor (Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;] + [15] putfield #20 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityTimer Ljava/util/concurrent/ScheduledExecutorService;] + [18] aload_0 v0 + [19] aconst_null + [20] putfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [23] aload_0 v0 + [24] new #9 + - Class [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver] + [27] dup + [28] aload_0 v0 + [29] invokespecial #30 + - Methodref [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver. (Lcom/google/zxing/client/android/InactivityTimer;)V] + [32] putfield #21 + - Fieldref [com/google/zxing/client/android/InactivityTimer.powerStatusReceiver Lcom/google/zxing/client/android/InactivityTimer$PowerStatusReceiver;] + [35] aload_0 v0 + [36] aload_1 v1 + [37] putfield #18 + - Fieldref [com/google/zxing/client/android/InactivityTimer.activity Landroid/app/Activity;] + [40] aload_0 v0 + [41] invokevirtual #28 + - Methodref [com/google/zxing/client/android/InactivityTimer.onActivity ()V] + [44] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onActivity()V + Access flags: 0x10 + = final void onActivity() + Class member attributes (count = 1): + - Code attribute instructions (code length = 70, locals = 2, stack = 6): + [0] aload_0 v0 + [1] dup + [2] astore_1 v1 + [3] getfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [6] ifnull +19 (target=25) + [9] aload_1 v1 + [10] getfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [13] iconst_1 + [14] invokeinterface #36 + - InterfaceMethodref [java/util/concurrent/ScheduledFuture.cancel (Z)Z] + [19] pop + [20] aload_1 v1 + [21] aconst_null + [22] putfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [25] aload_0 v0 + [26] getfield #20 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityTimer Ljava/util/concurrent/ScheduledExecutorService;] + [29] invokeinterface #33 + - InterfaceMethodref [java/util/concurrent/ScheduledExecutorService.isShutdown ()Z] + [34] ifne +35 (target=69) + [37] aload_0 v0 + [38] aload_0 v0 + [39] getfield #20 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityTimer Ljava/util/concurrent/ScheduledExecutorService;] + [42] new #5 + - Class [com/google/zxing/client/android/FinishListener] + [45] dup + [46] aload_0 v0 + [47] getfield #18 + - Fieldref [com/google/zxing/client/android/InactivityTimer.activity Landroid/app/Activity;] + [50] invokespecial #26 + - Methodref [com/google/zxing/client/android/FinishListener. (Landroid/app/Activity;)V] + [53] ldc2_w #16 + - Long [300] + [56] getstatic #22 + - Fieldref [java/util/concurrent/TimeUnit.SECONDS Ljava/util/concurrent/TimeUnit;] + [59] invokeinterface #34 + - InterfaceMethodref [java/util/concurrent/ScheduledExecutorService.schedule (Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;] + [64] putfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [67] return + [68] pop + [69] return + Code attribute exceptions (count = 1): + - ExceptionInfo (37 -> 67: 68): + - Class [java/util/concurrent/RejectedExecutionException] + Code attribute attributes (attribute count = 0): + - Method: onPause()V + Access flags: 0x11 + = public final void onPause() + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #18 + - Fieldref [com/google/zxing/client/android/InactivityTimer.activity Landroid/app/Activity;] + [4] aload_0 v0 + [5] getfield #21 + - Fieldref [com/google/zxing/client/android/InactivityTimer.powerStatusReceiver Lcom/google/zxing/client/android/InactivityTimer$PowerStatusReceiver;] + [8] invokevirtual #24 + - Methodref [android/app/Activity.unregisterReceiver (Landroid/content/BroadcastReceiver;)V] + [11] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onResume()V + Access flags: 0x11 + = public final void onResume() + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 1, stack = 5): + [0] aload_0 v0 + [1] getfield #18 + - Fieldref [com/google/zxing/client/android/InactivityTimer.activity Landroid/app/Activity;] + [4] aload_0 v0 + [5] getfield #21 + - Fieldref [com/google/zxing/client/android/InactivityTimer.powerStatusReceiver Lcom/google/zxing/client/android/InactivityTimer$PowerStatusReceiver;] + [8] new #4 + - Class [android/content/IntentFilter] + [11] dup + [12] ldc #2 + - String [android.intent.action.BATTERY_CHANGED] + [14] invokespecial #25 + - Methodref [android/content/IntentFilter. (Ljava/lang/String;)V] + [17] invokevirtual #23 + - Methodref [android/app/Activity.registerReceiver (Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;] + [20] pop + [21] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: cancel()V + Access flags: 0x2 + = private void cancel() + Class member attributes (count = 1): + - Code attribute instructions (code length = 24, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [4] ifnull +19 (target=23) + [7] aload_0 v0 + [8] getfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [11] iconst_1 + [12] invokeinterface #36 + - InterfaceMethodref [java/util/concurrent/ScheduledFuture.cancel (Z)Z] + [17] pop + [18] aload_0 v0 + [19] aconst_null + [20] putfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [23] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: shutdown()V + Access flags: 0x10 + = final void shutdown() + Class member attributes (count = 1): + - Code attribute instructions (code length = 35, locals = 2, stack = 2): + [0] aload_0 v0 + [1] dup + [2] astore_1 v1 + [3] getfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [6] ifnull +19 (target=25) + [9] aload_1 v1 + [10] getfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [13] iconst_1 + [14] invokeinterface #36 + - InterfaceMethodref [java/util/concurrent/ScheduledFuture.cancel (Z)Z] + [19] pop + [20] aload_1 v1 + [21] aconst_null + [22] putfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [25] aload_0 v0 + [26] getfield #20 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityTimer Ljava/util/concurrent/ScheduledExecutorService;] + [29] invokeinterface #35 + - InterfaceMethodref [java/util/concurrent/ScheduledExecutorService.shutdown ()V] + [34] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: access$200(Lcom/google/zxing/client/android/InactivityTimer;)V + Access flags: 0x1008 + = static synthetic void access$200(com.google.zxing.client.android.InactivityTimer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 26, locals = 1, stack = 2): + [0] aload_0 v0 + [1] dup + [2] astore_0 v0 + [3] getfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [6] ifnull +19 (target=25) + [9] aload_0 v0 + [10] getfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [13] iconst_1 + [14] invokeinterface #36 + - InterfaceMethodref [java/util/concurrent/ScheduledFuture.cancel (Z)Z] + [19] pop + [20] aload_0 v0 + [21] aconst_null + [22] putfield #19 + - Fieldref [com/google/zxing/client/android/InactivityTimer.inactivityFuture Ljava/util/concurrent/ScheduledFuture;] + [25] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 3) + - InnerClassesInfo: + Access flags: 0x1008 = static synthetic + - Class [com/google/zxing/client/android/InactivityTimer$1] + - Class [com/google/zxing/client/android/InactivityTimer] + - InnerClassesInfo: + Access flags: 0x12 = private final + - Class [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver] + - Class [com/google/zxing/client/android/InactivityTimer] + - Utf8 [PowerStatusReceiver] + - InnerClassesInfo: + Access flags: 0x1a = private static final + - Class [com/google/zxing/client/android/InactivityTimer$DaemonThreadFactory] + - Class [com/google/zxing/client/android/InactivityTimer] + - Utf8 [DaemonThreadFactory] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/InactivityTimer$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x1030 + = final synthetic class com.google.zxing.client.android.InactivityTimer$1 extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 10): + - Class [com/google/zxing/client/android/InactivityTimer] + - Class [com/google/zxing/client/android/InactivityTimer$1] + - Class [java/lang/Object] + - Utf8 [] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [com/google/zxing/client/android/InactivityTimer] + - Utf8 [com/google/zxing/client/android/InactivityTimer$1] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/InactivityTimer] + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x1008 = static synthetic + - Class [com/google/zxing/client/android/InactivityTimer$1] + - Class [com/google/zxing/client/android/InactivityTimer] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/InactivityTimer$DaemonThreadFactory + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.InactivityTimer$DaemonThreadFactory extends java.lang.Object + +Interfaces (count = 1): + - Class [java/util/concurrent/ThreadFactory] + +Constant Pool (count = 34): + - Class [com/google/zxing/client/android/InactivityTimer] + - Class [com/google/zxing/client/android/InactivityTimer$1] + - Class [com/google/zxing/client/android/InactivityTimer$DaemonThreadFactory] + - Class [java/lang/Object] + - Class [java/lang/Thread] + - Class [java/util/concurrent/ThreadFactory] + - Methodref [com/google/zxing/client/android/InactivityTimer$DaemonThreadFactory. (B)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Thread. (Ljava/lang/Runnable;)V] + - Methodref [java/lang/Thread.setDaemon (Z)V] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [ (Ljava/lang/Runnable;)V] + - NameAndType [setDaemon (Z)V] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(Lcom/google/zxing/client/android/InactivityTimer$1;)V] + - Utf8 [(Ljava/lang/Runnable;)Ljava/lang/Thread;] + - Utf8 [(Ljava/lang/Runnable;)V] + - Utf8 [(Z)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DaemonThreadFactory] + - Utf8 [InnerClasses] + - Utf8 [com/google/zxing/client/android/InactivityTimer] + - Utf8 [com/google/zxing/client/android/InactivityTimer$1] + - Utf8 [com/google/zxing/client/android/InactivityTimer$DaemonThreadFactory] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/Thread] + - Utf8 [java/util/concurrent/ThreadFactory] + - Utf8 [newThread] + - Utf8 [setDaemon] + +Fields (count = 0): + +Methods (count = 3): + - Method: (B)V + Access flags: 0x2 + = private InactivityTimer$DaemonThreadFactory(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; + Access flags: 0x11 + = public final java.lang.Thread newThread(java.lang.Runnable) + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 2, stack = 3): + [0] new #5 + - Class [java/lang/Thread] + [3] dup + [4] aload_1 v1 + [5] invokespecial #9 + - Methodref [java/lang/Thread. (Ljava/lang/Runnable;)V] + [8] dup + [9] astore_1 v1 + [10] iconst_1 + [11] invokevirtual #10 + - Methodref [java/lang/Thread.setDaemon (Z)V] + [14] aload_1 v1 + [15] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x1000 + = synthetic InactivityTimer$DaemonThreadFactory() + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #7 + - Methodref [com/google/zxing/client/android/InactivityTimer$DaemonThreadFactory. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x1008 = static synthetic + - Class [com/google/zxing/client/android/InactivityTimer$1] + - Class [com/google/zxing/client/android/InactivityTimer] + - InnerClassesInfo: + Access flags: 0x1a = private static final + - Class [com/google/zxing/client/android/InactivityTimer$DaemonThreadFactory] + - Class [com/google/zxing/client/android/InactivityTimer] + - Utf8 [DaemonThreadFactory] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver + Superclass: android/content/BroadcastReceiver + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.InactivityTimer$PowerStatusReceiver extends android.content.BroadcastReceiver + +Interfaces (count = 0): + +Constant Pool (count = 55): + - String [android.intent.action.BATTERY_CHANGED] + - String [plugged] + - Class [android/content/BroadcastReceiver] + - Class [android/content/Intent] + - Class [com/google/zxing/client/android/InactivityTimer] + - Class [com/google/zxing/client/android/InactivityTimer$1] + - Class [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver] + - Class [java/lang/String] + - Fieldref [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver.this$0 Lcom/google/zxing/client/android/InactivityTimer;] + - Methodref [android/content/BroadcastReceiver. ()V] + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + - Methodref [android/content/Intent.getIntExtra (Ljava/lang/String;I)I] + - Methodref [com/google/zxing/client/android/InactivityTimer.access$200 (Lcom/google/zxing/client/android/InactivityTimer;)V] + - Methodref [com/google/zxing/client/android/InactivityTimer.onActivity ()V] + - Methodref [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver. (Lcom/google/zxing/client/android/InactivityTimer;B)V] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/client/android/InactivityTimer;)V] + - NameAndType [ (Lcom/google/zxing/client/android/InactivityTimer;B)V] + - NameAndType [access$200 (Lcom/google/zxing/client/android/InactivityTimer;)V] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [getAction ()Ljava/lang/String;] + - NameAndType [getIntExtra (Ljava/lang/String;I)I] + - NameAndType [onActivity ()V] + - NameAndType [this$0 Lcom/google/zxing/client/android/InactivityTimer;] + - Utf8 [] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Landroid/content/Context;Landroid/content/Intent;)V] + - Utf8 [(Lcom/google/zxing/client/android/InactivityTimer;)V] + - Utf8 [(Lcom/google/zxing/client/android/InactivityTimer;B)V] + - Utf8 [(Lcom/google/zxing/client/android/InactivityTimer;Lcom/google/zxing/client/android/InactivityTimer$1;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;I)I] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/InactivityTimer;] + - Utf8 [PowerStatusReceiver] + - Utf8 [access$200] + - Utf8 [android.intent.action.BATTERY_CHANGED] + - Utf8 [android/content/BroadcastReceiver] + - Utf8 [android/content/Intent] + - Utf8 [com/google/zxing/client/android/InactivityTimer] + - Utf8 [com/google/zxing/client/android/InactivityTimer$1] + - Utf8 [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver] + - Utf8 [equals] + - Utf8 [getAction] + - Utf8 [getIntExtra] + - Utf8 [java/lang/String] + - Utf8 [onActivity] + - Utf8 [onReceive] + - Utf8 [plugged] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/InactivityTimer; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.InactivityTimer this$0 + +Methods (count = 3): + - Method: (Lcom/google/zxing/client/android/InactivityTimer;B)V + Access flags: 0x2 + = private InactivityTimer$PowerStatusReceiver(com.google.zxing.client.android.InactivityTimer,byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 3, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #9 + - Fieldref [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver.this$0 Lcom/google/zxing/client/android/InactivityTimer;] + [5] aload_0 v0 + [6] invokespecial #10 + - Methodref [android/content/BroadcastReceiver. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onReceive(Landroid/content/Context;Landroid/content/Intent;)V + Access flags: 0x11 + = public final void onReceive(android.content.Context,android.content.Intent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 38, locals = 3, stack = 3): + [0] ldc #1 + - String [android.intent.action.BATTERY_CHANGED] + [2] aload_2 v2 + [3] invokevirtual #11 + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + [6] invokevirtual #16 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [9] ifeq +28 (target=37) + [12] aload_2 v2 + [13] ldc #2 + - String [plugged] + [15] iconst_m1 + [16] invokevirtual #12 + - Methodref [android/content/Intent.getIntExtra (Ljava/lang/String;I)I] + [19] ifne +11 (target=30) + [22] aload_0 v0 + [23] getfield #9 + - Fieldref [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver.this$0 Lcom/google/zxing/client/android/InactivityTimer;] + [26] invokevirtual #14 + - Methodref [com/google/zxing/client/android/InactivityTimer.onActivity ()V] + [29] return + [30] aload_0 v0 + [31] getfield #9 + - Fieldref [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver.this$0 Lcom/google/zxing/client/android/InactivityTimer;] + [34] invokestatic #13 + - Methodref [com/google/zxing/client/android/InactivityTimer.access$200 (Lcom/google/zxing/client/android/InactivityTimer;)V] + [37] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Lcom/google/zxing/client/android/InactivityTimer;)V + Access flags: 0x1000 + = synthetic InactivityTimer$PowerStatusReceiver(com.google.zxing.client.android.InactivityTimer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] iconst_0 + [3] invokespecial #15 + - Methodref [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver. (Lcom/google/zxing/client/android/InactivityTimer;B)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x1008 = static synthetic + - Class [com/google/zxing/client/android/InactivityTimer$1] + - Class [com/google/zxing/client/android/InactivityTimer] + - InnerClassesInfo: + Access flags: 0x12 = private final + - Class [com/google/zxing/client/android/InactivityTimer$PowerStatusReceiver] + - Class [com/google/zxing/client/android/InactivityTimer] + - Utf8 [PowerStatusReceiver] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/Intents + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.Intents extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 26): + - Class [com/google/zxing/client/android/Intents] + - Class [com/google/zxing/client/android/Intents$Encode] + - Class [com/google/zxing/client/android/Intents$Scan] + - Class [com/google/zxing/client/android/Intents$SearchBookContents] + - Class [com/google/zxing/client/android/Intents$Share] + - Class [com/google/zxing/client/android/Intents$WifiConnect] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Encode] + - Utf8 [InnerClasses] + - Utf8 [Scan] + - Utf8 [SearchBookContents] + - Utf8 [Share] + - Utf8 [WifiConnect] + - Utf8 [com/google/zxing/client/android/Intents] + - Utf8 [com/google/zxing/client/android/Intents$Encode] + - Utf8 [com/google/zxing/client/android/Intents$Scan] + - Utf8 [com/google/zxing/client/android/Intents$SearchBookContents] + - Utf8 [com/google/zxing/client/android/Intents$Share] + - Utf8 [com/google/zxing/client/android/Intents$WifiConnect] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 1): + - Method: ()V + Access flags: 0x2 + = private Intents() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 5) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/Intents$Share] + - Class [com/google/zxing/client/android/Intents] + - Utf8 [Share] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/Intents$WifiConnect] + - Class [com/google/zxing/client/android/Intents] + - Utf8 [WifiConnect] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/Intents$SearchBookContents] + - Class [com/google/zxing/client/android/Intents] + - Utf8 [SearchBookContents] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/Intents$Encode] + - Class [com/google/zxing/client/android/Intents] + - Utf8 [Encode] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/Intents$Scan] + - Class [com/google/zxing/client/android/Intents] + - Utf8 [Scan] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/Intents$Encode + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.Intents$Encode extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 28): + - String [ENCODE_DATA] + - String [ENCODE_FORMAT] + - String [ENCODE_TYPE] + - String [com.google.zxing.client.android.ENCODE] + - Class [com/google/zxing/client/android/Intents] + - Class [com/google/zxing/client/android/Intents$Encode] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [ACTION] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DATA] + - Utf8 [ENCODE_DATA] + - Utf8 [ENCODE_FORMAT] + - Utf8 [ENCODE_TYPE] + - Utf8 [Encode] + - Utf8 [FORMAT] + - Utf8 [InnerClasses] + - Utf8 [Ljava/lang/String;] + - Utf8 [TYPE] + - Utf8 [com.google.zxing.client.android.ENCODE] + - Utf8 [com/google/zxing/client/android/Intents] + - Utf8 [com/google/zxing/client/android/Intents$Encode] + - Utf8 [java/lang/Object] + +Fields (count = 4): + - Field: ACTION Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String ACTION + Class member attributes (count = 1): + - Constant value attribute: + - String [com.google.zxing.client.android.ENCODE] + - Field: DATA Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String DATA + Class member attributes (count = 1): + - Constant value attribute: + - String [ENCODE_DATA] + - Field: TYPE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String TYPE + Class member attributes (count = 1): + - Constant value attribute: + - String [ENCODE_TYPE] + - Field: FORMAT Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String FORMAT + Class member attributes (count = 1): + - Constant value attribute: + - String [ENCODE_FORMAT] + +Methods (count = 1): + - Method: ()V + Access flags: 0x2 + = private Intents$Encode() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/Intents$Encode] + - Class [com/google/zxing/client/android/Intents] + - Utf8 [Encode] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/Intents$Scan + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.Intents$Scan extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 52): + - String [CHARACTER_SET] + - String [DATA_MATRIX_MODE] + - String [ONE_D_MODE] + - String [PRODUCT_MODE] + - String [QR_CODE_MODE] + - String [SAVE_HISTORY] + - String [SCAN_FORMATS] + - String [SCAN_HEIGHT] + - String [SCAN_MODE] + - String [SCAN_RESULT] + - String [SCAN_RESULT_BYTES] + - String [SCAN_RESULT_FORMAT] + - String [SCAN_WIDTH] + - String [com.google.zxing.client.android.SCAN] + - Class [com/google/zxing/client/android/Intents] + - Class [com/google/zxing/client/android/Intents$Scan] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [ACTION] + - Utf8 [CHARACTER_SET] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DATA_MATRIX_MODE] + - Utf8 [FORMATS] + - Utf8 [HEIGHT] + - Utf8 [InnerClasses] + - Utf8 [Ljava/lang/String;] + - Utf8 [MODE] + - Utf8 [ONE_D_MODE] + - Utf8 [PRODUCT_MODE] + - Utf8 [QR_CODE_MODE] + - Utf8 [RESULT] + - Utf8 [RESULT_BYTES] + - Utf8 [RESULT_FORMAT] + - Utf8 [SAVE_HISTORY] + - Utf8 [SCAN_FORMATS] + - Utf8 [SCAN_HEIGHT] + - Utf8 [SCAN_MODE] + - Utf8 [SCAN_RESULT] + - Utf8 [SCAN_RESULT_BYTES] + - Utf8 [SCAN_RESULT_FORMAT] + - Utf8 [SCAN_WIDTH] + - Utf8 [Scan] + - Utf8 [WIDTH] + - Utf8 [com.google.zxing.client.android.SCAN] + - Utf8 [com/google/zxing/client/android/Intents] + - Utf8 [com/google/zxing/client/android/Intents$Scan] + - Utf8 [java/lang/Object] + +Fields (count = 14): + - Field: ACTION Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String ACTION + Class member attributes (count = 1): + - Constant value attribute: + - String [com.google.zxing.client.android.SCAN] + - Field: MODE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String MODE + Class member attributes (count = 1): + - Constant value attribute: + - String [SCAN_MODE] + - Field: PRODUCT_MODE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String PRODUCT_MODE + Class member attributes (count = 1): + - Constant value attribute: + - String [PRODUCT_MODE] + - Field: ONE_D_MODE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String ONE_D_MODE + Class member attributes (count = 1): + - Constant value attribute: + - String [ONE_D_MODE] + - Field: QR_CODE_MODE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String QR_CODE_MODE + Class member attributes (count = 1): + - Constant value attribute: + - String [QR_CODE_MODE] + - Field: DATA_MATRIX_MODE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String DATA_MATRIX_MODE + Class member attributes (count = 1): + - Constant value attribute: + - String [DATA_MATRIX_MODE] + - Field: FORMATS Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String FORMATS + Class member attributes (count = 1): + - Constant value attribute: + - String [SCAN_FORMATS] + - Field: CHARACTER_SET Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String CHARACTER_SET + Class member attributes (count = 1): + - Constant value attribute: + - String [CHARACTER_SET] + - Field: WIDTH Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String WIDTH + Class member attributes (count = 1): + - Constant value attribute: + - String [SCAN_WIDTH] + - Field: HEIGHT Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String HEIGHT + Class member attributes (count = 1): + - Constant value attribute: + - String [SCAN_HEIGHT] + - Field: RESULT Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String RESULT + Class member attributes (count = 1): + - Constant value attribute: + - String [SCAN_RESULT] + - Field: RESULT_FORMAT Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String RESULT_FORMAT + Class member attributes (count = 1): + - Constant value attribute: + - String [SCAN_RESULT_FORMAT] + - Field: RESULT_BYTES Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String RESULT_BYTES + Class member attributes (count = 1): + - Constant value attribute: + - String [SCAN_RESULT_BYTES] + - Field: SAVE_HISTORY Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String SAVE_HISTORY + Class member attributes (count = 1): + - Constant value attribute: + - String [SAVE_HISTORY] + +Methods (count = 1): + - Method: ()V + Access flags: 0x2 + = private Intents$Scan() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #18 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/Intents$Scan] + - Class [com/google/zxing/client/android/Intents] + - Utf8 [Scan] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/Intents$SearchBookContents + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.Intents$SearchBookContents extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 23): + - String [ISBN] + - String [QUERY] + - String [com.google.zxing.client.android.SEARCH_BOOK_CONTENTS] + - Class [com/google/zxing/client/android/Intents] + - Class [com/google/zxing/client/android/Intents$SearchBookContents] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [ACTION] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [ISBN] + - Utf8 [InnerClasses] + - Utf8 [Ljava/lang/String;] + - Utf8 [QUERY] + - Utf8 [SearchBookContents] + - Utf8 [com.google.zxing.client.android.SEARCH_BOOK_CONTENTS] + - Utf8 [com/google/zxing/client/android/Intents] + - Utf8 [com/google/zxing/client/android/Intents$SearchBookContents] + - Utf8 [java/lang/Object] + +Fields (count = 3): + - Field: ACTION Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String ACTION + Class member attributes (count = 1): + - Constant value attribute: + - String [com.google.zxing.client.android.SEARCH_BOOK_CONTENTS] + - Field: ISBN Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String ISBN + Class member attributes (count = 1): + - Constant value attribute: + - String [ISBN] + - Field: QUERY Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String QUERY + Class member attributes (count = 1): + - Constant value attribute: + - String [QUERY] + +Methods (count = 1): + - Method: ()V + Access flags: 0x2 + = private Intents$SearchBookContents() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #7 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/Intents$SearchBookContents] + - Class [com/google/zxing/client/android/Intents] + - Utf8 [SearchBookContents] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/Intents$Share + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.Intents$Share extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 19): + - String [com.google.zxing.client.android.SHARE] + - Class [com/google/zxing/client/android/Intents] + - Class [com/google/zxing/client/android/Intents$Share] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [ACTION] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [InnerClasses] + - Utf8 [Ljava/lang/String;] + - Utf8 [Share] + - Utf8 [com.google.zxing.client.android.SHARE] + - Utf8 [com/google/zxing/client/android/Intents] + - Utf8 [com/google/zxing/client/android/Intents$Share] + - Utf8 [java/lang/Object] + +Fields (count = 1): + - Field: ACTION Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String ACTION + Class member attributes (count = 1): + - Constant value attribute: + - String [com.google.zxing.client.android.SHARE] + +Methods (count = 1): + - Method: ()V + Access flags: 0x2 + = private Intents$Share() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/Intents$Share] + - Class [com/google/zxing/client/android/Intents] + - Utf8 [Share] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/Intents$WifiConnect + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.Intents$WifiConnect extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 25): + - String [PASSWORD] + - String [SSID] + - String [TYPE] + - String [com.google.zxing.client.android.WIFI_CONNECT] + - Class [com/google/zxing/client/android/Intents] + - Class [com/google/zxing/client/android/Intents$WifiConnect] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [ACTION] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [InnerClasses] + - Utf8 [Ljava/lang/String;] + - Utf8 [PASSWORD] + - Utf8 [SSID] + - Utf8 [TYPE] + - Utf8 [WifiConnect] + - Utf8 [com.google.zxing.client.android.WIFI_CONNECT] + - Utf8 [com/google/zxing/client/android/Intents] + - Utf8 [com/google/zxing/client/android/Intents$WifiConnect] + - Utf8 [java/lang/Object] + +Fields (count = 4): + - Field: ACTION Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String ACTION + Class member attributes (count = 1): + - Constant value attribute: + - String [com.google.zxing.client.android.WIFI_CONNECT] + - Field: SSID Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String SSID + Class member attributes (count = 1): + - Constant value attribute: + - String [SSID] + - Field: TYPE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String TYPE + Class member attributes (count = 1): + - Constant value attribute: + - String [TYPE] + - Field: PASSWORD Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String PASSWORD + Class member attributes (count = 1): + - Constant value attribute: + - String [PASSWORD] + +Methods (count = 1): + - Method: ()V + Access flags: 0x2 + = private Intents$WifiConnect() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/Intents$WifiConnect] + - Class [com/google/zxing/client/android/Intents] + - Utf8 [WifiConnect] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/LocaleManager + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.LocaleManager extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 200): + - String [] + - String [AU] + - String [BG] + - String [CZ] + - String [DK] + - String [ES] + - String [FI] + - String [HU] + - String [IL] + - String [NL] + - String [PL] + - String [PT] + - String [RU] + - String [SE] + - String [SI] + - String [SK] + - String [TR] + - String [bg] + - String [ca] + - String [cn] + - String [co.il] + - String [co.jp] + - String [co.kr] + - String [co.uk] + - String [com] + - String [com.au] + - String [com.br] + - String [com.tr] + - String [cs] + - String [cz] + - String [da] + - String [de] + - String [dk] + - String [en] + - String [es] + - String [fi] + - String [fr] + - String [he] + - String [http://books.google.] + - String [http://google.com/books] + - String [hu] + - String [it] + - String [nl] + - String [pl] + - String [pt] + - String [ru] + - String [se] + - String [si] + - String [sk] + - String [sl] + - String [sv] + - String [tr] + - Class [com/google/zxing/client/android/LocaleManager] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/util/HashMap] + - Class [java/util/Locale] + - Class [java/util/Map] + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_BOOK_SEARCH_COUNTRY_TLD Ljava/util/Map;] + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map;] + - Fieldref [java/util/Locale.CANADA Ljava/util/Locale;] + - Fieldref [java/util/Locale.CHINA Ljava/util/Locale;] + - Fieldref [java/util/Locale.FRANCE Ljava/util/Locale;] + - Fieldref [java/util/Locale.GERMANY Ljava/util/Locale;] + - Fieldref [java/util/Locale.ITALY Ljava/util/Locale;] + - Fieldref [java/util/Locale.JAPAN Ljava/util/Locale;] + - Fieldref [java/util/Locale.KOREA Ljava/util/Locale;] + - Fieldref [java/util/Locale.TAIWAN Ljava/util/Locale;] + - Fieldref [java/util/Locale.UK Ljava/util/Locale;] + - Methodref [com/google/zxing/client/android/LocaleManager.doGetTLD (Ljava/util/Map;)Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/util/HashMap. ()V] + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [java/util/Locale.getDefault ()Ljava/util/Locale;] + - InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;] + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - InterfaceMethodref [java/util/Map.putAll (Ljava/util/Map;)V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [CANADA Ljava/util/Locale;] + - NameAndType [CHINA Ljava/util/Locale;] + - NameAndType [FRANCE Ljava/util/Locale;] + - NameAndType [GERMANY Ljava/util/Locale;] + - NameAndType [GOOGLE_BOOK_SEARCH_COUNTRY_TLD Ljava/util/Map;] + - NameAndType [GOOGLE_COUNTRY_TLD Ljava/util/Map;] + - NameAndType [GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map;] + - NameAndType [ITALY Ljava/util/Locale;] + - NameAndType [JAPAN Ljava/util/Locale;] + - NameAndType [KOREA Ljava/util/Locale;] + - NameAndType [TAIWAN Ljava/util/Locale;] + - NameAndType [UK Ljava/util/Locale;] + - NameAndType [doGetTLD (Ljava/util/Map;)Ljava/lang/String;] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getDefault ()Ljava/util/Locale;] + - NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [putAll (Ljava/util/Map;)V] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - Utf8 [] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Locale;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/util/Map;)Ljava/lang/String;] + - Utf8 [(Ljava/util/Map;)V] + - Utf8 [(Ljava/util/Map;)Ljava/lang/String;] + - Utf8 [] + - Utf8 [] + - Utf8 [AU] + - Utf8 [BG] + - Utf8 [CANADA] + - Utf8 [CHINA] + - Utf8 [CZ] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DEFAULT_TLD] + - Utf8 [DK] + - Utf8 [ES] + - Utf8 [FI] + - Utf8 [FRANCE] + - Utf8 [GERMANY] + - Utf8 [GOOGLE_BOOK_SEARCH_COUNTRY_TLD] + - Utf8 [GOOGLE_COUNTRY_TLD] + - Utf8 [GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD] + - Utf8 [HU] + - Utf8 [IL] + - Utf8 [ITALY] + - Utf8 [JAPAN] + - Utf8 [KOREA] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/Locale;] + - Utf8 [Ljava/util/Map;] + - Utf8 [Ljava/util/Map;] + - Utf8 [NL] + - Utf8 [PL] + - Utf8 [PT] + - Utf8 [RU] + - Utf8 [SE] + - Utf8 [SI] + - Utf8 [SK] + - Utf8 [Signature] + - Utf8 [TAIWAN] + - Utf8 [TR] + - Utf8 [UK] + - Utf8 [bg] + - Utf8 [ca] + - Utf8 [cn] + - Utf8 [co.il] + - Utf8 [co.jp] + - Utf8 [co.kr] + - Utf8 [co.uk] + - Utf8 [com] + - Utf8 [com.au] + - Utf8 [com.br] + - Utf8 [com.tr] + - Utf8 [com/google/zxing/client/android/LocaleManager] + - Utf8 [cs] + - Utf8 [cz] + - Utf8 [da] + - Utf8 [de] + - Utf8 [dk] + - Utf8 [doGetTLD] + - Utf8 [en] + - Utf8 [es] + - Utf8 [fi] + - Utf8 [fr] + - Utf8 [get] + - Utf8 [getBookSearchCountryTLD] + - Utf8 [getCountryTLD] + - Utf8 [getDefault] + - Utf8 [getProductSearchCountryTLD] + - Utf8 [he] + - Utf8 [http://books.google.] + - Utf8 [http://google.com/books] + - Utf8 [hu] + - Utf8 [isBookSearchUrl] + - Utf8 [it] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/util/HashMap] + - Utf8 [java/util/Locale] + - Utf8 [java/util/Map] + - Utf8 [nl] + - Utf8 [pl] + - Utf8 [pt] + - Utf8 [put] + - Utf8 [putAll] + - Utf8 [ru] + - Utf8 [se] + - Utf8 [si] + - Utf8 [sk] + - Utf8 [sl] + - Utf8 [startsWith] + - Utf8 [sv] + - Utf8 [tr] + +Fields (count = 4): + - Field: DEFAULT_TLD Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String DEFAULT_TLD + Class member attributes (count = 1): + - Constant value attribute: + - String [com] + - Field: GOOGLE_COUNTRY_TLD Ljava/util/Map; + Access flags: 0x1a + = private static final java.util.Map GOOGLE_COUNTRY_TLD + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/Map;] + - Field: GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map; + Access flags: 0x1a + = private static final java.util.Map GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/Map;] + - Field: GOOGLE_BOOK_SEARCH_COUNTRY_TLD Ljava/util/Map; + Access flags: 0x1a + = private static final java.util.Map GOOGLE_BOOK_SEARCH_COUNTRY_TLD + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/Map;] + +Methods (count = 7): + - Method: ()V + Access flags: 0x2 + = private LocaleManager() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #72 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCountryTLD()Ljava/lang/String; + Access flags: 0x9 + = public static java.lang.String getCountryTLD() + Class member attributes (count = 1): + - Code attribute instructions (code length = 35, locals = 2, stack = 2): + [0] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [3] astore_0 v0 + [4] invokestatic #76 + - Methodref [java/util/Locale.getDefault ()Ljava/util/Locale;] + [7] dup + [8] astore_1 v1 + [9] ifnonnull +6 (target=15) + [12] ldc #25 + - String [com] + [14] areturn + [15] aload_0 v0 + [16] aload_1 v1 + [17] invokeinterface #77 + - InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;] + [22] checkcast #55 + - Class [java/lang/String] + [25] dup + [26] astore_0 v0 + [27] ifnonnull +6 (target=33) + [30] ldc #25 + - String [com] + [32] areturn + [33] aload_0 v0 + [34] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getProductSearchCountryTLD()Ljava/lang/String; + Access flags: 0x9 + = public static java.lang.String getProductSearchCountryTLD() + Class member attributes (count = 1): + - Code attribute instructions (code length = 35, locals = 2, stack = 2): + [0] getstatic #61 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map;] + [3] astore_0 v0 + [4] invokestatic #76 + - Methodref [java/util/Locale.getDefault ()Ljava/util/Locale;] + [7] dup + [8] astore_1 v1 + [9] ifnonnull +6 (target=15) + [12] ldc #25 + - String [com] + [14] areturn + [15] aload_0 v0 + [16] aload_1 v1 + [17] invokeinterface #77 + - InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;] + [22] checkcast #55 + - Class [java/lang/String] + [25] dup + [26] astore_0 v0 + [27] ifnonnull +6 (target=33) + [30] ldc #25 + - String [com] + [32] areturn + [33] aload_0 v0 + [34] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBookSearchCountryTLD()Ljava/lang/String; + Access flags: 0x9 + = public static java.lang.String getBookSearchCountryTLD() + Class member attributes (count = 1): + - Code attribute instructions (code length = 35, locals = 2, stack = 2): + [0] getstatic #59 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_BOOK_SEARCH_COUNTRY_TLD Ljava/util/Map;] + [3] astore_0 v0 + [4] invokestatic #76 + - Methodref [java/util/Locale.getDefault ()Ljava/util/Locale;] + [7] dup + [8] astore_1 v1 + [9] ifnonnull +6 (target=15) + [12] ldc #25 + - String [com] + [14] areturn + [15] aload_0 v0 + [16] aload_1 v1 + [17] invokeinterface #77 + - InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;] + [22] checkcast #55 + - Class [java/lang/String] + [25] dup + [26] astore_0 v0 + [27] ifnonnull +6 (target=33) + [30] ldc #25 + - String [com] + [32] areturn + [33] aload_0 v0 + [34] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isBookSearchUrl(Ljava/lang/String;)Z + Access flags: 0x9 + = public static boolean isBookSearchUrl(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 1, stack = 2): + [0] aload_0 v0 + [1] ldc #40 + - String [http://google.com/books] + [3] invokevirtual #73 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [6] ifne +12 (target=18) + [9] aload_0 v0 + [10] ldc #39 + - String [http://books.google.] + [12] invokevirtual #73 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [15] ifeq +5 (target=20) + [18] iconst_1 + [19] ireturn + [20] iconst_0 + [21] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: doGetTLD(Ljava/util/Map;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String doGetTLD(java.util.Map) + Class member attributes (count = 2): + - Code attribute instructions (code length = 31, locals = 2, stack = 2): + [0] invokestatic #76 + - Methodref [java/util/Locale.getDefault ()Ljava/util/Locale;] + [3] dup + [4] astore_1 v1 + [5] ifnonnull +6 (target=11) + [8] ldc #25 + - String [com] + [10] areturn + [11] aload_0 v0 + [12] aload_1 v1 + [13] invokeinterface #77 + - InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;] + [18] checkcast #55 + - Class [java/lang/String] + [21] dup + [22] astore_0 v0 + [23] ifnonnull +6 (target=29) + [26] ldc #25 + - String [com] + [28] areturn + [29] aload_0 v0 + [30] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Ljava/util/Map;)Ljava/lang/String;] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 702, locals = 0, stack = 6): + [0] new #56 + - Class [java/util/HashMap] + [3] dup + [4] invokespecial #74 + - Methodref [java/util/HashMap. ()V] + [7] dup + [8] putstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [11] new #57 + - Class [java/util/Locale] + [14] dup + [15] ldc #34 + - String [en] + [17] ldc #2 + - String [AU] + [19] ldc #1 + - String [] + [21] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [24] ldc #26 + - String [com.au] + [26] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [31] pop + [32] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [35] new #57 + - Class [java/util/Locale] + [38] dup + [39] ldc #18 + - String [bg] + [41] ldc #3 + - String [BG] + [43] ldc #1 + - String [] + [45] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [48] ldc #27 + - String [com.br] + [50] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [55] pop + [56] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [59] getstatic #62 + - Fieldref [java/util/Locale.CANADA Ljava/util/Locale;] + [62] ldc #19 + - String [ca] + [64] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [69] pop + [70] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [73] getstatic #63 + - Fieldref [java/util/Locale.CHINA Ljava/util/Locale;] + [76] ldc #20 + - String [cn] + [78] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [83] pop + [84] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [87] new #57 + - Class [java/util/Locale] + [90] dup + [91] ldc #29 + - String [cs] + [93] ldc #4 + - String [CZ] + [95] ldc #1 + - String [] + [97] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [100] ldc #30 + - String [cz] + [102] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [107] pop + [108] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [111] new #57 + - Class [java/util/Locale] + [114] dup + [115] ldc #31 + - String [da] + [117] ldc #5 + - String [DK] + [119] ldc #1 + - String [] + [121] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [124] ldc #33 + - String [dk] + [126] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [131] pop + [132] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [135] new #57 + - Class [java/util/Locale] + [138] dup + [139] ldc #36 + - String [fi] + [141] ldc #7 + - String [FI] + [143] ldc #1 + - String [] + [145] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [148] ldc #36 + - String [fi] + [150] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [155] pop + [156] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [159] getstatic #64 + - Fieldref [java/util/Locale.FRANCE Ljava/util/Locale;] + [162] ldc #37 + - String [fr] + [164] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [169] pop + [170] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [173] getstatic #65 + - Fieldref [java/util/Locale.GERMANY Ljava/util/Locale;] + [176] ldc #32 + - String [de] + [178] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [183] pop + [184] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [187] new #57 + - Class [java/util/Locale] + [190] dup + [191] ldc #41 + - String [hu] + [193] ldc #8 + - String [HU] + [195] ldc #1 + - String [] + [197] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [200] ldc #41 + - String [hu] + [202] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [207] pop + [208] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [211] new #57 + - Class [java/util/Locale] + [214] dup + [215] ldc #38 + - String [he] + [217] ldc #9 + - String [IL] + [219] ldc #1 + - String [] + [221] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [224] ldc #21 + - String [co.il] + [226] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [231] pop + [232] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [235] getstatic #66 + - Fieldref [java/util/Locale.ITALY Ljava/util/Locale;] + [238] ldc #42 + - String [it] + [240] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [245] pop + [246] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [249] getstatic #67 + - Fieldref [java/util/Locale.JAPAN Ljava/util/Locale;] + [252] ldc #22 + - String [co.jp] + [254] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [259] pop + [260] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [263] getstatic #68 + - Fieldref [java/util/Locale.KOREA Ljava/util/Locale;] + [266] ldc #23 + - String [co.kr] + [268] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [273] pop + [274] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [277] new #57 + - Class [java/util/Locale] + [280] dup + [281] ldc #43 + - String [nl] + [283] ldc #10 + - String [NL] + [285] ldc #1 + - String [] + [287] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [290] ldc #43 + - String [nl] + [292] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [297] pop + [298] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [301] new #57 + - Class [java/util/Locale] + [304] dup + [305] ldc #44 + - String [pl] + [307] ldc #11 + - String [PL] + [309] ldc #1 + - String [] + [311] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [314] ldc #44 + - String [pl] + [316] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [321] pop + [322] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [325] new #57 + - Class [java/util/Locale] + [328] dup + [329] ldc #45 + - String [pt] + [331] ldc #12 + - String [PT] + [333] ldc #1 + - String [] + [335] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [338] ldc #45 + - String [pt] + [340] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [345] pop + [346] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [349] new #57 + - Class [java/util/Locale] + [352] dup + [353] ldc #46 + - String [ru] + [355] ldc #13 + - String [RU] + [357] ldc #1 + - String [] + [359] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [362] ldc #43 + - String [nl] + [364] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [369] pop + [370] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [373] new #57 + - Class [java/util/Locale] + [376] dup + [377] ldc #49 + - String [sk] + [379] ldc #16 + - String [SK] + [381] ldc #1 + - String [] + [383] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [386] ldc #49 + - String [sk] + [388] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [393] pop + [394] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [397] new #57 + - Class [java/util/Locale] + [400] dup + [401] ldc #50 + - String [sl] + [403] ldc #15 + - String [SI] + [405] ldc #1 + - String [] + [407] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [410] ldc #48 + - String [si] + [412] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [417] pop + [418] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [421] new #57 + - Class [java/util/Locale] + [424] dup + [425] ldc #35 + - String [es] + [427] ldc #6 + - String [ES] + [429] ldc #1 + - String [] + [431] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [434] ldc #35 + - String [es] + [436] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [441] pop + [442] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [445] new #57 + - Class [java/util/Locale] + [448] dup + [449] ldc #51 + - String [sv] + [451] ldc #14 + - String [SE] + [453] ldc #1 + - String [] + [455] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [458] ldc #47 + - String [se] + [460] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [465] pop + [466] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [469] getstatic #69 + - Fieldref [java/util/Locale.TAIWAN Ljava/util/Locale;] + [472] ldc #32 + - String [de] + [474] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [479] pop + [480] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [483] new #57 + - Class [java/util/Locale] + [486] dup + [487] ldc #52 + - String [tr] + [489] ldc #17 + - String [TR] + [491] ldc #1 + - String [] + [493] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [496] ldc #28 + - String [com.tr] + [498] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [503] pop + [504] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [507] getstatic #70 + - Fieldref [java/util/Locale.UK Ljava/util/Locale;] + [510] ldc #24 + - String [co.uk] + [512] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [517] pop + [518] new #56 + - Class [java/util/HashMap] + [521] dup + [522] invokespecial #74 + - Methodref [java/util/HashMap. ()V] + [525] dup + [526] putstatic #61 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map;] + [529] new #57 + - Class [java/util/Locale] + [532] dup + [533] ldc #34 + - String [en] + [535] ldc #2 + - String [AU] + [537] ldc #1 + - String [] + [539] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [542] ldc #26 + - String [com.au] + [544] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [549] pop + [550] getstatic #61 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map;] + [553] getstatic #63 + - Fieldref [java/util/Locale.CHINA Ljava/util/Locale;] + [556] ldc #20 + - String [cn] + [558] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [563] pop + [564] getstatic #61 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map;] + [567] getstatic #64 + - Fieldref [java/util/Locale.FRANCE Ljava/util/Locale;] + [570] ldc #37 + - String [fr] + [572] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [577] pop + [578] getstatic #61 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map;] + [581] getstatic #65 + - Fieldref [java/util/Locale.GERMANY Ljava/util/Locale;] + [584] ldc #32 + - String [de] + [586] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [591] pop + [592] getstatic #61 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map;] + [595] getstatic #66 + - Fieldref [java/util/Locale.ITALY Ljava/util/Locale;] + [598] ldc #42 + - String [it] + [600] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [605] pop + [606] getstatic #61 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map;] + [609] getstatic #67 + - Fieldref [java/util/Locale.JAPAN Ljava/util/Locale;] + [612] ldc #22 + - String [co.jp] + [614] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [619] pop + [620] getstatic #61 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map;] + [623] new #57 + - Class [java/util/Locale] + [626] dup + [627] ldc #43 + - String [nl] + [629] ldc #10 + - String [NL] + [631] ldc #1 + - String [] + [633] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [636] ldc #43 + - String [nl] + [638] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [643] pop + [644] getstatic #61 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map;] + [647] new #57 + - Class [java/util/Locale] + [650] dup + [651] ldc #35 + - String [es] + [653] ldc #6 + - String [ES] + [655] ldc #1 + - String [] + [657] invokespecial #75 + - Methodref [java/util/Locale. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [660] ldc #35 + - String [es] + [662] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [667] pop + [668] getstatic #61 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_PRODUCT_SEARCH_COUNTRY_TLD Ljava/util/Map;] + [671] getstatic #70 + - Fieldref [java/util/Locale.UK Ljava/util/Locale;] + [674] ldc #24 + - String [co.uk] + [676] invokeinterface #78 + - InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [681] pop + [682] new #56 + - Class [java/util/HashMap] + [685] dup + [686] invokespecial #74 + - Methodref [java/util/HashMap. ()V] + [689] dup + [690] putstatic #59 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_BOOK_SEARCH_COUNTRY_TLD Ljava/util/Map;] + [693] getstatic #60 + - Fieldref [com/google/zxing/client/android/LocaleManager.GOOGLE_COUNTRY_TLD Ljava/util/Map;] + [696] invokeinterface #79 + - InterfaceMethodref [java/util/Map.putAll (Ljava/util/Map;)V] + [701] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/PlanarYUVLuminanceSource + Superclass: com/google/zxing/LuminanceSource + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.PlanarYUVLuminanceSource extends com.google.zxing.LuminanceSource + +Interfaces (count = 0): + +Constant Pool (count = 97): + - Integer [-16777216] + - Integer [65793] + - String [Crop rectangle does not fit within image data.] + - String [Requested row is outside the image: ] + - Class [android/graphics/Bitmap] + - Class [android/graphics/Bitmap$Config] + - Class [com/google/zxing/LuminanceSource] + - Class [com/google/zxing/client/android/PlanarYUVLuminanceSource] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/StringBuilder] + - Class [java/lang/System] + - Fieldref [android/graphics/Bitmap$Config.ARGB_8888 Landroid/graphics/Bitmap$Config;] + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataHeight I] + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataWidth I] + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.left I] + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.top I] + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.yuvData [B] + - Methodref [android/graphics/Bitmap.createBitmap (IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;] + - Methodref [android/graphics/Bitmap.setPixels ([IIIIIII)V] + - Methodref [com/google/zxing/LuminanceSource. (II)V] + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.getHeight ()I] + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.getWidth ()I] + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.reverseHorizontal (II)V] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + - NameAndType [ ()V] + - NameAndType [ (II)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ARGB_8888 Landroid/graphics/Bitmap$Config;] + - NameAndType [append (I)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + - NameAndType [createBitmap (IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;] + - NameAndType [dataHeight I] + - NameAndType [dataWidth I] + - NameAndType [getHeight ()I] + - NameAndType [getWidth ()I] + - NameAndType [left I] + - NameAndType [reverseHorizontal (II)V] + - NameAndType [setPixels ([IIIIIII)V] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [top I] + - NameAndType [yuvData [B] + - Utf8 [()I] + - Utf8 [()Landroid/graphics/Bitmap;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [(I)Ljava/lang/StringBuilder;] + - Utf8 [(II)V] + - Utf8 [(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;] + - Utf8 [(I[B)[B] + - Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [([BIIIIIIZ)V] + - Utf8 [([IIIIIII)V] + - Utf8 [] + - Utf8 [ARGB_8888] + - Utf8 [Code] + - Utf8 [Config] + - Utf8 [Crop rectangle does not fit within image data.] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Landroid/graphics/Bitmap$Config;] + - Utf8 [Requested row is outside the image: ] + - Utf8 [[B] + - Utf8 [android/graphics/Bitmap] + - Utf8 [android/graphics/Bitmap$Config] + - Utf8 [append] + - Utf8 [arraycopy] + - Utf8 [com/google/zxing/LuminanceSource] + - Utf8 [com/google/zxing/client/android/PlanarYUVLuminanceSource] + - Utf8 [createBitmap] + - Utf8 [dataHeight] + - Utf8 [dataWidth] + - Utf8 [getHeight] + - Utf8 [getMatrix] + - Utf8 [getRow] + - Utf8 [getWidth] + - Utf8 [isCropSupported] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/lang/System] + - Utf8 [left] + - Utf8 [renderCroppedGreyscaleBitmap] + - Utf8 [reverseHorizontal] + - Utf8 [setPixels] + - Utf8 [toString] + - Utf8 [top] + - Utf8 [yuvData] + +Fields (count = 5): + - Field: yuvData [B + Access flags: 0x12 + = private final byte[] yuvData + - Field: dataWidth I + Access flags: 0x12 + = private final int dataWidth + - Field: dataHeight I + Access flags: 0x12 + = private final int dataHeight + - Field: left I + Access flags: 0x12 + = private final int left + - Field: top I + Access flags: 0x12 + = private final int top + +Methods (count = 6): + - Method: ([BIIIIIIZ)V + Access flags: 0x1 + = public PlanarYUVLuminanceSource(byte[],int,int,int,int,int,int,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 77, locals = 9, stack = 3): + [0] aload_0 v0 + [1] iload v6 + [3] iload v7 + [5] invokespecial #20 + - Methodref [com/google/zxing/LuminanceSource. (II)V] + [8] iload v4 + [10] iload v6 + [12] iadd + [13] iload_2 v2 + [14] ificmpgt +12 (target=26) + [17] iload v5 + [19] iload v7 + [21] iadd + [22] iload_3 v3 + [23] ificmple +13 (target=36) + [26] new #9 + - Class [java/lang/IllegalArgumentException] + [29] dup + [30] ldc #3 + - String [Crop rectangle does not fit within image data.] + [32] invokespecial #24 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [35] athrow + [36] aload_0 v0 + [37] aload_1 v1 + [38] putfield #17 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.yuvData [B] + [41] aload_0 v0 + [42] iload_2 v2 + [43] putfield #14 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataWidth I] + [46] aload_0 v0 + [47] iload_3 v3 + [48] putfield #13 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataHeight I] + [51] aload_0 v0 + [52] iload v4 + [54] putfield #15 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.left I] + [57] aload_0 v0 + [58] iload v5 + [60] putfield #16 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.top I] + [63] iload v8 + [65] ifeq +11 (target=76) + [68] aload_0 v0 + [69] iload v6 + [71] iload v7 + [73] invokespecial #23 + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.reverseHorizontal (II)V] + [76] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getRow(I[B)[B + Access flags: 0x11 + = public final byte[] getRow(int,byte[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 88, locals = 4, stack = 5): + [0] iload_1 v1 + [1] iflt +11 (target=12) + [4] iload_1 v1 + [5] aload_0 v0 + [6] invokevirtual #21 + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.getHeight ()I] + [9] ificmplt +30 (target=39) + [12] new #9 + - Class [java/lang/IllegalArgumentException] + [15] dup + [16] new #10 + - Class [java/lang/StringBuilder] + [19] dup + [20] invokespecial #25 + - Methodref [java/lang/StringBuilder. ()V] + [23] ldc #4 + - String [Requested row is outside the image: ] + [25] invokevirtual #27 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [28] iload_1 v1 + [29] invokevirtual #26 + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + [32] invokevirtual #28 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [35] invokespecial #24 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [38] athrow + [39] aload_0 v0 + [40] invokevirtual #22 + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.getWidth ()I] + [43] istore_3 v3 + [44] aload_2 v2 + [45] ifnull +9 (target=54) + [48] aload_2 v2 + [49] arraylength + [50] iload_3 v3 + [51] ificmpge +7 (target=58) + [54] iload_3 v3 + [55] newarray 8 + [57] astore_2 v2 + [58] iload_1 v1 + [59] aload_0 v0 + [60] getfield #16 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.top I] + [63] iadd + [64] aload_0 v0 + [65] getfield #14 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataWidth I] + [68] imul + [69] aload_0 v0 + [70] getfield #15 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.left I] + [73] iadd + [74] istore_1 v1 + [75] aload_0 v0 + [76] getfield #17 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.yuvData [B] + [79] iload_1 v1 + [80] aload_2 v2 + [81] iconst_0 + [82] iload_3 v3 + [83] invokestatic #29 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [86] aload_2 v2 + [87] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getMatrix()[B + Access flags: 0x11 + = public final byte[] getMatrix() + Class member attributes (count = 1): + - Code attribute instructions (code length = 129, locals = 8, stack = 5): + [0] aload_0 v0 + [1] invokevirtual #22 + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.getWidth ()I] + [4] istore_1 v1 + [5] aload_0 v0 + [6] invokevirtual #21 + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.getHeight ()I] + [9] istore_2 v2 + [10] iload_1 v1 + [11] aload_0 v0 + [12] getfield #14 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataWidth I] + [15] ificmpne +16 (target=31) + [18] iload_2 v2 + [19] aload_0 v0 + [20] getfield #13 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataHeight I] + [23] ificmpne +8 (target=31) + [26] aload_0 v0 + [27] getfield #17 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.yuvData [B] + [30] areturn + [31] iload_1 v1 + [32] iload_2 v2 + [33] imul + [34] dup + [35] istore_3 v3 + [36] newarray 8 + [38] astore v4 + [40] aload_0 v0 + [41] getfield #16 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.top I] + [44] aload_0 v0 + [45] getfield #14 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataWidth I] + [48] imul + [49] aload_0 v0 + [50] getfield #15 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.left I] + [53] iadd + [54] istore v5 + [56] iload_1 v1 + [57] aload_0 v0 + [58] getfield #14 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataWidth I] + [61] ificmpne +19 (target=80) + [64] aload_0 v0 + [65] getfield #17 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.yuvData [B] + [68] iload v5 + [70] aload v4 + [72] iconst_0 + [73] iload_3 v3 + [74] invokestatic #29 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [77] aload v4 + [79] areturn + [80] aload_0 v0 + [81] getfield #17 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.yuvData [B] + [84] astore_3 v3 + [85] iconst_0 + [86] istore v6 + [88] iload v6 + [90] iload_2 v2 + [91] ificmpge +35 (target=126) + [94] iload v6 + [96] iload_1 v1 + [97] imul + [98] istore v7 + [100] aload_3 v3 + [101] iload v5 + [103] aload v4 + [105] iload v7 + [107] iload_1 v1 + [108] invokestatic #29 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [111] iload v5 + [113] aload_0 v0 + [114] getfield #14 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataWidth I] + [117] iadd + [118] istore v5 + [120] iinc v6, 1 + [123] goto -35 (target=88) + [126] aload v4 + [128] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isCropSupported()Z + Access flags: 0x11 + = public final boolean isCropSupported() + Class member attributes (count = 1): + - Code attribute instructions (code length = 2, locals = 1, stack = 1): + [0] iconst_1 + [1] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: renderCroppedGreyscaleBitmap()Landroid/graphics/Bitmap; + Access flags: 0x11 + = public final android.graphics.Bitmap renderCroppedGreyscaleBitmap() + Class member attributes (count = 1): + - Code attribute instructions (code length = 136, locals = 10, stack = 8): + [0] aload_0 v0 + [1] invokevirtual #22 + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.getWidth ()I] + [4] istore_1 v1 + [5] aload_0 v0 + [6] invokevirtual #21 + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource.getHeight ()I] + [9] istore_2 v2 + [10] iload_1 v1 + [11] iload_2 v2 + [12] imul + [13] newarray 10 + [15] astore_3 v3 + [16] aload_0 v0 + [17] getfield #17 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.yuvData [B] + [20] astore v4 + [22] aload_0 v0 + [23] getfield #16 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.top I] + [26] aload_0 v0 + [27] getfield #14 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataWidth I] + [30] imul + [31] aload_0 v0 + [32] getfield #15 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.left I] + [35] iadd + [36] istore v5 + [38] iconst_0 + [39] istore v6 + [41] iload v6 + [43] iload_2 v2 + [44] ificmpge +68 (target=112) + [47] iload v6 + [49] iload_1 v1 + [50] imul + [51] istore v7 + [53] iconst_0 + [54] istore v8 + [56] iload v8 + [58] iload_1 v1 + [59] ificmpge +38 (target=97) + [62] aload v4 + [64] iload v5 + [66] iload v8 + [68] iadd + [69] baload + [70] sipush 255 + [73] iand + [74] istore v9 + [76] aload_3 v3 + [77] iload v7 + [79] iload v8 + [81] iadd + [82] ldc #1 + - Integer [-16777216] + [84] iload v9 + [86] ldc #2 + - Integer [65793] + [88] imul + [89] ior + [90] iastore + [91] iinc v8, 1 + [94] goto -38 (target=56) + [97] iload v5 + [99] aload_0 v0 + [100] getfield #14 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataWidth I] + [103] iadd + [104] istore v5 + [106] iinc v6, 1 + [109] goto -68 (target=41) + [112] iload_1 v1 + [113] iload_2 v2 + [114] getstatic #12 + - Fieldref [android/graphics/Bitmap$Config.ARGB_8888 Landroid/graphics/Bitmap$Config;] + [117] invokestatic #18 + - Methodref [android/graphics/Bitmap.createBitmap (IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;] + [120] dup + [121] astore v6 + [123] aload_3 v3 + [124] iconst_0 + [125] iload_1 v1 + [126] iconst_0 + [127] iconst_0 + [128] iload_1 v1 + [129] iload_2 v2 + [130] invokevirtual #19 + - Methodref [android/graphics/Bitmap.setPixels ([IIIIIII)V] + [133] aload v6 + [135] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: reverseHorizontal(II)V + Access flags: 0x2 + = private void reverseHorizontal(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 102, locals = 10, stack = 4): + [0] aload_0 v0 + [1] getfield #17 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.yuvData [B] + [4] astore_3 v3 + [5] iconst_0 + [6] istore v4 + [8] aload_0 v0 + [9] getfield #16 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.top I] + [12] aload_0 v0 + [13] getfield #14 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataWidth I] + [16] imul + [17] aload_0 v0 + [18] getfield #15 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.left I] + [21] iadd + [22] istore v5 + [24] iload v4 + [26] iload_2 v2 + [27] ificmpge +74 (target=101) + [30] iload v5 + [32] iload_1 v1 + [33] iconst_2 + [34] idiv + [35] iadd + [36] istore v6 + [38] iload v5 + [40] istore v7 + [42] iload v5 + [44] iload_1 v1 + [45] iadd + [46] iconst_1 + [47] isub + [48] istore v8 + [50] iload v7 + [52] iload v6 + [54] ificmpge +32 (target=86) + [57] aload_3 v3 + [58] iload v7 + [60] baload + [61] istore v9 + [63] aload_3 v3 + [64] iload v7 + [66] aload_3 v3 + [67] iload v8 + [69] baload + [70] bastore + [71] aload_3 v3 + [72] iload v8 + [74] iload v9 + [76] bastore + [77] iinc v7, 1 + [80] iinc v8, -1 + [83] goto -33 (target=50) + [86] iinc v4, 1 + [89] iload v5 + [91] aload_0 v0 + [92] getfield #14 + - Fieldref [com/google/zxing/client/android/PlanarYUVLuminanceSource.dataWidth I] + [95] iadd + [96] istore v5 + [98] goto -74 (target=24) + [101] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x4019 = public static final enum + - Class [android/graphics/Bitmap$Config] + - Class [android/graphics/Bitmap] + - Utf8 [Config] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/PreferencesActivity + Superclass: android/preference/PreferenceActivity + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.PreferencesActivity extends android.preference.PreferenceActivity + +Interfaces (count = 1): + - Class [android/content/SharedPreferences$OnSharedPreferenceChangeListener] + +Constant Pool (count = 129): + - Integer [2130968576] + - String [preferences_bulk_mode] + - String [preferences_copy_to_clipboard] + - String [preferences_custom_product_search] + - String [preferences_decode_1D] + - String [preferences_decode_Data_Matrix] + - String [preferences_decode_QR] + - String [preferences_front_light] + - String [preferences_help_version_shown] + - String [preferences_not_out_results_shown] + - String [preferences_play_beep] + - String [preferences_remember_duplicates] + - String [preferences_reverse_image] + - String [preferences_supplemental] + - String [preferences_vibrate] + - Class [android/content/SharedPreferences] + - Class [android/content/SharedPreferences$OnSharedPreferenceChangeListener] + - Class [android/preference/CheckBoxPreference] + - Class [android/preference/PreferenceActivity] + - Class [android/preference/PreferenceScreen] + - Class [com/google/zxing/client/android/PreferencesActivity] + - Class [java/util/ArrayList] + - Class [java/util/Collection] + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decode1D Landroid/preference/CheckBoxPreference;] + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decodeDataMatrix Landroid/preference/CheckBoxPreference;] + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decodeQR Landroid/preference/CheckBoxPreference;] + - Methodref [android/preference/CheckBoxPreference.isChecked ()Z] + - Methodref [android/preference/CheckBoxPreference.setEnabled (Z)V] + - Methodref [android/preference/PreferenceActivity. ()V] + - Methodref [android/preference/PreferenceActivity.onCreate (Landroid/os/Bundle;)V] + - Methodref [android/preference/PreferenceScreen.findPreference (Ljava/lang/CharSequence;)Landroid/preference/Preference;] + - Methodref [android/preference/PreferenceScreen.getSharedPreferences ()Landroid/content/SharedPreferences;] + - Methodref [com/google/zxing/client/android/PreferencesActivity.addPreferencesFromResource (I)V] + - Methodref [com/google/zxing/client/android/PreferencesActivity.disableLastCheckedPref ()V] + - Methodref [com/google/zxing/client/android/PreferencesActivity.getPreferenceScreen ()Landroid/preference/PreferenceScreen;] + - Methodref [java/util/ArrayList. (I)V] + - InterfaceMethodref [android/content/SharedPreferences.registerOnSharedPreferenceChangeListener (Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V] + - InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z] + - InterfaceMethodref [java/util/Collection.contains (Ljava/lang/Object;)Z] + - InterfaceMethodref [java/util/Collection.size ()I] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [add (Ljava/lang/Object;)Z] + - NameAndType [addPreferencesFromResource (I)V] + - NameAndType [contains (Ljava/lang/Object;)Z] + - NameAndType [decode1D Landroid/preference/CheckBoxPreference;] + - NameAndType [decodeDataMatrix Landroid/preference/CheckBoxPreference;] + - NameAndType [decodeQR Landroid/preference/CheckBoxPreference;] + - NameAndType [disableLastCheckedPref ()V] + - NameAndType [findPreference (Ljava/lang/CharSequence;)Landroid/preference/Preference;] + - NameAndType [getPreferenceScreen ()Landroid/preference/PreferenceScreen;] + - NameAndType [getSharedPreferences ()Landroid/content/SharedPreferences;] + - NameAndType [isChecked ()Z] + - NameAndType [onCreate (Landroid/os/Bundle;)V] + - NameAndType [registerOnSharedPreferenceChangeListener (Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V] + - NameAndType [setEnabled (Z)V] + - NameAndType [size ()I] + - Utf8 [()I] + - Utf8 [()Landroid/content/SharedPreferences;] + - Utf8 [()Landroid/preference/PreferenceScreen;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)V] + - Utf8 [(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V] + - Utf8 [(Landroid/content/SharedPreferences;Ljava/lang/String;)V] + - Utf8 [(Landroid/os/Bundle;)V] + - Utf8 [(Ljava/lang/CharSequence;)Landroid/preference/Preference;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Z)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [InnerClasses] + - Utf8 [KEY_BULK_MODE] + - Utf8 [KEY_COPY_TO_CLIPBOARD] + - Utf8 [KEY_CUSTOM_PRODUCT_SEARCH] + - Utf8 [KEY_DECODE_1D] + - Utf8 [KEY_DECODE_DATA_MATRIX] + - Utf8 [KEY_DECODE_QR] + - Utf8 [KEY_FRONT_LIGHT] + - Utf8 [KEY_HELP_VERSION_SHOWN] + - Utf8 [KEY_NOT_OUR_RESULTS_SHOWN] + - Utf8 [KEY_PLAY_BEEP] + - Utf8 [KEY_REMEMBER_DUPLICATES] + - Utf8 [KEY_REVERSE_IMAGE] + - Utf8 [KEY_SUPPLEMENTAL] + - Utf8 [KEY_VIBRATE] + - Utf8 [Landroid/preference/CheckBoxPreference;] + - Utf8 [Ljava/lang/String;] + - Utf8 [OnSharedPreferenceChangeListener] + - Utf8 [add] + - Utf8 [addPreferencesFromResource] + - Utf8 [android/content/SharedPreferences] + - Utf8 [android/content/SharedPreferences$OnSharedPreferenceChangeListener] + - Utf8 [android/preference/CheckBoxPreference] + - Utf8 [android/preference/PreferenceActivity] + - Utf8 [android/preference/PreferenceScreen] + - Utf8 [com/google/zxing/client/android/PreferencesActivity] + - Utf8 [contains] + - Utf8 [decode1D] + - Utf8 [decodeDataMatrix] + - Utf8 [decodeQR] + - Utf8 [disableLastCheckedPref] + - Utf8 [findPreference] + - Utf8 [getPreferenceScreen] + - Utf8 [getSharedPreferences] + - Utf8 [isChecked] + - Utf8 [java/util/ArrayList] + - Utf8 [java/util/Collection] + - Utf8 [onCreate] + - Utf8 [onSharedPreferenceChanged] + - Utf8 [preferences_bulk_mode] + - Utf8 [preferences_copy_to_clipboard] + - Utf8 [preferences_custom_product_search] + - Utf8 [preferences_decode_1D] + - Utf8 [preferences_decode_Data_Matrix] + - Utf8 [preferences_decode_QR] + - Utf8 [preferences_front_light] + - Utf8 [preferences_help_version_shown] + - Utf8 [preferences_not_out_results_shown] + - Utf8 [preferences_play_beep] + - Utf8 [preferences_remember_duplicates] + - Utf8 [preferences_reverse_image] + - Utf8 [preferences_supplemental] + - Utf8 [preferences_vibrate] + - Utf8 [registerOnSharedPreferenceChangeListener] + - Utf8 [setEnabled] + - Utf8 [size] + +Fields (count = 17): + - Field: KEY_DECODE_1D Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_DECODE_1D + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_decode_1D] + - Field: KEY_DECODE_QR Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_DECODE_QR + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_decode_QR] + - Field: KEY_DECODE_DATA_MATRIX Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_DECODE_DATA_MATRIX + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_decode_Data_Matrix] + - Field: KEY_CUSTOM_PRODUCT_SEARCH Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_CUSTOM_PRODUCT_SEARCH + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_custom_product_search] + - Field: KEY_REVERSE_IMAGE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_REVERSE_IMAGE + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_reverse_image] + - Field: KEY_PLAY_BEEP Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_PLAY_BEEP + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_play_beep] + - Field: KEY_VIBRATE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_VIBRATE + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_vibrate] + - Field: KEY_COPY_TO_CLIPBOARD Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_COPY_TO_CLIPBOARD + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_copy_to_clipboard] + - Field: KEY_FRONT_LIGHT Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_FRONT_LIGHT + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_front_light] + - Field: KEY_BULK_MODE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_BULK_MODE + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_bulk_mode] + - Field: KEY_REMEMBER_DUPLICATES Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_REMEMBER_DUPLICATES + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_remember_duplicates] + - Field: KEY_SUPPLEMENTAL Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_SUPPLEMENTAL + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_supplemental] + - Field: KEY_HELP_VERSION_SHOWN Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_HELP_VERSION_SHOWN + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_help_version_shown] + - Field: KEY_NOT_OUR_RESULTS_SHOWN Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KEY_NOT_OUR_RESULTS_SHOWN + Class member attributes (count = 1): + - Constant value attribute: + - String [preferences_not_out_results_shown] + - Field: decode1D Landroid/preference/CheckBoxPreference; + Access flags: 0x2 + = private android.preference.CheckBoxPreference decode1D + - Field: decodeQR Landroid/preference/CheckBoxPreference; + Access flags: 0x2 + = private android.preference.CheckBoxPreference decodeQR + - Field: decodeDataMatrix Landroid/preference/CheckBoxPreference; + Access flags: 0x2 + = private android.preference.CheckBoxPreference decodeDataMatrix + +Methods (count = 4): + - Method: ()V + Access flags: 0x1 + = public PreferencesActivity() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #29 + - Methodref [android/preference/PreferenceActivity. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCreate(Landroid/os/Bundle;)V + Access flags: 0x14 + = protected final void onCreate(android.os.Bundle) + Class member attributes (count = 1): + - Code attribute instructions (code length = 70, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #30 + - Methodref [android/preference/PreferenceActivity.onCreate (Landroid/os/Bundle;)V] + [5] aload_0 v0 + [6] ldc #1 + - Integer [2130968576] + [8] invokevirtual #33 + - Methodref [com/google/zxing/client/android/PreferencesActivity.addPreferencesFromResource (I)V] + [11] aload_0 v0 + [12] invokevirtual #35 + - Methodref [com/google/zxing/client/android/PreferencesActivity.getPreferenceScreen ()Landroid/preference/PreferenceScreen;] + [15] dup + [16] astore_1 v1 + [17] invokevirtual #32 + - Methodref [android/preference/PreferenceScreen.getSharedPreferences ()Landroid/content/SharedPreferences;] + [20] aload_0 v0 + [21] invokeinterface #37 + - InterfaceMethodref [android/content/SharedPreferences.registerOnSharedPreferenceChangeListener (Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V] + [26] aload_0 v0 + [27] aload_1 v1 + [28] ldc #5 + - String [preferences_decode_1D] + [30] invokevirtual #31 + - Methodref [android/preference/PreferenceScreen.findPreference (Ljava/lang/CharSequence;)Landroid/preference/Preference;] + [33] checkcast #18 + - Class [android/preference/CheckBoxPreference] + [36] putfield #24 + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decode1D Landroid/preference/CheckBoxPreference;] + [39] aload_0 v0 + [40] aload_1 v1 + [41] ldc #7 + - String [preferences_decode_QR] + [43] invokevirtual #31 + - Methodref [android/preference/PreferenceScreen.findPreference (Ljava/lang/CharSequence;)Landroid/preference/Preference;] + [46] checkcast #18 + - Class [android/preference/CheckBoxPreference] + [49] putfield #26 + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decodeQR Landroid/preference/CheckBoxPreference;] + [52] aload_0 v0 + [53] aload_1 v1 + [54] ldc #6 + - String [preferences_decode_Data_Matrix] + [56] invokevirtual #31 + - Methodref [android/preference/PreferenceScreen.findPreference (Ljava/lang/CharSequence;)Landroid/preference/Preference;] + [59] checkcast #18 + - Class [android/preference/CheckBoxPreference] + [62] putfield #25 + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decodeDataMatrix Landroid/preference/CheckBoxPreference;] + [65] aload_0 v0 + [66] invokespecial #34 + - Methodref [com/google/zxing/client/android/PreferencesActivity.disableLastCheckedPref ()V] + [69] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onSharedPreferenceChanged(Landroid/content/SharedPreferences;Ljava/lang/String;)V + Access flags: 0x11 + = public final void onSharedPreferenceChanged(android.content.SharedPreferences,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 3, stack = 1): + [0] aload_0 v0 + [1] invokespecial #34 + - Methodref [com/google/zxing/client/android/PreferencesActivity.disableLastCheckedPref ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: disableLastCheckedPref()V + Access flags: 0x2 + = private void disableLastCheckedPref() + Class member attributes (count = 1): + - Code attribute instructions (code length = 165, locals = 7, stack = 4): + [0] new #22 + - Class [java/util/ArrayList] + [3] dup + [4] iconst_3 + [5] invokespecial #36 + - Methodref [java/util/ArrayList. (I)V] + [8] astore_1 v1 + [9] aload_0 v0 + [10] getfield #24 + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decode1D Landroid/preference/CheckBoxPreference;] + [13] invokevirtual #27 + - Methodref [android/preference/CheckBoxPreference.isChecked ()Z] + [16] ifeq +14 (target=30) + [19] aload_1 v1 + [20] aload_0 v0 + [21] getfield #24 + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decode1D Landroid/preference/CheckBoxPreference;] + [24] invokeinterface #38 + - InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z] + [29] pop + [30] aload_0 v0 + [31] getfield #26 + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decodeQR Landroid/preference/CheckBoxPreference;] + [34] invokevirtual #27 + - Methodref [android/preference/CheckBoxPreference.isChecked ()Z] + [37] ifeq +14 (target=51) + [40] aload_1 v1 + [41] aload_0 v0 + [42] getfield #26 + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decodeQR Landroid/preference/CheckBoxPreference;] + [45] invokeinterface #38 + - InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z] + [50] pop + [51] aload_0 v0 + [52] getfield #25 + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decodeDataMatrix Landroid/preference/CheckBoxPreference;] + [55] invokevirtual #27 + - Methodref [android/preference/CheckBoxPreference.isChecked ()Z] + [58] ifeq +14 (target=72) + [61] aload_1 v1 + [62] aload_0 v0 + [63] getfield #25 + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decodeDataMatrix Landroid/preference/CheckBoxPreference;] + [66] invokeinterface #38 + - InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z] + [71] pop + [72] aload_1 v1 + [73] invokeinterface #40 + - InterfaceMethodref [java/util/Collection.size ()I] + [78] iconst_2 + [79] ificmpge +7 (target=86) + [82] iconst_1 + [83] goto +4 (target=87) + [86] iconst_0 + [87] istore_2 v2 + [88] iconst_3 + [89] anewarray #18 + - Class [android/preference/CheckBoxPreference] + [92] dup + [93] iconst_0 + [94] aload_0 v0 + [95] getfield #24 + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decode1D Landroid/preference/CheckBoxPreference;] + [98] aastore + [99] dup + [100] iconst_1 + [101] aload_0 v0 + [102] getfield #26 + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decodeQR Landroid/preference/CheckBoxPreference;] + [105] aastore + [106] dup + [107] iconst_2 + [108] aload_0 v0 + [109] getfield #25 + - Fieldref [com/google/zxing/client/android/PreferencesActivity.decodeDataMatrix Landroid/preference/CheckBoxPreference;] + [112] aastore + [113] dup + [114] astore_3 v3 + [115] arraylength + [116] istore v4 + [118] iconst_0 + [119] istore v5 + [121] iload v5 + [123] iload v4 + [125] ificmpge +39 (target=164) + [128] aload_3 v3 + [129] iload v5 + [131] aaload + [132] dup + [133] astore v6 + [135] iload_2 v2 + [136] ifeq +14 (target=150) + [139] aload_1 v1 + [140] aload v6 + [142] invokeinterface #39 + - InterfaceMethodref [java/util/Collection.contains (Ljava/lang/Object;)Z] + [147] ifne +7 (target=154) + [150] iconst_1 + [151] goto +4 (target=155) + [154] iconst_0 + [155] invokevirtual #28 + - Methodref [android/preference/CheckBoxPreference.setEnabled (Z)V] + [158] iinc v5, 1 + [161] goto -40 (target=121) + [164] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/SharedPreferences$OnSharedPreferenceChangeListener] + - Class [android/content/SharedPreferences] + - Utf8 [OnSharedPreferenceChangeListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/R + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.R extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 38): + - Class [com/google/zxing/client/android/R] + - Class [com/google/zxing/client/android/R$attr] + - Class [com/google/zxing/client/android/R$color] + - Class [com/google/zxing/client/android/R$drawable] + - Class [com/google/zxing/client/android/R$id] + - Class [com/google/zxing/client/android/R$layout] + - Class [com/google/zxing/client/android/R$raw] + - Class [com/google/zxing/client/android/R$string] + - Class [com/google/zxing/client/android/R$styleable] + - Class [com/google/zxing/client/android/R$xml] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [attr] + - Utf8 [color] + - Utf8 [com/google/zxing/client/android/R] + - Utf8 [com/google/zxing/client/android/R$attr] + - Utf8 [com/google/zxing/client/android/R$color] + - Utf8 [com/google/zxing/client/android/R$drawable] + - Utf8 [com/google/zxing/client/android/R$id] + - Utf8 [com/google/zxing/client/android/R$layout] + - Utf8 [com/google/zxing/client/android/R$raw] + - Utf8 [com/google/zxing/client/android/R$string] + - Utf8 [com/google/zxing/client/android/R$styleable] + - Utf8 [com/google/zxing/client/android/R$xml] + - Utf8 [drawable] + - Utf8 [id] + - Utf8 [java/lang/Object] + - Utf8 [layout] + - Utf8 [raw] + - Utf8 [string] + - Utf8 [styleable] + - Utf8 [xml] + +Fields (count = 0): + +Methods (count = 1): + - Method: ()V + Access flags: 0x1 + = public R() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #12 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 9) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$styleable] + - Class [com/google/zxing/client/android/R] + - Utf8 [styleable] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$xml] + - Class [com/google/zxing/client/android/R] + - Utf8 [xml] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$string] + - Class [com/google/zxing/client/android/R] + - Utf8 [string] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$raw] + - Class [com/google/zxing/client/android/R] + - Utf8 [raw] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$layout] + - Class [com/google/zxing/client/android/R] + - Utf8 [layout] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$id] + - Class [com/google/zxing/client/android/R] + - Utf8 [id] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$drawable] + - Class [com/google/zxing/client/android/R] + - Utf8 [drawable] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$color] + - Class [com/google/zxing/client/android/R] + - Utf8 [color] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$attr] + - Class [com/google/zxing/client/android/R] + - Utf8 [attr] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/R$attr + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.R$attr extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 14): + - Class [com/google/zxing/client/android/R] + - Class [com/google/zxing/client/android/R$attr] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [attr] + - Utf8 [com/google/zxing/client/android/R] + - Utf8 [com/google/zxing/client/android/R$attr] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 1): + - Method: ()V + Access flags: 0x1 + = public R$attr() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #4 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$attr] + - Class [com/google/zxing/client/android/R] + - Utf8 [attr] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/R$color + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.R$color extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 62): + - Integer [2131099648] + - Integer [2131099649] + - Integer [2131099650] + - Integer [2131099651] + - Integer [2131099652] + - Integer [2131099653] + - Integer [2131099654] + - Integer [2131099655] + - Integer [2131099656] + - Integer [2131099657] + - Integer [2131099658] + - Integer [2131099659] + - Integer [2131099660] + - Integer [2131099661] + - Integer [2131099662] + - Integer [2131099663] + - Integer [2131099664] + - Integer [2131099665] + - Integer [2131099666] + - Integer [2131099667] + - Integer [2131099668] + - Integer [2131099669] + - Integer [2131099670] + - Class [com/google/zxing/client/android/R] + - Class [com/google/zxing/client/android/R$color] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [color] + - Utf8 [com/google/zxing/client/android/R] + - Utf8 [com/google/zxing/client/android/R$color] + - Utf8 [contents_text] + - Utf8 [encode_view] + - Utf8 [help_button_view] + - Utf8 [help_view] + - Utf8 [java/lang/Object] + - Utf8 [possible_result_points] + - Utf8 [result_image_border] + - Utf8 [result_minor_text] + - Utf8 [result_points] + - Utf8 [result_text] + - Utf8 [result_view] + - Utf8 [sbc_header_text] + - Utf8 [sbc_header_view] + - Utf8 [sbc_layout_view] + - Utf8 [sbc_list_item] + - Utf8 [sbc_page_number_text] + - Utf8 [sbc_snippet_text] + - Utf8 [share_text] + - Utf8 [status_text] + - Utf8 [status_view] + - Utf8 [transparent] + - Utf8 [viewfinder_frame] + - Utf8 [viewfinder_laser] + - Utf8 [viewfinder_mask] + +Fields (count = 23): + - Field: contents_text I + Access flags: 0x19 + = public static final int contents_text + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099648] + - Field: encode_view I + Access flags: 0x19 + = public static final int encode_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099649] + - Field: help_button_view I + Access flags: 0x19 + = public static final int help_button_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099650] + - Field: help_view I + Access flags: 0x19 + = public static final int help_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099651] + - Field: possible_result_points I + Access flags: 0x19 + = public static final int possible_result_points + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099652] + - Field: result_image_border I + Access flags: 0x19 + = public static final int result_image_border + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099653] + - Field: result_minor_text I + Access flags: 0x19 + = public static final int result_minor_text + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099654] + - Field: result_points I + Access flags: 0x19 + = public static final int result_points + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099655] + - Field: result_text I + Access flags: 0x19 + = public static final int result_text + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099656] + - Field: result_view I + Access flags: 0x19 + = public static final int result_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099657] + - Field: sbc_header_text I + Access flags: 0x19 + = public static final int sbc_header_text + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099658] + - Field: sbc_header_view I + Access flags: 0x19 + = public static final int sbc_header_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099659] + - Field: sbc_layout_view I + Access flags: 0x19 + = public static final int sbc_layout_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099661] + - Field: sbc_list_item I + Access flags: 0x19 + = public static final int sbc_list_item + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099660] + - Field: sbc_page_number_text I + Access flags: 0x19 + = public static final int sbc_page_number_text + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099662] + - Field: sbc_snippet_text I + Access flags: 0x19 + = public static final int sbc_snippet_text + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099663] + - Field: share_text I + Access flags: 0x19 + = public static final int share_text + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099664] + - Field: status_text I + Access flags: 0x19 + = public static final int status_text + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099666] + - Field: status_view I + Access flags: 0x19 + = public static final int status_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099665] + - Field: transparent I + Access flags: 0x19 + = public static final int transparent + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099667] + - Field: viewfinder_frame I + Access flags: 0x19 + = public static final int viewfinder_frame + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099668] + - Field: viewfinder_laser I + Access flags: 0x19 + = public static final int viewfinder_laser + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099669] + - Field: viewfinder_mask I + Access flags: 0x19 + = public static final int viewfinder_mask + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131099670] + +Methods (count = 1): + - Method: ()V + Access flags: 0x1 + = public R$color() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #27 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$color] + - Class [com/google/zxing/client/android/R] + - Utf8 [color] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/R$drawable + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.R$drawable extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 22): + - Integer [2130837504] + - Integer [2130837505] + - Integer [2130837506] + - Class [com/google/zxing/client/android/R] + - Class [com/google/zxing/client/android/R$drawable] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [com/google/zxing/client/android/R] + - Utf8 [com/google/zxing/client/android/R$drawable] + - Utf8 [drawable] + - Utf8 [java/lang/Object] + - Utf8 [launcher_icon] + - Utf8 [share_via_barcode] + - Utf8 [shopper_icon] + +Fields (count = 3): + - Field: launcher_icon I + Access flags: 0x19 + = public static final int launcher_icon + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130837504] + - Field: share_via_barcode I + Access flags: 0x19 + = public static final int share_via_barcode + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130837505] + - Field: shopper_icon I + Access flags: 0x19 + = public static final int shopper_icon + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130837506] + +Methods (count = 1): + - Method: ()V + Access flags: 0x1 + = public R$drawable() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #7 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$drawable] + - Class [com/google/zxing/client/android/R] + - Utf8 [drawable] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/R$id + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.R$id extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 106): + - Integer [2131165184] + - Integer [2131165185] + - Integer [2131165186] + - Integer [2131165187] + - Integer [2131165188] + - Integer [2131165189] + - Integer [2131165190] + - Integer [2131165191] + - Integer [2131165192] + - Integer [2131165193] + - Integer [2131165194] + - Integer [2131165195] + - Integer [2131165196] + - Integer [2131165197] + - Integer [2131165198] + - Integer [2131165199] + - Integer [2131165200] + - Integer [2131165201] + - Integer [2131165202] + - Integer [2131165203] + - Integer [2131165204] + - Integer [2131165205] + - Integer [2131165206] + - Integer [2131165207] + - Integer [2131165208] + - Integer [2131165209] + - Integer [2131165210] + - Integer [2131165211] + - Integer [2131165212] + - Integer [2131165213] + - Integer [2131165214] + - Integer [2131165215] + - Integer [2131165216] + - Integer [2131165217] + - Integer [2131165218] + - Integer [2131165219] + - Integer [2131165220] + - Integer [2131165221] + - Integer [2131165222] + - Integer [2131165223] + - Integer [2131165224] + - Integer [2131165225] + - Integer [2131165226] + - Integer [2131165227] + - Integer [2131165228] + - Class [com/google/zxing/client/android/R] + - Class [com/google/zxing/client/android/R$id] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [auto_focus] + - Utf8 [back_button] + - Utf8 [barcode_image_view] + - Utf8 [bookmark_title] + - Utf8 [bookmark_url] + - Utf8 [com/google/zxing/client/android/R] + - Utf8 [com/google/zxing/client/android/R$id] + - Utf8 [contents_supplement_text_view] + - Utf8 [contents_text_view] + - Utf8 [decode] + - Utf8 [decode_failed] + - Utf8 [decode_succeeded] + - Utf8 [done_button] + - Utf8 [encode_view] + - Utf8 [format_text_view] + - Utf8 [format_text_view_label] + - Utf8 [help_contents] + - Utf8 [id] + - Utf8 [image_view] + - Utf8 [java/lang/Object] + - Utf8 [launch_product_query] + - Utf8 [meta_text_view] + - Utf8 [meta_text_view_label] + - Utf8 [networkStatus] + - Utf8 [page_number_view] + - Utf8 [preview_view] + - Utf8 [query_button] + - Utf8 [query_text_view] + - Utf8 [quit] + - Utf8 [restart_preview] + - Utf8 [result_button_view] + - Utf8 [result_list_view] + - Utf8 [result_view] + - Utf8 [return_scan_result] + - Utf8 [search_book_contents_failed] + - Utf8 [search_book_contents_succeeded] + - Utf8 [share_app_button] + - Utf8 [share_bookmark_button] + - Utf8 [share_clipboard_button] + - Utf8 [share_contact_button] + - Utf8 [share_text_view] + - Utf8 [shopper_button] + - Utf8 [snippet_view] + - Utf8 [status_view] + - Utf8 [time_text_view] + - Utf8 [time_text_view_label] + - Utf8 [type_text_view] + - Utf8 [type_text_view_label] + - Utf8 [viewfinder_view] + +Fields (count = 45): + - Field: auto_focus I + Access flags: 0x19 + = public static final int auto_focus + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165184] + - Field: back_button I + Access flags: 0x19 + = public static final int back_button + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165216] + - Field: barcode_image_view I + Access flags: 0x19 + = public static final int barcode_image_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165199] + - Field: bookmark_title I + Access flags: 0x19 + = public static final int bookmark_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165194] + - Field: bookmark_url I + Access flags: 0x19 + = public static final int bookmark_url + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165195] + - Field: contents_supplement_text_view I + Access flags: 0x19 + = public static final int contents_supplement_text_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165209] + - Field: contents_text_view I + Access flags: 0x19 + = public static final int contents_text_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165208] + - Field: decode I + Access flags: 0x19 + = public static final int decode + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165185] + - Field: decode_failed I + Access flags: 0x19 + = public static final int decode_failed + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165186] + - Field: decode_succeeded I + Access flags: 0x19 + = public static final int decode_succeeded + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165187] + - Field: done_button I + Access flags: 0x19 + = public static final int done_button + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165217] + - Field: encode_view I + Access flags: 0x19 + = public static final int encode_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165213] + - Field: format_text_view I + Access flags: 0x19 + = public static final int format_text_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165201] + - Field: format_text_view_label I + Access flags: 0x19 + = public static final int format_text_view_label + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165200] + - Field: help_contents I + Access flags: 0x19 + = public static final int help_contents + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165215] + - Field: image_view I + Access flags: 0x19 + = public static final int image_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165214] + - Field: launch_product_query I + Access flags: 0x19 + = public static final int launch_product_query + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165188] + - Field: meta_text_view I + Access flags: 0x19 + = public static final int meta_text_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165207] + - Field: meta_text_view_label I + Access flags: 0x19 + = public static final int meta_text_view_label + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165206] + - Field: networkStatus I + Access flags: 0x19 + = public static final int networkStatus + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165218] + - Field: page_number_view I + Access flags: 0x19 + = public static final int page_number_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165222] + - Field: preview_view I + Access flags: 0x19 + = public static final int preview_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165196] + - Field: query_button I + Access flags: 0x19 + = public static final int query_button + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165220] + - Field: query_text_view I + Access flags: 0x19 + = public static final int query_text_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165219] + - Field: quit I + Access flags: 0x19 + = public static final int quit + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165189] + - Field: restart_preview I + Access flags: 0x19 + = public static final int restart_preview + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165190] + - Field: result_button_view I + Access flags: 0x19 + = public static final int result_button_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165210] + - Field: result_list_view I + Access flags: 0x19 + = public static final int result_list_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165221] + - Field: result_view I + Access flags: 0x19 + = public static final int result_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165198] + - Field: return_scan_result I + Access flags: 0x19 + = public static final int return_scan_result + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165191] + - Field: search_book_contents_failed I + Access flags: 0x19 + = public static final int search_book_contents_failed + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165192] + - Field: search_book_contents_succeeded I + Access flags: 0x19 + = public static final int search_book_contents_succeeded + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165193] + - Field: share_app_button I + Access flags: 0x19 + = public static final int share_app_button + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165224] + - Field: share_bookmark_button I + Access flags: 0x19 + = public static final int share_bookmark_button + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165225] + - Field: share_clipboard_button I + Access flags: 0x19 + = public static final int share_clipboard_button + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165227] + - Field: share_contact_button I + Access flags: 0x19 + = public static final int share_contact_button + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165226] + - Field: share_text_view I + Access flags: 0x19 + = public static final int share_text_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165228] + - Field: shopper_button I + Access flags: 0x19 + = public static final int shopper_button + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165211] + - Field: snippet_view I + Access flags: 0x19 + = public static final int snippet_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165223] + - Field: status_view I + Access flags: 0x19 + = public static final int status_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165212] + - Field: time_text_view I + Access flags: 0x19 + = public static final int time_text_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165205] + - Field: time_text_view_label I + Access flags: 0x19 + = public static final int time_text_view_label + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165204] + - Field: type_text_view I + Access flags: 0x19 + = public static final int type_text_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165203] + - Field: type_text_view_label I + Access flags: 0x19 + = public static final int type_text_view_label + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165202] + - Field: viewfinder_view I + Access flags: 0x19 + = public static final int viewfinder_view + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131165197] + +Methods (count = 1): + - Method: ()V + Access flags: 0x1 + = public R$id() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #49 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$id] + - Class [com/google/zxing/client/android/R] + - Utf8 [id] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/R$layout + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.R$layout extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 34): + - Integer [2130903040] + - Integer [2130903041] + - Integer [2130903042] + - Integer [2130903043] + - Integer [2130903044] + - Integer [2130903045] + - Integer [2130903046] + - Integer [2130903047] + - Integer [2130903048] + - Class [com/google/zxing/client/android/R] + - Class [com/google/zxing/client/android/R$layout] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [bookmark_picker_list_item] + - Utf8 [capture] + - Utf8 [com/google/zxing/client/android/R] + - Utf8 [com/google/zxing/client/android/R$layout] + - Utf8 [encode] + - Utf8 [help] + - Utf8 [java/lang/Object] + - Utf8 [layout] + - Utf8 [network] + - Utf8 [search_book_contents] + - Utf8 [search_book_contents_header] + - Utf8 [search_book_contents_list_item] + - Utf8 [share] + +Fields (count = 9): + - Field: bookmark_picker_list_item I + Access flags: 0x19 + = public static final int bookmark_picker_list_item + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130903040] + - Field: capture I + Access flags: 0x19 + = public static final int capture + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130903041] + - Field: encode I + Access flags: 0x19 + = public static final int encode + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130903042] + - Field: help I + Access flags: 0x19 + = public static final int help + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130903043] + - Field: network I + Access flags: 0x19 + = public static final int network + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130903044] + - Field: search_book_contents I + Access flags: 0x19 + = public static final int search_book_contents + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130903045] + - Field: search_book_contents_header I + Access flags: 0x19 + = public static final int search_book_contents_header + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130903046] + - Field: search_book_contents_list_item I + Access flags: 0x19 + = public static final int search_book_contents_list_item + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130903047] + - Field: share I + Access flags: 0x19 + = public static final int share + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130903048] + +Methods (count = 1): + - Method: ()V + Access flags: 0x1 + = public R$layout() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #13 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$layout] + - Class [com/google/zxing/client/android/R] + - Utf8 [layout] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/R$raw + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.R$raw extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 18): + - Integer [2131034112] + - Class [com/google/zxing/client/android/R] + - Class [com/google/zxing/client/android/R$raw] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [beep] + - Utf8 [com/google/zxing/client/android/R] + - Utf8 [com/google/zxing/client/android/R$raw] + - Utf8 [java/lang/Object] + - Utf8 [raw] + +Fields (count = 1): + - Field: beep I + Access flags: 0x19 + = public static final int beep + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131034112] + +Methods (count = 1): + - Method: ()V + Access flags: 0x1 + = public R$raw() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$raw] + - Class [com/google/zxing/client/android/R] + - Utf8 [raw] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/R$string + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.R$string extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 264): + - Integer [2131230720] + - Integer [2131230721] + - Integer [2131230722] + - Integer [2131230723] + - Integer [2131230724] + - Integer [2131230725] + - Integer [2131230726] + - Integer [2131230727] + - Integer [2131230728] + - Integer [2131230729] + - Integer [2131230730] + - Integer [2131230731] + - Integer [2131230732] + - Integer [2131230733] + - Integer [2131230734] + - Integer [2131230735] + - Integer [2131230736] + - Integer [2131230737] + - Integer [2131230738] + - Integer [2131230739] + - Integer [2131230740] + - Integer [2131230741] + - Integer [2131230742] + - Integer [2131230743] + - Integer [2131230744] + - Integer [2131230745] + - Integer [2131230746] + - Integer [2131230747] + - Integer [2131230748] + - Integer [2131230749] + - Integer [2131230750] + - Integer [2131230751] + - Integer [2131230752] + - Integer [2131230753] + - Integer [2131230754] + - Integer [2131230755] + - Integer [2131230756] + - Integer [2131230757] + - Integer [2131230758] + - Integer [2131230759] + - Integer [2131230760] + - Integer [2131230761] + - Integer [2131230762] + - Integer [2131230763] + - Integer [2131230764] + - Integer [2131230765] + - Integer [2131230766] + - Integer [2131230767] + - Integer [2131230768] + - Integer [2131230769] + - Integer [2131230770] + - Integer [2131230771] + - Integer [2131230772] + - Integer [2131230773] + - Integer [2131230774] + - Integer [2131230775] + - Integer [2131230776] + - Integer [2131230777] + - Integer [2131230778] + - Integer [2131230779] + - Integer [2131230780] + - Integer [2131230781] + - Integer [2131230782] + - Integer [2131230783] + - Integer [2131230784] + - Integer [2131230785] + - Integer [2131230786] + - Integer [2131230787] + - Integer [2131230788] + - Integer [2131230789] + - Integer [2131230790] + - Integer [2131230791] + - Integer [2131230792] + - Integer [2131230793] + - Integer [2131230794] + - Integer [2131230795] + - Integer [2131230796] + - Integer [2131230797] + - Integer [2131230798] + - Integer [2131230799] + - Integer [2131230800] + - Integer [2131230801] + - Integer [2131230802] + - Integer [2131230803] + - Integer [2131230804] + - Integer [2131230805] + - Integer [2131230806] + - Integer [2131230807] + - Integer [2131230808] + - Integer [2131230809] + - Integer [2131230810] + - Integer [2131230811] + - Integer [2131230812] + - Integer [2131230813] + - Integer [2131230814] + - Integer [2131230815] + - Integer [2131230816] + - Integer [2131230817] + - Integer [2131230818] + - Integer [2131230819] + - Integer [2131230820] + - Integer [2131230821] + - Integer [2131230822] + - Integer [2131230823] + - Integer [2131230824] + - Integer [2131230825] + - Integer [2131230826] + - Integer [2131230827] + - Integer [2131230828] + - Integer [2131230829] + - Integer [2131230830] + - Integer [2131230831] + - Integer [2131230832] + - Integer [2131230833] + - Integer [2131230834] + - Integer [2131230835] + - Integer [2131230836] + - Integer [2131230837] + - Integer [2131230838] + - Integer [2131230839] + - Integer [2131230840] + - Integer [2131230841] + - Integer [2131230842] + - Integer [2131230843] + - Class [com/google/zxing/client/android/R] + - Class [com/google/zxing/client/android/R$string] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [app_name] + - Utf8 [app_picker_name] + - Utf8 [bookmark_picker_name] + - Utf8 [button_add_calendar] + - Utf8 [button_add_contact] + - Utf8 [button_back] + - Utf8 [button_book_search] + - Utf8 [button_cancel] + - Utf8 [button_clipboard_empty] + - Utf8 [button_custom_product_search] + - Utf8 [button_dial] + - Utf8 [button_done] + - Utf8 [button_email] + - Utf8 [button_get_directions] + - Utf8 [button_google_shopper] + - Utf8 [button_mms] + - Utf8 [button_ok] + - Utf8 [button_open_browser] + - Utf8 [button_product_search] + - Utf8 [button_read_book] + - Utf8 [button_search_book_contents] + - Utf8 [button_share_app] + - Utf8 [button_share_bookmark] + - Utf8 [button_share_by_email] + - Utf8 [button_share_by_sms] + - Utf8 [button_share_clipboard] + - Utf8 [button_share_contact] + - Utf8 [button_show_map] + - Utf8 [button_sms] + - Utf8 [button_web_search] + - Utf8 [button_wifi] + - Utf8 [com/google/zxing/client/android/R] + - Utf8 [com/google/zxing/client/android/R$string] + - Utf8 [contents_contact] + - Utf8 [contents_email] + - Utf8 [contents_location] + - Utf8 [contents_phone] + - Utf8 [contents_sms] + - Utf8 [contents_text] + - Utf8 [history_clear_text] + - Utf8 [history_email_title] + - Utf8 [history_send] + - Utf8 [history_title] + - Utf8 [java/lang/Object] + - Utf8 [menu_about] + - Utf8 [menu_help] + - Utf8 [menu_history] + - Utf8 [menu_settings] + - Utf8 [menu_share] + - Utf8 [msg_about] + - Utf8 [msg_buggy] + - Utf8 [msg_bulk_mode_scanned] + - Utf8 [msg_camera_framework_bug] + - Utf8 [msg_default_contents] + - Utf8 [msg_default_format] + - Utf8 [msg_default_meta] + - Utf8 [msg_default_mms_subject] + - Utf8 [msg_default_status] + - Utf8 [msg_default_time] + - Utf8 [msg_default_type] + - Utf8 [msg_encode_barcode_failed] + - Utf8 [msg_encode_contents_failed] + - Utf8 [msg_google_shopper_missing] + - Utf8 [msg_install_google_shopper] + - Utf8 [msg_intent_failed] + - Utf8 [msg_loading_apps] + - Utf8 [msg_not_our_results] + - Utf8 [msg_redirect] + - Utf8 [msg_sbc_book_not_searchable] + - Utf8 [msg_sbc_failed] + - Utf8 [msg_sbc_no_page_returned] + - Utf8 [msg_sbc_page] + - Utf8 [msg_sbc_searching_book] + - Utf8 [msg_sbc_snippet_unavailable] + - Utf8 [msg_sbc_unknown_page] + - Utf8 [msg_share_explanation] + - Utf8 [msg_share_subject_line] + - Utf8 [msg_share_text] + - Utf8 [msg_unmount_usb] + - Utf8 [preferences_actions_title] + - Utf8 [preferences_bulk_mode_summary] + - Utf8 [preferences_bulk_mode_title] + - Utf8 [preferences_copy_to_clipboard_title] + - Utf8 [preferences_custom_product_search_summary] + - Utf8 [preferences_custom_product_search_title] + - Utf8 [preferences_decode_1D_title] + - Utf8 [preferences_decode_Data_Matrix_title] + - Utf8 [preferences_decode_QR_title] + - Utf8 [preferences_front_light_summary] + - Utf8 [preferences_front_light_title] + - Utf8 [preferences_general_title] + - Utf8 [preferences_name] + - Utf8 [preferences_play_beep_title] + - Utf8 [preferences_remember_duplicates_summary] + - Utf8 [preferences_remember_duplicates_title] + - Utf8 [preferences_result_title] + - Utf8 [preferences_reverse_image_summary] + - Utf8 [preferences_reverse_image_title] + - Utf8 [preferences_scanning_title] + - Utf8 [preferences_supplemental_summary] + - Utf8 [preferences_supplemental_title] + - Utf8 [preferences_vibrate_title] + - Utf8 [result_address_book] + - Utf8 [result_calendar] + - Utf8 [result_email_address] + - Utf8 [result_geo] + - Utf8 [result_isbn] + - Utf8 [result_product] + - Utf8 [result_sms] + - Utf8 [result_tel] + - Utf8 [result_text] + - Utf8 [result_uri] + - Utf8 [result_wifi] + - Utf8 [sbc_name] + - Utf8 [share_name] + - Utf8 [string] + - Utf8 [title_about] + - Utf8 [wa_name] + - Utf8 [wifi_changing_network] + - Utf8 [wifi_connect_failed] + - Utf8 [wifi_connected] + - Utf8 [wifi_creating_network] + - Utf8 [wifi_modifying_network] + - Utf8 [wifi_ssid_label] + - Utf8 [wifi_ssid_missing] + - Utf8 [wifi_type_incorrect] + - Utf8 [wifi_type_label] + - Utf8 [zxing_url] + +Fields (count = 124): + - Field: app_name I + Access flags: 0x19 + = public static final int app_name + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230720] + - Field: app_picker_name I + Access flags: 0x19 + = public static final int app_picker_name + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230721] + - Field: bookmark_picker_name I + Access flags: 0x19 + = public static final int bookmark_picker_name + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230722] + - Field: button_add_calendar I + Access flags: 0x19 + = public static final int button_add_calendar + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230723] + - Field: button_add_contact I + Access flags: 0x19 + = public static final int button_add_contact + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230724] + - Field: button_back I + Access flags: 0x19 + = public static final int button_back + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230725] + - Field: button_book_search I + Access flags: 0x19 + = public static final int button_book_search + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230726] + - Field: button_cancel I + Access flags: 0x19 + = public static final int button_cancel + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230727] + - Field: button_clipboard_empty I + Access flags: 0x19 + = public static final int button_clipboard_empty + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230728] + - Field: button_custom_product_search I + Access flags: 0x19 + = public static final int button_custom_product_search + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230729] + - Field: button_dial I + Access flags: 0x19 + = public static final int button_dial + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230730] + - Field: button_done I + Access flags: 0x19 + = public static final int button_done + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230731] + - Field: button_email I + Access flags: 0x19 + = public static final int button_email + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230732] + - Field: button_get_directions I + Access flags: 0x19 + = public static final int button_get_directions + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230733] + - Field: button_google_shopper I + Access flags: 0x19 + = public static final int button_google_shopper + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230734] + - Field: button_mms I + Access flags: 0x19 + = public static final int button_mms + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230735] + - Field: button_ok I + Access flags: 0x19 + = public static final int button_ok + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230736] + - Field: button_open_browser I + Access flags: 0x19 + = public static final int button_open_browser + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230737] + - Field: button_product_search I + Access flags: 0x19 + = public static final int button_product_search + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230738] + - Field: button_read_book I + Access flags: 0x19 + = public static final int button_read_book + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230739] + - Field: button_search_book_contents I + Access flags: 0x19 + = public static final int button_search_book_contents + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230740] + - Field: button_share_app I + Access flags: 0x19 + = public static final int button_share_app + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230741] + - Field: button_share_bookmark I + Access flags: 0x19 + = public static final int button_share_bookmark + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230742] + - Field: button_share_by_email I + Access flags: 0x19 + = public static final int button_share_by_email + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230743] + - Field: button_share_by_sms I + Access flags: 0x19 + = public static final int button_share_by_sms + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230744] + - Field: button_share_clipboard I + Access flags: 0x19 + = public static final int button_share_clipboard + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230745] + - Field: button_share_contact I + Access flags: 0x19 + = public static final int button_share_contact + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230746] + - Field: button_show_map I + Access flags: 0x19 + = public static final int button_show_map + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230747] + - Field: button_sms I + Access flags: 0x19 + = public static final int button_sms + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230748] + - Field: button_web_search I + Access flags: 0x19 + = public static final int button_web_search + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230749] + - Field: button_wifi I + Access flags: 0x19 + = public static final int button_wifi + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230750] + - Field: contents_contact I + Access flags: 0x19 + = public static final int contents_contact + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230751] + - Field: contents_email I + Access flags: 0x19 + = public static final int contents_email + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230752] + - Field: contents_location I + Access flags: 0x19 + = public static final int contents_location + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230753] + - Field: contents_phone I + Access flags: 0x19 + = public static final int contents_phone + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230754] + - Field: contents_sms I + Access flags: 0x19 + = public static final int contents_sms + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230755] + - Field: contents_text I + Access flags: 0x19 + = public static final int contents_text + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230756] + - Field: history_clear_text I + Access flags: 0x19 + = public static final int history_clear_text + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230757] + - Field: history_email_title I + Access flags: 0x19 + = public static final int history_email_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230758] + - Field: history_send I + Access flags: 0x19 + = public static final int history_send + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230759] + - Field: history_title I + Access flags: 0x19 + = public static final int history_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230760] + - Field: menu_about I + Access flags: 0x19 + = public static final int menu_about + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230761] + - Field: menu_help I + Access flags: 0x19 + = public static final int menu_help + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230762] + - Field: menu_history I + Access flags: 0x19 + = public static final int menu_history + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230763] + - Field: menu_settings I + Access flags: 0x19 + = public static final int menu_settings + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230764] + - Field: menu_share I + Access flags: 0x19 + = public static final int menu_share + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230765] + - Field: msg_about I + Access flags: 0x19 + = public static final int msg_about + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230766] + - Field: msg_buggy I + Access flags: 0x19 + = public static final int msg_buggy + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230767] + - Field: msg_bulk_mode_scanned I + Access flags: 0x19 + = public static final int msg_bulk_mode_scanned + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230768] + - Field: msg_camera_framework_bug I + Access flags: 0x19 + = public static final int msg_camera_framework_bug + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230769] + - Field: msg_default_contents I + Access flags: 0x19 + = public static final int msg_default_contents + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230770] + - Field: msg_default_format I + Access flags: 0x19 + = public static final int msg_default_format + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230771] + - Field: msg_default_meta I + Access flags: 0x19 + = public static final int msg_default_meta + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230772] + - Field: msg_default_mms_subject I + Access flags: 0x19 + = public static final int msg_default_mms_subject + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230773] + - Field: msg_default_status I + Access flags: 0x19 + = public static final int msg_default_status + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230774] + - Field: msg_default_time I + Access flags: 0x19 + = public static final int msg_default_time + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230775] + - Field: msg_default_type I + Access flags: 0x19 + = public static final int msg_default_type + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230776] + - Field: msg_encode_barcode_failed I + Access flags: 0x19 + = public static final int msg_encode_barcode_failed + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230777] + - Field: msg_encode_contents_failed I + Access flags: 0x19 + = public static final int msg_encode_contents_failed + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230778] + - Field: msg_google_shopper_missing I + Access flags: 0x19 + = public static final int msg_google_shopper_missing + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230779] + - Field: msg_install_google_shopper I + Access flags: 0x19 + = public static final int msg_install_google_shopper + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230780] + - Field: msg_intent_failed I + Access flags: 0x19 + = public static final int msg_intent_failed + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230781] + - Field: msg_loading_apps I + Access flags: 0x19 + = public static final int msg_loading_apps + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230782] + - Field: msg_not_our_results I + Access flags: 0x19 + = public static final int msg_not_our_results + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230783] + - Field: msg_redirect I + Access flags: 0x19 + = public static final int msg_redirect + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230784] + - Field: msg_sbc_book_not_searchable I + Access flags: 0x19 + = public static final int msg_sbc_book_not_searchable + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230785] + - Field: msg_sbc_failed I + Access flags: 0x19 + = public static final int msg_sbc_failed + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230786] + - Field: msg_sbc_no_page_returned I + Access flags: 0x19 + = public static final int msg_sbc_no_page_returned + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230787] + - Field: msg_sbc_page I + Access flags: 0x19 + = public static final int msg_sbc_page + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230788] + - Field: msg_sbc_searching_book I + Access flags: 0x19 + = public static final int msg_sbc_searching_book + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230789] + - Field: msg_sbc_snippet_unavailable I + Access flags: 0x19 + = public static final int msg_sbc_snippet_unavailable + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230790] + - Field: msg_sbc_unknown_page I + Access flags: 0x19 + = public static final int msg_sbc_unknown_page + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230791] + - Field: msg_share_explanation I + Access flags: 0x19 + = public static final int msg_share_explanation + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230792] + - Field: msg_share_subject_line I + Access flags: 0x19 + = public static final int msg_share_subject_line + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230793] + - Field: msg_share_text I + Access flags: 0x19 + = public static final int msg_share_text + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230794] + - Field: msg_unmount_usb I + Access flags: 0x19 + = public static final int msg_unmount_usb + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230795] + - Field: preferences_actions_title I + Access flags: 0x19 + = public static final int preferences_actions_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230796] + - Field: preferences_bulk_mode_summary I + Access flags: 0x19 + = public static final int preferences_bulk_mode_summary + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230797] + - Field: preferences_bulk_mode_title I + Access flags: 0x19 + = public static final int preferences_bulk_mode_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230798] + - Field: preferences_copy_to_clipboard_title I + Access flags: 0x19 + = public static final int preferences_copy_to_clipboard_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230799] + - Field: preferences_custom_product_search_summary I + Access flags: 0x19 + = public static final int preferences_custom_product_search_summary + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230800] + - Field: preferences_custom_product_search_title I + Access flags: 0x19 + = public static final int preferences_custom_product_search_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230801] + - Field: preferences_decode_1D_title I + Access flags: 0x19 + = public static final int preferences_decode_1D_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230802] + - Field: preferences_decode_Data_Matrix_title I + Access flags: 0x19 + = public static final int preferences_decode_Data_Matrix_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230803] + - Field: preferences_decode_QR_title I + Access flags: 0x19 + = public static final int preferences_decode_QR_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230804] + - Field: preferences_front_light_summary I + Access flags: 0x19 + = public static final int preferences_front_light_summary + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230805] + - Field: preferences_front_light_title I + Access flags: 0x19 + = public static final int preferences_front_light_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230806] + - Field: preferences_general_title I + Access flags: 0x19 + = public static final int preferences_general_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230807] + - Field: preferences_name I + Access flags: 0x19 + = public static final int preferences_name + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230808] + - Field: preferences_play_beep_title I + Access flags: 0x19 + = public static final int preferences_play_beep_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230809] + - Field: preferences_remember_duplicates_summary I + Access flags: 0x19 + = public static final int preferences_remember_duplicates_summary + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230810] + - Field: preferences_remember_duplicates_title I + Access flags: 0x19 + = public static final int preferences_remember_duplicates_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230811] + - Field: preferences_result_title I + Access flags: 0x19 + = public static final int preferences_result_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230814] + - Field: preferences_reverse_image_summary I + Access flags: 0x19 + = public static final int preferences_reverse_image_summary + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230812] + - Field: preferences_reverse_image_title I + Access flags: 0x19 + = public static final int preferences_reverse_image_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230813] + - Field: preferences_scanning_title I + Access flags: 0x19 + = public static final int preferences_scanning_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230815] + - Field: preferences_supplemental_summary I + Access flags: 0x19 + = public static final int preferences_supplemental_summary + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230816] + - Field: preferences_supplemental_title I + Access flags: 0x19 + = public static final int preferences_supplemental_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230817] + - Field: preferences_vibrate_title I + Access flags: 0x19 + = public static final int preferences_vibrate_title + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230818] + - Field: result_address_book I + Access flags: 0x19 + = public static final int result_address_book + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230819] + - Field: result_calendar I + Access flags: 0x19 + = public static final int result_calendar + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230820] + - Field: result_email_address I + Access flags: 0x19 + = public static final int result_email_address + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230821] + - Field: result_geo I + Access flags: 0x19 + = public static final int result_geo + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230822] + - Field: result_isbn I + Access flags: 0x19 + = public static final int result_isbn + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230823] + - Field: result_product I + Access flags: 0x19 + = public static final int result_product + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230824] + - Field: result_sms I + Access flags: 0x19 + = public static final int result_sms + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230825] + - Field: result_tel I + Access flags: 0x19 + = public static final int result_tel + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230826] + - Field: result_text I + Access flags: 0x19 + = public static final int result_text + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230827] + - Field: result_uri I + Access flags: 0x19 + = public static final int result_uri + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230828] + - Field: result_wifi I + Access flags: 0x19 + = public static final int result_wifi + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230829] + - Field: sbc_name I + Access flags: 0x19 + = public static final int sbc_name + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230830] + - Field: share_name I + Access flags: 0x19 + = public static final int share_name + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230831] + - Field: title_about I + Access flags: 0x19 + = public static final int title_about + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230832] + - Field: wa_name I + Access flags: 0x19 + = public static final int wa_name + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230833] + - Field: wifi_changing_network I + Access flags: 0x19 + = public static final int wifi_changing_network + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230834] + - Field: wifi_connect_failed I + Access flags: 0x19 + = public static final int wifi_connect_failed + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230840] + - Field: wifi_connected I + Access flags: 0x19 + = public static final int wifi_connected + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230835] + - Field: wifi_creating_network I + Access flags: 0x19 + = public static final int wifi_creating_network + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230836] + - Field: wifi_modifying_network I + Access flags: 0x19 + = public static final int wifi_modifying_network + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230837] + - Field: wifi_ssid_label I + Access flags: 0x19 + = public static final int wifi_ssid_label + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230841] + - Field: wifi_ssid_missing I + Access flags: 0x19 + = public static final int wifi_ssid_missing + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230838] + - Field: wifi_type_incorrect I + Access flags: 0x19 + = public static final int wifi_type_incorrect + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230839] + - Field: wifi_type_label I + Access flags: 0x19 + = public static final int wifi_type_label + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230842] + - Field: zxing_url I + Access flags: 0x19 + = public static final int zxing_url + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2131230843] + +Methods (count = 1): + - Method: ()V + Access flags: 0x1 + = public R$string() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #128 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$string] + - Class [com/google/zxing/client/android/R] + - Utf8 [string] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/R$styleable + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.R$styleable extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 19): + - Class [com/google/zxing/client/android/R] + - Class [com/google/zxing/client/android/R$styleable] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/R$styleable.ViewfinderView [I] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ViewfinderView [I] + - Utf8 [()V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [ViewfinderView] + - Utf8 [[I] + - Utf8 [com/google/zxing/client/android/R] + - Utf8 [com/google/zxing/client/android/R$styleable] + - Utf8 [java/lang/Object] + - Utf8 [styleable] + +Fields (count = 1): + - Field: ViewfinderView [I + Access flags: 0x19 + = public static final int[] ViewfinderView + +Methods (count = 2): + - Method: ()V + Access flags: 0x1 + = public R$styleable() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 0, stack = 1): + [0] iconst_0 + [1] newarray 10 + [3] putstatic #4 + - Fieldref [com/google/zxing/client/android/R$styleable.ViewfinderView [I] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$styleable] + - Class [com/google/zxing/client/android/R] + - Utf8 [styleable] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/R$xml + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.R$xml extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 18): + - Integer [2130968576] + - Class [com/google/zxing/client/android/R] + - Class [com/google/zxing/client/android/R$xml] + - Class [java/lang/Object] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - Utf8 [()V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [com/google/zxing/client/android/R] + - Utf8 [com/google/zxing/client/android/R$xml] + - Utf8 [java/lang/Object] + - Utf8 [preferences] + - Utf8 [xml] + +Fields (count = 1): + - Field: preferences I + Access flags: 0x19 + = public static final int preferences + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2130968576] + +Methods (count = 1): + - Method: ()V + Access flags: 0x1 + = public R$xml() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/client/android/R$xml] + - Class [com/google/zxing/client/android/R] + - Utf8 [xml] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/ViewfinderResultPointCallback + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.ViewfinderResultPointCallback extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/ResultPointCallback] + +Constant Pool (count = 24): + - Class [com/google/zxing/ResultPointCallback] + - Class [com/google/zxing/client/android/ViewfinderResultPointCallback] + - Class [com/google/zxing/client/android/ViewfinderView] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/ViewfinderResultPointCallback.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + - Methodref [com/google/zxing/client/android/ViewfinderView.addPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [addPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + - NameAndType [viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + - Utf8 [()V] + - Utf8 [(Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Lcom/google/zxing/client/android/ViewfinderView;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/client/android/ViewfinderView;] + - Utf8 [addPossibleResultPoint] + - Utf8 [com/google/zxing/ResultPointCallback] + - Utf8 [com/google/zxing/client/android/ViewfinderResultPointCallback] + - Utf8 [com/google/zxing/client/android/ViewfinderView] + - Utf8 [foundPossibleResultPoint] + - Utf8 [java/lang/Object] + - Utf8 [viewfinderView] + +Fields (count = 1): + - Field: viewfinderView Lcom/google/zxing/client/android/ViewfinderView; + Access flags: 0x12 + = private final com.google.zxing.client.android.ViewfinderView viewfinderView + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/ViewfinderView;)V + Access flags: 0x0 + = ViewfinderResultPointCallback(com.google.zxing.client.android.ViewfinderView) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #7 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #5 + - Fieldref [com/google/zxing/client/android/ViewfinderResultPointCallback.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: foundPossibleResultPoint(Lcom/google/zxing/ResultPoint;)V + Access flags: 0x11 + = public final void foundPossibleResultPoint(com.google.zxing.ResultPoint) + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 2, stack = 2): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/client/android/ViewfinderResultPointCallback.viewfinderView Lcom/google/zxing/client/android/ViewfinderView;] + [4] aload_1 v1 + [5] invokevirtual #6 + - Methodref [com/google/zxing/client/android/ViewfinderView.addPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/ViewfinderView + Superclass: android/view/View + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.ViewfinderView extends android.view.View + +Interfaces (count = 0): + +Constant Pool (count = 203): + - Integer [20] + - Integer [160] + - Integer [2131099652] + - Integer [2131099657] + - Integer [2131099668] + - Integer [2131099669] + - Integer [2131099670] + - Float [3.0] + - Float [6.0] + - Class [android/content/res/Resources] + - Class [android/graphics/Canvas] + - Class [android/graphics/Paint] + - Class [android/graphics/Rect] + - Class [android/view/View] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/client/android/ViewfinderView] + - Class [com/google/zxing/client/android/camera/CameraManager] + - Class [java/util/ArrayList] + - Class [java/util/Iterator] + - Class [java/util/List] + - Long [80] + - Fieldref [android/graphics/Rect.bottom I] + - Fieldref [android/graphics/Rect.left I] + - Fieldref [android/graphics/Rect.right I] + - Fieldref [android/graphics/Rect.top I] + - Fieldref [com/google/zxing/client/android/ViewfinderView.SCANNER_ALPHA [I] + - Fieldref [com/google/zxing/client/android/ViewfinderView.frameColor I] + - Fieldref [com/google/zxing/client/android/ViewfinderView.laserColor I] + - Fieldref [com/google/zxing/client/android/ViewfinderView.lastPossibleResultPoints Ljava/util/List;] + - Fieldref [com/google/zxing/client/android/ViewfinderView.maskColor I] + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + - Fieldref [com/google/zxing/client/android/ViewfinderView.possibleResultPoints Ljava/util/List;] + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultBitmap Landroid/graphics/Bitmap;] + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultColor I] + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultPointColor I] + - Fieldref [com/google/zxing/client/android/ViewfinderView.scannerAlpha I] + - Methodref [android/content/res/Resources.getColor (I)I] + - Methodref [android/graphics/Canvas.drawBitmap (Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V] + - Methodref [android/graphics/Canvas.drawCircle (FFFLandroid/graphics/Paint;)V] + - Methodref [android/graphics/Canvas.drawRect (FFFFLandroid/graphics/Paint;)V] + - Methodref [android/graphics/Canvas.getHeight ()I] + - Methodref [android/graphics/Canvas.getWidth ()I] + - Methodref [android/graphics/Paint. ()V] + - Methodref [android/graphics/Paint.setAlpha (I)V] + - Methodref [android/graphics/Paint.setColor (I)V] + - Methodref [android/graphics/Rect.height ()I] + - Methodref [android/graphics/Rect.width ()I] + - Methodref [android/view/View. (Landroid/content/Context;Landroid/util/AttributeSet;)V] + - Methodref [com/google/zxing/ResultPoint.getX ()F] + - Methodref [com/google/zxing/ResultPoint.getY ()F] + - Methodref [com/google/zxing/client/android/ViewfinderView.getResources ()Landroid/content/res/Resources;] + - Methodref [com/google/zxing/client/android/ViewfinderView.invalidate ()V] + - Methodref [com/google/zxing/client/android/ViewfinderView.postInvalidateDelayed (JIIII)V] + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + - Methodref [com/google/zxing/client/android/camera/CameraManager.getFramingRect ()Landroid/graphics/Rect;] + - Methodref [com/google/zxing/client/android/camera/CameraManager.getFramingRectInPreview ()Landroid/graphics/Rect;] + - Methodref [java/util/ArrayList. (I)V] + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + - InterfaceMethodref [java/util/List.clear ()V] + - InterfaceMethodref [java/util/List.isEmpty ()Z] + - InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;] + - InterfaceMethodref [java/util/List.size ()I] + - InterfaceMethodref [java/util/List.subList (II)Ljava/util/List;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Landroid/content/Context;Landroid/util/AttributeSet;)V] + - NameAndType [SCANNER_ALPHA [I] + - NameAndType [add (Ljava/lang/Object;)Z] + - NameAndType [bottom I] + - NameAndType [clear ()V] + - NameAndType [drawBitmap (Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V] + - NameAndType [drawCircle (FFFLandroid/graphics/Paint;)V] + - NameAndType [drawRect (FFFFLandroid/graphics/Paint;)V] + - NameAndType [frameColor I] + - NameAndType [get ()Lcom/google/zxing/client/android/camera/CameraManager;] + - NameAndType [getColor (I)I] + - NameAndType [getFramingRect ()Landroid/graphics/Rect;] + - NameAndType [getFramingRectInPreview ()Landroid/graphics/Rect;] + - NameAndType [getHeight ()I] + - NameAndType [getResources ()Landroid/content/res/Resources;] + - NameAndType [getWidth ()I] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - NameAndType [hasNext ()Z] + - NameAndType [height ()I] + - NameAndType [invalidate ()V] + - NameAndType [isEmpty ()Z] + - NameAndType [iterator ()Ljava/util/Iterator;] + - NameAndType [laserColor I] + - NameAndType [lastPossibleResultPoints Ljava/util/List;] + - NameAndType [left I] + - NameAndType [maskColor I] + - NameAndType [next ()Ljava/lang/Object;] + - NameAndType [paint Landroid/graphics/Paint;] + - NameAndType [possibleResultPoints Ljava/util/List;] + - NameAndType [postInvalidateDelayed (JIIII)V] + - NameAndType [resultBitmap Landroid/graphics/Bitmap;] + - NameAndType [resultColor I] + - NameAndType [resultPointColor I] + - NameAndType [right I] + - NameAndType [scannerAlpha I] + - NameAndType [setAlpha (I)V] + - NameAndType [setColor (I)V] + - NameAndType [size ()I] + - NameAndType [subList (II)Ljava/util/List;] + - NameAndType [top I] + - NameAndType [width ()I] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()Landroid/content/res/Resources;] + - Utf8 [()Landroid/graphics/Rect;] + - Utf8 [()Lcom/google/zxing/client/android/camera/CameraManager;] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/util/Iterator;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(FFFFLandroid/graphics/Paint;)V] + - Utf8 [(FFFLandroid/graphics/Paint;)V] + - Utf8 [(I)I] + - Utf8 [(I)V] + - Utf8 [(II)Ljava/util/List;] + - Utf8 [(JIIII)V] + - Utf8 [(Landroid/content/Context;Landroid/util/AttributeSet;)V] + - Utf8 [(Landroid/graphics/Bitmap;)V] + - Utf8 [(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V] + - Utf8 [(Landroid/graphics/Canvas;)V] + - Utf8 [(Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [] + - Utf8 [] + - Utf8 [ANIMATION_DELAY] + - Utf8 [CURRENT_POINT_OPACITY] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [J] + - Utf8 [Landroid/graphics/Bitmap;] + - Utf8 [Landroid/graphics/Paint;] + - Utf8 [Ljava/util/List;] + - Utf8 [Ljava/util/List;] + - Utf8 [MAX_RESULT_POINTS] + - Utf8 [SCANNER_ALPHA] + - Utf8 [Signature] + - Utf8 [[I] + - Utf8 [add] + - Utf8 [addPossibleResultPoint] + - Utf8 [android/content/res/Resources] + - Utf8 [android/graphics/Canvas] + - Utf8 [android/graphics/Paint] + - Utf8 [android/graphics/Rect] + - Utf8 [android/view/View] + - Utf8 [bottom] + - Utf8 [clear] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/client/android/ViewfinderView] + - Utf8 [com/google/zxing/client/android/camera/CameraManager] + - Utf8 [drawBitmap] + - Utf8 [drawCircle] + - Utf8 [drawRect] + - Utf8 [drawResultBitmap] + - Utf8 [drawViewfinder] + - Utf8 [frameColor] + - Utf8 [get] + - Utf8 [getColor] + - Utf8 [getFramingRect] + - Utf8 [getFramingRectInPreview] + - Utf8 [getHeight] + - Utf8 [getResources] + - Utf8 [getWidth] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [hasNext] + - Utf8 [height] + - Utf8 [invalidate] + - Utf8 [isEmpty] + - Utf8 [iterator] + - Utf8 [java/util/ArrayList] + - Utf8 [java/util/Iterator] + - Utf8 [java/util/List] + - Utf8 [laserColor] + - Utf8 [lastPossibleResultPoints] + - Utf8 [left] + - Utf8 [maskColor] + - Utf8 [next] + - Utf8 [onDraw] + - Utf8 [paint] + - Utf8 [possibleResultPoints] + - Utf8 [postInvalidateDelayed] + - Utf8 [resultBitmap] + - Utf8 [resultColor] + - Utf8 [resultPointColor] + - Utf8 [right] + - Utf8 [scannerAlpha] + - Utf8 [setAlpha] + - Utf8 [setColor] + - Utf8 [size] + - Utf8 [subList] + - Utf8 [top] + - Utf8 [width] + +Fields (count = 14): + - Field: SCANNER_ALPHA [I + Access flags: 0x1a + = private static final int[] SCANNER_ALPHA + - Field: ANIMATION_DELAY J + Access flags: 0x1a + = private static final long ANIMATION_DELAY + Class member attributes (count = 1): + - Constant value attribute: + - Long [80] + - Field: CURRENT_POINT_OPACITY I + Access flags: 0x1a + = private static final int CURRENT_POINT_OPACITY + Class member attributes (count = 1): + - Constant value attribute: + - Integer [160] + - Field: MAX_RESULT_POINTS I + Access flags: 0x1a + = private static final int MAX_RESULT_POINTS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [20] + - Field: paint Landroid/graphics/Paint; + Access flags: 0x12 + = private final android.graphics.Paint paint + - Field: resultBitmap Landroid/graphics/Bitmap; + Access flags: 0x2 + = private android.graphics.Bitmap resultBitmap + - Field: maskColor I + Access flags: 0x12 + = private final int maskColor + - Field: resultColor I + Access flags: 0x12 + = private final int resultColor + - Field: frameColor I + Access flags: 0x12 + = private final int frameColor + - Field: laserColor I + Access flags: 0x12 + = private final int laserColor + - Field: resultPointColor I + Access flags: 0x12 + = private final int resultPointColor + - Field: scannerAlpha I + Access flags: 0x2 + = private int scannerAlpha + - Field: possibleResultPoints Ljava/util/List; + Access flags: 0x2 + = private java.util.List possibleResultPoints + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/List;] + - Field: lastPossibleResultPoints Ljava/util/List; + Access flags: 0x2 + = private java.util.List lastPossibleResultPoints + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/List;] + +Methods (count = 6): + - Method: (Landroid/content/Context;Landroid/util/AttributeSet;)V + Access flags: 0x1 + = public ViewfinderView(android.content.Context,android.util.AttributeSet) + Class member attributes (count = 1): + - Code attribute instructions (code length = 95, locals = 3, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #49 + - Methodref [android/view/View. (Landroid/content/Context;Landroid/util/AttributeSet;)V] + [6] aload_0 v0 + [7] new #12 + - Class [android/graphics/Paint] + [10] dup + [11] invokespecial #44 + - Methodref [android/graphics/Paint. ()V] + [14] putfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [17] aload_0 v0 + [18] invokevirtual #52 + - Methodref [com/google/zxing/client/android/ViewfinderView.getResources ()Landroid/content/res/Resources;] + [21] astore_1 v1 + [22] aload_0 v0 + [23] aload_1 v1 + [24] ldc #7 + - Integer [2131099670] + [26] invokevirtual #38 + - Methodref [android/content/res/Resources.getColor (I)I] + [29] putfield #31 + - Fieldref [com/google/zxing/client/android/ViewfinderView.maskColor I] + [32] aload_0 v0 + [33] aload_1 v1 + [34] ldc #4 + - Integer [2131099657] + [36] invokevirtual #38 + - Methodref [android/content/res/Resources.getColor (I)I] + [39] putfield #35 + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultColor I] + [42] aload_0 v0 + [43] aload_1 v1 + [44] ldc #5 + - Integer [2131099668] + [46] invokevirtual #38 + - Methodref [android/content/res/Resources.getColor (I)I] + [49] putfield #28 + - Fieldref [com/google/zxing/client/android/ViewfinderView.frameColor I] + [52] aload_0 v0 + [53] aload_1 v1 + [54] ldc #6 + - Integer [2131099669] + [56] invokevirtual #38 + - Methodref [android/content/res/Resources.getColor (I)I] + [59] putfield #29 + - Fieldref [com/google/zxing/client/android/ViewfinderView.laserColor I] + [62] aload_0 v0 + [63] aload_1 v1 + [64] ldc #3 + - Integer [2131099652] + [66] invokevirtual #38 + - Methodref [android/content/res/Resources.getColor (I)I] + [69] putfield #36 + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultPointColor I] + [72] aload_0 v0 + [73] iconst_0 + [74] putfield #37 + - Fieldref [com/google/zxing/client/android/ViewfinderView.scannerAlpha I] + [77] aload_0 v0 + [78] new #18 + - Class [java/util/ArrayList] + [81] dup + [82] iconst_5 + [83] invokespecial #58 + - Methodref [java/util/ArrayList. (I)V] + [86] putfield #33 + - Fieldref [com/google/zxing/client/android/ViewfinderView.possibleResultPoints Ljava/util/List;] + [89] aload_0 v0 + [90] aconst_null + [91] putfield #30 + - Fieldref [com/google/zxing/client/android/ViewfinderView.lastPossibleResultPoints Ljava/util/List;] + [94] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onDraw(Landroid/graphics/Canvas;)V + Access flags: 0x11 + = public final void onDraw(android.graphics.Canvas) + Class member attributes (count = 1): + - Code attribute instructions (code length = 733, locals = 9, stack = 7): + [0] invokestatic #55 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [3] invokevirtual #56 + - Methodref [com/google/zxing/client/android/camera/CameraManager.getFramingRect ()Landroid/graphics/Rect;] + [6] dup + [7] astore_2 v2 + [8] ifnonnull +4 (target=12) + [11] return + [12] aload_1 v1 + [13] invokevirtual #43 + - Methodref [android/graphics/Canvas.getWidth ()I] + [16] istore_3 v3 + [17] aload_1 v1 + [18] invokevirtual #42 + - Methodref [android/graphics/Canvas.getHeight ()I] + [21] istore v4 + [23] aload_0 v0 + [24] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [27] aload_0 v0 + [28] getfield #34 + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultBitmap Landroid/graphics/Bitmap;] + [31] ifnull +10 (target=41) + [34] aload_0 v0 + [35] getfield #35 + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultColor I] + [38] goto +7 (target=45) + [41] aload_0 v0 + [42] getfield #31 + - Fieldref [com/google/zxing/client/android/ViewfinderView.maskColor I] + [45] invokevirtual #46 + - Methodref [android/graphics/Paint.setColor (I)V] + [48] aload_1 v1 + [49] fconst_0 + [50] fconst_0 + [51] iload_3 v3 + [52] i2f + [53] aload_2 v2 + [54] getfield #26 + - Fieldref [android/graphics/Rect.top I] + [57] i2f + [58] aload_0 v0 + [59] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [62] invokevirtual #41 + - Methodref [android/graphics/Canvas.drawRect (FFFFLandroid/graphics/Paint;)V] + [65] aload_1 v1 + [66] fconst_0 + [67] aload_2 v2 + [68] getfield #26 + - Fieldref [android/graphics/Rect.top I] + [71] i2f + [72] aload_2 v2 + [73] getfield #24 + - Fieldref [android/graphics/Rect.left I] + [76] i2f + [77] aload_2 v2 + [78] getfield #23 + - Fieldref [android/graphics/Rect.bottom I] + [81] iconst_1 + [82] iadd + [83] i2f + [84] aload_0 v0 + [85] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [88] invokevirtual #41 + - Methodref [android/graphics/Canvas.drawRect (FFFFLandroid/graphics/Paint;)V] + [91] aload_1 v1 + [92] aload_2 v2 + [93] getfield #25 + - Fieldref [android/graphics/Rect.right I] + [96] iconst_1 + [97] iadd + [98] i2f + [99] aload_2 v2 + [100] getfield #26 + - Fieldref [android/graphics/Rect.top I] + [103] i2f + [104] iload_3 v3 + [105] i2f + [106] aload_2 v2 + [107] getfield #23 + - Fieldref [android/graphics/Rect.bottom I] + [110] iconst_1 + [111] iadd + [112] i2f + [113] aload_0 v0 + [114] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [117] invokevirtual #41 + - Methodref [android/graphics/Canvas.drawRect (FFFFLandroid/graphics/Paint;)V] + [120] aload_1 v1 + [121] fconst_0 + [122] aload_2 v2 + [123] getfield #23 + - Fieldref [android/graphics/Rect.bottom I] + [126] iconst_1 + [127] iadd + [128] i2f + [129] iload_3 v3 + [130] i2f + [131] iload v4 + [133] i2f + [134] aload_0 v0 + [135] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [138] invokevirtual #41 + - Methodref [android/graphics/Canvas.drawRect (FFFFLandroid/graphics/Paint;)V] + [141] aload_0 v0 + [142] getfield #34 + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultBitmap Landroid/graphics/Bitmap;] + [145] ifnull +28 (target=173) + [148] aload_0 v0 + [149] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [152] sipush 160 + [155] invokevirtual #45 + - Methodref [android/graphics/Paint.setAlpha (I)V] + [158] aload_1 v1 + [159] aload_0 v0 + [160] getfield #34 + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultBitmap Landroid/graphics/Bitmap;] + [163] aconst_null + [164] aload_2 v2 + [165] aload_0 v0 + [166] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [169] invokevirtual #39 + - Methodref [android/graphics/Canvas.drawBitmap (Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V] + [172] return + [173] aload_0 v0 + [174] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [177] aload_0 v0 + [178] getfield #28 + - Fieldref [com/google/zxing/client/android/ViewfinderView.frameColor I] + [181] invokevirtual #46 + - Methodref [android/graphics/Paint.setColor (I)V] + [184] aload_1 v1 + [185] aload_2 v2 + [186] getfield #24 + - Fieldref [android/graphics/Rect.left I] + [189] i2f + [190] aload_2 v2 + [191] getfield #26 + - Fieldref [android/graphics/Rect.top I] + [194] i2f + [195] aload_2 v2 + [196] getfield #25 + - Fieldref [android/graphics/Rect.right I] + [199] iconst_1 + [200] iadd + [201] i2f + [202] aload_2 v2 + [203] getfield #26 + - Fieldref [android/graphics/Rect.top I] + [206] iconst_2 + [207] iadd + [208] i2f + [209] aload_0 v0 + [210] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [213] invokevirtual #41 + - Methodref [android/graphics/Canvas.drawRect (FFFFLandroid/graphics/Paint;)V] + [216] aload_1 v1 + [217] aload_2 v2 + [218] getfield #24 + - Fieldref [android/graphics/Rect.left I] + [221] i2f + [222] aload_2 v2 + [223] getfield #26 + - Fieldref [android/graphics/Rect.top I] + [226] iconst_2 + [227] iadd + [228] i2f + [229] aload_2 v2 + [230] getfield #24 + - Fieldref [android/graphics/Rect.left I] + [233] iconst_2 + [234] iadd + [235] i2f + [236] aload_2 v2 + [237] getfield #23 + - Fieldref [android/graphics/Rect.bottom I] + [240] iconst_1 + [241] isub + [242] i2f + [243] aload_0 v0 + [244] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [247] invokevirtual #41 + - Methodref [android/graphics/Canvas.drawRect (FFFFLandroid/graphics/Paint;)V] + [250] aload_1 v1 + [251] aload_2 v2 + [252] getfield #25 + - Fieldref [android/graphics/Rect.right I] + [255] iconst_1 + [256] isub + [257] i2f + [258] aload_2 v2 + [259] getfield #26 + - Fieldref [android/graphics/Rect.top I] + [262] i2f + [263] aload_2 v2 + [264] getfield #25 + - Fieldref [android/graphics/Rect.right I] + [267] iconst_1 + [268] iadd + [269] i2f + [270] aload_2 v2 + [271] getfield #23 + - Fieldref [android/graphics/Rect.bottom I] + [274] iconst_1 + [275] isub + [276] i2f + [277] aload_0 v0 + [278] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [281] invokevirtual #41 + - Methodref [android/graphics/Canvas.drawRect (FFFFLandroid/graphics/Paint;)V] + [284] aload_1 v1 + [285] aload_2 v2 + [286] getfield #24 + - Fieldref [android/graphics/Rect.left I] + [289] i2f + [290] aload_2 v2 + [291] getfield #23 + - Fieldref [android/graphics/Rect.bottom I] + [294] iconst_1 + [295] isub + [296] i2f + [297] aload_2 v2 + [298] getfield #25 + - Fieldref [android/graphics/Rect.right I] + [301] iconst_1 + [302] iadd + [303] i2f + [304] aload_2 v2 + [305] getfield #23 + - Fieldref [android/graphics/Rect.bottom I] + [308] iconst_1 + [309] iadd + [310] i2f + [311] aload_0 v0 + [312] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [315] invokevirtual #41 + - Methodref [android/graphics/Canvas.drawRect (FFFFLandroid/graphics/Paint;)V] + [318] aload_0 v0 + [319] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [322] aload_0 v0 + [323] getfield #29 + - Fieldref [com/google/zxing/client/android/ViewfinderView.laserColor I] + [326] invokevirtual #46 + - Methodref [android/graphics/Paint.setColor (I)V] + [329] aload_0 v0 + [330] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [333] getstatic #27 + - Fieldref [com/google/zxing/client/android/ViewfinderView.SCANNER_ALPHA [I] + [336] aload_0 v0 + [337] getfield #37 + - Fieldref [com/google/zxing/client/android/ViewfinderView.scannerAlpha I] + [340] iaload + [341] invokevirtual #45 + - Methodref [android/graphics/Paint.setAlpha (I)V] + [344] aload_0 v0 + [345] aload_0 v0 + [346] getfield #37 + - Fieldref [com/google/zxing/client/android/ViewfinderView.scannerAlpha I] + [349] iconst_1 + [350] iadd + [351] getstatic #27 + - Fieldref [com/google/zxing/client/android/ViewfinderView.SCANNER_ALPHA [I] + [354] arraylength + [355] irem + [356] putfield #37 + - Fieldref [com/google/zxing/client/android/ViewfinderView.scannerAlpha I] + [359] aload_2 v2 + [360] invokevirtual #47 + - Methodref [android/graphics/Rect.height ()I] + [363] iconst_2 + [364] idiv + [365] aload_2 v2 + [366] getfield #26 + - Fieldref [android/graphics/Rect.top I] + [369] iadd + [370] istore_3 v3 + [371] aload_1 v1 + [372] aload_2 v2 + [373] getfield #24 + - Fieldref [android/graphics/Rect.left I] + [376] iconst_2 + [377] iadd + [378] i2f + [379] iload_3 v3 + [380] iconst_1 + [381] isub + [382] i2f + [383] aload_2 v2 + [384] getfield #25 + - Fieldref [android/graphics/Rect.right I] + [387] iconst_1 + [388] isub + [389] i2f + [390] iload_3 v3 + [391] iconst_2 + [392] iadd + [393] i2f + [394] aload_0 v0 + [395] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [398] invokevirtual #41 + - Methodref [android/graphics/Canvas.drawRect (FFFFLandroid/graphics/Paint;)V] + [401] invokestatic #55 + - Methodref [com/google/zxing/client/android/camera/CameraManager.get ()Lcom/google/zxing/client/android/camera/CameraManager;] + [404] invokevirtual #57 + - Methodref [com/google/zxing/client/android/camera/CameraManager.getFramingRectInPreview ()Landroid/graphics/Rect;] + [407] astore_3 v3 + [408] aload_2 v2 + [409] invokevirtual #48 + - Methodref [android/graphics/Rect.width ()I] + [412] i2f + [413] aload_3 v3 + [414] invokevirtual #48 + - Methodref [android/graphics/Rect.width ()I] + [417] i2f + [418] fdiv + [419] fstore v4 + [421] aload_2 v2 + [422] invokevirtual #47 + - Methodref [android/graphics/Rect.height ()I] + [425] i2f + [426] aload_3 v3 + [427] invokevirtual #47 + - Methodref [android/graphics/Rect.height ()I] + [430] i2f + [431] fdiv + [432] fstore_3 v3 + [433] aload_0 v0 + [434] getfield #33 + - Fieldref [com/google/zxing/client/android/ViewfinderView.possibleResultPoints Ljava/util/List;] + [437] astore v5 + [439] aload_0 v0 + [440] getfield #30 + - Fieldref [com/google/zxing/client/android/ViewfinderView.lastPossibleResultPoints Ljava/util/List;] + [443] astore v6 + [445] aload v5 + [447] invokeinterface #63 + - InterfaceMethodref [java/util/List.isEmpty ()Z] + [452] ifeq +11 (target=463) + [455] aload_0 v0 + [456] aconst_null + [457] putfield #30 + - Fieldref [com/google/zxing/client/android/ViewfinderView.lastPossibleResultPoints Ljava/util/List;] + [460] goto +133 (target=593) + [463] aload_0 v0 + [464] new #18 + - Class [java/util/ArrayList] + [467] dup + [468] iconst_5 + [469] invokespecial #58 + - Methodref [java/util/ArrayList. (I)V] + [472] putfield #33 + - Fieldref [com/google/zxing/client/android/ViewfinderView.possibleResultPoints Ljava/util/List;] + [475] aload_0 v0 + [476] aload v5 + [478] putfield #30 + - Fieldref [com/google/zxing/client/android/ViewfinderView.lastPossibleResultPoints Ljava/util/List;] + [481] aload_0 v0 + [482] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [485] sipush 160 + [488] invokevirtual #45 + - Methodref [android/graphics/Paint.setAlpha (I)V] + [491] aload_0 v0 + [492] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [495] aload_0 v0 + [496] getfield #36 + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultPointColor I] + [499] invokevirtual #46 + - Methodref [android/graphics/Paint.setColor (I)V] + [502] aload v5 + [504] dup + [505] astore v7 + [507] monitorenter + [508] aload v5 + [510] invokeinterface #64 + - InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;] + [515] astore v5 + [517] aload v5 + [519] invokeinterface #59 + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + [524] ifeq +57 (target=581) + [527] aload v5 + [529] invokeinterface #60 + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + [534] checkcast #15 + - Class [com/google/zxing/ResultPoint] + [537] astore v8 + [539] aload_1 v1 + [540] aload_2 v2 + [541] getfield #24 + - Fieldref [android/graphics/Rect.left I] + [544] aload v8 + [546] invokevirtual #50 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [549] fload v4 + [551] fmul + [552] f2i + [553] iadd + [554] i2f + [555] aload_2 v2 + [556] getfield #26 + - Fieldref [android/graphics/Rect.top I] + [559] aload v8 + [561] invokevirtual #51 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [564] fload_3 v3 + [565] fmul + [566] f2i + [567] iadd + [568] i2f + [569] ldc #9 + - Float [6.0] + [571] aload_0 v0 + [572] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [575] invokevirtual #40 + - Methodref [android/graphics/Canvas.drawCircle (FFFLandroid/graphics/Paint;)V] + [578] goto -61 (target=517) + [581] aload v7 + [583] monitorexit + [584] goto +9 (target=593) + [587] astore_1 v1 + [588] aload v7 + [590] monitorexit + [591] aload_1 v1 + [592] athrow + [593] aload v6 + [595] ifnull +114 (target=709) + [598] aload_0 v0 + [599] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [602] bipush 80 + [604] invokevirtual #45 + - Methodref [android/graphics/Paint.setAlpha (I)V] + [607] aload_0 v0 + [608] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [611] aload_0 v0 + [612] getfield #36 + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultPointColor I] + [615] invokevirtual #46 + - Methodref [android/graphics/Paint.setColor (I)V] + [618] aload v6 + [620] dup + [621] astore v7 + [623] monitorenter + [624] aload v6 + [626] invokeinterface #64 + - InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;] + [631] astore v5 + [633] aload v5 + [635] invokeinterface #59 + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + [640] ifeq +57 (target=697) + [643] aload v5 + [645] invokeinterface #60 + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + [650] checkcast #15 + - Class [com/google/zxing/ResultPoint] + [653] astore v8 + [655] aload_1 v1 + [656] aload_2 v2 + [657] getfield #24 + - Fieldref [android/graphics/Rect.left I] + [660] aload v8 + [662] invokevirtual #50 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [665] fload v4 + [667] fmul + [668] f2i + [669] iadd + [670] i2f + [671] aload_2 v2 + [672] getfield #26 + - Fieldref [android/graphics/Rect.top I] + [675] aload v8 + [677] invokevirtual #51 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [680] fload_3 v3 + [681] fmul + [682] f2i + [683] iadd + [684] i2f + [685] ldc #8 + - Float [3.0] + [687] aload_0 v0 + [688] getfield #32 + - Fieldref [com/google/zxing/client/android/ViewfinderView.paint Landroid/graphics/Paint;] + [691] invokevirtual #40 + - Methodref [android/graphics/Canvas.drawCircle (FFFLandroid/graphics/Paint;)V] + [694] goto -61 (target=633) + [697] aload v7 + [699] monitorexit + [700] goto +9 (target=709) + [703] astore_1 v1 + [704] aload v7 + [706] monitorexit + [707] aload_1 v1 + [708] athrow + [709] aload_0 v0 + [710] ldc2_w #21 + - Long [80] + [713] aload_2 v2 + [714] getfield #24 + - Fieldref [android/graphics/Rect.left I] + [717] aload_2 v2 + [718] getfield #26 + - Fieldref [android/graphics/Rect.top I] + [721] aload_2 v2 + [722] getfield #25 + - Fieldref [android/graphics/Rect.right I] + [725] aload_2 v2 + [726] getfield #23 + - Fieldref [android/graphics/Rect.bottom I] + [729] invokevirtual #54 + - Methodref [com/google/zxing/client/android/ViewfinderView.postInvalidateDelayed (JIIII)V] + [732] return + Code attribute exceptions (count = 2): + - ExceptionInfo (508 -> 584: 587): + - ExceptionInfo (624 -> 700: 703): + Code attribute attributes (attribute count = 0): + - Method: drawViewfinder()V + Access flags: 0x11 + = public final void drawViewfinder() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 2): + [0] aload_0 v0 + [1] aconst_null + [2] putfield #34 + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultBitmap Landroid/graphics/Bitmap;] + [5] aload_0 v0 + [6] invokevirtual #53 + - Methodref [com/google/zxing/client/android/ViewfinderView.invalidate ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: drawResultBitmap(Landroid/graphics/Bitmap;)V + Access flags: 0x11 + = public final void drawResultBitmap(android.graphics.Bitmap) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #34 + - Fieldref [com/google/zxing/client/android/ViewfinderView.resultBitmap Landroid/graphics/Bitmap;] + [5] aload_0 v0 + [6] invokevirtual #53 + - Methodref [com/google/zxing/client/android/ViewfinderView.invalidate ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: addPossibleResultPoint(Lcom/google/zxing/ResultPoint;)V + Access flags: 0x11 + = public final void addPossibleResultPoint(com.google.zxing.ResultPoint) + Class member attributes (count = 1): + - Code attribute instructions (code length = 54, locals = 4, stack = 4): + [0] aload_0 v0 + [1] getfield #33 + - Fieldref [com/google/zxing/client/android/ViewfinderView.possibleResultPoints Ljava/util/List;] + [4] astore_2 v2 + [5] aload_1 v1 + [6] dup + [7] astore_3 v3 + [8] monitorenter + [9] aload_2 v2 + [10] aload_1 v1 + [11] invokeinterface #61 + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + [16] pop + [17] aload_2 v2 + [18] invokeinterface #65 + - InterfaceMethodref [java/util/List.size ()I] + [23] dup + [24] istore_1 v1 + [25] bipush 20 + [27] ificmple +19 (target=46) + [30] aload_2 v2 + [31] iconst_0 + [32] iload_1 v1 + [33] bipush 10 + [35] isub + [36] invokeinterface #66 + - InterfaceMethodref [java/util/List.subList (II)Ljava/util/List;] + [41] invokeinterface #62 + - InterfaceMethodref [java/util/List.clear ()V] + [46] aload_3 v3 + [47] monitorexit + [48] return + [49] astore_1 v1 + [50] aload_3 v3 + [51] monitorexit + [52] aload_1 v1 + [53] athrow + Code attribute exceptions (count = 1): + - ExceptionInfo (9 -> 48: 49): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 54, locals = 0, stack = 4): + [0] bipush 8 + [2] newarray 10 + [4] dup + [5] iconst_0 + [6] iconst_0 + [7] iastore + [8] dup + [9] iconst_1 + [10] bipush 64 + [12] iastore + [13] dup + [14] iconst_2 + [15] sipush 128 + [18] iastore + [19] dup + [20] iconst_3 + [21] sipush 192 + [24] iastore + [25] dup + [26] iconst_4 + [27] sipush 255 + [30] iastore + [31] dup + [32] iconst_5 + [33] sipush 192 + [36] iastore + [37] dup + [38] bipush 6 + [40] sipush 128 + [43] iastore + [44] dup + [45] bipush 7 + [47] bipush 64 + [49] iastore + [50] putstatic #27 + - Fieldref [com/google/zxing/client/android/ViewfinderView.SCANNER_ALPHA [I] + [53] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/book/BrowseBookListener + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.book.BrowseBookListener extends java.lang.Object + +Interfaces (count = 1): + - Class [android/widget/AdapterView$OnItemClickListener] + +Constant Pool (count = 116): + - Integer [524288] + - String [&pg=] + - String [&vq=] + - String [/books?id=] + - String [android.intent.action.VIEW] + - String [http://books.google.] + - String [http://google.com/books?id=] + - Class [android/content/Intent] + - Class [android/net/Uri] + - Class [android/widget/AdapterView] + - Class [android/widget/AdapterView$OnItemClickListener] + - Class [com/google/zxing/client/android/LocaleManager] + - Class [com/google/zxing/client/android/book/BrowseBookListener] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Class [com/google/zxing/client/android/book/SearchBookContentsResult] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [java/util/List] + - Fieldref [com/google/zxing/client/android/book/BrowseBookListener.activity Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + - Fieldref [com/google/zxing/client/android/book/BrowseBookListener.items Ljava/util/List;] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [com/google/zxing/client/android/LocaleManager.getBookSearchCountryTLD ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.getISBN ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.startActivity (Landroid/content/Intent;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.getPageId ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.getQuery ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [activity Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [get (I)Ljava/lang/Object;] + - NameAndType [getBookSearchCountryTLD ()Ljava/lang/String;] + - NameAndType [getISBN ()Ljava/lang/String;] + - NameAndType [getPageId ()Ljava/lang/String;] + - NameAndType [getQuery ()Ljava/lang/String;] + - NameAndType [indexOf (I)I] + - NameAndType [items Ljava/util/List;] + - NameAndType [length ()I] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [startActivity (Landroid/content/Intent;)V] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [&pg=] + - Utf8 [&vq=] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)I] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Landroid/widget/AdapterView;Landroid/view/View;IJ)V] + - Utf8 [(Landroid/widget/AdapterView<*>;Landroid/view/View;IJ)V] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Ljava/util/List;)V] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Ljava/util/List;)V] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [/books?id=] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + - Utf8 [Ljava/util/List;] + - Utf8 [Ljava/util/List;] + - Utf8 [OnItemClickListener] + - Utf8 [Signature] + - Utf8 [activity] + - Utf8 [addFlags] + - Utf8 [android.intent.action.VIEW] + - Utf8 [android/content/Intent] + - Utf8 [android/net/Uri] + - Utf8 [android/widget/AdapterView] + - Utf8 [android/widget/AdapterView$OnItemClickListener] + - Utf8 [append] + - Utf8 [com/google/zxing/client/android/LocaleManager] + - Utf8 [com/google/zxing/client/android/book/BrowseBookListener] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsResult] + - Utf8 [get] + - Utf8 [getBookSearchCountryTLD] + - Utf8 [getISBN] + - Utf8 [getPageId] + - Utf8 [getQuery] + - Utf8 [http://books.google.] + - Utf8 [http://google.com/books?id=] + - Utf8 [indexOf] + - Utf8 [items] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/util/List] + - Utf8 [length] + - Utf8 [onItemClick] + - Utf8 [parse] + - Utf8 [startActivity] + - Utf8 [startsWith] + - Utf8 [substring] + - Utf8 [toString] + +Fields (count = 2): + - Field: activity Lcom/google/zxing/client/android/book/SearchBookContentsActivity; + Access flags: 0x12 + = private final com.google.zxing.client.android.book.SearchBookContentsActivity activity + - Field: items Ljava/util/List; + Access flags: 0x12 + = private final java.util.List items + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/List;] + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Ljava/util/List;)V + Access flags: 0x0 + = BrowseBookListener(com.google.zxing.client.android.book.SearchBookContentsActivity,java.util.List) + Class member attributes (count = 2): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #30 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #20 + - Fieldref [com/google/zxing/client/android/book/BrowseBookListener.activity Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #21 + - Fieldref [com/google/zxing/client/android/book/BrowseBookListener.items Ljava/util/List;] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Ljava/util/List;)V] + - Method: onItemClick(Landroid/widget/AdapterView;Landroid/view/View;IJ)V + Access flags: 0x11 + = public final void onItemClick(android.widget.AdapterView,android.view.View,int,long) + Class member attributes (count = 2): + - Code attribute instructions (code length = 149, locals = 6, stack = 4): + [0] aload_0 v0 + [1] getfield #21 + - Fieldref [com/google/zxing/client/android/book/BrowseBookListener.items Ljava/util/List;] + [4] iload_3 v3 + [5] iconst_1 + [6] isub + [7] invokeinterface #38 + - InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;] + [12] checkcast #15 + - Class [com/google/zxing/client/android/book/SearchBookContentsResult] + [15] invokevirtual #28 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.getPageId ()Ljava/lang/String;] + [18] astore_1 v1 + [19] invokestatic #29 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.getQuery ()Ljava/lang/String;] + [22] astore_2 v2 + [23] aload_0 v0 + [24] getfield #20 + - Fieldref [com/google/zxing/client/android/book/BrowseBookListener.activity Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [27] invokevirtual #26 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.getISBN ()Ljava/lang/String;] + [30] ldc #7 + - String [http://google.com/books?id=] + [32] invokevirtual #33 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [35] ifeq +113 (target=148) + [38] aload_1 v1 + [39] invokevirtual #32 + - Methodref [java/lang/String.length ()I] + [42] ifle +106 (target=148) + [45] aload_0 v0 + [46] getfield #20 + - Fieldref [com/google/zxing/client/android/book/BrowseBookListener.activity Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [49] invokevirtual #26 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.getISBN ()Ljava/lang/String;] + [52] dup + [53] astore_3 v3 + [54] bipush 61 + [56] invokevirtual #31 + - Methodref [java/lang/String.indexOf (I)I] + [59] istore v4 + [61] aload_3 v3 + [62] iload v4 + [64] iconst_1 + [65] iadd + [66] invokevirtual #34 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [69] astore_3 v3 + [70] new #18 + - Class [java/lang/StringBuilder] + [73] dup + [74] invokespecial #35 + - Methodref [java/lang/StringBuilder. ()V] + [77] ldc #6 + - String [http://books.google.] + [79] invokevirtual #36 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [82] invokestatic #25 + - Methodref [com/google/zxing/client/android/LocaleManager.getBookSearchCountryTLD ()Ljava/lang/String;] + [85] invokevirtual #36 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [88] ldc #4 + - String [/books?id=] + [90] invokevirtual #36 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [93] aload_3 v3 + [94] invokevirtual #36 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [97] ldc #2 + - String [&pg=] + [99] invokevirtual #36 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [102] aload_1 v1 + [103] invokevirtual #36 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [106] ldc #3 + - String [&vq=] + [108] invokevirtual #36 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [111] aload_2 v2 + [112] invokevirtual #36 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [115] invokevirtual #37 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [118] astore_1 v1 + [119] new #8 + - Class [android/content/Intent] + [122] dup + [123] ldc #5 + - String [android.intent.action.VIEW] + [125] aload_1 v1 + [126] invokestatic #24 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [129] invokespecial #22 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [132] dup + [133] astore_1 v1 + [134] ldc #1 + - Integer [524288] + [136] invokevirtual #23 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [139] pop + [140] aload_0 v0 + [141] getfield #20 + - Fieldref [com/google/zxing/client/android/book/BrowseBookListener.activity Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [144] aload_1 v1 + [145] invokevirtual #27 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.startActivity (Landroid/content/Intent;)V] + [148] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Landroid/widget/AdapterView<*>;Landroid/view/View;IJ)V] + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/widget/AdapterView$OnItemClickListener] + - Class [android/widget/AdapterView] + - Utf8 [OnItemClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/book/SearchBookContentsActivity + Superclass: android/app/Activity + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.book.SearchBookContentsActivity extends android.app.Activity + +Interfaces (count = 0): + +Constant Pool (count = 412): + - Integer [2130903045] + - Integer [2130903046] + - Integer [2131165219] + - Integer [2131165220] + - Integer [2131165221] + - Integer [2131230785] + - Integer [2131230786] + - Integer [2131230787] + - Integer [2131230788] + - Integer [2131230789] + - Integer [2131230790] + - Integer [2131230791] + - Integer [2131230830] + - String [] + - String [ results] + - String ["] + - String ['] + - String [>] + - String [<] + - String ["] + - String ['] + - String [1 result] + - String [: ISBN ] + - String [<] + - String [>] + - String [Bad JSON from book search] + - String [Found ] + - String [ISBN] + - String [QUERY] + - String [ZXing (Android)] + - String [\<.*?\>] + - String [com.google.zxing.client.android.SEARCH_BOOK_CONTENTS] + - String [false] + - String [number_of_results] + - String [page_id] + - String [page_number] + - String [search_results] + - String [searchable] + - String [snippet_text] + - Class [android/app/Activity] + - Class [android/content/Intent] + - Class [android/util/Log] + - Class [android/view/LayoutInflater] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [android/view/View$OnKeyListener] + - Class [android/webkit/CookieManager] + - Class [android/webkit/CookieSyncManager] + - Class [android/widget/AdapterView] + - Class [android/widget/AdapterView$OnItemClickListener] + - Class [android/widget/Button] + - Class [android/widget/EditText] + - Class [android/widget/ListView] + - Class [android/widget/TextView] + - Class [com/google/zxing/client/android/LocaleManager] + - Class [com/google/zxing/client/android/book/BrowseBookListener] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$1] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$2] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$3] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread] + - Class [com/google/zxing/client/android/book/SearchBookContentsAdapter] + - Class [com/google/zxing/client/android/book/SearchBookContentsResult] + - Class [java/lang/Class] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [java/util/ArrayList] + - Class [java/util/List] + - Class [java/util/regex/Matcher] + - Class [java/util/regex/Pattern] + - Class [org/json/JSONArray] + - Class [org/json/JSONException] + - Class [org/json/JSONObject] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.GT_ENTITY_PATTERN Ljava/util/regex/Pattern;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.LT_ENTITY_PATTERN Ljava/util/regex/Pattern;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.QUOTE_ENTITY_PATTERN Ljava/util/regex/Pattern;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.QUOT_ENTITY_PATTERN Ljava/util/regex/Pattern;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.TAG_PATTERN Ljava/util/regex/Pattern;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.buttonListener Landroid/view/View$OnClickListener;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.handler Landroid/os/Handler;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.headerView Landroid/widget/TextView;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.isbn Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.keyListener Landroid/view/View$OnKeyListener;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.networkThread Lcom/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryButton Landroid/widget/Button;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + - Methodref [android/app/Activity. ()V] + - Methodref [android/app/Activity.onCreate (Landroid/os/Bundle;)V] + - Methodref [android/app/Activity.onResume ()V] + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Methodref [android/view/LayoutInflater.from (Landroid/content/Context;)Landroid/view/LayoutInflater;] + - Methodref [android/view/LayoutInflater.inflate (ILandroid/view/ViewGroup;Z)Landroid/view/View;] + - Methodref [android/webkit/CookieManager.getInstance ()Landroid/webkit/CookieManager;] + - Methodref [android/webkit/CookieManager.removeExpiredCookie ()V] + - Methodref [android/webkit/CookieSyncManager.createInstance (Landroid/content/Context;)Landroid/webkit/CookieSyncManager;] + - Methodref [android/widget/Button.setEnabled (Z)V] + - Methodref [android/widget/Button.setOnClickListener (Landroid/view/View$OnClickListener;)V] + - Methodref [android/widget/EditText.getText ()Landroid/text/Editable;] + - Methodref [android/widget/EditText.selectAll ()V] + - Methodref [android/widget/EditText.setEnabled (Z)V] + - Methodref [android/widget/EditText.setOnKeyListener (Landroid/view/View$OnKeyListener;)V] + - Methodref [android/widget/EditText.setText (Ljava/lang/CharSequence;)V] + - Methodref [android/widget/ListView.addHeaderView (Landroid/view/View;)V] + - Methodref [android/widget/ListView.setAdapter (Landroid/widget/ListAdapter;)V] + - Methodref [android/widget/ListView.setOnItemClickListener (Landroid/widget/AdapterView$OnItemClickListener;)V] + - Methodref [android/widget/TextView.setText (I)V] + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + - Methodref [com/google/zxing/client/android/LocaleManager.isBookSearchUrl (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/client/android/book/BrowseBookListener. (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Ljava/util/List;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.findViewById (I)Landroid/view/View;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.finish ()V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.getIntent ()Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.getString (I)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.handleSearchResults (Lorg/json/JSONObject;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.launchSearch ()V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.parseResult (Lorg/json/JSONObject;)Lcom/google/zxing/client/android/book/SearchBookContentsResult;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.resetForNewQuery ()V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.setContentView (I)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.setTitle (Ljava/lang/CharSequence;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$1. (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$2. (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$3. (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread. (Ljava/lang/String;Ljava/lang/String;Landroid/os/Handler;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.start ()V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsAdapter. (Landroid/content/Context;Ljava/util/List;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.setQuery (Ljava/lang/String;)V] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/util/ArrayList. (I)V] + - Methodref [java/util/regex/Matcher.replaceAll (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + - Methodref [org/json/JSONArray.getJSONObject (I)Lorg/json/JSONObject;] + - Methodref [org/json/JSONObject.getInt (Ljava/lang/String;)I] + - Methodref [org/json/JSONObject.getJSONArray (Ljava/lang/String;)Lorg/json/JSONArray;] + - Methodref [org/json/JSONObject.getString (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [org/json/JSONObject.optString (Ljava/lang/String;)Ljava/lang/String;] + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Landroid/content/Context;Ljava/util/List;)V] + - NameAndType [ (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - NameAndType [ (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Ljava/util/List;)V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Landroid/os/Handler;)V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V] + - NameAndType [GT_ENTITY_PATTERN Ljava/util/regex/Pattern;] + - NameAndType [LT_ENTITY_PATTERN Ljava/util/regex/Pattern;] + - NameAndType [QUOTE_ENTITY_PATTERN Ljava/util/regex/Pattern;] + - NameAndType [QUOT_ENTITY_PATTERN Ljava/util/regex/Pattern;] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [TAG_PATTERN Ljava/util/regex/Pattern;] + - NameAndType [add (Ljava/lang/Object;)Z] + - NameAndType [addHeaderView (Landroid/view/View;)V] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (I)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [buttonListener Landroid/view/View$OnClickListener;] + - NameAndType [compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + - NameAndType [createInstance (Landroid/content/Context;)Landroid/webkit/CookieSyncManager;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [findViewById (I)Landroid/view/View;] + - NameAndType [finish ()V] + - NameAndType [from (Landroid/content/Context;)Landroid/view/LayoutInflater;] + - NameAndType [getAction ()Ljava/lang/String;] + - NameAndType [getInstance ()Landroid/webkit/CookieManager;] + - NameAndType [getInt (Ljava/lang/String;)I] + - NameAndType [getIntent ()Landroid/content/Intent;] + - NameAndType [getJSONArray (Ljava/lang/String;)Lorg/json/JSONArray;] + - NameAndType [getJSONObject (I)Lorg/json/JSONObject;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [getString (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getText ()Landroid/text/Editable;] + - NameAndType [handleSearchResults (Lorg/json/JSONObject;)V] + - NameAndType [handler Landroid/os/Handler;] + - NameAndType [headerView Landroid/widget/TextView;] + - NameAndType [inflate (ILandroid/view/ViewGroup;Z)Landroid/view/View;] + - NameAndType [isBookSearchUrl (Ljava/lang/String;)Z] + - NameAndType [isbn Ljava/lang/String;] + - NameAndType [keyListener Landroid/view/View$OnKeyListener;] + - NameAndType [launchSearch ()V] + - NameAndType [length ()I] + - NameAndType [matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + - NameAndType [networkThread Lcom/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread;] + - NameAndType [onCreate (Landroid/os/Bundle;)V] + - NameAndType [onResume ()V] + - NameAndType [optString (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [parseResult (Lorg/json/JSONObject;)Lcom/google/zxing/client/android/book/SearchBookContentsResult;] + - NameAndType [queryButton Landroid/widget/Button;] + - NameAndType [queryTextView Landroid/widget/EditText;] + - NameAndType [removeExpiredCookie ()V] + - NameAndType [replaceAll (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [resetForNewQuery ()V] + - NameAndType [resultListView Landroid/widget/ListView;] + - NameAndType [selectAll ()V] + - NameAndType [setAdapter (Landroid/widget/ListAdapter;)V] + - NameAndType [setContentView (I)V] + - NameAndType [setEnabled (Z)V] + - NameAndType [setOnClickListener (Landroid/view/View$OnClickListener;)V] + - NameAndType [setOnItemClickListener (Landroid/widget/AdapterView$OnItemClickListener;)V] + - NameAndType [setOnKeyListener (Landroid/view/View$OnKeyListener;)V] + - NameAndType [setQuery (Ljava/lang/String;)V] + - NameAndType [setText (I)V] + - NameAndType [setText (Ljava/lang/CharSequence;)V] + - NameAndType [setTitle (Ljava/lang/CharSequence;)V] + - NameAndType [start ()V] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [] + - Utf8 [ results] + - Utf8 ["] + - Utf8 ['] + - Utf8 [>] + - Utf8 [<] + - Utf8 ["] + - Utf8 ['] + - Utf8 [()I] + - Utf8 [()Landroid/content/Intent;] + - Utf8 [()Landroid/text/Editable;] + - Utf8 [()Landroid/webkit/CookieManager;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(I)Landroid/view/View;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)Ljava/lang/StringBuilder;] + - Utf8 [(I)Lorg/json/JSONObject;] + - Utf8 [(I)V] + - Utf8 [(ILandroid/view/ViewGroup;Z)Landroid/view/View;] + - Utf8 [(Landroid/content/Context;)Landroid/view/LayoutInflater;] + - Utf8 [(Landroid/content/Context;)Landroid/webkit/CookieSyncManager;] + - Utf8 [(Landroid/content/Context;Ljava/util/List;)V] + - Utf8 [(Landroid/os/Bundle;)V] + - Utf8 [(Landroid/view/View$OnClickListener;)V] + - Utf8 [(Landroid/view/View$OnKeyListener;)V] + - Utf8 [(Landroid/view/View;)V] + - Utf8 [(Landroid/widget/AdapterView$OnItemClickListener;)V] + - Utf8 [(Landroid/widget/ListAdapter;)V] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)Landroid/widget/TextView;] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Ljava/util/List;)V] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Lorg/json/JSONObject;)V] + - Utf8 [(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + - Utf8 [(Ljava/lang/CharSequence;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)Ljava/util/regex/Pattern;] + - Utf8 [(Ljava/lang/String;)Lorg/json/JSONArray;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Landroid/os/Handler;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [(Lorg/json/JSONObject;)Lcom/google/zxing/client/android/book/SearchBookContentsResult;] + - Utf8 [(Lorg/json/JSONObject;)V] + - Utf8 [(Z)V] + - Utf8 [1 result] + - Utf8 [: ISBN ] + - Utf8 [<] + - Utf8 [] + - Utf8 [] + - Utf8 [>] + - Utf8 [Bad JSON from book search] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Found ] + - Utf8 [GT_ENTITY_PATTERN] + - Utf8 [ISBN] + - Utf8 [InnerClasses] + - Utf8 [LT_ENTITY_PATTERN] + - Utf8 [Landroid/os/Handler;] + - Utf8 [Landroid/view/View$OnClickListener;] + - Utf8 [Landroid/view/View$OnKeyListener;] + - Utf8 [Landroid/widget/Button;] + - Utf8 [Landroid/widget/EditText;] + - Utf8 [Landroid/widget/ListView;] + - Utf8 [Landroid/widget/TextView;] + - Utf8 [Lcom/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/regex/Pattern;] + - Utf8 [NetworkThread] + - Utf8 [OnClickListener] + - Utf8 [OnItemClickListener] + - Utf8 [OnKeyListener] + - Utf8 [QUERY] + - Utf8 [QUOTE_ENTITY_PATTERN] + - Utf8 [QUOT_ENTITY_PATTERN] + - Utf8 [TAG] + - Utf8 [TAG_PATTERN] + - Utf8 [USER_AGENT] + - Utf8 [ZXing (Android)] + - Utf8 [\<.*?\>] + - Utf8 [access$000] + - Utf8 [access$100] + - Utf8 [access$200] + - Utf8 [access$300] + - Utf8 [access$400] + - Utf8 [add] + - Utf8 [addHeaderView] + - Utf8 [android/app/Activity] + - Utf8 [android/content/Intent] + - Utf8 [android/util/Log] + - Utf8 [android/view/LayoutInflater] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [android/view/View$OnKeyListener] + - Utf8 [android/webkit/CookieManager] + - Utf8 [android/webkit/CookieSyncManager] + - Utf8 [android/widget/AdapterView] + - Utf8 [android/widget/AdapterView$OnItemClickListener] + - Utf8 [android/widget/Button] + - Utf8 [android/widget/EditText] + - Utf8 [android/widget/ListView] + - Utf8 [android/widget/TextView] + - Utf8 [append] + - Utf8 [buttonListener] + - Utf8 [com.google.zxing.client.android.SEARCH_BOOK_CONTENTS] + - Utf8 [com/google/zxing/client/android/LocaleManager] + - Utf8 [com/google/zxing/client/android/book/BrowseBookListener] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity$1] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity$2] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity$3] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsAdapter] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsResult] + - Utf8 [compile] + - Utf8 [createInstance] + - Utf8 [equals] + - Utf8 [false] + - Utf8 [findViewById] + - Utf8 [finish] + - Utf8 [from] + - Utf8 [getAction] + - Utf8 [getISBN] + - Utf8 [getInstance] + - Utf8 [getInt] + - Utf8 [getIntent] + - Utf8 [getJSONArray] + - Utf8 [getJSONObject] + - Utf8 [getSimpleName] + - Utf8 [getString] + - Utf8 [getStringExtra] + - Utf8 [getText] + - Utf8 [handleSearchResults] + - Utf8 [handler] + - Utf8 [headerView] + - Utf8 [inflate] + - Utf8 [isBookSearchUrl] + - Utf8 [isbn] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/util/ArrayList] + - Utf8 [java/util/List] + - Utf8 [java/util/regex/Matcher] + - Utf8 [java/util/regex/Pattern] + - Utf8 [keyListener] + - Utf8 [launchSearch] + - Utf8 [length] + - Utf8 [matcher] + - Utf8 [networkThread] + - Utf8 [number_of_results] + - Utf8 [onCreate] + - Utf8 [onResume] + - Utf8 [optString] + - Utf8 [org/json/JSONArray] + - Utf8 [org/json/JSONException] + - Utf8 [org/json/JSONObject] + - Utf8 [page_id] + - Utf8 [page_number] + - Utf8 [parseResult] + - Utf8 [queryButton] + - Utf8 [queryTextView] + - Utf8 [removeExpiredCookie] + - Utf8 [replaceAll] + - Utf8 [resetForNewQuery] + - Utf8 [resultListView] + - Utf8 [search_results] + - Utf8 [searchable] + - Utf8 [selectAll] + - Utf8 [setAdapter] + - Utf8 [setContentView] + - Utf8 [setEnabled] + - Utf8 [setOnClickListener] + - Utf8 [setOnItemClickListener] + - Utf8 [setOnKeyListener] + - Utf8 [setQuery] + - Utf8 [setText] + - Utf8 [setTitle] + - Utf8 [snippet_text] + - Utf8 [start] + - Utf8 [toString] + - Utf8 [w] + +Fields (count = 16): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: USER_AGENT Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String USER_AGENT + Class member attributes (count = 1): + - Constant value attribute: + - String [ZXing (Android)] + - Field: TAG_PATTERN Ljava/util/regex/Pattern; + Access flags: 0x1a + = private static final java.util.regex.Pattern TAG_PATTERN + - Field: LT_ENTITY_PATTERN Ljava/util/regex/Pattern; + Access flags: 0x1a + = private static final java.util.regex.Pattern LT_ENTITY_PATTERN + - Field: GT_ENTITY_PATTERN Ljava/util/regex/Pattern; + Access flags: 0x1a + = private static final java.util.regex.Pattern GT_ENTITY_PATTERN + - Field: QUOTE_ENTITY_PATTERN Ljava/util/regex/Pattern; + Access flags: 0x1a + = private static final java.util.regex.Pattern QUOTE_ENTITY_PATTERN + - Field: QUOT_ENTITY_PATTERN Ljava/util/regex/Pattern; + Access flags: 0x1a + = private static final java.util.regex.Pattern QUOT_ENTITY_PATTERN + - Field: networkThread Lcom/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread; + Access flags: 0x2 + = private com.google.zxing.client.android.book.SearchBookContentsActivity$NetworkThread networkThread + - Field: isbn Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String isbn + - Field: queryTextView Landroid/widget/EditText; + Access flags: 0x2 + = private android.widget.EditText queryTextView + - Field: queryButton Landroid/widget/Button; + Access flags: 0x2 + = private android.widget.Button queryButton + - Field: resultListView Landroid/widget/ListView; + Access flags: 0x2 + = private android.widget.ListView resultListView + - Field: headerView Landroid/widget/TextView; + Access flags: 0x2 + = private android.widget.TextView headerView + - Field: handler Landroid/os/Handler; + Access flags: 0x12 + = private final android.os.Handler handler + - Field: buttonListener Landroid/view/View$OnClickListener; + Access flags: 0x12 + = private final android.view.View$OnClickListener buttonListener + - Field: keyListener Landroid/view/View$OnKeyListener; + Access flags: 0x12 + = private final android.view.View$OnKeyListener keyListener + +Methods (count = 14): + - Method: ()V + Access flags: 0x1 + = public SearchBookContentsActivity() + Class member attributes (count = 1): + - Code attribute instructions (code length = 41, locals = 1, stack = 4): + [0] aload_0 v0 + [1] invokespecial #90 + - Methodref [android/app/Activity. ()V] + [4] aload_0 v0 + [5] new #58 + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$1] + [8] dup + [9] aload_0 v0 + [10] invokespecial #125 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$1. (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + [13] putfield #82 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.handler Landroid/os/Handler;] + [16] aload_0 v0 + [17] new #59 + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$2] + [20] dup + [21] aload_0 v0 + [22] invokespecial #126 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$2. (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + [25] putfield #81 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.buttonListener Landroid/view/View$OnClickListener;] + [28] aload_0 v0 + [29] new #60 + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$3] + [32] dup + [33] aload_0 v0 + [34] invokespecial #127 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$3. (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + [37] putfield #85 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.keyListener Landroid/view/View$OnKeyListener;] + [40] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getISBN()Ljava/lang/String; + Access flags: 0x10 + = final java.lang.String getISBN() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #84 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.isbn Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCreate(Landroid/os/Bundle;)V + Access flags: 0x11 + = public final void onCreate(android.os.Bundle) + Class member attributes (count = 1): + - Code attribute instructions (code length = 238, locals = 2, stack = 5): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #91 + - Methodref [android/app/Activity.onCreate (Landroid/os/Bundle;)V] + [5] aload_0 v0 + [6] invokestatic #100 + - Methodref [android/webkit/CookieSyncManager.createInstance (Landroid/content/Context;)Landroid/webkit/CookieSyncManager;] + [9] pop + [10] invokestatic #98 + - Methodref [android/webkit/CookieManager.getInstance ()Landroid/webkit/CookieManager;] + [13] invokevirtual #99 + - Methodref [android/webkit/CookieManager.removeExpiredCookie ()V] + [16] aload_0 v0 + [17] invokevirtual #117 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.getIntent ()Landroid/content/Intent;] + [20] dup + [21] astore_1 v1 + [22] ifnull +15 (target=37) + [25] aload_1 v1 + [26] invokevirtual #93 + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + [29] ldc #32 + - String [com.google.zxing.client.android.SEARCH_BOOK_CONTENTS] + [31] invokevirtual #135 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [34] ifne +8 (target=42) + [37] aload_0 v0 + [38] invokevirtual #116 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.finish ()V] + [41] return + [42] aload_0 v0 + [43] aload_1 v1 + [44] ldc #28 + - String [ISBN] + [46] invokevirtual #94 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [49] putfield #84 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.isbn Ljava/lang/String;] + [52] aload_0 v0 + [53] getfield #84 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.isbn Ljava/lang/String;] + [56] invokestatic #113 + - Methodref [com/google/zxing/client/android/LocaleManager.isBookSearchUrl (Ljava/lang/String;)Z] + [59] ifeq +16 (target=75) + [62] aload_0 v0 + [63] aload_0 v0 + [64] ldc #13 + - Integer [2131230830] + [66] invokevirtual #118 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.getString (I)Ljava/lang/String;] + [69] invokevirtual #124 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.setTitle (Ljava/lang/CharSequence;)V] + [72] goto +38 (target=110) + [75] aload_0 v0 + [76] new #67 + - Class [java/lang/StringBuilder] + [79] dup + [80] invokespecial #137 + - Methodref [java/lang/StringBuilder. ()V] + [83] aload_0 v0 + [84] ldc #13 + - Integer [2131230830] + [86] invokevirtual #118 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.getString (I)Ljava/lang/String;] + [89] invokevirtual #140 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [92] ldc #23 + - String [: ISBN ] + [94] invokevirtual #140 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [97] aload_0 v0 + [98] getfield #84 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.isbn Ljava/lang/String;] + [101] invokevirtual #140 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [104] invokevirtual #141 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [107] invokevirtual #124 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.setTitle (Ljava/lang/CharSequence;)V] + [110] aload_0 v0 + [111] ldc #1 + - Integer [2130903045] + [113] invokevirtual #123 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.setContentView (I)V] + [116] aload_0 v0 + [117] aload_0 v0 + [118] ldc #3 + - Integer [2131165219] + [120] invokevirtual #115 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.findViewById (I)Landroid/view/View;] + [123] checkcast #52 + - Class [android/widget/EditText] + [126] putfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [129] aload_1 v1 + [130] ldc #29 + - String [QUERY] + [132] invokevirtual #94 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [135] dup + [136] astore_1 v1 + [137] ifnull +18 (target=155) + [140] aload_1 v1 + [141] invokevirtual #136 + - Methodref [java/lang/String.length ()I] + [144] ifle +11 (target=155) + [147] aload_0 v0 + [148] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [151] aload_1 v1 + [152] invokevirtual #107 + - Methodref [android/widget/EditText.setText (Ljava/lang/CharSequence;)V] + [155] aload_0 v0 + [156] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [159] aload_0 v0 + [160] getfield #85 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.keyListener Landroid/view/View$OnKeyListener;] + [163] invokevirtual #106 + - Methodref [android/widget/EditText.setOnKeyListener (Landroid/view/View$OnKeyListener;)V] + [166] aload_0 v0 + [167] aload_0 v0 + [168] ldc #4 + - Integer [2131165220] + [170] invokevirtual #115 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.findViewById (I)Landroid/view/View;] + [173] checkcast #51 + - Class [android/widget/Button] + [176] putfield #87 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryButton Landroid/widget/Button;] + [179] aload_0 v0 + [180] getfield #87 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryButton Landroid/widget/Button;] + [183] aload_0 v0 + [184] getfield #81 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.buttonListener Landroid/view/View$OnClickListener;] + [187] invokevirtual #102 + - Methodref [android/widget/Button.setOnClickListener (Landroid/view/View$OnClickListener;)V] + [190] aload_0 v0 + [191] aload_0 v0 + [192] ldc #5 + - Integer [2131165221] + [194] invokevirtual #115 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.findViewById (I)Landroid/view/View;] + [197] checkcast #53 + - Class [android/widget/ListView] + [200] putfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [203] aload_0 v0 + [204] invokestatic #96 + - Methodref [android/view/LayoutInflater.from (Landroid/content/Context;)Landroid/view/LayoutInflater;] + [207] astore_1 v1 + [208] aload_0 v0 + [209] aload_1 v1 + [210] ldc #2 + - Integer [2130903046] + [212] aload_0 v0 + [213] getfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [216] iconst_0 + [217] invokevirtual #97 + - Methodref [android/view/LayoutInflater.inflate (ILandroid/view/ViewGroup;Z)Landroid/view/View;] + [220] checkcast #54 + - Class [android/widget/TextView] + [223] putfield #83 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.headerView Landroid/widget/TextView;] + [226] aload_0 v0 + [227] getfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [230] aload_0 v0 + [231] getfield #83 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.headerView Landroid/widget/TextView;] + [234] invokevirtual #108 + - Methodref [android/widget/ListView.addHeaderView (Landroid/view/View;)V] + [237] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onResume()V + Access flags: 0x14 + = protected final void onResume() + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #92 + - Methodref [android/app/Activity.onResume ()V] + [4] aload_0 v0 + [5] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [8] invokevirtual #104 + - Methodref [android/widget/EditText.selectAll ()V] + [11] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: resetForNewQuery()V + Access flags: 0x2 + = private void resetForNewQuery() + Class member attributes (count = 1): + - Code attribute instructions (code length = 29, locals = 1, stack = 2): + [0] aload_0 v0 + [1] aconst_null + [2] putfield #86 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.networkThread Lcom/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread;] + [5] aload_0 v0 + [6] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [9] iconst_1 + [10] invokevirtual #105 + - Methodref [android/widget/EditText.setEnabled (Z)V] + [13] aload_0 v0 + [14] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [17] invokevirtual #104 + - Methodref [android/widget/EditText.selectAll ()V] + [20] aload_0 v0 + [21] getfield #87 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryButton Landroid/widget/Button;] + [24] iconst_1 + [25] invokevirtual #101 + - Methodref [android/widget/Button.setEnabled (Z)V] + [28] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: launchSearch()V + Access flags: 0x2 + = private void launchSearch() + Class member attributes (count = 1): + - Code attribute instructions (code length = 90, locals = 2, stack = 6): + [0] aload_0 v0 + [1] getfield #86 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.networkThread Lcom/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread;] + [4] ifnonnull +85 (target=89) + [7] aload_0 v0 + [8] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [11] invokevirtual #103 + - Methodref [android/widget/EditText.getText ()Landroid/text/Editable;] + [14] invokevirtual #134 + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + [17] dup + [18] astore_1 v1 + [19] ifnull +70 (target=89) + [22] aload_1 v1 + [23] invokevirtual #136 + - Methodref [java/lang/String.length ()I] + [26] ifle +63 (target=89) + [29] aload_0 v0 + [30] new #61 + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread] + [33] dup + [34] aload_0 v0 + [35] getfield #84 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.isbn Ljava/lang/String;] + [38] aload_1 v1 + [39] aload_0 v0 + [40] getfield #82 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.handler Landroid/os/Handler;] + [43] invokespecial #128 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread. (Ljava/lang/String;Ljava/lang/String;Landroid/os/Handler;)V] + [46] putfield #86 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.networkThread Lcom/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread;] + [49] aload_0 v0 + [50] getfield #86 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.networkThread Lcom/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread;] + [53] invokevirtual #129 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.start ()V] + [56] aload_0 v0 + [57] getfield #83 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.headerView Landroid/widget/TextView;] + [60] ldc #10 + - Integer [2131230789] + [62] invokevirtual #111 + - Methodref [android/widget/TextView.setText (I)V] + [65] aload_0 v0 + [66] getfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [69] aconst_null + [70] invokevirtual #109 + - Methodref [android/widget/ListView.setAdapter (Landroid/widget/ListAdapter;)V] + [73] aload_0 v0 + [74] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [77] iconst_0 + [78] invokevirtual #105 + - Methodref [android/widget/EditText.setEnabled (Z)V] + [81] aload_0 v0 + [82] getfield #87 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryButton Landroid/widget/Button;] + [85] iconst_0 + [86] invokevirtual #101 + - Methodref [android/widget/Button.setEnabled (Z)V] + [89] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleSearchResults(Lorg/json/JSONObject;)V + Access flags: 0x2 + = private void handleSearchResults(org.json.JSONObject) + Class member attributes (count = 1): + - Code attribute instructions (code length = 222, locals = 5, stack = 5): + [0] aload_1 v1 + [1] ldc #34 + - String [number_of_results] + [3] invokevirtual #147 + - Methodref [org/json/JSONObject.getInt (Ljava/lang/String;)I] + [6] istore_2 v2 + [7] aload_0 v0 + [8] getfield #83 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.headerView Landroid/widget/TextView;] + [11] new #67 + - Class [java/lang/StringBuilder] + [14] dup + [15] invokespecial #137 + - Methodref [java/lang/StringBuilder. ()V] + [18] ldc #27 + - String [Found ] + [20] invokevirtual #140 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [23] iload_2 v2 + [24] iconst_1 + [25] ificmpne +8 (target=33) + [28] ldc #22 + - String [1 result] + [30] goto +22 (target=52) + [33] new #67 + - Class [java/lang/StringBuilder] + [36] dup + [37] invokespecial #137 + - Methodref [java/lang/StringBuilder. ()V] + [40] iload_2 v2 + [41] invokevirtual #139 + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + [44] ldc #15 + - String [ results] + [46] invokevirtual #140 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [49] invokevirtual #141 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [52] invokevirtual #140 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [55] invokevirtual #141 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [58] invokevirtual #112 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [61] iload_2 v2 + [62] ifle +97 (target=159) + [65] aload_1 v1 + [66] ldc #37 + - String [search_results] + [68] invokevirtual #148 + - Methodref [org/json/JSONObject.getJSONArray (Ljava/lang/String;)Lorg/json/JSONArray;] + [71] astore_1 v1 + [72] aload_0 v0 + [73] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [76] invokevirtual #103 + - Methodref [android/widget/EditText.getText ()Landroid/text/Editable;] + [79] invokevirtual #134 + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + [82] invokestatic #132 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.setQuery (Ljava/lang/String;)V] + [85] new #68 + - Class [java/util/ArrayList] + [88] dup + [89] iload_2 v2 + [90] invokespecial #142 + - Methodref [java/util/ArrayList. (I)V] + [93] astore_3 v3 + [94] iconst_0 + [95] istore v4 + [97] iload v4 + [99] iload_2 v2 + [100] ificmpge +26 (target=126) + [103] aload_3 v3 + [104] aload_0 v0 + [105] aload_1 v1 + [106] iload v4 + [108] invokevirtual #146 + - Methodref [org/json/JSONArray.getJSONObject (I)Lorg/json/JSONObject;] + [111] invokespecial #121 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.parseResult (Lorg/json/JSONObject;)Lcom/google/zxing/client/android/book/SearchBookContentsResult;] + [114] invokeinterface #151 + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + [119] pop + [120] iinc v4, 1 + [123] goto -26 (target=97) + [126] aload_0 v0 + [127] getfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [130] new #56 + - Class [com/google/zxing/client/android/book/BrowseBookListener] + [133] dup + [134] aload_0 v0 + [135] aload_3 v3 + [136] invokespecial #114 + - Methodref [com/google/zxing/client/android/book/BrowseBookListener. (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Ljava/util/List;)V] + [139] invokevirtual #110 + - Methodref [android/widget/ListView.setOnItemClickListener (Landroid/widget/AdapterView$OnItemClickListener;)V] + [142] aload_0 v0 + [143] getfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [146] new #62 + - Class [com/google/zxing/client/android/book/SearchBookContentsAdapter] + [149] dup + [150] aload_0 v0 + [151] aload_3 v3 + [152] invokespecial #130 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsAdapter. (Landroid/content/Context;Ljava/util/List;)V] + [155] invokevirtual #109 + - Methodref [android/widget/ListView.setAdapter (Landroid/widget/ListAdapter;)V] + [158] return + [159] aload_1 v1 + [160] ldc #38 + - String [searchable] + [162] invokevirtual #150 + - Methodref [org/json/JSONObject.optString (Ljava/lang/String;)Ljava/lang/String;] + [165] astore_1 v1 + [166] ldc #33 + - String [false] + [168] aload_1 v1 + [169] invokevirtual #135 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [172] ifeq +12 (target=184) + [175] aload_0 v0 + [176] getfield #83 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.headerView Landroid/widget/TextView;] + [179] ldc #6 + - Integer [2131230785] + [181] invokevirtual #111 + - Methodref [android/widget/TextView.setText (I)V] + [184] aload_0 v0 + [185] getfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [188] aconst_null + [189] invokevirtual #109 + - Methodref [android/widget/ListView.setAdapter (Landroid/widget/ListAdapter;)V] + [192] return + [193] astore_2 v2 + [194] getstatic #79 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.TAG Ljava/lang/String;] + [197] ldc #26 + - String [Bad JSON from book search] + [199] aload_2 v2 + [200] invokestatic #95 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [203] pop + [204] aload_0 v0 + [205] getfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [208] aconst_null + [209] invokevirtual #109 + - Methodref [android/widget/ListView.setAdapter (Landroid/widget/ListAdapter;)V] + [212] aload_0 v0 + [213] getfield #83 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.headerView Landroid/widget/TextView;] + [216] ldc #7 + - Integer [2131230786] + [218] invokevirtual #111 + - Methodref [android/widget/TextView.setText (I)V] + [221] return + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 192: 193): + - Class [org/json/JSONException] + Code attribute attributes (attribute count = 0): + - Method: parseResult(Lorg/json/JSONObject;)Lcom/google/zxing/client/android/book/SearchBookContentsResult; + Access flags: 0x2 + = private com.google.zxing.client.android.book.SearchBookContentsResult parseResult(org.json.JSONObject) + Class member attributes (count = 1): + - Code attribute instructions (code length = 211, locals = 5, stack = 6): + [0] aload_1 v1 + [1] ldc #35 + - String [page_id] + [3] invokevirtual #149 + - Methodref [org/json/JSONObject.getString (Ljava/lang/String;)Ljava/lang/String;] + [6] astore_2 v2 + [7] aload_1 v1 + [8] ldc #36 + - String [page_number] + [10] invokevirtual #149 + - Methodref [org/json/JSONObject.getString (Ljava/lang/String;)Ljava/lang/String;] + [13] dup + [14] astore_3 v3 + [15] invokevirtual #136 + - Methodref [java/lang/String.length ()I] + [18] ifle +35 (target=53) + [21] new #67 + - Class [java/lang/StringBuilder] + [24] dup + [25] invokespecial #137 + - Methodref [java/lang/StringBuilder. ()V] + [28] aload_0 v0 + [29] ldc #9 + - Integer [2131230788] + [31] invokevirtual #118 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.getString (I)Ljava/lang/String;] + [34] invokevirtual #140 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [37] bipush 32 + [39] invokevirtual #138 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [42] aload_3 v3 + [43] invokevirtual #140 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [46] invokevirtual #141 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [49] astore_3 v3 + [50] goto +10 (target=60) + [53] aload_0 v0 + [54] ldc #12 + - Integer [2131230791] + [56] invokevirtual #118 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.getString (I)Ljava/lang/String;] + [59] astore_3 v3 + [60] aload_1 v1 + [61] ldc #39 + - String [snippet_text] + [63] invokevirtual #150 + - Methodref [org/json/JSONObject.optString (Ljava/lang/String;)Ljava/lang/String;] + [66] astore_1 v1 + [67] iconst_1 + [68] istore v4 + [70] aload_1 v1 + [71] invokevirtual #136 + - Methodref [java/lang/String.length ()I] + [74] ifle +71 (target=145) + [77] getstatic #80 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.TAG_PATTERN Ljava/util/regex/Pattern;] + [80] aload_1 v1 + [81] invokevirtual #145 + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + [84] ldc #14 + - String [] + [86] invokevirtual #143 + - Methodref [java/util/regex/Matcher.replaceAll (Ljava/lang/String;)Ljava/lang/String;] + [89] astore_1 v1 + [90] getstatic #76 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.LT_ENTITY_PATTERN Ljava/util/regex/Pattern;] + [93] aload_1 v1 + [94] invokevirtual #145 + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + [97] ldc #24 + - String [<] + [99] invokevirtual #143 + - Methodref [java/util/regex/Matcher.replaceAll (Ljava/lang/String;)Ljava/lang/String;] + [102] astore_1 v1 + [103] getstatic #75 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.GT_ENTITY_PATTERN Ljava/util/regex/Pattern;] + [106] aload_1 v1 + [107] invokevirtual #145 + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + [110] ldc #25 + - String [>] + [112] invokevirtual #143 + - Methodref [java/util/regex/Matcher.replaceAll (Ljava/lang/String;)Ljava/lang/String;] + [115] astore_1 v1 + [116] getstatic #77 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.QUOTE_ENTITY_PATTERN Ljava/util/regex/Pattern;] + [119] aload_1 v1 + [120] invokevirtual #145 + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + [123] ldc #21 + - String ['] + [125] invokevirtual #143 + - Methodref [java/util/regex/Matcher.replaceAll (Ljava/lang/String;)Ljava/lang/String;] + [128] astore_1 v1 + [129] getstatic #78 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.QUOT_ENTITY_PATTERN Ljava/util/regex/Pattern;] + [132] aload_1 v1 + [133] invokevirtual #145 + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + [136] ldc #16 + - String ["] + [138] invokevirtual #143 + - Methodref [java/util/regex/Matcher.replaceAll (Ljava/lang/String;)Ljava/lang/String;] + [141] astore_1 v1 + [142] goto +36 (target=178) + [145] new #67 + - Class [java/lang/StringBuilder] + [148] dup + [149] invokespecial #137 + - Methodref [java/lang/StringBuilder. ()V] + [152] bipush 40 + [154] invokevirtual #138 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [157] aload_0 v0 + [158] ldc #11 + - Integer [2131230790] + [160] invokevirtual #118 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.getString (I)Ljava/lang/String;] + [163] invokevirtual #140 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [166] bipush 41 + [168] invokevirtual #138 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [171] invokevirtual #141 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [174] astore_1 v1 + [175] iconst_0 + [176] istore v4 + [178] new #63 + - Class [com/google/zxing/client/android/book/SearchBookContentsResult] + [181] dup + [182] aload_2 v2 + [183] aload_3 v3 + [184] aload_1 v1 + [185] iload v4 + [187] invokespecial #131 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V] + [190] areturn + [191] pop + [192] new #63 + - Class [com/google/zxing/client/android/book/SearchBookContentsResult] + [195] dup + [196] aload_0 v0 + [197] ldc #8 + - Integer [2131230787] + [199] invokevirtual #118 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.getString (I)Ljava/lang/String;] + [202] ldc #14 + - String [] + [204] ldc #14 + - String [] + [206] iconst_0 + [207] invokespecial #131 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V] + [210] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 190: 191): + - Class [org/json/JSONException] + Code attribute attributes (attribute count = 0): + - Method: access$000(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Lorg/json/JSONObject;)V + Access flags: 0x1008 + = static synthetic void access$000(com.google.zxing.client.android.book.SearchBookContentsActivity,org.json.JSONObject) + Class member attributes (count = 1): + - Code attribute instructions (code length = 222, locals = 5, stack = 5): + [0] aload_1 v1 + [1] ldc #34 + - String [number_of_results] + [3] invokevirtual #147 + - Methodref [org/json/JSONObject.getInt (Ljava/lang/String;)I] + [6] istore_2 v2 + [7] aload_0 v0 + [8] getfield #83 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.headerView Landroid/widget/TextView;] + [11] new #67 + - Class [java/lang/StringBuilder] + [14] dup + [15] invokespecial #137 + - Methodref [java/lang/StringBuilder. ()V] + [18] ldc #27 + - String [Found ] + [20] invokevirtual #140 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [23] iload_2 v2 + [24] iconst_1 + [25] ificmpne +8 (target=33) + [28] ldc #22 + - String [1 result] + [30] goto +22 (target=52) + [33] new #67 + - Class [java/lang/StringBuilder] + [36] dup + [37] invokespecial #137 + - Methodref [java/lang/StringBuilder. ()V] + [40] iload_2 v2 + [41] invokevirtual #139 + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + [44] ldc #15 + - String [ results] + [46] invokevirtual #140 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [49] invokevirtual #141 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [52] invokevirtual #140 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [55] invokevirtual #141 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [58] invokevirtual #112 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [61] iload_2 v2 + [62] ifle +97 (target=159) + [65] aload_1 v1 + [66] ldc #37 + - String [search_results] + [68] invokevirtual #148 + - Methodref [org/json/JSONObject.getJSONArray (Ljava/lang/String;)Lorg/json/JSONArray;] + [71] astore_1 v1 + [72] aload_0 v0 + [73] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [76] invokevirtual #103 + - Methodref [android/widget/EditText.getText ()Landroid/text/Editable;] + [79] invokevirtual #134 + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + [82] invokestatic #132 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.setQuery (Ljava/lang/String;)V] + [85] new #68 + - Class [java/util/ArrayList] + [88] dup + [89] iload_2 v2 + [90] invokespecial #142 + - Methodref [java/util/ArrayList. (I)V] + [93] astore_3 v3 + [94] iconst_0 + [95] istore v4 + [97] iload v4 + [99] iload_2 v2 + [100] ificmpge +26 (target=126) + [103] aload_3 v3 + [104] aload_0 v0 + [105] aload_1 v1 + [106] iload v4 + [108] invokevirtual #146 + - Methodref [org/json/JSONArray.getJSONObject (I)Lorg/json/JSONObject;] + [111] invokespecial #121 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.parseResult (Lorg/json/JSONObject;)Lcom/google/zxing/client/android/book/SearchBookContentsResult;] + [114] invokeinterface #151 + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + [119] pop + [120] iinc v4, 1 + [123] goto -26 (target=97) + [126] aload_0 v0 + [127] getfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [130] new #56 + - Class [com/google/zxing/client/android/book/BrowseBookListener] + [133] dup + [134] aload_0 v0 + [135] aload_3 v3 + [136] invokespecial #114 + - Methodref [com/google/zxing/client/android/book/BrowseBookListener. (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Ljava/util/List;)V] + [139] invokevirtual #110 + - Methodref [android/widget/ListView.setOnItemClickListener (Landroid/widget/AdapterView$OnItemClickListener;)V] + [142] aload_0 v0 + [143] getfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [146] new #62 + - Class [com/google/zxing/client/android/book/SearchBookContentsAdapter] + [149] dup + [150] aload_0 v0 + [151] aload_3 v3 + [152] invokespecial #130 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsAdapter. (Landroid/content/Context;Ljava/util/List;)V] + [155] invokevirtual #109 + - Methodref [android/widget/ListView.setAdapter (Landroid/widget/ListAdapter;)V] + [158] return + [159] aload_1 v1 + [160] ldc #38 + - String [searchable] + [162] invokevirtual #150 + - Methodref [org/json/JSONObject.optString (Ljava/lang/String;)Ljava/lang/String;] + [165] astore_1 v1 + [166] ldc #33 + - String [false] + [168] aload_1 v1 + [169] invokevirtual #135 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [172] ifeq +12 (target=184) + [175] aload_0 v0 + [176] getfield #83 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.headerView Landroid/widget/TextView;] + [179] ldc #6 + - Integer [2131230785] + [181] invokevirtual #111 + - Methodref [android/widget/TextView.setText (I)V] + [184] aload_0 v0 + [185] getfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [188] aconst_null + [189] invokevirtual #109 + - Methodref [android/widget/ListView.setAdapter (Landroid/widget/ListAdapter;)V] + [192] return + [193] astore_2 v2 + [194] getstatic #79 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.TAG Ljava/lang/String;] + [197] ldc #26 + - String [Bad JSON from book search] + [199] aload_2 v2 + [200] invokestatic #95 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [203] pop + [204] aload_0 v0 + [205] getfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [208] aconst_null + [209] invokevirtual #109 + - Methodref [android/widget/ListView.setAdapter (Landroid/widget/ListAdapter;)V] + [212] aload_0 v0 + [213] getfield #83 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.headerView Landroid/widget/TextView;] + [216] ldc #7 + - Integer [2131230786] + [218] invokevirtual #111 + - Methodref [android/widget/TextView.setText (I)V] + [221] return + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 192: 193): + - Class [org/json/JSONException] + Code attribute attributes (attribute count = 0): + - Method: access$100(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V + Access flags: 0x1008 + = static synthetic void access$100(com.google.zxing.client.android.book.SearchBookContentsActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 31, locals = 1, stack = 2): + [0] aload_0 v0 + [1] dup + [2] astore_0 v0 + [3] aconst_null + [4] putfield #86 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.networkThread Lcom/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread;] + [7] aload_0 v0 + [8] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [11] iconst_1 + [12] invokevirtual #105 + - Methodref [android/widget/EditText.setEnabled (Z)V] + [15] aload_0 v0 + [16] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [19] invokevirtual #104 + - Methodref [android/widget/EditText.selectAll ()V] + [22] aload_0 v0 + [23] getfield #87 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryButton Landroid/widget/Button;] + [26] iconst_1 + [27] invokevirtual #101 + - Methodref [android/widget/Button.setEnabled (Z)V] + [30] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: access$200(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)Landroid/widget/TextView; + Access flags: 0x1008 + = static synthetic android.widget.TextView access$200(com.google.zxing.client.android.book.SearchBookContentsActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #83 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.headerView Landroid/widget/TextView;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: access$300(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V + Access flags: 0x1008 + = static synthetic void access$300(com.google.zxing.client.android.book.SearchBookContentsActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 92, locals = 2, stack = 6): + [0] aload_0 v0 + [1] dup + [2] astore_0 v0 + [3] getfield #86 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.networkThread Lcom/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread;] + [6] ifnonnull +85 (target=91) + [9] aload_0 v0 + [10] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [13] invokevirtual #103 + - Methodref [android/widget/EditText.getText ()Landroid/text/Editable;] + [16] invokevirtual #134 + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + [19] dup + [20] astore_1 v1 + [21] ifnull +70 (target=91) + [24] aload_1 v1 + [25] invokevirtual #136 + - Methodref [java/lang/String.length ()I] + [28] ifle +63 (target=91) + [31] aload_0 v0 + [32] new #61 + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread] + [35] dup + [36] aload_0 v0 + [37] getfield #84 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.isbn Ljava/lang/String;] + [40] aload_1 v1 + [41] aload_0 v0 + [42] getfield #82 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.handler Landroid/os/Handler;] + [45] invokespecial #128 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread. (Ljava/lang/String;Ljava/lang/String;Landroid/os/Handler;)V] + [48] putfield #86 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.networkThread Lcom/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread;] + [51] aload_0 v0 + [52] getfield #86 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.networkThread Lcom/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread;] + [55] invokevirtual #129 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.start ()V] + [58] aload_0 v0 + [59] getfield #83 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.headerView Landroid/widget/TextView;] + [62] ldc #10 + - Integer [2131230789] + [64] invokevirtual #111 + - Methodref [android/widget/TextView.setText (I)V] + [67] aload_0 v0 + [68] getfield #89 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.resultListView Landroid/widget/ListView;] + [71] aconst_null + [72] invokevirtual #109 + - Methodref [android/widget/ListView.setAdapter (Landroid/widget/ListAdapter;)V] + [75] aload_0 v0 + [76] getfield #88 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryTextView Landroid/widget/EditText;] + [79] iconst_0 + [80] invokevirtual #105 + - Methodref [android/widget/EditText.setEnabled (Z)V] + [83] aload_0 v0 + [84] getfield #87 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.queryButton Landroid/widget/Button;] + [87] iconst_0 + [88] invokevirtual #101 + - Methodref [android/widget/Button.setEnabled (Z)V] + [91] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: access$400()Ljava/lang/String; + Access flags: 0x1008 + = static synthetic java.lang.String access$400() + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 0, stack = 1): + [0] getstatic #79 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.TAG Ljava/lang/String;] + [3] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 49, locals = 0, stack = 1): + [0] ldc #57 + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + [2] invokevirtual #133 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #79 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.TAG Ljava/lang/String;] + [8] ldc #31 + - String [\<.*?\>] + [10] invokestatic #144 + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + [13] putstatic #80 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.TAG_PATTERN Ljava/util/regex/Pattern;] + [16] ldc #19 + - String [<] + [18] invokestatic #144 + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + [21] putstatic #76 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.LT_ENTITY_PATTERN Ljava/util/regex/Pattern;] + [24] ldc #18 + - String [>] + [26] invokestatic #144 + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + [29] putstatic #75 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.GT_ENTITY_PATTERN Ljava/util/regex/Pattern;] + [32] ldc #17 + - String ['] + [34] invokestatic #144 + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + [37] putstatic #77 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.QUOTE_ENTITY_PATTERN Ljava/util/regex/Pattern;] + [40] ldc #20 + - String ["] + [42] invokestatic #144 + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + [45] putstatic #78 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity.QUOT_ENTITY_PATTERN Ljava/util/regex/Pattern;] + [48] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 7) + - InnerClassesInfo: + Access flags: 0x1a = private static final + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Utf8 [NetworkThread] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnKeyListener] + - Class [android/view/View] + - Utf8 [OnKeyListener] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$1] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$2] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$3] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/widget/AdapterView$OnItemClickListener] + - Class [android/widget/AdapterView] + - Utf8 [OnItemClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/book/SearchBookContentsActivity$1 + Superclass: android/os/Handler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x20 + = class com.google.zxing.client.android.book.SearchBookContentsActivity$1 extends android.os.Handler + +Interfaces (count = 0): + +Constant Pool (count = 52): + - Integer [2131230786] + - Class [android/os/Handler] + - Class [android/os/Message] + - Class [android/widget/TextView] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$1] + - Class [org/json/JSONObject] + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + - Fieldref [android/os/Message.what I] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$1.this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + - Methodref [android/os/Handler. ()V] + - Methodref [android/widget/TextView.setText (I)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$000 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Lorg/json/JSONObject;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$100 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$200 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)Landroid/widget/TextView;] + - NameAndType [ ()V] + - NameAndType [access$000 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Lorg/json/JSONObject;)V] + - NameAndType [access$100 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - NameAndType [access$200 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)Landroid/widget/TextView;] + - NameAndType [obj Ljava/lang/Object;] + - NameAndType [setText (I)V] + - NameAndType [this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + - NameAndType [what I] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(I)V] + - Utf8 [(Landroid/os/Message;)V] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)Landroid/widget/TextView;] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Lorg/json/JSONObject;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + - Utf8 [Ljava/lang/Object;] + - Utf8 [access$000] + - Utf8 [access$100] + - Utf8 [access$200] + - Utf8 [android/os/Handler] + - Utf8 [android/os/Message] + - Utf8 [android/widget/TextView] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity$1] + - Utf8 [handleMessage] + - Utf8 [obj] + - Utf8 [org/json/JSONObject] + - Utf8 [setText] + - Utf8 [this$0] + - Utf8 [what] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.book.SearchBookContentsActivity this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V + Access flags: 0x0 + = SearchBookContentsActivity$1(com.google.zxing.client.android.book.SearchBookContentsActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #10 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$1.this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [5] aload_0 v0 + [6] invokespecial #11 + - Methodref [android/os/Handler. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleMessage(Landroid/os/Message;)V + Access flags: 0x1 + = public void handleMessage(android.os.Message) + Class member attributes (count = 1): + - Code attribute instructions (code length = 74, locals = 2, stack = 2): + [0] aload_1 v1 + [1] getfield #9 + - Fieldref [android/os/Message.what I] + [4] lookupswitch (2 offsets, default=69) (target=73) + 2131165192: offset = 50, target = 54 + 2131165193: offset = 28, target = 32 + default: offset = 69, target = 73 + [32] aload_0 v0 + [33] getfield #10 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$1.this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [36] aload_1 v1 + [37] getfield #8 + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + [40] checkcast #7 + - Class [org/json/JSONObject] + [43] invokestatic #13 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$000 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;Lorg/json/JSONObject;)V] + [46] aload_0 v0 + [47] getfield #10 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$1.this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [50] invokestatic #14 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$100 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + [53] return + [54] aload_0 v0 + [55] getfield #10 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$1.this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [58] invokestatic #14 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$100 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + [61] aload_0 v0 + [62] getfield #10 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$1.this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [65] invokestatic #15 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$200 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)Landroid/widget/TextView;] + [68] ldc #1 + - Integer [2131230786] + [70] invokevirtual #12 + - Methodref [android/widget/TextView.setText (I)V] + [73] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$1] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/book/SearchBookContentsActivity$2 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x20 + = class com.google.zxing.client.android.book.SearchBookContentsActivity$2 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnClickListener] + +Constant Pool (count = 30): + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$2] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$2.this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$300 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [access$300 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - NameAndType [this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(Landroid/view/View;)V] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + - Utf8 [OnClickListener] + - Utf8 [access$300] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity$2] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.book.SearchBookContentsActivity this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V + Access flags: 0x0 + = SearchBookContentsActivity$2(com.google.zxing.client.android.book.SearchBookContentsActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #6 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$2.this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [5] aload_0 v0 + [6] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/view/View;)V + Access flags: 0x1 + = public void onClick(android.view.View) + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 2, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$2.this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [4] invokestatic #7 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$300 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$2] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/book/SearchBookContentsActivity$3 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x20 + = class com.google.zxing.client.android.book.SearchBookContentsActivity$3 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnKeyListener] + +Constant Pool (count = 36): + - Class [android/view/KeyEvent] + - Class [android/view/View] + - Class [android/view/View$OnKeyListener] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$3] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$3.this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + - Methodref [android/view/KeyEvent.getAction ()I] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$300 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [access$300 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - NameAndType [getAction ()I] + - NameAndType [this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [(Landroid/view/View;ILandroid/view/KeyEvent;)Z] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + - Utf8 [OnKeyListener] + - Utf8 [access$300] + - Utf8 [android/view/KeyEvent] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnKeyListener] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity$3] + - Utf8 [getAction] + - Utf8 [java/lang/Object] + - Utf8 [onKey] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.book.SearchBookContentsActivity this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V + Access flags: 0x0 + = SearchBookContentsActivity$3(com.google.zxing.client.android.book.SearchBookContentsActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #7 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$3.this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [5] aload_0 v0 + [6] invokespecial #10 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onKey(Landroid/view/View;ILandroid/view/KeyEvent;)Z + Access flags: 0x1 + = public boolean onKey(android.view.View,int,android.view.KeyEvent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 24, locals = 4, stack = 2): + [0] iload_2 v2 + [1] bipush 66 + [3] ificmpne +19 (target=22) + [6] aload_3 v3 + [7] invokevirtual #8 + - Methodref [android/view/KeyEvent.getAction ()I] + [10] ifne +12 (target=22) + [13] aload_0 v0 + [14] getfield #7 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$3.this$0 Lcom/google/zxing/client/android/book/SearchBookContentsActivity;] + [17] invokestatic #9 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$300 (Lcom/google/zxing/client/android/book/SearchBookContentsActivity;)V] + [20] iconst_1 + [21] ireturn + [22] iconst_0 + [23] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$3] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnKeyListener] + - Class [android/view/View] + - Utf8 [OnKeyListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread + Superclass: java/lang/Thread + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.book.SearchBookContentsActivity$NetworkThread extends java.lang.Thread + +Interfaces (count = 0): + +Constant Pool (count = 233): + - Integer [2131165192] + - Integer [2131165193] + - String [ for ] + - String [&jscmd=SearchWithinVolume2&q=] + - String [/books] + - String [Book Search cookie was missing or expired] + - String [Error accessing book search] + - String [Error setting book search cookie] + - String [HTTP returned ] + - String [ZXing (Android)] + - String [cookie] + - String [http] + - String [http://google.com/books?id=] + - String [id=] + - String [set-cookie] + - String [vid=isbn] + - String [windows-1252] + - String [www.google.com] + - Class [android/os/Message] + - Class [android/util/Log] + - Class [android/webkit/CookieManager] + - Class [android/webkit/CookieSyncManager] + - Class [com/google/zxing/client/android/AndroidHttpClient] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread] + - Class [java/io/ByteArrayOutputStream] + - Class [java/io/IOException] + - Class [java/lang/Exception] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [java/lang/Thread] + - Class [java/net/URI] + - Class [org/apache/http/Header] + - Class [org/apache/http/HttpEntity] + - Class [org/apache/http/HttpResponse] + - Class [org/apache/http/StatusLine] + - Class [org/apache/http/client/methods/HttpGet] + - Class [org/apache/http/client/methods/HttpHead] + - Class [org/apache/http/client/methods/HttpUriRequest] + - Class [org/json/JSONObject] + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.handler Landroid/os/Handler;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.isbn Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.query Ljava/lang/String;] + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + - Methodref [android/os/Message.sendToTarget ()V] + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Methodref [android/webkit/CookieManager.getCookie (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/webkit/CookieManager.getInstance ()Landroid/webkit/CookieManager;] + - Methodref [android/webkit/CookieManager.setCookie (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [android/webkit/CookieSyncManager.getInstance ()Landroid/webkit/CookieSyncManager;] + - Methodref [android/webkit/CookieSyncManager.sync ()V] + - Methodref [com/google/zxing/client/android/AndroidHttpClient.close ()V] + - Methodref [com/google/zxing/client/android/AndroidHttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + - Methodref [com/google/zxing/client/android/AndroidHttpClient.newInstance (Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$400 ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.getCookie (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.getEncoding$19e889a8 ()Ljava/lang/String;] + - Methodref [java/io/ByteArrayOutputStream. ()V] + - Methodref [java/io/ByteArrayOutputStream.close ()V] + - Methodref [java/io/ByteArrayOutputStream.flush ()V] + - Methodref [java/io/ByteArrayOutputStream.toString (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/lang/Thread. ()V] + - Methodref [java/net/URI. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [java/net/URI.toString ()Ljava/lang/String;] + - Methodref [org/apache/http/client/methods/HttpGet. (Ljava/net/URI;)V] + - Methodref [org/apache/http/client/methods/HttpHead. (Ljava/lang/String;)V] + - Methodref [org/json/JSONObject. (Ljava/lang/String;)V] + - InterfaceMethodref [org/apache/http/Header.getValue ()Ljava/lang/String;] + - InterfaceMethodref [org/apache/http/HttpEntity.writeTo (Ljava/io/OutputStream;)V] + - InterfaceMethodref [org/apache/http/HttpResponse.getEntity ()Lorg/apache/http/HttpEntity;] + - InterfaceMethodref [org/apache/http/HttpResponse.getHeaders (Ljava/lang/String;)[Lorg/apache/http/Header;] + - InterfaceMethodref [org/apache/http/HttpResponse.getStatusLine ()Lorg/apache/http/StatusLine;] + - InterfaceMethodref [org/apache/http/StatusLine.getStatusCode ()I] + - InterfaceMethodref [org/apache/http/client/methods/HttpUriRequest.setHeader (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [ (Ljava/net/URI;)V] + - NameAndType [access$400 ()Ljava/lang/String;] + - NameAndType [append (I)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [close ()V] + - NameAndType [d (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + - NameAndType [flush ()V] + - NameAndType [getCookie (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getEncoding (Lorg/apache/http/HttpEntity;)Ljava/lang/String;] + - NameAndType [getEncoding$19e889a8 ()Ljava/lang/String;] + - NameAndType [getEntity ()Lorg/apache/http/HttpEntity;] + - NameAndType [getHeaders (Ljava/lang/String;)[Lorg/apache/http/Header;] + - NameAndType [getInstance ()Landroid/webkit/CookieManager;] + - NameAndType [getInstance ()Landroid/webkit/CookieSyncManager;] + - NameAndType [getStatusCode ()I] + - NameAndType [getStatusLine ()Lorg/apache/http/StatusLine;] + - NameAndType [getValue ()Ljava/lang/String;] + - NameAndType [handler Landroid/os/Handler;] + - NameAndType [indexOf (I)I] + - NameAndType [isbn Ljava/lang/String;] + - NameAndType [length ()I] + - NameAndType [newInstance (Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + - NameAndType [obj Ljava/lang/Object;] + - NameAndType [obtain (Landroid/os/Handler;I)Landroid/os/Message;] + - NameAndType [query Ljava/lang/String;] + - NameAndType [sendToTarget ()V] + - NameAndType [setCookie (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [setHeader (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [sync ()V] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [toString (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [w (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - NameAndType [writeTo (Ljava/io/OutputStream;)V] + - Utf8 [ for ] + - Utf8 [&jscmd=SearchWithinVolume2&q=] + - Utf8 [()I] + - Utf8 [()Landroid/webkit/CookieManager;] + - Utf8 [()Landroid/webkit/CookieSyncManager;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Lorg/apache/http/HttpEntity;] + - Utf8 [()Lorg/apache/http/StatusLine;] + - Utf8 [()V] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)Ljava/lang/StringBuilder;] + - Utf8 [(Landroid/os/Handler;I)Landroid/os/Message;] + - Utf8 [(Ljava/io/OutputStream;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;)[Lorg/apache/http/Header;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Landroid/os/Handler;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [(Ljava/net/URI;)V] + - Utf8 [(Lorg/apache/http/HttpEntity;)Ljava/lang/String;] + - Utf8 [(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + - Utf8 [/books] + - Utf8 [] + - Utf8 [Book Search cookie was missing or expired] + - Utf8 [Code] + - Utf8 [Error accessing book search] + - Utf8 [Error setting book search cookie] + - Utf8 [HTTP returned ] + - Utf8 [InnerClasses] + - Utf8 [Landroid/os/Handler;] + - Utf8 [Ljava/lang/Object;] + - Utf8 [Ljava/lang/String;] + - Utf8 [NetworkThread] + - Utf8 [ZXing (Android)] + - Utf8 [access$400] + - Utf8 [android/os/Message] + - Utf8 [android/util/Log] + - Utf8 [android/webkit/CookieManager] + - Utf8 [android/webkit/CookieSyncManager] + - Utf8 [append] + - Utf8 [close] + - Utf8 [com/google/zxing/client/android/AndroidHttpClient] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread] + - Utf8 [cookie] + - Utf8 [d] + - Utf8 [execute] + - Utf8 [flush] + - Utf8 [getCookie] + - Utf8 [getEncoding] + - Utf8 [getEncoding$19e889a8] + - Utf8 [getEntity] + - Utf8 [getHeaders] + - Utf8 [getInstance] + - Utf8 [getStatusCode] + - Utf8 [getStatusLine] + - Utf8 [getValue] + - Utf8 [handler] + - Utf8 [http] + - Utf8 [http://google.com/books?id=] + - Utf8 [id=] + - Utf8 [indexOf] + - Utf8 [isbn] + - Utf8 [java/io/ByteArrayOutputStream] + - Utf8 [java/io/IOException] + - Utf8 [java/lang/Exception] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/lang/Thread] + - Utf8 [java/net/URI] + - Utf8 [length] + - Utf8 [newInstance] + - Utf8 [obj] + - Utf8 [obtain] + - Utf8 [org/apache/http/Header] + - Utf8 [org/apache/http/HttpEntity] + - Utf8 [org/apache/http/HttpResponse] + - Utf8 [org/apache/http/StatusLine] + - Utf8 [org/apache/http/client/methods/HttpGet] + - Utf8 [org/apache/http/client/methods/HttpHead] + - Utf8 [org/apache/http/client/methods/HttpUriRequest] + - Utf8 [org/json/JSONObject] + - Utf8 [query] + - Utf8 [run] + - Utf8 [sendToTarget] + - Utf8 [set-cookie] + - Utf8 [setCookie] + - Utf8 [setHeader] + - Utf8 [startsWith] + - Utf8 [substring] + - Utf8 [sync] + - Utf8 [toString] + - Utf8 [vid=isbn] + - Utf8 [w] + - Utf8 [windows-1252] + - Utf8 [writeTo] + - Utf8 [www.google.com] + +Fields (count = 3): + - Field: isbn Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String isbn + - Field: query Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String query + - Field: handler Landroid/os/Handler; + Access flags: 0x12 + = private final android.os.Handler handler + +Methods (count = 4): + - Method: (Ljava/lang/String;Ljava/lang/String;Landroid/os/Handler;)V + Access flags: 0x0 + = SearchBookContentsActivity$NetworkThread(java.lang.String,java.lang.String,android.os.Handler) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 4, stack = 2): + [0] aload_0 v0 + [1] invokespecial #74 + - Methodref [java/lang/Thread. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #43 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.isbn Ljava/lang/String;] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #44 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.query Ljava/lang/String;] + [14] aload_0 v0 + [15] aload_3 v3 + [16] putfield #42 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.handler Landroid/os/Handler;] + [19] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: run()V + Access flags: 0x11 + = public final void run() + Class member attributes (count = 1): + - Code attribute instructions (code length = 368, locals = 4, stack = 9): + [0] aconst_null + [1] astore_1 v1 + [2] aload_0 v0 + [3] getfield #43 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.isbn Ljava/lang/String;] + [6] ldc #13 + - String [http://google.com/books?id=] + [8] invokevirtual #67 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [11] ifeq +75 (target=86) + [14] aload_0 v0 + [15] getfield #43 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.isbn Ljava/lang/String;] + [18] bipush 61 + [20] invokevirtual #65 + - Methodref [java/lang/String.indexOf (I)I] + [23] istore_3 v3 + [24] aload_0 v0 + [25] getfield #43 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.isbn Ljava/lang/String;] + [28] iload_3 v3 + [29] iconst_1 + [30] iadd + [31] invokevirtual #68 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [34] astore_3 v3 + [35] new #32 + - Class [java/net/URI] + [38] dup + [39] ldc #12 + - String [http] + [41] aconst_null + [42] ldc #18 + - String [www.google.com] + [44] iconst_m1 + [45] ldc #5 + - String [/books] + [47] new #30 + - Class [java/lang/StringBuilder] + [50] dup + [51] invokespecial #69 + - Methodref [java/lang/StringBuilder. ()V] + [54] ldc #14 + - String [id=] + [56] invokevirtual #72 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [59] aload_3 v3 + [60] invokevirtual #72 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [63] ldc #4 + - String [&jscmd=SearchWithinVolume2&q=] + [65] invokevirtual #72 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [68] aload_0 v0 + [69] getfield #44 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.query Ljava/lang/String;] + [72] invokevirtual #72 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [75] invokevirtual #73 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [78] aconst_null + [79] invokespecial #75 + - Methodref [java/net/URI. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [82] astore_2 v2 + [83] goto +54 (target=137) + [86] new #32 + - Class [java/net/URI] + [89] dup + [90] ldc #12 + - String [http] + [92] aconst_null + [93] ldc #18 + - String [www.google.com] + [95] iconst_m1 + [96] ldc #5 + - String [/books] + [98] new #30 + - Class [java/lang/StringBuilder] + [101] dup + [102] invokespecial #69 + - Methodref [java/lang/StringBuilder. ()V] + [105] ldc #16 + - String [vid=isbn] + [107] invokevirtual #72 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [110] aload_0 v0 + [111] getfield #43 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.isbn Ljava/lang/String;] + [114] invokevirtual #72 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [117] ldc #4 + - String [&jscmd=SearchWithinVolume2&q=] + [119] invokevirtual #72 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [122] aload_0 v0 + [123] getfield #44 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.query Ljava/lang/String;] + [126] invokevirtual #72 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [129] invokevirtual #73 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [132] aconst_null + [133] invokespecial #75 + - Methodref [java/net/URI. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [136] astore_2 v2 + [137] new #37 + - Class [org/apache/http/client/methods/HttpGet] + [140] dup + [141] aload_2 v2 + [142] invokespecial #77 + - Methodref [org/apache/http/client/methods/HttpGet. (Ljava/net/URI;)V] + [145] dup + [146] astore_3 v3 + [147] ldc #11 + - String [cookie] + [149] aload_2 v2 + [150] invokevirtual #76 + - Methodref [java/net/URI.toString ()Ljava/lang/String;] + [153] invokestatic #59 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.getCookie (Ljava/lang/String;)Ljava/lang/String;] + [156] invokeinterface #86 + - InterfaceMethodref [org/apache/http/client/methods/HttpUriRequest.setHeader (Ljava/lang/String;Ljava/lang/String;)V] + [161] ldc #10 + - String [ZXing (Android)] + [163] invokestatic #57 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.newInstance (Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + [166] dup + [167] astore_1 v1 + [168] aload_3 v3 + [169] invokevirtual #56 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + [172] dup + [173] astore_3 v3 + [174] invokeinterface #84 + - InterfaceMethodref [org/apache/http/HttpResponse.getStatusLine ()Lorg/apache/http/StatusLine;] + [179] invokeinterface #85 + - InterfaceMethodref [org/apache/http/StatusLine.getStatusCode ()I] + [184] sipush 200 + [187] ificmpne +69 (target=256) + [190] aload_3 v3 + [191] invokeinterface #82 + - InterfaceMethodref [org/apache/http/HttpResponse.getEntity ()Lorg/apache/http/HttpEntity;] + [196] astore_2 v2 + [197] new #26 + - Class [java/io/ByteArrayOutputStream] + [200] dup + [201] invokespecial #61 + - Methodref [java/io/ByteArrayOutputStream. ()V] + [204] astore_3 v3 + [205] aload_2 v2 + [206] aload_3 v3 + [207] invokeinterface #81 + - InterfaceMethodref [org/apache/http/HttpEntity.writeTo (Ljava/io/OutputStream;)V] + [212] aload_3 v3 + [213] invokevirtual #63 + - Methodref [java/io/ByteArrayOutputStream.flush ()V] + [216] new #40 + - Class [org/json/JSONObject] + [219] dup + [220] aload_3 v3 + [221] ldc #17 + - String [windows-1252] + [223] invokevirtual #64 + - Methodref [java/io/ByteArrayOutputStream.toString (Ljava/lang/String;)Ljava/lang/String;] + [226] invokespecial #79 + - Methodref [org/json/JSONObject. (Ljava/lang/String;)V] + [229] astore_2 v2 + [230] aload_3 v3 + [231] invokevirtual #62 + - Methodref [java/io/ByteArrayOutputStream.close ()V] + [234] aload_0 v0 + [235] getfield #42 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.handler Landroid/os/Handler;] + [238] ldc #2 + - Integer [2131165193] + [240] invokestatic #45 + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + [243] dup + [244] astore_3 v3 + [245] aload_2 v2 + [246] putfield #41 + - Fieldref [android/os/Message.obj Ljava/lang/Object;] + [249] aload_3 v3 + [250] invokevirtual #46 + - Methodref [android/os/Message.sendToTarget ()V] + [253] goto +60 (target=313) + [256] invokestatic #58 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$400 ()Ljava/lang/String;] + [259] new #30 + - Class [java/lang/StringBuilder] + [262] dup + [263] invokespecial #69 + - Methodref [java/lang/StringBuilder. ()V] + [266] ldc #9 + - String [HTTP returned ] + [268] invokevirtual #72 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [271] aload_3 v3 + [272] invokeinterface #84 + - InterfaceMethodref [org/apache/http/HttpResponse.getStatusLine ()Lorg/apache/http/StatusLine;] + [277] invokeinterface #85 + - InterfaceMethodref [org/apache/http/StatusLine.getStatusCode ()I] + [282] invokevirtual #70 + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + [285] ldc #3 + - String [ for ] + [287] invokevirtual #72 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [290] aload_2 v2 + [291] invokevirtual #71 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [294] invokevirtual #73 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [297] invokestatic #48 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [300] pop + [301] aload_0 v0 + [302] getfield #42 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.handler Landroid/os/Handler;] + [305] ldc #1 + - Integer [2131165192] + [307] invokestatic #45 + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + [310] invokevirtual #46 + - Methodref [android/os/Message.sendToTarget ()V] + [313] aload_1 v1 + [314] ifnull +53 (target=367) + [317] aload_1 v1 + [318] invokevirtual #55 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.close ()V] + [321] return + [322] astore_2 v2 + [323] invokestatic #58 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$400 ()Ljava/lang/String;] + [326] ldc #7 + - String [Error accessing book search] + [328] aload_2 v2 + [329] invokestatic #49 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [332] pop + [333] aload_0 v0 + [334] getfield #42 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread.handler Landroid/os/Handler;] + [337] ldc #1 + - Integer [2131165192] + [339] invokestatic #45 + - Methodref [android/os/Message.obtain (Landroid/os/Handler;I)Landroid/os/Message;] + [342] aconst_null + [343] astore_3 v3 + [344] invokevirtual #46 + - Methodref [android/os/Message.sendToTarget ()V] + [347] aload_1 v1 + [348] ifnull +19 (target=367) + [351] aload_1 v1 + [352] invokevirtual #55 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.close ()V] + [355] return + [356] astore_2 v2 + [357] aload_1 v1 + [358] ifnull +7 (target=365) + [361] aload_1 v1 + [362] invokevirtual #55 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.close ()V] + [365] aload_2 v2 + [366] athrow + [367] return + Code attribute exceptions (count = 3): + - ExceptionInfo (2 -> 313: 322): + - Class [java/lang/Exception] + - ExceptionInfo (2 -> 313: 356): + - ExceptionInfo (322 -> 347: 356): + Code attribute attributes (attribute count = 0): + - Method: getCookie(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String getCookie(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 149, locals = 7, stack = 3): + [0] invokestatic #51 + - Methodref [android/webkit/CookieManager.getInstance ()Landroid/webkit/CookieManager;] + [3] aload_0 v0 + [4] invokevirtual #50 + - Methodref [android/webkit/CookieManager.getCookie (Ljava/lang/String;)Ljava/lang/String;] + [7] dup + [8] astore_1 v1 + [9] ifnull +10 (target=19) + [12] aload_1 v1 + [13] invokevirtual #66 + - Methodref [java/lang/String.length ()I] + [16] ifne +131 (target=147) + [19] invokestatic #58 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$400 ()Ljava/lang/String;] + [22] ldc #6 + - String [Book Search cookie was missing or expired] + [24] invokestatic #47 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [27] pop + [28] new #38 + - Class [org/apache/http/client/methods/HttpHead] + [31] dup + [32] aload_0 v0 + [33] invokespecial #78 + - Methodref [org/apache/http/client/methods/HttpHead. (Ljava/lang/String;)V] + [36] astore_2 v2 + [37] ldc #10 + - String [ZXing (Android)] + [39] invokestatic #57 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.newInstance (Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + [42] astore_3 v3 + [43] aload_3 v3 + [44] aload_2 v2 + [45] invokevirtual #56 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + [48] dup + [49] astore_2 v2 + [50] invokeinterface #84 + - InterfaceMethodref [org/apache/http/HttpResponse.getStatusLine ()Lorg/apache/http/StatusLine;] + [55] invokeinterface #85 + - InterfaceMethodref [org/apache/http/StatusLine.getStatusCode ()I] + [60] sipush 200 + [63] ificmpne +66 (target=129) + [66] aload_2 v2 + [67] ldc #15 + - String [set-cookie] + [69] invokeinterface #83 + - InterfaceMethodref [org/apache/http/HttpResponse.getHeaders (Ljava/lang/String;)[Lorg/apache/http/Header;] + [74] dup + [75] astore_2 v2 + [76] arraylength + [77] istore v4 + [79] iconst_0 + [80] istore v5 + [82] iload v5 + [84] iload v4 + [86] ificmpge +29 (target=115) + [89] aload_2 v2 + [90] iload v5 + [92] aaload + [93] astore v6 + [95] invokestatic #51 + - Methodref [android/webkit/CookieManager.getInstance ()Landroid/webkit/CookieManager;] + [98] aload_0 v0 + [99] aload v6 + [101] invokeinterface #80 + - InterfaceMethodref [org/apache/http/Header.getValue ()Ljava/lang/String;] + [106] invokevirtual #52 + - Methodref [android/webkit/CookieManager.setCookie (Ljava/lang/String;Ljava/lang/String;)V] + [109] iinc v5, 1 + [112] goto -30 (target=82) + [115] invokestatic #53 + - Methodref [android/webkit/CookieSyncManager.getInstance ()Landroid/webkit/CookieSyncManager;] + [118] invokevirtual #54 + - Methodref [android/webkit/CookieSyncManager.sync ()V] + [121] invokestatic #51 + - Methodref [android/webkit/CookieManager.getInstance ()Landroid/webkit/CookieManager;] + [124] aload_0 v0 + [125] invokevirtual #50 + - Methodref [android/webkit/CookieManager.getCookie (Ljava/lang/String;)Ljava/lang/String;] + [128] astore_1 v1 + [129] goto +14 (target=143) + [132] astore_2 v2 + [133] invokestatic #58 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsActivity.access$400 ()Ljava/lang/String;] + [136] ldc #8 + - String [Error setting book search cookie] + [138] aload_2 v2 + [139] invokestatic #49 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [142] pop + [143] aload_3 v3 + [144] invokevirtual #55 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.close ()V] + [147] aload_1 v1 + [148] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (43 -> 129: 132): + - Class [java/io/IOException] + Code attribute attributes (attribute count = 0): + - Method: getEncoding$19e889a8()Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String getEncoding$19e889a8() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 0, stack = 1): + [0] ldc #17 + - String [windows-1252] + [2] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x1a = private static final + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity$NetworkThread] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Utf8 [NetworkThread] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/book/SearchBookContentsAdapter + Superclass: android/widget/ArrayAdapter + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.book.SearchBookContentsAdapter extends android.widget.ArrayAdapter + +Interfaces (count = 0): + +Constant Pool (count = 43): + - Integer [2130903047] + - Class [android/view/LayoutInflater] + - Class [android/widget/ArrayAdapter] + - Class [com/google/zxing/client/android/book/SearchBookContentsAdapter] + - Class [com/google/zxing/client/android/book/SearchBookContentsListItem] + - Class [com/google/zxing/client/android/book/SearchBookContentsResult] + - Methodref [android/view/LayoutInflater.from (Landroid/content/Context;)Landroid/view/LayoutInflater;] + - Methodref [android/view/LayoutInflater.inflate (ILandroid/view/ViewGroup;Z)Landroid/view/View;] + - Methodref [android/widget/ArrayAdapter. (Landroid/content/Context;IILjava/util/List;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsAdapter.getContext ()Landroid/content/Context;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsAdapter.getItem (I)Ljava/lang/Object;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsListItem.set (Lcom/google/zxing/client/android/book/SearchBookContentsResult;)V] + - NameAndType [ (Landroid/content/Context;IILjava/util/List;)V] + - NameAndType [from (Landroid/content/Context;)Landroid/view/LayoutInflater;] + - NameAndType [getContext ()Landroid/content/Context;] + - NameAndType [getItem (I)Ljava/lang/Object;] + - NameAndType [inflate (ILandroid/view/ViewGroup;Z)Landroid/view/View;] + - NameAndType [set (Lcom/google/zxing/client/android/book/SearchBookContentsResult;)V] + - Utf8 [()Landroid/content/Context;] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;] + - Utf8 [(ILandroid/view/ViewGroup;Z)Landroid/view/View;] + - Utf8 [(Landroid/content/Context;)Landroid/view/LayoutInflater;] + - Utf8 [(Landroid/content/Context;IILjava/util/List;)V] + - Utf8 [(Landroid/content/Context;Ljava/util/List;)V] + - Utf8 [(Landroid/content/Context;Ljava/util/List;)V] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsResult;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Landroid/widget/ArrayAdapter;] + - Utf8 [Signature] + - Utf8 [android/view/LayoutInflater] + - Utf8 [android/widget/ArrayAdapter] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsAdapter] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsListItem] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsResult] + - Utf8 [from] + - Utf8 [getContext] + - Utf8 [getItem] + - Utf8 [getView] + - Utf8 [inflate] + - Utf8 [set] + +Fields (count = 0): + +Methods (count = 2): + - Method: (Landroid/content/Context;Ljava/util/List;)V + Access flags: 0x0 + = SearchBookContentsAdapter(android.content.Context,java.util.List) + Class member attributes (count = 2): + - Code attribute instructions (code length = 10, locals = 3, stack = 5): + [0] aload_0 v0 + [1] aload_1 v1 + [2] ldc #1 + - Integer [2130903047] + [4] iconst_0 + [5] aload_2 v2 + [6] invokespecial #9 + - Methodref [android/widget/ArrayAdapter. (Landroid/content/Context;IILjava/util/List;)V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Landroid/content/Context;Ljava/util/List;)V] + - Method: getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; + Access flags: 0x11 + = public final android.view.View getView(int,android.view.View,android.view.ViewGroup) + Class member attributes (count = 1): + - Code attribute instructions (code length = 58, locals = 4, stack = 4): + [0] aload_2 v2 + [1] ifnonnull +24 (target=25) + [4] aload_0 v0 + [5] invokevirtual #10 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsAdapter.getContext ()Landroid/content/Context;] + [8] invokestatic #7 + - Methodref [android/view/LayoutInflater.from (Landroid/content/Context;)Landroid/view/LayoutInflater;] + [11] ldc #1 + - Integer [2130903047] + [13] aload_3 v3 + [14] iconst_0 + [15] invokevirtual #8 + - Methodref [android/view/LayoutInflater.inflate (ILandroid/view/ViewGroup;Z)Landroid/view/View;] + [18] checkcast #5 + - Class [com/google/zxing/client/android/book/SearchBookContentsListItem] + [21] astore_2 v2 + [22] goto +20 (target=42) + [25] aload_2 v2 + [26] instanceof #5 + - Class [com/google/zxing/client/android/book/SearchBookContentsListItem] + [29] ifeq +11 (target=40) + [32] aload_2 v2 + [33] checkcast #5 + - Class [com/google/zxing/client/android/book/SearchBookContentsListItem] + [36] astore_2 v2 + [37] goto +5 (target=42) + [40] aload_2 v2 + [41] areturn + [42] aload_0 v0 + [43] iload_1 v1 + [44] invokevirtual #11 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsAdapter.getItem (I)Ljava/lang/Object;] + [47] checkcast #6 + - Class [com/google/zxing/client/android/book/SearchBookContentsResult] + [50] astore_1 v1 + [51] aload_2 v2 + [52] aload_1 v1 + [53] invokevirtual #12 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsListItem.set (Lcom/google/zxing/client/android/book/SearchBookContentsResult;)V] + [56] aload_2 v2 + [57] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Signature attribute: + - Utf8 [Landroid/widget/ArrayAdapter;] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/book/SearchBookContentsListItem + Superclass: android/widget/LinearLayout + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.book.SearchBookContentsListItem extends android.widget.LinearLayout + +Interfaces (count = 0): + +Constant Pool (count = 84): + - Integer [2131165222] + - Integer [2131165223] + - String [] + - Class [android/text/Spannable] + - Class [android/text/SpannableString] + - Class [android/text/style/StyleSpan] + - Class [android/widget/LinearLayout] + - Class [android/widget/TextView] + - Class [com/google/zxing/client/android/book/SearchBookContentsListItem] + - Class [com/google/zxing/client/android/book/SearchBookContentsResult] + - Class [java/lang/String] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsListItem.pageNumberView Landroid/widget/TextView;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsListItem.snippetView Landroid/widget/TextView;] + - Methodref [android/text/SpannableString. (Ljava/lang/CharSequence;)V] + - Methodref [android/text/style/StyleSpan. (I)V] + - Methodref [android/widget/LinearLayout. (Landroid/content/Context;)V] + - Methodref [android/widget/LinearLayout. (Landroid/content/Context;Landroid/util/AttributeSet;)V] + - Methodref [android/widget/LinearLayout.onFinishInflate ()V] + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsListItem.findViewById (I)Landroid/view/View;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.getPageNumber ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.getQuery ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.getSnippet ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.getValidSnippet ()Z] + - Methodref [java/lang/String.indexOf (Ljava/lang/String;I)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;] + - InterfaceMethodref [android/text/Spannable.setSpan (Ljava/lang/Object;III)V] + - NameAndType [ (I)V] + - NameAndType [ (Landroid/content/Context;)V] + - NameAndType [ (Landroid/content/Context;Landroid/util/AttributeSet;)V] + - NameAndType [ (Ljava/lang/CharSequence;)V] + - NameAndType [findViewById (I)Landroid/view/View;] + - NameAndType [getPageNumber ()Ljava/lang/String;] + - NameAndType [getQuery ()Ljava/lang/String;] + - NameAndType [getSnippet ()Ljava/lang/String;] + - NameAndType [getValidSnippet ()Z] + - NameAndType [indexOf (Ljava/lang/String;I)I] + - NameAndType [length ()I] + - NameAndType [onFinishInflate ()V] + - NameAndType [pageNumberView Landroid/widget/TextView;] + - NameAndType [setSpan (Ljava/lang/Object;III)V] + - NameAndType [setText (Ljava/lang/CharSequence;)V] + - NameAndType [snippetView Landroid/widget/TextView;] + - NameAndType [toLowerCase ()Ljava/lang/String;] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)Landroid/view/View;] + - Utf8 [(I)V] + - Utf8 [(Landroid/content/Context;)V] + - Utf8 [(Landroid/content/Context;Landroid/util/AttributeSet;)V] + - Utf8 [(Lcom/google/zxing/client/android/book/SearchBookContentsResult;)V] + - Utf8 [(Ljava/lang/CharSequence;)V] + - Utf8 [(Ljava/lang/Object;III)V] + - Utf8 [(Ljava/lang/String;I)I] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Landroid/widget/TextView;] + - Utf8 [android/text/Spannable] + - Utf8 [android/text/SpannableString] + - Utf8 [android/text/style/StyleSpan] + - Utf8 [android/widget/LinearLayout] + - Utf8 [android/widget/TextView] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsListItem] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsResult] + - Utf8 [findViewById] + - Utf8 [getPageNumber] + - Utf8 [getQuery] + - Utf8 [getSnippet] + - Utf8 [getValidSnippet] + - Utf8 [indexOf] + - Utf8 [java/lang/String] + - Utf8 [length] + - Utf8 [onFinishInflate] + - Utf8 [pageNumberView] + - Utf8 [set] + - Utf8 [setSpan] + - Utf8 [setText] + - Utf8 [snippetView] + - Utf8 [toLowerCase] + +Fields (count = 2): + - Field: pageNumberView Landroid/widget/TextView; + Access flags: 0x2 + = private android.widget.TextView pageNumberView + - Field: snippetView Landroid/widget/TextView; + Access flags: 0x2 + = private android.widget.TextView snippetView + +Methods (count = 4): + - Method: (Landroid/content/Context;)V + Access flags: 0x2 + = private SearchBookContentsListItem(android.content.Context) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #16 + - Methodref [android/widget/LinearLayout. (Landroid/content/Context;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Landroid/content/Context;Landroid/util/AttributeSet;)V + Access flags: 0x1 + = public SearchBookContentsListItem(android.content.Context,android.util.AttributeSet) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #17 + - Methodref [android/widget/LinearLayout. (Landroid/content/Context;Landroid/util/AttributeSet;)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onFinishInflate()V + Access flags: 0x14 + = protected final void onFinishInflate() + Class member attributes (count = 1): + - Code attribute instructions (code length = 31, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokespecial #18 + - Methodref [android/widget/LinearLayout.onFinishInflate ()V] + [4] aload_0 v0 + [5] aload_0 v0 + [6] ldc #1 + - Integer [2131165222] + [8] invokevirtual #20 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsListItem.findViewById (I)Landroid/view/View;] + [11] checkcast #8 + - Class [android/widget/TextView] + [14] putfield #12 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsListItem.pageNumberView Landroid/widget/TextView;] + [17] aload_0 v0 + [18] aload_0 v0 + [19] ldc #2 + - Integer [2131165223] + [21] invokevirtual #20 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsListItem.findViewById (I)Landroid/view/View;] + [24] checkcast #8 + - Class [android/widget/TextView] + [27] putfield #13 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsListItem.snippetView Landroid/widget/TextView;] + [30] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: set(Lcom/google/zxing/client/android/book/SearchBookContentsResult;)V + Access flags: 0x11 + = public final void set(com.google.zxing.client.android.book.SearchBookContentsResult) + Class member attributes (count = 1): + - Code attribute instructions (code length = 137, locals = 7, stack = 5): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsListItem.pageNumberView Landroid/widget/TextView;] + [4] aload_1 v1 + [5] invokevirtual #21 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.getPageNumber ()Ljava/lang/String;] + [8] invokevirtual #19 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [11] aload_1 v1 + [12] invokevirtual #23 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.getSnippet ()Ljava/lang/String;] + [15] dup + [16] astore_2 v2 + [17] invokevirtual #26 + - Methodref [java/lang/String.length ()I] + [20] ifle +107 (target=127) + [23] aload_1 v1 + [24] invokevirtual #24 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.getValidSnippet ()Z] + [27] ifeq +91 (target=118) + [30] invokestatic #22 + - Methodref [com/google/zxing/client/android/book/SearchBookContentsResult.getQuery ()Ljava/lang/String;] + [33] invokevirtual #27 + - Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;] + [36] astore_1 v1 + [37] aload_2 v2 + [38] invokevirtual #27 + - Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;] + [41] astore_3 v3 + [42] new #5 + - Class [android/text/SpannableString] + [45] dup + [46] aload_2 v2 + [47] invokespecial #14 + - Methodref [android/text/SpannableString. (Ljava/lang/CharSequence;)V] + [50] astore_2 v2 + [51] new #6 + - Class [android/text/style/StyleSpan] + [54] dup + [55] iconst_1 + [56] invokespecial #15 + - Methodref [android/text/style/StyleSpan. (I)V] + [59] astore v4 + [61] aload_1 v1 + [62] invokevirtual #26 + - Methodref [java/lang/String.length ()I] + [65] istore v5 + [67] iconst_0 + [68] istore v6 + [70] aload_3 v3 + [71] aload_1 v1 + [72] iload v6 + [74] invokevirtual #25 + - Methodref [java/lang/String.indexOf (Ljava/lang/String;I)I] + [77] dup + [78] istore v6 + [80] iflt +29 (target=109) + [83] aload_2 v2 + [84] aload v4 + [86] iload v6 + [88] iload v6 + [90] iload v5 + [92] iadd + [93] iconst_0 + [94] invokeinterface #28 + - InterfaceMethodref [android/text/Spannable.setSpan (Ljava/lang/Object;III)V] + [99] iload v6 + [101] iload v5 + [103] iadd + [104] istore v6 + [106] goto -36 (target=70) + [109] aload_0 v0 + [110] getfield #13 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsListItem.snippetView Landroid/widget/TextView;] + [113] aload_2 v2 + [114] invokevirtual #19 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [117] return + [118] aload_0 v0 + [119] getfield #13 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsListItem.snippetView Landroid/widget/TextView;] + [122] aload_2 v2 + [123] invokevirtual #19 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [126] return + [127] aload_0 v0 + [128] getfield #13 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsListItem.snippetView Landroid/widget/TextView;] + [131] ldc #3 + - String [] + [133] invokevirtual #19 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [136] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/book/SearchBookContentsResult + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.book.SearchBookContentsResult extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 37): + - Class [com/google/zxing/client/android/book/SearchBookContentsResult] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.pageId Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.pageNumber Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.query Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.snippet Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.validSnippet Z] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [pageId Ljava/lang/String;] + - NameAndType [pageNumber Ljava/lang/String;] + - NameAndType [query Ljava/lang/String;] + - NameAndType [snippet Ljava/lang/String;] + - NameAndType [validSnippet Z] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Ljava/lang/String;] + - Utf8 [Z] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsResult] + - Utf8 [getPageId] + - Utf8 [getPageNumber] + - Utf8 [getQuery] + - Utf8 [getSnippet] + - Utf8 [getValidSnippet] + - Utf8 [java/lang/Object] + - Utf8 [pageId] + - Utf8 [pageNumber] + - Utf8 [query] + - Utf8 [setQuery] + - Utf8 [snippet] + - Utf8 [validSnippet] + +Fields (count = 5): + - Field: query Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String query + - Field: pageId Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String pageId + - Field: pageNumber Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String pageNumber + - Field: snippet Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String snippet + - Field: validSnippet Z + Access flags: 0x12 + = private final boolean validSnippet + +Methods (count = 7): + - Method: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V + Access flags: 0x0 + = SearchBookContentsResult(java.lang.String,java.lang.String,java.lang.String,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 26, locals = 5, stack = 2): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #3 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.pageId Ljava/lang/String;] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #4 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.pageNumber Ljava/lang/String;] + [14] aload_0 v0 + [15] aload_3 v3 + [16] putfield #6 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.snippet Ljava/lang/String;] + [19] aload_0 v0 + [20] iload v4 + [22] putfield #7 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.validSnippet Z] + [25] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setQuery(Ljava/lang/String;)V + Access flags: 0x9 + = public static void setQuery(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] putstatic #5 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.query Ljava/lang/String;] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPageId()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getPageId() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #3 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.pageId Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPageNumber()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getPageNumber() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.pageNumber Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSnippet()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getSnippet() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.snippet Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getValidSnippet()Z + Access flags: 0x11 + = public final boolean getValidSnippet() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.validSnippet Z] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getQuery()Ljava/lang/String; + Access flags: 0x9 + = public static java.lang.String getQuery() + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 0, stack = 1): + [0] getstatic #5 + - Fieldref [com/google/zxing/client/android/book/SearchBookContentsResult.query Ljava/lang/String;] + [3] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/camera/AutoFocusCallback + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.camera.AutoFocusCallback extends java.lang.Object + +Interfaces (count = 1): + - Class [android/hardware/Camera$AutoFocusCallback] + +Constant Pool (count = 68): + - String [Got auto-focus callback, but no handler for it] + - Class [android/hardware/Camera] + - Class [android/hardware/Camera$AutoFocusCallback] + - Class [android/os/Handler] + - Class [android/util/Log] + - Class [com/google/zxing/client/android/camera/AutoFocusCallback] + - Class [java/lang/Boolean] + - Class [java/lang/Class] + - Class [java/lang/Object] + - Long [1500] + - Fieldref [com/google/zxing/client/android/camera/AutoFocusCallback.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/camera/AutoFocusCallback.autoFocusHandler Landroid/os/Handler;] + - Fieldref [com/google/zxing/client/android/camera/AutoFocusCallback.autoFocusMessage I] + - Methodref [android/os/Handler.obtainMessage (ILjava/lang/Object;)Landroid/os/Message;] + - Methodref [android/os/Handler.sendMessageDelayed (Landroid/os/Message;J)Z] + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [autoFocusHandler Landroid/os/Handler;] + - NameAndType [autoFocusMessage I] + - NameAndType [d (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [obtainMessage (ILjava/lang/Object;)Landroid/os/Message;] + - NameAndType [sendMessageDelayed (Landroid/os/Message;J)Z] + - NameAndType [valueOf (Z)Ljava/lang/Boolean;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(ILjava/lang/Object;)Landroid/os/Message;] + - Utf8 [(Landroid/os/Handler;I)V] + - Utf8 [(Landroid/os/Message;J)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Z)Ljava/lang/Boolean;] + - Utf8 [(ZLandroid/hardware/Camera;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [AUTOFOCUS_INTERVAL_MS] + - Utf8 [AutoFocusCallback] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Got auto-focus callback, but no handler for it] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [J] + - Utf8 [Landroid/os/Handler;] + - Utf8 [Ljava/lang/String;] + - Utf8 [TAG] + - Utf8 [android/hardware/Camera] + - Utf8 [android/hardware/Camera$AutoFocusCallback] + - Utf8 [android/os/Handler] + - Utf8 [android/util/Log] + - Utf8 [autoFocusHandler] + - Utf8 [autoFocusMessage] + - Utf8 [com/google/zxing/client/android/camera/AutoFocusCallback] + - Utf8 [d] + - Utf8 [getSimpleName] + - Utf8 [java/lang/Boolean] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/Object] + - Utf8 [obtainMessage] + - Utf8 [onAutoFocus] + - Utf8 [sendMessageDelayed] + - Utf8 [setHandler] + - Utf8 [valueOf] + +Fields (count = 4): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: AUTOFOCUS_INTERVAL_MS J + Access flags: 0x1a + = private static final long AUTOFOCUS_INTERVAL_MS + Class member attributes (count = 1): + - Constant value attribute: + - Long [1500] + - Field: autoFocusHandler Landroid/os/Handler; + Access flags: 0x2 + = private android.os.Handler autoFocusHandler + - Field: autoFocusMessage I + Access flags: 0x2 + = private int autoFocusMessage + +Methods (count = 4): + - Method: ()V + Access flags: 0x0 + = AutoFocusCallback() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #20 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setHandler(Landroid/os/Handler;I)V + Access flags: 0x10 + = final void setHandler(android.os.Handler,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 3, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #13 + - Fieldref [com/google/zxing/client/android/camera/AutoFocusCallback.autoFocusHandler Landroid/os/Handler;] + [5] aload_0 v0 + [6] iload_2 v2 + [7] putfield #14 + - Fieldref [com/google/zxing/client/android/camera/AutoFocusCallback.autoFocusMessage I] + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onAutoFocus(ZLandroid/hardware/Camera;)V + Access flags: 0x11 + = public final void onAutoFocus(boolean,android.hardware.Camera) + Class member attributes (count = 1): + - Code attribute instructions (code length = 51, locals = 3, stack = 4): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/client/android/camera/AutoFocusCallback.autoFocusHandler Landroid/os/Handler;] + [4] ifnull +37 (target=41) + [7] aload_0 v0 + [8] getfield #13 + - Fieldref [com/google/zxing/client/android/camera/AutoFocusCallback.autoFocusHandler Landroid/os/Handler;] + [11] aload_0 v0 + [12] getfield #14 + - Fieldref [com/google/zxing/client/android/camera/AutoFocusCallback.autoFocusMessage I] + [15] iload_1 v1 + [16] invokestatic #18 + - Methodref [java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;] + [19] invokevirtual #15 + - Methodref [android/os/Handler.obtainMessage (ILjava/lang/Object;)Landroid/os/Message;] + [22] astore_1 v1 + [23] aload_0 v0 + [24] getfield #13 + - Fieldref [com/google/zxing/client/android/camera/AutoFocusCallback.autoFocusHandler Landroid/os/Handler;] + [27] aload_1 v1 + [28] ldc2_w #10 + - Long [1500] + [31] invokevirtual #16 + - Methodref [android/os/Handler.sendMessageDelayed (Landroid/os/Message;J)Z] + [34] pop + [35] aload_0 v0 + [36] aconst_null + [37] putfield #13 + - Fieldref [com/google/zxing/client/android/camera/AutoFocusCallback.autoFocusHandler Landroid/os/Handler;] + [40] return + [41] getstatic #12 + - Fieldref [com/google/zxing/client/android/camera/AutoFocusCallback.TAG Ljava/lang/String;] + [44] ldc #1 + - String [Got auto-focus callback, but no handler for it] + [46] invokestatic #17 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [49] pop + [50] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 0, stack = 1): + [0] ldc #6 + - Class [com/google/zxing/client/android/camera/AutoFocusCallback] + [2] invokevirtual #19 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #12 + - Fieldref [com/google/zxing/client/android/camera/AutoFocusCallback.TAG Ljava/lang/String;] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/hardware/Camera$AutoFocusCallback] + - Class [android/hardware/Camera] + - Utf8 [AutoFocusCallback] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/camera/CameraConfigurationManager + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.camera.CameraConfigurationManager extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 285): + - Integer [27] + - Integer [2147483647] + - String [,] + - String [Bad max-zoom: ] + - String [Bad preview-size: ] + - String [Bad taking-picture-zoom-max: ] + - String [Behold II] + - String [Camera resolution: ] + - String [Default preview format: ] + - String [Screen resolution: ] + - String [Setting preview size: ] + - String [flash-mode] + - String [flash-value] + - String [max-zoom] + - String [mot-zoom-step] + - String [mot-zoom-values] + - String [off] + - String [preview-format] + - String [preview-size-value] + - String [preview-size-values] + - String [preview-size-values parameter: ] + - String [taking-picture-zoom] + - String [taking-picture-zoom-max] + - String [window] + - String [zoom] + - String [zoom-supported] + - Class [android/content/Context] + - Class [android/graphics/Point] + - Class [android/hardware/Camera] + - Class [android/hardware/Camera$Parameters] + - Class [android/os/Build] + - Class [android/util/Log] + - Class [android/view/Display] + - Class [android/view/WindowManager] + - Class [com/google/zxing/client/android/camera/CameraConfigurationManager] + - Class [com/google/zxing/client/android/camera/CameraManager] + - Class [java/lang/Boolean] + - Class [java/lang/Class] + - Class [java/lang/Double] + - Class [java/lang/Integer] + - Class [java/lang/Math] + - Class [java/lang/NumberFormatException] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [java/util/regex/Pattern] + - Double [10.0] + - Fieldref [android/graphics/Point.x I] + - Fieldref [android/graphics/Point.y I] + - Fieldref [android/os/Build.MODEL Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.COMMA_PATTERN Ljava/util/regex/Pattern;] + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.cameraResolution Landroid/graphics/Point;] + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.context Landroid/content/Context;] + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.previewFormat I] + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.previewFormatString Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.screenResolution Landroid/graphics/Point;] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.SDK_INT I] + - Methodref [android/content/Context.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - Methodref [android/graphics/Point. (II)V] + - Methodref [android/hardware/Camera.getParameters ()Landroid/hardware/Camera$Parameters;] + - Methodref [android/hardware/Camera.setParameters (Landroid/hardware/Camera$Parameters;)V] + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/hardware/Camera$Parameters.getPreviewFormat ()I] + - Methodref [android/hardware/Camera$Parameters.set (Ljava/lang/String;I)V] + - Methodref [android/hardware/Camera$Parameters.set (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [android/hardware/Camera$Parameters.setPreviewSize (II)V] + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/view/Display.getHeight ()I] + - Methodref [android/view/Display.getWidth ()I] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.findBestMotZoomValue (Ljava/lang/CharSequence;I)I] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.findBestPreviewSizeValue (Ljava/lang/CharSequence;Landroid/graphics/Point;)Landroid/graphics/Point;] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getCameraResolution (Landroid/hardware/Camera$Parameters;Landroid/graphics/Point;)Landroid/graphics/Point;] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.setFlash (Landroid/hardware/Camera$Parameters;)V] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.setZoom (Landroid/hardware/Camera$Parameters;)V] + - Methodref [java/lang/Boolean.parseBoolean (Ljava/lang/String;)Z] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + - Methodref [java/lang/Math.abs (D)D] + - Methodref [java/lang/Math.abs (I)I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.contains (Ljava/lang/CharSequence;)Z] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + - Methodref [java/lang/String.valueOf (D)Ljava/lang/String;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + - Methodref [java/util/regex/Pattern.split (Ljava/lang/CharSequence;)[Ljava/lang/String;] + - InterfaceMethodref [android/view/WindowManager.getDefaultDisplay ()Landroid/view/Display;] + - NameAndType [ ()V] + - NameAndType [ (II)V] + - NameAndType [COMMA_PATTERN Ljava/util/regex/Pattern;] + - NameAndType [MODEL Ljava/lang/String;] + - NameAndType [SDK_INT I] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [abs (D)D] + - NameAndType [abs (I)I] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (I)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [cameraResolution Landroid/graphics/Point;] + - NameAndType [compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + - NameAndType [contains (Ljava/lang/CharSequence;)Z] + - NameAndType [context Landroid/content/Context;] + - NameAndType [d (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [findBestMotZoomValue (Ljava/lang/CharSequence;I)I] + - NameAndType [findBestPreviewSizeValue (Ljava/lang/CharSequence;Landroid/graphics/Point;)Landroid/graphics/Point;] + - NameAndType [get (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getCameraResolution (Landroid/hardware/Camera$Parameters;Landroid/graphics/Point;)Landroid/graphics/Point;] + - NameAndType [getDefaultDisplay ()Landroid/view/Display;] + - NameAndType [getHeight ()I] + - NameAndType [getParameters ()Landroid/hardware/Camera$Parameters;] + - NameAndType [getPreviewFormat ()I] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - NameAndType [getWidth ()I] + - NameAndType [indexOf (I)I] + - NameAndType [parseBoolean (Ljava/lang/String;)Z] + - NameAndType [parseDouble (Ljava/lang/String;)D] + - NameAndType [parseInt (Ljava/lang/String;)I] + - NameAndType [previewFormat I] + - NameAndType [previewFormatString Ljava/lang/String;] + - NameAndType [screenResolution Landroid/graphics/Point;] + - NameAndType [set (Ljava/lang/String;I)V] + - NameAndType [set (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [setFlash (Landroid/hardware/Camera$Parameters;)V] + - NameAndType [setParameters (Landroid/hardware/Camera$Parameters;)V] + - NameAndType [setPreviewSize (II)V] + - NameAndType [setZoom (Landroid/hardware/Camera$Parameters;)V] + - NameAndType [split (Ljava/lang/CharSequence;)[Ljava/lang/String;] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [trim ()Ljava/lang/String;] + - NameAndType [valueOf (D)Ljava/lang/String;] + - NameAndType [w (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [x I] + - NameAndType [y I] + - Utf8 [()I] + - Utf8 [()Landroid/graphics/Point;] + - Utf8 [()Landroid/hardware/Camera$Parameters;] + - Utf8 [()Landroid/view/Display;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(D)D] + - Utf8 [(D)Ljava/lang/String;] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)Ljava/lang/StringBuilder;] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(II)V] + - Utf8 [(Landroid/content/Context;)V] + - Utf8 [(Landroid/hardware/Camera$Parameters;)V] + - Utf8 [(Landroid/hardware/Camera$Parameters;Landroid/graphics/Point;)Landroid/graphics/Point;] + - Utf8 [(Landroid/hardware/Camera;)V] + - Utf8 [(Ljava/lang/CharSequence;)Z] + - Utf8 [(Ljava/lang/CharSequence;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/CharSequence;I)I] + - Utf8 [(Ljava/lang/CharSequence;Landroid/graphics/Point;)Landroid/graphics/Point;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)D] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)Ljava/util/regex/Pattern;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;I)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [,] + - Utf8 [] + - Utf8 [] + - Utf8 [Bad max-zoom: ] + - Utf8 [Bad preview-size: ] + - Utf8 [Bad taking-picture-zoom-max: ] + - Utf8 [Behold II] + - Utf8 [COMMA_PATTERN] + - Utf8 [Camera resolution: ] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Default preview format: ] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Landroid/content/Context;] + - Utf8 [Landroid/graphics/Point;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/regex/Pattern;] + - Utf8 [MODEL] + - Utf8 [Parameters] + - Utf8 [SDK_INT] + - Utf8 [Screen resolution: ] + - Utf8 [Setting preview size: ] + - Utf8 [TAG] + - Utf8 [TEN_DESIRED_ZOOM] + - Utf8 [abs] + - Utf8 [android/content/Context] + - Utf8 [android/graphics/Point] + - Utf8 [android/hardware/Camera] + - Utf8 [android/hardware/Camera$Parameters] + - Utf8 [android/os/Build] + - Utf8 [android/util/Log] + - Utf8 [android/view/Display] + - Utf8 [android/view/WindowManager] + - Utf8 [append] + - Utf8 [cameraResolution] + - Utf8 [com/google/zxing/client/android/camera/CameraConfigurationManager] + - Utf8 [com/google/zxing/client/android/camera/CameraManager] + - Utf8 [compile] + - Utf8 [contains] + - Utf8 [context] + - Utf8 [d] + - Utf8 [findBestMotZoomValue] + - Utf8 [findBestPreviewSizeValue] + - Utf8 [flash-mode] + - Utf8 [flash-value] + - Utf8 [get] + - Utf8 [getCameraResolution] + - Utf8 [getDefaultDisplay] + - Utf8 [getHeight] + - Utf8 [getParameters] + - Utf8 [getPreviewFormat] + - Utf8 [getPreviewFormatString] + - Utf8 [getScreenResolution] + - Utf8 [getSimpleName] + - Utf8 [getSystemService] + - Utf8 [getWidth] + - Utf8 [indexOf] + - Utf8 [initFromCameraParameters] + - Utf8 [java/lang/Boolean] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/Double] + - Utf8 [java/lang/Integer] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/NumberFormatException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/util/regex/Pattern] + - Utf8 [max-zoom] + - Utf8 [mot-zoom-step] + - Utf8 [mot-zoom-values] + - Utf8 [off] + - Utf8 [parseBoolean] + - Utf8 [parseDouble] + - Utf8 [parseInt] + - Utf8 [preview-format] + - Utf8 [preview-size-value] + - Utf8 [preview-size-values] + - Utf8 [preview-size-values parameter: ] + - Utf8 [previewFormat] + - Utf8 [previewFormatString] + - Utf8 [screenResolution] + - Utf8 [set] + - Utf8 [setDesiredCameraParameters] + - Utf8 [setFlash] + - Utf8 [setParameters] + - Utf8 [setPreviewSize] + - Utf8 [setZoom] + - Utf8 [split] + - Utf8 [substring] + - Utf8 [taking-picture-zoom] + - Utf8 [taking-picture-zoom-max] + - Utf8 [toString] + - Utf8 [trim] + - Utf8 [valueOf] + - Utf8 [w] + - Utf8 [window] + - Utf8 [x] + - Utf8 [y] + - Utf8 [zoom] + - Utf8 [zoom-supported] + +Fields (count = 8): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: TEN_DESIRED_ZOOM I + Access flags: 0x1a + = private static final int TEN_DESIRED_ZOOM + Class member attributes (count = 1): + - Constant value attribute: + - Integer [27] + - Field: COMMA_PATTERN Ljava/util/regex/Pattern; + Access flags: 0x1a + = private static final java.util.regex.Pattern COMMA_PATTERN + - Field: context Landroid/content/Context; + Access flags: 0x12 + = private final android.content.Context context + - Field: screenResolution Landroid/graphics/Point; + Access flags: 0x2 + = private android.graphics.Point screenResolution + - Field: cameraResolution Landroid/graphics/Point; + Access flags: 0x2 + = private android.graphics.Point cameraResolution + - Field: previewFormat I + Access flags: 0x2 + = private int previewFormat + - Field: previewFormatString Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String previewFormatString + +Methods (count = 13): + - Method: (Landroid/content/Context;)V + Access flags: 0x0 + = CameraConfigurationManager(android.content.Context) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #84 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #55 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.context Landroid/content/Context;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: initFromCameraParameters(Landroid/hardware/Camera;)V + Access flags: 0x10 + = final void initFromCameraParameters(android.hardware.Camera) + Class member attributes (count = 1): + - Code attribute instructions (code length = 256, locals = 4, stack = 6): + [0] aload_1 v1 + [1] invokevirtual #62 + - Methodref [android/hardware/Camera.getParameters ()Landroid/hardware/Camera$Parameters;] + [4] astore_1 v1 + [5] aload_0 v0 + [6] aload_1 v1 + [7] invokevirtual #65 + - Methodref [android/hardware/Camera$Parameters.getPreviewFormat ()I] + [10] putfield #56 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.previewFormat I] + [13] aload_0 v0 + [14] aload_1 v1 + [15] ldc #18 + - String [preview-format] + [17] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [20] putfield #57 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.previewFormatString Ljava/lang/String;] + [23] getstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [26] new #45 + - Class [java/lang/StringBuilder] + [29] dup + [30] invokespecial #91 + - Methodref [java/lang/StringBuilder. ()V] + [33] ldc #9 + - String [Default preview format: ] + [35] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [38] aload_0 v0 + [39] getfield #56 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.previewFormat I] + [42] invokevirtual #93 + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + [45] bipush 47 + [47] invokevirtual #92 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [50] aload_0 v0 + [51] getfield #57 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.previewFormatString Ljava/lang/String;] + [54] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [57] invokevirtual #96 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [60] invokestatic #69 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [63] pop + [64] aload_0 v0 + [65] getfield #55 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.context Landroid/content/Context;] + [68] ldc #24 + - String [window] + [70] invokevirtual #60 + - Methodref [android/content/Context.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + [73] checkcast #34 + - Class [android/view/WindowManager] + [76] invokeinterface #99 + - InterfaceMethodref [android/view/WindowManager.getDefaultDisplay ()Landroid/view/Display;] + [81] astore_2 v2 + [82] aload_0 v0 + [83] new #28 + - Class [android/graphics/Point] + [86] dup + [87] aload_2 v2 + [88] invokevirtual #72 + - Methodref [android/view/Display.getWidth ()I] + [91] aload_2 v2 + [92] invokevirtual #71 + - Methodref [android/view/Display.getHeight ()I] + [95] invokespecial #61 + - Methodref [android/graphics/Point. (II)V] + [98] putfield #58 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.screenResolution Landroid/graphics/Point;] + [101] getstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [104] new #45 + - Class [java/lang/StringBuilder] + [107] dup + [108] invokespecial #91 + - Methodref [java/lang/StringBuilder. ()V] + [111] ldc #10 + - String [Screen resolution: ] + [113] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [116] aload_0 v0 + [117] getfield #58 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.screenResolution Landroid/graphics/Point;] + [120] invokevirtual #94 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [123] invokevirtual #96 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [126] invokestatic #69 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [129] pop + [130] aload_0 v0 + [131] aload_1 v1 + [132] aload_0 v0 + [133] getfield #58 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.screenResolution Landroid/graphics/Point;] + [136] astore_2 v2 + [137] dup + [138] astore_1 v1 + [139] ldc #20 + - String [preview-size-values] + [141] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [144] dup + [145] astore_3 v3 + [146] ifnonnull +10 (target=156) + [149] aload_1 v1 + [150] ldc #19 + - String [preview-size-value] + [152] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [155] astore_3 v3 + [156] aconst_null + [157] astore_1 v1 + [158] aload_3 v3 + [159] ifnull +35 (target=194) + [162] getstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [165] new #45 + - Class [java/lang/StringBuilder] + [168] dup + [169] invokespecial #91 + - Methodref [java/lang/StringBuilder. ()V] + [172] ldc #21 + - String [preview-size-values parameter: ] + [174] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [177] aload_3 v3 + [178] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [181] invokevirtual #96 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [184] invokestatic #69 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [187] pop + [188] aload_3 v3 + [189] aload_2 v2 + [190] invokestatic #74 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.findBestPreviewSizeValue (Ljava/lang/CharSequence;Landroid/graphics/Point;)Landroid/graphics/Point;] + [193] astore_1 v1 + [194] aload_1 v1 + [195] ifnonnull +27 (target=222) + [198] new #28 + - Class [android/graphics/Point] + [201] dup + [202] aload_2 v2 + [203] getfield #49 + - Fieldref [android/graphics/Point.x I] + [206] iconst_3 + [207] ishr + [208] iconst_3 + [209] ishl + [210] aload_2 v2 + [211] getfield #50 + - Fieldref [android/graphics/Point.y I] + [214] iconst_3 + [215] ishr + [216] iconst_3 + [217] ishl + [218] invokespecial #61 + - Methodref [android/graphics/Point. (II)V] + [221] astore_1 v1 + [222] aload_1 v1 + [223] putfield #54 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.cameraResolution Landroid/graphics/Point;] + [226] getstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [229] new #45 + - Class [java/lang/StringBuilder] + [232] dup + [233] invokespecial #91 + - Methodref [java/lang/StringBuilder. ()V] + [236] ldc #8 + - String [Camera resolution: ] + [238] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [241] aload_0 v0 + [242] getfield #54 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.cameraResolution Landroid/graphics/Point;] + [245] invokevirtual #94 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [248] invokevirtual #96 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [251] invokestatic #69 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [254] pop + [255] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setDesiredCameraParameters(Landroid/hardware/Camera;)V + Access flags: 0x10 + = final void setDesiredCameraParameters(android.hardware.Camera) + Class member attributes (count = 1): + - Code attribute instructions (code length = 362, locals = 9, stack = 6): + [0] aload_1 v1 + [1] invokevirtual #62 + - Methodref [android/hardware/Camera.getParameters ()Landroid/hardware/Camera$Parameters;] + [4] astore_2 v2 + [5] getstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [8] new #45 + - Class [java/lang/StringBuilder] + [11] dup + [12] invokespecial #91 + - Methodref [java/lang/StringBuilder. ()V] + [15] ldc #11 + - String [Setting preview size: ] + [17] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [20] aload_0 v0 + [21] getfield #54 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.cameraResolution Landroid/graphics/Point;] + [24] invokevirtual #94 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [27] invokevirtual #96 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [30] invokestatic #69 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [33] pop + [34] aload_2 v2 + [35] aload_0 v0 + [36] getfield #54 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.cameraResolution Landroid/graphics/Point;] + [39] getfield #49 + - Fieldref [android/graphics/Point.x I] + [42] aload_0 v0 + [43] getfield #54 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.cameraResolution Landroid/graphics/Point;] + [46] getfield #50 + - Fieldref [android/graphics/Point.y I] + [49] invokevirtual #68 + - Methodref [android/hardware/Camera$Parameters.setPreviewSize (II)V] + [52] aload_2 v2 + [53] astore_3 v3 + [54] getstatic #51 + - Fieldref [android/os/Build.MODEL Ljava/lang/String;] + [57] ldc #7 + - String [Behold II] + [59] invokevirtual #85 + - Methodref [java/lang/String.contains (Ljava/lang/CharSequence;)Z] + [62] ifeq +20 (target=82) + [65] getstatic #59 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.SDK_INT I] + [68] iconst_3 + [69] ificmpne +13 (target=82) + [72] aload_3 v3 + [73] ldc #13 + - String [flash-value] + [75] iconst_1 + [76] invokevirtual #66 + - Methodref [android/hardware/Camera$Parameters.set (Ljava/lang/String;I)V] + [79] goto +10 (target=89) + [82] aload_3 v3 + [83] ldc #13 + - String [flash-value] + [85] iconst_2 + [86] invokevirtual #66 + - Methodref [android/hardware/Camera$Parameters.set (Ljava/lang/String;I)V] + [89] aload_3 v3 + [90] ldc #12 + - String [flash-mode] + [92] ldc #17 + - String [off] + [94] invokevirtual #67 + - Methodref [android/hardware/Camera$Parameters.set (Ljava/lang/String;Ljava/lang/String;)V] + [97] aload_2 v2 + [98] dup + [99] astore_3 v3 + [100] ldc #26 + - String [zoom-supported] + [102] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [105] dup + [106] astore v4 + [108] ifnull +11 (target=119) + [111] aload v4 + [113] invokestatic #78 + - Methodref [java/lang/Boolean.parseBoolean (Ljava/lang/String;)Z] + [116] ifeq +240 (target=356) + [119] bipush 27 + [121] istore v4 + [123] aload_3 v3 + [124] ldc #14 + - String [max-zoom] + [126] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [129] dup + [130] astore v5 + [132] ifnull +57 (target=189) + [135] ldc2_w #47 + - Double [10.0] + [138] aload v5 + [140] invokestatic #80 + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + [143] dmul + [144] d2i + [145] istore v6 + [147] bipush 27 + [149] iload v6 + [151] ificmple +7 (target=158) + [154] iload v6 + [156] istore v4 + [158] goto +31 (target=189) + [161] pop + [162] getstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [165] new #45 + - Class [java/lang/StringBuilder] + [168] dup + [169] invokespecial #91 + - Methodref [java/lang/StringBuilder. ()V] + [172] ldc #4 + - String [Bad max-zoom: ] + [174] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [177] aload v5 + [179] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [182] invokevirtual #96 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [185] invokestatic #70 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [188] pop + [189] aload_3 v3 + [190] ldc #23 + - String [taking-picture-zoom-max] + [192] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [195] dup + [196] astore v6 + [198] ifnull +52 (target=250) + [201] aload v6 + [203] invokestatic #81 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [206] istore v7 + [208] iload v4 + [210] iload v7 + [212] ificmple +7 (target=219) + [215] iload v7 + [217] istore v4 + [219] goto +31 (target=250) + [222] pop + [223] getstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [226] new #45 + - Class [java/lang/StringBuilder] + [229] dup + [230] invokespecial #91 + - Methodref [java/lang/StringBuilder. ()V] + [233] ldc #6 + - String [Bad taking-picture-zoom-max: ] + [235] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [238] aload v6 + [240] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [243] invokevirtual #96 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [246] invokestatic #70 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [249] pop + [250] aload_3 v3 + [251] ldc #16 + - String [mot-zoom-values] + [253] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [256] dup + [257] astore v7 + [259] ifnull +12 (target=271) + [262] aload v7 + [264] iload v4 + [266] invokestatic #73 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.findBestMotZoomValue (Ljava/lang/CharSequence;I)I] + [269] istore v4 + [271] aload_3 v3 + [272] ldc #15 + - String [mot-zoom-step] + [274] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [277] dup + [278] astore v8 + [280] ifnull +37 (target=317) + [283] aload v8 + [285] invokevirtual #89 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [288] invokestatic #80 + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + [291] ldc2_w #47 + - Double [10.0] + [294] dmul + [295] d2i + [296] dup + [297] istore v8 + [299] iconst_1 + [300] ificmple +13 (target=313) + [303] iload v4 + [305] iload v4 + [307] iload v8 + [309] irem + [310] isub + [311] istore v4 + [313] goto +4 (target=317) + [316] pop + [317] aload v5 + [319] ifnonnull +8 (target=327) + [322] aload v7 + [324] ifnull +19 (target=343) + [327] aload_3 v3 + [328] ldc #25 + - String [zoom] + [330] iload v4 + [332] i2d + [333] ldc2_w #47 + - Double [10.0] + [336] ddiv + [337] invokestatic #90 + - Methodref [java/lang/String.valueOf (D)Ljava/lang/String;] + [340] invokevirtual #67 + - Methodref [android/hardware/Camera$Parameters.set (Ljava/lang/String;Ljava/lang/String;)V] + [343] aload v6 + [345] ifnull +11 (target=356) + [348] aload_3 v3 + [349] ldc #22 + - String [taking-picture-zoom] + [351] iload v4 + [353] invokevirtual #66 + - Methodref [android/hardware/Camera$Parameters.set (Ljava/lang/String;I)V] + [356] aload_1 v1 + [357] aload_2 v2 + [358] invokevirtual #63 + - Methodref [android/hardware/Camera.setParameters (Landroid/hardware/Camera$Parameters;)V] + [361] return + Code attribute exceptions (count = 3): + - ExceptionInfo (135 -> 158: 161): + - Class [java/lang/NumberFormatException] + - ExceptionInfo (201 -> 219: 222): + - Class [java/lang/NumberFormatException] + - ExceptionInfo (283 -> 313: 316): + - Class [java/lang/NumberFormatException] + Code attribute attributes (attribute count = 0): + - Method: getCameraResolution()Landroid/graphics/Point; + Access flags: 0x10 + = final android.graphics.Point getCameraResolution() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #54 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.cameraResolution Landroid/graphics/Point;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getScreenResolution()Landroid/graphics/Point; + Access flags: 0x10 + = final android.graphics.Point getScreenResolution() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #58 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.screenResolution Landroid/graphics/Point;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPreviewFormat()I + Access flags: 0x10 + = final int getPreviewFormat() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #56 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.previewFormat I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPreviewFormatString()Ljava/lang/String; + Access flags: 0x10 + = final java.lang.String getPreviewFormatString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #57 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.previewFormatString Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCameraResolution(Landroid/hardware/Camera$Parameters;Landroid/graphics/Point;)Landroid/graphics/Point; + Access flags: 0xa + = private static android.graphics.Point getCameraResolution(android.hardware.Camera$Parameters,android.graphics.Point) + Class member attributes (count = 1): + - Code attribute instructions (code length = 86, locals = 3, stack = 5): + [0] aload_0 v0 + [1] ldc #20 + - String [preview-size-values] + [3] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [6] dup + [7] astore_2 v2 + [8] ifnonnull +10 (target=18) + [11] aload_0 v0 + [12] ldc #19 + - String [preview-size-value] + [14] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [17] astore_2 v2 + [18] aconst_null + [19] astore_0 v0 + [20] aload_2 v2 + [21] ifnull +35 (target=56) + [24] getstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [27] new #45 + - Class [java/lang/StringBuilder] + [30] dup + [31] invokespecial #91 + - Methodref [java/lang/StringBuilder. ()V] + [34] ldc #21 + - String [preview-size-values parameter: ] + [36] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [39] aload_2 v2 + [40] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [43] invokevirtual #96 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [46] invokestatic #69 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [49] pop + [50] aload_2 v2 + [51] aload_1 v1 + [52] invokestatic #74 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.findBestPreviewSizeValue (Ljava/lang/CharSequence;Landroid/graphics/Point;)Landroid/graphics/Point;] + [55] astore_0 v0 + [56] aload_0 v0 + [57] ifnonnull +27 (target=84) + [60] new #28 + - Class [android/graphics/Point] + [63] dup + [64] aload_1 v1 + [65] getfield #49 + - Fieldref [android/graphics/Point.x I] + [68] iconst_3 + [69] ishr + [70] iconst_3 + [71] ishl + [72] aload_1 v1 + [73] getfield #50 + - Fieldref [android/graphics/Point.y I] + [76] iconst_3 + [77] ishr + [78] iconst_3 + [79] ishl + [80] invokespecial #61 + - Methodref [android/graphics/Point. (II)V] + [83] astore_0 v0 + [84] aload_0 v0 + [85] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: findBestPreviewSizeValue(Ljava/lang/CharSequence;Landroid/graphics/Point;)Landroid/graphics/Point; + Access flags: 0xa + = private static android.graphics.Point findBestPreviewSizeValue(java.lang.CharSequence,android.graphics.Point) + Class member attributes (count = 1): + - Code attribute instructions (code length = 221, locals = 10, stack = 4): + [0] iconst_0 + [1] istore_2 v2 + [2] iconst_0 + [3] istore_3 v3 + [4] ldc #2 + - Integer [2147483647] + [6] istore v4 + [8] getstatic #52 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.COMMA_PATTERN Ljava/util/regex/Pattern;] + [11] aload_0 v0 + [12] invokevirtual #98 + - Methodref [java/util/regex/Pattern.split (Ljava/lang/CharSequence;)[Ljava/lang/String;] + [15] dup + [16] astore_0 v0 + [17] arraylength + [18] istore v5 + [20] iconst_0 + [21] istore v6 + [23] iload v6 + [25] iload v5 + [27] ificmpge +174 (target=201) + [30] aload_0 v0 + [31] iload v6 + [33] aaload + [34] invokevirtual #89 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [37] dup + [38] astore v7 + [40] bipush 120 + [42] invokevirtual #86 + - Methodref [java/lang/String.indexOf (I)I] + [45] dup + [46] istore v8 + [48] ifge +33 (target=81) + [51] getstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [54] new #45 + - Class [java/lang/StringBuilder] + [57] dup + [58] invokespecial #91 + - Methodref [java/lang/StringBuilder. ()V] + [61] ldc #5 + - String [Bad preview-size: ] + [63] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [66] aload v7 + [68] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [71] invokevirtual #96 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [74] invokestatic #70 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [77] pop + [78] goto +117 (target=195) + [81] aload v7 + [83] iconst_0 + [84] iload v8 + [86] invokevirtual #88 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [89] invokestatic #81 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [92] istore v9 + [94] aload v7 + [96] iload v8 + [98] iconst_1 + [99] iadd + [100] invokevirtual #87 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [103] invokestatic #81 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [106] istore v8 + [108] goto +34 (target=142) + [111] pop + [112] getstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [115] new #45 + - Class [java/lang/StringBuilder] + [118] dup + [119] invokespecial #91 + - Methodref [java/lang/StringBuilder. ()V] + [122] ldc #5 + - String [Bad preview-size: ] + [124] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [127] aload v7 + [129] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [132] invokevirtual #96 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [135] invokestatic #70 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [138] pop + [139] goto +56 (target=195) + [142] iload v9 + [144] aload_1 v1 + [145] getfield #49 + - Fieldref [android/graphics/Point.x I] + [148] isub + [149] invokestatic #83 + - Methodref [java/lang/Math.abs (I)I] + [152] iload v8 + [154] aload_1 v1 + [155] getfield #50 + - Fieldref [android/graphics/Point.y I] + [158] isub + [159] invokestatic #83 + - Methodref [java/lang/Math.abs (I)I] + [162] iadd + [163] dup + [164] istore v7 + [166] ifne +12 (target=178) + [169] iload v9 + [171] istore_2 v2 + [172] iload v8 + [174] istore_3 v3 + [175] goto +26 (target=201) + [178] iload v7 + [180] iload v4 + [182] ificmpge +13 (target=195) + [185] iload v9 + [187] istore_2 v2 + [188] iload v8 + [190] istore_3 v3 + [191] iload v7 + [193] istore v4 + [195] iinc v6, 1 + [198] goto -175 (target=23) + [201] iload_2 v2 + [202] ifle +17 (target=219) + [205] iload_3 v3 + [206] ifle +13 (target=219) + [209] new #28 + - Class [android/graphics/Point] + [212] dup + [213] iload_2 v2 + [214] iload_3 v3 + [215] invokespecial #61 + - Methodref [android/graphics/Point. (II)V] + [218] areturn + [219] aconst_null + [220] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (81 -> 108: 111): + - Class [java/lang/NumberFormatException] + Code attribute attributes (attribute count = 0): + - Method: findBestMotZoomValue(Ljava/lang/CharSequence;I)I + Access flags: 0xa + = private static int findBestMotZoomValue(java.lang.CharSequence,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 83, locals = 8, stack = 4): + [0] iconst_0 + [1] istore_2 v2 + [2] getstatic #52 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.COMMA_PATTERN Ljava/util/regex/Pattern;] + [5] aload_0 v0 + [6] invokevirtual #98 + - Methodref [java/util/regex/Pattern.split (Ljava/lang/CharSequence;)[Ljava/lang/String;] + [9] dup + [10] astore_0 v0 + [11] arraylength + [12] istore_3 v3 + [13] iconst_0 + [14] istore v4 + [16] iload v4 + [18] iload_3 v3 + [19] ificmpge +62 (target=81) + [22] aload_0 v0 + [23] iload v4 + [25] aaload + [26] invokevirtual #89 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [29] astore v5 + [31] aload v5 + [33] invokestatic #80 + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + [36] dstore v6 + [38] goto +6 (target=44) + [41] pop + [42] iload_1 v1 + [43] ireturn + [44] dload v6 + [46] ldc2_w #47 + - Double [10.0] + [49] dmul + [50] d2i + [51] istore v5 + [53] iload_1 v1 + [54] i2d + [55] dload v6 + [57] dsub + [58] invokestatic #82 + - Methodref [java/lang/Math.abs (D)D] + [61] iload_1 v1 + [62] iload_2 v2 + [63] isub + [64] invokestatic #83 + - Methodref [java/lang/Math.abs (I)I] + [67] i2d + [68] dcmpg + [69] ifge +6 (target=75) + [72] iload v5 + [74] istore_2 v2 + [75] iinc v4, 1 + [78] goto -62 (target=16) + [81] iload_2 v2 + [82] ireturn + Code attribute exceptions (count = 1): + - ExceptionInfo (31 -> 38: 41): + - Class [java/lang/NumberFormatException] + Code attribute attributes (attribute count = 0): + - Method: setFlash(Landroid/hardware/Camera$Parameters;)V + Access flags: 0xa + = private static void setFlash(android.hardware.Camera$Parameters) + Class member attributes (count = 1): + - Code attribute instructions (code length = 44, locals = 1, stack = 3): + [0] getstatic #51 + - Fieldref [android/os/Build.MODEL Ljava/lang/String;] + [3] ldc #7 + - String [Behold II] + [5] invokevirtual #85 + - Methodref [java/lang/String.contains (Ljava/lang/CharSequence;)Z] + [8] ifeq +20 (target=28) + [11] getstatic #59 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.SDK_INT I] + [14] iconst_3 + [15] ificmpne +13 (target=28) + [18] aload_0 v0 + [19] ldc #13 + - String [flash-value] + [21] iconst_1 + [22] invokevirtual #66 + - Methodref [android/hardware/Camera$Parameters.set (Ljava/lang/String;I)V] + [25] goto +10 (target=35) + [28] aload_0 v0 + [29] ldc #13 + - String [flash-value] + [31] iconst_2 + [32] invokevirtual #66 + - Methodref [android/hardware/Camera$Parameters.set (Ljava/lang/String;I)V] + [35] aload_0 v0 + [36] ldc #12 + - String [flash-mode] + [38] ldc #17 + - String [off] + [40] invokevirtual #67 + - Methodref [android/hardware/Camera$Parameters.set (Ljava/lang/String;Ljava/lang/String;)V] + [43] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setZoom(Landroid/hardware/Camera$Parameters;)V + Access flags: 0xa + = private static void setZoom(android.hardware.Camera$Parameters) + Class member attributes (count = 1): + - Code attribute instructions (code length = 235, locals = 6, stack = 6): + [0] aload_0 v0 + [1] ldc #26 + - String [zoom-supported] + [3] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [6] dup + [7] astore_1 v1 + [8] ifnull +11 (target=19) + [11] aload_1 v1 + [12] invokestatic #78 + - Methodref [java/lang/Boolean.parseBoolean (Ljava/lang/String;)Z] + [15] ifne +4 (target=19) + [18] return + [19] bipush 27 + [21] istore_1 v1 + [22] aload_0 v0 + [23] ldc #14 + - String [max-zoom] + [25] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [28] dup + [29] astore_2 v2 + [30] ifnull +51 (target=81) + [33] ldc2_w #47 + - Double [10.0] + [36] aload_2 v2 + [37] invokestatic #80 + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + [40] dmul + [41] d2i + [42] istore_3 v3 + [43] bipush 27 + [45] iload_3 v3 + [46] ificmple +5 (target=51) + [49] iload_3 v3 + [50] istore_1 v1 + [51] goto +30 (target=81) + [54] pop + [55] getstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [58] new #45 + - Class [java/lang/StringBuilder] + [61] dup + [62] invokespecial #91 + - Methodref [java/lang/StringBuilder. ()V] + [65] ldc #4 + - String [Bad max-zoom: ] + [67] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [70] aload_2 v2 + [71] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [74] invokevirtual #96 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [77] invokestatic #70 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [80] pop + [81] aload_0 v0 + [82] ldc #23 + - String [taking-picture-zoom-max] + [84] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [87] dup + [88] astore_3 v3 + [89] ifnull +48 (target=137) + [92] aload_3 v3 + [93] invokestatic #81 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [96] istore v4 + [98] iload_1 v1 + [99] iload v4 + [101] ificmple +6 (target=107) + [104] iload v4 + [106] istore_1 v1 + [107] goto +30 (target=137) + [110] pop + [111] getstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [114] new #45 + - Class [java/lang/StringBuilder] + [117] dup + [118] invokespecial #91 + - Methodref [java/lang/StringBuilder. ()V] + [121] ldc #6 + - String [Bad taking-picture-zoom-max: ] + [123] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [126] aload_3 v3 + [127] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [130] invokevirtual #96 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [133] invokestatic #70 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [136] pop + [137] aload_0 v0 + [138] ldc #16 + - String [mot-zoom-values] + [140] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [143] dup + [144] astore v4 + [146] ifnull +10 (target=156) + [149] aload v4 + [151] iload_1 v1 + [152] invokestatic #73 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.findBestMotZoomValue (Ljava/lang/CharSequence;I)I] + [155] istore_1 v1 + [156] aload_0 v0 + [157] ldc #15 + - String [mot-zoom-step] + [159] invokevirtual #64 + - Methodref [android/hardware/Camera$Parameters.get (Ljava/lang/String;)Ljava/lang/String;] + [162] dup + [163] astore v5 + [165] ifnull +34 (target=199) + [168] aload v5 + [170] invokevirtual #89 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [173] invokestatic #80 + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + [176] ldc2_w #47 + - Double [10.0] + [179] dmul + [180] d2i + [181] dup + [182] istore v5 + [184] iconst_1 + [185] ificmple +10 (target=195) + [188] iload_1 v1 + [189] iload_1 v1 + [190] iload v5 + [192] irem + [193] isub + [194] istore_1 v1 + [195] goto +4 (target=199) + [198] pop + [199] aload_2 v2 + [200] ifnonnull +8 (target=208) + [203] aload v4 + [205] ifnull +18 (target=223) + [208] aload_0 v0 + [209] ldc #25 + - String [zoom] + [211] iload_1 v1 + [212] i2d + [213] ldc2_w #47 + - Double [10.0] + [216] ddiv + [217] invokestatic #90 + - Methodref [java/lang/String.valueOf (D)Ljava/lang/String;] + [220] invokevirtual #67 + - Methodref [android/hardware/Camera$Parameters.set (Ljava/lang/String;Ljava/lang/String;)V] + [223] aload_3 v3 + [224] ifnull +10 (target=234) + [227] aload_0 v0 + [228] ldc #22 + - String [taking-picture-zoom] + [230] iload_1 v1 + [231] invokevirtual #66 + - Methodref [android/hardware/Camera$Parameters.set (Ljava/lang/String;I)V] + [234] return + Code attribute exceptions (count = 3): + - ExceptionInfo (33 -> 51: 54): + - Class [java/lang/NumberFormatException] + - ExceptionInfo (92 -> 107: 110): + - Class [java/lang/NumberFormatException] + - ExceptionInfo (168 -> 195: 198): + - Class [java/lang/NumberFormatException] + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 0, stack = 1): + [0] ldc #35 + - Class [com/google/zxing/client/android/camera/CameraConfigurationManager] + [2] invokevirtual #79 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #53 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.TAG Ljava/lang/String;] + [8] ldc #3 + - String [,] + [10] invokestatic #97 + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + [13] putstatic #52 + - Fieldref [com/google/zxing/client/android/camera/CameraConfigurationManager.COMMA_PATTERN Ljava/util/regex/Pattern;] + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x1 = public + - Class [android/hardware/Camera$Parameters] + - Class [android/hardware/Camera] + - Utf8 [Parameters] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/camera/CameraManager + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.camera.CameraManager extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 304): + - Integer [240] + - Integer [360] + - Integer [480] + - Integer [2131165184] + - Integer [2131165185] + - String [Calculated framing rect: ] + - String [Calculated manual framing rect: ] + - String [Unsupported picture format: ] + - String [preferences_front_light] + - String [preferences_reverse_image] + - String [yuv420p] + - Class [android/content/SharedPreferences] + - Class [android/graphics/Point] + - Class [android/graphics/Rect] + - Class [android/hardware/Camera] + - Class [android/hardware/Camera$AutoFocusCallback] + - Class [android/hardware/Camera$PreviewCallback] + - Class [android/os/Build] + - Class [android/os/Build$VERSION] + - Class [android/preference/PreferenceManager] + - Class [android/util/Log] + - Class [com/google/zxing/client/android/PlanarYUVLuminanceSource] + - Class [com/google/zxing/client/android/camera/AutoFocusCallback] + - Class [com/google/zxing/client/android/camera/CameraConfigurationManager] + - Class [com/google/zxing/client/android/camera/CameraManager] + - Class [com/google/zxing/client/android/camera/FlashlightManager] + - Class [com/google/zxing/client/android/camera/PreviewCallback] + - Class [java/io/IOException] + - Class [java/lang/Class] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Integer] + - Class [java/lang/NumberFormatException] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Fieldref [android/graphics/Point.x I] + - Fieldref [android/graphics/Point.y I] + - Fieldref [android/graphics/Rect.bottom I] + - Fieldref [android/graphics/Rect.left I] + - Fieldref [android/graphics/Rect.right I] + - Fieldref [android/graphics/Rect.top I] + - Fieldref [android/os/Build$VERSION.SDK Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.SDK_INT I] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.autoFocusCallback Lcom/google/zxing/client/android/camera/AutoFocusCallback;] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.cameraManager Lcom/google/zxing/client/android/camera/CameraManager;] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.context Landroid/content/Context;] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRect Landroid/graphics/Rect;] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRectInPreview Landroid/graphics/Rect;] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.initialized Z] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewCallback Lcom/google/zxing/client/android/camera/PreviewCallback;] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewing Z] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.reverseImage Z] + - Fieldref [com/google/zxing/client/android/camera/CameraManager.useOneShotPreviewCallback Z] + - Methodref [android/graphics/Rect. (IIII)V] + - Methodref [android/graphics/Rect. (Landroid/graphics/Rect;)V] + - Methodref [android/graphics/Rect.height ()I] + - Methodref [android/graphics/Rect.width ()I] + - Methodref [android/hardware/Camera.autoFocus (Landroid/hardware/Camera$AutoFocusCallback;)V] + - Methodref [android/hardware/Camera.open ()Landroid/hardware/Camera;] + - Methodref [android/hardware/Camera.release ()V] + - Methodref [android/hardware/Camera.setOneShotPreviewCallback (Landroid/hardware/Camera$PreviewCallback;)V] + - Methodref [android/hardware/Camera.setPreviewCallback (Landroid/hardware/Camera$PreviewCallback;)V] + - Methodref [android/hardware/Camera.setPreviewDisplay (Landroid/view/SurfaceHolder;)V] + - Methodref [android/hardware/Camera.startPreview ()V] + - Methodref [android/hardware/Camera.stopPreview ()V] + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource. ([BIIIIIIZ)V] + - Methodref [com/google/zxing/client/android/camera/AutoFocusCallback. ()V] + - Methodref [com/google/zxing/client/android/camera/AutoFocusCallback.setHandler (Landroid/os/Handler;I)V] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager. (Landroid/content/Context;)V] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getCameraResolution ()Landroid/graphics/Point;] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getPreviewFormat ()I] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getPreviewFormatString ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getScreenResolution ()Landroid/graphics/Point;] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.initFromCameraParameters (Landroid/hardware/Camera;)V] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.setDesiredCameraParameters (Landroid/hardware/Camera;)V] + - Methodref [com/google/zxing/client/android/camera/CameraManager. (Landroid/content/Context;)V] + - Methodref [com/google/zxing/client/android/camera/CameraManager.getFramingRect ()Landroid/graphics/Rect;] + - Methodref [com/google/zxing/client/android/camera/CameraManager.getFramingRectInPreview ()Landroid/graphics/Rect;] + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.disableFlashlight ()V] + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.enableFlashlight ()V] + - Methodref [com/google/zxing/client/android/camera/PreviewCallback. (Lcom/google/zxing/client/android/camera/CameraConfigurationManager;Z)V] + - Methodref [com/google/zxing/client/android/camera/PreviewCallback.setHandler (Landroid/os/Handler;I)V] + - Methodref [java/io/IOException. ()V] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + - NameAndType [ ()V] + - NameAndType [ (IIII)V] + - NameAndType [ (Landroid/content/Context;)V] + - NameAndType [ (Landroid/graphics/Rect;)V] + - NameAndType [ (Lcom/google/zxing/client/android/camera/CameraConfigurationManager;Z)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ ([BIIIIIIZ)V] + - NameAndType [SDK Ljava/lang/String;] + - NameAndType [SDK_INT I] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (I)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [autoFocus (Landroid/hardware/Camera$AutoFocusCallback;)V] + - NameAndType [autoFocusCallback Lcom/google/zxing/client/android/camera/AutoFocusCallback;] + - NameAndType [bottom I] + - NameAndType [camera Landroid/hardware/Camera;] + - NameAndType [cameraManager Lcom/google/zxing/client/android/camera/CameraManager;] + - NameAndType [configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + - NameAndType [context Landroid/content/Context;] + - NameAndType [d (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [disableFlashlight ()V] + - NameAndType [enableFlashlight ()V] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [framingRect Landroid/graphics/Rect;] + - NameAndType [framingRectInPreview Landroid/graphics/Rect;] + - NameAndType [getBoolean (Ljava/lang/String;Z)Z] + - NameAndType [getCameraResolution ()Landroid/graphics/Point;] + - NameAndType [getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + - NameAndType [getFramingRect ()Landroid/graphics/Rect;] + - NameAndType [getFramingRectInPreview ()Landroid/graphics/Rect;] + - NameAndType [getPreviewFormat ()I] + - NameAndType [getPreviewFormatString ()Ljava/lang/String;] + - NameAndType [getScreenResolution ()Landroid/graphics/Point;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [height ()I] + - NameAndType [initFromCameraParameters (Landroid/hardware/Camera;)V] + - NameAndType [initialized Z] + - NameAndType [left I] + - NameAndType [open ()Landroid/hardware/Camera;] + - NameAndType [parseInt (Ljava/lang/String;)I] + - NameAndType [previewCallback Lcom/google/zxing/client/android/camera/PreviewCallback;] + - NameAndType [previewing Z] + - NameAndType [release ()V] + - NameAndType [reverseImage Z] + - NameAndType [right I] + - NameAndType [setDesiredCameraParameters (Landroid/hardware/Camera;)V] + - NameAndType [setHandler (Landroid/os/Handler;I)V] + - NameAndType [setOneShotPreviewCallback (Landroid/hardware/Camera$PreviewCallback;)V] + - NameAndType [setPreviewCallback (Landroid/hardware/Camera$PreviewCallback;)V] + - NameAndType [setPreviewDisplay (Landroid/view/SurfaceHolder;)V] + - NameAndType [startPreview ()V] + - NameAndType [stopPreview ()V] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [top I] + - NameAndType [useOneShotPreviewCallback Z] + - NameAndType [width ()I] + - NameAndType [x I] + - NameAndType [y I] + - Utf8 [()I] + - Utf8 [()Landroid/graphics/Point;] + - Utf8 [()Landroid/graphics/Rect;] + - Utf8 [()Landroid/hardware/Camera;] + - Utf8 [()Lcom/google/zxing/client/android/camera/CameraManager;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(I)Ljava/lang/StringBuilder;] + - Utf8 [(II)V] + - Utf8 [(IIII)V] + - Utf8 [(Landroid/content/Context;)Landroid/content/SharedPreferences;] + - Utf8 [(Landroid/content/Context;)V] + - Utf8 [(Landroid/graphics/Rect;)V] + - Utf8 [(Landroid/hardware/Camera$AutoFocusCallback;)V] + - Utf8 [(Landroid/hardware/Camera$PreviewCallback;)V] + - Utf8 [(Landroid/hardware/Camera;)V] + - Utf8 [(Landroid/os/Handler;)V] + - Utf8 [(Landroid/os/Handler;I)V] + - Utf8 [(Landroid/view/SurfaceHolder;)V] + - Utf8 [(Lcom/google/zxing/client/android/camera/CameraConfigurationManager;Z)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Z)Z] + - Utf8 [([BII)Lcom/google/zxing/client/android/PlanarYUVLuminanceSource;] + - Utf8 [([BIIIIIIZ)V] + - Utf8 [] + - Utf8 [] + - Utf8 [AutoFocusCallback] + - Utf8 [Calculated framing rect: ] + - Utf8 [Calculated manual framing rect: ] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Landroid/content/Context;] + - Utf8 [Landroid/graphics/Rect;] + - Utf8 [Landroid/hardware/Camera;] + - Utf8 [Lcom/google/zxing/client/android/camera/AutoFocusCallback;] + - Utf8 [Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + - Utf8 [Lcom/google/zxing/client/android/camera/CameraManager;] + - Utf8 [Lcom/google/zxing/client/android/camera/PreviewCallback;] + - Utf8 [Ljava/lang/String;] + - Utf8 [MAX_FRAME_HEIGHT] + - Utf8 [MAX_FRAME_WIDTH] + - Utf8 [MIN_FRAME_HEIGHT] + - Utf8 [MIN_FRAME_WIDTH] + - Utf8 [PreviewCallback] + - Utf8 [SDK] + - Utf8 [SDK_INT] + - Utf8 [TAG] + - Utf8 [Unsupported picture format: ] + - Utf8 [VERSION] + - Utf8 [Z] + - Utf8 [android/content/SharedPreferences] + - Utf8 [android/graphics/Point] + - Utf8 [android/graphics/Rect] + - Utf8 [android/hardware/Camera] + - Utf8 [android/hardware/Camera$AutoFocusCallback] + - Utf8 [android/hardware/Camera$PreviewCallback] + - Utf8 [android/os/Build] + - Utf8 [android/os/Build$VERSION] + - Utf8 [android/preference/PreferenceManager] + - Utf8 [android/util/Log] + - Utf8 [append] + - Utf8 [autoFocus] + - Utf8 [autoFocusCallback] + - Utf8 [bottom] + - Utf8 [buildLuminanceSource] + - Utf8 [camera] + - Utf8 [cameraManager] + - Utf8 [closeDriver] + - Utf8 [com/google/zxing/client/android/PlanarYUVLuminanceSource] + - Utf8 [com/google/zxing/client/android/camera/AutoFocusCallback] + - Utf8 [com/google/zxing/client/android/camera/CameraConfigurationManager] + - Utf8 [com/google/zxing/client/android/camera/CameraManager] + - Utf8 [com/google/zxing/client/android/camera/FlashlightManager] + - Utf8 [com/google/zxing/client/android/camera/PreviewCallback] + - Utf8 [configManager] + - Utf8 [context] + - Utf8 [d] + - Utf8 [disableFlashlight] + - Utf8 [enableFlashlight] + - Utf8 [equals] + - Utf8 [framingRect] + - Utf8 [framingRectInPreview] + - Utf8 [get] + - Utf8 [getBoolean] + - Utf8 [getCameraResolution] + - Utf8 [getDefaultSharedPreferences] + - Utf8 [getFramingRect] + - Utf8 [getFramingRectInPreview] + - Utf8 [getPreviewFormat] + - Utf8 [getPreviewFormatString] + - Utf8 [getScreenResolution] + - Utf8 [getSimpleName] + - Utf8 [height] + - Utf8 [init] + - Utf8 [initFromCameraParameters] + - Utf8 [initialized] + - Utf8 [java/io/IOException] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Integer] + - Utf8 [java/lang/NumberFormatException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [left] + - Utf8 [open] + - Utf8 [openDriver] + - Utf8 [parseInt] + - Utf8 [preferences_front_light] + - Utf8 [preferences_reverse_image] + - Utf8 [previewCallback] + - Utf8 [previewing] + - Utf8 [release] + - Utf8 [requestAutoFocus] + - Utf8 [requestAutoFocus$2a8797e] + - Utf8 [requestPreviewFrame] + - Utf8 [requestPreviewFrame$2a8797e] + - Utf8 [reverseImage] + - Utf8 [right] + - Utf8 [setDesiredCameraParameters] + - Utf8 [setHandler] + - Utf8 [setManualFramingRect] + - Utf8 [setOneShotPreviewCallback] + - Utf8 [setPreviewCallback] + - Utf8 [setPreviewDisplay] + - Utf8 [startPreview] + - Utf8 [stopPreview] + - Utf8 [toString] + - Utf8 [top] + - Utf8 [useOneShotPreviewCallback] + - Utf8 [width] + - Utf8 [x] + - Utf8 [y] + - Utf8 [yuv420p] + +Fields (count = 18): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: MIN_FRAME_WIDTH I + Access flags: 0x1a + = private static final int MIN_FRAME_WIDTH + Class member attributes (count = 1): + - Constant value attribute: + - Integer [240] + - Field: MIN_FRAME_HEIGHT I + Access flags: 0x1a + = private static final int MIN_FRAME_HEIGHT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [240] + - Field: MAX_FRAME_WIDTH I + Access flags: 0x1a + = private static final int MAX_FRAME_WIDTH + Class member attributes (count = 1): + - Constant value attribute: + - Integer [480] + - Field: MAX_FRAME_HEIGHT I + Access flags: 0x1a + = private static final int MAX_FRAME_HEIGHT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [360] + - Field: cameraManager Lcom/google/zxing/client/android/camera/CameraManager; + Access flags: 0xa + = private static com.google.zxing.client.android.camera.CameraManager cameraManager + - Field: SDK_INT I + Access flags: 0x18 + = static final int SDK_INT + - Field: context Landroid/content/Context; + Access flags: 0x12 + = private final android.content.Context context + - Field: configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager; + Access flags: 0x12 + = private final com.google.zxing.client.android.camera.CameraConfigurationManager configManager + - Field: camera Landroid/hardware/Camera; + Access flags: 0x2 + = private android.hardware.Camera camera + - Field: framingRect Landroid/graphics/Rect; + Access flags: 0x2 + = private android.graphics.Rect framingRect + - Field: framingRectInPreview Landroid/graphics/Rect; + Access flags: 0x2 + = private android.graphics.Rect framingRectInPreview + - Field: initialized Z + Access flags: 0x2 + = private boolean initialized + - Field: previewing Z + Access flags: 0x2 + = private boolean previewing + - Field: reverseImage Z + Access flags: 0x2 + = private boolean reverseImage + - Field: useOneShotPreviewCallback Z + Access flags: 0x12 + = private final boolean useOneShotPreviewCallback + - Field: previewCallback Lcom/google/zxing/client/android/camera/PreviewCallback; + Access flags: 0x12 + = private final com.google.zxing.client.android.camera.PreviewCallback previewCallback + - Field: autoFocusCallback Lcom/google/zxing/client/android/camera/AutoFocusCallback; + Access flags: 0x12 + = private final com.google.zxing.client.android.camera.AutoFocusCallback autoFocusCallback + +Methods (count = 14): + - Method: init(Landroid/content/Context;)V + Access flags: 0x9 + = public static void init(android.content.Context) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 1, stack = 3): + [0] getstatic #47 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.cameraManager Lcom/google/zxing/client/android/camera/CameraManager;] + [3] ifnonnull +14 (target=17) + [6] new #25 + - Class [com/google/zxing/client/android/camera/CameraManager] + [9] dup + [10] aload_0 v0 + [11] invokespecial #81 + - Methodref [com/google/zxing/client/android/camera/CameraManager. (Landroid/content/Context;)V] + [14] putstatic #47 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.cameraManager Lcom/google/zxing/client/android/camera/CameraManager;] + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: get()Lcom/google/zxing/client/android/camera/CameraManager; + Access flags: 0x9 + = public static com.google.zxing.client.android.camera.CameraManager get() + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 0, stack = 1): + [0] getstatic #47 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.cameraManager Lcom/google/zxing/client/android/camera/CameraManager;] + [3] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Landroid/content/Context;)V + Access flags: 0x2 + = private CameraManager(android.content.Context) + Class member attributes (count = 1): + - Code attribute instructions (code length = 71, locals = 2, stack = 5): + [0] aload_0 v0 + [1] invokespecial #92 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #49 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.context Landroid/content/Context;] + [9] aload_0 v0 + [10] new #24 + - Class [com/google/zxing/client/android/camera/CameraConfigurationManager] + [13] dup + [14] aload_1 v1 + [15] invokespecial #74 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager. (Landroid/content/Context;)V] + [18] putfield #48 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + [21] aload_0 v0 + [22] getstatic #42 + - Fieldref [android/os/Build$VERSION.SDK Ljava/lang/String;] + [25] invokestatic #91 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [28] iconst_3 + [29] ificmple +7 (target=36) + [32] iconst_1 + [33] goto +4 (target=37) + [36] iconst_0 + [37] putfield #56 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.useOneShotPreviewCallback Z] + [40] aload_0 v0 + [41] new #27 + - Class [com/google/zxing/client/android/camera/PreviewCallback] + [44] dup + [45] aload_0 v0 + [46] getfield #48 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + [49] aload_0 v0 + [50] getfield #56 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.useOneShotPreviewCallback Z] + [53] invokespecial #86 + - Methodref [com/google/zxing/client/android/camera/PreviewCallback. (Lcom/google/zxing/client/android/camera/CameraConfigurationManager;Z)V] + [56] putfield #53 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewCallback Lcom/google/zxing/client/android/camera/PreviewCallback;] + [59] aload_0 v0 + [60] new #23 + - Class [com/google/zxing/client/android/camera/AutoFocusCallback] + [63] dup + [64] invokespecial #72 + - Methodref [com/google/zxing/client/android/camera/AutoFocusCallback. ()V] + [67] putfield #45 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.autoFocusCallback Lcom/google/zxing/client/android/camera/AutoFocusCallback;] + [70] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: openDriver(Landroid/view/SurfaceHolder;)V + Access flags: 0x11 + = public final void openDriver(android.view.SurfaceHolder) + Class member attributes (count = 2): + - Code attribute instructions (code length = 108, locals = 2, stack = 4): + [0] aload_0 v0 + [1] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [4] ifnonnull +25 (target=29) + [7] aload_0 v0 + [8] invokestatic #62 + - Methodref [android/hardware/Camera.open ()Landroid/hardware/Camera;] + [11] putfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [14] aload_0 v0 + [15] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [18] ifnonnull +11 (target=29) + [21] new #28 + - Class [java/io/IOException] + [24] dup + [25] invokespecial #88 + - Methodref [java/io/IOException. ()V] + [28] athrow + [29] aload_0 v0 + [30] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [33] aload_1 v1 + [34] invokevirtual #66 + - Methodref [android/hardware/Camera.setPreviewDisplay (Landroid/view/SurfaceHolder;)V] + [37] aload_0 v0 + [38] getfield #52 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.initialized Z] + [41] ifne +19 (target=60) + [44] aload_0 v0 + [45] iconst_1 + [46] putfield #52 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.initialized Z] + [49] aload_0 v0 + [50] getfield #48 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + [53] aload_0 v0 + [54] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [57] invokevirtual #79 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.initFromCameraParameters (Landroid/hardware/Camera;)V] + [60] aload_0 v0 + [61] getfield #48 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + [64] aload_0 v0 + [65] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [68] invokevirtual #80 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.setDesiredCameraParameters (Landroid/hardware/Camera;)V] + [71] aload_0 v0 + [72] getfield #49 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.context Landroid/content/Context;] + [75] invokestatic #69 + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + [78] astore_1 v1 + [79] aload_0 v0 + [80] aload_1 v1 + [81] ldc #10 + - String [preferences_reverse_image] + [83] iconst_0 + [84] invokeinterface #100 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [89] putfield #55 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.reverseImage Z] + [92] aload_1 v1 + [93] ldc #9 + - String [preferences_front_light] + [95] iconst_0 + [96] invokeinterface #100 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [101] ifeq +6 (target=107) + [104] invokestatic #85 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.enableFlashlight ()V] + [107] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/io/IOException] + - Method: closeDriver()V + Access flags: 0x11 + = public final void closeDriver() + Class member attributes (count = 1): + - Code attribute instructions (code length = 33, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [4] ifnull +28 (target=32) + [7] invokestatic #84 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.disableFlashlight ()V] + [10] aload_0 v0 + [11] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [14] invokevirtual #63 + - Methodref [android/hardware/Camera.release ()V] + [17] aload_0 v0 + [18] aconst_null + [19] putfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [22] aload_0 v0 + [23] aconst_null + [24] putfield #50 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRect Landroid/graphics/Rect;] + [27] aload_0 v0 + [28] aconst_null + [29] putfield #51 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRectInPreview Landroid/graphics/Rect;] + [32] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: startPreview()V + Access flags: 0x11 + = public final void startPreview() + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [4] ifnull +22 (target=26) + [7] aload_0 v0 + [8] getfield #54 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewing Z] + [11] ifne +15 (target=26) + [14] aload_0 v0 + [15] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [18] invokevirtual #67 + - Methodref [android/hardware/Camera.startPreview ()V] + [21] aload_0 v0 + [22] iconst_1 + [23] putfield #54 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewing Z] + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: stopPreview()V + Access flags: 0x11 + = public final void stopPreview() + Class member attributes (count = 1): + - Code attribute instructions (code length = 60, locals = 1, stack = 3): + [0] aload_0 v0 + [1] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [4] ifnull +55 (target=59) + [7] aload_0 v0 + [8] getfield #54 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewing Z] + [11] ifeq +48 (target=59) + [14] aload_0 v0 + [15] getfield #56 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.useOneShotPreviewCallback Z] + [18] ifne +11 (target=29) + [21] aload_0 v0 + [22] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [25] aconst_null + [26] invokevirtual #65 + - Methodref [android/hardware/Camera.setPreviewCallback (Landroid/hardware/Camera$PreviewCallback;)V] + [29] aload_0 v0 + [30] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [33] invokevirtual #68 + - Methodref [android/hardware/Camera.stopPreview ()V] + [36] aload_0 v0 + [37] getfield #53 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewCallback Lcom/google/zxing/client/android/camera/PreviewCallback;] + [40] aconst_null + [41] iconst_0 + [42] invokevirtual #87 + - Methodref [com/google/zxing/client/android/camera/PreviewCallback.setHandler (Landroid/os/Handler;I)V] + [45] aload_0 v0 + [46] getfield #45 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.autoFocusCallback Lcom/google/zxing/client/android/camera/AutoFocusCallback;] + [49] aconst_null + [50] iconst_0 + [51] invokevirtual #73 + - Methodref [com/google/zxing/client/android/camera/AutoFocusCallback.setHandler (Landroid/os/Handler;I)V] + [54] aload_0 v0 + [55] iconst_0 + [56] putfield #54 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewing Z] + [59] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: requestPreviewFrame$2a8797e(Landroid/os/Handler;)V + Access flags: 0x11 + = public final void requestPreviewFrame$2a8797e(android.os.Handler) + Class member attributes (count = 1): + - Code attribute instructions (code length = 55, locals = 2, stack = 3): + [0] aload_0 v0 + [1] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [4] ifnull +50 (target=54) + [7] aload_0 v0 + [8] getfield #54 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewing Z] + [11] ifeq +43 (target=54) + [14] aload_0 v0 + [15] getfield #53 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewCallback Lcom/google/zxing/client/android/camera/PreviewCallback;] + [18] aload_1 v1 + [19] ldc #5 + - Integer [2131165185] + [21] invokevirtual #87 + - Methodref [com/google/zxing/client/android/camera/PreviewCallback.setHandler (Landroid/os/Handler;I)V] + [24] aload_0 v0 + [25] getfield #56 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.useOneShotPreviewCallback Z] + [28] ifeq +15 (target=43) + [31] aload_0 v0 + [32] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [35] aload_0 v0 + [36] getfield #53 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewCallback Lcom/google/zxing/client/android/camera/PreviewCallback;] + [39] invokevirtual #64 + - Methodref [android/hardware/Camera.setOneShotPreviewCallback (Landroid/hardware/Camera$PreviewCallback;)V] + [42] return + [43] aload_0 v0 + [44] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [47] aload_0 v0 + [48] getfield #53 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewCallback Lcom/google/zxing/client/android/camera/PreviewCallback;] + [51] invokevirtual #65 + - Methodref [android/hardware/Camera.setPreviewCallback (Landroid/hardware/Camera$PreviewCallback;)V] + [54] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: requestAutoFocus$2a8797e(Landroid/os/Handler;)V + Access flags: 0x11 + = public final void requestAutoFocus$2a8797e(android.os.Handler) + Class member attributes (count = 1): + - Code attribute instructions (code length = 36, locals = 2, stack = 3): + [0] aload_0 v0 + [1] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [4] ifnull +31 (target=35) + [7] aload_0 v0 + [8] getfield #54 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.previewing Z] + [11] ifeq +24 (target=35) + [14] aload_0 v0 + [15] getfield #45 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.autoFocusCallback Lcom/google/zxing/client/android/camera/AutoFocusCallback;] + [18] aload_1 v1 + [19] ldc #4 + - Integer [2131165184] + [21] invokevirtual #73 + - Methodref [com/google/zxing/client/android/camera/AutoFocusCallback.setHandler (Landroid/os/Handler;I)V] + [24] aload_0 v0 + [25] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [28] aload_0 v0 + [29] getfield #45 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.autoFocusCallback Lcom/google/zxing/client/android/camera/AutoFocusCallback;] + [32] invokevirtual #61 + - Methodref [android/hardware/Camera.autoFocus (Landroid/hardware/Camera$AutoFocusCallback;)V] + [35] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getFramingRect()Landroid/graphics/Rect; + Access flags: 0x11 + = public final android.graphics.Rect getFramingRect() + Class member attributes (count = 1): + - Code attribute instructions (code length = 166, locals = 5, stack = 8): + [0] aload_0 v0 + [1] getfield #50 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRect Landroid/graphics/Rect;] + [4] ifnonnull +157 (target=161) + [7] aload_0 v0 + [8] getfield #46 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.camera Landroid/hardware/Camera;] + [11] ifnonnull +5 (target=16) + [14] aconst_null + [15] areturn + [16] aload_0 v0 + [17] getfield #48 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + [20] invokevirtual #78 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getScreenResolution ()Landroid/graphics/Point;] + [23] dup + [24] astore_1 v1 + [25] getfield #36 + - Fieldref [android/graphics/Point.x I] + [28] iconst_3 + [29] imul + [30] iconst_4 + [31] idiv + [32] dup + [33] istore_2 v2 + [34] sipush 240 + [37] ificmpge +10 (target=47) + [40] sipush 240 + [43] istore_2 v2 + [44] goto +14 (target=58) + [47] iload_2 v2 + [48] sipush 480 + [51] ificmple +7 (target=58) + [54] sipush 480 + [57] istore_2 v2 + [58] aload_1 v1 + [59] getfield #37 + - Fieldref [android/graphics/Point.y I] + [62] iconst_3 + [63] imul + [64] iconst_4 + [65] idiv + [66] dup + [67] istore_3 v3 + [68] sipush 240 + [71] ificmpge +10 (target=81) + [74] sipush 240 + [77] istore_3 v3 + [78] goto +14 (target=92) + [81] iload_3 v3 + [82] sipush 360 + [85] ificmple +7 (target=92) + [88] sipush 360 + [91] istore_3 v3 + [92] aload_1 v1 + [93] getfield #36 + - Fieldref [android/graphics/Point.x I] + [96] iload_2 v2 + [97] isub + [98] iconst_2 + [99] idiv + [100] istore v4 + [102] aload_1 v1 + [103] getfield #37 + - Fieldref [android/graphics/Point.y I] + [106] iload_3 v3 + [107] isub + [108] iconst_2 + [109] idiv + [110] istore_1 v1 + [111] aload_0 v0 + [112] new #14 + - Class [android/graphics/Rect] + [115] dup + [116] iload v4 + [118] iload_1 v1 + [119] iload v4 + [121] iload_2 v2 + [122] iadd + [123] iload_1 v1 + [124] iload_3 v3 + [125] iadd + [126] invokespecial #57 + - Methodref [android/graphics/Rect. (IIII)V] + [129] putfield #50 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRect Landroid/graphics/Rect;] + [132] getstatic #44 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.TAG Ljava/lang/String;] + [135] new #35 + - Class [java/lang/StringBuilder] + [138] dup + [139] invokespecial #94 + - Methodref [java/lang/StringBuilder. ()V] + [142] ldc #6 + - String [Calculated framing rect: ] + [144] invokevirtual #98 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [147] aload_0 v0 + [148] getfield #50 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRect Landroid/graphics/Rect;] + [151] invokevirtual #97 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [154] invokevirtual #99 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [157] invokestatic #70 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [160] pop + [161] aload_0 v0 + [162] getfield #50 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRect Landroid/graphics/Rect;] + [165] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getFramingRectInPreview()Landroid/graphics/Rect; + Access flags: 0x11 + = public final android.graphics.Rect getFramingRectInPreview() + Class member attributes (count = 1): + - Code attribute instructions (code length = 117, locals = 4, stack = 3): + [0] aload_0 v0 + [1] getfield #51 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRectInPreview Landroid/graphics/Rect;] + [4] ifnonnull +108 (target=112) + [7] new #14 + - Class [android/graphics/Rect] + [10] dup + [11] aload_0 v0 + [12] invokevirtual #82 + - Methodref [com/google/zxing/client/android/camera/CameraManager.getFramingRect ()Landroid/graphics/Rect;] + [15] invokespecial #58 + - Methodref [android/graphics/Rect. (Landroid/graphics/Rect;)V] + [18] astore_1 v1 + [19] aload_0 v0 + [20] getfield #48 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + [23] invokevirtual #75 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getCameraResolution ()Landroid/graphics/Point;] + [26] astore_2 v2 + [27] aload_0 v0 + [28] getfield #48 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + [31] invokevirtual #78 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getScreenResolution ()Landroid/graphics/Point;] + [34] astore_3 v3 + [35] aload_1 v1 + [36] aload_1 v1 + [37] getfield #39 + - Fieldref [android/graphics/Rect.left I] + [40] aload_2 v2 + [41] getfield #36 + - Fieldref [android/graphics/Point.x I] + [44] imul + [45] aload_3 v3 + [46] getfield #36 + - Fieldref [android/graphics/Point.x I] + [49] idiv + [50] putfield #39 + - Fieldref [android/graphics/Rect.left I] + [53] aload_1 v1 + [54] aload_1 v1 + [55] getfield #40 + - Fieldref [android/graphics/Rect.right I] + [58] aload_2 v2 + [59] getfield #36 + - Fieldref [android/graphics/Point.x I] + [62] imul + [63] aload_3 v3 + [64] getfield #36 + - Fieldref [android/graphics/Point.x I] + [67] idiv + [68] putfield #40 + - Fieldref [android/graphics/Rect.right I] + [71] aload_1 v1 + [72] aload_1 v1 + [73] getfield #41 + - Fieldref [android/graphics/Rect.top I] + [76] aload_2 v2 + [77] getfield #37 + - Fieldref [android/graphics/Point.y I] + [80] imul + [81] aload_3 v3 + [82] getfield #37 + - Fieldref [android/graphics/Point.y I] + [85] idiv + [86] putfield #41 + - Fieldref [android/graphics/Rect.top I] + [89] aload_1 v1 + [90] aload_1 v1 + [91] getfield #38 + - Fieldref [android/graphics/Rect.bottom I] + [94] aload_2 v2 + [95] getfield #37 + - Fieldref [android/graphics/Point.y I] + [98] imul + [99] aload_3 v3 + [100] getfield #37 + - Fieldref [android/graphics/Point.y I] + [103] idiv + [104] putfield #38 + - Fieldref [android/graphics/Rect.bottom I] + [107] aload_0 v0 + [108] aload_1 v1 + [109] putfield #51 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRectInPreview Landroid/graphics/Rect;] + [112] aload_0 v0 + [113] getfield #51 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRectInPreview Landroid/graphics/Rect;] + [116] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setManualFramingRect(II)V + Access flags: 0x11 + = public final void setManualFramingRect(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 109, locals = 5, stack = 8): + [0] aload_0 v0 + [1] getfield #48 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + [4] invokevirtual #78 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getScreenResolution ()Landroid/graphics/Point;] + [7] astore_3 v3 + [8] iload_1 v1 + [9] aload_3 v3 + [10] getfield #36 + - Fieldref [android/graphics/Point.x I] + [13] ificmple +8 (target=21) + [16] aload_3 v3 + [17] getfield #36 + - Fieldref [android/graphics/Point.x I] + [20] istore_1 v1 + [21] iload_2 v2 + [22] aload_3 v3 + [23] getfield #37 + - Fieldref [android/graphics/Point.y I] + [26] ificmple +8 (target=34) + [29] aload_3 v3 + [30] getfield #37 + - Fieldref [android/graphics/Point.y I] + [33] istore_2 v2 + [34] aload_3 v3 + [35] getfield #36 + - Fieldref [android/graphics/Point.x I] + [38] iload_1 v1 + [39] isub + [40] iconst_2 + [41] idiv + [42] istore v4 + [44] aload_3 v3 + [45] getfield #37 + - Fieldref [android/graphics/Point.y I] + [48] iload_2 v2 + [49] isub + [50] iconst_2 + [51] idiv + [52] istore_3 v3 + [53] aload_0 v0 + [54] new #14 + - Class [android/graphics/Rect] + [57] dup + [58] iload v4 + [60] iload_3 v3 + [61] iload v4 + [63] iload_1 v1 + [64] iadd + [65] iload_3 v3 + [66] iload_2 v2 + [67] iadd + [68] invokespecial #57 + - Methodref [android/graphics/Rect. (IIII)V] + [71] putfield #50 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRect Landroid/graphics/Rect;] + [74] getstatic #44 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.TAG Ljava/lang/String;] + [77] new #35 + - Class [java/lang/StringBuilder] + [80] dup + [81] invokespecial #94 + - Methodref [java/lang/StringBuilder. ()V] + [84] ldc #7 + - String [Calculated manual framing rect: ] + [86] invokevirtual #98 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [89] aload_0 v0 + [90] getfield #50 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRect Landroid/graphics/Rect;] + [93] invokevirtual #97 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [96] invokevirtual #99 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [99] invokestatic #70 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [102] pop + [103] aload_0 v0 + [104] aconst_null + [105] putfield #51 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.framingRectInPreview Landroid/graphics/Rect;] + [108] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildLuminanceSource([BII)Lcom/google/zxing/client/android/PlanarYUVLuminanceSource; + Access flags: 0x11 + = public final com.google.zxing.client.android.PlanarYUVLuminanceSource buildLuminanceSource(byte[],int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 170, locals = 7, stack = 10): + [0] aload_0 v0 + [1] invokevirtual #83 + - Methodref [com/google/zxing/client/android/camera/CameraManager.getFramingRectInPreview ()Landroid/graphics/Rect;] + [4] astore v4 + [6] aload_0 v0 + [7] getfield #48 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + [10] invokevirtual #76 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getPreviewFormat ()I] + [13] istore v5 + [15] aload_0 v0 + [16] getfield #48 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + [19] invokevirtual #77 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getPreviewFormatString ()Ljava/lang/String;] + [22] astore v6 + [24] iload v5 + [26] lookupswitch (2 offsets, default=61) (target=87) + 16: offset = 26, target = 52 + 17: offset = 26, target = 52 + default: offset = 61, target = 87 + [52] new #22 + - Class [com/google/zxing/client/android/PlanarYUVLuminanceSource] + [55] dup + [56] aload_1 v1 + [57] iload_2 v2 + [58] iload_3 v3 + [59] aload v4 + [61] getfield #39 + - Fieldref [android/graphics/Rect.left I] + [64] aload v4 + [66] getfield #41 + - Fieldref [android/graphics/Rect.top I] + [69] aload v4 + [71] invokevirtual #60 + - Methodref [android/graphics/Rect.width ()I] + [74] aload v4 + [76] invokevirtual #59 + - Methodref [android/graphics/Rect.height ()I] + [79] aload_0 v0 + [80] getfield #55 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.reverseImage Z] + [83] invokespecial #71 + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource. ([BIIIIIIZ)V] + [86] areturn + [87] ldc #11 + - String [yuv420p] + [89] aload v6 + [91] invokevirtual #93 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [94] ifeq +38 (target=132) + [97] new #22 + - Class [com/google/zxing/client/android/PlanarYUVLuminanceSource] + [100] dup + [101] aload_1 v1 + [102] iload_2 v2 + [103] iload_3 v3 + [104] aload v4 + [106] getfield #39 + - Fieldref [android/graphics/Rect.left I] + [109] aload v4 + [111] getfield #41 + - Fieldref [android/graphics/Rect.top I] + [114] aload v4 + [116] invokevirtual #60 + - Methodref [android/graphics/Rect.width ()I] + [119] aload v4 + [121] invokevirtual #59 + - Methodref [android/graphics/Rect.height ()I] + [124] aload_0 v0 + [125] getfield #55 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.reverseImage Z] + [128] invokespecial #71 + - Methodref [com/google/zxing/client/android/PlanarYUVLuminanceSource. ([BIIIIIIZ)V] + [131] areturn + [132] new #30 + - Class [java/lang/IllegalArgumentException] + [135] dup + [136] new #35 + - Class [java/lang/StringBuilder] + [139] dup + [140] invokespecial #94 + - Methodref [java/lang/StringBuilder. ()V] + [143] ldc #8 + - String [Unsupported picture format: ] + [145] invokevirtual #98 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [148] iload v5 + [150] invokevirtual #96 + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + [153] bipush 47 + [155] invokevirtual #95 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [158] aload v6 + [160] invokevirtual #98 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [163] invokevirtual #99 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [166] invokespecial #90 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [169] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 28, locals = 1, stack = 1): + [0] ldc #25 + - Class [com/google/zxing/client/android/camera/CameraManager] + [2] invokevirtual #89 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #44 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.TAG Ljava/lang/String;] + [8] getstatic #42 + - Fieldref [android/os/Build$VERSION.SDK Ljava/lang/String;] + [11] invokestatic #91 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [14] istore_0 v0 + [15] goto +8 (target=23) + [18] pop + [19] sipush 10000 + [22] istore_0 v0 + [23] iload_0 v0 + [24] putstatic #43 + - Fieldref [com/google/zxing/client/android/camera/CameraManager.SDK_INT I] + [27] return + Code attribute exceptions (count = 1): + - ExceptionInfo (8 -> 15: 18): + - Class [java/lang/NumberFormatException] + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 3) + - InnerClassesInfo: + Access flags: 0x9 = public static + - Class [android/os/Build$VERSION] + - Class [android/os/Build] + - Utf8 [VERSION] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/hardware/Camera$PreviewCallback] + - Class [android/hardware/Camera] + - Utf8 [PreviewCallback] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/hardware/Camera$AutoFocusCallback] + - Class [android/hardware/Camera] + - Utf8 [AutoFocusCallback] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/camera/FlashlightManager + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.camera.FlashlightManager extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 147): + - String [This device does not support control of a flashlight] + - String [This device does supports control of a flashlight] + - String [Unexpected error while finding class ] + - String [Unexpected error while finding method ] + - String [Unexpected error while invoking ] + - String [android.os.IHardwareService$Stub] + - String [android.os.ServiceManager] + - String [asInterface] + - String [getService] + - String [hardware] + - String [setFlashlightEnabled] + - Class [android/os/IBinder] + - Class [android/util/Log] + - Class [com/google/zxing/client/android/camera/FlashlightManager] + - Class [java/lang/Boolean] + - Class [java/lang/Class] + - Class [java/lang/ClassNotFoundException] + - Class [java/lang/IllegalAccessException] + - Class [java/lang/NoSuchMethodException] + - Class [java/lang/Object] + - Class [java/lang/RuntimeException] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [java/lang/reflect/InvocationTargetException] + - Class [java/lang/reflect/Method] + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.iHardwareService Ljava/lang/Object;] + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.setFlashEnabledMethod Ljava/lang/reflect/Method;] + - Fieldref [java/lang/Boolean.TYPE Ljava/lang/Class;] + - Methodref [android/util/Log.v (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.getHardwareService ()Ljava/lang/Object;] + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.getSetFlashEnabledMethod (Ljava/lang/Object;)Ljava/lang/reflect/Method;] + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.invoke (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.maybeForName (Ljava/lang/String;)Ljava/lang/Class;] + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.maybeGetMethod (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.setFlashlight (Z)V] + - Methodref [java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;] + - Methodref [java/lang/Class.forName (Ljava/lang/String;)Ljava/lang/Class;] + - Methodref [java/lang/Class.getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.getClass ()Ljava/lang/Class;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/lang/reflect/InvocationTargetException.getCause ()Ljava/lang/Throwable;] + - Methodref [java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [TYPE Ljava/lang/Class;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [forName (Ljava/lang/String;)Ljava/lang/Class;] + - NameAndType [getCause ()Ljava/lang/Throwable;] + - NameAndType [getClass ()Ljava/lang/Class;] + - NameAndType [getHardwareService ()Ljava/lang/Object;] + - NameAndType [getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + - NameAndType [getSetFlashEnabledMethod (Ljava/lang/Object;)Ljava/lang/reflect/Method;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [iHardwareService Ljava/lang/Object;] + - NameAndType [invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [invoke (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [maybeForName (Ljava/lang/String;)Ljava/lang/Class;] + - NameAndType [maybeGetMethod (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + - NameAndType [setFlashEnabledMethod Ljava/lang/reflect/Method;] + - NameAndType [setFlashlight (Z)V] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [v (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [valueOf (Z)Ljava/lang/Boolean;] + - NameAndType [w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [()Ljava/lang/Class;] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/lang/Throwable;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + - Utf8 [(Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/reflect/Method;] + - Utf8 [(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/Class;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/Class<*>;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + - Utf8 [(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Z)Ljava/lang/Boolean;] + - Utf8 [(Z)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Ljava/lang/Class;] + - Utf8 [Ljava/lang/Object;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/lang/reflect/Method;] + - Utf8 [Signature] + - Utf8 [TAG] + - Utf8 [TYPE] + - Utf8 [This device does not support control of a flashlight] + - Utf8 [This device does supports control of a flashlight] + - Utf8 [Unexpected error while finding class ] + - Utf8 [Unexpected error while finding method ] + - Utf8 [Unexpected error while invoking ] + - Utf8 [android.os.IHardwareService$Stub] + - Utf8 [android.os.ServiceManager] + - Utf8 [android/os/IBinder] + - Utf8 [android/util/Log] + - Utf8 [append] + - Utf8 [asInterface] + - Utf8 [com/google/zxing/client/android/camera/FlashlightManager] + - Utf8 [disableFlashlight] + - Utf8 [enableFlashlight] + - Utf8 [forName] + - Utf8 [getCause] + - Utf8 [getClass] + - Utf8 [getHardwareService] + - Utf8 [getMethod] + - Utf8 [getService] + - Utf8 [getSetFlashEnabledMethod] + - Utf8 [getSimpleName] + - Utf8 [hardware] + - Utf8 [iHardwareService] + - Utf8 [invoke] + - Utf8 [java/lang/Boolean] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/ClassNotFoundException] + - Utf8 [java/lang/IllegalAccessException] + - Utf8 [java/lang/NoSuchMethodException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/RuntimeException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/lang/reflect/InvocationTargetException] + - Utf8 [java/lang/reflect/Method] + - Utf8 [maybeForName] + - Utf8 [maybeGetMethod] + - Utf8 [setFlashEnabledMethod] + - Utf8 [setFlashlight] + - Utf8 [setFlashlightEnabled] + - Utf8 [toString] + - Utf8 [v] + - Utf8 [valueOf] + - Utf8 [w] + +Fields (count = 3): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: iHardwareService Ljava/lang/Object; + Access flags: 0x1a + = private static final java.lang.Object iHardwareService + - Field: setFlashEnabledMethod Ljava/lang/reflect/Method; + Access flags: 0x1a + = private static final java.lang.reflect.Method setFlashEnabledMethod + +Methods (count = 10): + - Method: ()V + Access flags: 0x2 + = private FlashlightManager() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #42 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getHardwareService()Ljava/lang/Object; + Access flags: 0xa + = private static java.lang.Object getHardwareService() + Class member attributes (count = 1): + - Code attribute instructions (code length = 103, locals = 2, stack = 6): + [0] ldc #7 + - String [android.os.ServiceManager] + [2] invokestatic #35 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.maybeForName (Ljava/lang/String;)Ljava/lang/Class;] + [5] dup + [6] astore_0 v0 + [7] ifnonnull +5 (target=12) + [10] aconst_null + [11] areturn + [12] aload_0 v0 + [13] ldc #9 + - String [getService] + [15] iconst_1 + [16] anewarray #16 + - Class [java/lang/Class] + [19] dup + [20] iconst_0 + [21] ldc #22 + - Class [java/lang/String] + [23] aastore + [24] invokestatic #36 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.maybeGetMethod (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + [27] dup + [28] astore_0 v0 + [29] ifnonnull +5 (target=34) + [32] aconst_null + [33] areturn + [34] aload_0 v0 + [35] aconst_null + [36] iconst_1 + [37] anewarray #20 + - Class [java/lang/Object] + [40] dup + [41] iconst_0 + [42] ldc #10 + - String [hardware] + [44] aastore + [45] invokestatic #34 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.invoke (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + [48] dup + [49] astore_0 v0 + [50] ifnonnull +5 (target=55) + [53] aconst_null + [54] areturn + [55] ldc #6 + - String [android.os.IHardwareService$Stub] + [57] invokestatic #35 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.maybeForName (Ljava/lang/String;)Ljava/lang/Class;] + [60] dup + [61] astore_1 v1 + [62] ifnonnull +5 (target=67) + [65] aconst_null + [66] areturn + [67] aload_1 v1 + [68] ldc #8 + - String [asInterface] + [70] iconst_1 + [71] anewarray #16 + - Class [java/lang/Class] + [74] dup + [75] iconst_0 + [76] ldc #12 + - Class [android/os/IBinder] + [78] aastore + [79] invokestatic #36 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.maybeGetMethod (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + [82] dup + [83] astore_1 v1 + [84] ifnonnull +5 (target=89) + [87] aconst_null + [88] areturn + [89] aload_1 v1 + [90] aconst_null + [91] iconst_1 + [92] anewarray #20 + - Class [java/lang/Object] + [95] dup + [96] iconst_0 + [97] aload_0 v0 + [98] aastore + [99] invokestatic #34 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.invoke (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + [102] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSetFlashEnabledMethod(Ljava/lang/Object;)Ljava/lang/reflect/Method; + Access flags: 0xa + = private static java.lang.reflect.Method getSetFlashEnabledMethod(java.lang.Object) + Class member attributes (count = 1): + - Code attribute instructions (code length = 26, locals = 1, stack = 6): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] aconst_null + [5] areturn + [6] aload_0 v0 + [7] invokevirtual #43 + - Methodref [java/lang/Object.getClass ()Ljava/lang/Class;] + [10] ldc #11 + - String [setFlashlightEnabled] + [12] iconst_1 + [13] anewarray #16 + - Class [java/lang/Class] + [16] dup + [17] iconst_0 + [18] getstatic #29 + - Fieldref [java/lang/Boolean.TYPE Ljava/lang/Class;] + [21] aastore + [22] invokestatic #36 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.maybeGetMethod (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + [25] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: maybeForName(Ljava/lang/String;)Ljava/lang/Class; + Access flags: 0xa + = private static java.lang.Class maybeForName(java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 38, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokestatic #39 + - Methodref [java/lang/Class.forName (Ljava/lang/String;)Ljava/lang/Class;] + [4] areturn + [5] pop + [6] aconst_null + [7] areturn + [8] astore_1 v1 + [9] getstatic #26 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.TAG Ljava/lang/String;] + [12] new #23 + - Class [java/lang/StringBuilder] + [15] dup + [16] invokespecial #44 + - Methodref [java/lang/StringBuilder. ()V] + [19] ldc #3 + - String [Unexpected error while finding class ] + [21] invokevirtual #46 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [24] aload_0 v0 + [25] invokevirtual #46 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [28] invokevirtual #47 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [31] aload_1 v1 + [32] invokestatic #31 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [35] pop + [36] aconst_null + [37] areturn + Code attribute exceptions (count = 2): + - ExceptionInfo (0 -> 4: 5): + - Class [java/lang/ClassNotFoundException] + - ExceptionInfo (0 -> 4: 8): + - Class [java/lang/RuntimeException] + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Ljava/lang/String;)Ljava/lang/Class<*>;] + - Method: maybeGetMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; + Access flags: 0x8a + = private static varargs java.lang.reflect.Method maybeGetMethod(java.lang.Class,java.lang.String,java.lang.Class[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 40, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokevirtual #40 + - Methodref [java/lang/Class.getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + [6] areturn + [7] pop + [8] aconst_null + [9] areturn + [10] astore_0 v0 + [11] getstatic #26 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.TAG Ljava/lang/String;] + [14] new #23 + - Class [java/lang/StringBuilder] + [17] dup + [18] invokespecial #44 + - Methodref [java/lang/StringBuilder. ()V] + [21] ldc #4 + - String [Unexpected error while finding method ] + [23] invokevirtual #46 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [26] aload_1 v1 + [27] invokevirtual #46 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [30] invokevirtual #47 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [33] aload_0 v0 + [34] invokestatic #31 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [37] pop + [38] aconst_null + [39] areturn + Code attribute exceptions (count = 2): + - ExceptionInfo (0 -> 6: 7): + - Class [java/lang/NoSuchMethodException] + - ExceptionInfo (0 -> 6: 10): + - Class [java/lang/RuntimeException] + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;] + - Method: invoke(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; + Access flags: 0x8a + = private static varargs java.lang.Object invoke(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 100, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokevirtual #49 + - Methodref [java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + [6] areturn + [7] astore_1 v1 + [8] getstatic #26 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.TAG Ljava/lang/String;] + [11] new #23 + - Class [java/lang/StringBuilder] + [14] dup + [15] invokespecial #44 + - Methodref [java/lang/StringBuilder. ()V] + [18] ldc #5 + - String [Unexpected error while invoking ] + [20] invokevirtual #46 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [23] aload_0 v0 + [24] invokevirtual #45 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [27] invokevirtual #47 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [30] aload_1 v1 + [31] invokestatic #31 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [34] pop + [35] aconst_null + [36] areturn + [37] astore_1 v1 + [38] getstatic #26 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.TAG Ljava/lang/String;] + [41] new #23 + - Class [java/lang/StringBuilder] + [44] dup + [45] invokespecial #44 + - Methodref [java/lang/StringBuilder. ()V] + [48] ldc #5 + - String [Unexpected error while invoking ] + [50] invokevirtual #46 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [53] aload_0 v0 + [54] invokevirtual #45 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [57] invokevirtual #47 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [60] aload_1 v1 + [61] invokevirtual #48 + - Methodref [java/lang/reflect/InvocationTargetException.getCause ()Ljava/lang/Throwable;] + [64] invokestatic #31 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [67] pop + [68] aconst_null + [69] areturn + [70] astore_1 v1 + [71] getstatic #26 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.TAG Ljava/lang/String;] + [74] new #23 + - Class [java/lang/StringBuilder] + [77] dup + [78] invokespecial #44 + - Methodref [java/lang/StringBuilder. ()V] + [81] ldc #5 + - String [Unexpected error while invoking ] + [83] invokevirtual #46 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [86] aload_0 v0 + [87] invokevirtual #45 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [90] invokevirtual #47 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [93] aload_1 v1 + [94] invokestatic #31 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [97] pop + [98] aconst_null + [99] areturn + Code attribute exceptions (count = 3): + - ExceptionInfo (0 -> 6: 7): + - Class [java/lang/IllegalAccessException] + - ExceptionInfo (0 -> 6: 37): + - Class [java/lang/reflect/InvocationTargetException] + - ExceptionInfo (0 -> 6: 70): + - Class [java/lang/RuntimeException] + Code attribute attributes (attribute count = 0): + - Method: enableFlashlight()V + Access flags: 0x8 + = static void enableFlashlight() + Class member attributes (count = 1): + - Code attribute instructions (code length = 28, locals = 0, stack = 6): + [0] getstatic #27 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.iHardwareService Ljava/lang/Object;] + [3] ifnull +24 (target=27) + [6] getstatic #28 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.setFlashEnabledMethod Ljava/lang/reflect/Method;] + [9] getstatic #27 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.iHardwareService Ljava/lang/Object;] + [12] iconst_1 + [13] anewarray #20 + - Class [java/lang/Object] + [16] dup + [17] iconst_0 + [18] iconst_1 + [19] invokestatic #38 + - Methodref [java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;] + [22] aastore + [23] invokestatic #34 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.invoke (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + [26] pop + [27] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: disableFlashlight()V + Access flags: 0x8 + = static void disableFlashlight() + Class member attributes (count = 1): + - Code attribute instructions (code length = 28, locals = 0, stack = 6): + [0] getstatic #27 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.iHardwareService Ljava/lang/Object;] + [3] ifnull +24 (target=27) + [6] getstatic #28 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.setFlashEnabledMethod Ljava/lang/reflect/Method;] + [9] getstatic #27 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.iHardwareService Ljava/lang/Object;] + [12] iconst_1 + [13] anewarray #20 + - Class [java/lang/Object] + [16] dup + [17] iconst_0 + [18] iconst_0 + [19] invokestatic #38 + - Methodref [java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;] + [22] aastore + [23] invokestatic #34 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.invoke (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + [26] pop + [27] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setFlashlight(Z)V + Access flags: 0xa + = private static void setFlashlight(boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 28, locals = 1, stack = 6): + [0] getstatic #27 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.iHardwareService Ljava/lang/Object;] + [3] ifnull +24 (target=27) + [6] getstatic #28 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.setFlashEnabledMethod Ljava/lang/reflect/Method;] + [9] getstatic #27 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.iHardwareService Ljava/lang/Object;] + [12] iconst_1 + [13] anewarray #20 + - Class [java/lang/Object] + [16] dup + [17] iconst_0 + [18] iload_0 v0 + [19] invokestatic #38 + - Methodref [java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;] + [22] aastore + [23] invokestatic #34 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.invoke (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + [26] pop + [27] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 181, locals = 2, stack = 6): + [0] ldc #14 + - Class [com/google/zxing/client/android/camera/FlashlightManager] + [2] invokevirtual #41 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #26 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.TAG Ljava/lang/String;] + [8] ldc #7 + - String [android.os.ServiceManager] + [10] invokestatic #35 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.maybeForName (Ljava/lang/String;)Ljava/lang/Class;] + [13] dup + [14] astore_0 v0 + [15] ifnonnull +7 (target=22) + [18] aconst_null + [19] goto +101 (target=120) + [22] aload_0 v0 + [23] ldc #9 + - String [getService] + [25] iconst_1 + [26] anewarray #16 + - Class [java/lang/Class] + [29] dup + [30] iconst_0 + [31] ldc #22 + - Class [java/lang/String] + [33] aastore + [34] invokestatic #36 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.maybeGetMethod (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + [37] dup + [38] astore_0 v0 + [39] ifnonnull +7 (target=46) + [42] aconst_null + [43] goto +77 (target=120) + [46] aload_0 v0 + [47] aconst_null + [48] iconst_1 + [49] anewarray #20 + - Class [java/lang/Object] + [52] dup + [53] iconst_0 + [54] ldc #10 + - String [hardware] + [56] aastore + [57] invokestatic #34 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.invoke (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + [60] dup + [61] astore_0 v0 + [62] ifnonnull +7 (target=69) + [65] aconst_null + [66] goto +54 (target=120) + [69] ldc #6 + - String [android.os.IHardwareService$Stub] + [71] invokestatic #35 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.maybeForName (Ljava/lang/String;)Ljava/lang/Class;] + [74] dup + [75] astore_1 v1 + [76] ifnonnull +7 (target=83) + [79] aconst_null + [80] goto +40 (target=120) + [83] aload_1 v1 + [84] ldc #8 + - String [asInterface] + [86] iconst_1 + [87] anewarray #16 + - Class [java/lang/Class] + [90] dup + [91] iconst_0 + [92] ldc #12 + - Class [android/os/IBinder] + [94] aastore + [95] invokestatic #36 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.maybeGetMethod (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + [98] dup + [99] astore_1 v1 + [100] ifnonnull +7 (target=107) + [103] aconst_null + [104] goto +16 (target=120) + [107] aload_1 v1 + [108] aconst_null + [109] iconst_1 + [110] anewarray #20 + - Class [java/lang/Object] + [113] dup + [114] iconst_0 + [115] aload_0 v0 + [116] aastore + [117] invokestatic #34 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.invoke (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;] + [120] dup + [121] putstatic #27 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.iHardwareService Ljava/lang/Object;] + [124] dup + [125] astore_0 v0 + [126] ifnonnull +7 (target=133) + [129] aconst_null + [130] goto +22 (target=152) + [133] aload_0 v0 + [134] invokevirtual #43 + - Methodref [java/lang/Object.getClass ()Ljava/lang/Class;] + [137] ldc #11 + - String [setFlashlightEnabled] + [139] iconst_1 + [140] anewarray #16 + - Class [java/lang/Class] + [143] dup + [144] iconst_0 + [145] getstatic #29 + - Fieldref [java/lang/Boolean.TYPE Ljava/lang/Class;] + [148] aastore + [149] invokestatic #36 + - Methodref [com/google/zxing/client/android/camera/FlashlightManager.maybeGetMethod (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;] + [152] putstatic #28 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.setFlashEnabledMethod Ljava/lang/reflect/Method;] + [155] getstatic #27 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.iHardwareService Ljava/lang/Object;] + [158] ifnonnull +13 (target=171) + [161] getstatic #26 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.TAG Ljava/lang/String;] + [164] ldc #2 + - String [This device does supports control of a flashlight] + [166] invokestatic #30 + - Methodref [android/util/Log.v (Ljava/lang/String;Ljava/lang/String;)I] + [169] pop + [170] return + [171] getstatic #26 + - Fieldref [com/google/zxing/client/android/camera/FlashlightManager.TAG Ljava/lang/String;] + [174] ldc #1 + - String [This device does not support control of a flashlight] + [176] invokestatic #30 + - Methodref [android/util/Log.v (Ljava/lang/String;Ljava/lang/String;)I] + [179] pop + [180] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/camera/PreviewCallback + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.camera.PreviewCallback extends java.lang.Object + +Interfaces (count = 1): + - Class [android/hardware/Camera$PreviewCallback] + +Constant Pool (count = 85): + - String [Got preview callback, but no handler for it] + - Class [android/graphics/Point] + - Class [android/hardware/Camera] + - Class [android/hardware/Camera$PreviewCallback] + - Class [android/os/Handler] + - Class [android/os/Message] + - Class [android/util/Log] + - Class [com/google/zxing/client/android/camera/CameraConfigurationManager] + - Class [com/google/zxing/client/android/camera/PreviewCallback] + - Class [java/lang/Class] + - Class [java/lang/Object] + - Fieldref [android/graphics/Point.x I] + - Fieldref [android/graphics/Point.y I] + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.previewHandler Landroid/os/Handler;] + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.previewMessage I] + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.useOneShotPreviewCallback Z] + - Methodref [android/hardware/Camera.setPreviewCallback (Landroid/hardware/Camera$PreviewCallback;)V] + - Methodref [android/os/Handler.obtainMessage (IIILjava/lang/Object;)Landroid/os/Message;] + - Methodref [android/os/Message.sendToTarget ()V] + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getCameraResolution ()Landroid/graphics/Point;] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + - NameAndType [d (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [getCameraResolution ()Landroid/graphics/Point;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [obtainMessage (IIILjava/lang/Object;)Landroid/os/Message;] + - NameAndType [previewHandler Landroid/os/Handler;] + - NameAndType [previewMessage I] + - NameAndType [sendToTarget ()V] + - NameAndType [setPreviewCallback (Landroid/hardware/Camera$PreviewCallback;)V] + - NameAndType [useOneShotPreviewCallback Z] + - NameAndType [x I] + - NameAndType [y I] + - Utf8 [()Landroid/graphics/Point;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(IIILjava/lang/Object;)Landroid/os/Message;] + - Utf8 [(Landroid/hardware/Camera$PreviewCallback;)V] + - Utf8 [(Landroid/os/Handler;I)V] + - Utf8 [(Lcom/google/zxing/client/android/camera/CameraConfigurationManager;Z)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [([BLandroid/hardware/Camera;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Got preview callback, but no handler for it] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Landroid/os/Handler;] + - Utf8 [Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + - Utf8 [Ljava/lang/String;] + - Utf8 [PreviewCallback] + - Utf8 [TAG] + - Utf8 [Z] + - Utf8 [android/graphics/Point] + - Utf8 [android/hardware/Camera] + - Utf8 [android/hardware/Camera$PreviewCallback] + - Utf8 [android/os/Handler] + - Utf8 [android/os/Message] + - Utf8 [android/util/Log] + - Utf8 [com/google/zxing/client/android/camera/CameraConfigurationManager] + - Utf8 [com/google/zxing/client/android/camera/PreviewCallback] + - Utf8 [configManager] + - Utf8 [d] + - Utf8 [getCameraResolution] + - Utf8 [getSimpleName] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/Object] + - Utf8 [obtainMessage] + - Utf8 [onPreviewFrame] + - Utf8 [previewHandler] + - Utf8 [previewMessage] + - Utf8 [sendToTarget] + - Utf8 [setHandler] + - Utf8 [setPreviewCallback] + - Utf8 [useOneShotPreviewCallback] + - Utf8 [x] + - Utf8 [y] + +Fields (count = 5): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager; + Access flags: 0x12 + = private final com.google.zxing.client.android.camera.CameraConfigurationManager configManager + - Field: useOneShotPreviewCallback Z + Access flags: 0x12 + = private final boolean useOneShotPreviewCallback + - Field: previewHandler Landroid/os/Handler; + Access flags: 0x2 + = private android.os.Handler previewHandler + - Field: previewMessage I + Access flags: 0x2 + = private int previewMessage + +Methods (count = 4): + - Method: (Lcom/google/zxing/client/android/camera/CameraConfigurationManager;Z)V + Access flags: 0x0 + = PreviewCallback(com.google.zxing.client.android.camera.CameraConfigurationManager,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #25 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #15 + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + [9] aload_0 v0 + [10] iload_2 v2 + [11] putfield #18 + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.useOneShotPreviewCallback Z] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setHandler(Landroid/os/Handler;I)V + Access flags: 0x10 + = final void setHandler(android.os.Handler,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 3, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #16 + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.previewHandler Landroid/os/Handler;] + [5] aload_0 v0 + [6] iload_2 v2 + [7] putfield #17 + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.previewMessage I] + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onPreviewFrame([BLandroid/hardware/Camera;)V + Access flags: 0x11 + = public final void onPreviewFrame(byte[],android.hardware.Camera) + Class member attributes (count = 1): + - Code attribute instructions (code length = 66, locals = 4, stack = 5): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.configManager Lcom/google/zxing/client/android/camera/CameraConfigurationManager;] + [4] invokevirtual #23 + - Methodref [com/google/zxing/client/android/camera/CameraConfigurationManager.getCameraResolution ()Landroid/graphics/Point;] + [7] astore_3 v3 + [8] aload_0 v0 + [9] getfield #18 + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.useOneShotPreviewCallback Z] + [12] ifne +8 (target=20) + [15] aload_2 v2 + [16] aconst_null + [17] invokevirtual #19 + - Methodref [android/hardware/Camera.setPreviewCallback (Landroid/hardware/Camera$PreviewCallback;)V] + [20] aload_0 v0 + [21] getfield #16 + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.previewHandler Landroid/os/Handler;] + [24] ifnull +32 (target=56) + [27] aload_0 v0 + [28] getfield #16 + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.previewHandler Landroid/os/Handler;] + [31] aload_0 v0 + [32] getfield #17 + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.previewMessage I] + [35] aload_3 v3 + [36] getfield #12 + - Fieldref [android/graphics/Point.x I] + [39] aload_3 v3 + [40] getfield #13 + - Fieldref [android/graphics/Point.y I] + [43] aload_1 v1 + [44] invokevirtual #20 + - Methodref [android/os/Handler.obtainMessage (IIILjava/lang/Object;)Landroid/os/Message;] + [47] invokevirtual #21 + - Methodref [android/os/Message.sendToTarget ()V] + [50] aload_0 v0 + [51] aconst_null + [52] putfield #16 + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.previewHandler Landroid/os/Handler;] + [55] return + [56] getstatic #14 + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.TAG Ljava/lang/String;] + [59] ldc #1 + - String [Got preview callback, but no handler for it] + [61] invokestatic #22 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [64] pop + [65] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 0, stack = 1): + [0] ldc #9 + - Class [com/google/zxing/client/android/camera/PreviewCallback] + [2] invokevirtual #24 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #14 + - Fieldref [com/google/zxing/client/android/camera/PreviewCallback.TAG Ljava/lang/String;] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/hardware/Camera$PreviewCallback] + - Class [android/hardware/Camera] + - Utf8 [PreviewCallback] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/encode/EncodeActivity + Superclass: android/app/Activity + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.encode.EncodeActivity extends android.app.Activity + +Interfaces (count = 0): + +Constant Pool (count = 358): + - Integer [24] + - Integer [524288] + - Integer [17301586] + - Integer [2130903042] + - Integer [2131165208] + - Integer [2131165214] + - Integer [2131230720] + - Integer [2131230736] + - Integer [2131230765] + - Integer [2131230778] + - Integer [2131230795] + - String [ - ] + - String [ due to ] + - String [.png] + - String [BarcodeScanner] + - String [Barcodes] + - String [Could not encode barcode] + - String [Couldn't access file ] + - String [Couldn't make dir ] + - String [No existing barcode to send?] + - String [android.intent.action.SEND] + - String [android.intent.extra.STREAM] + - String [android.intent.extra.SUBJECT] + - String [android.intent.extra.TEXT] + - String [com.google.zxing.client.android.ENCODE] + - String [file://] + - String [image/png] + - String [mailto:] + - String [window] + - Class [android/app/Activity] + - Class [android/app/AlertDialog] + - Class [android/app/AlertDialog$Builder] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnCancelListener] + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/Intent] + - Class [android/graphics/Bitmap] + - Class [android/graphics/Bitmap$CompressFormat] + - Class [android/net/Uri] + - Class [android/os/Environment] + - Class [android/util/Log] + - Class [android/view/Display] + - Class [android/view/Menu] + - Class [android/view/MenuItem] + - Class [android/view/WindowManager] + - Class [android/widget/ImageView] + - Class [android/widget/TextView] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/client/android/FinishListener] + - Class [com/google/zxing/client/android/encode/EncodeActivity] + - Class [com/google/zxing/client/android/encode/QRCodeEncoder] + - Class [java/io/File] + - Class [java/io/FileNotFoundException] + - Class [java/io/FileOutputStream] + - Class [java/io/IOException] + - Class [java/lang/CharSequence] + - Class [java/lang/Class] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Math] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Fieldref [android/graphics/Bitmap$CompressFormat.PNG Landroid/graphics/Bitmap$CompressFormat;] + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + - Methodref [android/app/Activity. ()V] + - Methodref [android/app/Activity.onCreate (Landroid/os/Bundle;)V] + - Methodref [android/app/Activity.onCreateOptionsMenu (Landroid/view/Menu;)Z] + - Methodref [android/app/Activity.onResume ()V] + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + - Methodref [android/app/AlertDialog$Builder.setMessage (I)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setOnCancelListener (Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/content/Intent.createChooser (Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent;] + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [android/content/Intent.setType (Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [android/graphics/Bitmap.compress (Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [android/os/Environment.getExternalStorageDirectory ()Ljava/io/File;] + - Methodref [android/util/Log.e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/Throwable;)I] + - Methodref [android/view/Display.getHeight ()I] + - Methodref [android/view/Display.getWidth ()I] + - Methodref [android/widget/ImageView.setImageBitmap (Landroid/graphics/Bitmap;)V] + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + - Methodref [com/google/zxing/client/android/FinishListener. (Landroid/app/Activity;)V] + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.findViewById (I)Landroid/view/View;] + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.finish ()V] + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.getIntent ()Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.getString (I)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.makeBarcodeFileName (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;] + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.setContentView (I)V] + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.setTitle (Ljava/lang/CharSequence;)V] + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.showErrorMessage (I)V] + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.startActivity (Landroid/content/Intent;)V] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder. (Landroid/app/Activity;Landroid/content/Intent;I)V] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeAsBitmap ()Landroid/graphics/Bitmap;] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.getContents ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.getDisplayContents ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.getTitle ()Ljava/lang/String;] + - Methodref [java/io/File. (Ljava/io/File;Ljava/lang/String;)V] + - Methodref [java/io/File.delete ()Z] + - Methodref [java/io/File.exists ()Z] + - Methodref [java/io/File.getAbsolutePath ()Ljava/lang/String;] + - Methodref [java/io/File.mkdirs ()Z] + - Methodref [java/io/FileOutputStream. (Ljava/io/File;)V] + - Methodref [java/io/FileOutputStream.close ()V] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/Math.min (II)I] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder. (I)V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - InterfaceMethodref [android/view/Menu.add (IIII)Landroid/view/MenuItem;] + - InterfaceMethodref [android/view/MenuItem.setIcon (I)Landroid/view/MenuItem;] + - InterfaceMethodref [android/view/WindowManager.getDefaultDisplay ()Landroid/view/Display;] + - InterfaceMethodref [java/lang/CharSequence.charAt (I)C] + - InterfaceMethodref [java/lang/CharSequence.length ()I] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Landroid/app/Activity;)V] + - NameAndType [ (Landroid/app/Activity;Landroid/content/Intent;I)V] + - NameAndType [ (Landroid/content/Context;)V] + - NameAndType [ (Ljava/io/File;)V] + - NameAndType [ (Ljava/io/File;Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [PNG Landroid/graphics/Bitmap$CompressFormat;] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [add (IIII)Landroid/view/MenuItem;] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [charAt (I)C] + - NameAndType [close ()V] + - NameAndType [compress (Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z] + - NameAndType [createChooser (Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent;] + - NameAndType [delete ()Z] + - NameAndType [e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - NameAndType [encodeAsBitmap ()Landroid/graphics/Bitmap;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [exists ()Z] + - NameAndType [findViewById (I)Landroid/view/View;] + - NameAndType [finish ()V] + - NameAndType [getAbsolutePath ()Ljava/lang/String;] + - NameAndType [getAction ()Ljava/lang/String;] + - NameAndType [getContents ()Ljava/lang/String;] + - NameAndType [getDefaultDisplay ()Landroid/view/Display;] + - NameAndType [getDisplayContents ()Ljava/lang/String;] + - NameAndType [getExternalStorageDirectory ()Ljava/io/File;] + - NameAndType [getHeight ()I] + - NameAndType [getIntent ()Landroid/content/Intent;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - NameAndType [getTitle ()Ljava/lang/String;] + - NameAndType [getWidth ()I] + - NameAndType [length ()I] + - NameAndType [makeBarcodeFileName (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;] + - NameAndType [min (II)I] + - NameAndType [mkdirs ()Z] + - NameAndType [onCreate (Landroid/os/Bundle;)V] + - NameAndType [onCreateOptionsMenu (Landroid/view/Menu;)Z] + - NameAndType [onResume ()V] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [putExtra (Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;] + - NameAndType [putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + - NameAndType [setContentView (I)V] + - NameAndType [setIcon (I)Landroid/view/MenuItem;] + - NameAndType [setImageBitmap (Landroid/graphics/Bitmap;)V] + - NameAndType [setMessage (I)Landroid/app/AlertDialog$Builder;] + - NameAndType [setOnCancelListener (Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setText (Ljava/lang/CharSequence;)V] + - NameAndType [setTitle (Ljava/lang/CharSequence;)V] + - NameAndType [setType (Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [show ()Landroid/app/AlertDialog;] + - NameAndType [showErrorMessage (I)V] + - NameAndType [startActivity (Landroid/content/Intent;)V] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [w (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [w (Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [ - ] + - Utf8 [ due to ] + - Utf8 [()I] + - Utf8 [()Landroid/app/AlertDialog;] + - Utf8 [()Landroid/content/Intent;] + - Utf8 [()Landroid/graphics/Bitmap;] + - Utf8 [()Landroid/view/Display;] + - Utf8 [()Ljava/io/File;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(I)C] + - Utf8 [(I)Landroid/app/AlertDialog$Builder;] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(I)Landroid/view/MenuItem;] + - Utf8 [(I)Landroid/view/View;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(II)I] + - Utf8 [(IIII)Landroid/view/MenuItem;] + - Utf8 [(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Utf8 [(Landroid/app/Activity;)V] + - Utf8 [(Landroid/app/Activity;Landroid/content/Intent;I)V] + - Utf8 [(Landroid/content/Context;)V] + - Utf8 [(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder;] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent;] + - Utf8 [(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z] + - Utf8 [(Landroid/graphics/Bitmap;)V] + - Utf8 [(Landroid/os/Bundle;)V] + - Utf8 [(Landroid/view/Menu;)Z] + - Utf8 [(Landroid/view/MenuItem;)Z] + - Utf8 [(Ljava/io/File;)V] + - Utf8 [(Ljava/io/File;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;] + - Utf8 [(Ljava/lang/CharSequence;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [.png] + - Utf8 [] + - Utf8 [] + - Utf8 [BarcodeScanner] + - Utf8 [Barcodes] + - Utf8 [Builder] + - Utf8 [Code] + - Utf8 [CompressFormat] + - Utf8 [ConstantValue] + - Utf8 [Could not encode barcode] + - Utf8 [Couldn't access file ] + - Utf8 [Couldn't make dir ] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Landroid/graphics/Bitmap$CompressFormat;] + - Utf8 [Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + - Utf8 [Ljava/lang/String;] + - Utf8 [MAX_BARCODE_FILENAME_LENGTH] + - Utf8 [No existing barcode to send?] + - Utf8 [OnCancelListener] + - Utf8 [OnClickListener] + - Utf8 [PNG] + - Utf8 [TAG] + - Utf8 [add] + - Utf8 [addFlags] + - Utf8 [android.intent.action.SEND] + - Utf8 [android.intent.extra.STREAM] + - Utf8 [android.intent.extra.SUBJECT] + - Utf8 [android.intent.extra.TEXT] + - Utf8 [android/app/Activity] + - Utf8 [android/app/AlertDialog] + - Utf8 [android/app/AlertDialog$Builder] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnCancelListener] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [android/content/Intent] + - Utf8 [android/graphics/Bitmap] + - Utf8 [android/graphics/Bitmap$CompressFormat] + - Utf8 [android/net/Uri] + - Utf8 [android/os/Environment] + - Utf8 [android/util/Log] + - Utf8 [android/view/Display] + - Utf8 [android/view/Menu] + - Utf8 [android/view/MenuItem] + - Utf8 [android/view/WindowManager] + - Utf8 [android/widget/ImageView] + - Utf8 [android/widget/TextView] + - Utf8 [append] + - Utf8 [charAt] + - Utf8 [close] + - Utf8 [com.google.zxing.client.android.ENCODE] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/client/android/FinishListener] + - Utf8 [com/google/zxing/client/android/encode/EncodeActivity] + - Utf8 [com/google/zxing/client/android/encode/QRCodeEncoder] + - Utf8 [compress] + - Utf8 [createChooser] + - Utf8 [delete] + - Utf8 [e] + - Utf8 [encodeAsBitmap] + - Utf8 [equals] + - Utf8 [exists] + - Utf8 [file://] + - Utf8 [findViewById] + - Utf8 [finish] + - Utf8 [getAbsolutePath] + - Utf8 [getAction] + - Utf8 [getContents] + - Utf8 [getDefaultDisplay] + - Utf8 [getDisplayContents] + - Utf8 [getExternalStorageDirectory] + - Utf8 [getHeight] + - Utf8 [getIntent] + - Utf8 [getSimpleName] + - Utf8 [getString] + - Utf8 [getSystemService] + - Utf8 [getTitle] + - Utf8 [getWidth] + - Utf8 [image/png] + - Utf8 [java/io/File] + - Utf8 [java/io/FileNotFoundException] + - Utf8 [java/io/FileOutputStream] + - Utf8 [java/io/IOException] + - Utf8 [java/lang/CharSequence] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [length] + - Utf8 [mailto:] + - Utf8 [makeBarcodeFileName] + - Utf8 [min] + - Utf8 [mkdirs] + - Utf8 [onCreate] + - Utf8 [onCreateOptionsMenu] + - Utf8 [onOptionsItemSelected] + - Utf8 [onResume] + - Utf8 [parse] + - Utf8 [putExtra] + - Utf8 [qrCodeEncoder] + - Utf8 [setContentView] + - Utf8 [setIcon] + - Utf8 [setImageBitmap] + - Utf8 [setMessage] + - Utf8 [setOnCancelListener] + - Utf8 [setPositiveButton] + - Utf8 [setText] + - Utf8 [setTitle] + - Utf8 [setType] + - Utf8 [show] + - Utf8 [showErrorMessage] + - Utf8 [startActivity] + - Utf8 [toString] + - Utf8 [w] + - Utf8 [window] + +Fields (count = 3): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: MAX_BARCODE_FILENAME_LENGTH I + Access flags: 0x1a + = private static final int MAX_BARCODE_FILENAME_LENGTH + Class member attributes (count = 1): + - Constant value attribute: + - Integer [24] + - Field: qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder; + Access flags: 0x2 + = private com.google.zxing.client.android.encode.QRCodeEncoder qrCodeEncoder + +Methods (count = 8): + - Method: ()V + Access flags: 0x1 + = public EncodeActivity() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #65 + - Methodref [android/app/Activity. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCreate(Landroid/os/Bundle;)V + Access flags: 0x11 + = public final void onCreate(android.os.Bundle) + Class member attributes (count = 1): + - Code attribute instructions (code length = 49, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #66 + - Methodref [android/app/Activity.onCreate (Landroid/os/Bundle;)V] + [5] aload_0 v0 + [6] invokevirtual #94 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.getIntent ()Landroid/content/Intent;] + [9] dup + [10] astore_1 v1 + [11] ifnull +33 (target=44) + [14] aload_1 v1 + [15] invokevirtual #77 + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + [18] dup + [19] astore_1 v1 + [20] ldc #25 + - String [com.google.zxing.client.android.ENCODE] + [22] invokevirtual #116 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [25] ifne +12 (target=37) + [28] aload_1 v1 + [29] ldc #21 + - String [android.intent.action.SEND] + [31] invokevirtual #116 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [34] ifeq +10 (target=44) + [37] aload_0 v0 + [38] ldc #4 + - Integer [2130903042] + [40] invokevirtual #98 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.setContentView (I)V] + [43] return + [44] aload_0 v0 + [45] invokevirtual #93 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.finish ()V] + [48] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCreateOptionsMenu(Landroid/view/Menu;)Z + Access flags: 0x11 + = public final boolean onCreateOptionsMenu(android.view.Menu) + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 2, stack = 5): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #67 + - Methodref [android/app/Activity.onCreateOptionsMenu (Landroid/view/Menu;)Z] + [5] pop + [6] aload_1 v1 + [7] iconst_0 + [8] iconst_1 + [9] iconst_0 + [10] ldc #9 + - Integer [2131230765] + [12] invokeinterface #123 + - InterfaceMethodref [android/view/Menu.add (IIII)Landroid/view/MenuItem;] + [17] ldc #3 + - Integer [17301586] + [19] invokeinterface #124 + - InterfaceMethodref [android/view/MenuItem.setIcon (I)Landroid/view/MenuItem;] + [24] pop + [25] iconst_1 + [26] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onOptionsItemSelected(Landroid/view/MenuItem;)Z + Access flags: 0x11 + = public final boolean onOptionsItemSelected(android.view.MenuItem) + Class member attributes (count = 1): + - Code attribute instructions (code length = 386, locals = 4, stack = 5): + [0] aload_0 v0 + [1] getfield #64 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + [4] ifnonnull +14 (target=18) + [7] getstatic #63 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.TAG Ljava/lang/String;] + [10] ldc #20 + - String [No existing barcode to send?] + [12] invokestatic #85 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [15] pop + [16] iconst_1 + [17] ireturn + [18] aload_0 v0 + [19] getfield #64 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + [22] invokevirtual #104 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.getContents ()Ljava/lang/String;] + [25] astore_1 v1 + [26] aload_0 v0 + [27] getfield #64 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + [30] invokevirtual #103 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeAsBitmap ()Landroid/graphics/Bitmap;] + [33] astore_2 v2 + [34] goto +14 (target=48) + [37] astore_3 v3 + [38] getstatic #63 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.TAG Ljava/lang/String;] + [41] aload_3 v3 + [42] invokestatic #86 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/Throwable;)I] + [45] pop + [46] iconst_1 + [47] ireturn + [48] new #52 + - Class [java/io/File] + [51] dup + [52] invokestatic #83 + - Methodref [android/os/Environment.getExternalStorageDirectory ()Ljava/io/File;] + [55] ldc #15 + - String [BarcodeScanner] + [57] invokespecial #107 + - Methodref [java/io/File. (Ljava/io/File;Ljava/lang/String;)V] + [60] astore_3 v3 + [61] new #52 + - Class [java/io/File] + [64] dup + [65] aload_3 v3 + [66] ldc #16 + - String [Barcodes] + [68] invokespecial #107 + - Methodref [java/io/File. (Ljava/io/File;Ljava/lang/String;)V] + [71] dup + [72] astore_3 v3 + [73] invokevirtual #109 + - Methodref [java/io/File.exists ()Z] + [76] ifne +44 (target=120) + [79] aload_3 v3 + [80] invokevirtual #111 + - Methodref [java/io/File.mkdirs ()Z] + [83] ifne +37 (target=120) + [86] getstatic #63 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.TAG Ljava/lang/String;] + [89] new #61 + - Class [java/lang/StringBuilder] + [92] dup + [93] invokespecial #117 + - Methodref [java/lang/StringBuilder. ()V] + [96] ldc #19 + - String [Couldn't make dir ] + [98] invokevirtual #121 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [101] aload_3 v3 + [102] invokevirtual #120 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [105] invokevirtual #122 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [108] invokestatic #85 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [111] pop + [112] aload_0 v0 + [113] ldc #11 + - Integer [2131230795] + [115] invokespecial #100 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.showErrorMessage (I)V] + [118] iconst_1 + [119] ireturn + [120] new #52 + - Class [java/io/File] + [123] dup + [124] aload_3 v3 + [125] new #61 + - Class [java/lang/StringBuilder] + [128] dup + [129] invokespecial #117 + - Methodref [java/lang/StringBuilder. ()V] + [132] aload_1 v1 + [133] invokestatic #97 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.makeBarcodeFileName (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;] + [136] invokevirtual #120 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [139] ldc #14 + - String [.png] + [141] invokevirtual #121 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [144] invokevirtual #122 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [147] invokespecial #107 + - Methodref [java/io/File. (Ljava/io/File;Ljava/lang/String;)V] + [150] dup + [151] astore_1 v1 + [152] invokevirtual #108 + - Methodref [java/io/File.delete ()Z] + [155] pop + [156] aconst_null + [157] astore_3 v3 + [158] new #54 + - Class [java/io/FileOutputStream] + [161] dup + [162] aload_1 v1 + [163] invokespecial #112 + - Methodref [java/io/FileOutputStream. (Ljava/io/File;)V] + [166] astore_3 v3 + [167] aload_2 v2 + [168] getstatic #62 + - Fieldref [android/graphics/Bitmap$CompressFormat.PNG Landroid/graphics/Bitmap$CompressFormat;] + [171] iconst_0 + [172] aload_3 v3 + [173] invokevirtual #81 + - Methodref [android/graphics/Bitmap.compress (Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z] + [176] pop + [177] aload_3 v3 + [178] invokevirtual #113 + - Methodref [java/io/FileOutputStream.close ()V] + [181] goto +78 (target=259) + [184] pop + [185] goto +74 (target=259) + [188] astore_2 v2 + [189] getstatic #63 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.TAG Ljava/lang/String;] + [192] new #61 + - Class [java/lang/StringBuilder] + [195] dup + [196] invokespecial #117 + - Methodref [java/lang/StringBuilder. ()V] + [199] ldc #18 + - String [Couldn't access file ] + [201] invokevirtual #121 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [204] aload_1 v1 + [205] invokevirtual #120 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [208] ldc #13 + - String [ due to ] + [210] invokevirtual #121 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [213] aload_2 v2 + [214] invokevirtual #120 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [217] invokevirtual #122 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [220] invokestatic #85 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [223] pop + [224] aload_0 v0 + [225] ldc #11 + - Integer [2131230795] + [227] invokespecial #100 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.showErrorMessage (I)V] + [230] aload_3 v3 + [231] ifnull +11 (target=242) + [234] aload_3 v3 + [235] invokevirtual #113 + - Methodref [java/io/FileOutputStream.close ()V] + [238] goto +4 (target=242) + [241] pop + [242] iconst_1 + [243] ireturn + [244] astore_1 v1 + [245] aload_3 v3 + [246] ifnull +11 (target=257) + [249] aload_3 v3 + [250] invokevirtual #113 + - Methodref [java/io/FileOutputStream.close ()V] + [253] goto +4 (target=257) + [256] pop + [257] aload_1 v1 + [258] athrow + [259] new #36 + - Class [android/content/Intent] + [262] dup + [263] ldc #21 + - String [android.intent.action.SEND] + [265] ldc #28 + - String [mailto:] + [267] invokestatic #82 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [270] invokespecial #74 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [273] dup + [274] astore_2 v2 + [275] ldc #23 + - String [android.intent.extra.SUBJECT] + [277] new #61 + - Class [java/lang/StringBuilder] + [280] dup + [281] invokespecial #117 + - Methodref [java/lang/StringBuilder. ()V] + [284] aload_0 v0 + [285] ldc #7 + - Integer [2131230720] + [287] invokevirtual #95 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.getString (I)Ljava/lang/String;] + [290] invokevirtual #121 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [293] ldc #12 + - String [ - ] + [295] invokevirtual #121 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [298] aload_0 v0 + [299] getfield #64 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + [302] invokevirtual #106 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.getTitle ()Ljava/lang/String;] + [305] invokevirtual #121 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [308] invokevirtual #122 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [311] invokevirtual #79 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [314] pop + [315] aload_2 v2 + [316] ldc #24 + - String [android.intent.extra.TEXT] + [318] aload_0 v0 + [319] getfield #64 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + [322] invokevirtual #104 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.getContents ()Ljava/lang/String;] + [325] invokevirtual #79 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [328] pop + [329] aload_2 v2 + [330] ldc #22 + - String [android.intent.extra.STREAM] + [332] new #61 + - Class [java/lang/StringBuilder] + [335] dup + [336] invokespecial #117 + - Methodref [java/lang/StringBuilder. ()V] + [339] ldc #26 + - String [file://] + [341] invokevirtual #121 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [344] aload_1 v1 + [345] invokevirtual #110 + - Methodref [java/io/File.getAbsolutePath ()Ljava/lang/String;] + [348] invokevirtual #121 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [351] invokevirtual #122 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [354] invokestatic #82 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [357] invokevirtual #78 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;] + [360] pop + [361] aload_2 v2 + [362] ldc #27 + - String [image/png] + [364] invokevirtual #80 + - Methodref [android/content/Intent.setType (Ljava/lang/String;)Landroid/content/Intent;] + [367] pop + [368] aload_2 v2 + [369] ldc #2 + - Integer [524288] + [371] invokevirtual #75 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [374] pop + [375] aload_0 v0 + [376] aload_2 v2 + [377] aconst_null + [378] invokestatic #76 + - Methodref [android/content/Intent.createChooser (Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent;] + [381] invokevirtual #101 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.startActivity (Landroid/content/Intent;)V] + [384] iconst_1 + [385] ireturn + Code attribute exceptions (count = 7): + - ExceptionInfo (26 -> 34: 37): + - Class [com/google/zxing/WriterException] + - ExceptionInfo (177 -> 181: 184): + - Class [java/io/IOException] + - ExceptionInfo (158 -> 177: 188): + - Class [java/io/FileNotFoundException] + - ExceptionInfo (234 -> 238: 241): + - Class [java/io/IOException] + - ExceptionInfo (158 -> 177: 244): + - ExceptionInfo (188 -> 230: 244): + - ExceptionInfo (249 -> 253: 256): + - Class [java/io/IOException] + Code attribute attributes (attribute count = 0): + - Method: makeBarcodeFileName(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; + Access flags: 0xa + = private static java.lang.CharSequence makeBarcodeFileName(java.lang.CharSequence) + Class member attributes (count = 1): + - Code attribute instructions (code length = 103, locals = 5, stack = 3): + [0] bipush 24 + [2] aload_0 v0 + [3] invokeinterface #127 + - InterfaceMethodref [java/lang/CharSequence.length ()I] + [8] invokestatic #115 + - Methodref [java/lang/Math.min (II)I] + [11] istore_1 v1 + [12] new #61 + - Class [java/lang/StringBuilder] + [15] dup + [16] iload_1 v1 + [17] invokespecial #118 + - Methodref [java/lang/StringBuilder. (I)V] + [20] astore_2 v2 + [21] iconst_0 + [22] istore_3 v3 + [23] iload_3 v3 + [24] iload_1 v1 + [25] ificmpge +76 (target=101) + [28] aload_0 v0 + [29] iload_3 v3 + [30] invokeinterface #126 + - InterfaceMethodref [java/lang/CharSequence.charAt (I)C] + [35] dup + [36] istore v4 + [38] bipush 65 + [40] ificmplt +10 (target=50) + [43] iload v4 + [45] bipush 90 + [47] ificmple +31 (target=78) + [50] iload v4 + [52] bipush 97 + [54] ificmplt +10 (target=64) + [57] iload v4 + [59] bipush 122 + [61] ificmple +17 (target=78) + [64] iload v4 + [66] bipush 48 + [68] ificmplt +20 (target=88) + [71] iload v4 + [73] bipush 57 + [75] ificmpgt +13 (target=88) + [78] aload_2 v2 + [79] iload v4 + [81] invokevirtual #119 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [84] pop + [85] goto +10 (target=95) + [88] aload_2 v2 + [89] bipush 95 + [91] invokevirtual #119 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [94] pop + [95] iinc v3, 1 + [98] goto -75 (target=23) + [101] aload_2 v2 + [102] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onResume()V + Access flags: 0x14 + = protected final void onResume() + Class member attributes (count = 1): + - Code attribute instructions (code length = 190, locals = 3, stack = 6): + [0] aload_0 v0 + [1] invokespecial #68 + - Methodref [android/app/Activity.onResume ()V] + [4] aload_0 v0 + [5] ldc #29 + - String [window] + [7] invokevirtual #96 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + [10] checkcast #45 + - Class [android/view/WindowManager] + [13] invokeinterface #125 + - InterfaceMethodref [android/view/WindowManager.getDefaultDisplay ()Landroid/view/Display;] + [18] dup + [19] astore_1 v1 + [20] invokevirtual #88 + - Methodref [android/view/Display.getWidth ()I] + [23] istore_2 v2 + [24] aload_1 v1 + [25] invokevirtual #87 + - Methodref [android/view/Display.getHeight ()I] + [28] istore_1 v1 + [29] iload_2 v2 + [30] iload_1 v1 + [31] ificmpge +7 (target=38) + [34] iload_2 v2 + [35] goto +4 (target=39) + [38] iload_1 v1 + [39] bipush 7 + [41] imul + [42] bipush 8 + [44] idiv + [45] istore_1 v1 + [46] aload_0 v0 + [47] invokevirtual #94 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.getIntent ()Landroid/content/Intent;] + [50] astore_2 v2 + [51] aload_0 v0 + [52] new #51 + - Class [com/google/zxing/client/android/encode/QRCodeEncoder] + [55] dup + [56] aload_0 v0 + [57] aload_2 v2 + [58] iload_1 v1 + [59] invokespecial #102 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder. (Landroid/app/Activity;Landroid/content/Intent;I)V] + [62] putfield #64 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + [65] aload_0 v0 + [66] new #61 + - Class [java/lang/StringBuilder] + [69] dup + [70] invokespecial #117 + - Methodref [java/lang/StringBuilder. ()V] + [73] aload_0 v0 + [74] ldc #7 + - Integer [2131230720] + [76] invokevirtual #95 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.getString (I)Ljava/lang/String;] + [79] invokevirtual #121 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [82] ldc #12 + - String [ - ] + [84] invokevirtual #121 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [87] aload_0 v0 + [88] getfield #64 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + [91] invokevirtual #106 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.getTitle ()Ljava/lang/String;] + [94] invokevirtual #121 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [97] invokevirtual #122 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [100] invokevirtual #99 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.setTitle (Ljava/lang/CharSequence;)V] + [103] aload_0 v0 + [104] getfield #64 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + [107] invokevirtual #103 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeAsBitmap ()Landroid/graphics/Bitmap;] + [110] astore_1 v1 + [111] aload_0 v0 + [112] ldc #6 + - Integer [2131165214] + [114] invokevirtual #92 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.findViewById (I)Landroid/view/View;] + [117] checkcast #46 + - Class [android/widget/ImageView] + [120] aload_1 v1 + [121] invokevirtual #89 + - Methodref [android/widget/ImageView.setImageBitmap (Landroid/graphics/Bitmap;)V] + [124] aload_0 v0 + [125] ldc #5 + - Integer [2131165208] + [127] invokevirtual #92 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.findViewById (I)Landroid/view/View;] + [130] checkcast #47 + - Class [android/widget/TextView] + [133] aload_0 v0 + [134] getfield #64 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + [137] invokevirtual #105 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.getDisplayContents ()Ljava/lang/String;] + [140] invokevirtual #90 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [143] return + [144] astore_1 v1 + [145] getstatic #63 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.TAG Ljava/lang/String;] + [148] ldc #17 + - String [Could not encode barcode] + [150] aload_1 v1 + [151] invokestatic #84 + - Methodref [android/util/Log.e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [154] pop + [155] aload_0 v0 + [156] ldc #10 + - Integer [2131230778] + [158] invokespecial #100 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.showErrorMessage (I)V] + [161] aload_0 v0 + [162] aconst_null + [163] putfield #64 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + [166] return + [167] astore_1 v1 + [168] getstatic #63 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.TAG Ljava/lang/String;] + [171] ldc #17 + - String [Could not encode barcode] + [173] aload_1 v1 + [174] invokestatic #84 + - Methodref [android/util/Log.e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [177] pop + [178] aload_0 v0 + [179] ldc #10 + - Integer [2131230778] + [181] invokespecial #100 + - Methodref [com/google/zxing/client/android/encode/EncodeActivity.showErrorMessage (I)V] + [184] aload_0 v0 + [185] aconst_null + [186] putfield #64 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.qrCodeEncoder Lcom/google/zxing/client/android/encode/QRCodeEncoder;] + [189] return + Code attribute exceptions (count = 2): + - ExceptionInfo (51 -> 143: 144): + - Class [com/google/zxing/WriterException] + - ExceptionInfo (51 -> 143: 167): + - Class [java/lang/IllegalArgumentException] + Code attribute attributes (attribute count = 0): + - Method: showErrorMessage(I)V + Access flags: 0x2 + = private void showErrorMessage(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 49, locals = 3, stack = 5): + [0] new #32 + - Class [android/app/AlertDialog$Builder] + [3] dup + [4] aload_0 v0 + [5] invokespecial #69 + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + [8] dup + [9] astore_2 v2 + [10] iload_1 v1 + [11] invokevirtual #70 + - Methodref [android/app/AlertDialog$Builder.setMessage (I)Landroid/app/AlertDialog$Builder;] + [14] pop + [15] aload_2 v2 + [16] ldc #8 + - Integer [2131230736] + [18] new #49 + - Class [com/google/zxing/client/android/FinishListener] + [21] dup + [22] aload_0 v0 + [23] invokespecial #91 + - Methodref [com/google/zxing/client/android/FinishListener. (Landroid/app/Activity;)V] + [26] invokevirtual #72 + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [29] pop + [30] aload_2 v2 + [31] new #49 + - Class [com/google/zxing/client/android/FinishListener] + [34] dup + [35] aload_0 v0 + [36] invokespecial #91 + - Methodref [com/google/zxing/client/android/FinishListener. (Landroid/app/Activity;)V] + [39] invokevirtual #71 + - Methodref [android/app/AlertDialog$Builder.setOnCancelListener (Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder;] + [42] pop + [43] aload_2 v2 + [44] invokevirtual #73 + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + [47] pop + [48] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 0, stack = 1): + [0] ldc #50 + - Class [com/google/zxing/client/android/encode/EncodeActivity] + [2] invokevirtual #114 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #63 + - Fieldref [com/google/zxing/client/android/encode/EncodeActivity.TAG Ljava/lang/String;] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 4) + - InnerClassesInfo: + Access flags: 0x9 = public static + - Class [android/app/AlertDialog$Builder] + - Class [android/app/AlertDialog] + - Utf8 [Builder] + - InnerClassesInfo: + Access flags: 0x4019 = public static final enum + - Class [android/graphics/Bitmap$CompressFormat] + - Class [android/graphics/Bitmap] + - Utf8 [CompressFormat] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnCancelListener] + - Class [android/content/DialogInterface] + - Utf8 [OnCancelListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/encode/QRCodeEncoder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.encode.QRCodeEncoder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 411): + - Integer [-16777216] + - Integer [-1] + - Integer [2131230751] + - Integer [2131230752] + - Integer [2131230753] + - Integer [2131230754] + - Integer [2131230755] + - Integer [2131230756] + - Float [3.4028235E38] + - String [,] + - String [ADR:] + - String [CONTACT_TYPE] + - String [Content stream is empty] + - String [EMAIL:] + - String [EMAIL_TYPE] + - String [ENCODE_DATA] + - String [ENCODE_FORMAT] + - String [ENCODE_TYPE] + - String [Encoding share intent content:] + - String [LAT] + - String [LOCATION_TYPE] + - String [LONG] + - String [MECARD:] + - String [N:] + - String [No valid data to encode.] + - String [PHONE_TYPE] + - String [Result was not an address] + - String [SMS_TYPE] + - String [TEL:] + - String [TEXT_TYPE] + - String [URL:] + - String [UTF-8] + - String [Unable to encode contents] + - String [Unable to fully read available bytes from content stream] + - String [android.intent.action.SEND] + - String [android.intent.extra.STREAM] + - String [android.intent.extra.SUBJECT] + - String [android.intent.extra.TEXT] + - String [android.intent.extra.TITLE] + - String [com.google.zxing.client.android.ENCODE] + - String [geo:] + - String [mailto:] + - String [name] + - String [postal] + - String [sms:] + - String [tel:] + - Class [android/app/Activity] + - Class [android/content/ContentResolver] + - Class [android/content/Intent] + - Class [android/graphics/Bitmap] + - Class [android/graphics/Bitmap$Config] + - Class [android/net/Uri] + - Class [android/os/Bundle] + - Class [android/telephony/PhoneNumberUtils] + - Class [android/util/Log] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/EncodeHintType] + - Class [com/google/zxing/MultiFormatWriter] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/client/android/Contents] + - Class [com/google/zxing/client/android/encode/QRCodeEncoder] + - Class [com/google/zxing/client/result/AddressBookParsedResult] + - Class [com/google/zxing/client/result/ResultParser] + - Class [com/google/zxing/common/BitMatrix] + - Class [java/io/IOException] + - Class [java/io/InputStream] + - Class [java/lang/CharSequence] + - Class [java/lang/Class] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/NullPointerException] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [java/util/Hashtable] + - Fieldref [android/graphics/Bitmap$Config.ARGB_8888 Landroid/graphics/Bitmap$Config;] + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/EncodeHintType.CHARACTER_SET Lcom/google/zxing/EncodeHintType;] + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.dimension I] + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.format Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Methodref [android/app/Activity.getContentResolver ()Landroid/content/ContentResolver;] + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + - Methodref [android/content/ContentResolver.openInputStream (Landroid/net/Uri;)Ljava/io/InputStream;] + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + - Methodref [android/content/Intent.getBundleExtra (Ljava/lang/String;)Landroid/os/Bundle;] + - Methodref [android/content/Intent.getExtras ()Landroid/os/Bundle;] + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + - Methodref [android/graphics/Bitmap.createBitmap (IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;] + - Methodref [android/graphics/Bitmap.setPixels ([IIIIIII)V] + - Methodref [android/os/Bundle.getFloat (Ljava/lang/String;F)F] + - Methodref [android/os/Bundle.getParcelable (Ljava/lang/String;)Landroid/os/Parcelable;] + - Methodref [android/os/Bundle.getString (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/Throwable;)I] + - Methodref [com/google/zxing/BarcodeFormat.valueOf (Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/MultiFormatWriter. ()V] + - Methodref [com/google/zxing/MultiFormatWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeContentsFromShareIntent (Landroid/content/Intent;)Z] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeContentsFromShareIntentDefault (Landroid/content/Intent;)Z] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeContentsFromShareIntentPlainText (Landroid/content/Intent;)Z] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeContentsFromZXingIntent (Landroid/content/Intent;)Z] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeQRCodeContents (Landroid/content/Intent;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeQRCodeContents (Lcom/google/zxing/client/result/AddressBookParsedResult;)Z] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.guessAppropriateEncoding (Ljava/lang/CharSequence;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.trim (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getAddresses ()[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getEmails ()[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getNames ()[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getPhoneNumbers ()[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getURL ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ResultParser.parseResult (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [java/io/InputStream.available ()I] + - Methodref [java/io/InputStream.read ([BII)I] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String. ([BIILjava/lang/String;)V] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder. (I)V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (F)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.length ()I] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable. (I)V] + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - InterfaceMethodref [java/lang/CharSequence.charAt (I)C] + - InterfaceMethodref [java/lang/CharSequence.length ()I] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [ ([BIILjava/lang/String;)V] + - NameAndType [ARGB_8888 Landroid/graphics/Bitmap$Config;] + - NameAndType [CHARACTER_SET Lcom/google/zxing/EncodeHintType;] + - NameAndType [EMAIL_KEYS [Ljava/lang/String;] + - NameAndType [PHONE_KEYS [Ljava/lang/String;] + - NameAndType [QR_CODE Lcom/google/zxing/BarcodeFormat;] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [activity Landroid/app/Activity;] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (F)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [available ()I] + - NameAndType [bits [I] + - NameAndType [charAt (I)C] + - NameAndType [contents Ljava/lang/String;] + - NameAndType [createBitmap (IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;] + - NameAndType [d (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [dimension I] + - NameAndType [displayContents Ljava/lang/String;] + - NameAndType [encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [encodeContentsFromShareIntent (Landroid/content/Intent;)Z] + - NameAndType [encodeContentsFromShareIntentDefault (Landroid/content/Intent;)Z] + - NameAndType [encodeContentsFromShareIntentPlainText (Landroid/content/Intent;)Z] + - NameAndType [encodeContentsFromZXingIntent (Landroid/content/Intent;)Z] + - NameAndType [encodeQRCodeContents (Landroid/content/Intent;Ljava/lang/String;)V] + - NameAndType [encodeQRCodeContents (Lcom/google/zxing/client/result/AddressBookParsedResult;)Z] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [format Lcom/google/zxing/BarcodeFormat;] + - NameAndType [formatNumber (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [get (II)Z] + - NameAndType [getAction ()Ljava/lang/String;] + - NameAndType [getAddresses ()[Ljava/lang/String;] + - NameAndType [getBundleExtra (Ljava/lang/String;)Landroid/os/Bundle;] + - NameAndType [getContentResolver ()Landroid/content/ContentResolver;] + - NameAndType [getEmails ()[Ljava/lang/String;] + - NameAndType [getExtras ()Landroid/os/Bundle;] + - NameAndType [getFloat (Ljava/lang/String;F)F] + - NameAndType [getHeight ()I] + - NameAndType [getNames ()[Ljava/lang/String;] + - NameAndType [getParcelable (Ljava/lang/String;)Landroid/os/Parcelable;] + - NameAndType [getPhoneNumbers ()[Ljava/lang/String;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [getString (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getURL ()Ljava/lang/String;] + - NameAndType [getWidth ()I] + - NameAndType [guessAppropriateEncoding (Ljava/lang/CharSequence;)Ljava/lang/String;] + - NameAndType [hasExtra (Ljava/lang/String;)Z] + - NameAndType [height I] + - NameAndType [indexOf (I)I] + - NameAndType [length ()I] + - NameAndType [openInputStream (Landroid/net/Uri;)Ljava/io/InputStream;] + - NameAndType [parseResult (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [read ([BII)I] + - NameAndType [rowSize I] + - NameAndType [setPixels ([IIIIIII)V] + - NameAndType [title Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [trim ()Ljava/lang/String;] + - NameAndType [trim (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [valueOf (Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + - NameAndType [w (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [w (Ljava/lang/String;Ljava/lang/Throwable;)I] + - NameAndType [width I] + - Utf8 [()I] + - Utf8 [()Landroid/content/ContentResolver;] + - Utf8 [()Landroid/graphics/Bitmap;] + - Utf8 [()Landroid/os/Bundle;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[Ljava/lang/String;] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(F)Ljava/lang/StringBuilder;] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(II)Z] + - Utf8 [(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;] + - Utf8 [(Landroid/app/Activity;Landroid/content/Intent;I)V] + - Utf8 [(Landroid/content/Intent;)Z] + - Utf8 [(Landroid/content/Intent;Ljava/lang/String;)V] + - Utf8 [(Landroid/net/Uri;)Ljava/io/InputStream;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [(Lcom/google/zxing/client/result/AddressBookParsedResult;)Z] + - Utf8 [(Ljava/lang/CharSequence;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Landroid/os/Bundle;] + - Utf8 [(Ljava/lang/String;)Landroid/os/Parcelable;] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;F)F] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [([BII)I] + - Utf8 [([BIILjava/lang/String;)V] + - Utf8 [([IIIIIII)V] + - Utf8 [,] + - Utf8 [] + - Utf8 [] + - Utf8 [ADR:] + - Utf8 [ARGB_8888] + - Utf8 [BLACK] + - Utf8 [CHARACTER_SET] + - Utf8 [CONTACT_TYPE] + - Utf8 [Code] + - Utf8 [Config] + - Utf8 [ConstantValue] + - Utf8 [Content stream is empty] + - Utf8 [EMAIL:] + - Utf8 [EMAIL_KEYS] + - Utf8 [EMAIL_TYPE] + - Utf8 [ENCODE_DATA] + - Utf8 [ENCODE_FORMAT] + - Utf8 [ENCODE_TYPE] + - Utf8 [Encoding share intent content:] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [LAT] + - Utf8 [LOCATION_TYPE] + - Utf8 [LONG] + - Utf8 [Landroid/app/Activity;] + - Utf8 [Landroid/graphics/Bitmap$Config;] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/EncodeHintType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [MECARD:] + - Utf8 [N:] + - Utf8 [No valid data to encode.] + - Utf8 [PHONE_KEYS] + - Utf8 [PHONE_TYPE] + - Utf8 [QR_CODE] + - Utf8 [Result was not an address] + - Utf8 [SMS_TYPE] + - Utf8 [TAG] + - Utf8 [TEL:] + - Utf8 [TEXT_TYPE] + - Utf8 [URL:] + - Utf8 [UTF-8] + - Utf8 [Unable to encode contents] + - Utf8 [Unable to fully read available bytes from content stream] + - Utf8 [WHITE] + - Utf8 [[I] + - Utf8 [[Ljava/lang/String;] + - Utf8 [activity] + - Utf8 [android.intent.action.SEND] + - Utf8 [android.intent.extra.STREAM] + - Utf8 [android.intent.extra.SUBJECT] + - Utf8 [android.intent.extra.TEXT] + - Utf8 [android.intent.extra.TITLE] + - Utf8 [android/app/Activity] + - Utf8 [android/content/ContentResolver] + - Utf8 [android/content/Intent] + - Utf8 [android/graphics/Bitmap] + - Utf8 [android/graphics/Bitmap$Config] + - Utf8 [android/net/Uri] + - Utf8 [android/os/Bundle] + - Utf8 [android/telephony/PhoneNumberUtils] + - Utf8 [android/util/Log] + - Utf8 [append] + - Utf8 [available] + - Utf8 [bits] + - Utf8 [charAt] + - Utf8 [com.google.zxing.client.android.ENCODE] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/EncodeHintType] + - Utf8 [com/google/zxing/MultiFormatWriter] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/client/android/Contents] + - Utf8 [com/google/zxing/client/android/encode/QRCodeEncoder] + - Utf8 [com/google/zxing/client/result/AddressBookParsedResult] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [contents] + - Utf8 [createBitmap] + - Utf8 [d] + - Utf8 [dimension] + - Utf8 [displayContents] + - Utf8 [encode] + - Utf8 [encodeAsBitmap] + - Utf8 [encodeContentsFromShareIntent] + - Utf8 [encodeContentsFromShareIntentDefault] + - Utf8 [encodeContentsFromShareIntentPlainText] + - Utf8 [encodeContentsFromZXingIntent] + - Utf8 [encodeQRCodeContents] + - Utf8 [equals] + - Utf8 [escapeMECARD] + - Utf8 [format] + - Utf8 [formatNumber] + - Utf8 [geo:] + - Utf8 [get] + - Utf8 [getAction] + - Utf8 [getAddresses] + - Utf8 [getBundleExtra] + - Utf8 [getContentResolver] + - Utf8 [getContents] + - Utf8 [getDisplayContents] + - Utf8 [getEmails] + - Utf8 [getExtras] + - Utf8 [getFloat] + - Utf8 [getHeight] + - Utf8 [getNames] + - Utf8 [getParcelable] + - Utf8 [getPhoneNumbers] + - Utf8 [getSimpleName] + - Utf8 [getString] + - Utf8 [getStringExtra] + - Utf8 [getTitle] + - Utf8 [getURL] + - Utf8 [getWidth] + - Utf8 [guessAppropriateEncoding] + - Utf8 [hasExtra] + - Utf8 [height] + - Utf8 [indexOf] + - Utf8 [java/io/IOException] + - Utf8 [java/io/InputStream] + - Utf8 [java/lang/CharSequence] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/NullPointerException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/util/Hashtable] + - Utf8 [length] + - Utf8 [mailto:] + - Utf8 [name] + - Utf8 [openInputStream] + - Utf8 [parseResult] + - Utf8 [postal] + - Utf8 [put] + - Utf8 [read] + - Utf8 [rowSize] + - Utf8 [setPixels] + - Utf8 [sms:] + - Utf8 [tel:] + - Utf8 [title] + - Utf8 [toString] + - Utf8 [trim] + - Utf8 [valueOf] + - Utf8 [w] + - Utf8 [width] + +Fields (count = 9): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: WHITE I + Access flags: 0x1a + = private static final int WHITE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [-1] + - Field: BLACK I + Access flags: 0x1a + = private static final int BLACK + Class member attributes (count = 1): + - Constant value attribute: + - Integer [-16777216] + - Field: activity Landroid/app/Activity; + Access flags: 0x12 + = private final android.app.Activity activity + - Field: contents Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String contents + - Field: displayContents Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String displayContents + - Field: title Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String title + - Field: format Lcom/google/zxing/BarcodeFormat; + Access flags: 0x2 + = private com.google.zxing.BarcodeFormat format + - Field: dimension I + Access flags: 0x12 + = private final int dimension + +Methods (count = 15): + - Method: (Landroid/app/Activity;Landroid/content/Intent;I)V + Access flags: 0x0 + = QRCodeEncoder(android.app.Activity,android.content.Intent,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 223, locals = 4, stack = 3): + [0] aload_0 v0 + [1] invokespecial #135 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [9] aload_2 v2 + [10] ifnonnull +13 (target=23) + [13] new #70 + - Class [java/lang/IllegalArgumentException] + [16] dup + [17] ldc #25 + - String [No valid data to encode.] + [19] invokespecial #134 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [22] athrow + [23] aload_2 v2 + [24] invokevirtual #95 + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + [27] dup + [28] astore_1 v1 + [29] ldc #40 + - String [com.google.zxing.client.android.ENCODE] + [31] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [34] ifeq +21 (target=55) + [37] aload_0 v0 + [38] aload_2 v2 + [39] invokespecial #116 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeContentsFromZXingIntent (Landroid/content/Intent;)Z] + [42] ifne +175 (target=217) + [45] new #70 + - Class [java/lang/IllegalArgumentException] + [48] dup + [49] ldc #25 + - String [No valid data to encode.] + [51] invokespecial #134 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [54] athrow + [55] aload_1 v1 + [56] ldc #35 + - String [android.intent.action.SEND] + [58] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [61] ifeq +156 (target=217) + [64] aload_0 v0 + [65] astore_1 v1 + [66] aload_2 v2 + [67] ldc #38 + - String [android.intent.extra.TEXT] + [69] invokevirtual #99 + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + [72] ifeq +127 (target=199) + [75] aload_1 v1 + [76] dup + [77] astore_1 v1 + [78] aload_2 v2 + [79] ldc #38 + - String [android.intent.extra.TEXT] + [81] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [84] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [87] aload_1 v1 + [88] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [91] ifnonnull +7 (target=98) + [94] iconst_0 + [95] goto +109 (target=204) + [98] aload_1 v1 + [99] aload_1 v1 + [100] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [103] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [106] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [109] aload_1 v1 + [110] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [113] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [116] ifne +7 (target=123) + [119] iconst_0 + [120] goto +84 (target=204) + [123] aload_1 v1 + [124] getstatic #77 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [127] putfield #86 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.format Lcom/google/zxing/BarcodeFormat;] + [130] aload_2 v2 + [131] ldc #37 + - String [android.intent.extra.SUBJECT] + [133] invokevirtual #99 + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + [136] ifeq +16 (target=152) + [139] aload_1 v1 + [140] aload_2 v2 + [141] ldc #37 + - String [android.intent.extra.SUBJECT] + [143] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [146] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [149] goto +33 (target=182) + [152] aload_2 v2 + [153] ldc #39 + - String [android.intent.extra.TITLE] + [155] invokevirtual #99 + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + [158] ifeq +16 (target=174) + [161] aload_1 v1 + [162] aload_2 v2 + [163] ldc #39 + - String [android.intent.extra.TITLE] + [165] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [168] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [171] goto +11 (target=182) + [174] aload_1 v1 + [175] aload_1 v1 + [176] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [179] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [182] aload_1 v1 + [183] aload_1 v1 + [184] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [187] ldc #8 + - Integer [2131230756] + [189] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [192] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [195] iconst_1 + [196] goto +8 (target=204) + [199] aload_1 v1 + [200] aload_2 v2 + [201] invokespecial #114 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeContentsFromShareIntentDefault (Landroid/content/Intent;)Z] + [204] ifne +13 (target=217) + [207] new #70 + - Class [java/lang/IllegalArgumentException] + [210] dup + [211] ldc #25 + - String [No valid data to encode.] + [213] invokespecial #134 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [216] athrow + [217] aload_0 v0 + [218] iload_3 v3 + [219] putfield #84 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.dimension I] + [222] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getContents()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getContents() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayContents()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayContents() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTitle()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encodeContentsFromZXingIntent(Landroid/content/Intent;)Z + Access flags: 0x2 + = private boolean encodeContentsFromZXingIntent(android.content.Intent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 1062, locals = 7, stack = 3): + [0] aload_1 v1 + [1] ldc #17 + - String [ENCODE_FORMAT] + [3] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [6] astore_2 v2 + [7] aload_0 v0 + [8] aload_2 v2 + [9] invokestatic #109 + - Methodref [com/google/zxing/BarcodeFormat.valueOf (Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + [12] putfield #86 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.format Lcom/google/zxing/BarcodeFormat;] + [15] goto +9 (target=24) + [18] pop + [19] aload_0 v0 + [20] aconst_null + [21] putfield #86 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.format Lcom/google/zxing/BarcodeFormat;] + [24] aload_0 v0 + [25] getfield #86 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.format Lcom/google/zxing/BarcodeFormat;] + [28] ifnull +16 (target=44) + [31] getstatic #77 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [34] aload_0 v0 + [35] getfield #86 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.format Lcom/google/zxing/BarcodeFormat;] + [38] invokevirtual #136 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [41] ifeq +959 (target=1000) + [44] aload_1 v1 + [45] ldc #18 + - String [ENCODE_TYPE] + [47] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [50] dup + [51] astore_2 v2 + [52] ifnull +10 (target=62) + [55] aload_2 v2 + [56] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [59] ifne +5 (target=64) + [62] iconst_0 + [63] ireturn + [64] aload_0 v0 + [65] getstatic #77 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [68] putfield #86 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.format Lcom/google/zxing/BarcodeFormat;] + [71] aload_0 v0 + [72] aload_1 v1 + [73] aload_2 v2 + [74] astore_3 v3 + [75] astore_2 v2 + [76] astore_1 v1 + [77] aload_3 v3 + [78] ldc #30 + - String [TEXT_TYPE] + [80] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [83] ifeq +47 (target=130) + [86] aload_2 v2 + [87] ldc #16 + - String [ENCODE_DATA] + [89] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [92] dup + [93] astore_2 v2 + [94] ifnull +33 (target=127) + [97] aload_2 v2 + [98] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [101] ifle +26 (target=127) + [104] aload_1 v1 + [105] aload_2 v2 + [106] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [109] aload_1 v1 + [110] aload_2 v2 + [111] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [114] aload_1 v1 + [115] aload_1 v1 + [116] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [119] ldc #8 + - Integer [2131230756] + [121] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [124] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [127] goto +914 (target=1041) + [130] aload_3 v3 + [131] ldc #15 + - String [EMAIL_TYPE] + [133] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [136] ifeq +88 (target=224) + [139] aload_2 v2 + [140] ldc #16 + - String [ENCODE_DATA] + [142] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [145] dup + [146] astore v6 + [148] ifnonnull +7 (target=155) + [151] aconst_null + [152] goto +23 (target=175) + [155] aload v6 + [157] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [160] dup + [161] astore v6 + [163] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [166] ifne +7 (target=173) + [169] aconst_null + [170] goto +5 (target=175) + [173] aload v6 + [175] dup + [176] astore_2 v2 + [177] ifnull +44 (target=221) + [180] aload_1 v1 + [181] new #74 + - Class [java/lang/StringBuilder] + [184] dup + [185] invokespecial #143 + - Methodref [java/lang/StringBuilder. ()V] + [188] ldc #42 + - String [mailto:] + [190] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [193] aload_2 v2 + [194] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [197] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [200] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [203] aload_1 v1 + [204] aload_2 v2 + [205] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [208] aload_1 v1 + [209] aload_1 v1 + [210] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [213] ldc #4 + - Integer [2131230752] + [215] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [218] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [221] goto +820 (target=1041) + [224] aload_3 v3 + [225] ldc #26 + - String [PHONE_TYPE] + [227] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [230] ifeq +91 (target=321) + [233] aload_2 v2 + [234] ldc #16 + - String [ENCODE_DATA] + [236] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [239] dup + [240] astore v6 + [242] ifnonnull +7 (target=249) + [245] aconst_null + [246] goto +23 (target=269) + [249] aload v6 + [251] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [254] dup + [255] astore v6 + [257] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [260] ifne +7 (target=267) + [263] aconst_null + [264] goto +5 (target=269) + [267] aload v6 + [269] dup + [270] astore_2 v2 + [271] ifnull +47 (target=318) + [274] aload_1 v1 + [275] new #74 + - Class [java/lang/StringBuilder] + [278] dup + [279] invokespecial #143 + - Methodref [java/lang/StringBuilder. ()V] + [282] ldc #46 + - String [tel:] + [284] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [287] aload_2 v2 + [288] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [291] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [294] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [297] aload_1 v1 + [298] aload_2 v2 + [299] invokestatic #105 + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + [302] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [305] aload_1 v1 + [306] aload_1 v1 + [307] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [310] ldc #6 + - Integer [2131230754] + [312] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [315] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [318] goto +723 (target=1041) + [321] aload_3 v3 + [322] ldc #28 + - String [SMS_TYPE] + [324] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [327] ifeq +91 (target=418) + [330] aload_2 v2 + [331] ldc #16 + - String [ENCODE_DATA] + [333] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [336] dup + [337] astore v6 + [339] ifnonnull +7 (target=346) + [342] aconst_null + [343] goto +23 (target=366) + [346] aload v6 + [348] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [351] dup + [352] astore v6 + [354] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [357] ifne +7 (target=364) + [360] aconst_null + [361] goto +5 (target=366) + [364] aload v6 + [366] dup + [367] astore_2 v2 + [368] ifnull +47 (target=415) + [371] aload_1 v1 + [372] new #74 + - Class [java/lang/StringBuilder] + [375] dup + [376] invokespecial #143 + - Methodref [java/lang/StringBuilder. ()V] + [379] ldc #45 + - String [sms:] + [381] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [384] aload_2 v2 + [385] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [388] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [391] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [394] aload_1 v1 + [395] aload_2 v2 + [396] invokestatic #105 + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + [399] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [402] aload_1 v1 + [403] aload_1 v1 + [404] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [407] ldc #7 + - Integer [2131230755] + [409] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [412] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [415] goto +626 (target=1041) + [418] aload_3 v3 + [419] ldc #12 + - String [CONTACT_TYPE] + [421] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [424] ifeq +445 (target=869) + [427] aload_2 v2 + [428] ldc #16 + - String [ENCODE_DATA] + [430] invokevirtual #96 + - Methodref [android/content/Intent.getBundleExtra (Ljava/lang/String;)Landroid/os/Bundle;] + [433] dup + [434] astore_2 v2 + [435] ifnull +431 (target=866) + [438] new #74 + - Class [java/lang/StringBuilder] + [441] dup + [442] bipush 100 + [444] invokespecial #144 + - Methodref [java/lang/StringBuilder. (I)V] + [447] astore_3 v3 + [448] new #74 + - Class [java/lang/StringBuilder] + [451] dup + [452] bipush 100 + [454] invokespecial #144 + - Methodref [java/lang/StringBuilder. (I)V] + [457] astore v4 + [459] aload_3 v3 + [460] ldc #23 + - String [MECARD:] + [462] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [465] pop + [466] aload_2 v2 + [467] ldc #43 + - String [name] + [469] invokevirtual #104 + - Methodref [android/os/Bundle.getString (Ljava/lang/String;)Ljava/lang/String;] + [472] dup + [473] astore v6 + [475] ifnonnull +7 (target=482) + [478] aconst_null + [479] goto +23 (target=502) + [482] aload v6 + [484] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [487] dup + [488] astore v6 + [490] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [493] ifne +7 (target=500) + [496] aconst_null + [497] goto +5 (target=502) + [500] aload v6 + [502] dup + [503] astore v5 + [505] ifnull +31 (target=536) + [508] aload_3 v3 + [509] ldc #24 + - String [N:] + [511] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [514] aload v5 + [516] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [519] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [522] bipush 59 + [524] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [527] pop + [528] aload v4 + [530] aload v5 + [532] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [535] pop + [536] aload_2 v2 + [537] ldc #44 + - String [postal] + [539] invokevirtual #104 + - Methodref [android/os/Bundle.getString (Ljava/lang/String;)Ljava/lang/String;] + [542] dup + [543] astore v6 + [545] ifnonnull +7 (target=552) + [548] aconst_null + [549] goto +23 (target=572) + [552] aload v6 + [554] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [557] dup + [558] astore v6 + [560] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [563] ifne +7 (target=570) + [566] aconst_null + [567] goto +5 (target=572) + [570] aload v6 + [572] dup + [573] astore v5 + [575] ifnull +36 (target=611) + [578] aload_3 v3 + [579] ldc #11 + - String [ADR:] + [581] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [584] aload v5 + [586] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [589] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [592] bipush 59 + [594] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [597] pop + [598] aload v4 + [600] bipush 10 + [602] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [605] aload v5 + [607] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [610] pop + [611] iconst_0 + [612] istore v5 + [614] iload v5 + [616] getstatic #80 + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + [619] arraylength + [620] ificmpge +91 (target=711) + [623] aload_2 v2 + [624] getstatic #80 + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + [627] iload v5 + [629] aaload + [630] invokevirtual #104 + - Methodref [android/os/Bundle.getString (Ljava/lang/String;)Ljava/lang/String;] + [633] dup + [634] astore v6 + [636] ifnonnull +7 (target=643) + [639] aconst_null + [640] goto +23 (target=663) + [643] aload v6 + [645] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [648] dup + [649] astore v6 + [651] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [654] ifne +7 (target=661) + [657] aconst_null + [658] goto +5 (target=663) + [661] aload v6 + [663] dup + [664] astore v6 + [666] ifnull +39 (target=705) + [669] aload_3 v3 + [670] ldc #29 + - String [TEL:] + [672] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [675] aload v6 + [677] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [680] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [683] bipush 59 + [685] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [688] pop + [689] aload v4 + [691] bipush 10 + [693] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [696] aload v6 + [698] invokestatic #105 + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + [701] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [704] pop + [705] iinc v5, 1 + [708] goto -94 (target=614) + [711] iconst_0 + [712] istore v5 + [714] iload v5 + [716] getstatic #79 + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + [719] arraylength + [720] ificmpge +88 (target=808) + [723] aload_2 v2 + [724] getstatic #79 + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + [727] iload v5 + [729] aaload + [730] invokevirtual #104 + - Methodref [android/os/Bundle.getString (Ljava/lang/String;)Ljava/lang/String;] + [733] dup + [734] astore v6 + [736] ifnonnull +7 (target=743) + [739] aconst_null + [740] goto +23 (target=763) + [743] aload v6 + [745] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [748] dup + [749] astore v6 + [751] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [754] ifne +7 (target=761) + [757] aconst_null + [758] goto +5 (target=763) + [761] aload v6 + [763] dup + [764] astore v6 + [766] ifnull +36 (target=802) + [769] aload_3 v3 + [770] ldc #14 + - String [EMAIL:] + [772] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [775] aload v6 + [777] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [780] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [783] bipush 59 + [785] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [788] pop + [789] aload v4 + [791] bipush 10 + [793] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [796] aload v6 + [798] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [801] pop + [802] iinc v5, 1 + [805] goto -91 (target=714) + [808] aload v4 + [810] invokevirtual #148 + - Methodref [java/lang/StringBuilder.length ()I] + [813] ifle +43 (target=856) + [816] aload_3 v3 + [817] bipush 59 + [819] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [822] pop + [823] aload_1 v1 + [824] aload_3 v3 + [825] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [828] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [831] aload_1 v1 + [832] aload v4 + [834] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [837] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [840] aload_1 v1 + [841] aload_1 v1 + [842] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [845] ldc #3 + - Integer [2131230751] + [847] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [850] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [853] goto +188 (target=1041) + [856] aload_1 v1 + [857] aconst_null + [858] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [861] aload_1 v1 + [862] aconst_null + [863] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [866] goto +175 (target=1041) + [869] aload_3 v3 + [870] ldc #21 + - String [LOCATION_TYPE] + [872] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [875] ifeq +122 (target=997) + [878] aload_2 v2 + [879] ldc #16 + - String [ENCODE_DATA] + [881] invokevirtual #96 + - Methodref [android/content/Intent.getBundleExtra (Ljava/lang/String;)Landroid/os/Bundle;] + [884] dup + [885] astore_2 v2 + [886] ifnull +111 (target=997) + [889] aload_2 v2 + [890] ldc #20 + - String [LAT] + [892] ldc #9 + - Float [3.4028235E38] + [894] invokevirtual #102 + - Methodref [android/os/Bundle.getFloat (Ljava/lang/String;F)F] + [897] fstore_3 v3 + [898] aload_2 v2 + [899] ldc #22 + - String [LONG] + [901] ldc #9 + - Float [3.4028235E38] + [903] invokevirtual #102 + - Methodref [android/os/Bundle.getFloat (Ljava/lang/String;F)F] + [906] fstore v4 + [908] fload_3 v3 + [909] ldc #9 + - Float [3.4028235E38] + [911] fcmpl + [912] ifeq +85 (target=997) + [915] fload v4 + [917] ldc #9 + - Float [3.4028235E38] + [919] fcmpl + [920] ifeq +77 (target=997) + [923] aload_1 v1 + [924] new #74 + - Class [java/lang/StringBuilder] + [927] dup + [928] invokespecial #143 + - Methodref [java/lang/StringBuilder. ()V] + [931] ldc #41 + - String [geo:] + [933] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [936] fload_3 v3 + [937] invokevirtual #146 + - Methodref [java/lang/StringBuilder.append (F)Ljava/lang/StringBuilder;] + [940] bipush 44 + [942] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [945] fload v4 + [947] invokevirtual #146 + - Methodref [java/lang/StringBuilder.append (F)Ljava/lang/StringBuilder;] + [950] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [953] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [956] aload_1 v1 + [957] new #74 + - Class [java/lang/StringBuilder] + [960] dup + [961] invokespecial #143 + - Methodref [java/lang/StringBuilder. ()V] + [964] fload_3 v3 + [965] invokevirtual #146 + - Methodref [java/lang/StringBuilder.append (F)Ljava/lang/StringBuilder;] + [968] ldc #10 + - String [,] + [970] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [973] fload v4 + [975] invokevirtual #146 + - Methodref [java/lang/StringBuilder.append (F)Ljava/lang/StringBuilder;] + [978] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [981] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [984] aload_1 v1 + [985] aload_1 v1 + [986] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [989] ldc #5 + - Integer [2131230753] + [991] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [994] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [997] goto +44 (target=1041) + [1000] aload_1 v1 + [1001] ldc #16 + - String [ENCODE_DATA] + [1003] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [1006] dup + [1007] astore_2 v2 + [1008] ifnull +33 (target=1041) + [1011] aload_2 v2 + [1012] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [1015] ifle +26 (target=1041) + [1018] aload_0 v0 + [1019] aload_2 v2 + [1020] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [1023] aload_0 v0 + [1024] aload_2 v2 + [1025] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [1028] aload_0 v0 + [1029] aload_0 v0 + [1030] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [1033] ldc #8 + - Integer [2131230756] + [1035] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [1038] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [1041] aload_0 v0 + [1042] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [1045] ifnull +15 (target=1060) + [1048] aload_0 v0 + [1049] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [1052] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [1055] ifle +5 (target=1060) + [1058] iconst_1 + [1059] ireturn + [1060] iconst_0 + [1061] ireturn + Code attribute exceptions (count = 1): + - ExceptionInfo (7 -> 15: 18): + - Class [java/lang/IllegalArgumentException] + Code attribute attributes (attribute count = 0): + - Method: encodeContentsFromShareIntent(Landroid/content/Intent;)Z + Access flags: 0x2 + = private boolean encodeContentsFromShareIntent(android.content.Intent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 135, locals = 3, stack = 3): + [0] aload_1 v1 + [1] ldc #38 + - String [android.intent.extra.TEXT] + [3] invokevirtual #99 + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + [6] ifeq +123 (target=129) + [9] aload_0 v0 + [10] aload_1 v1 + [11] astore_2 v2 + [12] dup + [13] astore_1 v1 + [14] aload_2 v2 + [15] ldc #38 + - String [android.intent.extra.TEXT] + [17] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [20] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [23] aload_1 v1 + [24] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [27] ifnonnull +5 (target=32) + [30] iconst_0 + [31] ireturn + [32] aload_1 v1 + [33] aload_1 v1 + [34] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [37] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [40] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [43] aload_1 v1 + [44] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [47] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [50] ifne +5 (target=55) + [53] iconst_0 + [54] ireturn + [55] aload_1 v1 + [56] getstatic #77 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [59] putfield #86 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.format Lcom/google/zxing/BarcodeFormat;] + [62] aload_2 v2 + [63] ldc #37 + - String [android.intent.extra.SUBJECT] + [65] invokevirtual #99 + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + [68] ifeq +16 (target=84) + [71] aload_1 v1 + [72] aload_2 v2 + [73] ldc #37 + - String [android.intent.extra.SUBJECT] + [75] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [78] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [81] goto +33 (target=114) + [84] aload_2 v2 + [85] ldc #39 + - String [android.intent.extra.TITLE] + [87] invokevirtual #99 + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + [90] ifeq +16 (target=106) + [93] aload_1 v1 + [94] aload_2 v2 + [95] ldc #39 + - String [android.intent.extra.TITLE] + [97] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [100] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [103] goto +11 (target=114) + [106] aload_1 v1 + [107] aload_1 v1 + [108] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [111] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [114] aload_1 v1 + [115] aload_1 v1 + [116] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [119] ldc #8 + - Integer [2131230756] + [121] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [124] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [127] iconst_1 + [128] ireturn + [129] aload_0 v0 + [130] aload_1 v1 + [131] invokespecial #114 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeContentsFromShareIntentDefault (Landroid/content/Intent;)Z] + [134] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encodeContentsFromShareIntentPlainText(Landroid/content/Intent;)Z + Access flags: 0x2 + = private boolean encodeContentsFromShareIntentPlainText(android.content.Intent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 116, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] ldc #38 + - String [android.intent.extra.TEXT] + [4] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [7] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [10] aload_0 v0 + [11] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [14] ifnonnull +5 (target=19) + [17] iconst_0 + [18] ireturn + [19] aload_0 v0 + [20] aload_0 v0 + [21] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [24] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [27] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [30] aload_0 v0 + [31] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [34] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [37] ifne +5 (target=42) + [40] iconst_0 + [41] ireturn + [42] aload_0 v0 + [43] getstatic #77 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [46] putfield #86 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.format Lcom/google/zxing/BarcodeFormat;] + [49] aload_1 v1 + [50] ldc #37 + - String [android.intent.extra.SUBJECT] + [52] invokevirtual #99 + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + [55] ifeq +16 (target=71) + [58] aload_0 v0 + [59] aload_1 v1 + [60] ldc #37 + - String [android.intent.extra.SUBJECT] + [62] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [65] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [68] goto +33 (target=101) + [71] aload_1 v1 + [72] ldc #39 + - String [android.intent.extra.TITLE] + [74] invokevirtual #99 + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + [77] ifeq +16 (target=93) + [80] aload_0 v0 + [81] aload_1 v1 + [82] ldc #39 + - String [android.intent.extra.TITLE] + [84] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [87] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [90] goto +11 (target=101) + [93] aload_0 v0 + [94] aload_0 v0 + [95] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [98] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [101] aload_0 v0 + [102] aload_0 v0 + [103] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [106] ldc #8 + - Integer [2131230756] + [108] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [111] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [114] iconst_1 + [115] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encodeContentsFromShareIntentDefault(Landroid/content/Intent;)Z + Access flags: 0x2 + = private boolean encodeContentsFromShareIntentDefault(android.content.Intent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 213, locals = 4, stack = 6): + [0] aload_0 v0 + [1] getstatic #77 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [4] putfield #86 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.format Lcom/google/zxing/BarcodeFormat;] + [7] aload_1 v1 + [8] invokevirtual #97 + - Methodref [android/content/Intent.getExtras ()Landroid/os/Bundle;] + [11] ldc #36 + - String [android.intent.extra.STREAM] + [13] invokevirtual #103 + - Methodref [android/os/Bundle.getParcelable (Ljava/lang/String;)Landroid/os/Parcelable;] + [16] checkcast #52 + - Class [android/net/Uri] + [19] astore_1 v1 + [20] aload_0 v0 + [21] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [24] invokevirtual #92 + - Methodref [android/app/Activity.getContentResolver ()Landroid/content/ContentResolver;] + [27] aload_1 v1 + [28] invokevirtual #94 + - Methodref [android/content/ContentResolver.openInputStream (Landroid/net/Uri;)Ljava/io/InputStream;] + [31] dup + [32] astore_1 v1 + [33] invokevirtual #131 + - Methodref [java/io/InputStream.available ()I] + [36] dup + [37] istore_2 v2 + [38] ifgt +14 (target=52) + [41] getstatic #81 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.TAG Ljava/lang/String;] + [44] ldc #13 + - String [Content stream is empty] + [46] invokestatic #107 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [49] pop + [50] iconst_0 + [51] ireturn + [52] iload_2 v2 + [53] newarray 8 + [55] astore_3 v3 + [56] aload_1 v1 + [57] aload_3 v3 + [58] iconst_0 + [59] iload_2 v2 + [60] invokevirtual #132 + - Methodref [java/io/InputStream.read ([BII)I] + [63] dup + [64] istore_1 v1 + [65] iload_2 v2 + [66] ificmpge +14 (target=80) + [69] getstatic #81 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.TAG Ljava/lang/String;] + [72] ldc #34 + - String [Unable to fully read available bytes from content stream] + [74] invokestatic #107 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [77] pop + [78] iconst_0 + [79] ireturn + [80] new #73 + - Class [java/lang/String] + [83] dup + [84] aload_3 v3 + [85] iconst_0 + [86] iload_1 v1 + [87] ldc #32 + - String [UTF-8] + [89] invokespecial #137 + - Methodref [java/lang/String. ([BIILjava/lang/String;)V] + [92] astore_1 v1 + [93] getstatic #81 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.TAG Ljava/lang/String;] + [96] ldc #19 + - String [Encoding share intent content:] + [98] invokestatic #106 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [101] pop + [102] getstatic #81 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.TAG Ljava/lang/String;] + [105] aload_1 v1 + [106] invokestatic #106 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [109] pop + [110] new #59 + - Class [com/google/zxing/Result] + [113] dup + [114] aload_1 v1 + [115] aload_3 v3 + [116] aconst_null + [117] getstatic #77 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [120] invokespecial #112 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [123] invokestatic #127 + - Methodref [com/google/zxing/client/result/ResultParser.parseResult (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + [126] dup + [127] astore_1 v1 + [128] instanceof #63 + - Class [com/google/zxing/client/result/AddressBookParsedResult] + [131] ifne +14 (target=145) + [134] getstatic #81 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.TAG Ljava/lang/String;] + [137] ldc #27 + - String [Result was not an address] + [139] invokestatic #106 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [142] pop + [143] iconst_0 + [144] ireturn + [145] aload_0 v0 + [146] aload_1 v1 + [147] checkcast #63 + - Class [com/google/zxing/client/result/AddressBookParsedResult] + [150] invokespecial #118 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.encodeQRCodeContents (Lcom/google/zxing/client/result/AddressBookParsedResult;)Z] + [153] ifne +14 (target=167) + [156] getstatic #81 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.TAG Ljava/lang/String;] + [159] ldc #33 + - String [Unable to encode contents] + [161] invokestatic #106 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [164] pop + [165] iconst_0 + [166] ireturn + [167] goto +25 (target=192) + [170] astore_1 v1 + [171] getstatic #81 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.TAG Ljava/lang/String;] + [174] aload_1 v1 + [175] invokestatic #108 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/Throwable;)I] + [178] pop + [179] iconst_0 + [180] ireturn + [181] astore_1 v1 + [182] getstatic #81 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.TAG Ljava/lang/String;] + [185] aload_1 v1 + [186] invokestatic #108 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/Throwable;)I] + [189] pop + [190] iconst_0 + [191] ireturn + [192] aload_0 v0 + [193] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [196] ifnull +15 (target=211) + [199] aload_0 v0 + [200] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [203] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [206] ifle +5 (target=211) + [209] iconst_1 + [210] ireturn + [211] iconst_0 + [212] ireturn + Code attribute exceptions (count = 8): + - ExceptionInfo (7 -> 51: 170): + - Class [java/io/IOException] + - ExceptionInfo (52 -> 79: 170): + - Class [java/io/IOException] + - ExceptionInfo (80 -> 144: 170): + - Class [java/io/IOException] + - ExceptionInfo (145 -> 166: 170): + - Class [java/io/IOException] + - ExceptionInfo (7 -> 51: 181): + - Class [java/lang/NullPointerException] + - ExceptionInfo (52 -> 79: 181): + - Class [java/lang/NullPointerException] + - ExceptionInfo (80 -> 144: 181): + - Class [java/lang/NullPointerException] + - ExceptionInfo (145 -> 166: 181): + - Class [java/lang/NullPointerException] + Code attribute attributes (attribute count = 0): + - Method: encodeQRCodeContents(Landroid/content/Intent;Ljava/lang/String;)V + Access flags: 0x2 + = private void encodeQRCodeContents(android.content.Intent,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 898, locals = 6, stack = 3): + [0] aload_2 v2 + [1] ldc #30 + - String [TEXT_TYPE] + [3] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [6] ifeq +45 (target=51) + [9] aload_1 v1 + [10] ldc #16 + - String [ENCODE_DATA] + [12] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [15] dup + [16] astore_1 v1 + [17] ifnull +33 (target=50) + [20] aload_1 v1 + [21] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [24] ifle +26 (target=50) + [27] aload_0 v0 + [28] aload_1 v1 + [29] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [32] aload_0 v0 + [33] aload_1 v1 + [34] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [37] aload_0 v0 + [38] aload_0 v0 + [39] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [42] ldc #8 + - Integer [2131230756] + [44] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [47] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [50] return + [51] aload_2 v2 + [52] ldc #15 + - String [EMAIL_TYPE] + [54] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [57] ifeq +86 (target=143) + [60] aload_1 v1 + [61] ldc #16 + - String [ENCODE_DATA] + [63] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [66] dup + [67] astore v5 + [69] ifnonnull +7 (target=76) + [72] aconst_null + [73] goto +23 (target=96) + [76] aload v5 + [78] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [81] dup + [82] astore v5 + [84] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [87] ifne +7 (target=94) + [90] aconst_null + [91] goto +5 (target=96) + [94] aload v5 + [96] dup + [97] astore_1 v1 + [98] ifnull +44 (target=142) + [101] aload_0 v0 + [102] new #74 + - Class [java/lang/StringBuilder] + [105] dup + [106] invokespecial #143 + - Methodref [java/lang/StringBuilder. ()V] + [109] ldc #42 + - String [mailto:] + [111] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [114] aload_1 v1 + [115] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [118] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [121] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [124] aload_0 v0 + [125] aload_1 v1 + [126] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [129] aload_0 v0 + [130] aload_0 v0 + [131] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [134] ldc #4 + - Integer [2131230752] + [136] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [139] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [142] return + [143] aload_2 v2 + [144] ldc #26 + - String [PHONE_TYPE] + [146] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [149] ifeq +89 (target=238) + [152] aload_1 v1 + [153] ldc #16 + - String [ENCODE_DATA] + [155] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [158] dup + [159] astore v5 + [161] ifnonnull +7 (target=168) + [164] aconst_null + [165] goto +23 (target=188) + [168] aload v5 + [170] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [173] dup + [174] astore v5 + [176] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [179] ifne +7 (target=186) + [182] aconst_null + [183] goto +5 (target=188) + [186] aload v5 + [188] dup + [189] astore_1 v1 + [190] ifnull +47 (target=237) + [193] aload_0 v0 + [194] new #74 + - Class [java/lang/StringBuilder] + [197] dup + [198] invokespecial #143 + - Methodref [java/lang/StringBuilder. ()V] + [201] ldc #46 + - String [tel:] + [203] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [206] aload_1 v1 + [207] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [210] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [213] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [216] aload_0 v0 + [217] aload_1 v1 + [218] invokestatic #105 + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + [221] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [224] aload_0 v0 + [225] aload_0 v0 + [226] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [229] ldc #6 + - Integer [2131230754] + [231] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [234] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [237] return + [238] aload_2 v2 + [239] ldc #28 + - String [SMS_TYPE] + [241] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [244] ifeq +89 (target=333) + [247] aload_1 v1 + [248] ldc #16 + - String [ENCODE_DATA] + [250] invokevirtual #98 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [253] dup + [254] astore v5 + [256] ifnonnull +7 (target=263) + [259] aconst_null + [260] goto +23 (target=283) + [263] aload v5 + [265] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [268] dup + [269] astore v5 + [271] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [274] ifne +7 (target=281) + [277] aconst_null + [278] goto +5 (target=283) + [281] aload v5 + [283] dup + [284] astore_1 v1 + [285] ifnull +47 (target=332) + [288] aload_0 v0 + [289] new #74 + - Class [java/lang/StringBuilder] + [292] dup + [293] invokespecial #143 + - Methodref [java/lang/StringBuilder. ()V] + [296] ldc #45 + - String [sms:] + [298] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [301] aload_1 v1 + [302] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [305] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [308] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [311] aload_0 v0 + [312] aload_1 v1 + [313] invokestatic #105 + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + [316] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [319] aload_0 v0 + [320] aload_0 v0 + [321] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [324] ldc #7 + - Integer [2131230755] + [326] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [329] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [332] return + [333] aload_2 v2 + [334] ldc #12 + - String [CONTACT_TYPE] + [336] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [339] ifeq +434 (target=773) + [342] aload_1 v1 + [343] ldc #16 + - String [ENCODE_DATA] + [345] invokevirtual #96 + - Methodref [android/content/Intent.getBundleExtra (Ljava/lang/String;)Landroid/os/Bundle;] + [348] dup + [349] astore_1 v1 + [350] ifnull +422 (target=772) + [353] new #74 + - Class [java/lang/StringBuilder] + [356] dup + [357] bipush 100 + [359] invokespecial #144 + - Methodref [java/lang/StringBuilder. (I)V] + [362] astore_2 v2 + [363] new #74 + - Class [java/lang/StringBuilder] + [366] dup + [367] bipush 100 + [369] invokespecial #144 + - Methodref [java/lang/StringBuilder. (I)V] + [372] astore_3 v3 + [373] aload_2 v2 + [374] ldc #23 + - String [MECARD:] + [376] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [379] pop + [380] aload_1 v1 + [381] ldc #43 + - String [name] + [383] invokevirtual #104 + - Methodref [android/os/Bundle.getString (Ljava/lang/String;)Ljava/lang/String;] + [386] dup + [387] astore v5 + [389] ifnonnull +7 (target=396) + [392] aconst_null + [393] goto +23 (target=416) + [396] aload v5 + [398] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [401] dup + [402] astore v5 + [404] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [407] ifne +7 (target=414) + [410] aconst_null + [411] goto +5 (target=416) + [414] aload v5 + [416] dup + [417] astore v4 + [419] ifnull +30 (target=449) + [422] aload_2 v2 + [423] ldc #24 + - String [N:] + [425] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [428] aload v4 + [430] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [433] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [436] bipush 59 + [438] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [441] pop + [442] aload_3 v3 + [443] aload v4 + [445] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [448] pop + [449] aload_1 v1 + [450] ldc #44 + - String [postal] + [452] invokevirtual #104 + - Methodref [android/os/Bundle.getString (Ljava/lang/String;)Ljava/lang/String;] + [455] dup + [456] astore v5 + [458] ifnonnull +7 (target=465) + [461] aconst_null + [462] goto +23 (target=485) + [465] aload v5 + [467] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [470] dup + [471] astore v5 + [473] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [476] ifne +7 (target=483) + [479] aconst_null + [480] goto +5 (target=485) + [483] aload v5 + [485] dup + [486] astore v4 + [488] ifnull +35 (target=523) + [491] aload_2 v2 + [492] ldc #11 + - String [ADR:] + [494] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [497] aload v4 + [499] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [502] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [505] bipush 59 + [507] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [510] pop + [511] aload_3 v3 + [512] bipush 10 + [514] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [517] aload v4 + [519] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [522] pop + [523] iconst_0 + [524] istore v4 + [526] iload v4 + [528] getstatic #80 + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + [531] arraylength + [532] ificmpge +90 (target=622) + [535] aload_1 v1 + [536] getstatic #80 + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + [539] iload v4 + [541] aaload + [542] invokevirtual #104 + - Methodref [android/os/Bundle.getString (Ljava/lang/String;)Ljava/lang/String;] + [545] dup + [546] astore v5 + [548] ifnonnull +7 (target=555) + [551] aconst_null + [552] goto +23 (target=575) + [555] aload v5 + [557] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [560] dup + [561] astore v5 + [563] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [566] ifne +7 (target=573) + [569] aconst_null + [570] goto +5 (target=575) + [573] aload v5 + [575] dup + [576] astore v5 + [578] ifnull +38 (target=616) + [581] aload_2 v2 + [582] ldc #29 + - String [TEL:] + [584] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [587] aload v5 + [589] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [592] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [595] bipush 59 + [597] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [600] pop + [601] aload_3 v3 + [602] bipush 10 + [604] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [607] aload v5 + [609] invokestatic #105 + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + [612] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [615] pop + [616] iinc v4, 1 + [619] goto -93 (target=526) + [622] iconst_0 + [623] istore v4 + [625] iload v4 + [627] getstatic #79 + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + [630] arraylength + [631] ificmpge +87 (target=718) + [634] aload_1 v1 + [635] getstatic #79 + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + [638] iload v4 + [640] aaload + [641] invokevirtual #104 + - Methodref [android/os/Bundle.getString (Ljava/lang/String;)Ljava/lang/String;] + [644] dup + [645] astore v5 + [647] ifnonnull +7 (target=654) + [650] aconst_null + [651] goto +23 (target=674) + [654] aload v5 + [656] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [659] dup + [660] astore v5 + [662] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [665] ifne +7 (target=672) + [668] aconst_null + [669] goto +5 (target=674) + [672] aload v5 + [674] dup + [675] astore v5 + [677] ifnull +35 (target=712) + [680] aload_2 v2 + [681] ldc #14 + - String [EMAIL:] + [683] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [686] aload v5 + [688] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [691] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [694] bipush 59 + [696] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [699] pop + [700] aload_3 v3 + [701] bipush 10 + [703] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [706] aload v5 + [708] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [711] pop + [712] iinc v4, 1 + [715] goto -90 (target=625) + [718] aload_3 v3 + [719] invokevirtual #148 + - Methodref [java/lang/StringBuilder.length ()I] + [722] ifle +40 (target=762) + [725] aload_2 v2 + [726] bipush 59 + [728] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [731] pop + [732] aload_0 v0 + [733] aload_2 v2 + [734] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [737] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [740] aload_0 v0 + [741] aload_3 v3 + [742] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [745] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [748] aload_0 v0 + [749] aload_0 v0 + [750] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [753] ldc #3 + - Integer [2131230751] + [755] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [758] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [761] return + [762] aload_0 v0 + [763] aconst_null + [764] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [767] aload_0 v0 + [768] aconst_null + [769] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [772] return + [773] aload_2 v2 + [774] ldc #21 + - String [LOCATION_TYPE] + [776] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [779] ifeq +118 (target=897) + [782] aload_1 v1 + [783] ldc #16 + - String [ENCODE_DATA] + [785] invokevirtual #96 + - Methodref [android/content/Intent.getBundleExtra (Ljava/lang/String;)Landroid/os/Bundle;] + [788] dup + [789] astore_1 v1 + [790] ifnull +107 (target=897) + [793] aload_1 v1 + [794] ldc #20 + - String [LAT] + [796] ldc #9 + - Float [3.4028235E38] + [798] invokevirtual #102 + - Methodref [android/os/Bundle.getFloat (Ljava/lang/String;F)F] + [801] fstore_2 v2 + [802] aload_1 v1 + [803] ldc #22 + - String [LONG] + [805] ldc #9 + - Float [3.4028235E38] + [807] invokevirtual #102 + - Methodref [android/os/Bundle.getFloat (Ljava/lang/String;F)F] + [810] fstore_3 v3 + [811] fload_2 v2 + [812] ldc #9 + - Float [3.4028235E38] + [814] fcmpl + [815] ifeq +82 (target=897) + [818] fload_3 v3 + [819] ldc #9 + - Float [3.4028235E38] + [821] fcmpl + [822] ifeq +75 (target=897) + [825] aload_0 v0 + [826] new #74 + - Class [java/lang/StringBuilder] + [829] dup + [830] invokespecial #143 + - Methodref [java/lang/StringBuilder. ()V] + [833] ldc #41 + - String [geo:] + [835] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [838] fload_2 v2 + [839] invokevirtual #146 + - Methodref [java/lang/StringBuilder.append (F)Ljava/lang/StringBuilder;] + [842] bipush 44 + [844] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [847] fload_3 v3 + [848] invokevirtual #146 + - Methodref [java/lang/StringBuilder.append (F)Ljava/lang/StringBuilder;] + [851] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [854] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [857] aload_0 v0 + [858] new #74 + - Class [java/lang/StringBuilder] + [861] dup + [862] invokespecial #143 + - Methodref [java/lang/StringBuilder. ()V] + [865] fload_2 v2 + [866] invokevirtual #146 + - Methodref [java/lang/StringBuilder.append (F)Ljava/lang/StringBuilder;] + [869] ldc #10 + - String [,] + [871] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [874] fload_3 v3 + [875] invokevirtual #146 + - Methodref [java/lang/StringBuilder.append (F)Ljava/lang/StringBuilder;] + [878] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [881] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [884] aload_0 v0 + [885] aload_0 v0 + [886] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [889] ldc #5 + - Integer [2131230753] + [891] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [894] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [897] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encodeQRCodeContents(Lcom/google/zxing/client/result/AddressBookParsedResult;)Z + Access flags: 0x2 + = private boolean encodeQRCodeContents(com.google.zxing.client.result.AddressBookParsedResult) + Class member attributes (count = 1): + - Code attribute instructions (code length = 563, locals = 9, stack = 3): + [0] new #74 + - Class [java/lang/StringBuilder] + [3] dup + [4] bipush 100 + [6] invokespecial #144 + - Methodref [java/lang/StringBuilder. (I)V] + [9] astore_2 v2 + [10] new #74 + - Class [java/lang/StringBuilder] + [13] dup + [14] bipush 100 + [16] invokespecial #144 + - Methodref [java/lang/StringBuilder. (I)V] + [19] astore_3 v3 + [20] aload_2 v2 + [21] ldc #23 + - String [MECARD:] + [23] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [26] pop + [27] aload_1 v1 + [28] invokevirtual #124 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getNames ()[Ljava/lang/String;] + [31] dup + [32] astore v4 + [34] ifnull +76 (target=110) + [37] aload v4 + [39] arraylength + [40] ifle +70 (target=110) + [43] aload v4 + [45] iconst_0 + [46] aaload + [47] dup + [48] astore v8 + [50] ifnonnull +7 (target=57) + [53] aconst_null + [54] goto +23 (target=77) + [57] aload v8 + [59] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [62] dup + [63] astore v8 + [65] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [68] ifne +7 (target=75) + [71] aconst_null + [72] goto +5 (target=77) + [75] aload v8 + [77] dup + [78] astore v4 + [80] ifnull +30 (target=110) + [83] aload_2 v2 + [84] ldc #24 + - String [N:] + [86] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [89] aload v4 + [91] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [94] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [97] bipush 59 + [99] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [102] pop + [103] aload_3 v3 + [104] aload v4 + [106] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [109] pop + [110] aload_1 v1 + [111] invokevirtual #122 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getAddresses ()[Ljava/lang/String;] + [114] dup + [115] astore v4 + [117] ifnull +100 (target=217) + [120] aload v4 + [122] dup + [123] astore v4 + [125] arraylength + [126] istore v5 + [128] iconst_0 + [129] istore v6 + [131] iload v6 + [133] iload v5 + [135] ificmpge +82 (target=217) + [138] aload v4 + [140] iload v6 + [142] aaload + [143] dup + [144] astore v8 + [146] ifnonnull +7 (target=153) + [149] aconst_null + [150] goto +23 (target=173) + [153] aload v8 + [155] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [158] dup + [159] astore v8 + [161] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [164] ifne +7 (target=171) + [167] aconst_null + [168] goto +5 (target=173) + [171] aload v8 + [173] dup + [174] astore v7 + [176] ifnull +35 (target=211) + [179] aload_2 v2 + [180] ldc #11 + - String [ADR:] + [182] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [185] aload v7 + [187] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [190] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [193] bipush 59 + [195] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [198] pop + [199] aload_3 v3 + [200] bipush 10 + [202] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [205] aload v7 + [207] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [210] pop + [211] iinc v6, 1 + [214] goto -83 (target=131) + [217] aload_1 v1 + [218] invokevirtual #125 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getPhoneNumbers ()[Ljava/lang/String;] + [221] dup + [222] astore v4 + [224] ifnull +103 (target=327) + [227] aload v4 + [229] dup + [230] astore v5 + [232] arraylength + [233] istore v6 + [235] iconst_0 + [236] istore v7 + [238] iload v7 + [240] iload v6 + [242] ificmpge +85 (target=327) + [245] aload v5 + [247] iload v7 + [249] aaload + [250] dup + [251] astore v8 + [253] ifnonnull +7 (target=260) + [256] aconst_null + [257] goto +23 (target=280) + [260] aload v8 + [262] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [265] dup + [266] astore v8 + [268] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [271] ifne +7 (target=278) + [274] aconst_null + [275] goto +5 (target=280) + [278] aload v8 + [280] dup + [281] astore v4 + [283] ifnull +38 (target=321) + [286] aload_2 v2 + [287] ldc #29 + - String [TEL:] + [289] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [292] aload v4 + [294] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [297] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [300] bipush 59 + [302] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [305] pop + [306] aload_3 v3 + [307] bipush 10 + [309] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [312] aload v4 + [314] invokestatic #105 + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + [317] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [320] pop + [321] iinc v7, 1 + [324] goto -86 (target=238) + [327] aload_1 v1 + [328] invokevirtual #123 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getEmails ()[Ljava/lang/String;] + [331] dup + [332] astore v5 + [334] ifnull +100 (target=434) + [337] aload v5 + [339] dup + [340] astore v6 + [342] arraylength + [343] istore v7 + [345] iconst_0 + [346] istore v4 + [348] iload v4 + [350] iload v7 + [352] ificmpge +82 (target=434) + [355] aload v6 + [357] iload v4 + [359] aaload + [360] dup + [361] astore v8 + [363] ifnonnull +7 (target=370) + [366] aconst_null + [367] goto +23 (target=390) + [370] aload v8 + [372] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [375] dup + [376] astore v8 + [378] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [381] ifne +7 (target=388) + [384] aconst_null + [385] goto +5 (target=390) + [388] aload v8 + [390] dup + [391] astore v5 + [393] ifnull +35 (target=428) + [396] aload_2 v2 + [397] ldc #14 + - String [EMAIL:] + [399] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [402] aload v5 + [404] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [407] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [410] bipush 59 + [412] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [415] pop + [416] aload_3 v3 + [417] bipush 10 + [419] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [422] aload v5 + [424] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [427] pop + [428] iinc v4, 1 + [431] goto -83 (target=348) + [434] aload_1 v1 + [435] invokevirtual #126 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getURL ()Ljava/lang/String;] + [438] dup + [439] astore v8 + [441] ifnonnull +7 (target=448) + [444] aconst_null + [445] goto +23 (target=468) + [448] aload v8 + [450] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [453] dup + [454] astore v8 + [456] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [459] ifne +7 (target=466) + [462] aconst_null + [463] goto +5 (target=468) + [466] aload v8 + [468] dup + [469] astore v6 + [471] ifnull +35 (target=506) + [474] aload_2 v2 + [475] ldc #31 + - String [URL:] + [477] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [480] aload v6 + [482] invokestatic #119 + - Methodref [com/google/zxing/client/android/encode/QRCodeEncoder.escapeMECARD (Ljava/lang/String;)Ljava/lang/String;] + [485] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [488] bipush 59 + [490] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [493] pop + [494] aload_3 v3 + [495] bipush 10 + [497] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [500] aload v6 + [502] invokevirtual #147 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [505] pop + [506] aload_3 v3 + [507] invokevirtual #148 + - Methodref [java/lang/StringBuilder.length ()I] + [510] ifle +41 (target=551) + [513] aload_2 v2 + [514] bipush 59 + [516] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [519] pop + [520] aload_0 v0 + [521] aload_2 v2 + [522] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [525] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [528] aload_0 v0 + [529] aload_3 v3 + [530] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [533] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [536] aload_0 v0 + [537] aload_0 v0 + [538] getfield #82 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.activity Landroid/app/Activity;] + [541] ldc #3 + - Integer [2131230751] + [543] invokevirtual #93 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [546] putfield #87 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.title Ljava/lang/String;] + [549] iconst_1 + [550] ireturn + [551] aload_0 v0 + [552] aconst_null + [553] putfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [556] aload_0 v0 + [557] aconst_null + [558] putfield #85 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.displayContents Ljava/lang/String;] + [561] iconst_0 + [562] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encodeAsBitmap()Landroid/graphics/Bitmap; + Access flags: 0x10 + = final android.graphics.Bitmap encodeAsBitmap() + Class member attributes (count = 2): + - Code attribute instructions (code length = 243, locals = 11, stack = 8): + [0] aconst_null + [1] astore_1 v1 + [2] aload_0 v0 + [3] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [6] astore_2 v2 + [7] iconst_0 + [8] istore_3 v3 + [9] iload_3 v3 + [10] aload_2 v2 + [11] invokeinterface #153 + - InterfaceMethodref [java/lang/CharSequence.length ()I] + [16] ificmpge +27 (target=43) + [19] aload_2 v2 + [20] iload_3 v3 + [21] invokeinterface #152 + - InterfaceMethodref [java/lang/CharSequence.charAt (I)C] + [26] sipush 255 + [29] ificmple +8 (target=37) + [32] ldc #32 + - String [UTF-8] + [34] goto +10 (target=44) + [37] iinc v3, 1 + [40] goto -31 (target=9) + [43] aconst_null + [44] dup + [45] astore_2 v2 + [46] ifnull +21 (target=67) + [49] new #75 + - Class [java/util/Hashtable] + [52] dup + [53] iconst_2 + [54] invokespecial #150 + - Methodref [java/util/Hashtable. (I)V] + [57] dup + [58] astore_1 v1 + [59] getstatic #78 + - Fieldref [com/google/zxing/EncodeHintType.CHARACTER_SET Lcom/google/zxing/EncodeHintType;] + [62] aload_2 v2 + [63] invokevirtual #151 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [66] pop + [67] new #58 + - Class [com/google/zxing/MultiFormatWriter] + [70] dup + [71] invokespecial #110 + - Methodref [com/google/zxing/MultiFormatWriter. ()V] + [74] aload_0 v0 + [75] getfield #83 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.contents Ljava/lang/String;] + [78] aload_0 v0 + [79] getfield #86 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.format Lcom/google/zxing/BarcodeFormat;] + [82] aload_0 v0 + [83] getfield #84 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.dimension I] + [86] aload_0 v0 + [87] getfield #84 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.dimension I] + [90] aload_1 v1 + [91] invokevirtual #111 + - Methodref [com/google/zxing/MultiFormatWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + [94] dup + [95] astore_1 v1 + [96] aconst_null + [97] astore v8 + [99] getfield #91 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [102] istore_2 v2 + [103] aload_1 v1 + [104] getfield #89 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [107] istore_3 v3 + [108] iload_2 v2 + [109] iload_3 v3 + [110] imul + [111] newarray 10 + [113] astore v4 + [115] iconst_0 + [116] istore v5 + [118] iload v5 + [120] iload_3 v3 + [121] ificmpge +97 (target=218) + [124] iload v5 + [126] iload_2 v2 + [127] imul + [128] istore v6 + [130] iconst_0 + [131] istore v7 + [133] iload v7 + [135] iload_2 v2 + [136] ificmpge +76 (target=212) + [139] aload v4 + [141] iload v6 + [143] iload v7 + [145] iadd + [146] aload_1 v1 + [147] iload v7 + [149] iload v5 + [151] istore v10 + [153] istore v9 + [155] astore v8 + [157] iload v10 + [159] aload v8 + [161] getfield #90 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [164] imul + [165] iload v9 + [167] iconst_5 + [168] ishr + [169] iadd + [170] istore v10 + [172] aload v8 + [174] getfield #88 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [177] iload v10 + [179] iaload + [180] iload v9 + [182] bipush 31 + [184] iand + [185] iushr + [186] iconst_1 + [187] iand + [188] ifeq +7 (target=195) + [191] iconst_1 + [192] goto +4 (target=196) + [195] iconst_0 + [196] ifeq +8 (target=204) + [199] ldc #1 + - Integer [-16777216] + [201] goto +4 (target=205) + [204] iconst_m1 + [205] iastore + [206] iinc v7, 1 + [209] goto -76 (target=133) + [212] iinc v5, 1 + [215] goto -97 (target=118) + [218] iload_2 v2 + [219] iload_3 v3 + [220] getstatic #76 + - Fieldref [android/graphics/Bitmap$Config.ARGB_8888 Landroid/graphics/Bitmap$Config;] + [223] invokestatic #100 + - Methodref [android/graphics/Bitmap.createBitmap (IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;] + [226] dup + [227] astore v5 + [229] aload v4 + [231] iconst_0 + [232] iload_2 v2 + [233] iconst_0 + [234] iconst_0 + [235] iload_2 v2 + [236] iload_3 v3 + [237] invokevirtual #101 + - Methodref [android/graphics/Bitmap.setPixels ([IIIIIII)V] + [240] aload v5 + [242] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: guessAppropriateEncoding(Ljava/lang/CharSequence;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String guessAppropriateEncoding(java.lang.CharSequence) + Class member attributes (count = 1): + - Code attribute instructions (code length = 36, locals = 2, stack = 2): + [0] iconst_0 + [1] istore_1 v1 + [2] iload_1 v1 + [3] aload_0 v0 + [4] invokeinterface #153 + - InterfaceMethodref [java/lang/CharSequence.length ()I] + [9] ificmpge +25 (target=34) + [12] aload_0 v0 + [13] iload_1 v1 + [14] invokeinterface #152 + - InterfaceMethodref [java/lang/CharSequence.charAt (I)C] + [19] sipush 255 + [22] ificmple +6 (target=28) + [25] ldc #32 + - String [UTF-8] + [27] areturn + [28] iinc v1, 1 + [31] goto -29 (target=2) + [34] aconst_null + [35] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: trim(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String trim(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 1, stack = 2): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] aconst_null + [5] areturn + [6] aload_0 v0 + [7] invokevirtual #142 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [10] dup + [11] astore_0 v0 + [12] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [15] ifne +5 (target=20) + [18] aconst_null + [19] areturn + [20] aload_0 v0 + [21] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: escapeMECARD(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String escapeMECARD(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 90, locals = 5, stack = 3): + [0] aload_0 v0 + [1] ifnull +21 (target=22) + [4] aload_0 v0 + [5] bipush 58 + [7] invokevirtual #140 + - Methodref [java/lang/String.indexOf (I)I] + [10] ifge +14 (target=24) + [13] aload_0 v0 + [14] bipush 59 + [16] invokevirtual #140 + - Methodref [java/lang/String.indexOf (I)I] + [19] ifge +5 (target=24) + [22] aload_0 v0 + [23] areturn + [24] aload_0 v0 + [25] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [28] istore_1 v1 + [29] new #74 + - Class [java/lang/StringBuilder] + [32] dup + [33] iload_1 v1 + [34] invokespecial #144 + - Methodref [java/lang/StringBuilder. (I)V] + [37] astore_2 v2 + [38] iconst_0 + [39] istore_3 v3 + [40] iload_3 v3 + [41] iload_1 v1 + [42] ificmpge +43 (target=85) + [45] aload_0 v0 + [46] iload_3 v3 + [47] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [50] dup + [51] istore v4 + [53] bipush 58 + [55] ificmpeq +10 (target=65) + [58] iload v4 + [60] bipush 59 + [62] ificmpne +10 (target=72) + [65] aload_2 v2 + [66] bipush 92 + [68] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [71] pop + [72] aload_2 v2 + [73] iload v4 + [75] invokevirtual #145 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [78] pop + [79] iinc v3, 1 + [82] goto -42 (target=40) + [85] aload_2 v2 + [86] invokevirtual #149 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [89] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 0, stack = 1): + [0] ldc #62 + - Class [com/google/zxing/client/android/encode/QRCodeEncoder] + [2] invokevirtual #133 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #81 + - Fieldref [com/google/zxing/client/android/encode/QRCodeEncoder.TAG Ljava/lang/String;] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x4019 = public static final enum + - Class [android/graphics/Bitmap$Config] + - Class [android/graphics/Bitmap] + - Utf8 [Config] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/history/DBHelper + Superclass: android/database/sqlite/SQLiteOpenHelper + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.history.DBHelper extends android.database.sqlite.SQLiteOpenHelper + +Interfaces (count = 0): + +Constant Pool (count = 57): + - Integer [4] + - String [CREATE TABLE history (id INTEGER PRIMARY KEY, text TEXT, format TEXT, display TEXT, timestamp INTEGER);] + - String [DROP TABLE IF EXISTS history] + - String [barcode_scanner_history.db] + - String [display] + - String [format] + - String [history] + - String [id] + - String [text] + - String [timestamp] + - Class [android/database/sqlite/SQLiteDatabase] + - Class [android/database/sqlite/SQLiteDatabase$CursorFactory] + - Class [android/database/sqlite/SQLiteOpenHelper] + - Class [com/google/zxing/client/android/history/DBHelper] + - Methodref [android/database/sqlite/SQLiteDatabase.execSQL (Ljava/lang/String;)V] + - Methodref [android/database/sqlite/SQLiteOpenHelper. (Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V] + - Methodref [com/google/zxing/client/android/history/DBHelper.onCreate (Landroid/database/sqlite/SQLiteDatabase;)V] + - NameAndType [ (Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V] + - NameAndType [execSQL (Ljava/lang/String;)V] + - NameAndType [onCreate (Landroid/database/sqlite/SQLiteDatabase;)V] + - Utf8 [(Landroid/content/Context;)V] + - Utf8 [(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V] + - Utf8 [(Landroid/database/sqlite/SQLiteDatabase;)V] + - Utf8 [(Landroid/database/sqlite/SQLiteDatabase;II)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [CREATE TABLE history (id INTEGER PRIMARY KEY, text TEXT, format TEXT, display TEXT, timestamp INTEGER);] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [CursorFactory] + - Utf8 [DB_NAME] + - Utf8 [DB_VERSION] + - Utf8 [DISPLAY_COL] + - Utf8 [DROP TABLE IF EXISTS history] + - Utf8 [FORMAT_COL] + - Utf8 [I] + - Utf8 [ID_COL] + - Utf8 [InnerClasses] + - Utf8 [Ljava/lang/String;] + - Utf8 [TABLE_NAME] + - Utf8 [TEXT_COL] + - Utf8 [TIMESTAMP_COL] + - Utf8 [android/database/sqlite/SQLiteDatabase] + - Utf8 [android/database/sqlite/SQLiteDatabase$CursorFactory] + - Utf8 [android/database/sqlite/SQLiteOpenHelper] + - Utf8 [barcode_scanner_history.db] + - Utf8 [com/google/zxing/client/android/history/DBHelper] + - Utf8 [display] + - Utf8 [execSQL] + - Utf8 [format] + - Utf8 [history] + - Utf8 [id] + - Utf8 [onCreate] + - Utf8 [onUpgrade] + - Utf8 [text] + - Utf8 [timestamp] + +Fields (count = 8): + - Field: DB_VERSION I + Access flags: 0x1a + = private static final int DB_VERSION + Class member attributes (count = 1): + - Constant value attribute: + - Integer [4] + - Field: DB_NAME Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String DB_NAME + Class member attributes (count = 1): + - Constant value attribute: + - String [barcode_scanner_history.db] + - Field: TABLE_NAME Ljava/lang/String; + Access flags: 0x18 + = static final java.lang.String TABLE_NAME + Class member attributes (count = 1): + - Constant value attribute: + - String [history] + - Field: ID_COL Ljava/lang/String; + Access flags: 0x18 + = static final java.lang.String ID_COL + Class member attributes (count = 1): + - Constant value attribute: + - String [id] + - Field: TEXT_COL Ljava/lang/String; + Access flags: 0x18 + = static final java.lang.String TEXT_COL + Class member attributes (count = 1): + - Constant value attribute: + - String [text] + - Field: FORMAT_COL Ljava/lang/String; + Access flags: 0x18 + = static final java.lang.String FORMAT_COL + Class member attributes (count = 1): + - Constant value attribute: + - String [format] + - Field: DISPLAY_COL Ljava/lang/String; + Access flags: 0x18 + = static final java.lang.String DISPLAY_COL + Class member attributes (count = 1): + - Constant value attribute: + - String [display] + - Field: TIMESTAMP_COL Ljava/lang/String; + Access flags: 0x18 + = static final java.lang.String TIMESTAMP_COL + Class member attributes (count = 1): + - Constant value attribute: + - String [timestamp] + +Methods (count = 3): + - Method: (Landroid/content/Context;)V + Access flags: 0x0 + = DBHelper(android.content.Context) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 5): + [0] aload_0 v0 + [1] aload_1 v1 + [2] ldc #4 + - String [barcode_scanner_history.db] + [4] aconst_null + [5] iconst_4 + [6] invokespecial #16 + - Methodref [android/database/sqlite/SQLiteOpenHelper. (Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCreate(Landroid/database/sqlite/SQLiteDatabase;)V + Access flags: 0x11 + = public final void onCreate(android.database.sqlite.SQLiteDatabase) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 2, stack = 2): + [0] aload_1 v1 + [1] ldc #2 + - String [CREATE TABLE history (id INTEGER PRIMARY KEY, text TEXT, format TEXT, display TEXT, timestamp INTEGER);] + [3] invokevirtual #15 + - Methodref [android/database/sqlite/SQLiteDatabase.execSQL (Ljava/lang/String;)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V + Access flags: 0x11 + = public final void onUpgrade(android.database.sqlite.SQLiteDatabase,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 13, locals = 4, stack = 2): + [0] aload_1 v1 + [1] ldc #3 + - String [DROP TABLE IF EXISTS history] + [3] invokevirtual #15 + - Methodref [android/database/sqlite/SQLiteDatabase.execSQL (Ljava/lang/String;)V] + [6] aload_1 v1 + [7] ldc #2 + - String [CREATE TABLE history (id INTEGER PRIMARY KEY, text TEXT, format TEXT, display TEXT, timestamp INTEGER);] + [9] invokevirtual #15 + - Methodref [android/database/sqlite/SQLiteDatabase.execSQL (Ljava/lang/String;)V] + [12] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/database/sqlite/SQLiteDatabase$CursorFactory] + - Class [android/database/sqlite/SQLiteDatabase] + - Utf8 [CursorFactory] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/history/HistoryClickListener + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.history.HistoryClickListener extends java.lang.Object + +Interfaces (count = 1): + - Class [android/content/DialogInterface$OnClickListener] + +Constant Pool (count = 154): + - Integer [524288] + - Integer [2131165187] + - Integer [2131230736] + - Integer [2131230758] + - Integer [2131230795] + - String [android.intent.action.SEND] + - String [android.intent.extra.STREAM] + - String [android.intent.extra.SUBJECT] + - String [android.intent.extra.TEXT] + - String [mailto:] + - String [text/csv] + - Class [android/app/AlertDialog] + - Class [android/app/AlertDialog$Builder] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/Intent] + - Class [android/content/res/Resources] + - Class [android/net/Uri] + - Class [android/os/Message] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/android/CaptureActivity] + - Class [com/google/zxing/client/android/history/HistoryClickListener] + - Class [com/google/zxing/client/android/history/HistoryManager] + - Class [java/lang/Object] + - Class [java/util/List] + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.activity Lcom/google/zxing/client/android/CaptureActivity;] + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.historyManager Lcom/google/zxing/client/android/history/HistoryManager;] + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.items Ljava/util/List;] + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + - Methodref [android/app/AlertDialog$Builder.setMessage (I)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [android/content/Intent.setType (Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [android/content/res/Resources.getString (I)Ljava/lang/String;] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [android/os/Message.obtain (Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;] + - Methodref [android/os/Message.sendToTarget ()V] + - Methodref [com/google/zxing/client/android/CaptureActivity.getHandler ()Landroid/os/Handler;] + - Methodref [com/google/zxing/client/android/CaptureActivity.getResources ()Landroid/content/res/Resources;] + - Methodref [com/google/zxing/client/android/CaptureActivity.startActivity (Landroid/content/Intent;)V] + - Methodref [com/google/zxing/client/android/history/HistoryManager.buildHistory ()Ljava/lang/CharSequence;] + - Methodref [com/google/zxing/client/android/history/HistoryManager.clearHistory ()V] + - Methodref [com/google/zxing/client/android/history/HistoryManager.saveHistory (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + - InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;] + - InterfaceMethodref [java/util/List.size ()I] + - NameAndType [ ()V] + - NameAndType [ (Landroid/content/Context;)V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [activity Lcom/google/zxing/client/android/CaptureActivity;] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [buildHistory ()Ljava/lang/CharSequence;] + - NameAndType [clearHistory ()V] + - NameAndType [get (I)Ljava/lang/Object;] + - NameAndType [getHandler ()Landroid/os/Handler;] + - NameAndType [getResources ()Landroid/content/res/Resources;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [historyManager Lcom/google/zxing/client/android/history/HistoryManager;] + - NameAndType [items Ljava/util/List;] + - NameAndType [obtain (Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [putExtra (Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;] + - NameAndType [putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [saveHistory (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [sendToTarget ()V] + - NameAndType [setMessage (I)Landroid/app/AlertDialog$Builder;] + - NameAndType [setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setType (Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [show ()Landroid/app/AlertDialog;] + - NameAndType [size ()I] + - NameAndType [startActivity (Landroid/content/Intent;)V] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Landroid/app/AlertDialog;] + - Utf8 [()Landroid/content/res/Resources;] + - Utf8 [()Landroid/os/Handler;] + - Utf8 [()Ljava/lang/CharSequence;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Landroid/app/AlertDialog$Builder;] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Utf8 [(Landroid/content/Context;)V] + - Utf8 [(Landroid/content/DialogInterface;I)V] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;] + - Utf8 [(Lcom/google/zxing/client/android/history/HistoryManager;Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/List;)V] + - Utf8 [(Lcom/google/zxing/client/android/history/HistoryManager;Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/List;)V] + - Utf8 [(Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [] + - Utf8 [Builder] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/CaptureActivity;] + - Utf8 [Lcom/google/zxing/client/android/history/HistoryManager;] + - Utf8 [Ljava/util/List;] + - Utf8 [Ljava/util/List;] + - Utf8 [OnClickListener] + - Utf8 [Signature] + - Utf8 [activity] + - Utf8 [addFlags] + - Utf8 [android.intent.action.SEND] + - Utf8 [android.intent.extra.STREAM] + - Utf8 [android.intent.extra.SUBJECT] + - Utf8 [android.intent.extra.TEXT] + - Utf8 [android/app/AlertDialog] + - Utf8 [android/app/AlertDialog$Builder] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [android/content/Intent] + - Utf8 [android/content/res/Resources] + - Utf8 [android/net/Uri] + - Utf8 [android/os/Message] + - Utf8 [buildHistory] + - Utf8 [clearHistory] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/android/CaptureActivity] + - Utf8 [com/google/zxing/client/android/history/HistoryClickListener] + - Utf8 [com/google/zxing/client/android/history/HistoryManager] + - Utf8 [get] + - Utf8 [getHandler] + - Utf8 [getResources] + - Utf8 [getString] + - Utf8 [historyManager] + - Utf8 [items] + - Utf8 [java/lang/Object] + - Utf8 [java/util/List] + - Utf8 [mailto:] + - Utf8 [obtain] + - Utf8 [onClick] + - Utf8 [parse] + - Utf8 [putExtra] + - Utf8 [saveHistory] + - Utf8 [sendToTarget] + - Utf8 [setMessage] + - Utf8 [setPositiveButton] + - Utf8 [setType] + - Utf8 [show] + - Utf8 [size] + - Utf8 [startActivity] + - Utf8 [text/csv] + - Utf8 [toString] + +Fields (count = 3): + - Field: historyManager Lcom/google/zxing/client/android/history/HistoryManager; + Access flags: 0x12 + = private final com.google.zxing.client.android.history.HistoryManager historyManager + - Field: activity Lcom/google/zxing/client/android/CaptureActivity; + Access flags: 0x12 + = private final com.google.zxing.client.android.CaptureActivity activity + - Field: items Ljava/util/List; + Access flags: 0x12 + = private final java.util.List items + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/List;] + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/history/HistoryManager;Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/List;)V + Access flags: 0x0 + = HistoryClickListener(com.google.zxing.client.android.history.HistoryManager,com.google.zxing.client.android.CaptureActivity,java.util.List) + Class member attributes (count = 2): + - Code attribute instructions (code length = 20, locals = 4, stack = 2): + [0] aload_0 v0 + [1] invokespecial #48 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #27 + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.historyManager Lcom/google/zxing/client/android/history/HistoryManager;] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #26 + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.activity Lcom/google/zxing/client/android/CaptureActivity;] + [14] aload_0 v0 + [15] aload_3 v3 + [16] putfield #28 + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.items Ljava/util/List;] + [19] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Lcom/google/zxing/client/android/history/HistoryManager;Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/List;)V] + - Method: onClick(Landroid/content/DialogInterface;I)V + Access flags: 0x11 + = public final void onClick(android.content.DialogInterface,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 193, locals = 4, stack = 4): + [0] iload_2 v2 + [1] aload_0 v0 + [2] getfield #28 + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.items Ljava/util/List;] + [5] invokeinterface #51 + - InterfaceMethodref [java/util/List.size ()I] + [10] ificmpne +129 (target=139) + [13] aload_0 v0 + [14] getfield #27 + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.historyManager Lcom/google/zxing/client/android/history/HistoryManager;] + [17] invokevirtual #45 + - Methodref [com/google/zxing/client/android/history/HistoryManager.buildHistory ()Ljava/lang/CharSequence;] + [20] invokevirtual #49 + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + [23] invokestatic #47 + - Methodref [com/google/zxing/client/android/history/HistoryManager.saveHistory (Ljava/lang/String;)Landroid/net/Uri;] + [26] dup + [27] astore_1 v1 + [28] ifnonnull +36 (target=64) + [31] new #13 + - Class [android/app/AlertDialog$Builder] + [34] dup + [35] aload_0 v0 + [36] getfield #26 + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.activity Lcom/google/zxing/client/android/CaptureActivity;] + [39] invokespecial #29 + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + [42] dup + [43] astore_2 v2 + [44] ldc #5 + - Integer [2131230795] + [46] invokevirtual #30 + - Methodref [android/app/AlertDialog$Builder.setMessage (I)Landroid/app/AlertDialog$Builder;] + [49] pop + [50] aload_2 v2 + [51] ldc #3 + - Integer [2131230736] + [53] aconst_null + [54] invokevirtual #31 + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [57] pop + [58] aload_2 v2 + [59] invokevirtual #32 + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + [62] pop + [63] return + [64] new #16 + - Class [android/content/Intent] + [67] dup + [68] ldc #6 + - String [android.intent.action.SEND] + [70] ldc #10 + - String [mailto:] + [72] invokestatic #39 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [75] invokespecial #33 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [78] dup + [79] astore_2 v2 + [80] ldc #1 + - Integer [524288] + [82] invokevirtual #34 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [85] pop + [86] aload_0 v0 + [87] getfield #26 + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.activity Lcom/google/zxing/client/android/CaptureActivity;] + [90] invokevirtual #43 + - Methodref [com/google/zxing/client/android/CaptureActivity.getResources ()Landroid/content/res/Resources;] + [93] ldc #4 + - Integer [2131230758] + [95] invokevirtual #38 + - Methodref [android/content/res/Resources.getString (I)Ljava/lang/String;] + [98] astore_3 v3 + [99] aload_2 v2 + [100] ldc #8 + - String [android.intent.extra.SUBJECT] + [102] aload_3 v3 + [103] invokevirtual #36 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [106] pop + [107] aload_2 v2 + [108] ldc #9 + - String [android.intent.extra.TEXT] + [110] aload_3 v3 + [111] invokevirtual #36 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [114] pop + [115] aload_2 v2 + [116] ldc #7 + - String [android.intent.extra.STREAM] + [118] aload_1 v1 + [119] invokevirtual #35 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;] + [122] pop + [123] aload_2 v2 + [124] ldc #11 + - String [text/csv] + [126] invokevirtual #37 + - Methodref [android/content/Intent.setType (Ljava/lang/String;)Landroid/content/Intent;] + [129] pop + [130] aload_0 v0 + [131] getfield #26 + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.activity Lcom/google/zxing/client/android/CaptureActivity;] + [134] aload_2 v2 + [135] invokevirtual #44 + - Methodref [com/google/zxing/client/android/CaptureActivity.startActivity (Landroid/content/Intent;)V] + [138] return + [139] iload_2 v2 + [140] aload_0 v0 + [141] getfield #28 + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.items Ljava/util/List;] + [144] invokeinterface #51 + - InterfaceMethodref [java/util/List.size ()I] + [149] iconst_1 + [150] iadd + [151] ificmpne +11 (target=162) + [154] aload_0 v0 + [155] getfield #27 + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.historyManager Lcom/google/zxing/client/android/history/HistoryManager;] + [158] invokevirtual #46 + - Methodref [com/google/zxing/client/android/history/HistoryManager.clearHistory ()V] + [161] return + [162] aload_0 v0 + [163] getfield #28 + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.items Ljava/util/List;] + [166] iload_2 v2 + [167] invokeinterface #50 + - InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;] + [172] checkcast #20 + - Class [com/google/zxing/Result] + [175] astore_1 v1 + [176] aload_0 v0 + [177] getfield #26 + - Fieldref [com/google/zxing/client/android/history/HistoryClickListener.activity Lcom/google/zxing/client/android/CaptureActivity;] + [180] invokevirtual #42 + - Methodref [com/google/zxing/client/android/CaptureActivity.getHandler ()Landroid/os/Handler;] + [183] ldc #2 + - Integer [2131165187] + [185] aload_1 v1 + [186] invokestatic #40 + - Methodref [android/os/Message.obtain (Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;] + [189] invokevirtual #41 + - Methodref [android/os/Message.sendToTarget ()V] + [192] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x9 = public static + - Class [android/app/AlertDialog$Builder] + - Class [android/app/AlertDialog] + - Utf8 [Builder] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/history/HistoryManager + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.history.HistoryManager extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 389): + - Integer [500] + - Integer [2131230757] + - Integer [2131230759] + - Integer [2131230760] + - String [] + - String [ due to ] + - String ["] + - String [" +] + - String [""] + - String [",] + - String [.csv] + - String [BarcodeScanner] + - String [Couldn't access file ] + - String [Couldn't make dir ] + - String [Error while opening database] + - String [History] + - String [SAVE_HISTORY] + - String [UTF-8] + - String [display] + - String [file://] + - String [format] + - String [history] + - String [history-] + - String [id] + - String [id=] + - String [preferences_remember_duplicates] + - String [text] + - String [text=?] + - String [timestamp] + - String [timestamp DESC] + - Class [[Ljava/lang/CharSequence;] + - Class [android/app/AlertDialog] + - Class [android/app/AlertDialog$Builder] + - Class [android/content/ContentValues] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/Intent] + - Class [android/content/SharedPreferences] + - Class [android/content/res/Resources] + - Class [android/database/Cursor] + - Class [android/database/sqlite/SQLiteDatabase] + - Class [android/database/sqlite/SQLiteException] + - Class [android/database/sqlite/SQLiteOpenHelper] + - Class [android/net/Uri] + - Class [android/os/Environment] + - Class [android/preference/PreferenceManager] + - Class [android/util/Log] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/android/CaptureActivity] + - Class [com/google/zxing/client/android/history/DBHelper] + - Class [com/google/zxing/client/android/history/HistoryClickListener] + - Class [com/google/zxing/client/android/history/HistoryManager] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [java/io/File] + - Class [java/io/FileOutputStream] + - Class [java/io/IOException] + - Class [java/io/OutputStreamWriter] + - Class [java/lang/Class] + - Class [java/lang/Long] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [java/lang/System] + - Class [java/nio/charset/Charset] + - Class [java/text/DateFormat] + - Class [java/util/ArrayList] + - Class [java/util/Date] + - Class [java/util/List] + - Fieldref [com/google/zxing/client/android/history/HistoryManager.EXPORT_COL_PROJECTION [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/history/HistoryManager.EXPORT_DATE_TIME_FORMAT Ljava/text/DateFormat;] + - Fieldref [com/google/zxing/client/android/history/HistoryManager.GET_ITEM_COL_PROJECTION [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/history/HistoryManager.ID_COL_PROJECTION [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/history/HistoryManager.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + - Methodref [android/app/AlertDialog$Builder.create ()Landroid/app/AlertDialog;] + - Methodref [android/app/AlertDialog$Builder.setItems ([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setTitle (I)Landroid/app/AlertDialog$Builder;] + - Methodref [android/content/ContentValues. ()V] + - Methodref [android/content/ContentValues.put (Ljava/lang/String;Ljava/lang/Long;)V] + - Methodref [android/content/ContentValues.put (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [android/content/Intent.getBooleanExtra (Ljava/lang/String;Z)Z] + - Methodref [android/content/res/Resources.getString (I)Ljava/lang/String;] + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + - Methodref [android/database/sqlite/SQLiteDatabase.delete (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I] + - Methodref [android/database/sqlite/SQLiteDatabase.insert (Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J] + - Methodref [android/database/sqlite/SQLiteDatabase.query (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + - Methodref [android/database/sqlite/SQLiteOpenHelper.getWritableDatabase ()Landroid/database/sqlite/SQLiteDatabase;] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [android/os/Environment.getExternalStorageDirectory ()Ljava/io/File;] + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + - Methodref [com/google/zxing/BarcodeFormat.valueOf (Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V] + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/CaptureActivity.getIntent ()Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/CaptureActivity.getResources ()Landroid/content/res/Resources;] + - Methodref [com/google/zxing/client/android/history/DBHelper. (Landroid/content/Context;)V] + - Methodref [com/google/zxing/client/android/history/HistoryClickListener. (Lcom/google/zxing/client/android/history/HistoryManager;Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/List;)V] + - Methodref [com/google/zxing/client/android/history/HistoryManager.deletePrevious (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/history/HistoryManager.massageHistoryField (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/result/ResultHandler.areContentsSecure ()Z] + - Methodref [com/google/zxing/client/android/result/ResultHandler.getDisplayContents ()Ljava/lang/CharSequence;] + - Methodref [java/io/File. (Ljava/io/File;Ljava/lang/String;)V] + - Methodref [java/io/File.exists ()Z] + - Methodref [java/io/File.getAbsolutePath ()Ljava/lang/String;] + - Methodref [java/io/File.mkdirs ()Z] + - Methodref [java/io/FileOutputStream. (Ljava/io/File;)V] + - Methodref [java/io/OutputStreamWriter. (Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V] + - Methodref [java/io/OutputStreamWriter.close ()V] + - Methodref [java/io/OutputStreamWriter.write (Ljava/lang/String;)V] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/Long.valueOf (J)Ljava/lang/Long;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder. (I)V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/lang/System.currentTimeMillis ()J] + - Methodref [java/nio/charset/Charset.forName (Ljava/lang/String;)Ljava/nio/charset/Charset;] + - Methodref [java/text/DateFormat.format (Ljava/util/Date;)Ljava/lang/String;] + - Methodref [java/text/DateFormat.getDateTimeInstance ()Ljava/text/DateFormat;] + - Methodref [java/util/ArrayList. ()V] + - Methodref [java/util/Date. (J)V] + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + - InterfaceMethodref [android/database/Cursor.close ()V] + - InterfaceMethodref [android/database/Cursor.getLong (I)J] + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + - InterfaceMethodref [android/database/Cursor.moveToNext ()Z] + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + - InterfaceMethodref [java/util/List.size ()I] + - InterfaceMethodref [java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (J)V] + - NameAndType [ (Landroid/content/Context;)V] + - NameAndType [ (Lcom/google/zxing/client/android/history/HistoryManager;Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/List;)V] + - NameAndType [ (Ljava/io/File;)V] + - NameAndType [ (Ljava/io/File;Ljava/lang/String;)V] + - NameAndType [ (Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V] + - NameAndType [EXPORT_COL_PROJECTION [Ljava/lang/String;] + - NameAndType [EXPORT_DATE_TIME_FORMAT Ljava/text/DateFormat;] + - NameAndType [GET_ITEM_COL_PROJECTION [Ljava/lang/String;] + - NameAndType [ID_COL_PROJECTION [Ljava/lang/String;] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [activity Lcom/google/zxing/client/android/CaptureActivity;] + - NameAndType [add (Ljava/lang/Object;)Z] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (J)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [areContentsSecure ()Z] + - NameAndType [close ()V] + - NameAndType [create ()Landroid/app/AlertDialog;] + - NameAndType [currentTimeMillis ()J] + - NameAndType [delete (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I] + - NameAndType [deletePrevious (Ljava/lang/String;)V] + - NameAndType [exists ()Z] + - NameAndType [forName (Ljava/lang/String;)Ljava/nio/charset/Charset;] + - NameAndType [format (Ljava/util/Date;)Ljava/lang/String;] + - NameAndType [getAbsolutePath ()Ljava/lang/String;] + - NameAndType [getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - NameAndType [getBoolean (Ljava/lang/String;Z)Z] + - NameAndType [getBooleanExtra (Ljava/lang/String;Z)Z] + - NameAndType [getDateTimeInstance ()Ljava/text/DateFormat;] + - NameAndType [getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + - NameAndType [getDisplayContents ()Ljava/lang/CharSequence;] + - NameAndType [getExternalStorageDirectory ()Ljava/io/File;] + - NameAndType [getIntent ()Landroid/content/Intent;] + - NameAndType [getLong (I)J] + - NameAndType [getResources ()Landroid/content/res/Resources;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [getWritableDatabase ()Landroid/database/sqlite/SQLiteDatabase;] + - NameAndType [insert (Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J] + - NameAndType [length ()I] + - NameAndType [massageHistoryField (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [mkdirs ()Z] + - NameAndType [moveToNext ()Z] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [put (Ljava/lang/String;Ljava/lang/Long;)V] + - NameAndType [put (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [query (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + - NameAndType [replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - NameAndType [setItems ([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setTitle (I)Landroid/app/AlertDialog$Builder;] + - NameAndType [size ()I] + - NameAndType [toArray ([Ljava/lang/Object;)[Ljava/lang/Object;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [valueOf (J)Ljava/lang/Long;] + - NameAndType [valueOf (Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + - NameAndType [w (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - NameAndType [write (Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [ due to ] + - Utf8 ["] + - Utf8 [" +] + - Utf8 [""] + - Utf8 [",] + - Utf8 [()I] + - Utf8 [()J] + - Utf8 [()Landroid/app/AlertDialog;] + - Utf8 [()Landroid/content/Intent;] + - Utf8 [()Landroid/content/res/Resources;] + - Utf8 [()Landroid/database/sqlite/SQLiteDatabase;] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Ljava/io/File;] + - Utf8 [()Ljava/lang/CharSequence;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/text/DateFormat;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(I)J] + - Utf8 [(I)Landroid/app/AlertDialog$Builder;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(J)Ljava/lang/Long;] + - Utf8 [(J)Ljava/lang/StringBuilder;] + - Utf8 [(J)V] + - Utf8 [(Landroid/content/Context;)Landroid/content/SharedPreferences;] + - Utf8 [(Landroid/content/Context;)V] + - Utf8 [(Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;)V] + - Utf8 [(Lcom/google/zxing/client/android/CaptureActivity;)V] + - Utf8 [(Lcom/google/zxing/client/android/history/HistoryManager;Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/List;)V] + - Utf8 [(Ljava/io/File;)V] + - Utf8 [(Ljava/io/File;Ljava/lang/String;)V] + - Utf8 [(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V] + - Utf8 [(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)Ljava/nio/charset/Charset;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/Long;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Z)Z] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V] + - Utf8 [(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + - Utf8 [(Ljava/util/Date;)Ljava/lang/String;] + - Utf8 [([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Utf8 [([Ljava/lang/Object;)[Ljava/lang/Object;] + - Utf8 [.csv] + - Utf8 [] + - Utf8 [] + - Utf8 [BarcodeScanner] + - Utf8 [Builder] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Couldn't access file ] + - Utf8 [Couldn't make dir ] + - Utf8 [EXPORT_COL_PROJECTION] + - Utf8 [EXPORT_DATE_TIME_FORMAT] + - Utf8 [Error while opening database] + - Utf8 [GET_ITEM_COL_PROJECTION] + - Utf8 [History] + - Utf8 [I] + - Utf8 [ID_COL_PROJECTION] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/CaptureActivity;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/text/DateFormat;] + - Utf8 [MAX_ITEMS] + - Utf8 [OnClickListener] + - Utf8 [SAVE_HISTORY] + - Utf8 [TAG] + - Utf8 [UTF-8] + - Utf8 [[Ljava/lang/CharSequence;] + - Utf8 [[Ljava/lang/String;] + - Utf8 [activity] + - Utf8 [add] + - Utf8 [addHistoryItem] + - Utf8 [android/app/AlertDialog] + - Utf8 [android/app/AlertDialog$Builder] + - Utf8 [android/content/ContentValues] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [android/content/Intent] + - Utf8 [android/content/SharedPreferences] + - Utf8 [android/content/res/Resources] + - Utf8 [android/database/Cursor] + - Utf8 [android/database/sqlite/SQLiteDatabase] + - Utf8 [android/database/sqlite/SQLiteException] + - Utf8 [android/database/sqlite/SQLiteOpenHelper] + - Utf8 [android/net/Uri] + - Utf8 [android/os/Environment] + - Utf8 [android/preference/PreferenceManager] + - Utf8 [android/util/Log] + - Utf8 [append] + - Utf8 [areContentsSecure] + - Utf8 [buildAlert] + - Utf8 [buildHistory] + - Utf8 [clearHistory] + - Utf8 [close] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/android/CaptureActivity] + - Utf8 [com/google/zxing/client/android/history/DBHelper] + - Utf8 [com/google/zxing/client/android/history/HistoryClickListener] + - Utf8 [com/google/zxing/client/android/history/HistoryManager] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [create] + - Utf8 [currentTimeMillis] + - Utf8 [delete] + - Utf8 [deletePrevious] + - Utf8 [display] + - Utf8 [exists] + - Utf8 [file://] + - Utf8 [forName] + - Utf8 [format] + - Utf8 [getAbsolutePath] + - Utf8 [getBarcodeFormat] + - Utf8 [getBoolean] + - Utf8 [getBooleanExtra] + - Utf8 [getDateTimeInstance] + - Utf8 [getDefaultSharedPreferences] + - Utf8 [getDisplayContents] + - Utf8 [getExternalStorageDirectory] + - Utf8 [getIntent] + - Utf8 [getLong] + - Utf8 [getResources] + - Utf8 [getSimpleName] + - Utf8 [getString] + - Utf8 [getText] + - Utf8 [getWritableDatabase] + - Utf8 [history] + - Utf8 [history-] + - Utf8 [id] + - Utf8 [id=] + - Utf8 [insert] + - Utf8 [java/io/File] + - Utf8 [java/io/FileOutputStream] + - Utf8 [java/io/IOException] + - Utf8 [java/io/OutputStreamWriter] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/Long] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/lang/System] + - Utf8 [java/nio/charset/Charset] + - Utf8 [java/text/DateFormat] + - Utf8 [java/util/ArrayList] + - Utf8 [java/util/Date] + - Utf8 [java/util/List] + - Utf8 [length] + - Utf8 [massageHistoryField] + - Utf8 [mkdirs] + - Utf8 [moveToNext] + - Utf8 [parse] + - Utf8 [preferences_remember_duplicates] + - Utf8 [put] + - Utf8 [query] + - Utf8 [replace] + - Utf8 [saveHistory] + - Utf8 [setItems] + - Utf8 [setTitle] + - Utf8 [size] + - Utf8 [text] + - Utf8 [text=?] + - Utf8 [timestamp] + - Utf8 [timestamp DESC] + - Utf8 [toArray] + - Utf8 [toString] + - Utf8 [trimHistory] + - Utf8 [valueOf] + - Utf8 [w] + - Utf8 [write] + +Fields (count = 7): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: MAX_ITEMS I + Access flags: 0x1a + = private static final int MAX_ITEMS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [500] + - Field: GET_ITEM_COL_PROJECTION [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] GET_ITEM_COL_PROJECTION + - Field: EXPORT_COL_PROJECTION [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] EXPORT_COL_PROJECTION + - Field: ID_COL_PROJECTION [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] ID_COL_PROJECTION + - Field: EXPORT_DATE_TIME_FORMAT Ljava/text/DateFormat; + Access flags: 0x1a + = private static final java.text.DateFormat EXPORT_DATE_TIME_FORMAT + - Field: activity Lcom/google/zxing/client/android/CaptureActivity; + Access flags: 0x12 + = private final com.google.zxing.client.android.CaptureActivity activity + +Methods (count = 10): + - Method: (Lcom/google/zxing/client/android/CaptureActivity;)V + Access flags: 0x1 + = public HistoryManager(com.google.zxing.client.android.CaptureActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #118 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildAlert()Landroid/app/AlertDialog; + Access flags: 0x11 + = public final android.app.AlertDialog buildAlert() + Class member attributes (count = 1): + - Code attribute instructions (code length = 336, locals = 7, stack = 8): + [0] new #51 + - Class [com/google/zxing/client/android/history/DBHelper] + [3] dup + [4] aload_0 v0 + [5] getfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [8] invokespecial #102 + - Methodref [com/google/zxing/client/android/history/DBHelper. (Landroid/content/Context;)V] + [11] astore_1 v1 + [12] new #67 + - Class [java/util/ArrayList] + [15] dup + [16] invokespecial #133 + - Methodref [java/util/ArrayList. ()V] + [19] astore_2 v2 + [20] new #67 + - Class [java/util/ArrayList] + [23] dup + [24] invokespecial #133 + - Methodref [java/util/ArrayList. ()V] + [27] astore_3 v3 + [28] aconst_null + [29] astore v4 + [31] aconst_null + [32] astore v5 + [34] aload_1 v1 + [35] invokevirtual #89 + - Methodref [android/database/sqlite/SQLiteOpenHelper.getWritableDatabase ()Landroid/database/sqlite/SQLiteDatabase;] + [38] dup + [39] astore v4 + [41] ldc #22 + - String [history] + [43] getstatic #72 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.GET_ITEM_COL_PROJECTION [Ljava/lang/String;] + [46] aconst_null + [47] aconst_null + [48] aconst_null + [49] aconst_null + [50] ldc #30 + - String [timestamp DESC] + [52] invokevirtual #88 + - Methodref [android/database/sqlite/SQLiteDatabase.query (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + [55] astore v5 + [57] aload v5 + [59] invokeinterface #139 + - InterfaceMethodref [android/database/Cursor.moveToNext ()Z] + [64] ifeq +88 (target=152) + [67] new #49 + - Class [com/google/zxing/Result] + [70] dup + [71] aload v5 + [73] iconst_0 + [74] invokeinterface #138 + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + [79] aconst_null + [80] aconst_null + [81] aload v5 + [83] iconst_2 + [84] invokeinterface #138 + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + [89] invokestatic #96 + - Methodref [com/google/zxing/BarcodeFormat.valueOf (Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;] + [92] aload v5 + [94] iconst_3 + [95] invokeinterface #137 + - InterfaceMethodref [android/database/Cursor.getLong (I)J] + [100] invokespecial #97 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V] + [103] astore_1 v1 + [104] aload_2 v2 + [105] aload_1 v1 + [106] invokeinterface #140 + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + [111] pop + [112] aload v5 + [114] iconst_1 + [115] invokeinterface #138 + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + [120] dup + [121] astore v6 + [123] ifnull +11 (target=134) + [126] aload v6 + [128] invokevirtual #120 + - Methodref [java/lang/String.length ()I] + [131] ifne +9 (target=140) + [134] aload_1 v1 + [135] invokevirtual #99 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [138] astore v6 + [140] aload_3 v3 + [141] aload v6 + [143] invokeinterface #140 + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + [148] pop + [149] goto -92 (target=57) + [152] aload v5 + [154] ifnull +10 (target=164) + [157] aload v5 + [159] invokeinterface #136 + - InterfaceMethodref [android/database/Cursor.close ()V] + [164] aload v4 + [166] ifnull +72 (target=238) + [169] aload v4 + [171] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [174] goto +64 (target=238) + [177] astore_1 v1 + [178] getstatic #74 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.TAG Ljava/lang/String;] + [181] ldc #15 + - String [Error while opening database] + [183] aload_1 v1 + [184] invokestatic #94 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [187] pop + [188] aload v5 + [190] ifnull +10 (target=200) + [193] aload v5 + [195] invokeinterface #136 + - InterfaceMethodref [android/database/Cursor.close ()V] + [200] aload v4 + [202] ifnull +36 (target=238) + [205] aload v4 + [207] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [210] goto +28 (target=238) + [213] astore_1 v1 + [214] aload v5 + [216] ifnull +10 (target=226) + [219] aload v5 + [221] invokeinterface #136 + - InterfaceMethodref [android/database/Cursor.close ()V] + [226] aload v4 + [228] ifnull +8 (target=236) + [231] aload v4 + [233] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [236] aload_1 v1 + [237] athrow + [238] aload_0 v0 + [239] getfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [242] invokevirtual #101 + - Methodref [com/google/zxing/client/android/CaptureActivity.getResources ()Landroid/content/res/Resources;] + [245] astore_1 v1 + [246] aload_3 v3 + [247] aload_1 v1 + [248] ldc #3 + - Integer [2131230759] + [250] invokevirtual #84 + - Methodref [android/content/res/Resources.getString (I)Ljava/lang/String;] + [253] invokeinterface #140 + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + [258] pop + [259] aload_3 v3 + [260] aload_1 v1 + [261] ldc #2 + - Integer [2131230757] + [263] invokevirtual #84 + - Methodref [android/content/res/Resources.getString (I)Ljava/lang/String;] + [266] invokeinterface #140 + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + [271] pop + [272] new #52 + - Class [com/google/zxing/client/android/history/HistoryClickListener] + [275] dup + [276] aload_0 v0 + [277] aload_0 v0 + [278] getfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [281] aload_2 v2 + [282] invokespecial #103 + - Methodref [com/google/zxing/client/android/history/HistoryClickListener. (Lcom/google/zxing/client/android/history/HistoryManager;Lcom/google/zxing/client/android/CaptureActivity;Ljava/util/List;)V] + [285] astore v6 + [287] new #33 + - Class [android/app/AlertDialog$Builder] + [290] dup + [291] aload_0 v0 + [292] getfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [295] invokespecial #76 + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + [298] dup + [299] astore_1 v1 + [300] ldc #4 + - Integer [2131230760] + [302] invokevirtual #79 + - Methodref [android/app/AlertDialog$Builder.setTitle (I)Landroid/app/AlertDialog$Builder;] + [305] pop + [306] aload_1 v1 + [307] aload_3 v3 + [308] aload_3 v3 + [309] invokeinterface #141 + - InterfaceMethodref [java/util/List.size ()I] + [314] anewarray #62 + - Class [java/lang/String] + [317] invokeinterface #142 + - InterfaceMethodref [java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object;] + [322] checkcast #31 + - Class [[Ljava/lang/CharSequence;] + [325] aload v6 + [327] invokevirtual #78 + - Methodref [android/app/AlertDialog$Builder.setItems ([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [330] pop + [331] aload_1 v1 + [332] invokevirtual #77 + - Methodref [android/app/AlertDialog$Builder.create ()Landroid/app/AlertDialog;] + [335] areturn + Code attribute exceptions (count = 3): + - ExceptionInfo (34 -> 152: 177): + - Class [android/database/sqlite/SQLiteException] + - ExceptionInfo (34 -> 152: 213): + - ExceptionInfo (177 -> 188: 213): + Code attribute attributes (attribute count = 0): + - Method: addHistoryItem(Lcom/google/zxing/Result;Lcom/google/zxing/client/android/result/ResultHandler;)V + Access flags: 0x11 + = public final void addHistoryItem(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler) + Class member attributes (count = 1): + - Code attribute instructions (code length = 235, locals = 5, stack = 7): + [0] aload_0 v0 + [1] getfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [4] invokevirtual #100 + - Methodref [com/google/zxing/client/android/CaptureActivity.getIntent ()Landroid/content/Intent;] + [7] ldc #17 + - String [SAVE_HISTORY] + [9] iconst_1 + [10] invokevirtual #83 + - Methodref [android/content/Intent.getBooleanExtra (Ljava/lang/String;Z)Z] + [13] ifeq +10 (target=23) + [16] aload_2 v2 + [17] invokevirtual #106 + - Methodref [com/google/zxing/client/android/result/ResultHandler.areContentsSecure ()Z] + [20] ifeq +4 (target=24) + [23] return + [24] aload_0 v0 + [25] getfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [28] invokestatic #92 + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + [31] aconst_null + [32] astore_3 v3 + [33] ldc #26 + - String [preferences_remember_duplicates] + [35] iconst_0 + [36] invokeinterface #135 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [41] ifne +77 (target=118) + [44] aload_0 v0 + [45] aload_1 v1 + [46] invokevirtual #99 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [49] astore v4 + [51] astore_3 v3 + [52] new #51 + - Class [com/google/zxing/client/android/history/DBHelper] + [55] dup + [56] aload_3 v3 + [57] getfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [60] invokespecial #102 + - Methodref [com/google/zxing/client/android/history/DBHelper. (Landroid/content/Context;)V] + [63] astore_3 v3 + [64] aload_3 v3 + [65] invokevirtual #89 + - Methodref [android/database/sqlite/SQLiteOpenHelper.getWritableDatabase ()Landroid/database/sqlite/SQLiteDatabase;] + [68] astore_3 v3 + [69] goto +17 (target=86) + [72] astore_3 v3 + [73] getstatic #74 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.TAG Ljava/lang/String;] + [76] ldc #15 + - String [Error while opening database] + [78] aload_3 v3 + [79] invokestatic #94 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [82] pop + [83] goto +35 (target=118) + [86] aload_3 v3 + [87] ldc #22 + - String [history] + [89] ldc #28 + - String [text=?] + [91] iconst_1 + [92] anewarray #62 + - Class [java/lang/String] + [95] dup + [96] iconst_0 + [97] aload v4 + [99] aastore + [100] invokevirtual #86 + - Methodref [android/database/sqlite/SQLiteDatabase.delete (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I] + [103] pop + [104] aload_3 v3 + [105] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [108] goto +10 (target=118) + [111] astore_1 v1 + [112] aload_3 v3 + [113] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [116] aload_1 v1 + [117] athrow + [118] new #51 + - Class [com/google/zxing/client/android/history/DBHelper] + [121] dup + [122] aload_0 v0 + [123] getfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [126] invokespecial #102 + - Methodref [com/google/zxing/client/android/history/DBHelper. (Landroid/content/Context;)V] + [129] astore_3 v3 + [130] aload_3 v3 + [131] invokevirtual #89 + - Methodref [android/database/sqlite/SQLiteOpenHelper.getWritableDatabase ()Landroid/database/sqlite/SQLiteDatabase;] + [134] astore_3 v3 + [135] goto +17 (target=152) + [138] astore v4 + [140] getstatic #74 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.TAG Ljava/lang/String;] + [143] ldc #15 + - String [Error while opening database] + [145] aload v4 + [147] invokestatic #94 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [150] pop + [151] return + [152] new #34 + - Class [android/content/ContentValues] + [155] dup + [156] invokespecial #80 + - Methodref [android/content/ContentValues. ()V] + [159] dup + [160] astore v4 + [162] ldc #27 + - String [text] + [164] aload_1 v1 + [165] invokevirtual #99 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [168] invokevirtual #82 + - Methodref [android/content/ContentValues.put (Ljava/lang/String;Ljava/lang/String;)V] + [171] aload v4 + [173] ldc #21 + - String [format] + [175] aload_1 v1 + [176] invokevirtual #98 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [179] invokevirtual #95 + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + [182] invokevirtual #82 + - Methodref [android/content/ContentValues.put (Ljava/lang/String;Ljava/lang/String;)V] + [185] aload v4 + [187] ldc #19 + - String [display] + [189] aload_2 v2 + [190] invokevirtual #107 + - Methodref [com/google/zxing/client/android/result/ResultHandler.getDisplayContents ()Ljava/lang/CharSequence;] + [193] invokevirtual #119 + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + [196] invokevirtual #82 + - Methodref [android/content/ContentValues.put (Ljava/lang/String;Ljava/lang/String;)V] + [199] aload v4 + [201] ldc #29 + - String [timestamp] + [203] invokestatic #129 + - Methodref [java/lang/System.currentTimeMillis ()J] + [206] invokestatic #117 + - Methodref [java/lang/Long.valueOf (J)Ljava/lang/Long;] + [209] invokevirtual #81 + - Methodref [android/content/ContentValues.put (Ljava/lang/String;Ljava/lang/Long;)V] + [212] aload_3 v3 + [213] ldc #22 + - String [history] + [215] ldc #29 + - String [timestamp] + [217] aload v4 + [219] invokevirtual #87 + - Methodref [android/database/sqlite/SQLiteDatabase.insert (Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J] + [222] pop2 + [223] aload_3 v3 + [224] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [227] return + [228] astore_1 v1 + [229] aload_3 v3 + [230] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [233] aload_1 v1 + [234] athrow + Code attribute exceptions (count = 4): + - ExceptionInfo (64 -> 69: 72): + - Class [android/database/sqlite/SQLiteException] + - ExceptionInfo (86 -> 104: 111): + - ExceptionInfo (130 -> 135: 138): + - Class [android/database/sqlite/SQLiteException] + - ExceptionInfo (152 -> 223: 228): + Code attribute attributes (attribute count = 0): + - Method: deletePrevious(Ljava/lang/String;)V + Access flags: 0x2 + = private void deletePrevious(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 61, locals = 3, stack = 7): + [0] new #51 + - Class [com/google/zxing/client/android/history/DBHelper] + [3] dup + [4] aload_0 v0 + [5] getfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [8] invokespecial #102 + - Methodref [com/google/zxing/client/android/history/DBHelper. (Landroid/content/Context;)V] + [11] astore_2 v2 + [12] aload_2 v2 + [13] invokevirtual #89 + - Methodref [android/database/sqlite/SQLiteOpenHelper.getWritableDatabase ()Landroid/database/sqlite/SQLiteDatabase;] + [16] astore_2 v2 + [17] goto +15 (target=32) + [20] astore_1 v1 + [21] getstatic #74 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.TAG Ljava/lang/String;] + [24] ldc #15 + - String [Error while opening database] + [26] aload_1 v1 + [27] invokestatic #94 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [30] pop + [31] return + [32] aload_2 v2 + [33] ldc #22 + - String [history] + [35] ldc #28 + - String [text=?] + [37] iconst_1 + [38] anewarray #62 + - Class [java/lang/String] + [41] dup + [42] iconst_0 + [43] aload_1 v1 + [44] aastore + [45] invokevirtual #86 + - Methodref [android/database/sqlite/SQLiteDatabase.delete (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I] + [48] pop + [49] aload_2 v2 + [50] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [53] return + [54] astore_1 v1 + [55] aload_2 v2 + [56] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [59] aload_1 v1 + [60] athrow + Code attribute exceptions (count = 2): + - ExceptionInfo (12 -> 17: 20): + - Class [android/database/sqlite/SQLiteException] + - ExceptionInfo (32 -> 49: 54): + Code attribute attributes (attribute count = 0): + - Method: trimHistory()V + Access flags: 0x11 + = public final void trimHistory() + Class member attributes (count = 1): + - Code attribute instructions (code length = 151, locals = 4, stack = 8): + [0] new #51 + - Class [com/google/zxing/client/android/history/DBHelper] + [3] dup + [4] aload_0 v0 + [5] getfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [8] invokespecial #102 + - Methodref [com/google/zxing/client/android/history/DBHelper. (Landroid/content/Context;)V] + [11] astore_1 v1 + [12] aload_1 v1 + [13] invokevirtual #89 + - Methodref [android/database/sqlite/SQLiteOpenHelper.getWritableDatabase ()Landroid/database/sqlite/SQLiteDatabase;] + [16] astore_1 v1 + [17] goto +15 (target=32) + [20] astore_2 v2 + [21] getstatic #74 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.TAG Ljava/lang/String;] + [24] ldc #15 + - String [Error while opening database] + [26] aload_2 v2 + [27] invokestatic #94 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [30] pop + [31] return + [32] aconst_null + [33] astore_2 v2 + [34] aload_1 v1 + [35] ldc #22 + - String [history] + [37] getstatic #73 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.ID_COL_PROJECTION [Ljava/lang/String;] + [40] aconst_null + [41] aconst_null + [42] aconst_null + [43] aconst_null + [44] ldc #30 + - String [timestamp DESC] + [46] invokevirtual #88 + - Methodref [android/database/sqlite/SQLiteDatabase.query (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + [49] astore_2 v2 + [50] iconst_0 + [51] istore_3 v3 + [52] iload_3 v3 + [53] sipush 500 + [56] ificmpge +18 (target=74) + [59] aload_2 v2 + [60] invokeinterface #139 + - InterfaceMethodref [android/database/Cursor.moveToNext ()Z] + [65] ifeq +9 (target=74) + [68] iinc v3, 1 + [71] goto -19 (target=52) + [74] aload_2 v2 + [75] invokeinterface #139 + - InterfaceMethodref [android/database/Cursor.moveToNext ()Z] + [80] ifeq +39 (target=119) + [83] aload_1 v1 + [84] ldc #22 + - String [history] + [86] new #63 + - Class [java/lang/StringBuilder] + [89] dup + [90] invokespecial #122 + - Methodref [java/lang/StringBuilder. ()V] + [93] ldc #25 + - String [id=] + [95] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [98] aload_2 v2 + [99] iconst_0 + [100] invokeinterface #138 + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + [105] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [108] invokevirtual #128 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [111] aconst_null + [112] invokevirtual #86 + - Methodref [android/database/sqlite/SQLiteDatabase.delete (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I] + [115] pop + [116] goto -42 (target=74) + [119] aload_2 v2 + [120] ifnull +9 (target=129) + [123] aload_2 v2 + [124] invokeinterface #136 + - InterfaceMethodref [android/database/Cursor.close ()V] + [129] aload_1 v1 + [130] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [133] return + [134] astore_3 v3 + [135] aload_2 v2 + [136] ifnull +9 (target=145) + [139] aload_2 v2 + [140] invokeinterface #136 + - InterfaceMethodref [android/database/Cursor.close ()V] + [145] aload_1 v1 + [146] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [149] aload_3 v3 + [150] athrow + Code attribute exceptions (count = 2): + - ExceptionInfo (12 -> 17: 20): + - Class [android/database/sqlite/SQLiteException] + - ExceptionInfo (34 -> 119: 134): + Code attribute attributes (attribute count = 0): + - Method: buildHistory()Ljava/lang/CharSequence; + Access flags: 0x10 + = final java.lang.CharSequence buildHistory() + Class member attributes (count = 1): + - Code attribute instructions (code length = 210, locals = 6, stack = 8): + [0] new #63 + - Class [java/lang/StringBuilder] + [3] dup + [4] sipush 1000 + [7] invokespecial #123 + - Methodref [java/lang/StringBuilder. (I)V] + [10] astore_1 v1 + [11] new #51 + - Class [com/google/zxing/client/android/history/DBHelper] + [14] dup + [15] aload_0 v0 + [16] getfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [19] invokespecial #102 + - Methodref [com/google/zxing/client/android/history/DBHelper. (Landroid/content/Context;)V] + [22] astore_2 v2 + [23] aload_2 v2 + [24] invokevirtual #89 + - Methodref [android/database/sqlite/SQLiteOpenHelper.getWritableDatabase ()Landroid/database/sqlite/SQLiteDatabase;] + [27] astore_2 v2 + [28] goto +17 (target=45) + [31] astore_3 v3 + [32] getstatic #74 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.TAG Ljava/lang/String;] + [35] ldc #15 + - String [Error while opening database] + [37] aload_3 v3 + [38] invokestatic #94 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [41] pop + [42] ldc #5 + - String [] + [44] areturn + [45] aconst_null + [46] astore_3 v3 + [47] aload_2 v2 + [48] ldc #22 + - String [history] + [50] getstatic #70 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.EXPORT_COL_PROJECTION [Ljava/lang/String;] + [53] aconst_null + [54] aconst_null + [55] aconst_null + [56] aconst_null + [57] ldc #30 + - String [timestamp DESC] + [59] invokevirtual #88 + - Methodref [android/database/sqlite/SQLiteDatabase.query (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + [62] astore_3 v3 + [63] aload_3 v3 + [64] invokeinterface #139 + - InterfaceMethodref [android/database/Cursor.moveToNext ()Z] + [69] ifeq +105 (target=174) + [72] iconst_0 + [73] istore v4 + [75] iload v4 + [77] getstatic #70 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.EXPORT_COL_PROJECTION [Ljava/lang/String;] + [80] arraylength + [81] ificmpge +39 (target=120) + [84] aload_1 v1 + [85] bipush 34 + [87] invokevirtual #124 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [90] aload_3 v3 + [91] iload v4 + [93] invokeinterface #138 + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + [98] ldc #7 + - String ["] + [100] ldc #9 + - String [""] + [102] invokevirtual #121 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [105] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [108] ldc #10 + - String [",] + [110] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [113] pop + [114] iinc v4, 1 + [117] goto -42 (target=75) + [120] aload_3 v3 + [121] getstatic #70 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.EXPORT_COL_PROJECTION [Ljava/lang/String;] + [124] arraylength + [125] iconst_1 + [126] isub + [127] invokeinterface #137 + - InterfaceMethodref [android/database/Cursor.getLong (I)J] + [132] lstore v4 + [134] aload_1 v1 + [135] bipush 34 + [137] invokevirtual #124 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [140] getstatic #71 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.EXPORT_DATE_TIME_FORMAT Ljava/text/DateFormat;] + [143] new #68 + - Class [java/util/Date] + [146] dup + [147] lload v4 + [149] invokespecial #134 + - Methodref [java/util/Date. (J)V] + [152] invokevirtual #131 + - Methodref [java/text/DateFormat.format (Ljava/util/Date;)Ljava/lang/String;] + [155] ldc #7 + - String ["] + [157] ldc #9 + - String [""] + [159] invokevirtual #121 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [162] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [165] ldc #8 + - String [" +] + [167] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [170] pop + [171] goto -108 (target=63) + [174] aload_3 v3 + [175] ifnull +9 (target=184) + [178] aload_3 v3 + [179] invokeinterface #136 + - InterfaceMethodref [android/database/Cursor.close ()V] + [184] aload_2 v2 + [185] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [188] goto +20 (target=208) + [191] astore_1 v1 + [192] aload_3 v3 + [193] ifnull +9 (target=202) + [196] aload_3 v3 + [197] invokeinterface #136 + - InterfaceMethodref [android/database/Cursor.close ()V] + [202] aload_2 v2 + [203] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [206] aload_1 v1 + [207] athrow + [208] aload_1 v1 + [209] areturn + Code attribute exceptions (count = 2): + - ExceptionInfo (23 -> 28: 31): + - Class [android/database/sqlite/SQLiteException] + - ExceptionInfo (47 -> 174: 191): + Code attribute attributes (attribute count = 0): + - Method: saveHistory(Ljava/lang/String;)Landroid/net/Uri; + Access flags: 0x8 + = static android.net.Uri saveHistory(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 230, locals = 3, stack = 6): + [0] new #55 + - Class [java/io/File] + [3] dup + [4] invokestatic #91 + - Methodref [android/os/Environment.getExternalStorageDirectory ()Ljava/io/File;] + [7] ldc #12 + - String [BarcodeScanner] + [9] invokespecial #108 + - Methodref [java/io/File. (Ljava/io/File;Ljava/lang/String;)V] + [12] astore_1 v1 + [13] new #55 + - Class [java/io/File] + [16] dup + [17] aload_1 v1 + [18] ldc #16 + - String [History] + [20] invokespecial #108 + - Methodref [java/io/File. (Ljava/io/File;Ljava/lang/String;)V] + [23] dup + [24] astore_1 v1 + [25] invokevirtual #109 + - Methodref [java/io/File.exists ()Z] + [28] ifne +38 (target=66) + [31] aload_1 v1 + [32] invokevirtual #111 + - Methodref [java/io/File.mkdirs ()Z] + [35] ifne +31 (target=66) + [38] getstatic #74 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.TAG Ljava/lang/String;] + [41] new #63 + - Class [java/lang/StringBuilder] + [44] dup + [45] invokespecial #122 + - Methodref [java/lang/StringBuilder. ()V] + [48] ldc #14 + - String [Couldn't make dir ] + [50] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [53] aload_1 v1 + [54] invokevirtual #126 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [57] invokevirtual #128 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [60] invokestatic #93 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [63] pop + [64] aconst_null + [65] areturn + [66] new #55 + - Class [java/io/File] + [69] dup + [70] aload_1 v1 + [71] new #63 + - Class [java/lang/StringBuilder] + [74] dup + [75] invokespecial #122 + - Methodref [java/lang/StringBuilder. ()V] + [78] ldc #23 + - String [history-] + [80] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [83] invokestatic #129 + - Methodref [java/lang/System.currentTimeMillis ()J] + [86] invokevirtual #125 + - Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;] + [89] ldc #11 + - String [.csv] + [91] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [94] invokevirtual #128 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [97] invokespecial #108 + - Methodref [java/io/File. (Ljava/io/File;Ljava/lang/String;)V] + [100] astore_1 v1 + [101] aconst_null + [102] astore_2 v2 + [103] new #58 + - Class [java/io/OutputStreamWriter] + [106] dup + [107] new #56 + - Class [java/io/FileOutputStream] + [110] dup + [111] aload_1 v1 + [112] invokespecial #112 + - Methodref [java/io/FileOutputStream. (Ljava/io/File;)V] + [115] ldc #18 + - String [UTF-8] + [117] invokestatic #130 + - Methodref [java/nio/charset/Charset.forName (Ljava/lang/String;)Ljava/nio/charset/Charset;] + [120] invokespecial #113 + - Methodref [java/io/OutputStreamWriter. (Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V] + [123] dup + [124] astore_2 v2 + [125] aload_0 v0 + [126] invokevirtual #115 + - Methodref [java/io/OutputStreamWriter.write (Ljava/lang/String;)V] + [129] new #63 + - Class [java/lang/StringBuilder] + [132] dup + [133] invokespecial #122 + - Methodref [java/lang/StringBuilder. ()V] + [136] ldc #20 + - String [file://] + [138] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [141] aload_1 v1 + [142] invokevirtual #110 + - Methodref [java/io/File.getAbsolutePath ()Ljava/lang/String;] + [145] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [148] invokevirtual #128 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [151] invokestatic #90 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [154] astore_0 v0 + [155] aload_2 v2 + [156] invokevirtual #114 + - Methodref [java/io/OutputStreamWriter.close ()V] + [159] goto +4 (target=163) + [162] pop + [163] aload_0 v0 + [164] areturn + [165] astore_0 v0 + [166] getstatic #74 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.TAG Ljava/lang/String;] + [169] new #63 + - Class [java/lang/StringBuilder] + [172] dup + [173] invokespecial #122 + - Methodref [java/lang/StringBuilder. ()V] + [176] ldc #13 + - String [Couldn't access file ] + [178] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [181] aload_1 v1 + [182] invokevirtual #126 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [185] ldc #6 + - String [ due to ] + [187] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [190] aload_0 v0 + [191] invokevirtual #126 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [194] invokevirtual #128 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [197] invokestatic #93 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [200] pop + [201] aload_2 v2 + [202] ifnull +11 (target=213) + [205] aload_2 v2 + [206] invokevirtual #114 + - Methodref [java/io/OutputStreamWriter.close ()V] + [209] goto +4 (target=213) + [212] pop + [213] aconst_null + [214] areturn + [215] astore_0 v0 + [216] aload_2 v2 + [217] ifnull +11 (target=228) + [220] aload_2 v2 + [221] invokevirtual #114 + - Methodref [java/io/OutputStreamWriter.close ()V] + [224] goto +4 (target=228) + [227] pop + [228] aload_0 v0 + [229] athrow + Code attribute exceptions (count = 6): + - ExceptionInfo (155 -> 159: 162): + - Class [java/io/IOException] + - ExceptionInfo (103 -> 155: 165): + - Class [java/io/IOException] + - ExceptionInfo (205 -> 209: 212): + - Class [java/io/IOException] + - ExceptionInfo (103 -> 155: 215): + - ExceptionInfo (165 -> 201: 215): + - ExceptionInfo (220 -> 224: 227): + - Class [java/io/IOException] + Code attribute attributes (attribute count = 0): + - Method: massageHistoryField(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String massageHistoryField(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 1, stack = 3): + [0] aload_0 v0 + [1] ldc #7 + - String ["] + [3] ldc #9 + - String [""] + [5] invokevirtual #121 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [8] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: clearHistory()V + Access flags: 0x10 + = final void clearHistory() + Class member attributes (count = 1): + - Code attribute instructions (code length = 53, locals = 3, stack = 4): + [0] new #51 + - Class [com/google/zxing/client/android/history/DBHelper] + [3] dup + [4] aload_0 v0 + [5] getfield #75 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.activity Lcom/google/zxing/client/android/CaptureActivity;] + [8] invokespecial #102 + - Methodref [com/google/zxing/client/android/history/DBHelper. (Landroid/content/Context;)V] + [11] astore_1 v1 + [12] aload_1 v1 + [13] invokevirtual #89 + - Methodref [android/database/sqlite/SQLiteOpenHelper.getWritableDatabase ()Landroid/database/sqlite/SQLiteDatabase;] + [16] astore_1 v1 + [17] goto +15 (target=32) + [20] astore_1 v1 + [21] getstatic #74 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.TAG Ljava/lang/String;] + [24] ldc #15 + - String [Error while opening database] + [26] aload_1 v1 + [27] invokestatic #94 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I] + [30] pop + [31] return + [32] aload_1 v1 + [33] ldc #22 + - String [history] + [35] aconst_null + [36] aconst_null + [37] invokevirtual #86 + - Methodref [android/database/sqlite/SQLiteDatabase.delete (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I] + [40] pop + [41] aload_1 v1 + [42] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [45] return + [46] astore_2 v2 + [47] aload_1 v1 + [48] invokevirtual #85 + - Methodref [android/database/sqlite/SQLiteDatabase.close ()V] + [51] aload_2 v2 + [52] athrow + Code attribute exceptions (count = 2): + - ExceptionInfo (12 -> 17: 20): + - Class [android/database/sqlite/SQLiteException] + - ExceptionInfo (32 -> 41: 46): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 81, locals = 0, stack = 4): + [0] ldc #53 + - Class [com/google/zxing/client/android/history/HistoryManager] + [2] invokevirtual #116 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #74 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.TAG Ljava/lang/String;] + [8] iconst_4 + [9] anewarray #62 + - Class [java/lang/String] + [12] dup + [13] iconst_0 + [14] ldc #27 + - String [text] + [16] aastore + [17] dup + [18] iconst_1 + [19] ldc #19 + - String [display] + [21] aastore + [22] dup + [23] iconst_2 + [24] ldc #21 + - String [format] + [26] aastore + [27] dup + [28] iconst_3 + [29] ldc #29 + - String [timestamp] + [31] aastore + [32] putstatic #72 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.GET_ITEM_COL_PROJECTION [Ljava/lang/String;] + [35] iconst_4 + [36] anewarray #62 + - Class [java/lang/String] + [39] dup + [40] iconst_0 + [41] ldc #27 + - String [text] + [43] aastore + [44] dup + [45] iconst_1 + [46] ldc #19 + - String [display] + [48] aastore + [49] dup + [50] iconst_2 + [51] ldc #21 + - String [format] + [53] aastore + [54] dup + [55] iconst_3 + [56] ldc #29 + - String [timestamp] + [58] aastore + [59] putstatic #70 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.EXPORT_COL_PROJECTION [Ljava/lang/String;] + [62] iconst_1 + [63] anewarray #62 + - Class [java/lang/String] + [66] dup + [67] iconst_0 + [68] ldc #24 + - String [id] + [70] aastore + [71] putstatic #73 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.ID_COL_PROJECTION [Ljava/lang/String;] + [74] invokestatic #132 + - Methodref [java/text/DateFormat.getDateTimeInstance ()Ljava/text/DateFormat;] + [77] putstatic #71 + - Fieldref [com/google/zxing/client/android/history/HistoryManager.EXPORT_DATE_TIME_FORMAT Ljava/text/DateFormat;] + [80] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x9 = public static + - Class [android/app/AlertDialog$Builder] + - Class [android/app/AlertDialog] + - Utf8 [Builder] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/AddressBookResultHandler + Superclass: com/google/zxing/client/android/result/ResultHandler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.AddressBookResultHandler extends com.google.zxing.client.android.result.ResultHandler + +Interfaces (count = 0): + +Constant Pool (count = 244): + - Integer [2131230724] + - Integer [2131230730] + - Integer [2131230732] + - Integer [2131230747] + - Integer [2131230819] + - String [ +(] + - String [ (] + - String [android.intent.action.DIAL] + - String [android.intent.action.VIEW] + - String [geo:0,0?q=] + - String [mailto:] + - String [tel:] + - String [yyyy-MM-dd] + - String [yyyy-MM-dd'T'HH:mm:ss] + - String [yyyyMMdd] + - String [yyyyMMdd'T'HHmmss] + - Class [android/content/Intent] + - Class [android/net/Uri] + - Class [android/telephony/PhoneNumberUtils] + - Class [android/text/Spannable] + - Class [android/text/SpannableString] + - Class [android/text/style/StyleSpan] + - Class [com/google/zxing/client/android/result/AddressBookResultHandler] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [com/google/zxing/client/result/AddressBookParsedResult] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [java/lang/ArrayIndexOutOfBoundsException] + - Class [java/lang/Long] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/lang/StringBuilder] + - Class [java/text/DateFormat] + - Class [java/text/ParsePosition] + - Class [java/text/SimpleDateFormat] + - Class [java/util/Date] + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.DATE_FORMATS [Ljava/text/DateFormat;] + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.buttonCount I] + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.fields [Z] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/net/Uri.encode (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/text/SpannableString. (Ljava/lang/CharSequence;)V] + - Methodref [android/text/style/StyleSpan. (I)V] + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler.addContact ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler.dialPhone (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler.mapIndexToAction (I)I] + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler.parseDate (Ljava/lang/String;)Ljava/util/Date;] + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler.searchMap (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler.sendEmail$14e1ec6d (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler.sendEmailFromUri (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getAddresses ()[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getBirthday ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getEmails ()[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getNames ()[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getNote ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getOrg ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getPhoneNumbers ()[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getPronunciation ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getTitle ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getURL ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ParsedResult.maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/client/result/ParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [java/lang/ArrayIndexOutOfBoundsException. ()V] + - Methodref [java/lang/Long.valueOf (J)Ljava/lang/Long;] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/text/DateFormat.format (Ljava/lang/Object;)Ljava/lang/String;] + - Methodref [java/text/DateFormat.getDateInstance ()Ljava/text/DateFormat;] + - Methodref [java/text/DateFormat.parse (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + - Methodref [java/text/DateFormat.setLenient (Z)V] + - Methodref [java/text/ParsePosition. (I)V] + - Methodref [java/text/SimpleDateFormat. (Ljava/lang/String;)V] + - Methodref [java/util/Date.getTime ()J] + - InterfaceMethodref [android/text/Spannable.setSpan (Ljava/lang/Object;III)V] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - NameAndType [ (Ljava/lang/CharSequence;)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [DATE_FORMATS [Ljava/text/DateFormat;] + - NameAndType [addContact ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [buttonCount I] + - NameAndType [dialPhone (Ljava/lang/String;)V] + - NameAndType [encode (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [fields [Z] + - NameAndType [format (Ljava/lang/Object;)Ljava/lang/String;] + - NameAndType [formatNumber (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getAddresses ()[Ljava/lang/String;] + - NameAndType [getBirthday ()Ljava/lang/String;] + - NameAndType [getDateInstance ()Ljava/text/DateFormat;] + - NameAndType [getEmails ()[Ljava/lang/String;] + - NameAndType [getNames ()[Ljava/lang/String;] + - NameAndType [getNote ()Ljava/lang/String;] + - NameAndType [getOrg ()Ljava/lang/String;] + - NameAndType [getPhoneNumbers ()[Ljava/lang/String;] + - NameAndType [getPronunciation ()Ljava/lang/String;] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [getTime ()J] + - NameAndType [getTitle ()Ljava/lang/String;] + - NameAndType [getURL ()Ljava/lang/String;] + - NameAndType [launchIntent (Landroid/content/Intent;)V] + - NameAndType [length ()I] + - NameAndType [mapIndexToAction (I)I] + - NameAndType [maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [parse (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + - NameAndType [parseDate (Ljava/lang/String;)Ljava/util/Date;] + - NameAndType [searchMap (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [sendEmail (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [sendEmail$14e1ec6d (Ljava/lang/String;)V] + - NameAndType [sendEmailFromUri (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [setLenient (Z)V] + - NameAndType [setSpan (Ljava/lang/Object;III)V] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [valueOf (J)Ljava/lang/Long;] + - Utf8 [ +(] + - Utf8 [ (] + - Utf8 [()I] + - Utf8 [()J] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/CharSequence;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/text/DateFormat;] + - Utf8 [()V] + - Utf8 [()[Ljava/lang/String;] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(I)I] + - Utf8 [(I)V] + - Utf8 [(J)Ljava/lang/Long;] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Ljava/lang/CharSequence;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/Object;III)V] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)Ljava/util/Date;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + - Utf8 [(Z)V] + - Utf8 [([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DATE_FORMATS] + - Utf8 [I] + - Utf8 [[Ljava/text/DateFormat;] + - Utf8 [[Z] + - Utf8 [addContact] + - Utf8 [android.intent.action.DIAL] + - Utf8 [android.intent.action.VIEW] + - Utf8 [android/content/Intent] + - Utf8 [android/net/Uri] + - Utf8 [android/telephony/PhoneNumberUtils] + - Utf8 [android/text/Spannable] + - Utf8 [android/text/SpannableString] + - Utf8 [android/text/style/StyleSpan] + - Utf8 [append] + - Utf8 [buttonCount] + - Utf8 [com/google/zxing/client/android/result/AddressBookResultHandler] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [com/google/zxing/client/result/AddressBookParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [dialPhone] + - Utf8 [encode] + - Utf8 [fields] + - Utf8 [format] + - Utf8 [formatNumber] + - Utf8 [geo:0,0?q=] + - Utf8 [getAddresses] + - Utf8 [getBirthday] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getDateInstance] + - Utf8 [getDisplayContents] + - Utf8 [getDisplayTitle] + - Utf8 [getEmails] + - Utf8 [getNames] + - Utf8 [getNote] + - Utf8 [getOrg] + - Utf8 [getPhoneNumbers] + - Utf8 [getPronunciation] + - Utf8 [getResult] + - Utf8 [getTime] + - Utf8 [getTitle] + - Utf8 [getURL] + - Utf8 [handleButtonPress] + - Utf8 [java/lang/ArrayIndexOutOfBoundsException] + - Utf8 [java/lang/Long] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/text/DateFormat] + - Utf8 [java/text/ParsePosition] + - Utf8 [java/text/SimpleDateFormat] + - Utf8 [java/util/Date] + - Utf8 [launchIntent] + - Utf8 [length] + - Utf8 [mailto:] + - Utf8 [mapIndexToAction] + - Utf8 [maybeAppend] + - Utf8 [parse] + - Utf8 [parseDate] + - Utf8 [searchMap] + - Utf8 [sendEmail] + - Utf8 [sendEmail$14e1ec6d] + - Utf8 [sendEmailFromUri] + - Utf8 [setLenient] + - Utf8 [setSpan] + - Utf8 [tel:] + - Utf8 [toString] + - Utf8 [valueOf] + - Utf8 [yyyy-MM-dd] + - Utf8 [yyyy-MM-dd'T'HH:mm:ss] + - Utf8 [yyyyMMdd] + - Utf8 [yyyyMMdd'T'HHmmss] + +Fields (count = 3): + - Field: DATE_FORMATS [Ljava/text/DateFormat; + Access flags: 0x1a + = private static final java.text.DateFormat[] DATE_FORMATS + - Field: fields [Z + Access flags: 0x12 + = private final boolean[] fields + - Field: buttonCount I + Access flags: 0x2 + = private int buttonCount + +Methods (count = 9): + - Method: mapIndexToAction(I)I + Access flags: 0x2 + = private int mapIndexToAction(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 44, locals = 4, stack = 2): + [0] iload_1 v1 + [1] aload_0 v0 + [2] getfield #37 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.buttonCount I] + [5] ificmpge +37 (target=42) + [8] iconst_m1 + [9] istore_2 v2 + [10] iconst_0 + [11] istore_3 v3 + [12] iload_3 v3 + [13] iconst_4 + [14] ificmpge +28 (target=42) + [17] aload_0 v0 + [18] getfield #38 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.fields [Z] + [21] iload_3 v3 + [22] baload + [23] ifeq +6 (target=29) + [26] iinc v2, 1 + [29] iload_2 v2 + [30] iload_1 v1 + [31] ificmpne +5 (target=36) + [34] iload_3 v3 + [35] ireturn + [36] iinc v3, 1 + [39] goto -27 (target=12) + [42] iconst_m1 + [43] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V + Access flags: 0x1 + = public AddressBookResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult) + Class member attributes (count = 1): + - Code attribute instructions (code length = 153, locals = 4, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #52 + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [6] aload_2 v2 + [7] checkcast #25 + - Class [com/google/zxing/client/result/AddressBookParsedResult] + [10] dup + [11] astore_1 v1 + [12] invokevirtual #55 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getAddresses ()[Ljava/lang/String;] + [15] dup + [16] astore_2 v2 + [17] ifnull +21 (target=38) + [20] aload_2 v2 + [21] arraylength + [22] ifle +16 (target=38) + [25] aload_2 v2 + [26] iconst_0 + [27] aaload + [28] invokevirtual #69 + - Methodref [java/lang/String.length ()I] + [31] ifle +7 (target=38) + [34] iconst_1 + [35] goto +4 (target=39) + [38] iconst_0 + [39] istore_2 v2 + [40] aload_1 v1 + [41] invokevirtual #61 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getPhoneNumbers ()[Ljava/lang/String;] + [44] dup + [45] astore_3 v3 + [46] ifnull +12 (target=58) + [49] aload_3 v3 + [50] arraylength + [51] ifle +7 (target=58) + [54] iconst_1 + [55] goto +4 (target=59) + [58] iconst_0 + [59] istore_3 v3 + [60] aload_1 v1 + [61] invokevirtual #57 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getEmails ()[Ljava/lang/String;] + [64] dup + [65] astore_1 v1 + [66] ifnull +12 (target=78) + [69] aload_1 v1 + [70] arraylength + [71] ifle +7 (target=78) + [74] iconst_1 + [75] goto +4 (target=79) + [78] iconst_0 + [79] istore_1 v1 + [80] aload_0 v0 + [81] iconst_4 + [82] newarray 4 + [84] putfield #38 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.fields [Z] + [87] aload_0 v0 + [88] getfield #38 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.fields [Z] + [91] iconst_0 + [92] iconst_1 + [93] bastore + [94] aload_0 v0 + [95] getfield #38 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.fields [Z] + [98] iconst_1 + [99] iload_2 v2 + [100] bastore + [101] aload_0 v0 + [102] getfield #38 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.fields [Z] + [105] iconst_2 + [106] iload_3 v3 + [107] bastore + [108] aload_0 v0 + [109] getfield #38 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.fields [Z] + [112] iconst_3 + [113] iload_1 v1 + [114] bastore + [115] aload_0 v0 + [116] iconst_0 + [117] putfield #37 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.buttonCount I] + [120] iconst_0 + [121] istore_1 v1 + [122] iload_1 v1 + [123] iconst_4 + [124] ificmpge +28 (target=152) + [127] aload_0 v0 + [128] getfield #38 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.fields [Z] + [131] iload_1 v1 + [132] baload + [133] ifeq +13 (target=146) + [136] aload_0 v0 + [137] dup + [138] getfield #37 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.buttonCount I] + [141] iconst_1 + [142] iadd + [143] putfield #37 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.buttonCount I] + [146] iinc v1, 1 + [149] goto -27 (target=122) + [152] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonCount()I + Access flags: 0x11 + = public final int getButtonCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #37 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.buttonCount I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonText(I)I + Access flags: 0x11 + = public final int getButtonText(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 104, locals = 5, stack = 2): + [0] aload_0 v0 + [1] iload_1 v1 + [2] istore_2 v2 + [3] astore_1 v1 + [4] iload_2 v2 + [5] aload_1 v1 + [6] getfield #37 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.buttonCount I] + [9] ificmpge +43 (target=52) + [12] iconst_m1 + [13] istore_3 v3 + [14] iconst_0 + [15] istore v4 + [17] iload v4 + [19] iconst_4 + [20] ificmpge +32 (target=52) + [23] aload_1 v1 + [24] getfield #38 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.fields [Z] + [27] iload v4 + [29] baload + [30] ifeq +6 (target=36) + [33] iinc v3, 1 + [36] iload_3 v3 + [37] iload_2 v2 + [38] ificmpne +8 (target=46) + [41] iload v4 + [43] goto +10 (target=53) + [46] iinc v4, 1 + [49] goto -32 (target=17) + [52] iconst_m1 + [53] tableswitch (4 offsets, default=43) (target=96) + 0: offset = 31, target = 84 + 1: offset = 34, target = 87 + 2: offset = 37, target = 90 + 3: offset = 40, target = 93 + default: offset = 43, target = 96 + [84] ldc #1 + - Integer [2131230724] + [86] ireturn + [87] ldc #4 + - Integer [2131230747] + [89] ireturn + [90] ldc #2 + - Integer [2131230730] + [92] ireturn + [93] ldc #3 + - Integer [2131230732] + [95] ireturn + [96] new #27 + - Class [java/lang/ArrayIndexOutOfBoundsException] + [99] dup + [100] invokespecial #67 + - Methodref [java/lang/ArrayIndexOutOfBoundsException. ()V] + [103] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleButtonPress(I)V + Access flags: 0x11 + = public final void handleButtonPress(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 329, locals = 7, stack = 8): + [0] aload_0 v0 + [1] invokevirtual #47 + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #25 + - Class [com/google/zxing/client/result/AddressBookParsedResult] + [7] dup + [8] astore_2 v2 + [9] invokevirtual #55 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getAddresses ()[Ljava/lang/String;] + [12] dup + [13] astore_3 v3 + [14] ifnull +8 (target=22) + [17] aload_3 v3 + [18] arraylength + [19] ifgt +7 (target=26) + [22] aconst_null + [23] goto +6 (target=29) + [26] aload_3 v3 + [27] iconst_0 + [28] aaload + [29] astore_3 v3 + [30] aload_0 v0 + [31] iload_1 v1 + [32] istore v4 + [34] astore_1 v1 + [35] iload v4 + [37] aload_1 v1 + [38] getfield #37 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.buttonCount I] + [41] ificmpge +46 (target=87) + [44] iconst_m1 + [45] istore v5 + [47] iconst_0 + [48] istore v6 + [50] iload v6 + [52] iconst_4 + [53] ificmpge +34 (target=87) + [56] aload_1 v1 + [57] getfield #38 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.fields [Z] + [60] iload v6 + [62] baload + [63] ifeq +6 (target=69) + [66] iinc v5, 1 + [69] iload v5 + [71] iload v4 + [73] ificmpne +8 (target=81) + [76] iload v6 + [78] goto +10 (target=88) + [81] iinc v6, 1 + [84] goto -34 (target=50) + [87] iconst_m1 + [88] tableswitch (4 offsets, default=240) (target=328) + 0: offset = 32, target = 120 + 1: offset = 62, target = 150 + 2: offset = 164, target = 252 + 3: offset = 207, target = 295 + default: offset = 240, target = 328 + [120] aload_0 v0 + [121] aload_2 v2 + [122] invokevirtual #58 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getNames ()[Ljava/lang/String;] + [125] aload_2 v2 + [126] invokevirtual #61 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getPhoneNumbers ()[Ljava/lang/String;] + [129] aload_2 v2 + [130] invokevirtual #57 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getEmails ()[Ljava/lang/String;] + [133] aload_2 v2 + [134] invokevirtual #59 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getNote ()Ljava/lang/String;] + [137] aload_3 v3 + [138] aload_2 v2 + [139] invokevirtual #60 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getOrg ()Ljava/lang/String;] + [142] aload_2 v2 + [143] invokevirtual #63 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getTitle ()Ljava/lang/String;] + [146] invokevirtual #45 + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler.addContact ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [149] return + [150] aload_2 v2 + [151] invokevirtual #58 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getNames ()[Ljava/lang/String;] + [154] dup + [155] astore_1 v1 + [156] ifnull +9 (target=165) + [159] aload_1 v1 + [160] iconst_0 + [161] aaload + [162] goto +4 (target=166) + [165] aconst_null + [166] astore_1 v1 + [167] aload_0 v0 + [168] aload_3 v3 + [169] aload_1 v1 + [170] astore_3 v3 + [171] astore_2 v2 + [172] astore_1 v1 + [173] aload_3 v3 + [174] ifnull +39 (target=213) + [177] aload_3 v3 + [178] invokevirtual #69 + - Methodref [java/lang/String.length ()I] + [181] ifle +32 (target=213) + [184] new #31 + - Class [java/lang/StringBuilder] + [187] dup + [188] invokespecial #75 + - Methodref [java/lang/StringBuilder. ()V] + [191] aload_2 v2 + [192] invokevirtual #77 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [195] ldc #7 + - String [ (] + [197] invokevirtual #77 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [200] aload_3 v3 + [201] invokevirtual #77 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [204] bipush 41 + [206] invokevirtual #76 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [209] invokevirtual #78 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [212] astore_2 v2 + [213] aload_1 v1 + [214] new #17 + - Class [android/content/Intent] + [217] dup + [218] ldc #9 + - String [android.intent.action.VIEW] + [220] new #31 + - Class [java/lang/StringBuilder] + [223] dup + [224] invokespecial #75 + - Methodref [java/lang/StringBuilder. ()V] + [227] ldc #10 + - String [geo:0,0?q=] + [229] invokevirtual #77 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [232] aload_2 v2 + [233] invokestatic #40 + - Methodref [android/net/Uri.encode (Ljava/lang/String;)Ljava/lang/String;] + [236] invokevirtual #77 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [239] invokevirtual #78 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [242] invokestatic #41 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [245] invokespecial #39 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [248] invokevirtual #53 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [251] return + [252] aload_0 v0 + [253] aload_2 v2 + [254] invokevirtual #61 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getPhoneNumbers ()[Ljava/lang/String;] + [257] iconst_0 + [258] aaload + [259] astore_2 v2 + [260] new #17 + - Class [android/content/Intent] + [263] dup + [264] ldc #8 + - String [android.intent.action.DIAL] + [266] new #31 + - Class [java/lang/StringBuilder] + [269] dup + [270] invokespecial #75 + - Methodref [java/lang/StringBuilder. ()V] + [273] ldc #12 + - String [tel:] + [275] invokevirtual #77 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [278] aload_2 v2 + [279] invokevirtual #77 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [282] invokevirtual #78 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [285] invokestatic #41 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [288] invokespecial #39 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [291] invokevirtual #53 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [294] return + [295] aload_0 v0 + [296] aload_2 v2 + [297] invokevirtual #57 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getEmails ()[Ljava/lang/String;] + [300] iconst_0 + [301] aaload + [302] astore_2 v2 + [303] new #31 + - Class [java/lang/StringBuilder] + [306] dup + [307] invokespecial #75 + - Methodref [java/lang/StringBuilder. ()V] + [310] ldc #11 + - String [mailto:] + [312] invokevirtual #77 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [315] aload_2 v2 + [316] invokevirtual #77 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [319] invokevirtual #78 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [322] aload_2 v2 + [323] aconst_null + [324] aconst_null + [325] invokevirtual #54 + - Methodref [com/google/zxing/client/android/result/ResultHandler.sendEmailFromUri (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [328] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseDate(Ljava/lang/String;)Ljava/util/Date; + Access flags: 0xa + = private static java.util.Date parseDate(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 76, locals = 6, stack = 5): + [0] getstatic #36 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.DATE_FORMATS [Ljava/text/DateFormat;] + [3] dup + [4] astore_1 v1 + [5] arraylength + [6] istore_2 v2 + [7] iconst_0 + [8] istore_3 v3 + [9] iload_3 v3 + [10] iload_2 v2 + [11] ificmpge +63 (target=74) + [14] aload_1 v1 + [15] iload_3 v3 + [16] aaload + [17] dup + [18] astore v4 + [20] dup + [21] astore v5 + [23] monitorenter + [24] aload v4 + [26] iconst_0 + [27] invokevirtual #82 + - Methodref [java/text/DateFormat.setLenient (Z)V] + [30] aload v4 + [32] aload_0 v0 + [33] new #33 + - Class [java/text/ParsePosition] + [36] dup + [37] iconst_0 + [38] invokespecial #83 + - Methodref [java/text/ParsePosition. (I)V] + [41] invokevirtual #81 + - Methodref [java/text/DateFormat.parse (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + [44] dup + [45] astore v4 + [47] ifnull +9 (target=56) + [50] aload v4 + [52] aload v5 + [54] monitorexit + [55] areturn + [56] aload v5 + [58] monitorexit + [59] goto +9 (target=68) + [62] astore_0 v0 + [63] aload v5 + [65] monitorexit + [66] aload_0 v0 + [67] athrow + [68] iinc v3, 1 + [71] goto -62 (target=9) + [74] aconst_null + [75] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (24 -> 55: 62): + Code attribute attributes (attribute count = 0): + - Method: getDisplayContents()Ljava/lang/CharSequence; + Access flags: 0x11 + = public final java.lang.CharSequence getDisplayContents() + Class member attributes (count = 1): + - Code attribute instructions (code length = 475, locals = 9, stack = 5): + [0] aload_0 v0 + [1] invokevirtual #47 + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #25 + - Class [com/google/zxing/client/result/AddressBookParsedResult] + [7] astore_1 v1 + [8] new #30 + - Class [java/lang/StringBuffer] + [11] dup + [12] bipush 100 + [14] invokespecial #70 + - Methodref [java/lang/StringBuffer. (I)V] + [17] astore_2 v2 + [18] aload_1 v1 + [19] invokevirtual #58 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getNames ()[Ljava/lang/String;] + [22] aload_2 v2 + [23] invokestatic #66 + - Methodref [com/google/zxing/client/result/ParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [26] aload_2 v2 + [27] invokevirtual #73 + - Methodref [java/lang/StringBuffer.length ()I] + [30] istore_3 v3 + [31] aload_1 v1 + [32] invokevirtual #62 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getPronunciation ()Ljava/lang/String;] + [35] dup + [36] astore v4 + [38] ifnull +32 (target=70) + [41] aload v4 + [43] invokevirtual #69 + - Methodref [java/lang/String.length ()I] + [46] ifle +24 (target=70) + [49] aload_2 v2 + [50] ldc #6 + - String [ +(] + [52] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [55] pop + [56] aload_2 v2 + [57] aload v4 + [59] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [62] pop + [63] aload_2 v2 + [64] bipush 41 + [66] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [69] pop + [70] aload_1 v1 + [71] invokevirtual #63 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getTitle ()Ljava/lang/String;] + [74] aload_2 v2 + [75] astore v8 + [77] dup + [78] astore v7 + [80] ifnull +35 (target=115) + [83] aload v7 + [85] invokevirtual #69 + - Methodref [java/lang/String.length ()I] + [88] ifle +27 (target=115) + [91] aload v8 + [93] invokevirtual #73 + - Methodref [java/lang/StringBuffer.length ()I] + [96] ifle +11 (target=107) + [99] aload v8 + [101] bipush 10 + [103] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [106] pop + [107] aload v8 + [109] aload v7 + [111] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [114] pop + [115] aload_1 v1 + [116] invokevirtual #60 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getOrg ()Ljava/lang/String;] + [119] aload_2 v2 + [120] astore v8 + [122] dup + [123] astore v7 + [125] ifnull +35 (target=160) + [128] aload v7 + [130] invokevirtual #69 + - Methodref [java/lang/String.length ()I] + [133] ifle +27 (target=160) + [136] aload v8 + [138] invokevirtual #73 + - Methodref [java/lang/StringBuffer.length ()I] + [141] ifle +11 (target=152) + [144] aload v8 + [146] bipush 10 + [148] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [151] pop + [152] aload v8 + [154] aload v7 + [156] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [159] pop + [160] aload_1 v1 + [161] invokevirtual #55 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getAddresses ()[Ljava/lang/String;] + [164] aload_2 v2 + [165] invokestatic #66 + - Methodref [com/google/zxing/client/result/ParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [168] aload_1 v1 + [169] invokevirtual #61 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getPhoneNumbers ()[Ljava/lang/String;] + [172] dup + [173] astore v4 + [175] ifnull +76 (target=251) + [178] aload v4 + [180] dup + [181] astore v4 + [183] arraylength + [184] istore v5 + [186] iconst_0 + [187] istore v6 + [189] iload v6 + [191] iload v5 + [193] ificmpge +58 (target=251) + [196] aload v4 + [198] iload v6 + [200] aaload + [201] invokestatic #42 + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + [204] aload_2 v2 + [205] astore v8 + [207] dup + [208] astore v7 + [210] ifnull +35 (target=245) + [213] aload v7 + [215] invokevirtual #69 + - Methodref [java/lang/String.length ()I] + [218] ifle +27 (target=245) + [221] aload v8 + [223] invokevirtual #73 + - Methodref [java/lang/StringBuffer.length ()I] + [226] ifle +11 (target=237) + [229] aload v8 + [231] bipush 10 + [233] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [236] pop + [237] aload v8 + [239] aload v7 + [241] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [244] pop + [245] iinc v6, 1 + [248] goto -59 (target=189) + [251] aload_1 v1 + [252] invokevirtual #57 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getEmails ()[Ljava/lang/String;] + [255] aload_2 v2 + [256] invokestatic #66 + - Methodref [com/google/zxing/client/result/ParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [259] aload_1 v1 + [260] invokevirtual #64 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getURL ()Ljava/lang/String;] + [263] aload_2 v2 + [264] astore v8 + [266] dup + [267] astore v7 + [269] ifnull +35 (target=304) + [272] aload v7 + [274] invokevirtual #69 + - Methodref [java/lang/String.length ()I] + [277] ifle +27 (target=304) + [280] aload v8 + [282] invokevirtual #73 + - Methodref [java/lang/StringBuffer.length ()I] + [285] ifle +11 (target=296) + [288] aload v8 + [290] bipush 10 + [292] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [295] pop + [296] aload v8 + [298] aload v7 + [300] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [303] pop + [304] aload_1 v1 + [305] invokevirtual #56 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getBirthday ()Ljava/lang/String;] + [308] dup + [309] astore v4 + [311] ifnull +77 (target=388) + [314] aload v4 + [316] invokevirtual #69 + - Methodref [java/lang/String.length ()I] + [319] ifle +69 (target=388) + [322] aload v4 + [324] invokestatic #49 + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler.parseDate (Ljava/lang/String;)Ljava/util/Date;] + [327] dup + [328] astore v5 + [330] ifnull +58 (target=388) + [333] invokestatic #80 + - Methodref [java/text/DateFormat.getDateInstance ()Ljava/text/DateFormat;] + [336] aload v5 + [338] invokevirtual #85 + - Methodref [java/util/Date.getTime ()J] + [341] invokestatic #68 + - Methodref [java/lang/Long.valueOf (J)Ljava/lang/Long;] + [344] invokevirtual #79 + - Methodref [java/text/DateFormat.format (Ljava/lang/Object;)Ljava/lang/String;] + [347] aload_2 v2 + [348] astore v8 + [350] dup + [351] astore v7 + [353] ifnull +35 (target=388) + [356] aload v7 + [358] invokevirtual #69 + - Methodref [java/lang/String.length ()I] + [361] ifle +27 (target=388) + [364] aload v8 + [366] invokevirtual #73 + - Methodref [java/lang/StringBuffer.length ()I] + [369] ifle +11 (target=380) + [372] aload v8 + [374] bipush 10 + [376] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [379] pop + [380] aload v8 + [382] aload v7 + [384] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [387] pop + [388] aload_1 v1 + [389] invokevirtual #59 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.getNote ()Ljava/lang/String;] + [392] aload_2 v2 + [393] astore v8 + [395] dup + [396] astore v7 + [398] ifnull +35 (target=433) + [401] aload v7 + [403] invokevirtual #69 + - Methodref [java/lang/String.length ()I] + [406] ifle +27 (target=433) + [409] aload v8 + [411] invokevirtual #73 + - Methodref [java/lang/StringBuffer.length ()I] + [414] ifle +11 (target=425) + [417] aload v8 + [419] bipush 10 + [421] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [424] pop + [425] aload v8 + [427] aload v7 + [429] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [432] pop + [433] iload_3 v3 + [434] ifle +36 (target=470) + [437] new #21 + - Class [android/text/SpannableString] + [440] dup + [441] aload_2 v2 + [442] invokevirtual #74 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [445] invokespecial #43 + - Methodref [android/text/SpannableString. (Ljava/lang/CharSequence;)V] + [448] dup + [449] astore v5 + [451] new #22 + - Class [android/text/style/StyleSpan] + [454] dup + [455] iconst_1 + [456] invokespecial #44 + - Methodref [android/text/style/StyleSpan. (I)V] + [459] iconst_0 + [460] iload_3 v3 + [461] iconst_0 + [462] invokeinterface #86 + - InterfaceMethodref [android/text/Spannable.setSpan (Ljava/lang/Object;III)V] + [467] aload v5 + [469] areturn + [470] aload_2 v2 + [471] invokevirtual #74 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [474] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayTitle()I + Access flags: 0x11 + = public final int getDisplayTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 1, stack = 1): + [0] ldc #5 + - Integer [2131230819] + [2] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 56, locals = 0, stack = 6): + [0] iconst_4 + [1] anewarray #32 + - Class [java/text/DateFormat] + [4] dup + [5] iconst_0 + [6] new #34 + - Class [java/text/SimpleDateFormat] + [9] dup + [10] ldc #15 + - String [yyyyMMdd] + [12] invokespecial #84 + - Methodref [java/text/SimpleDateFormat. (Ljava/lang/String;)V] + [15] aastore + [16] dup + [17] iconst_1 + [18] new #34 + - Class [java/text/SimpleDateFormat] + [21] dup + [22] ldc #16 + - String [yyyyMMdd'T'HHmmss] + [24] invokespecial #84 + - Methodref [java/text/SimpleDateFormat. (Ljava/lang/String;)V] + [27] aastore + [28] dup + [29] iconst_2 + [30] new #34 + - Class [java/text/SimpleDateFormat] + [33] dup + [34] ldc #13 + - String [yyyy-MM-dd] + [36] invokespecial #84 + - Methodref [java/text/SimpleDateFormat. (Ljava/lang/String;)V] + [39] aastore + [40] dup + [41] iconst_3 + [42] new #34 + - Class [java/text/SimpleDateFormat] + [45] dup + [46] ldc #14 + - String [yyyy-MM-dd'T'HH:mm:ss] + [48] invokespecial #84 + - Methodref [java/text/SimpleDateFormat. (Ljava/lang/String;)V] + [51] aastore + [52] putstatic #36 + - Fieldref [com/google/zxing/client/android/result/AddressBookResultHandler.DATE_FORMATS [Ljava/text/DateFormat;] + [55] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/CalendarResultHandler + Superclass: com/google/zxing/client/android/result/ResultHandler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.CalendarResultHandler extends com.google.zxing.client.android.result.ResultHandler + +Interfaces (count = 0): + +Constant Pool (count = 150): + - Integer [2131230723] + - Integer [2131230820] + - String [yyyyMMdd] + - String [yyyyMMdd'T'HHmmss] + - Class [com/google/zxing/client/android/result/CalendarResultHandler] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [com/google/zxing/client/result/CalendarParsedResult] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [java/lang/Long] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/text/DateFormat] + - Class [java/text/ParsePosition] + - Class [java/text/SimpleDateFormat] + - Class [java/util/Calendar] + - Class [java/util/Date] + - Class [java/util/GregorianCalendar] + - Fieldref [com/google/zxing/client/android/result/CalendarResultHandler.DATE_FORMAT Ljava/text/DateFormat;] + - Fieldref [com/google/zxing/client/android/result/CalendarResultHandler.DATE_TIME_FORMAT Ljava/text/DateFormat;] + - Fieldref [com/google/zxing/client/android/result/CalendarResultHandler.buttons [I] + - Methodref [com/google/zxing/client/android/result/CalendarResultHandler.addCalendarEvent (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/CalendarResultHandler.appendTime (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/client/android/result/CalendarResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getAttendee ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getDescription ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getEnd ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getLocation ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getStart ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getSummary ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ParsedResult.maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [java/lang/Long.valueOf (J)Ljava/lang/Long;] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/text/DateFormat.format (Ljava/lang/Object;)Ljava/lang/String;] + - Methodref [java/text/DateFormat.getDateInstance ()Ljava/text/DateFormat;] + - Methodref [java/text/DateFormat.getDateTimeInstance ()Ljava/text/DateFormat;] + - Methodref [java/text/DateFormat.parse (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + - Methodref [java/text/ParsePosition. (I)V] + - Methodref [java/text/SimpleDateFormat. (Ljava/lang/String;)V] + - Methodref [java/util/Calendar.get (I)I] + - Methodref [java/util/Date.getTime ()J] + - Methodref [java/util/GregorianCalendar. ()V] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [DATE_FORMAT Ljava/text/DateFormat;] + - NameAndType [DATE_TIME_FORMAT Ljava/text/DateFormat;] + - NameAndType [addCalendarEvent (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [appendTime (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [buttons [I] + - NameAndType [charAt (I)C] + - NameAndType [format (Ljava/lang/Object;)Ljava/lang/String;] + - NameAndType [get (I)I] + - NameAndType [getAttendee ()Ljava/lang/String;] + - NameAndType [getDateInstance ()Ljava/text/DateFormat;] + - NameAndType [getDateTimeInstance ()Ljava/text/DateFormat;] + - NameAndType [getDescription ()Ljava/lang/String;] + - NameAndType [getEnd ()Ljava/lang/String;] + - NameAndType [getLocation ()Ljava/lang/String;] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [getStart ()Ljava/lang/String;] + - NameAndType [getSummary ()Ljava/lang/String;] + - NameAndType [getTime ()J] + - NameAndType [length ()I] + - NameAndType [maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [parse (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [valueOf (J)Ljava/lang/Long;] + - Utf8 [()I] + - Utf8 [()J] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/CharSequence;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/text/DateFormat;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)V] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(J)Ljava/lang/Long;] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DATE_FORMAT] + - Utf8 [DATE_TIME_FORMAT] + - Utf8 [Ljava/text/DateFormat;] + - Utf8 [[I] + - Utf8 [addCalendarEvent] + - Utf8 [append] + - Utf8 [appendTime] + - Utf8 [buttons] + - Utf8 [charAt] + - Utf8 [com/google/zxing/client/android/result/CalendarResultHandler] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [com/google/zxing/client/result/CalendarParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [format] + - Utf8 [get] + - Utf8 [getAttendee] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getDateInstance] + - Utf8 [getDateTimeInstance] + - Utf8 [getDescription] + - Utf8 [getDisplayContents] + - Utf8 [getDisplayTitle] + - Utf8 [getEnd] + - Utf8 [getLocation] + - Utf8 [getResult] + - Utf8 [getStart] + - Utf8 [getSummary] + - Utf8 [getTime] + - Utf8 [handleButtonPress] + - Utf8 [java/lang/Long] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/text/DateFormat] + - Utf8 [java/text/ParsePosition] + - Utf8 [java/text/SimpleDateFormat] + - Utf8 [java/util/Calendar] + - Utf8 [java/util/Date] + - Utf8 [java/util/GregorianCalendar] + - Utf8 [length] + - Utf8 [maybeAppend] + - Utf8 [parse] + - Utf8 [substring] + - Utf8 [toString] + - Utf8 [valueOf] + - Utf8 [yyyyMMdd] + - Utf8 [yyyyMMdd'T'HHmmss] + +Fields (count = 3): + - Field: DATE_FORMAT Ljava/text/DateFormat; + Access flags: 0x1a + = private static final java.text.DateFormat DATE_FORMAT + - Field: DATE_TIME_FORMAT Ljava/text/DateFormat; + Access flags: 0x1a + = private static final java.text.DateFormat DATE_TIME_FORMAT + - Field: buttons [I + Access flags: 0x1a + = private static final int[] buttons + +Methods (count = 8): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V + Access flags: 0x1 + = public CalendarResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #24 + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonCount()I + Access flags: 0x11 + = public final int getButtonCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] getstatic #20 + - Fieldref [com/google/zxing/client/android/result/CalendarResultHandler.buttons [I] + [3] arraylength + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonText(I)I + Access flags: 0x11 + = public final int getButtonText(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] getstatic #20 + - Fieldref [com/google/zxing/client/android/result/CalendarResultHandler.buttons [I] + [3] iload_1 v1 + [4] iaload + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleButtonPress(I)V + Access flags: 0x11 + = public final void handleButtonPress(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 37, locals = 3, stack = 6): + [0] aload_0 v0 + [1] invokevirtual #23 + - Methodref [com/google/zxing/client/android/result/CalendarResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #7 + - Class [com/google/zxing/client/result/CalendarParsedResult] + [7] astore_2 v2 + [8] iload_1 v1 + [9] ifne +27 (target=36) + [12] aload_0 v0 + [13] aload_2 v2 + [14] invokevirtual #30 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getSummary ()Ljava/lang/String;] + [17] aload_2 v2 + [18] invokevirtual #29 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getStart ()Ljava/lang/String;] + [21] aload_2 v2 + [22] invokevirtual #27 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getEnd ()Ljava/lang/String;] + [25] aload_2 v2 + [26] invokevirtual #28 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getLocation ()Ljava/lang/String;] + [29] aload_2 v2 + [30] invokevirtual #26 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getDescription ()Ljava/lang/String;] + [33] invokevirtual #21 + - Methodref [com/google/zxing/client/android/result/CalendarResultHandler.addCalendarEvent (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [36] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayContents()Ljava/lang/CharSequence; + Access flags: 0x11 + = public final java.lang.CharSequence getDisplayContents() + Class member attributes (count = 1): + - Code attribute instructions (code length = 218, locals = 5, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #23 + - Methodref [com/google/zxing/client/android/result/CalendarResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #7 + - Class [com/google/zxing/client/result/CalendarParsedResult] + [7] astore_1 v1 + [8] new #11 + - Class [java/lang/StringBuffer] + [11] dup + [12] bipush 100 + [14] invokespecial #36 + - Methodref [java/lang/StringBuffer. (I)V] + [17] astore_2 v2 + [18] aload_1 v1 + [19] invokevirtual #30 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getSummary ()Ljava/lang/String;] + [22] aload_2 v2 + [23] astore v4 + [25] dup + [26] astore_3 v3 + [27] ifnull +33 (target=60) + [30] aload_3 v3 + [31] invokevirtual #34 + - Methodref [java/lang/String.length ()I] + [34] ifle +26 (target=60) + [37] aload v4 + [39] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [42] ifle +11 (target=53) + [45] aload v4 + [47] bipush 10 + [49] invokevirtual #37 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [52] pop + [53] aload v4 + [55] aload_3 v3 + [56] invokevirtual #38 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [59] pop + [60] aload_1 v1 + [61] invokevirtual #29 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getStart ()Ljava/lang/String;] + [64] aload_2 v2 + [65] invokestatic #22 + - Methodref [com/google/zxing/client/android/result/CalendarResultHandler.appendTime (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [68] aload_1 v1 + [69] invokevirtual #27 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getEnd ()Ljava/lang/String;] + [72] dup + [73] astore_3 v3 + [74] ifnonnull +8 (target=82) + [77] aload_1 v1 + [78] invokevirtual #29 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getStart ()Ljava/lang/String;] + [81] astore_3 v3 + [82] aload_3 v3 + [83] aload_2 v2 + [84] invokestatic #22 + - Methodref [com/google/zxing/client/android/result/CalendarResultHandler.appendTime (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [87] aload_1 v1 + [88] invokevirtual #28 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getLocation ()Ljava/lang/String;] + [91] aload_2 v2 + [92] astore v4 + [94] dup + [95] astore_3 v3 + [96] ifnull +33 (target=129) + [99] aload_3 v3 + [100] invokevirtual #34 + - Methodref [java/lang/String.length ()I] + [103] ifle +26 (target=129) + [106] aload v4 + [108] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [111] ifle +11 (target=122) + [114] aload v4 + [116] bipush 10 + [118] invokevirtual #37 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [121] pop + [122] aload v4 + [124] aload_3 v3 + [125] invokevirtual #38 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [128] pop + [129] aload_1 v1 + [130] invokevirtual #25 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getAttendee ()Ljava/lang/String;] + [133] aload_2 v2 + [134] astore v4 + [136] dup + [137] astore_3 v3 + [138] ifnull +33 (target=171) + [141] aload_3 v3 + [142] invokevirtual #34 + - Methodref [java/lang/String.length ()I] + [145] ifle +26 (target=171) + [148] aload v4 + [150] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [153] ifle +11 (target=164) + [156] aload v4 + [158] bipush 10 + [160] invokevirtual #37 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [163] pop + [164] aload v4 + [166] aload_3 v3 + [167] invokevirtual #38 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [170] pop + [171] aload_1 v1 + [172] invokevirtual #26 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.getDescription ()Ljava/lang/String;] + [175] aload_2 v2 + [176] astore v4 + [178] dup + [179] astore_3 v3 + [180] ifnull +33 (target=213) + [183] aload_3 v3 + [184] invokevirtual #34 + - Methodref [java/lang/String.length ()I] + [187] ifle +26 (target=213) + [190] aload v4 + [192] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [195] ifle +11 (target=206) + [198] aload v4 + [200] bipush 10 + [202] invokevirtual #37 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [205] pop + [206] aload v4 + [208] aload_3 v3 + [209] invokevirtual #38 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [212] pop + [213] aload_2 v2 + [214] invokevirtual #40 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [217] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: appendTime(Ljava/lang/String;Ljava/lang/StringBuffer;)V + Access flags: 0xa + = private static void appendTime(java.lang.String,java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 222, locals = 5, stack = 5): + [0] aload_0 v0 + [1] invokevirtual #34 + - Methodref [java/lang/String.length ()I] + [4] bipush 8 + [6] ificmpne +83 (target=89) + [9] getstatic #18 + - Fieldref [com/google/zxing/client/android/result/CalendarResultHandler.DATE_FORMAT Ljava/text/DateFormat;] + [12] dup + [13] astore_3 v3 + [14] monitorenter + [15] getstatic #18 + - Fieldref [com/google/zxing/client/android/result/CalendarResultHandler.DATE_FORMAT Ljava/text/DateFormat;] + [18] aload_0 v0 + [19] new #13 + - Class [java/text/ParsePosition] + [22] dup + [23] iconst_0 + [24] invokespecial #45 + - Methodref [java/text/ParsePosition. (I)V] + [27] invokevirtual #44 + - Methodref [java/text/DateFormat.parse (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + [30] astore_2 v2 + [31] aload_3 v3 + [32] monitorexit + [33] goto +10 (target=43) + [36] astore v4 + [38] aload_3 v3 + [39] monitorexit + [40] aload v4 + [42] athrow + [43] invokestatic #42 + - Methodref [java/text/DateFormat.getDateInstance ()Ljava/text/DateFormat;] + [46] aload_2 v2 + [47] invokevirtual #48 + - Methodref [java/util/Date.getTime ()J] + [50] invokestatic #32 + - Methodref [java/lang/Long.valueOf (J)Ljava/lang/Long;] + [53] invokevirtual #41 + - Methodref [java/text/DateFormat.format (Ljava/lang/Object;)Ljava/lang/String;] + [56] dup + [57] astore_0 v0 + [58] ifnull +30 (target=88) + [61] aload_0 v0 + [62] invokevirtual #34 + - Methodref [java/lang/String.length ()I] + [65] ifle +23 (target=88) + [68] aload_1 v1 + [69] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [72] ifle +10 (target=82) + [75] aload_1 v1 + [76] bipush 10 + [78] invokevirtual #37 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [81] pop + [82] aload_1 v1 + [83] aload_0 v0 + [84] invokevirtual #38 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [87] pop + [88] return + [89] getstatic #19 + - Fieldref [com/google/zxing/client/android/result/CalendarResultHandler.DATE_TIME_FORMAT Ljava/text/DateFormat;] + [92] dup + [93] astore_3 v3 + [94] monitorenter + [95] getstatic #19 + - Fieldref [com/google/zxing/client/android/result/CalendarResultHandler.DATE_TIME_FORMAT Ljava/text/DateFormat;] + [98] aload_0 v0 + [99] iconst_0 + [100] bipush 15 + [102] invokevirtual #35 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [105] new #13 + - Class [java/text/ParsePosition] + [108] dup + [109] iconst_0 + [110] invokespecial #45 + - Methodref [java/text/ParsePosition. (I)V] + [113] invokevirtual #44 + - Methodref [java/text/DateFormat.parse (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + [116] astore_2 v2 + [117] aload_3 v3 + [118] monitorexit + [119] goto +8 (target=127) + [122] astore_0 v0 + [123] aload_3 v3 + [124] monitorexit + [125] aload_0 v0 + [126] athrow + [127] aload_2 v2 + [128] invokevirtual #48 + - Methodref [java/util/Date.getTime ()J] + [131] lstore_3 v3 + [132] aload_0 v0 + [133] invokevirtual #34 + - Methodref [java/lang/String.length ()I] + [136] bipush 16 + [138] ificmpne +41 (target=179) + [141] aload_0 v0 + [142] bipush 15 + [144] invokevirtual #33 + - Methodref [java/lang/String.charAt (I)C] + [147] bipush 90 + [149] ificmpne +30 (target=179) + [152] new #17 + - Class [java/util/GregorianCalendar] + [155] dup + [156] invokespecial #49 + - Methodref [java/util/GregorianCalendar. ()V] + [159] dup + [160] astore_0 v0 + [161] bipush 15 + [163] invokevirtual #47 + - Methodref [java/util/Calendar.get (I)I] + [166] aload_0 v0 + [167] bipush 16 + [169] invokevirtual #47 + - Methodref [java/util/Calendar.get (I)I] + [172] iadd + [173] istore_0 v0 + [174] lload_3 v3 + [175] iload_0 v0 + [176] i2l + [177] ladd + [178] lstore_3 v3 + [179] invokestatic #43 + - Methodref [java/text/DateFormat.getDateTimeInstance ()Ljava/text/DateFormat;] + [182] lload_3 v3 + [183] invokestatic #32 + - Methodref [java/lang/Long.valueOf (J)Ljava/lang/Long;] + [186] invokevirtual #41 + - Methodref [java/text/DateFormat.format (Ljava/lang/Object;)Ljava/lang/String;] + [189] dup + [190] astore_0 v0 + [191] ifnull +30 (target=221) + [194] aload_0 v0 + [195] invokevirtual #34 + - Methodref [java/lang/String.length ()I] + [198] ifle +23 (target=221) + [201] aload_1 v1 + [202] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [205] ifle +10 (target=215) + [208] aload_1 v1 + [209] bipush 10 + [211] invokevirtual #37 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [214] pop + [215] aload_1 v1 + [216] aload_0 v0 + [217] invokevirtual #38 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [220] pop + [221] return + Code attribute exceptions (count = 2): + - ExceptionInfo (15 -> 33: 36): + - ExceptionInfo (95 -> 119: 122): + Code attribute attributes (attribute count = 0): + - Method: getDisplayTitle()I + Access flags: 0x11 + = public final int getDisplayTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 1, stack = 1): + [0] ldc #2 + - Integer [2131230820] + [2] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 36, locals = 0, stack = 4): + [0] new #14 + - Class [java/text/SimpleDateFormat] + [3] dup + [4] ldc #3 + - String [yyyyMMdd] + [6] invokespecial #46 + - Methodref [java/text/SimpleDateFormat. (Ljava/lang/String;)V] + [9] putstatic #18 + - Fieldref [com/google/zxing/client/android/result/CalendarResultHandler.DATE_FORMAT Ljava/text/DateFormat;] + [12] new #14 + - Class [java/text/SimpleDateFormat] + [15] dup + [16] ldc #4 + - String [yyyyMMdd'T'HHmmss] + [18] invokespecial #46 + - Methodref [java/text/SimpleDateFormat. (Ljava/lang/String;)V] + [21] putstatic #19 + - Fieldref [com/google/zxing/client/android/result/CalendarResultHandler.DATE_TIME_FORMAT Ljava/text/DateFormat;] + [24] iconst_1 + [25] newarray 10 + [27] dup + [28] iconst_0 + [29] ldc #1 + - Integer [2131230723] + [31] iastore + [32] putstatic #20 + - Fieldref [com/google/zxing/client/android/result/CalendarResultHandler.buttons [I] + [35] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/EmailAddressResultHandler + Superclass: com/google/zxing/client/android/result/ResultHandler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.EmailAddressResultHandler extends com.google.zxing.client.android.result.ResultHandler + +Interfaces (count = 0): + +Constant Pool (count = 55): + - Integer [2131230724] + - Integer [2131230732] + - Integer [2131230821] + - Class [com/google/zxing/client/android/result/EmailAddressResultHandler] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + - Class [java/lang/String] + - Fieldref [com/google/zxing/client/android/result/EmailAddressResultHandler.buttons [I] + - Methodref [com/google/zxing/client/android/result/EmailAddressResultHandler.addContact ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/EmailAddressResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/EmailAddressResultHandler.sendEmailFromUri (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult.getBody ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult.getEmailAddress ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult.getMailtoURI ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult.getSubject ()Ljava/lang/String;] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - NameAndType [addContact ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [buttons [I] + - NameAndType [getBody ()Ljava/lang/String;] + - NameAndType [getEmailAddress ()Ljava/lang/String;] + - NameAndType [getMailtoURI ()Ljava/lang/String;] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [getSubject ()Ljava/lang/String;] + - NameAndType [sendEmailFromUri (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)I] + - Utf8 [(I)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [[I] + - Utf8 [addContact] + - Utf8 [buttons] + - Utf8 [com/google/zxing/client/android/result/EmailAddressResultHandler] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [com/google/zxing/client/result/EmailAddressParsedResult] + - Utf8 [getBody] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getDisplayTitle] + - Utf8 [getEmailAddress] + - Utf8 [getMailtoURI] + - Utf8 [getResult] + - Utf8 [getSubject] + - Utf8 [handleButtonPress] + - Utf8 [java/lang/String] + - Utf8 [sendEmailFromUri] + +Fields (count = 1): + - Field: buttons [I + Access flags: 0x1a + = private static final int[] buttons + +Methods (count = 6): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V + Access flags: 0x1 + = public EmailAddressResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #12 + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonCount()I + Access flags: 0x11 + = public final int getButtonCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] getstatic #8 + - Fieldref [com/google/zxing/client/android/result/EmailAddressResultHandler.buttons [I] + [3] arraylength + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonText(I)I + Access flags: 0x11 + = public final int getButtonText(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] getstatic #8 + - Fieldref [com/google/zxing/client/android/result/EmailAddressResultHandler.buttons [I] + [3] iload_1 v1 + [4] iaload + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleButtonPress(I)V + Access flags: 0x11 + = public final void handleButtonPress(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 81, locals = 3, stack = 8): + [0] aload_0 v0 + [1] invokevirtual #10 + - Methodref [com/google/zxing/client/android/result/EmailAddressResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #6 + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + [7] astore_2 v2 + [8] iload_1 v1 + [9] lookupswitch (2 offsets, default=71) (target=80) + 0: offset = 27, target = 36 + 1: offset = 48, target = 57 + default: offset = 71, target = 80 + [36] aload_0 v0 + [37] aload_2 v2 + [38] invokevirtual #15 + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult.getMailtoURI ()Ljava/lang/String;] + [41] aload_2 v2 + [42] invokevirtual #14 + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult.getEmailAddress ()Ljava/lang/String;] + [45] aload_2 v2 + [46] invokevirtual #16 + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult.getSubject ()Ljava/lang/String;] + [49] aload_2 v2 + [50] invokevirtual #13 + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult.getBody ()Ljava/lang/String;] + [53] invokevirtual #11 + - Methodref [com/google/zxing/client/android/result/EmailAddressResultHandler.sendEmailFromUri (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [56] return + [57] iconst_1 + [58] anewarray #7 + - Class [java/lang/String] + [61] dup + [62] astore_1 v1 + [63] iconst_0 + [64] aload_2 v2 + [65] invokevirtual #14 + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult.getEmailAddress ()Ljava/lang/String;] + [68] aastore + [69] aload_0 v0 + [70] aconst_null + [71] aconst_null + [72] aload_1 v1 + [73] aconst_null + [74] aconst_null + [75] aconst_null + [76] aconst_null + [77] invokevirtual #9 + - Methodref [com/google/zxing/client/android/result/EmailAddressResultHandler.addContact ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [80] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayTitle()I + Access flags: 0x11 + = public final int getDisplayTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 1, stack = 1): + [0] ldc #3 + - Integer [2131230821] + [2] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 0, stack = 4): + [0] iconst_2 + [1] newarray 10 + [3] dup + [4] iconst_0 + [5] ldc #2 + - Integer [2131230732] + [7] iastore + [8] dup + [9] iconst_1 + [10] ldc #1 + - Integer [2131230724] + [12] iastore + [13] putstatic #8 + - Fieldref [com/google/zxing/client/android/result/EmailAddressResultHandler.buttons [I] + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/GeoResultHandler + Superclass: com/google/zxing/client/android/result/ResultHandler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.GeoResultHandler extends com.google.zxing.client.android.result.ResultHandler + +Interfaces (count = 0): + +Constant Pool (count = 94): + - Integer [2131230733] + - Integer [2131230747] + - Integer [2131230822] + - String [/maps?f=d&daddr=] + - String [android.intent.action.VIEW] + - String [http://maps.google.] + - Class [android/content/Intent] + - Class [android/net/Uri] + - Class [com/google/zxing/client/android/LocaleManager] + - Class [com/google/zxing/client/android/result/GeoResultHandler] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [com/google/zxing/client/result/GeoParsedResult] + - Class [java/lang/StringBuilder] + - Fieldref [com/google/zxing/client/android/result/GeoResultHandler.buttons [I] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [com/google/zxing/client/android/LocaleManager.getCountryTLD ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/result/GeoResultHandler.getDirections (DD)V] + - Methodref [com/google/zxing/client/android/result/GeoResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/GeoResultHandler.openMap (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + - Methodref [com/google/zxing/client/result/GeoParsedResult.getGeoURI ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/GeoParsedResult.getLatitude ()D] + - Methodref [com/google/zxing/client/result/GeoParsedResult.getLongitude ()D] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (D)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (D)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [buttons [I] + - NameAndType [getCountryTLD ()Ljava/lang/String;] + - NameAndType [getDirections (DD)V] + - NameAndType [getGeoURI ()Ljava/lang/String;] + - NameAndType [getLatitude ()D] + - NameAndType [getLongitude ()D] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [launchIntent (Landroid/content/Intent;)V] + - NameAndType [openMap (Ljava/lang/String;)V] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()D] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(D)Ljava/lang/StringBuilder;] + - Utf8 [(DD)V] + - Utf8 [(I)I] + - Utf8 [(I)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [/maps?f=d&daddr=] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [[I] + - Utf8 [android.intent.action.VIEW] + - Utf8 [android/content/Intent] + - Utf8 [android/net/Uri] + - Utf8 [append] + - Utf8 [buttons] + - Utf8 [com/google/zxing/client/android/LocaleManager] + - Utf8 [com/google/zxing/client/android/result/GeoResultHandler] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [com/google/zxing/client/result/GeoParsedResult] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getCountryTLD] + - Utf8 [getDirections] + - Utf8 [getDisplayTitle] + - Utf8 [getGeoURI] + - Utf8 [getLatitude] + - Utf8 [getLongitude] + - Utf8 [getResult] + - Utf8 [handleButtonPress] + - Utf8 [http://maps.google.] + - Utf8 [java/lang/StringBuilder] + - Utf8 [launchIntent] + - Utf8 [openMap] + - Utf8 [parse] + - Utf8 [toString] + +Fields (count = 1): + - Field: buttons [I + Access flags: 0x1a + = private static final int[] buttons + +Methods (count = 6): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V + Access flags: 0x1 + = public GeoResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #21 + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonCount()I + Access flags: 0x11 + = public final int getButtonCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] getstatic #14 + - Fieldref [com/google/zxing/client/android/result/GeoResultHandler.buttons [I] + [3] arraylength + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonText(I)I + Access flags: 0x11 + = public final int getButtonText(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] getstatic #14 + - Fieldref [com/google/zxing/client/android/result/GeoResultHandler.buttons [I] + [3] iload_1 v1 + [4] iaload + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleButtonPress(I)V + Access flags: 0x11 + = public final void handleButtonPress(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 127, locals = 7, stack = 7): + [0] aload_0 v0 + [1] invokevirtual #19 + - Methodref [com/google/zxing/client/android/result/GeoResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #12 + - Class [com/google/zxing/client/result/GeoParsedResult] + [7] astore_2 v2 + [8] iload_1 v1 + [9] lookupswitch (2 offsets, default=117) (target=126) + 0: offset = 27, target = 36 + 1: offset = 50, target = 59 + default: offset = 117, target = 126 + [36] aload_0 v0 + [37] aload_2 v2 + [38] invokevirtual #23 + - Methodref [com/google/zxing/client/result/GeoParsedResult.getGeoURI ()Ljava/lang/String;] + [41] astore_3 v3 + [42] new #7 + - Class [android/content/Intent] + [45] dup + [46] ldc #5 + - String [android.intent.action.VIEW] + [48] aload_3 v3 + [49] invokestatic #16 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [52] invokespecial #15 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [55] invokevirtual #22 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [58] return + [59] aload_0 v0 + [60] aload_2 v2 + [61] invokevirtual #24 + - Methodref [com/google/zxing/client/result/GeoParsedResult.getLatitude ()D] + [64] aload_2 v2 + [65] invokevirtual #25 + - Methodref [com/google/zxing/client/result/GeoParsedResult.getLongitude ()D] + [68] dstore v5 + [70] dstore_3 v3 + [71] new #7 + - Class [android/content/Intent] + [74] dup + [75] ldc #5 + - String [android.intent.action.VIEW] + [77] new #13 + - Class [java/lang/StringBuilder] + [80] dup + [81] invokespecial #26 + - Methodref [java/lang/StringBuilder. ()V] + [84] ldc #6 + - String [http://maps.google.] + [86] invokevirtual #29 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [89] invokestatic #17 + - Methodref [com/google/zxing/client/android/LocaleManager.getCountryTLD ()Ljava/lang/String;] + [92] invokevirtual #29 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [95] ldc #4 + - String [/maps?f=d&daddr=] + [97] invokevirtual #29 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [100] dload_3 v3 + [101] invokevirtual #28 + - Methodref [java/lang/StringBuilder.append (D)Ljava/lang/StringBuilder;] + [104] bipush 44 + [106] invokevirtual #27 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [109] dload v5 + [111] invokevirtual #28 + - Methodref [java/lang/StringBuilder.append (D)Ljava/lang/StringBuilder;] + [114] invokevirtual #30 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [117] invokestatic #16 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [120] invokespecial #15 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [123] invokevirtual #22 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [126] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayTitle()I + Access flags: 0x11 + = public final int getDisplayTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 1, stack = 1): + [0] ldc #3 + - Integer [2131230822] + [2] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 0, stack = 4): + [0] iconst_2 + [1] newarray 10 + [3] dup + [4] iconst_0 + [5] ldc #2 + - Integer [2131230747] + [7] iastore + [8] dup + [9] iconst_1 + [10] ldc #1 + - Integer [2131230733] + [12] iastore + [13] putstatic #14 + - Fieldref [com/google/zxing/client/android/result/GeoResultHandler.buttons [I] + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/ISBNResultHandler + Superclass: com/google/zxing/client/android/result/ResultHandler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.ISBNResultHandler extends com.google.zxing.client.android.result.ResultHandler + +Interfaces (count = 0): + +Constant Pool (count = 61): + - Integer [2131230726] + - Integer [2131230729] + - Integer [2131230738] + - Integer [2131230740] + - Integer [2131230823] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/client/android/result/ISBNResultHandler] + - Class [com/google/zxing/client/android/result/ISBNResultHandler$1] + - Class [com/google/zxing/client/android/result/ISBNResultHandler$2] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler.buttons [I] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.hasCustomProductSearch ()Z] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.showGoogleShopperButton (Landroid/view/View$OnClickListener;)V] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.showNotOurResults (ILandroid/content/DialogInterface$OnClickListener;)V] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler$1. (Lcom/google/zxing/client/android/result/ISBNResultHandler;)V] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler$2. (Lcom/google/zxing/client/android/result/ISBNResultHandler;I)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - NameAndType [ (Lcom/google/zxing/client/android/result/ISBNResultHandler;)V] + - NameAndType [ (Lcom/google/zxing/client/android/result/ISBNResultHandler;I)V] + - NameAndType [buttons [I] + - NameAndType [hasCustomProductSearch ()Z] + - NameAndType [showGoogleShopperButton (Landroid/view/View$OnClickListener;)V] + - NameAndType [showNotOurResults (ILandroid/content/DialogInterface$OnClickListener;)V] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)I] + - Utf8 [(I)V] + - Utf8 [(ILandroid/content/DialogInterface$OnClickListener;)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Utf8 [(Landroid/view/View$OnClickListener;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/ISBNResultHandler;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/ISBNResultHandler;I)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [OnClickListener] + - Utf8 [[I] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [buttons] + - Utf8 [com/google/zxing/client/android/result/ISBNResultHandler] + - Utf8 [com/google/zxing/client/android/result/ISBNResultHandler$1] + - Utf8 [com/google/zxing/client/android/result/ISBNResultHandler$2] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getDisplayTitle] + - Utf8 [handleButtonPress] + - Utf8 [hasCustomProductSearch] + - Utf8 [showGoogleShopperButton] + - Utf8 [showNotOurResults] + +Fields (count = 1): + - Field: buttons [I + Access flags: 0x1a + = private static final int[] buttons + +Methods (count = 6): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V + Access flags: 0x1 + = public ISBNResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 4, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] aload_3 v3 + [4] invokespecial #20 + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + [7] aload_0 v0 + [8] new #11 + - Class [com/google/zxing/client/android/result/ISBNResultHandler$1] + [11] dup + [12] aload_0 v0 + [13] invokespecial #18 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler$1. (Lcom/google/zxing/client/android/result/ISBNResultHandler;)V] + [16] invokevirtual #16 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.showGoogleShopperButton (Landroid/view/View$OnClickListener;)V] + [19] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonCount()I + Access flags: 0x11 + = public final int getButtonCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokevirtual #15 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.hasCustomProductSearch ()Z] + [4] ifeq +8 (target=12) + [7] getstatic #14 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler.buttons [I] + [10] arraylength + [11] ireturn + [12] getstatic #14 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler.buttons [I] + [15] arraylength + [16] iconst_1 + [17] isub + [18] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonText(I)I + Access flags: 0x11 + = public final int getButtonText(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] getstatic #14 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler.buttons [I] + [3] iload_1 v1 + [4] iaload + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleButtonPress(I)V + Access flags: 0x11 + = public final void handleButtonPress(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 2, stack = 6): + [0] aload_0 v0 + [1] iload_1 v1 + [2] new #12 + - Class [com/google/zxing/client/android/result/ISBNResultHandler$2] + [5] dup + [6] aload_0 v0 + [7] iload_1 v1 + [8] invokespecial #19 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler$2. (Lcom/google/zxing/client/android/result/ISBNResultHandler;I)V] + [11] invokevirtual #17 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.showNotOurResults (ILandroid/content/DialogInterface$OnClickListener;)V] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayTitle()I + Access flags: 0x11 + = public final int getDisplayTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 1, stack = 1): + [0] ldc #5 + - Integer [2131230823] + [2] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 0, stack = 4): + [0] iconst_4 + [1] newarray 10 + [3] dup + [4] iconst_0 + [5] ldc #3 + - Integer [2131230738] + [7] iastore + [8] dup + [9] iconst_1 + [10] ldc #1 + - Integer [2131230726] + [12] iastore + [13] dup + [14] iconst_2 + [15] ldc #4 + - Integer [2131230740] + [17] iastore + [18] dup + [19] iconst_3 + [20] ldc #2 + - Integer [2131230729] + [22] iastore + [23] putstatic #14 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler.buttons [I] + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 4) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/ISBNResultHandler$1] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/ISBNResultHandler$2] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/ISBNResultHandler$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.result.ISBNResultHandler$1 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnClickListener] + +Constant Pool (count = 43): + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/client/android/result/ISBNResultHandler] + - Class [com/google/zxing/client/android/result/ISBNResultHandler$1] + - Class [com/google/zxing/client/result/ISBNParsedResult] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$1.this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.openGoogleShopper (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ISBNParsedResult.getISBN ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - NameAndType [getISBN ()Ljava/lang/String;] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [openGoogleShopper (Ljava/lang/String;)V] + - NameAndType [this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + - Utf8 [] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Utf8 [(Landroid/view/View;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/ISBNResultHandler;)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/result/ISBNResultHandler;] + - Utf8 [OnClickListener] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [com/google/zxing/client/android/result/ISBNResultHandler] + - Utf8 [com/google/zxing/client/android/result/ISBNResultHandler$1] + - Utf8 [com/google/zxing/client/result/ISBNParsedResult] + - Utf8 [getISBN] + - Utf8 [getResult] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [openGoogleShopper] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.result.ISBNResultHandler this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/result/ISBNResultHandler;)V + Access flags: 0x0 + = ISBNResultHandler$1(com.google.zxing.client.android.result.ISBNResultHandler) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #7 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$1.this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + [5] aload_0 v0 + [6] invokespecial #11 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/view/View;)V + Access flags: 0x11 + = public final void onClick(android.view.View) + Class member attributes (count = 1): + - Code attribute instructions (code length = 23, locals = 2, stack = 2): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$1.this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + [4] invokevirtual #8 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [7] checkcast #5 + - Class [com/google/zxing/client/result/ISBNParsedResult] + [10] astore_1 v1 + [11] aload_0 v0 + [12] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$1.this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + [15] aload_1 v1 + [16] invokevirtual #10 + - Methodref [com/google/zxing/client/result/ISBNParsedResult.getISBN ()Ljava/lang/String;] + [19] invokevirtual #9 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.openGoogleShopper (Ljava/lang/String;)V] + [22] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/result/ISBNResultHandler] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/ISBNResultHandler$1] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/ISBNResultHandler$2 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.result.ISBNResultHandler$2 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/content/DialogInterface$OnClickListener] + +Constant Pool (count = 61): + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnClickListener] + - Class [com/google/zxing/client/android/result/ISBNResultHandler] + - Class [com/google/zxing/client/android/result/ISBNResultHandler$2] + - Class [com/google/zxing/client/result/ISBNParsedResult] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$2.val$index I] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.fillInCustomSearchURL (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.openBookSearch (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.openProductSearch (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.openURL (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.searchBookContents (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ISBNParsedResult.getISBN ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [fillInCustomSearchURL (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getISBN ()Ljava/lang/String;] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [handleButtonPress (I)V] + - NameAndType [openBookSearch (Ljava/lang/String;)V] + - NameAndType [openProductSearch (Ljava/lang/String;)V] + - NameAndType [openURL (Ljava/lang/String;)V] + - NameAndType [searchBookContents (Ljava/lang/String;)V] + - NameAndType [this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + - NameAndType [val$index I] + - Utf8 [] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)V] + - Utf8 [(Landroid/content/DialogInterface;I)V] + - Utf8 [(Lcom/google/zxing/client/android/result/ISBNResultHandler;I)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/result/ISBNResultHandler;] + - Utf8 [OnClickListener] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [com/google/zxing/client/android/result/ISBNResultHandler] + - Utf8 [com/google/zxing/client/android/result/ISBNResultHandler$2] + - Utf8 [com/google/zxing/client/result/ISBNParsedResult] + - Utf8 [fillInCustomSearchURL] + - Utf8 [getISBN] + - Utf8 [getResult] + - Utf8 [handleButtonPress] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [openBookSearch] + - Utf8 [openProductSearch] + - Utf8 [openURL] + - Utf8 [searchBookContents] + - Utf8 [this$0] + - Utf8 [val$index] + +Fields (count = 2): + - Field: val$index I + Access flags: 0x1010 + = final synthetic int val$index + - Field: this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.result.ISBNResultHandler this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/result/ISBNResultHandler;I)V + Access flags: 0x0 + = ISBNResultHandler$2(com.google.zxing.client.android.result.ISBNResultHandler,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #7 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + [5] aload_0 v0 + [6] iload_2 v2 + [7] putfield #8 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$2.val$index I] + [10] aload_0 v0 + [11] invokespecial #16 + - Methodref [java/lang/Object. ()V] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/content/DialogInterface;I)V + Access flags: 0x11 + = public final void onClick(android.content.DialogInterface,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 99, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + [4] invokevirtual #10 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [7] checkcast #5 + - Class [com/google/zxing/client/result/ISBNParsedResult] + [10] astore_1 v1 + [11] aload_0 v0 + [12] getfield #8 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$2.val$index I] + [15] tableswitch (4 offsets, default=83) (target=98) + 0: offset = 29, target = 44 + 1: offset = 41, target = 56 + 2: offset = 53, target = 68 + 3: offset = 65, target = 80 + default: offset = 83, target = 98 + [44] aload_0 v0 + [45] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + [48] aload_1 v1 + [49] invokevirtual #15 + - Methodref [com/google/zxing/client/result/ISBNParsedResult.getISBN ()Ljava/lang/String;] + [52] invokevirtual #12 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.openProductSearch (Ljava/lang/String;)V] + [55] return + [56] aload_0 v0 + [57] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + [60] aload_1 v1 + [61] invokevirtual #15 + - Methodref [com/google/zxing/client/result/ISBNParsedResult.getISBN ()Ljava/lang/String;] + [64] invokevirtual #11 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.openBookSearch (Ljava/lang/String;)V] + [67] return + [68] aload_0 v0 + [69] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + [72] aload_1 v1 + [73] invokevirtual #15 + - Methodref [com/google/zxing/client/result/ISBNParsedResult.getISBN ()Ljava/lang/String;] + [76] invokevirtual #14 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.searchBookContents (Ljava/lang/String;)V] + [79] return + [80] aload_0 v0 + [81] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + [84] aload_0 v0 + [85] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ISBNResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ISBNResultHandler;] + [88] aload_1 v1 + [89] invokevirtual #15 + - Methodref [com/google/zxing/client/result/ISBNParsedResult.getISBN ()Ljava/lang/String;] + [92] invokevirtual #9 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.fillInCustomSearchURL (Ljava/lang/String;)Ljava/lang/String;] + [95] invokevirtual #13 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler.openURL (Ljava/lang/String;)V] + [98] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/result/ISBNResultHandler] + - NameAndType [handleButtonPress (I)V] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/ISBNResultHandler$2] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/ProductResultHandler + Superclass: com/google/zxing/client/android/result/ResultHandler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.ProductResultHandler extends com.google.zxing.client.android.result.ResultHandler + +Interfaces (count = 0): + +Constant Pool (count = 60): + - Integer [2131230729] + - Integer [2131230738] + - Integer [2131230749] + - Integer [2131230824] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/client/android/result/ProductResultHandler] + - Class [com/google/zxing/client/android/result/ProductResultHandler$1] + - Class [com/google/zxing/client/android/result/ProductResultHandler$2] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler.buttons [I] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.hasCustomProductSearch ()Z] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.showGoogleShopperButton (Landroid/view/View$OnClickListener;)V] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.showNotOurResults (ILandroid/content/DialogInterface$OnClickListener;)V] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler$1. (Lcom/google/zxing/client/android/result/ProductResultHandler;)V] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler$2. (Lcom/google/zxing/client/android/result/ProductResultHandler;I)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - NameAndType [ (Lcom/google/zxing/client/android/result/ProductResultHandler;)V] + - NameAndType [ (Lcom/google/zxing/client/android/result/ProductResultHandler;I)V] + - NameAndType [buttons [I] + - NameAndType [hasCustomProductSearch ()Z] + - NameAndType [showGoogleShopperButton (Landroid/view/View$OnClickListener;)V] + - NameAndType [showNotOurResults (ILandroid/content/DialogInterface$OnClickListener;)V] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)I] + - Utf8 [(I)V] + - Utf8 [(ILandroid/content/DialogInterface$OnClickListener;)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Utf8 [(Landroid/view/View$OnClickListener;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/ProductResultHandler;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/ProductResultHandler;I)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [OnClickListener] + - Utf8 [[I] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [buttons] + - Utf8 [com/google/zxing/client/android/result/ProductResultHandler] + - Utf8 [com/google/zxing/client/android/result/ProductResultHandler$1] + - Utf8 [com/google/zxing/client/android/result/ProductResultHandler$2] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getDisplayTitle] + - Utf8 [handleButtonPress] + - Utf8 [hasCustomProductSearch] + - Utf8 [showGoogleShopperButton] + - Utf8 [showNotOurResults] + +Fields (count = 1): + - Field: buttons [I + Access flags: 0x1a + = private static final int[] buttons + +Methods (count = 6): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V + Access flags: 0x1 + = public ProductResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 4, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] aload_3 v3 + [4] invokespecial #19 + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + [7] aload_0 v0 + [8] new #10 + - Class [com/google/zxing/client/android/result/ProductResultHandler$1] + [11] dup + [12] aload_0 v0 + [13] invokespecial #17 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler$1. (Lcom/google/zxing/client/android/result/ProductResultHandler;)V] + [16] invokevirtual #15 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.showGoogleShopperButton (Landroid/view/View$OnClickListener;)V] + [19] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonCount()I + Access flags: 0x11 + = public final int getButtonCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokevirtual #14 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.hasCustomProductSearch ()Z] + [4] ifeq +8 (target=12) + [7] getstatic #13 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler.buttons [I] + [10] arraylength + [11] ireturn + [12] getstatic #13 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler.buttons [I] + [15] arraylength + [16] iconst_1 + [17] isub + [18] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonText(I)I + Access flags: 0x11 + = public final int getButtonText(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] getstatic #13 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler.buttons [I] + [3] iload_1 v1 + [4] iaload + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleButtonPress(I)V + Access flags: 0x11 + = public final void handleButtonPress(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 2, stack = 6): + [0] aload_0 v0 + [1] iload_1 v1 + [2] new #11 + - Class [com/google/zxing/client/android/result/ProductResultHandler$2] + [5] dup + [6] aload_0 v0 + [7] iload_1 v1 + [8] invokespecial #18 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler$2. (Lcom/google/zxing/client/android/result/ProductResultHandler;I)V] + [11] invokevirtual #16 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.showNotOurResults (ILandroid/content/DialogInterface$OnClickListener;)V] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayTitle()I + Access flags: 0x11 + = public final int getDisplayTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 1, stack = 1): + [0] ldc #4 + - Integer [2131230824] + [2] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 0, stack = 4): + [0] iconst_3 + [1] newarray 10 + [3] dup + [4] iconst_0 + [5] ldc #2 + - Integer [2131230738] + [7] iastore + [8] dup + [9] iconst_1 + [10] ldc #3 + - Integer [2131230749] + [12] iastore + [13] dup + [14] iconst_2 + [15] ldc #1 + - Integer [2131230729] + [17] iastore + [18] putstatic #13 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler.buttons [I] + [21] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 4) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/ProductResultHandler$1] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/ProductResultHandler$2] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/ProductResultHandler$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.result.ProductResultHandler$1 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnClickListener] + +Constant Pool (count = 43): + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/client/android/result/ProductResultHandler] + - Class [com/google/zxing/client/android/result/ProductResultHandler$1] + - Class [com/google/zxing/client/result/ProductParsedResult] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$1.this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.openGoogleShopper (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ProductParsedResult.getNormalizedProductID ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - NameAndType [getNormalizedProductID ()Ljava/lang/String;] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [openGoogleShopper (Ljava/lang/String;)V] + - NameAndType [this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + - Utf8 [] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Utf8 [(Landroid/view/View;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/ProductResultHandler;)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/result/ProductResultHandler;] + - Utf8 [OnClickListener] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [com/google/zxing/client/android/result/ProductResultHandler] + - Utf8 [com/google/zxing/client/android/result/ProductResultHandler$1] + - Utf8 [com/google/zxing/client/result/ProductParsedResult] + - Utf8 [getNormalizedProductID] + - Utf8 [getResult] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [openGoogleShopper] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/result/ProductResultHandler; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.result.ProductResultHandler this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/result/ProductResultHandler;)V + Access flags: 0x0 + = ProductResultHandler$1(com.google.zxing.client.android.result.ProductResultHandler) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #7 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$1.this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + [5] aload_0 v0 + [6] invokespecial #11 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/view/View;)V + Access flags: 0x11 + = public final void onClick(android.view.View) + Class member attributes (count = 1): + - Code attribute instructions (code length = 23, locals = 2, stack = 2): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$1.this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + [4] invokevirtual #8 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [7] checkcast #5 + - Class [com/google/zxing/client/result/ProductParsedResult] + [10] astore_1 v1 + [11] aload_0 v0 + [12] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$1.this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + [15] aload_1 v1 + [16] invokevirtual #10 + - Methodref [com/google/zxing/client/result/ProductParsedResult.getNormalizedProductID ()Ljava/lang/String;] + [19] invokevirtual #9 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.openGoogleShopper (Ljava/lang/String;)V] + [22] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/result/ProductResultHandler] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/ProductResultHandler$1] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/ProductResultHandler$2 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.result.ProductResultHandler$2 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/content/DialogInterface$OnClickListener] + +Constant Pool (count = 58): + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnClickListener] + - Class [com/google/zxing/client/android/result/ProductResultHandler] + - Class [com/google/zxing/client/android/result/ProductResultHandler$2] + - Class [com/google/zxing/client/result/ProductParsedResult] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$2.val$index I] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.fillInCustomSearchURL (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.openProductSearch (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.openURL (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.webSearch (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ProductParsedResult.getNormalizedProductID ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [fillInCustomSearchURL (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getNormalizedProductID ()Ljava/lang/String;] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [handleButtonPress (I)V] + - NameAndType [openProductSearch (Ljava/lang/String;)V] + - NameAndType [openURL (Ljava/lang/String;)V] + - NameAndType [this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + - NameAndType [val$index I] + - NameAndType [webSearch (Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)V] + - Utf8 [(Landroid/content/DialogInterface;I)V] + - Utf8 [(Lcom/google/zxing/client/android/result/ProductResultHandler;I)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/result/ProductResultHandler;] + - Utf8 [OnClickListener] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [com/google/zxing/client/android/result/ProductResultHandler] + - Utf8 [com/google/zxing/client/android/result/ProductResultHandler$2] + - Utf8 [com/google/zxing/client/result/ProductParsedResult] + - Utf8 [fillInCustomSearchURL] + - Utf8 [getNormalizedProductID] + - Utf8 [getResult] + - Utf8 [handleButtonPress] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [openProductSearch] + - Utf8 [openURL] + - Utf8 [this$0] + - Utf8 [val$index] + - Utf8 [webSearch] + +Fields (count = 2): + - Field: val$index I + Access flags: 0x1010 + = final synthetic int val$index + - Field: this$0 Lcom/google/zxing/client/android/result/ProductResultHandler; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.result.ProductResultHandler this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/result/ProductResultHandler;I)V + Access flags: 0x0 + = ProductResultHandler$2(com.google.zxing.client.android.result.ProductResultHandler,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #7 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + [5] aload_0 v0 + [6] iload_2 v2 + [7] putfield #8 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$2.val$index I] + [10] aload_0 v0 + [11] invokespecial #15 + - Methodref [java/lang/Object. ()V] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/content/DialogInterface;I)V + Access flags: 0x11 + = public final void onClick(android.content.DialogInterface,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 83, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + [4] invokevirtual #10 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [7] checkcast #5 + - Class [com/google/zxing/client/result/ProductParsedResult] + [10] astore_1 v1 + [11] aload_0 v0 + [12] getfield #8 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$2.val$index I] + [15] tableswitch (3 offsets, default=67) (target=82) + 0: offset = 25, target = 40 + 1: offset = 37, target = 52 + 2: offset = 49, target = 64 + default: offset = 67, target = 82 + [40] aload_0 v0 + [41] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + [44] aload_1 v1 + [45] invokevirtual #14 + - Methodref [com/google/zxing/client/result/ProductParsedResult.getNormalizedProductID ()Ljava/lang/String;] + [48] invokevirtual #11 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.openProductSearch (Ljava/lang/String;)V] + [51] return + [52] aload_0 v0 + [53] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + [56] aload_1 v1 + [57] invokevirtual #14 + - Methodref [com/google/zxing/client/result/ProductParsedResult.getNormalizedProductID ()Ljava/lang/String;] + [60] invokevirtual #13 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.webSearch (Ljava/lang/String;)V] + [63] return + [64] aload_0 v0 + [65] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + [68] aload_0 v0 + [69] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ProductResultHandler$2.this$0 Lcom/google/zxing/client/android/result/ProductResultHandler;] + [72] aload_1 v1 + [73] invokevirtual #14 + - Methodref [com/google/zxing/client/result/ProductParsedResult.getNormalizedProductID ()Ljava/lang/String;] + [76] invokevirtual #9 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.fillInCustomSearchURL (Ljava/lang/String;)Ljava/lang/String;] + [79] invokevirtual #12 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler.openURL (Ljava/lang/String;)V] + [82] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/result/ProductResultHandler] + - NameAndType [handleButtonPress (I)V] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/ProductResultHandler$2] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/ResultButtonListener + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.ResultButtonListener extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnClickListener] + +Constant Pool (count = 33): + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/client/android/result/ResultButtonListener] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/result/ResultButtonListener.index I] + - Fieldref [com/google/zxing/client/android/result/ResultButtonListener.resultHandler Lcom/google/zxing/client/android/result/ResultHandler;] + - Methodref [com/google/zxing/client/android/result/ResultHandler.handleButtonPress (I)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [handleButtonPress (I)V] + - NameAndType [index I] + - NameAndType [resultHandler Lcom/google/zxing/client/android/result/ResultHandler;] + - Utf8 [()V] + - Utf8 [(I)V] + - Utf8 [(Landroid/view/View;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/ResultHandler;I)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/result/ResultHandler;] + - Utf8 [OnClickListener] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [com/google/zxing/client/android/result/ResultButtonListener] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [handleButtonPress] + - Utf8 [index] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [resultHandler] + +Fields (count = 2): + - Field: resultHandler Lcom/google/zxing/client/android/result/ResultHandler; + Access flags: 0x12 + = private final com.google.zxing.client.android.result.ResultHandler resultHandler + - Field: index I + Access flags: 0x12 + = private final int index + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/result/ResultHandler;I)V + Access flags: 0x1 + = public ResultButtonListener(com.google.zxing.client.android.result.ResultHandler,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #9 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #7 + - Fieldref [com/google/zxing/client/android/result/ResultButtonListener.resultHandler Lcom/google/zxing/client/android/result/ResultHandler;] + [9] aload_0 v0 + [10] iload_2 v2 + [11] putfield #6 + - Fieldref [com/google/zxing/client/android/result/ResultButtonListener.index I] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/view/View;)V + Access flags: 0x11 + = public final void onClick(android.view.View) + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 2, stack = 2): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/android/result/ResultButtonListener.resultHandler Lcom/google/zxing/client/android/result/ResultHandler;] + [4] aload_0 v0 + [5] getfield #6 + - Fieldref [com/google/zxing/client/android/result/ResultButtonListener.index I] + [8] invokevirtual #8 + - Methodref [com/google/zxing/client/android/result/ResultHandler.handleButtonPress (I)V] + [11] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/ResultHandler + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.client.android.result.ResultHandler extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 577): + - Integer [4] + - Integer [524288] + - Integer [2130837506] + - Integer [2131165211] + - Integer [2131230720] + - Integer [2131230727] + - Integer [2131230736] + - Integer [2131230773] + - Integer [2131230779] + - Integer [2131230780] + - Integer [2131230781] + - Integer [2131230783] + - Integer [2131230793] + - String [] + - String [ ] + - String [ (] + - String [ with extras: ] + - String [%f] + - String [%s] + - String [&referrer=utm_source%3Dbarcodescanner%26utm_medium%3Dapps%26utm_campaign%3Dscan] + - String [&source=zxing] + - String [/books?vid=isbn] + - String [/m/products?q=] + - String [/maps?f=d&daddr=] + - String [: +] + - String [GMT] + - String [ISBN] + - String [Launching intent: ] + - String [PASSWORD] + - String [SSID] + - String [TYPE] + - String [allDay] + - String [android.intent.action.DIAL] + - String [android.intent.action.EDIT] + - String [android.intent.action.INSERT_OR_EDIT] + - String [android.intent.action.SEARCH] + - String [android.intent.action.SEND] + - String [android.intent.action.SENDTO] + - String [android.intent.action.VIEW] + - String [android.intent.action.WEB_SEARCH] + - String [android.intent.extra.EMAIL] + - String [android.intent.extra.SUBJECT] + - String [android.intent.extra.TEXT] + - String [beginTime] + - String [com.google.android.apps.shopper] + - String [com.google.android.apps.shopper.results.SearchResultsActivity] + - String [com.google.zxing.client.android.SEARCH_BOOK_CONTENTS] + - String [com.google.zxing.client.android.WIFI_CONNECT] + - String [company] + - String [compose_mode] + - String [description] + - String [endTime] + - String [eventLocation] + - String [geo:0,0?q=] + - String [http://books.google.] + - String [http://maps.google.] + - String [http://www.google.] + - String [job_title] + - String [mailto:] + - String [market://search?q=pname:] + - String [mmsto:] + - String [name] + - String [notes] + - String [postal] + - String [preferences_custom_product_search] + - String [preferences_not_out_results_shown] + - String [query] + - String [sms_body] + - String [smsto:] + - String [subject] + - String [tel:] + - String [text/plain] + - String [title] + - String [vnd.android.cursor.item/event] + - String [vnd.android.cursor.item/person] + - String [yyyyMMdd] + - String [yyyyMMdd'T'HHmmss] + - Class [android/app/Activity] + - Class [android/app/AlertDialog] + - Class [android/app/AlertDialog$Builder] + - Class [android/content/ActivityNotFoundException] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/Intent] + - Class [android/content/SharedPreferences] + - Class [android/content/SharedPreferences$Editor] + - Class [android/content/pm/PackageManager] + - Class [android/content/pm/PackageManager$NameNotFoundException] + - Class [android/net/Uri] + - Class [android/preference/PreferenceManager] + - Class [android/provider/Contacts] + - Class [android/util/Log] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/android/Contents] + - Class [com/google/zxing/client/android/LocaleManager] + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [com/google/zxing/client/android/result/ResultHandler$1] + - Class [com/google/zxing/client/android/wifi/WifiActivity] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/WifiParsedResult] + - Class [java/lang/Class] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [java/text/DateFormat] + - Class [java/text/ParsePosition] + - Class [java/text/SimpleDateFormat] + - Class [java/util/Calendar] + - Class [java/util/Date] + - Class [java/util/GregorianCalendar] + - Class [java/util/TimeZone] + - Fieldref [android/provider/Contacts.CONTENT_URI Landroid/net/Uri;] + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/result/ResultHandler.DATE_FORMAT Ljava/text/DateFormat;] + - Fieldref [com/google/zxing/client/android/result/ResultHandler.DATE_TIME_FORMAT Ljava/text/DateFormat;] + - Fieldref [com/google/zxing/client/android/result/ResultHandler.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + - Fieldref [com/google/zxing/client/android/result/ResultHandler.customProductSearch Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/result/ResultHandler.rawResult Lcom/google/zxing/Result;] + - Fieldref [com/google/zxing/client/android/result/ResultHandler.result Lcom/google/zxing/client/result/ParsedResult;] + - Fieldref [com/google/zxing/client/android/result/ResultHandler.shopperMarketListener Landroid/content/DialogInterface$OnClickListener;] + - Methodref [android/app/Activity.findViewById (I)Landroid/view/View;] + - Methodref [android/app/Activity.getPackageManager ()Landroid/content/pm/PackageManager;] + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + - Methodref [android/app/Activity.startActivity (Landroid/content/Intent;)V] + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + - Methodref [android/app/AlertDialog$Builder.setIcon (I)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setMessage (I)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setNegativeButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setTitle (I)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/content/Intent.getExtras ()Landroid/os/Bundle;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;J)Landroid/content/Intent;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Z)Landroid/content/Intent;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [android/content/Intent.setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [android/content/Intent.setClassName (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [android/content/Intent.setType (Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [android/content/pm/PackageManager.getPackageInfo (Ljava/lang/String;I)Landroid/content/pm/PackageInfo;] + - Methodref [android/net/Uri.encode (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/view/View.setOnClickListener (Landroid/view/View$OnClickListener;)V] + - Methodref [android/view/View.setVisibility (I)V] + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/client/android/LocaleManager.getBookSearchCountryTLD ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/LocaleManager.getCountryTLD ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/LocaleManager.getProductSearchCountryTLD ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler.calculateMilliseconds (Ljava/lang/String;)J] + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler.parseCustomSearchURL ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/result/ResultHandler.putExtra (Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler.sendEmailFromUri (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler.sendMMSFromUri (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler.sendSMSFromUri (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandler$1. (Lcom/google/zxing/client/android/result/ResultHandler;)V] + - Methodref [com/google/zxing/client/result/ParsedResult.getDisplayResult ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ParsedResult.getType ()Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [com/google/zxing/client/result/WifiParsedResult.getNetworkEncryption ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/WifiParsedResult.getPassword ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/WifiParsedResult.getSsid ()Ljava/lang/String;] + - Methodref [java/lang/Class.getName ()Ljava/lang/String;] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/Math.min (II)I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (D)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/text/DateFormat.parse (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + - Methodref [java/text/DateFormat.setTimeZone (Ljava/util/TimeZone;)V] + - Methodref [java/text/ParsePosition. (I)V] + - Methodref [java/text/SimpleDateFormat. (Ljava/lang/String;)V] + - Methodref [java/util/Calendar.get (I)I] + - Methodref [java/util/Date.getTime ()J] + - Methodref [java/util/GregorianCalendar. ()V] + - Methodref [java/util/TimeZone.getTimeZone (Ljava/lang/String;)Ljava/util/TimeZone;] + - InterfaceMethodref [android/content/DialogInterface$OnClickListener.onClick (Landroid/content/DialogInterface;I)V] + - InterfaceMethodref [android/content/SharedPreferences.edit ()Landroid/content/SharedPreferences$Editor;] + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + - InterfaceMethodref [android/content/SharedPreferences.getString (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + - InterfaceMethodref [android/content/SharedPreferences$Editor.commit ()Z] + - InterfaceMethodref [android/content/SharedPreferences$Editor.putBoolean (Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - NameAndType [ (Landroid/content/Context;)V] + - NameAndType [ (Lcom/google/zxing/client/android/result/ResultHandler;)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [CONTENT_URI Landroid/net/Uri;] + - NameAndType [DATE_FORMAT Ljava/text/DateFormat;] + - NameAndType [DATE_TIME_FORMAT Ljava/text/DateFormat;] + - NameAndType [EMAIL_KEYS [Ljava/lang/String;] + - NameAndType [PHONE_KEYS [Ljava/lang/String;] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [activity Landroid/app/Activity;] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (D)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [calculateMilliseconds (Ljava/lang/String;)J] + - NameAndType [charAt (I)C] + - NameAndType [commit ()Z] + - NameAndType [customProductSearch Ljava/lang/String;] + - NameAndType [d (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [edit ()Landroid/content/SharedPreferences$Editor;] + - NameAndType [encode (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [findViewById (I)Landroid/view/View;] + - NameAndType [get (I)I] + - NameAndType [getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - NameAndType [getBookSearchCountryTLD ()Ljava/lang/String;] + - NameAndType [getBoolean (Ljava/lang/String;Z)Z] + - NameAndType [getCountryTLD ()Ljava/lang/String;] + - NameAndType [getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + - NameAndType [getDisplayResult ()Ljava/lang/String;] + - NameAndType [getExtras ()Landroid/os/Bundle;] + - NameAndType [getName ()Ljava/lang/String;] + - NameAndType [getNetworkEncryption ()Ljava/lang/String;] + - NameAndType [getPackageInfo (Ljava/lang/String;I)Landroid/content/pm/PackageInfo;] + - NameAndType [getPackageManager ()Landroid/content/pm/PackageManager;] + - NameAndType [getPassword ()Ljava/lang/String;] + - NameAndType [getProductSearchCountryTLD ()Ljava/lang/String;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getSsid ()Ljava/lang/String;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [getString (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getTime ()J] + - NameAndType [getTimeZone (Ljava/lang/String;)Ljava/util/TimeZone;] + - NameAndType [getType ()Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [launchIntent (Landroid/content/Intent;)V] + - NameAndType [length ()I] + - NameAndType [min (II)I] + - NameAndType [onClick (Landroid/content/DialogInterface;I)V] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [parse (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + - NameAndType [parseCustomSearchURL ()Ljava/lang/String;] + - NameAndType [putBoolean (Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;] + - NameAndType [putExtra (Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [putExtra (Ljava/lang/String;J)Landroid/content/Intent;] + - NameAndType [putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [putExtra (Ljava/lang/String;Z)Landroid/content/Intent;] + - NameAndType [putExtra (Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [rawResult Lcom/google/zxing/Result;] + - NameAndType [replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - NameAndType [result Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [sendEmailFromUri (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [sendMMSFromUri (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [sendSMSFromUri (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [setClassName (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [setIcon (I)Landroid/app/AlertDialog$Builder;] + - NameAndType [setMessage (I)Landroid/app/AlertDialog$Builder;] + - NameAndType [setNegativeButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setOnClickListener (Landroid/view/View$OnClickListener;)V] + - NameAndType [setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setTimeZone (Ljava/util/TimeZone;)V] + - NameAndType [setTitle (I)Landroid/app/AlertDialog$Builder;] + - NameAndType [setType (Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [setVisibility (I)V] + - NameAndType [shopperMarketListener Landroid/content/DialogInterface$OnClickListener;] + - NameAndType [show ()Landroid/app/AlertDialog;] + - NameAndType [startActivity (Landroid/content/Intent;)V] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [trim ()Ljava/lang/String;] + - Utf8 [] + - Utf8 [ ] + - Utf8 [ (] + - Utf8 [ with extras: ] + - Utf8 [%f] + - Utf8 [%s] + - Utf8 [&referrer=utm_source%3Dbarcodescanner%26utm_medium%3Dapps%26utm_campaign%3Dscan] + - Utf8 [&source=zxing] + - Utf8 [()I] + - Utf8 [()J] + - Utf8 [()Landroid/app/AlertDialog;] + - Utf8 [()Landroid/content/SharedPreferences$Editor;] + - Utf8 [()Landroid/content/pm/PackageManager;] + - Utf8 [()Landroid/os/Bundle;] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [()Ljava/lang/CharSequence;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(D)Ljava/lang/StringBuilder;] + - Utf8 [(DD)V] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)Landroid/app/AlertDialog$Builder;] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(I)Landroid/view/View;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(II)I] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Utf8 [(ILandroid/content/DialogInterface$OnClickListener;)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Utf8 [(Landroid/content/Context;)Landroid/content/SharedPreferences;] + - Utf8 [(Landroid/content/Context;)V] + - Utf8 [(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [(Landroid/content/DialogInterface;I)V] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Landroid/view/View$OnClickListener;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/ResultHandler;)V] + - Utf8 [(Lcom/google/zxing/client/result/WifiParsedResult;)V] + - Utf8 [(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)J] + - Utf8 [(Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)Ljava/util/TimeZone;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;] + - Utf8 [(Ljava/lang/String;J)Landroid/content/Intent;] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + - Utf8 [(Ljava/lang/String;Z)Landroid/content/Intent;] + - Utf8 [(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;] + - Utf8 [(Ljava/lang/String;Z)Z] + - Utf8 [(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [(Ljava/util/TimeZone;)V] + - Utf8 [([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [/books?vid=isbn] + - Utf8 [/m/products?q=] + - Utf8 [/maps?f=d&daddr=] + - Utf8 [: +] + - Utf8 [] + - Utf8 [] + - Utf8 [Builder] + - Utf8 [CONTENT_URI] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DATE_FORMAT] + - Utf8 [DATE_TIME_FORMAT] + - Utf8 [EMAIL_KEYS] + - Utf8 [Editor] + - Utf8 [GMT] + - Utf8 [GOOGLE_SHOPPER_ACTIVITY] + - Utf8 [GOOGLE_SHOPPER_PACKAGE] + - Utf8 [I] + - Utf8 [ISBN] + - Utf8 [InnerClasses] + - Utf8 [Landroid/app/Activity;] + - Utf8 [Landroid/content/DialogInterface$OnClickListener;] + - Utf8 [Landroid/net/Uri;] + - Utf8 [Launching intent: ] + - Utf8 [Lcom/google/zxing/Result;] + - Utf8 [Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/text/DateFormat;] + - Utf8 [MARKET_REFERRER_SUFFIX] + - Utf8 [MARKET_URI_PREFIX] + - Utf8 [MAX_BUTTON_COUNT] + - Utf8 [NameNotFoundException] + - Utf8 [OnClickListener] + - Utf8 [PASSWORD] + - Utf8 [PHONE_KEYS] + - Utf8 [SSID] + - Utf8 [TAG] + - Utf8 [TYPE] + - Utf8 [[Ljava/lang/String;] + - Utf8 [activity] + - Utf8 [addCalendarEvent] + - Utf8 [addContact] + - Utf8 [addFlags] + - Utf8 [allDay] + - Utf8 [android.intent.action.DIAL] + - Utf8 [android.intent.action.EDIT] + - Utf8 [android.intent.action.INSERT_OR_EDIT] + - Utf8 [android.intent.action.SEARCH] + - Utf8 [android.intent.action.SEND] + - Utf8 [android.intent.action.SENDTO] + - Utf8 [android.intent.action.VIEW] + - Utf8 [android.intent.action.WEB_SEARCH] + - Utf8 [android.intent.extra.EMAIL] + - Utf8 [android.intent.extra.SUBJECT] + - Utf8 [android.intent.extra.TEXT] + - Utf8 [android/app/Activity] + - Utf8 [android/app/AlertDialog] + - Utf8 [android/app/AlertDialog$Builder] + - Utf8 [android/content/ActivityNotFoundException] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [android/content/Intent] + - Utf8 [android/content/SharedPreferences] + - Utf8 [android/content/SharedPreferences$Editor] + - Utf8 [android/content/pm/PackageManager] + - Utf8 [android/content/pm/PackageManager$NameNotFoundException] + - Utf8 [android/net/Uri] + - Utf8 [android/preference/PreferenceManager] + - Utf8 [android/provider/Contacts] + - Utf8 [android/util/Log] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [append] + - Utf8 [areContentsSecure] + - Utf8 [beginTime] + - Utf8 [calculateMilliseconds] + - Utf8 [charAt] + - Utf8 [com.google.android.apps.shopper] + - Utf8 [com.google.android.apps.shopper.results.SearchResultsActivity] + - Utf8 [com.google.zxing.client.android.SEARCH_BOOK_CONTENTS] + - Utf8 [com.google.zxing.client.android.WIFI_CONNECT] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/android/Contents] + - Utf8 [com/google/zxing/client/android/LocaleManager] + - Utf8 [com/google/zxing/client/android/book/SearchBookContentsActivity] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [com/google/zxing/client/android/result/ResultHandler$1] + - Utf8 [com/google/zxing/client/android/wifi/WifiActivity] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/WifiParsedResult] + - Utf8 [commit] + - Utf8 [company] + - Utf8 [compose_mode] + - Utf8 [customProductSearch] + - Utf8 [d] + - Utf8 [description] + - Utf8 [dialPhone] + - Utf8 [dialPhoneFromUri] + - Utf8 [edit] + - Utf8 [encode] + - Utf8 [endTime] + - Utf8 [eventLocation] + - Utf8 [fillInCustomSearchURL] + - Utf8 [findViewById] + - Utf8 [geo:0,0?q=] + - Utf8 [get] + - Utf8 [getBarcodeFormat] + - Utf8 [getBookSearchCountryTLD] + - Utf8 [getBoolean] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getCountryTLD] + - Utf8 [getDefaultSharedPreferences] + - Utf8 [getDirections] + - Utf8 [getDisplayContents] + - Utf8 [getDisplayResult] + - Utf8 [getDisplayTitle] + - Utf8 [getExtras] + - Utf8 [getName] + - Utf8 [getNetworkEncryption] + - Utf8 [getPackageInfo] + - Utf8 [getPackageManager] + - Utf8 [getPassword] + - Utf8 [getProductSearchCountryTLD] + - Utf8 [getResult] + - Utf8 [getSimpleName] + - Utf8 [getSsid] + - Utf8 [getString] + - Utf8 [getTime] + - Utf8 [getTimeZone] + - Utf8 [getType] + - Utf8 [handleButtonPress] + - Utf8 [hasCustomProductSearch] + - Utf8 [http://books.google.] + - Utf8 [http://maps.google.] + - Utf8 [http://www.google.] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/text/DateFormat] + - Utf8 [java/text/ParsePosition] + - Utf8 [java/text/SimpleDateFormat] + - Utf8 [java/util/Calendar] + - Utf8 [java/util/Date] + - Utf8 [java/util/GregorianCalendar] + - Utf8 [java/util/TimeZone] + - Utf8 [job_title] + - Utf8 [launchIntent] + - Utf8 [length] + - Utf8 [mailto:] + - Utf8 [market://search?q=pname:] + - Utf8 [min] + - Utf8 [mmsto:] + - Utf8 [name] + - Utf8 [notes] + - Utf8 [onClick] + - Utf8 [openBookSearch] + - Utf8 [openGoogleShopper] + - Utf8 [openMap] + - Utf8 [openProductSearch] + - Utf8 [openURL] + - Utf8 [parse] + - Utf8 [parseCustomSearchURL] + - Utf8 [postal] + - Utf8 [preferences_custom_product_search] + - Utf8 [preferences_not_out_results_shown] + - Utf8 [putBoolean] + - Utf8 [putExtra] + - Utf8 [query] + - Utf8 [rawResult] + - Utf8 [replace] + - Utf8 [result] + - Utf8 [searchBookContents] + - Utf8 [searchMap] + - Utf8 [sendEmail] + - Utf8 [sendEmail$14e1ec6d] + - Utf8 [sendEmailFromUri] + - Utf8 [sendMMS] + - Utf8 [sendMMSFromUri] + - Utf8 [sendSMS] + - Utf8 [sendSMSFromUri] + - Utf8 [setClassName] + - Utf8 [setIcon] + - Utf8 [setMessage] + - Utf8 [setNegativeButton] + - Utf8 [setOnClickListener] + - Utf8 [setPositiveButton] + - Utf8 [setTimeZone] + - Utf8 [setTitle] + - Utf8 [setType] + - Utf8 [setVisibility] + - Utf8 [shareByEmail] + - Utf8 [shareBySMS] + - Utf8 [shopperMarketListener] + - Utf8 [show] + - Utf8 [showGoogleShopperButton] + - Utf8 [showNotOurResults] + - Utf8 [sms_body] + - Utf8 [smsto:] + - Utf8 [startActivity] + - Utf8 [subject] + - Utf8 [substring] + - Utf8 [tel:] + - Utf8 [text/plain] + - Utf8 [title] + - Utf8 [toString] + - Utf8 [trim] + - Utf8 [vnd.android.cursor.item/event] + - Utf8 [vnd.android.cursor.item/person] + - Utf8 [webSearch] + - Utf8 [wifiConnect] + - Utf8 [yyyyMMdd] + - Utf8 [yyyyMMdd'T'HHmmss] + +Fields (count = 13): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: DATE_FORMAT Ljava/text/DateFormat; + Access flags: 0x1a + = private static final java.text.DateFormat DATE_FORMAT + - Field: DATE_TIME_FORMAT Ljava/text/DateFormat; + Access flags: 0x1a + = private static final java.text.DateFormat DATE_TIME_FORMAT + - Field: GOOGLE_SHOPPER_PACKAGE Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String GOOGLE_SHOPPER_PACKAGE + Class member attributes (count = 1): + - Constant value attribute: + - String [com.google.android.apps.shopper] + - Field: GOOGLE_SHOPPER_ACTIVITY Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String GOOGLE_SHOPPER_ACTIVITY + Class member attributes (count = 1): + - Constant value attribute: + - String [com.google.android.apps.shopper.results.SearchResultsActivity] + - Field: MARKET_URI_PREFIX Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String MARKET_URI_PREFIX + Class member attributes (count = 1): + - Constant value attribute: + - String [market://search?q=pname:] + - Field: MARKET_REFERRER_SUFFIX Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String MARKET_REFERRER_SUFFIX + Class member attributes (count = 1): + - Constant value attribute: + - String [&referrer=utm_source%3Dbarcodescanner%26utm_medium%3Dapps%26utm_campaign%3Dscan] + - Field: MAX_BUTTON_COUNT I + Access flags: 0x19 + = public static final int MAX_BUTTON_COUNT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [4] + - Field: result Lcom/google/zxing/client/result/ParsedResult; + Access flags: 0x12 + = private final com.google.zxing.client.result.ParsedResult result + - Field: activity Landroid/app/Activity; + Access flags: 0x12 + = private final android.app.Activity activity + - Field: rawResult Lcom/google/zxing/Result; + Access flags: 0x12 + = private final com.google.zxing.Result rawResult + - Field: customProductSearch Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String customProductSearch + - Field: shopperMarketListener Landroid/content/DialogInterface$OnClickListener; + Access flags: 0x12 + = private final android.content.DialogInterface$OnClickListener shopperMarketListener + +Methods (count = 41): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V + Access flags: 0x0 + = ResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult) + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 3, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] aconst_null + [4] invokespecial #162 + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V + Access flags: 0x0 + = ResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 82, locals = 4, stack = 4): + [0] aload_0 v0 + [1] invokespecial #179 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] new #101 + - Class [com/google/zxing/client/android/result/ResultHandler$1] + [8] dup + [9] aload_0 v0 + [10] invokespecial #170 + - Methodref [com/google/zxing/client/android/result/ResultHandler$1. (Lcom/google/zxing/client/android/result/ResultHandler;)V] + [13] putfield #127 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.shopperMarketListener Landroid/content/DialogInterface$OnClickListener;] + [16] aload_0 v0 + [17] aload_2 v2 + [18] putfield #126 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.result Lcom/google/zxing/client/result/ParsedResult;] + [21] aload_0 v0 + [22] aload_1 v1 + [23] putfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [26] aload_0 v0 + [27] aload_3 v3 + [28] putfield #125 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.rawResult Lcom/google/zxing/Result;] + [31] aload_0 v0 + [32] aload_0 v0 + [33] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [36] invokestatic #153 + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + [39] ldc #65 + - String [preferences_custom_product_search] + [41] aconst_null + [42] invokeinterface #202 + - InterfaceMethodref [android/content/SharedPreferences.getString (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + [47] dup + [48] astore_2 v2 + [49] ifnull +17 (target=66) + [52] aload_2 v2 + [53] invokevirtual #184 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [56] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [59] ifne +7 (target=66) + [62] aconst_null + [63] goto +4 (target=67) + [66] aload_2 v2 + [67] putfield #124 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.customProductSearch Ljava/lang/String;] + [70] aload_1 v1 + [71] ldc #4 + - Integer [2131165211] + [73] invokevirtual #128 + - Methodref [android/app/Activity.findViewById (I)Landroid/view/View;] + [76] bipush 8 + [78] invokevirtual #156 + - Methodref [android/view/View.setVisibility (I)V] + [81] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getResult()Lcom/google/zxing/client/result/ParsedResult; + Access flags: 0x11 + = public final com.google.zxing.client.result.ParsedResult getResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #126 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.result Lcom/google/zxing/client/result/ParsedResult;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: hasCustomProductSearch()Z + Access flags: 0x10 + = final boolean hasCustomProductSearch() + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #124 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.customProductSearch Ljava/lang/String;] + [4] ifnull +5 (target=9) + [7] iconst_1 + [8] ireturn + [9] iconst_0 + [10] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonCount()I + Access flags: 0x401 + = public abstract int getButtonCount() + - Method: getButtonText(I)I + Access flags: 0x401 + = public abstract int getButtonText(int) + - Method: handleButtonPress(I)V + Access flags: 0x401 + = public abstract void handleButtonPress(int) + - Method: areContentsSecure()Z + Access flags: 0x1 + = public boolean areContentsSecure() + Class member attributes (count = 1): + - Code attribute instructions (code length = 2, locals = 1, stack = 1): + [0] iconst_0 + [1] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: showGoogleShopperButton(Landroid/view/View$OnClickListener;)V + Access flags: 0x14 + = protected final void showGoogleShopperButton(android.view.View$OnClickListener) + Class member attributes (count = 1): + - Code attribute instructions (code length = 21, locals = 3, stack = 2): + [0] aload_0 v0 + [1] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [4] ldc #4 + - Integer [2131165211] + [6] invokevirtual #128 + - Methodref [android/app/Activity.findViewById (I)Landroid/view/View;] + [9] dup + [10] astore_2 v2 + [11] iconst_0 + [12] invokevirtual #156 + - Methodref [android/view/View.setVisibility (I)V] + [15] aload_2 v2 + [16] aload_1 v1 + [17] invokevirtual #155 + - Methodref [android/view/View.setOnClickListener (Landroid/view/View$OnClickListener;)V] + [20] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayContents()Ljava/lang/CharSequence; + Access flags: 0x1 + = public java.lang.CharSequence getDisplayContents() + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 1, stack = 3): + [0] aload_0 v0 + [1] getfield #126 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.result Lcom/google/zxing/client/result/ParsedResult;] + [4] invokevirtual #171 + - Methodref [com/google/zxing/client/result/ParsedResult.getDisplayResult ()Ljava/lang/String;] + [7] ldc #15 + - String [ ] + [9] ldc #14 + - String [] + [11] invokevirtual #182 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [14] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayTitle()I + Access flags: 0x401 + = public abstract int getDisplayTitle() + - Method: getType()Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x11 + = public final com.google.zxing.client.result.ParsedResultType getType() + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #126 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.result Lcom/google/zxing/client/result/ParsedResult;] + [4] invokevirtual #172 + - Methodref [com/google/zxing/client/result/ParsedResult.getType ()Lcom/google/zxing/client/result/ParsedResultType;] + [7] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: addCalendarEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x10 + = final void addCalendarEvent(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 117, locals = 9, stack = 4): + [0] new #84 + - Class [android/content/Intent] + [3] dup + [4] ldc #34 + - String [android.intent.action.EDIT] + [6] invokespecial #139 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [9] dup + [10] astore v6 + [12] ldc #74 + - String [vnd.android.cursor.item/event] + [14] invokevirtual #149 + - Methodref [android/content/Intent.setType (Ljava/lang/String;)Landroid/content/Intent;] + [17] pop + [18] aload v6 + [20] ldc #44 + - String [beginTime] + [22] aload_2 v2 + [23] invokestatic #163 + - Methodref [com/google/zxing/client/android/result/ResultHandler.calculateMilliseconds (Ljava/lang/String;)J] + [26] invokevirtual #143 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;J)Landroid/content/Intent;] + [29] pop + [30] aload_2 v2 + [31] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [34] bipush 8 + [36] ificmpne +7 (target=43) + [39] iconst_1 + [40] goto +4 (target=44) + [43] iconst_0 + [44] ifeq +15 (target=59) + [47] aload v6 + [49] ldc #32 + - String [allDay] + [51] iconst_1 + [52] invokevirtual #145 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Z)Landroid/content/Intent;] + [55] pop + [56] goto +25 (target=81) + [59] aload_3 v3 + [60] ifnonnull +5 (target=65) + [63] aload_2 v2 + [64] astore_3 v3 + [65] aload_3 v3 + [66] invokestatic #163 + - Methodref [com/google/zxing/client/android/result/ResultHandler.calculateMilliseconds (Ljava/lang/String;)J] + [69] lstore v7 + [71] aload v6 + [73] ldc #52 + - String [endTime] + [75] lload v7 + [77] invokevirtual #143 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;J)Landroid/content/Intent;] + [80] pop + [81] aload v6 + [83] ldc #73 + - String [title] + [85] aload_1 v1 + [86] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [89] pop + [90] aload v6 + [92] ldc #53 + - String [eventLocation] + [94] aload v4 + [96] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [99] pop + [100] aload v6 + [102] ldc #51 + - String [description] + [104] aload v5 + [106] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [109] pop + [110] aload_0 v0 + [111] aload v6 + [113] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [116] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: calculateMilliseconds(Ljava/lang/String;)J + Access flags: 0xa + = private static long calculateMilliseconds(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 138, locals = 4, stack = 5): + [0] aload_0 v0 + [1] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [4] bipush 8 + [6] ificmpne +40 (target=46) + [9] getstatic #120 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.DATE_FORMAT Ljava/text/DateFormat;] + [12] dup + [13] astore_2 v2 + [14] monitorenter + [15] getstatic #120 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.DATE_FORMAT Ljava/text/DateFormat;] + [18] aload_0 v0 + [19] new #111 + - Class [java/text/ParsePosition] + [22] dup + [23] iconst_0 + [24] invokespecial #193 + - Methodref [java/text/ParsePosition. (I)V] + [27] invokevirtual #191 + - Methodref [java/text/DateFormat.parse (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + [30] astore_1 v1 + [31] aload_2 v2 + [32] monitorexit + [33] goto +8 (target=41) + [36] astore_3 v3 + [37] aload_2 v2 + [38] monitorexit + [39] aload_3 v3 + [40] athrow + [41] aload_1 v1 + [42] invokevirtual #196 + - Methodref [java/util/Date.getTime ()J] + [45] lreturn + [46] getstatic #121 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.DATE_TIME_FORMAT Ljava/text/DateFormat;] + [49] dup + [50] astore_2 v2 + [51] monitorenter + [52] getstatic #121 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.DATE_TIME_FORMAT Ljava/text/DateFormat;] + [55] aload_0 v0 + [56] iconst_0 + [57] bipush 15 + [59] invokevirtual #183 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [62] new #111 + - Class [java/text/ParsePosition] + [65] dup + [66] iconst_0 + [67] invokespecial #193 + - Methodref [java/text/ParsePosition. (I)V] + [70] invokevirtual #191 + - Methodref [java/text/DateFormat.parse (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;] + [73] astore_1 v1 + [74] aload_2 v2 + [75] monitorexit + [76] goto +8 (target=84) + [79] astore_0 v0 + [80] aload_2 v2 + [81] monitorexit + [82] aload_0 v0 + [83] athrow + [84] aload_1 v1 + [85] invokevirtual #196 + - Methodref [java/util/Date.getTime ()J] + [88] lstore_2 v2 + [89] aload_0 v0 + [90] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [93] bipush 16 + [95] ificmpne +41 (target=136) + [98] aload_0 v0 + [99] bipush 15 + [101] invokevirtual #180 + - Methodref [java/lang/String.charAt (I)C] + [104] bipush 90 + [106] ificmpne +30 (target=136) + [109] new #115 + - Class [java/util/GregorianCalendar] + [112] dup + [113] invokespecial #197 + - Methodref [java/util/GregorianCalendar. ()V] + [116] dup + [117] astore_0 v0 + [118] bipush 15 + [120] invokevirtual #195 + - Methodref [java/util/Calendar.get (I)I] + [123] aload_0 v0 + [124] bipush 16 + [126] invokevirtual #195 + - Methodref [java/util/Calendar.get (I)I] + [129] iadd + [130] istore_0 v0 + [131] lload_2 v2 + [132] iload_0 v0 + [133] i2l + [134] ladd + [135] lstore_2 v2 + [136] lload_2 v2 + [137] lreturn + Code attribute exceptions (count = 2): + - ExceptionInfo (15 -> 33: 36): + - ExceptionInfo (52 -> 76: 79): + Code attribute attributes (attribute count = 0): + - Method: addContact([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x10 + = final void addContact(java.lang.String[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 358, locals = 13, stack = 4): + [0] new #84 + - Class [android/content/Intent] + [3] dup + [4] ldc #35 + - String [android.intent.action.INSERT_OR_EDIT] + [6] getstatic #117 + - Fieldref [android/provider/Contacts.CONTENT_URI Landroid/net/Uri;] + [9] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [12] dup + [13] astore v8 + [15] ldc #75 + - String [vnd.android.cursor.item/person] + [17] invokevirtual #149 + - Methodref [android/content/Intent.setType (Ljava/lang/String;)Landroid/content/Intent;] + [20] pop + [21] aload v8 + [23] ldc #62 + - String [name] + [25] aload_1 v1 + [26] ifnull +9 (target=35) + [29] aload_1 v1 + [30] iconst_0 + [31] aaload + [32] goto +4 (target=36) + [35] aconst_null + [36] astore v12 + [38] astore v11 + [40] astore v10 + [42] aload v12 + [44] ifnull +21 (target=65) + [47] aload v12 + [49] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [52] ifle +13 (target=65) + [55] aload v10 + [57] aload v11 + [59] aload v12 + [61] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [64] pop + [65] aload_2 v2 + [66] ifnull +8 (target=74) + [69] aload_2 v2 + [70] arraylength + [71] goto +4 (target=75) + [74] iconst_0 + [75] getstatic #119 + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + [78] arraylength + [79] invokestatic #178 + - Methodref [java/lang/Math.min (II)I] + [82] istore_1 v1 + [83] iconst_0 + [84] istore v9 + [86] iload v9 + [88] iload_1 v1 + [89] ificmpge +50 (target=139) + [92] aload v8 + [94] getstatic #119 + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + [97] iload v9 + [99] aaload + [100] aload_2 v2 + [101] iload v9 + [103] aaload + [104] astore v12 + [106] astore v11 + [108] astore v10 + [110] aload v12 + [112] ifnull +21 (target=133) + [115] aload v12 + [117] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [120] ifle +13 (target=133) + [123] aload v10 + [125] aload v11 + [127] aload v12 + [129] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [132] pop + [133] iinc v9, 1 + [136] goto -50 (target=86) + [139] aload_3 v3 + [140] ifnull +8 (target=148) + [143] aload_3 v3 + [144] arraylength + [145] goto +4 (target=149) + [148] iconst_0 + [149] getstatic #118 + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + [152] arraylength + [153] invokestatic #178 + - Methodref [java/lang/Math.min (II)I] + [156] istore v9 + [158] iconst_0 + [159] istore_1 v1 + [160] iload_1 v1 + [161] iload v9 + [163] ificmpge +48 (target=211) + [166] aload v8 + [168] getstatic #118 + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + [171] iload_1 v1 + [172] aaload + [173] aload_3 v3 + [174] iload_1 v1 + [175] aaload + [176] astore v12 + [178] astore v11 + [180] astore v10 + [182] aload v12 + [184] ifnull +21 (target=205) + [187] aload v12 + [189] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [192] ifle +13 (target=205) + [195] aload v10 + [197] aload v11 + [199] aload v12 + [201] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [204] pop + [205] iinc v1, 1 + [208] goto -48 (target=160) + [211] aload v8 + [213] ldc #63 + - String [notes] + [215] aload v4 + [217] astore v12 + [219] astore v11 + [221] astore v10 + [223] aload v12 + [225] ifnull +21 (target=246) + [228] aload v12 + [230] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [233] ifle +13 (target=246) + [236] aload v10 + [238] aload v11 + [240] aload v12 + [242] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [245] pop + [246] aload v8 + [248] ldc #64 + - String [postal] + [250] aload v5 + [252] astore v12 + [254] astore v11 + [256] astore v10 + [258] aload v12 + [260] ifnull +21 (target=281) + [263] aload v12 + [265] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [268] ifle +13 (target=281) + [271] aload v10 + [273] aload v11 + [275] aload v12 + [277] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [280] pop + [281] aload v8 + [283] ldc #49 + - String [company] + [285] aload v6 + [287] astore v12 + [289] astore v11 + [291] astore v10 + [293] aload v12 + [295] ifnull +21 (target=316) + [298] aload v12 + [300] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [303] ifle +13 (target=316) + [306] aload v10 + [308] aload v11 + [310] aload v12 + [312] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [315] pop + [316] aload v8 + [318] ldc #58 + - String [job_title] + [320] aload v7 + [322] astore v12 + [324] astore v11 + [326] astore v10 + [328] aload v12 + [330] ifnull +21 (target=351) + [333] aload v12 + [335] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [338] ifle +13 (target=351) + [341] aload v10 + [343] aload v11 + [345] aload v12 + [347] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [350] pop + [351] aload_0 v0 + [352] aload v8 + [354] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [357] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: shareByEmail(Ljava/lang/String;)V + Access flags: 0x10 + = final void shareByEmail(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 2, stack = 5): + [0] aload_0 v0 + [1] ldc #59 + - String [mailto:] + [3] aconst_null + [4] aload_0 v0 + [5] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [8] ldc #13 + - Integer [2131230793] + [10] invokevirtual #130 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [13] aload_1 v1 + [14] invokevirtual #167 + - Methodref [com/google/zxing/client/android/result/ResultHandler.sendEmailFromUri (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sendEmail$14e1ec6d(Ljava/lang/String;)V + Access flags: 0x10 + = final void sendEmail$14e1ec6d(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 2, stack = 5): + [0] aload_0 v0 + [1] new #109 + - Class [java/lang/StringBuilder] + [4] dup + [5] invokespecial #185 + - Methodref [java/lang/StringBuilder. ()V] + [8] ldc #59 + - String [mailto:] + [10] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [13] aload_1 v1 + [14] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [17] invokevirtual #190 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [20] aload_1 v1 + [21] aconst_null + [22] aconst_null + [23] invokevirtual #167 + - Methodref [com/google/zxing/client/android/result/ResultHandler.sendEmailFromUri (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sendEmailFromUri(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x10 + = final void sendEmailFromUri(java.lang.String,java.lang.String,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 105, locals = 6, stack = 6): + [0] new #84 + - Class [android/content/Intent] + [3] dup + [4] ldc #37 + - String [android.intent.action.SEND] + [6] aload_1 v1 + [7] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [10] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [13] astore_1 v1 + [14] aload_2 v2 + [15] ifnull +18 (target=33) + [18] aload_1 v1 + [19] ldc #41 + - String [android.intent.extra.EMAIL] + [21] iconst_1 + [22] anewarray #108 + - Class [java/lang/String] + [25] dup + [26] iconst_0 + [27] aload_2 v2 + [28] aastore + [29] invokevirtual #146 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;] + [32] pop + [33] aload_1 v1 + [34] ldc #42 + - String [android.intent.extra.SUBJECT] + [36] aload_3 v3 + [37] astore v5 + [39] astore_3 v3 + [40] astore_2 v2 + [41] aload v5 + [43] ifnull +19 (target=62) + [46] aload v5 + [48] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [51] ifle +11 (target=62) + [54] aload_2 v2 + [55] aload_3 v3 + [56] aload v5 + [58] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [61] pop + [62] aload_1 v1 + [63] ldc #43 + - String [android.intent.extra.TEXT] + [65] aload v4 + [67] astore v5 + [69] astore_3 v3 + [70] astore_2 v2 + [71] aload v5 + [73] ifnull +19 (target=92) + [76] aload v5 + [78] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [81] ifle +11 (target=92) + [84] aload_2 v2 + [85] aload_3 v3 + [86] aload v5 + [88] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [91] pop + [92] aload_1 v1 + [93] ldc #72 + - String [text/plain] + [95] invokevirtual #149 + - Methodref [android/content/Intent.setType (Ljava/lang/String;)Landroid/content/Intent;] + [98] pop + [99] aload_0 v0 + [100] aload_1 v1 + [101] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [104] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: shareBySMS(Ljava/lang/String;)V + Access flags: 0x10 + = final void shareBySMS(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 96, locals = 6, stack = 5): + [0] aload_0 v0 + [1] ldc #69 + - String [smsto:] + [3] new #109 + - Class [java/lang/StringBuilder] + [6] dup + [7] invokespecial #185 + - Methodref [java/lang/StringBuilder. ()V] + [10] aload_0 v0 + [11] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [14] ldc #13 + - Integer [2131230793] + [16] invokevirtual #130 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [19] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [22] ldc #25 + - String [: +] + [24] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [27] aload_1 v1 + [28] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [31] invokevirtual #190 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [34] astore_3 v3 + [35] astore_2 v2 + [36] astore_1 v1 + [37] new #84 + - Class [android/content/Intent] + [40] dup + [41] ldc #38 + - String [android.intent.action.SENDTO] + [43] aload_2 v2 + [44] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [47] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [50] dup + [51] astore_2 v2 + [52] ldc #68 + - String [sms_body] + [54] aload_3 v3 + [55] astore v5 + [57] astore v4 + [59] astore_3 v3 + [60] aload v5 + [62] ifnull +20 (target=82) + [65] aload v5 + [67] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [70] ifle +12 (target=82) + [73] aload_3 v3 + [74] aload v4 + [76] aload v5 + [78] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [81] pop + [82] aload_2 v2 + [83] ldc #50 + - String [compose_mode] + [85] iconst_1 + [86] invokevirtual #145 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Z)Landroid/content/Intent;] + [89] pop + [90] aload_1 v1 + [91] aload_2 v2 + [92] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [95] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sendSMS(Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x10 + = final void sendSMS(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 83, locals = 6, stack = 4): + [0] aload_0 v0 + [1] new #109 + - Class [java/lang/StringBuilder] + [4] dup + [5] invokespecial #185 + - Methodref [java/lang/StringBuilder. ()V] + [8] ldc #69 + - String [smsto:] + [10] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [13] aload_1 v1 + [14] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [17] invokevirtual #190 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [20] aload_2 v2 + [21] astore_3 v3 + [22] astore_2 v2 + [23] astore_1 v1 + [24] new #84 + - Class [android/content/Intent] + [27] dup + [28] ldc #38 + - String [android.intent.action.SENDTO] + [30] aload_2 v2 + [31] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [34] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [37] dup + [38] astore_2 v2 + [39] ldc #68 + - String [sms_body] + [41] aload_3 v3 + [42] astore v5 + [44] astore v4 + [46] astore_3 v3 + [47] aload v5 + [49] ifnull +20 (target=69) + [52] aload v5 + [54] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [57] ifle +12 (target=69) + [60] aload_3 v3 + [61] aload v4 + [63] aload v5 + [65] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [68] pop + [69] aload_2 v2 + [70] ldc #50 + - String [compose_mode] + [72] iconst_1 + [73] invokevirtual #145 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Z)Landroid/content/Intent;] + [76] pop + [77] aload_1 v1 + [78] aload_2 v2 + [79] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [82] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sendSMSFromUri(Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x2 + = private void sendSMSFromUri(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 57, locals = 5, stack = 4): + [0] new #84 + - Class [android/content/Intent] + [3] dup + [4] ldc #38 + - String [android.intent.action.SENDTO] + [6] aload_1 v1 + [7] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [10] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [13] dup + [14] astore_1 v1 + [15] ldc #68 + - String [sms_body] + [17] aload_2 v2 + [18] astore v4 + [20] astore_3 v3 + [21] astore_2 v2 + [22] aload v4 + [24] ifnull +19 (target=43) + [27] aload v4 + [29] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [32] ifle +11 (target=43) + [35] aload_2 v2 + [36] aload_3 v3 + [37] aload v4 + [39] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [42] pop + [43] aload_1 v1 + [44] ldc #50 + - String [compose_mode] + [46] iconst_1 + [47] invokevirtual #145 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Z)Landroid/content/Intent;] + [50] pop + [51] aload_0 v0 + [52] aload_1 v1 + [53] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [56] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sendMMS(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x10 + = final void sendMMS(java.lang.String,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 171, locals = 7, stack = 4): + [0] aload_0 v0 + [1] new #109 + - Class [java/lang/StringBuilder] + [4] dup + [5] invokespecial #185 + - Methodref [java/lang/StringBuilder. ()V] + [8] ldc #61 + - String [mmsto:] + [10] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [13] aload_1 v1 + [14] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [17] invokevirtual #190 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [20] aload_2 v2 + [21] aload_3 v3 + [22] astore v4 + [24] astore_3 v3 + [25] astore_2 v2 + [26] astore_1 v1 + [27] new #84 + - Class [android/content/Intent] + [30] dup + [31] ldc #38 + - String [android.intent.action.SENDTO] + [33] aload_2 v2 + [34] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [37] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [40] astore_2 v2 + [41] aload_3 v3 + [42] ifnull +10 (target=52) + [45] aload_3 v3 + [46] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [49] ifne +45 (target=94) + [52] aload_2 v2 + [53] ldc #70 + - String [subject] + [55] aload_1 v1 + [56] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [59] ldc #8 + - Integer [2131230773] + [61] invokevirtual #130 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [64] astore v6 + [66] astore v5 + [68] astore_3 v3 + [69] aload v6 + [71] ifnull +20 (target=91) + [74] aload v6 + [76] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [79] ifle +12 (target=91) + [82] aload_3 v3 + [83] aload v5 + [85] aload v6 + [87] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [90] pop + [91] goto +34 (target=125) + [94] aload_2 v2 + [95] ldc #70 + - String [subject] + [97] aload_3 v3 + [98] astore v6 + [100] astore v5 + [102] astore_3 v3 + [103] aload v6 + [105] ifnull +20 (target=125) + [108] aload v6 + [110] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [113] ifle +12 (target=125) + [116] aload_3 v3 + [117] aload v5 + [119] aload v6 + [121] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [124] pop + [125] aload_2 v2 + [126] ldc #68 + - String [sms_body] + [128] aload v4 + [130] astore v6 + [132] astore v5 + [134] astore_3 v3 + [135] aload v6 + [137] ifnull +20 (target=157) + [140] aload v6 + [142] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [145] ifle +12 (target=157) + [148] aload_3 v3 + [149] aload v5 + [151] aload v6 + [153] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [156] pop + [157] aload_2 v2 + [158] ldc #50 + - String [compose_mode] + [160] iconst_1 + [161] invokevirtual #145 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Z)Landroid/content/Intent;] + [164] pop + [165] aload_1 v1 + [166] aload_2 v2 + [167] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [170] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sendMMSFromUri(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x2 + = private void sendMMSFromUri(java.lang.String,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 143, locals = 6, stack = 4): + [0] new #84 + - Class [android/content/Intent] + [3] dup + [4] ldc #38 + - String [android.intent.action.SENDTO] + [6] aload_1 v1 + [7] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [10] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [13] astore_1 v1 + [14] aload_2 v2 + [15] ifnull +10 (target=25) + [18] aload_2 v2 + [19] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [22] ifne +45 (target=67) + [25] aload_1 v1 + [26] ldc #70 + - String [subject] + [28] aload_0 v0 + [29] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [32] ldc #8 + - Integer [2131230773] + [34] invokevirtual #130 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [37] astore v5 + [39] astore v4 + [41] astore_2 v2 + [42] aload v5 + [44] ifnull +20 (target=64) + [47] aload v5 + [49] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [52] ifle +12 (target=64) + [55] aload_2 v2 + [56] aload v4 + [58] aload v5 + [60] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [63] pop + [64] goto +34 (target=98) + [67] aload_1 v1 + [68] ldc #70 + - String [subject] + [70] aload_2 v2 + [71] astore v5 + [73] astore v4 + [75] astore_2 v2 + [76] aload v5 + [78] ifnull +20 (target=98) + [81] aload v5 + [83] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [86] ifle +12 (target=98) + [89] aload_2 v2 + [90] aload v4 + [92] aload v5 + [94] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [97] pop + [98] aload_1 v1 + [99] ldc #68 + - String [sms_body] + [101] aload_3 v3 + [102] astore v5 + [104] astore v4 + [106] astore_2 v2 + [107] aload v5 + [109] ifnull +20 (target=129) + [112] aload v5 + [114] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [117] ifle +12 (target=129) + [120] aload_2 v2 + [121] aload v4 + [123] aload v5 + [125] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [128] pop + [129] aload_1 v1 + [130] ldc #50 + - String [compose_mode] + [132] iconst_1 + [133] invokevirtual #145 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Z)Landroid/content/Intent;] + [136] pop + [137] aload_0 v0 + [138] aload_1 v1 + [139] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [142] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: dialPhone(Ljava/lang/String;)V + Access flags: 0x10 + = final void dialPhone(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 36, locals = 2, stack = 6): + [0] aload_0 v0 + [1] new #84 + - Class [android/content/Intent] + [4] dup + [5] ldc #33 + - String [android.intent.action.DIAL] + [7] new #109 + - Class [java/lang/StringBuilder] + [10] dup + [11] invokespecial #185 + - Methodref [java/lang/StringBuilder. ()V] + [14] ldc #71 + - String [tel:] + [16] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [19] aload_1 v1 + [20] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [23] invokevirtual #190 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [26] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [29] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [32] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [35] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: dialPhoneFromUri(Ljava/lang/String;)V + Access flags: 0x10 + = final void dialPhoneFromUri(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 2, stack = 5): + [0] aload_0 v0 + [1] new #84 + - Class [android/content/Intent] + [4] dup + [5] ldc #33 + - String [android.intent.action.DIAL] + [7] aload_1 v1 + [8] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [11] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [14] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: openMap(Ljava/lang/String;)V + Access flags: 0x10 + = final void openMap(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 2, stack = 5): + [0] aload_0 v0 + [1] new #84 + - Class [android/content/Intent] + [4] dup + [5] ldc #39 + - String [android.intent.action.VIEW] + [7] aload_1 v1 + [8] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [11] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [14] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: searchMap(Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x10 + = final void searchMap(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 79, locals = 3, stack = 6): + [0] aload_2 v2 + [1] ifnull +39 (target=40) + [4] aload_2 v2 + [5] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [8] ifle +32 (target=40) + [11] new #109 + - Class [java/lang/StringBuilder] + [14] dup + [15] invokespecial #185 + - Methodref [java/lang/StringBuilder. ()V] + [18] aload_1 v1 + [19] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [22] ldc #16 + - String [ (] + [24] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [27] aload_2 v2 + [28] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [31] bipush 41 + [33] invokevirtual #186 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [36] invokevirtual #190 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [39] astore_1 v1 + [40] aload_0 v0 + [41] new #84 + - Class [android/content/Intent] + [44] dup + [45] ldc #39 + - String [android.intent.action.VIEW] + [47] new #109 + - Class [java/lang/StringBuilder] + [50] dup + [51] invokespecial #185 + - Methodref [java/lang/StringBuilder. ()V] + [54] ldc #54 + - String [geo:0,0?q=] + [56] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [59] aload_1 v1 + [60] invokestatic #151 + - Methodref [android/net/Uri.encode (Ljava/lang/String;)Ljava/lang/String;] + [63] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [66] invokevirtual #190 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [69] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [72] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [75] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [78] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDirections(DD)V + Access flags: 0x10 + = final void getDirections(double,double) + Class member attributes (count = 1): + - Code attribute instructions (code length = 56, locals = 5, stack = 7): + [0] aload_0 v0 + [1] new #84 + - Class [android/content/Intent] + [4] dup + [5] ldc #39 + - String [android.intent.action.VIEW] + [7] new #109 + - Class [java/lang/StringBuilder] + [10] dup + [11] invokespecial #185 + - Methodref [java/lang/StringBuilder. ()V] + [14] ldc #56 + - String [http://maps.google.] + [16] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [19] invokestatic #160 + - Methodref [com/google/zxing/client/android/LocaleManager.getCountryTLD ()Ljava/lang/String;] + [22] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [25] ldc #24 + - String [/maps?f=d&daddr=] + [27] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [30] dload_1 v1 + [31] invokevirtual #187 + - Methodref [java/lang/StringBuilder.append (D)Ljava/lang/StringBuilder;] + [34] bipush 44 + [36] invokevirtual #186 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [39] dload_3 v3 + [40] invokevirtual #187 + - Methodref [java/lang/StringBuilder.append (D)Ljava/lang/StringBuilder;] + [43] invokevirtual #190 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [46] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [49] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [52] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [55] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: openProductSearch(Ljava/lang/String;)V + Access flags: 0x10 + = final void openProductSearch(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 54, locals = 2, stack = 5): + [0] new #109 + - Class [java/lang/StringBuilder] + [3] dup + [4] invokespecial #185 + - Methodref [java/lang/StringBuilder. ()V] + [7] ldc #57 + - String [http://www.google.] + [9] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [12] invokestatic #161 + - Methodref [com/google/zxing/client/android/LocaleManager.getProductSearchCountryTLD ()Ljava/lang/String;] + [15] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [18] ldc #23 + - String [/m/products?q=] + [20] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [23] aload_1 v1 + [24] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [27] ldc #21 + - String [&source=zxing] + [29] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [32] invokevirtual #190 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [35] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [38] astore_1 v1 + [39] aload_0 v0 + [40] new #84 + - Class [android/content/Intent] + [43] dup + [44] ldc #39 + - String [android.intent.action.VIEW] + [46] aload_1 v1 + [47] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [50] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [53] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: openBookSearch(Ljava/lang/String;)V + Access flags: 0x10 + = final void openBookSearch(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 49, locals = 2, stack = 5): + [0] new #109 + - Class [java/lang/StringBuilder] + [3] dup + [4] invokespecial #185 + - Methodref [java/lang/StringBuilder. ()V] + [7] ldc #55 + - String [http://books.google.] + [9] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [12] invokestatic #159 + - Methodref [com/google/zxing/client/android/LocaleManager.getBookSearchCountryTLD ()Ljava/lang/String;] + [15] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [18] ldc #22 + - String [/books?vid=isbn] + [20] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [23] aload_1 v1 + [24] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [27] invokevirtual #190 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [30] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [33] astore_1 v1 + [34] aload_0 v0 + [35] new #84 + - Class [android/content/Intent] + [38] dup + [39] ldc #39 + - String [android.intent.action.VIEW] + [41] aload_1 v1 + [42] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [45] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [48] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: searchBookContents(Ljava/lang/String;)V + Access flags: 0x10 + = final void searchBookContents(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 59, locals = 5, stack = 3): + [0] new #84 + - Class [android/content/Intent] + [3] dup + [4] ldc #47 + - String [com.google.zxing.client.android.SEARCH_BOOK_CONTENTS] + [6] invokespecial #139 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [9] dup + [10] astore_2 v2 + [11] aload_0 v0 + [12] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [15] ldc #99 + - Class [com/google/zxing/client/android/book/SearchBookContentsActivity] + [17] invokevirtual #176 + - Methodref [java/lang/Class.getName ()Ljava/lang/String;] + [20] invokevirtual #147 + - Methodref [android/content/Intent.setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + [23] pop + [24] aload_2 v2 + [25] ldc #27 + - String [ISBN] + [27] aload_1 v1 + [28] astore v4 + [30] astore_3 v3 + [31] astore_1 v1 + [32] aload v4 + [34] ifnull +19 (target=53) + [37] aload v4 + [39] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [42] ifle +11 (target=53) + [45] aload_1 v1 + [46] aload_3 v3 + [47] aload v4 + [49] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [52] pop + [53] aload_0 v0 + [54] aload_2 v2 + [55] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [58] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: wifiConnect(Lcom/google/zxing/client/result/WifiParsedResult;)V + Access flags: 0x10 + = final void wifiConnect(com.google.zxing.client.result.WifiParsedResult) + Class member attributes (count = 1): + - Code attribute instructions (code length = 132, locals = 6, stack = 3): + [0] new #84 + - Class [android/content/Intent] + [3] dup + [4] ldc #48 + - String [com.google.zxing.client.android.WIFI_CONNECT] + [6] invokespecial #139 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [9] dup + [10] astore_2 v2 + [11] aload_0 v0 + [12] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [15] ldc #102 + - Class [com/google/zxing/client/android/wifi/WifiActivity] + [17] invokevirtual #176 + - Methodref [java/lang/Class.getName ()Ljava/lang/String;] + [20] invokevirtual #147 + - Methodref [android/content/Intent.setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + [23] pop + [24] aload_2 v2 + [25] ldc #30 + - String [SSID] + [27] aload_1 v1 + [28] invokevirtual #175 + - Methodref [com/google/zxing/client/result/WifiParsedResult.getSsid ()Ljava/lang/String;] + [31] astore v5 + [33] astore v4 + [35] astore_3 v3 + [36] aload v5 + [38] ifnull +20 (target=58) + [41] aload v5 + [43] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [46] ifle +12 (target=58) + [49] aload_3 v3 + [50] aload v4 + [52] aload v5 + [54] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [57] pop + [58] aload_2 v2 + [59] ldc #31 + - String [TYPE] + [61] aload_1 v1 + [62] invokevirtual #173 + - Methodref [com/google/zxing/client/result/WifiParsedResult.getNetworkEncryption ()Ljava/lang/String;] + [65] astore v5 + [67] astore v4 + [69] astore_3 v3 + [70] aload v5 + [72] ifnull +20 (target=92) + [75] aload v5 + [77] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [80] ifle +12 (target=92) + [83] aload_3 v3 + [84] aload v4 + [86] aload v5 + [88] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [91] pop + [92] aload_2 v2 + [93] ldc #29 + - String [PASSWORD] + [95] aload_1 v1 + [96] invokevirtual #174 + - Methodref [com/google/zxing/client/result/WifiParsedResult.getPassword ()Ljava/lang/String;] + [99] astore v5 + [101] astore v4 + [103] astore_3 v3 + [104] aload v5 + [106] ifnull +20 (target=126) + [109] aload v5 + [111] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [114] ifle +12 (target=126) + [117] aload_3 v3 + [118] aload v4 + [120] aload v5 + [122] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [125] pop + [126] aload_0 v0 + [127] aload_2 v2 + [128] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [131] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: openURL(Ljava/lang/String;)V + Access flags: 0x10 + = final void openURL(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 2, stack = 5): + [0] aload_0 v0 + [1] new #84 + - Class [android/content/Intent] + [4] dup + [5] ldc #39 + - String [android.intent.action.VIEW] + [7] aload_1 v1 + [8] invokestatic #152 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [11] invokespecial #140 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [14] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: webSearch(Ljava/lang/String;)V + Access flags: 0x10 + = final void webSearch(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 24, locals = 3, stack = 3): + [0] new #84 + - Class [android/content/Intent] + [3] dup + [4] ldc #40 + - String [android.intent.action.WEB_SEARCH] + [6] invokespecial #139 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [9] dup + [10] astore_2 v2 + [11] ldc #67 + - String [query] + [13] aload_1 v1 + [14] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [17] pop + [18] aload_0 v0 + [19] aload_2 v2 + [20] invokevirtual #164 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [23] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: openGoogleShopper(Ljava/lang/String;)V + Access flags: 0x10 + = final void openGoogleShopper(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 109, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [4] invokevirtual #129 + - Methodref [android/app/Activity.getPackageManager ()Landroid/content/pm/PackageManager;] + [7] ldc #45 + - String [com.google.android.apps.shopper] + [9] iconst_0 + [10] invokevirtual #150 + - Methodref [android/content/pm/PackageManager.getPackageInfo (Ljava/lang/String;I)Landroid/content/pm/PackageInfo;] + [13] pop + [14] new #84 + - Class [android/content/Intent] + [17] dup + [18] ldc #36 + - String [android.intent.action.SEARCH] + [20] invokespecial #139 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [23] dup + [24] astore_2 v2 + [25] ldc #45 + - String [com.google.android.apps.shopper] + [27] ldc #46 + - String [com.google.android.apps.shopper.results.SearchResultsActivity] + [29] invokevirtual #148 + - Methodref [android/content/Intent.setClassName (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [32] pop + [33] aload_2 v2 + [34] ldc #67 + - String [query] + [36] aload_1 v1 + [37] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [40] pop + [41] aload_0 v0 + [42] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [45] aload_2 v2 + [46] invokevirtual #131 + - Methodref [android/app/Activity.startActivity (Landroid/content/Intent;)V] + [49] return + [50] pop + [51] new #80 + - Class [android/app/AlertDialog$Builder] + [54] dup + [55] aload_0 v0 + [56] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [59] invokespecial #132 + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + [62] dup + [63] astore_1 v1 + [64] ldc #9 + - Integer [2131230779] + [66] invokevirtual #137 + - Methodref [android/app/AlertDialog$Builder.setTitle (I)Landroid/app/AlertDialog$Builder;] + [69] pop + [70] aload_1 v1 + [71] ldc #10 + - Integer [2131230780] + [73] invokevirtual #134 + - Methodref [android/app/AlertDialog$Builder.setMessage (I)Landroid/app/AlertDialog$Builder;] + [76] pop + [77] aload_1 v1 + [78] ldc #3 + - Integer [2130837506] + [80] invokevirtual #133 + - Methodref [android/app/AlertDialog$Builder.setIcon (I)Landroid/app/AlertDialog$Builder;] + [83] pop + [84] aload_1 v1 + [85] ldc #7 + - Integer [2131230736] + [87] aload_0 v0 + [88] getfield #127 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.shopperMarketListener Landroid/content/DialogInterface$OnClickListener;] + [91] invokevirtual #136 + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [94] pop + [95] aload_1 v1 + [96] ldc #6 + - Integer [2131230727] + [98] aconst_null + [99] invokevirtual #135 + - Methodref [android/app/AlertDialog$Builder.setNegativeButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [102] pop + [103] aload_1 v1 + [104] invokevirtual #138 + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + [107] pop + [108] return + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 49: 50): + - Class [android/content/pm/PackageManager$NameNotFoundException] + Code attribute attributes (attribute count = 0): + - Method: launchIntent(Landroid/content/Intent;)V + Access flags: 0x10 + = final void launchIntent(android.content.Intent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 99, locals = 2, stack = 3): + [0] aload_1 v1 + [1] ifnull +97 (target=98) + [4] aload_1 v1 + [5] ldc #2 + - Integer [524288] + [7] invokevirtual #141 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [10] pop + [11] getstatic #122 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.TAG Ljava/lang/String;] + [14] new #109 + - Class [java/lang/StringBuilder] + [17] dup + [18] invokespecial #185 + - Methodref [java/lang/StringBuilder. ()V] + [21] ldc #28 + - String [Launching intent: ] + [23] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [26] aload_1 v1 + [27] invokevirtual #188 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [30] ldc #17 + - String [ with extras: ] + [32] invokevirtual #189 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [35] aload_1 v1 + [36] invokevirtual #142 + - Methodref [android/content/Intent.getExtras ()Landroid/os/Bundle;] + [39] invokevirtual #188 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [42] invokevirtual #190 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [45] invokestatic #154 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [48] pop + [49] aload_0 v0 + [50] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [53] aload_1 v1 + [54] invokevirtual #131 + - Methodref [android/app/Activity.startActivity (Landroid/content/Intent;)V] + [57] return + [58] pop + [59] new #80 + - Class [android/app/AlertDialog$Builder] + [62] dup + [63] aload_0 v0 + [64] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [67] invokespecial #132 + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + [70] dup + [71] astore_1 v1 + [72] ldc #5 + - Integer [2131230720] + [74] invokevirtual #137 + - Methodref [android/app/AlertDialog$Builder.setTitle (I)Landroid/app/AlertDialog$Builder;] + [77] pop + [78] aload_1 v1 + [79] ldc #11 + - Integer [2131230781] + [81] invokevirtual #134 + - Methodref [android/app/AlertDialog$Builder.setMessage (I)Landroid/app/AlertDialog$Builder;] + [84] pop + [85] aload_1 v1 + [86] ldc #7 + - Integer [2131230736] + [88] aconst_null + [89] invokevirtual #136 + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [92] pop + [93] aload_1 v1 + [94] invokevirtual #138 + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + [97] pop + [98] return + Code attribute exceptions (count = 1): + - ExceptionInfo (49 -> 57: 58): + - Class [android/content/ActivityNotFoundException] + Code attribute attributes (attribute count = 0): + - Method: putExtra(Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0xa + = private static void putExtra(android.content.Intent,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 3, stack = 3): + [0] aload_2 v2 + [1] ifnull +17 (target=18) + [4] aload_2 v2 + [5] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [8] ifle +10 (target=18) + [11] aload_0 v0 + [12] aload_1 v1 + [13] aload_2 v2 + [14] invokevirtual #144 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [17] pop + [18] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: showNotOurResults(ILandroid/content/DialogInterface$OnClickListener;)V + Access flags: 0x14 + = protected final void showNotOurResults(int,android.content.DialogInterface$OnClickListener) + Class member attributes (count = 1): + - Code attribute instructions (code length = 82, locals = 4, stack = 3): + [0] aload_0 v0 + [1] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [4] invokestatic #153 + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + [7] dup + [8] astore_3 v3 + [9] ldc #66 + - String [preferences_not_out_results_shown] + [11] iconst_0 + [12] invokeinterface #201 + - InterfaceMethodref [android/content/SharedPreferences.getBoolean (Ljava/lang/String;Z)Z] + [17] ifeq +12 (target=29) + [20] aload_2 v2 + [21] aconst_null + [22] iload_1 v1 + [23] invokeinterface #199 + - InterfaceMethodref [android/content/DialogInterface$OnClickListener.onClick (Landroid/content/DialogInterface;I)V] + [28] return + [29] aload_3 v3 + [30] invokeinterface #200 + - InterfaceMethodref [android/content/SharedPreferences.edit ()Landroid/content/SharedPreferences$Editor;] + [35] ldc #66 + - String [preferences_not_out_results_shown] + [37] iconst_1 + [38] invokeinterface #204 + - InterfaceMethodref [android/content/SharedPreferences$Editor.putBoolean (Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;] + [43] invokeinterface #203 + - InterfaceMethodref [android/content/SharedPreferences$Editor.commit ()Z] + [48] pop + [49] new #80 + - Class [android/app/AlertDialog$Builder] + [52] dup + [53] aload_0 v0 + [54] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [57] invokespecial #132 + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + [60] dup + [61] astore_1 v1 + [62] ldc #12 + - Integer [2131230783] + [64] invokevirtual #134 + - Methodref [android/app/AlertDialog$Builder.setMessage (I)Landroid/app/AlertDialog$Builder;] + [67] pop + [68] aload_1 v1 + [69] ldc #7 + - Integer [2131230736] + [71] aload_2 v2 + [72] invokevirtual #136 + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [75] pop + [76] aload_1 v1 + [77] invokevirtual #138 + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + [80] pop + [81] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseCustomSearchURL()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String parseCustomSearchURL() + Class member attributes (count = 1): + - Code attribute instructions (code length = 34, locals = 2, stack = 3): + [0] aload_0 v0 + [1] getfield #123 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.activity Landroid/app/Activity;] + [4] invokestatic #153 + - Methodref [android/preference/PreferenceManager.getDefaultSharedPreferences (Landroid/content/Context;)Landroid/content/SharedPreferences;] + [7] ldc #65 + - String [preferences_custom_product_search] + [9] aconst_null + [10] invokeinterface #202 + - InterfaceMethodref [android/content/SharedPreferences.getString (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + [15] dup + [16] astore_1 v1 + [17] ifnull +15 (target=32) + [20] aload_1 v1 + [21] invokevirtual #184 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [24] invokevirtual #181 + - Methodref [java/lang/String.length ()I] + [27] ifne +5 (target=32) + [30] aconst_null + [31] areturn + [32] aload_1 v1 + [33] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: fillInCustomSearchURL(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0x10 + = final java.lang.String fillInCustomSearchURL(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 37, locals = 2, stack = 3): + [0] aload_0 v0 + [1] getfield #124 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.customProductSearch Ljava/lang/String;] + [4] ldc #19 + - String [%s] + [6] aload_1 v1 + [7] invokevirtual #182 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [10] astore_1 v1 + [11] aload_0 v0 + [12] getfield #125 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.rawResult Lcom/google/zxing/Result;] + [15] ifnull +20 (target=35) + [18] aload_1 v1 + [19] ldc #18 + - String [%f] + [21] aload_0 v0 + [22] getfield #125 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.rawResult Lcom/google/zxing/Result;] + [25] invokevirtual #158 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [28] invokevirtual #157 + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + [31] invokevirtual #182 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [34] astore_1 v1 + [35] aload_1 v1 + [36] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 42, locals = 0, stack = 3): + [0] ldc #100 + - Class [com/google/zxing/client/android/result/ResultHandler] + [2] invokevirtual #177 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #122 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.TAG Ljava/lang/String;] + [8] new #112 + - Class [java/text/SimpleDateFormat] + [11] dup + [12] ldc #76 + - String [yyyyMMdd] + [14] invokespecial #194 + - Methodref [java/text/SimpleDateFormat. (Ljava/lang/String;)V] + [17] dup + [18] putstatic #120 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.DATE_FORMAT Ljava/text/DateFormat;] + [21] ldc #26 + - String [GMT] + [23] invokestatic #198 + - Methodref [java/util/TimeZone.getTimeZone (Ljava/lang/String;)Ljava/util/TimeZone;] + [26] invokevirtual #192 + - Methodref [java/text/DateFormat.setTimeZone (Ljava/util/TimeZone;)V] + [29] new #112 + - Class [java/text/SimpleDateFormat] + [32] dup + [33] ldc #77 + - String [yyyyMMdd'T'HHmmss] + [35] invokespecial #194 + - Methodref [java/text/SimpleDateFormat. (Ljava/lang/String;)V] + [38] putstatic #121 + - Fieldref [com/google/zxing/client/android/result/ResultHandler.DATE_TIME_FORMAT Ljava/text/DateFormat;] + [41] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 6) + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/ResultHandler$1] + - InnerClassesInfo: + Access flags: 0x9 = public static + - Class [android/content/pm/PackageManager$NameNotFoundException] + - Class [android/content/pm/PackageManager] + - Utf8 [NameNotFoundException] + - InnerClassesInfo: + Access flags: 0x9 = public static + - Class [android/app/AlertDialog$Builder] + - Class [android/app/AlertDialog] + - Utf8 [Builder] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/SharedPreferences$Editor] + - Class [android/content/SharedPreferences] + - Utf8 [Editor] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/ResultHandler$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.result.ResultHandler$1 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/content/DialogInterface$OnClickListener] + +Constant Pool (count = 46): + - String [android.intent.action.VIEW] + - String [market://search?q=pname:com.google.android.apps.shopper&referrer=utm_source%3Dbarcodescanner%26utm_medium%3Dapps%26utm_campaign%3Dscan] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/Intent] + - Class [android/net/Uri] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [com/google/zxing/client/android/result/ResultHandler$1] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/result/ResultHandler$1.this$0 Lcom/google/zxing/client/android/result/ResultHandler;] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [launchIntent (Landroid/content/Intent;)V] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [this$0 Lcom/google/zxing/client/android/result/ResultHandler;] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(Landroid/content/DialogInterface;I)V] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/ResultHandler;)V] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/result/ResultHandler;] + - Utf8 [OnClickListener] + - Utf8 [android.intent.action.VIEW] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [android/content/Intent] + - Utf8 [android/net/Uri] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [com/google/zxing/client/android/result/ResultHandler$1] + - Utf8 [java/lang/Object] + - Utf8 [launchIntent] + - Utf8 [market://search?q=pname:com.google.android.apps.shopper&referrer=utm_source%3Dbarcodescanner%26utm_medium%3Dapps%26utm_campaign%3Dscan] + - Utf8 [onClick] + - Utf8 [parse] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/result/ResultHandler; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.result.ResultHandler this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/result/ResultHandler;)V + Access flags: 0x0 + = ResultHandler$1(com.google.zxing.client.android.result.ResultHandler) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #10 + - Fieldref [com/google/zxing/client/android/result/ResultHandler$1.this$0 Lcom/google/zxing/client/android/result/ResultHandler;] + [5] aload_0 v0 + [6] invokespecial #14 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/content/DialogInterface;I)V + Access flags: 0x11 + = public final void onClick(android.content.DialogInterface,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 3, stack = 5): + [0] aload_0 v0 + [1] getfield #10 + - Fieldref [com/google/zxing/client/android/result/ResultHandler$1.this$0 Lcom/google/zxing/client/android/result/ResultHandler;] + [4] new #5 + - Class [android/content/Intent] + [7] dup + [8] ldc #1 + - String [android.intent.action.VIEW] + [10] ldc #2 + - String [market://search?q=pname:com.google.android.apps.shopper&referrer=utm_source%3Dbarcodescanner%26utm_medium%3Dapps%26utm_campaign%3Dscan] + [12] invokestatic #12 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [15] invokespecial #11 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [18] invokevirtual #13 + - Methodref [com/google/zxing/client/android/result/ResultHandler.launchIntent (Landroid/content/Intent;)V] + [21] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/result/ResultHandler] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/ResultHandler$1] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/ResultHandlerFactory + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.ResultHandlerFactory extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 102): + - Class [com/google/zxing/client/android/result/AddressBookResultHandler] + - Class [com/google/zxing/client/android/result/CalendarResultHandler] + - Class [com/google/zxing/client/android/result/EmailAddressResultHandler] + - Class [com/google/zxing/client/android/result/GeoResultHandler] + - Class [com/google/zxing/client/android/result/ISBNResultHandler] + - Class [com/google/zxing/client/android/result/ProductResultHandler] + - Class [com/google/zxing/client/android/result/ResultHandlerFactory] + - Class [com/google/zxing/client/android/result/SMSResultHandler] + - Class [com/google/zxing/client/android/result/TelResultHandler] + - Class [com/google/zxing/client/android/result/TextResultHandler] + - Class [com/google/zxing/client/android/result/URIResultHandler] + - Class [com/google/zxing/client/android/result/WifiResultHandler] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [com/google/zxing/client/result/ResultParser] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/result/ParsedResultType.ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.CALENDAR Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.GEO Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.ISBN Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.SMS Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEL Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEXT Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.URI Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.WIFI Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/CalendarResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/EmailAddressResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/GeoResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Methodref [com/google/zxing/client/android/result/ProductResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Methodref [com/google/zxing/client/android/result/ResultHandlerFactory.parseResult (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/SMSResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/TelResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/TextResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Methodref [com/google/zxing/client/android/result/URIResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/WifiResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/result/ParsedResult.getType ()Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [com/google/zxing/client/result/ResultParser.parseResult (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - NameAndType [ ()V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - NameAndType [ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [CALENDAR Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [GEO Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [ISBN Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [SMS Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [TEL Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [TEXT Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [URI Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [WIFI Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [getType ()Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [parseResult (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [()V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/Result;)Lcom/google/zxing/client/android/result/ResultHandler;] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [] + - Utf8 [ADDRESSBOOK] + - Utf8 [CALENDAR] + - Utf8 [Code] + - Utf8 [EMAIL_ADDRESS] + - Utf8 [GEO] + - Utf8 [ISBN] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [PRODUCT] + - Utf8 [SMS] + - Utf8 [TEL] + - Utf8 [TEXT] + - Utf8 [URI] + - Utf8 [WIFI] + - Utf8 [com/google/zxing/client/android/result/AddressBookResultHandler] + - Utf8 [com/google/zxing/client/android/result/CalendarResultHandler] + - Utf8 [com/google/zxing/client/android/result/EmailAddressResultHandler] + - Utf8 [com/google/zxing/client/android/result/GeoResultHandler] + - Utf8 [com/google/zxing/client/android/result/ISBNResultHandler] + - Utf8 [com/google/zxing/client/android/result/ProductResultHandler] + - Utf8 [com/google/zxing/client/android/result/ResultHandlerFactory] + - Utf8 [com/google/zxing/client/android/result/SMSResultHandler] + - Utf8 [com/google/zxing/client/android/result/TelResultHandler] + - Utf8 [com/google/zxing/client/android/result/TextResultHandler] + - Utf8 [com/google/zxing/client/android/result/URIResultHandler] + - Utf8 [com/google/zxing/client/android/result/WifiResultHandler] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [equals] + - Utf8 [getType] + - Utf8 [java/lang/Object] + - Utf8 [makeResultHandler] + - Utf8 [parseResult] + +Fields (count = 0): + +Methods (count = 3): + - Method: ()V + Access flags: 0x2 + = private ResultHandlerFactory() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #42 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: makeResultHandler(Landroid/app/Activity;Lcom/google/zxing/Result;)Lcom/google/zxing/client/android/result/ResultHandler; + Access flags: 0x9 + = public static com.google.zxing.client.android.result.ResultHandler makeResultHandler(android.app.Activity,com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 244, locals = 4, stack = 5): + [0] aload_1 v1 + [1] invokestatic #41 + - Methodref [com/google/zxing/client/result/ResultParser.parseResult (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + [4] dup + [5] astore_2 v2 + [6] invokevirtual #40 + - Methodref [com/google/zxing/client/result/ParsedResult.getType ()Lcom/google/zxing/client/result/ParsedResultType;] + [9] dup + [10] astore_3 v3 + [11] getstatic #17 + - Fieldref [com/google/zxing/client/result/ParsedResultType.ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType;] + [14] invokevirtual #43 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [17] ifeq +13 (target=30) + [20] new #1 + - Class [com/google/zxing/client/android/result/AddressBookResultHandler] + [23] dup + [24] aload_0 v0 + [25] aload_2 v2 + [26] invokespecial #28 + - Methodref [com/google/zxing/client/android/result/AddressBookResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [29] areturn + [30] aload_3 v3 + [31] getstatic #19 + - Fieldref [com/google/zxing/client/result/ParsedResultType.EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType;] + [34] invokevirtual #43 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [37] ifeq +13 (target=50) + [40] new #3 + - Class [com/google/zxing/client/android/result/EmailAddressResultHandler] + [43] dup + [44] aload_0 v0 + [45] aload_2 v2 + [46] invokespecial #30 + - Methodref [com/google/zxing/client/android/result/EmailAddressResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [49] areturn + [50] aload_3 v3 + [51] getstatic #22 + - Fieldref [com/google/zxing/client/result/ParsedResultType.PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + [54] invokevirtual #43 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [57] ifeq +14 (target=71) + [60] new #6 + - Class [com/google/zxing/client/android/result/ProductResultHandler] + [63] dup + [64] aload_0 v0 + [65] aload_2 v2 + [66] aload_1 v1 + [67] invokespecial #33 + - Methodref [com/google/zxing/client/android/result/ProductResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + [70] areturn + [71] aload_3 v3 + [72] getstatic #26 + - Fieldref [com/google/zxing/client/result/ParsedResultType.URI Lcom/google/zxing/client/result/ParsedResultType;] + [75] invokevirtual #43 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [78] ifeq +13 (target=91) + [81] new #11 + - Class [com/google/zxing/client/android/result/URIResultHandler] + [84] dup + [85] aload_0 v0 + [86] aload_2 v2 + [87] invokespecial #38 + - Methodref [com/google/zxing/client/android/result/URIResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [90] areturn + [91] aload_3 v3 + [92] getstatic #27 + - Fieldref [com/google/zxing/client/result/ParsedResultType.WIFI Lcom/google/zxing/client/result/ParsedResultType;] + [95] invokevirtual #43 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [98] ifeq +13 (target=111) + [101] new #12 + - Class [com/google/zxing/client/android/result/WifiResultHandler] + [104] dup + [105] aload_0 v0 + [106] aload_2 v2 + [107] invokespecial #39 + - Methodref [com/google/zxing/client/android/result/WifiResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [110] areturn + [111] aload_3 v3 + [112] getstatic #25 + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEXT Lcom/google/zxing/client/result/ParsedResultType;] + [115] invokevirtual #43 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [118] ifeq +14 (target=132) + [121] new #10 + - Class [com/google/zxing/client/android/result/TextResultHandler] + [124] dup + [125] aload_0 v0 + [126] aload_2 v2 + [127] aload_1 v1 + [128] invokespecial #37 + - Methodref [com/google/zxing/client/android/result/TextResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + [131] areturn + [132] aload_3 v3 + [133] getstatic #20 + - Fieldref [com/google/zxing/client/result/ParsedResultType.GEO Lcom/google/zxing/client/result/ParsedResultType;] + [136] invokevirtual #43 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [139] ifeq +13 (target=152) + [142] new #4 + - Class [com/google/zxing/client/android/result/GeoResultHandler] + [145] dup + [146] aload_0 v0 + [147] aload_2 v2 + [148] invokespecial #31 + - Methodref [com/google/zxing/client/android/result/GeoResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [151] areturn + [152] aload_3 v3 + [153] getstatic #24 + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEL Lcom/google/zxing/client/result/ParsedResultType;] + [156] invokevirtual #43 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [159] ifeq +13 (target=172) + [162] new #9 + - Class [com/google/zxing/client/android/result/TelResultHandler] + [165] dup + [166] aload_0 v0 + [167] aload_2 v2 + [168] invokespecial #36 + - Methodref [com/google/zxing/client/android/result/TelResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [171] areturn + [172] aload_3 v3 + [173] getstatic #23 + - Fieldref [com/google/zxing/client/result/ParsedResultType.SMS Lcom/google/zxing/client/result/ParsedResultType;] + [176] invokevirtual #43 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [179] ifeq +13 (target=192) + [182] new #8 + - Class [com/google/zxing/client/android/result/SMSResultHandler] + [185] dup + [186] aload_0 v0 + [187] aload_2 v2 + [188] invokespecial #35 + - Methodref [com/google/zxing/client/android/result/SMSResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [191] areturn + [192] aload_3 v3 + [193] getstatic #18 + - Fieldref [com/google/zxing/client/result/ParsedResultType.CALENDAR Lcom/google/zxing/client/result/ParsedResultType;] + [196] invokevirtual #43 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [199] ifeq +13 (target=212) + [202] new #2 + - Class [com/google/zxing/client/android/result/CalendarResultHandler] + [205] dup + [206] aload_0 v0 + [207] aload_2 v2 + [208] invokespecial #29 + - Methodref [com/google/zxing/client/android/result/CalendarResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [211] areturn + [212] aload_3 v3 + [213] getstatic #21 + - Fieldref [com/google/zxing/client/result/ParsedResultType.ISBN Lcom/google/zxing/client/result/ParsedResultType;] + [216] invokevirtual #43 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [219] ifeq +14 (target=233) + [222] new #5 + - Class [com/google/zxing/client/android/result/ISBNResultHandler] + [225] dup + [226] aload_0 v0 + [227] aload_2 v2 + [228] aload_1 v1 + [229] invokespecial #32 + - Methodref [com/google/zxing/client/android/result/ISBNResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + [232] areturn + [233] new #10 + - Class [com/google/zxing/client/android/result/TextResultHandler] + [236] dup + [237] aload_0 v0 + [238] aload_2 v2 + [239] aload_1 v1 + [240] invokespecial #37 + - Methodref [com/google/zxing/client/android/result/TextResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + [243] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseResult(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; + Access flags: 0xa + = private static com.google.zxing.client.result.ParsedResult parseResult(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokestatic #41 + - Methodref [com/google/zxing/client/result/ResultParser.parseResult (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/SMSResultHandler + Superclass: com/google/zxing/client/android/result/ResultHandler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.SMSResultHandler extends com.google.zxing.client.android.result.ResultHandler + +Interfaces (count = 0): + +Constant Pool (count = 88): + - Integer [2131230735] + - Integer [2131230748] + - Integer [2131230825] + - Class [android/telephony/PhoneNumberUtils] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [com/google/zxing/client/android/result/SMSResultHandler] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/SMSParsedResult] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/client/android/result/SMSResultHandler.buttons [I] + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/SMSResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/SMSResultHandler.sendMMS (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/SMSResultHandler.sendSMS (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ParsedResult.maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/client/result/ParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/client/result/SMSParsedResult.getBody ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/SMSParsedResult.getNumbers ()[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/SMSParsedResult.getSubject ()Ljava/lang/String;] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ (I)V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [buttons [I] + - NameAndType [formatNumber (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getBody ()Ljava/lang/String;] + - NameAndType [getNumbers ()[Ljava/lang/String;] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [getSubject ()Ljava/lang/String;] + - NameAndType [length ()I] + - NameAndType [maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [sendMMS (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [sendSMS (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/CharSequence;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[Ljava/lang/String;] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)I] + - Utf8 [(I)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [[I] + - Utf8 [android/telephony/PhoneNumberUtils] + - Utf8 [append] + - Utf8 [buttons] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [com/google/zxing/client/android/result/SMSResultHandler] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/SMSParsedResult] + - Utf8 [formatNumber] + - Utf8 [getBody] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getDisplayContents] + - Utf8 [getDisplayTitle] + - Utf8 [getNumbers] + - Utf8 [getResult] + - Utf8 [getSubject] + - Utf8 [handleButtonPress] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [maybeAppend] + - Utf8 [sendMMS] + - Utf8 [sendSMS] + - Utf8 [toString] + +Fields (count = 1): + - Field: buttons [I + Access flags: 0x1a + = private static final int[] buttons + +Methods (count = 7): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V + Access flags: 0x1 + = public SMSResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #13 + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonCount()I + Access flags: 0x11 + = public final int getButtonCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] getstatic #11 + - Fieldref [com/google/zxing/client/android/result/SMSResultHandler.buttons [I] + [3] arraylength + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonText(I)I + Access flags: 0x11 + = public final int getButtonText(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] getstatic #11 + - Fieldref [com/google/zxing/client/android/result/SMSResultHandler.buttons [I] + [3] iload_1 v1 + [4] iaload + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleButtonPress(I)V + Access flags: 0x11 + = public final void handleButtonPress(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 70, locals = 3, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #14 + - Methodref [com/google/zxing/client/android/result/SMSResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #8 + - Class [com/google/zxing/client/result/SMSParsedResult] + [7] astore_2 v2 + [8] iload_1 v1 + [9] lookupswitch (2 offsets, default=60) (target=69) + 0: offset = 27, target = 36 + 1: offset = 42, target = 51 + default: offset = 60, target = 69 + [36] aload_0 v0 + [37] aload_2 v2 + [38] invokevirtual #20 + - Methodref [com/google/zxing/client/result/SMSParsedResult.getNumbers ()[Ljava/lang/String;] + [41] iconst_0 + [42] aaload + [43] aload_2 v2 + [44] invokevirtual #19 + - Methodref [com/google/zxing/client/result/SMSParsedResult.getBody ()Ljava/lang/String;] + [47] invokevirtual #16 + - Methodref [com/google/zxing/client/android/result/SMSResultHandler.sendSMS (Ljava/lang/String;Ljava/lang/String;)V] + [50] return + [51] aload_0 v0 + [52] aload_2 v2 + [53] invokevirtual #20 + - Methodref [com/google/zxing/client/result/SMSParsedResult.getNumbers ()[Ljava/lang/String;] + [56] iconst_0 + [57] aaload + [58] aload_2 v2 + [59] invokevirtual #21 + - Methodref [com/google/zxing/client/result/SMSParsedResult.getSubject ()Ljava/lang/String;] + [62] aload_2 v2 + [63] invokevirtual #19 + - Methodref [com/google/zxing/client/result/SMSParsedResult.getBody ()Ljava/lang/String;] + [66] invokevirtual #15 + - Methodref [com/google/zxing/client/android/result/SMSResultHandler.sendMMS (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [69] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayContents()Ljava/lang/CharSequence; + Access flags: 0x11 + = public final java.lang.CharSequence getDisplayContents() + Class member attributes (count = 1): + - Code attribute instructions (code length = 153, locals = 6, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #14 + - Methodref [com/google/zxing/client/android/result/SMSResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #8 + - Class [com/google/zxing/client/result/SMSParsedResult] + [7] astore_1 v1 + [8] new #10 + - Class [java/lang/StringBuffer] + [11] dup + [12] bipush 50 + [14] invokespecial #23 + - Methodref [java/lang/StringBuffer. (I)V] + [17] astore_2 v2 + [18] aload_1 v1 + [19] invokevirtual #20 + - Methodref [com/google/zxing/client/result/SMSParsedResult.getNumbers ()[Ljava/lang/String;] + [22] dup + [23] astore_3 v3 + [24] arraylength + [25] anewarray #9 + - Class [java/lang/String] + [28] astore v4 + [30] iconst_0 + [31] istore v5 + [33] iload v5 + [35] aload_3 v3 + [36] arraylength + [37] ificmpge +21 (target=58) + [40] aload v4 + [42] iload v5 + [44] aload_3 v3 + [45] iload v5 + [47] aaload + [48] invokestatic #12 + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + [51] aastore + [52] iinc v5, 1 + [55] goto -22 (target=33) + [58] aload v4 + [60] aload_2 v2 + [61] invokestatic #18 + - Methodref [com/google/zxing/client/result/ParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [64] aload_1 v1 + [65] invokevirtual #21 + - Methodref [com/google/zxing/client/result/SMSParsedResult.getSubject ()Ljava/lang/String;] + [68] aload_2 v2 + [69] astore v4 + [71] dup + [72] astore_3 v3 + [73] ifnull +33 (target=106) + [76] aload_3 v3 + [77] invokevirtual #22 + - Methodref [java/lang/String.length ()I] + [80] ifle +26 (target=106) + [83] aload v4 + [85] invokevirtual #26 + - Methodref [java/lang/StringBuffer.length ()I] + [88] ifle +11 (target=99) + [91] aload v4 + [93] bipush 10 + [95] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [98] pop + [99] aload v4 + [101] aload_3 v3 + [102] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [105] pop + [106] aload_1 v1 + [107] invokevirtual #19 + - Methodref [com/google/zxing/client/result/SMSParsedResult.getBody ()Ljava/lang/String;] + [110] aload_2 v2 + [111] astore v4 + [113] dup + [114] astore_3 v3 + [115] ifnull +33 (target=148) + [118] aload_3 v3 + [119] invokevirtual #22 + - Methodref [java/lang/String.length ()I] + [122] ifle +26 (target=148) + [125] aload v4 + [127] invokevirtual #26 + - Methodref [java/lang/StringBuffer.length ()I] + [130] ifle +11 (target=141) + [133] aload v4 + [135] bipush 10 + [137] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [140] pop + [141] aload v4 + [143] aload_3 v3 + [144] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [147] pop + [148] aload_2 v2 + [149] invokevirtual #27 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [152] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayTitle()I + Access flags: 0x11 + = public final int getDisplayTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 1, stack = 1): + [0] ldc #3 + - Integer [2131230825] + [2] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 0, stack = 4): + [0] iconst_2 + [1] newarray 10 + [3] dup + [4] iconst_0 + [5] ldc #2 + - Integer [2131230748] + [7] iastore + [8] dup + [9] iconst_1 + [10] ldc #1 + - Integer [2131230735] + [12] iastore + [13] putstatic #11 + - Fieldref [com/google/zxing/client/android/result/SMSResultHandler.buttons [I] + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/TelResultHandler + Superclass: com/google/zxing/client/android/result/ResultHandler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.TelResultHandler extends com.google.zxing.client.android.result.ResultHandler + +Interfaces (count = 0): + +Constant Pool (count = 70): + - Integer [2131230724] + - Integer [2131230730] + - Integer [2131230826] + - String [] + - String [ ] + - Class [android/telephony/PhoneNumberUtils] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [com/google/zxing/client/android/result/TelResultHandler] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/TelParsedResult] + - Class [java/lang/String] + - Fieldref [com/google/zxing/client/android/result/TelResultHandler.buttons [I] + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/TelResultHandler.addContact ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/TelResultHandler.dialPhoneFromUri (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/TelResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/result/ParsedResult.getDisplayResult ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/TelParsedResult.getNumber ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/TelParsedResult.getTelURI ()Ljava/lang/String;] + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - NameAndType [addContact ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [buttons [I] + - NameAndType [dialPhoneFromUri (Ljava/lang/String;)V] + - NameAndType [formatNumber (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getDisplayResult ()Ljava/lang/String;] + - NameAndType [getNumber ()Ljava/lang/String;] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [getTelURI ()Ljava/lang/String;] + - NameAndType [replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - Utf8 [] + - Utf8 [ ] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/CharSequence;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)I] + - Utf8 [(I)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Utf8 [(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [[I] + - Utf8 [addContact] + - Utf8 [android/telephony/PhoneNumberUtils] + - Utf8 [buttons] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [com/google/zxing/client/android/result/TelResultHandler] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/TelParsedResult] + - Utf8 [dialPhoneFromUri] + - Utf8 [formatNumber] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getDisplayContents] + - Utf8 [getDisplayResult] + - Utf8 [getDisplayTitle] + - Utf8 [getNumber] + - Utf8 [getResult] + - Utf8 [getTelURI] + - Utf8 [handleButtonPress] + - Utf8 [java/lang/String] + - Utf8 [replace] + +Fields (count = 1): + - Field: buttons [I + Access flags: 0x1a + = private static final int[] buttons + +Methods (count = 7): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V + Access flags: 0x1 + = public TelResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #14 + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonCount()I + Access flags: 0x11 + = public final int getButtonCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] getstatic #12 + - Fieldref [com/google/zxing/client/android/result/TelResultHandler.buttons [I] + [3] arraylength + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonText(I)I + Access flags: 0x11 + = public final int getButtonText(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] getstatic #12 + - Fieldref [com/google/zxing/client/android/result/TelResultHandler.buttons [I] + [3] iload_1 v1 + [4] iaload + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleButtonPress(I)V + Access flags: 0x11 + = public final void handleButtonPress(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 69, locals = 3, stack = 8): + [0] aload_0 v0 + [1] invokevirtual #17 + - Methodref [com/google/zxing/client/android/result/TelResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #10 + - Class [com/google/zxing/client/result/TelParsedResult] + [7] astore_2 v2 + [8] iload_1 v1 + [9] lookupswitch (2 offsets, default=59) (target=68) + 0: offset = 27, target = 36 + 1: offset = 36, target = 45 + default: offset = 59, target = 68 + [36] aload_0 v0 + [37] aload_2 v2 + [38] invokevirtual #20 + - Methodref [com/google/zxing/client/result/TelParsedResult.getTelURI ()Ljava/lang/String;] + [41] invokevirtual #16 + - Methodref [com/google/zxing/client/android/result/TelResultHandler.dialPhoneFromUri (Ljava/lang/String;)V] + [44] return + [45] iconst_1 + [46] anewarray #11 + - Class [java/lang/String] + [49] dup + [50] astore_1 v1 + [51] iconst_0 + [52] aload_2 v2 + [53] invokevirtual #19 + - Methodref [com/google/zxing/client/result/TelParsedResult.getNumber ()Ljava/lang/String;] + [56] aastore + [57] aload_0 v0 + [58] aconst_null + [59] aload_1 v1 + [60] aconst_null + [61] aconst_null + [62] aconst_null + [63] aconst_null + [64] aconst_null + [65] invokevirtual #15 + - Methodref [com/google/zxing/client/android/result/TelResultHandler.addContact ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [68] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayContents()Ljava/lang/CharSequence; + Access flags: 0x11 + = public final java.lang.CharSequence getDisplayContents() + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #17 + - Methodref [com/google/zxing/client/android/result/TelResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] invokevirtual #18 + - Methodref [com/google/zxing/client/result/ParsedResult.getDisplayResult ()Ljava/lang/String;] + [7] ldc #5 + - String [ ] + [9] ldc #4 + - String [] + [11] invokevirtual #21 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [14] invokestatic #13 + - Methodref [android/telephony/PhoneNumberUtils.formatNumber (Ljava/lang/String;)Ljava/lang/String;] + [17] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayTitle()I + Access flags: 0x11 + = public final int getDisplayTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 1, stack = 1): + [0] ldc #3 + - Integer [2131230826] + [2] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 0, stack = 4): + [0] iconst_2 + [1] newarray 10 + [3] dup + [4] iconst_0 + [5] ldc #2 + - Integer [2131230730] + [7] iastore + [8] dup + [9] iconst_1 + [10] ldc #1 + - Integer [2131230724] + [12] iastore + [13] putstatic #12 + - Fieldref [com/google/zxing/client/android/result/TelResultHandler.buttons [I] + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/TextResultHandler + Superclass: com/google/zxing/client/android/result/ResultHandler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.TextResultHandler extends com.google.zxing.client.android.result.ResultHandler + +Interfaces (count = 0): + +Constant Pool (count = 59): + - Integer [2131230729] + - Integer [2131230743] + - Integer [2131230744] + - Integer [2131230749] + - Integer [2131230827] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [com/google/zxing/client/android/result/TextResultHandler] + - Class [com/google/zxing/client/result/ParsedResult] + - Fieldref [com/google/zxing/client/android/result/TextResultHandler.buttons [I] + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Methodref [com/google/zxing/client/android/result/TextResultHandler.fillInCustomSearchURL (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/result/TextResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/TextResultHandler.hasCustomProductSearch ()Z] + - Methodref [com/google/zxing/client/android/result/TextResultHandler.openURL (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/TextResultHandler.shareByEmail (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/TextResultHandler.shareBySMS (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/TextResultHandler.webSearch (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ParsedResult.getDisplayResult ()Ljava/lang/String;] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - NameAndType [buttons [I] + - NameAndType [fillInCustomSearchURL (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getDisplayResult ()Ljava/lang/String;] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [hasCustomProductSearch ()Z] + - NameAndType [openURL (Ljava/lang/String;)V] + - NameAndType [shareByEmail (Ljava/lang/String;)V] + - NameAndType [shareBySMS (Ljava/lang/String;)V] + - NameAndType [webSearch (Ljava/lang/String;)V] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)I] + - Utf8 [(I)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [[I] + - Utf8 [buttons] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [com/google/zxing/client/android/result/TextResultHandler] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [fillInCustomSearchURL] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getDisplayResult] + - Utf8 [getDisplayTitle] + - Utf8 [getResult] + - Utf8 [handleButtonPress] + - Utf8 [hasCustomProductSearch] + - Utf8 [openURL] + - Utf8 [shareByEmail] + - Utf8 [shareBySMS] + - Utf8 [webSearch] + +Fields (count = 1): + - Field: buttons [I + Access flags: 0x1a + = private static final int[] buttons + +Methods (count = 6): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V + Access flags: 0x1 + = public TextResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 4, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] aload_3 v3 + [4] invokespecial #10 + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;Lcom/google/zxing/Result;)V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonCount()I + Access flags: 0x11 + = public final int getButtonCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokevirtual #13 + - Methodref [com/google/zxing/client/android/result/TextResultHandler.hasCustomProductSearch ()Z] + [4] ifeq +8 (target=12) + [7] getstatic #9 + - Fieldref [com/google/zxing/client/android/result/TextResultHandler.buttons [I] + [10] arraylength + [11] ireturn + [12] getstatic #9 + - Fieldref [com/google/zxing/client/android/result/TextResultHandler.buttons [I] + [15] arraylength + [16] iconst_1 + [17] isub + [18] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonText(I)I + Access flags: 0x11 + = public final int getButtonText(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] getstatic #9 + - Fieldref [com/google/zxing/client/android/result/TextResultHandler.buttons [I] + [3] iload_1 v1 + [4] iaload + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleButtonPress(I)V + Access flags: 0x11 + = public final void handleButtonPress(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 68, locals = 3, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #12 + - Methodref [com/google/zxing/client/android/result/TextResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] invokevirtual #18 + - Methodref [com/google/zxing/client/result/ParsedResult.getDisplayResult ()Ljava/lang/String;] + [7] astore_2 v2 + [8] iload_1 v1 + [9] tableswitch (4 offsets, default=58) (target=67) + 0: offset = 31, target = 40 + 1: offset = 37, target = 46 + 2: offset = 43, target = 52 + 3: offset = 49, target = 58 + default: offset = 58, target = 67 + [40] aload_0 v0 + [41] aload_2 v2 + [42] invokevirtual #17 + - Methodref [com/google/zxing/client/android/result/TextResultHandler.webSearch (Ljava/lang/String;)V] + [45] return + [46] aload_0 v0 + [47] aload_2 v2 + [48] invokevirtual #15 + - Methodref [com/google/zxing/client/android/result/TextResultHandler.shareByEmail (Ljava/lang/String;)V] + [51] return + [52] aload_0 v0 + [53] aload_2 v2 + [54] invokevirtual #16 + - Methodref [com/google/zxing/client/android/result/TextResultHandler.shareBySMS (Ljava/lang/String;)V] + [57] return + [58] aload_0 v0 + [59] aload_0 v0 + [60] aload_2 v2 + [61] invokevirtual #11 + - Methodref [com/google/zxing/client/android/result/TextResultHandler.fillInCustomSearchURL (Ljava/lang/String;)Ljava/lang/String;] + [64] invokevirtual #14 + - Methodref [com/google/zxing/client/android/result/TextResultHandler.openURL (Ljava/lang/String;)V] + [67] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayTitle()I + Access flags: 0x11 + = public final int getDisplayTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 1, stack = 1): + [0] ldc #5 + - Integer [2131230827] + [2] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 0, stack = 4): + [0] iconst_4 + [1] newarray 10 + [3] dup + [4] iconst_0 + [5] ldc #4 + - Integer [2131230749] + [7] iastore + [8] dup + [9] iconst_1 + [10] ldc #2 + - Integer [2131230743] + [12] iastore + [13] dup + [14] iconst_2 + [15] ldc #3 + - Integer [2131230744] + [17] iastore + [18] dup + [19] iconst_3 + [20] ldc #1 + - Integer [2131230729] + [22] iastore + [23] putstatic #9 + - Fieldref [com/google/zxing/client/android/result/TextResultHandler.buttons [I] + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/URIResultHandler + Superclass: com/google/zxing/client/android/result/ResultHandler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.URIResultHandler extends com.google.zxing.client.android.result.ResultHandler + +Interfaces (count = 0): + +Constant Pool (count = 73): + - Integer [2131230737] + - Integer [2131230740] + - Integer [2131230743] + - Integer [2131230744] + - Integer [2131230828] + - String [otpauth:] + - Class [com/google/zxing/client/android/LocaleManager] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [com/google/zxing/client/android/result/URIResultHandler] + - Class [com/google/zxing/client/result/URIParsedResult] + - Class [java/lang/String] + - Fieldref [com/google/zxing/client/android/result/URIResultHandler.SECURE_PROTOCOLS [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/result/URIResultHandler.buttons [I] + - Methodref [com/google/zxing/client/android/LocaleManager.isBookSearchUrl (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/URIResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/URIResultHandler.openURL (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/URIResultHandler.searchBookContents (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/URIResultHandler.shareByEmail (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/URIResultHandler.shareBySMS (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/URIParsedResult.getURI ()Ljava/lang/String;] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - NameAndType [SECURE_PROTOCOLS [Ljava/lang/String;] + - NameAndType [buttons [I] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [getURI ()Ljava/lang/String;] + - NameAndType [isBookSearchUrl (Ljava/lang/String;)Z] + - NameAndType [openURL (Ljava/lang/String;)V] + - NameAndType [searchBookContents (Ljava/lang/String;)V] + - NameAndType [shareByEmail (Ljava/lang/String;)V] + - NameAndType [shareBySMS (Ljava/lang/String;)V] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [toLowerCase ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)I] + - Utf8 [(I)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [SECURE_PROTOCOLS] + - Utf8 [[I] + - Utf8 [[Ljava/lang/String;] + - Utf8 [areContentsSecure] + - Utf8 [buttons] + - Utf8 [com/google/zxing/client/android/LocaleManager] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [com/google/zxing/client/android/result/URIResultHandler] + - Utf8 [com/google/zxing/client/result/URIParsedResult] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getDisplayTitle] + - Utf8 [getResult] + - Utf8 [getURI] + - Utf8 [handleButtonPress] + - Utf8 [isBookSearchUrl] + - Utf8 [java/lang/String] + - Utf8 [openURL] + - Utf8 [otpauth:] + - Utf8 [searchBookContents] + - Utf8 [shareByEmail] + - Utf8 [shareBySMS] + - Utf8 [startsWith] + - Utf8 [toLowerCase] + +Fields (count = 2): + - Field: SECURE_PROTOCOLS [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] SECURE_PROTOCOLS + - Field: buttons [I + Access flags: 0x1a + = private static final int[] buttons + +Methods (count = 7): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V + Access flags: 0x1 + = public URIResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #15 + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonCount()I + Access flags: 0x11 + = public final int getButtonCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 28, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokevirtual #16 + - Methodref [com/google/zxing/client/android/result/URIResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #10 + - Class [com/google/zxing/client/result/URIParsedResult] + [7] invokevirtual #21 + - Methodref [com/google/zxing/client/result/URIParsedResult.getURI ()Ljava/lang/String;] + [10] invokestatic #14 + - Methodref [com/google/zxing/client/android/LocaleManager.isBookSearchUrl (Ljava/lang/String;)Z] + [13] ifeq +8 (target=21) + [16] getstatic #13 + - Fieldref [com/google/zxing/client/android/result/URIResultHandler.buttons [I] + [19] arraylength + [20] ireturn + [21] getstatic #13 + - Fieldref [com/google/zxing/client/android/result/URIResultHandler.buttons [I] + [24] arraylength + [25] iconst_1 + [26] isub + [27] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonText(I)I + Access flags: 0x11 + = public final int getButtonText(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] getstatic #13 + - Fieldref [com/google/zxing/client/android/result/URIResultHandler.buttons [I] + [3] iload_1 v1 + [4] iaload + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleButtonPress(I)V + Access flags: 0x11 + = public final void handleButtonPress(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 68, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokevirtual #16 + - Methodref [com/google/zxing/client/android/result/URIResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #10 + - Class [com/google/zxing/client/result/URIParsedResult] + [7] invokevirtual #21 + - Methodref [com/google/zxing/client/result/URIParsedResult.getURI ()Ljava/lang/String;] + [10] astore_2 v2 + [11] iload_1 v1 + [12] tableswitch (4 offsets, default=55) (target=67) + 0: offset = 32, target = 44 + 1: offset = 38, target = 50 + 2: offset = 44, target = 56 + 3: offset = 50, target = 62 + default: offset = 55, target = 67 + [44] aload_0 v0 + [45] aload_2 v2 + [46] invokevirtual #17 + - Methodref [com/google/zxing/client/android/result/URIResultHandler.openURL (Ljava/lang/String;)V] + [49] return + [50] aload_0 v0 + [51] aload_2 v2 + [52] invokevirtual #19 + - Methodref [com/google/zxing/client/android/result/URIResultHandler.shareByEmail (Ljava/lang/String;)V] + [55] return + [56] aload_0 v0 + [57] aload_2 v2 + [58] invokevirtual #20 + - Methodref [com/google/zxing/client/android/result/URIResultHandler.shareBySMS (Ljava/lang/String;)V] + [61] return + [62] aload_0 v0 + [63] aload_2 v2 + [64] invokevirtual #18 + - Methodref [com/google/zxing/client/android/result/URIResultHandler.searchBookContents (Ljava/lang/String;)V] + [67] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayTitle()I + Access flags: 0x11 + = public final int getDisplayTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 1, stack = 1): + [0] ldc #5 + - Integer [2131230828] + [2] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: areContentsSecure()Z + Access flags: 0x11 + = public final boolean areContentsSecure() + Class member attributes (count = 1): + - Code attribute instructions (code length = 55, locals = 6, stack = 2): + [0] aload_0 v0 + [1] invokevirtual #16 + - Methodref [com/google/zxing/client/android/result/URIResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #10 + - Class [com/google/zxing/client/result/URIParsedResult] + [7] invokevirtual #21 + - Methodref [com/google/zxing/client/result/URIParsedResult.getURI ()Ljava/lang/String;] + [10] invokevirtual #23 + - Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;] + [13] astore_1 v1 + [14] getstatic #12 + - Fieldref [com/google/zxing/client/android/result/URIResultHandler.SECURE_PROTOCOLS [Ljava/lang/String;] + [17] dup + [18] astore_2 v2 + [19] arraylength + [20] istore_3 v3 + [21] iconst_0 + [22] istore v4 + [24] iload v4 + [26] iload_3 v3 + [27] ificmpge +26 (target=53) + [30] aload_2 v2 + [31] iload v4 + [33] aaload + [34] astore v5 + [36] aload_1 v1 + [37] aload v5 + [39] invokevirtual #22 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [42] ifeq +5 (target=47) + [45] iconst_1 + [46] ireturn + [47] iinc v4, 1 + [50] goto -26 (target=24) + [53] iconst_0 + [54] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 39, locals = 0, stack = 4): + [0] iconst_1 + [1] anewarray #11 + - Class [java/lang/String] + [4] dup + [5] iconst_0 + [6] ldc #6 + - String [otpauth:] + [8] aastore + [9] putstatic #12 + - Fieldref [com/google/zxing/client/android/result/URIResultHandler.SECURE_PROTOCOLS [Ljava/lang/String;] + [12] iconst_4 + [13] newarray 10 + [15] dup + [16] iconst_0 + [17] ldc #1 + - Integer [2131230737] + [19] iastore + [20] dup + [21] iconst_1 + [22] ldc #3 + - Integer [2131230743] + [24] iastore + [25] dup + [26] iconst_2 + [27] ldc #4 + - Integer [2131230744] + [29] iastore + [30] dup + [31] iconst_3 + [32] ldc #2 + - Integer [2131230740] + [34] iastore + [35] putstatic #13 + - Fieldref [com/google/zxing/client/android/result/URIResultHandler.buttons [I] + [38] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/WifiResultHandler + Superclass: com/google/zxing/client/android/result/ResultHandler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.result.WifiResultHandler extends com.google.zxing.client.android.result.ResultHandler + +Interfaces (count = 0): + +Constant Pool (count = 91): + - Integer [2131230750] + - Integer [2131230829] + - Integer [2131230841] + - Integer [2131230842] + - Class [android/app/Activity] + - Class [com/google/zxing/client/android/result/ResultHandler] + - Class [com/google/zxing/client/android/result/WifiResultHandler] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/WifiParsedResult] + - Class [java/lang/ArrayIndexOutOfBoundsException] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/lang/StringBuilder] + - Fieldref [com/google/zxing/client/android/result/WifiResultHandler.parent Landroid/app/Activity;] + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Methodref [com/google/zxing/client/android/result/WifiResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - Methodref [com/google/zxing/client/android/result/WifiResultHandler.wifiConnect (Lcom/google/zxing/client/result/WifiParsedResult;)V] + - Methodref [com/google/zxing/client/result/ParsedResult.maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/client/result/WifiParsedResult.getNetworkEncryption ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/WifiParsedResult.getSsid ()Ljava/lang/String;] + - Methodref [java/lang/ArrayIndexOutOfBoundsException. ()V] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [getNetworkEncryption ()Ljava/lang/String;] + - NameAndType [getResult ()Lcom/google/zxing/client/result/ParsedResult;] + - NameAndType [getSsid ()Ljava/lang/String;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [length ()I] + - NameAndType [maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [parent Landroid/app/Activity;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [wifiConnect (Lcom/google/zxing/client/result/WifiParsedResult;)V] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [()Ljava/lang/CharSequence;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + - Utf8 [(Lcom/google/zxing/client/result/WifiParsedResult;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Landroid/app/Activity;] + - Utf8 [android/app/Activity] + - Utf8 [append] + - Utf8 [com/google/zxing/client/android/result/ResultHandler] + - Utf8 [com/google/zxing/client/android/result/WifiResultHandler] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/WifiParsedResult] + - Utf8 [getButtonCount] + - Utf8 [getButtonText] + - Utf8 [getDisplayContents] + - Utf8 [getDisplayTitle] + - Utf8 [getNetworkEncryption] + - Utf8 [getResult] + - Utf8 [getSsid] + - Utf8 [getString] + - Utf8 [handleButtonPress] + - Utf8 [java/lang/ArrayIndexOutOfBoundsException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/lang/StringBuilder] + - Utf8 [length] + - Utf8 [maybeAppend] + - Utf8 [parent] + - Utf8 [toString] + - Utf8 [wifiConnect] + +Fields (count = 1): + - Field: parent Landroid/app/Activity; + Access flags: 0x12 + = private final android.app.Activity parent + +Methods (count = 6): + - Method: (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V + Access flags: 0x1 + = public WifiResultHandler(android.app.Activity,com.google.zxing.client.result.ParsedResult) + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #16 + - Methodref [com/google/zxing/client/android/result/ResultHandler. (Landroid/app/Activity;Lcom/google/zxing/client/result/ParsedResult;)V] + [6] aload_0 v0 + [7] aload_1 v1 + [8] putfield #14 + - Fieldref [com/google/zxing/client/android/result/WifiResultHandler.parent Landroid/app/Activity;] + [11] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonCount()I + Access flags: 0x11 + = public final int getButtonCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 2, locals = 1, stack = 1): + [0] iconst_1 + [1] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getButtonText(I)I + Access flags: 0x11 + = public final int getButtonText(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 2, stack = 2): + [0] iload_1 v1 + [1] ifne +6 (target=7) + [4] ldc #1 + - Integer [2131230750] + [6] ireturn + [7] new #10 + - Class [java/lang/ArrayIndexOutOfBoundsException] + [10] dup + [11] invokespecial #22 + - Methodref [java/lang/ArrayIndexOutOfBoundsException. ()V] + [14] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleButtonPress(I)V + Access flags: 0x11 + = public final void handleButtonPress(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokevirtual #17 + - Methodref [com/google/zxing/client/android/result/WifiResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #9 + - Class [com/google/zxing/client/result/WifiParsedResult] + [7] astore_2 v2 + [8] iload_1 v1 + [9] ifne +8 (target=17) + [12] aload_0 v0 + [13] aload_2 v2 + [14] invokevirtual #18 + - Methodref [com/google/zxing/client/android/result/WifiResultHandler.wifiConnect (Lcom/google/zxing/client/result/WifiParsedResult;)V] + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayContents()Ljava/lang/CharSequence; + Access flags: 0x11 + = public final java.lang.CharSequence getDisplayContents() + Class member attributes (count = 1): + - Code attribute instructions (code length = 171, locals = 5, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #17 + - Methodref [com/google/zxing/client/android/result/WifiResultHandler.getResult ()Lcom/google/zxing/client/result/ParsedResult;] + [4] checkcast #9 + - Class [com/google/zxing/client/result/WifiParsedResult] + [7] astore_1 v1 + [8] new #12 + - Class [java/lang/StringBuffer] + [11] dup + [12] bipush 50 + [14] invokespecial #24 + - Methodref [java/lang/StringBuffer. (I)V] + [17] astore_2 v2 + [18] aload_0 v0 + [19] getfield #14 + - Fieldref [com/google/zxing/client/android/result/WifiResultHandler.parent Landroid/app/Activity;] + [22] ldc #3 + - Integer [2131230841] + [24] invokevirtual #15 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [27] astore_3 v3 + [28] new #13 + - Class [java/lang/StringBuilder] + [31] dup + [32] invokespecial #29 + - Methodref [java/lang/StringBuilder. ()V] + [35] aload_3 v3 + [36] invokevirtual #31 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [39] bipush 10 + [41] invokevirtual #30 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [44] aload_1 v1 + [45] invokevirtual #21 + - Methodref [com/google/zxing/client/result/WifiParsedResult.getSsid ()Ljava/lang/String;] + [48] invokevirtual #31 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [51] invokevirtual #32 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [54] aload_2 v2 + [55] astore v4 + [57] dup + [58] astore_3 v3 + [59] ifnull +33 (target=92) + [62] aload_3 v3 + [63] invokevirtual #23 + - Methodref [java/lang/String.length ()I] + [66] ifle +26 (target=92) + [69] aload v4 + [71] invokevirtual #27 + - Methodref [java/lang/StringBuffer.length ()I] + [74] ifle +11 (target=85) + [77] aload v4 + [79] bipush 10 + [81] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [84] pop + [85] aload v4 + [87] aload_3 v3 + [88] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [91] pop + [92] aload_0 v0 + [93] getfield #14 + - Fieldref [com/google/zxing/client/android/result/WifiResultHandler.parent Landroid/app/Activity;] + [96] ldc #4 + - Integer [2131230842] + [98] invokevirtual #15 + - Methodref [android/app/Activity.getString (I)Ljava/lang/String;] + [101] astore_3 v3 + [102] new #13 + - Class [java/lang/StringBuilder] + [105] dup + [106] invokespecial #29 + - Methodref [java/lang/StringBuilder. ()V] + [109] aload_3 v3 + [110] invokevirtual #31 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [113] bipush 10 + [115] invokevirtual #30 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [118] aload_1 v1 + [119] invokevirtual #20 + - Methodref [com/google/zxing/client/result/WifiParsedResult.getNetworkEncryption ()Ljava/lang/String;] + [122] invokevirtual #31 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [125] invokevirtual #32 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [128] aload_2 v2 + [129] astore v4 + [131] dup + [132] astore_3 v3 + [133] ifnull +33 (target=166) + [136] aload_3 v3 + [137] invokevirtual #23 + - Methodref [java/lang/String.length ()I] + [140] ifle +26 (target=166) + [143] aload v4 + [145] invokevirtual #27 + - Methodref [java/lang/StringBuffer.length ()I] + [148] ifle +11 (target=159) + [151] aload v4 + [153] bipush 10 + [155] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [158] pop + [159] aload v4 + [161] aload_3 v3 + [162] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [165] pop + [166] aload_2 v2 + [167] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [170] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayTitle()I + Access flags: 0x11 + = public final int getDisplayTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 1, stack = 1): + [0] ldc #2 + - Integer [2131230829] + [2] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/supplement/KillerCallable + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.result.supplement.KillerCallable extends java.lang.Object + +Interfaces (count = 1): + - Class [java/util/concurrent/Callable] + +Constant Pool (count = 57): + - Class [com/google/zxing/client/android/result/supplement/KillerCallable] + - Class [java/lang/Exception] + - Class [java/lang/InterruptedException] + - Class [java/lang/Object] + - Class [java/util/concurrent/Callable] + - Class [java/util/concurrent/ExecutionException] + - Class [java/util/concurrent/Future] + - Class [java/util/concurrent/TimeoutException] + - Long [10] + - Fieldref [com/google/zxing/client/android/result/supplement/KillerCallable.future Ljava/util/concurrent/Future;] + - Fieldref [com/google/zxing/client/android/result/supplement/KillerCallable.timeout J] + - Fieldref [com/google/zxing/client/android/result/supplement/KillerCallable.unit Ljava/util/concurrent/TimeUnit;] + - Methodref [com/google/zxing/client/android/result/supplement/KillerCallable.call ()Ljava/lang/Void;] + - Methodref [java/lang/Object. ()V] + - InterfaceMethodref [java/util/concurrent/Future.cancel (Z)Z] + - InterfaceMethodref [java/util/concurrent/Future.get (JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [call ()Ljava/lang/Void;] + - NameAndType [cancel (Z)Z] + - NameAndType [future Ljava/util/concurrent/Future;] + - NameAndType [get (JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;] + - NameAndType [timeout J] + - NameAndType [unit Ljava/util/concurrent/TimeUnit;] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/lang/Void;] + - Utf8 [()V] + - Utf8 [(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;] + - Utf8 [(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)V] + - Utf8 [(Ljava/util/concurrent/Future;Ljava/util/concurrent/TimeUnit;)V] + - Utf8 [(Ljava/util/concurrent/Future<*>;JLjava/util/concurrent/TimeUnit;)V] + - Utf8 [(Ljava/util/concurrent/Future<*>;Ljava/util/concurrent/TimeUnit;)V] + - Utf8 [(Z)Z] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [J] + - Utf8 [Ljava/lang/Object;Ljava/util/concurrent/Callable;] + - Utf8 [Ljava/util/concurrent/Future;] + - Utf8 [Ljava/util/concurrent/Future<*>;] + - Utf8 [Ljava/util/concurrent/TimeUnit;] + - Utf8 [Signature] + - Utf8 [call] + - Utf8 [cancel] + - Utf8 [com/google/zxing/client/android/result/supplement/KillerCallable] + - Utf8 [future] + - Utf8 [get] + - Utf8 [java/lang/Exception] + - Utf8 [java/lang/InterruptedException] + - Utf8 [java/lang/Object] + - Utf8 [java/util/concurrent/Callable] + - Utf8 [java/util/concurrent/ExecutionException] + - Utf8 [java/util/concurrent/Future] + - Utf8 [java/util/concurrent/TimeoutException] + - Utf8 [timeout] + - Utf8 [unit] + +Fields (count = 3): + - Field: future Ljava/util/concurrent/Future; + Access flags: 0x12 + = private final java.util.concurrent.Future future + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/concurrent/Future<*>;] + - Field: timeout J + Access flags: 0x12 + = private final long timeout + - Field: unit Ljava/util/concurrent/TimeUnit; + Access flags: 0x12 + = private final java.util.concurrent.TimeUnit unit + +Methods (count = 3): + - Method: (Ljava/util/concurrent/Future;Ljava/util/concurrent/TimeUnit;)V + Access flags: 0x0 + = KillerCallable(java.util.concurrent.Future,java.util.concurrent.TimeUnit) + Class member attributes (count = 2): + - Code attribute instructions (code length = 22, locals = 3, stack = 3): + [0] aload_0 v0 + [1] invokespecial #15 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #11 + - Fieldref [com/google/zxing/client/android/result/supplement/KillerCallable.future Ljava/util/concurrent/Future;] + [9] aload_0 v0 + [10] ldc2_w #9 + - Long [10] + [13] putfield #12 + - Fieldref [com/google/zxing/client/android/result/supplement/KillerCallable.timeout J] + [16] aload_0 v0 + [17] aload_2 v2 + [18] putfield #13 + - Fieldref [com/google/zxing/client/android/result/supplement/KillerCallable.unit Ljava/util/concurrent/TimeUnit;] + [21] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Ljava/util/concurrent/Future<*>;Ljava/util/concurrent/TimeUnit;)V] + - Method: call()Ljava/lang/Void; + Access flags: 0x2 + = private java.lang.Void call() + Class member attributes (count = 2): + - Code attribute instructions (code length = 35, locals = 1, stack = 4): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/client/android/result/supplement/KillerCallable.future Ljava/util/concurrent/Future;] + [4] aload_0 v0 + [5] getfield #12 + - Fieldref [com/google/zxing/client/android/result/supplement/KillerCallable.timeout J] + [8] aload_0 v0 + [9] getfield #13 + - Fieldref [com/google/zxing/client/android/result/supplement/KillerCallable.unit Ljava/util/concurrent/TimeUnit;] + [12] invokeinterface #17 + - InterfaceMethodref [java/util/concurrent/Future.get (JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;] + [17] pop + [18] goto +15 (target=33) + [21] pop + [22] aload_0 v0 + [23] getfield #11 + - Fieldref [com/google/zxing/client/android/result/supplement/KillerCallable.future Ljava/util/concurrent/Future;] + [26] iconst_1 + [27] invokeinterface #16 + - InterfaceMethodref [java/util/concurrent/Future.cancel (Z)Z] + [32] pop + [33] aconst_null + [34] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 18: 21): + - Class [java/util/concurrent/TimeoutException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [java/util/concurrent/ExecutionException] + - Class [java/lang/InterruptedException] + - Method: call()Ljava/lang/Object; + Access flags: 0x1051 + = public final bridge synthetic java.lang.Object call() + Class member attributes (count = 2): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #14 + - Methodref [com/google/zxing/client/android/result/supplement/KillerCallable.call ()Ljava/lang/Void;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/lang/Exception] + +Class file attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/lang/Object;Ljava/util/concurrent/Callable;] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever + Superclass: com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever extends com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever + +Interfaces (count = 0): + +Constant Pool (count = 179): + - String [/m/products?ie=utf8&oe=utf8&scoring=p&source=zxing&q=] + - String [Consuming entity] + - String [UTF-8] + - String [http://www.google.] + - String [owb63p">([^<]+).+zdi3pb">([^<]+)] + - Class [android/util/Log] + - Class [com/google/zxing/client/android/AndroidHttpClient] + - Class [com/google/zxing/client/android/LocaleManager] + - Class [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever] + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Class [java/io/ByteArrayOutputStream] + - Class [java/io/IOException] + - Class [java/io/InputStream] + - Class [java/io/UnsupportedEncodingException] + - Class [java/lang/Class] + - Class [java/lang/IllegalStateException] + - Class [java/lang/InterruptedException] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [java/net/URLEncoder] + - Class [java/util/regex/Matcher] + - Class [java/util/regex/Pattern] + - Class [org/apache/http/HttpEntity] + - Class [org/apache/http/HttpResponse] + - Class [org/apache/http/StatusLine] + - Class [org/apache/http/client/methods/HttpGet] + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.BASE_PRODUCT_URI Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.PRODUCT_NAME_PRICE_PATTERN Ljava/util/regex/Pattern;] + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.productID Ljava/lang/String;] + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/Throwable;)I] + - Methodref [com/google/zxing/client/android/AndroidHttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + - Methodref [com/google/zxing/client/android/AndroidHttpClient.newInstance (Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + - Methodref [com/google/zxing/client/android/LocaleManager.getProductSearchCountryTLD ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.append (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.consume (Lorg/apache/http/HttpEntity;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.setLink (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever. (Landroid/widget/TextView;Landroid/os/Handler;Landroid/content/Context;)V] + - Methodref [java/io/ByteArrayOutputStream. ()V] + - Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B] + - Methodref [java/io/ByteArrayOutputStream.write ([BII)V] + - Methodref [java/io/InputStream.close ()V] + - Methodref [java/io/InputStream.read ([B)I] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/IllegalStateException. (Ljava/lang/Throwable;)V] + - Methodref [java/lang/String. ([BLjava/lang/String;)V] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/net/URLEncoder.encode (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + - Methodref [java/util/regex/Matcher.find ()Z] + - Methodref [java/util/regex/Matcher.group (I)Ljava/lang/String;] + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + - Methodref [org/apache/http/client/methods/HttpGet. (Ljava/lang/String;)V] + - InterfaceMethodref [org/apache/http/HttpEntity.getContent ()Ljava/io/InputStream;] + - InterfaceMethodref [org/apache/http/HttpResponse.getEntity ()Lorg/apache/http/HttpEntity;] + - InterfaceMethodref [org/apache/http/HttpResponse.getStatusLine ()Lorg/apache/http/StatusLine;] + - InterfaceMethodref [org/apache/http/StatusLine.getStatusCode ()I] + - NameAndType [ ()V] + - NameAndType [ (Landroid/widget/TextView;Landroid/os/Handler;Landroid/content/Context;)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/Throwable;)V] + - NameAndType [ ([BLjava/lang/String;)V] + - NameAndType [BASE_PRODUCT_URI Ljava/lang/String;] + - NameAndType [PRODUCT_NAME_PRICE_PATTERN Ljava/util/regex/Pattern;] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)V] + - NameAndType [close ()V] + - NameAndType [compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + - NameAndType [consume (Lorg/apache/http/HttpEntity;)Ljava/lang/String;] + - NameAndType [d (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [encode (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + - NameAndType [find ()Z] + - NameAndType [getContent ()Ljava/io/InputStream;] + - NameAndType [getEntity ()Lorg/apache/http/HttpEntity;] + - NameAndType [getProductSearchCountryTLD ()Ljava/lang/String;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getStatusCode ()I] + - NameAndType [getStatusLine ()Lorg/apache/http/StatusLine;] + - NameAndType [group (I)Ljava/lang/String;] + - NameAndType [matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + - NameAndType [newInstance (Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + - NameAndType [productID Ljava/lang/String;] + - NameAndType [read ([B)I] + - NameAndType [setLink (Ljava/lang/String;)V] + - NameAndType [toByteArray ()[B] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [w (Ljava/lang/String;Ljava/lang/Throwable;)I] + - NameAndType [write ([BII)V] + - Utf8 [()I] + - Utf8 [()Ljava/io/InputStream;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Lorg/apache/http/HttpEntity;] + - Utf8 [()Lorg/apache/http/StatusLine;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(Landroid/widget/TextView;Landroid/os/Handler;Landroid/content/Context;)V] + - Utf8 [(Landroid/widget/TextView;Ljava/lang/String;Landroid/os/Handler;Landroid/content/Context;)V] + - Utf8 [(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)Ljava/util/regex/Pattern;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)I] + - Utf8 [(Ljava/lang/Throwable;)V] + - Utf8 [(Lorg/apache/http/HttpEntity;)Ljava/lang/String;] + - Utf8 [(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + - Utf8 [([B)I] + - Utf8 [([BII)V] + - Utf8 [([BLjava/lang/String;)V] + - Utf8 [/m/products?ie=utf8&oe=utf8&scoring=p&source=zxing&q=] + - Utf8 [] + - Utf8 [] + - Utf8 [BASE_PRODUCT_URI] + - Utf8 [Code] + - Utf8 [Consuming entity] + - Utf8 [Exceptions] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/regex/Pattern;] + - Utf8 [PRODUCT_NAME_PRICE_PATTERN] + - Utf8 [TAG] + - Utf8 [UTF-8] + - Utf8 [android/util/Log] + - Utf8 [append] + - Utf8 [close] + - Utf8 [com/google/zxing/client/android/AndroidHttpClient] + - Utf8 [com/google/zxing/client/android/LocaleManager] + - Utf8 [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Utf8 [compile] + - Utf8 [consume] + - Utf8 [d] + - Utf8 [encode] + - Utf8 [execute] + - Utf8 [find] + - Utf8 [getContent] + - Utf8 [getEntity] + - Utf8 [getProductSearchCountryTLD] + - Utf8 [getSimpleName] + - Utf8 [getStatusCode] + - Utf8 [getStatusLine] + - Utf8 [group] + - Utf8 [http://www.google.] + - Utf8 [java/io/ByteArrayOutputStream] + - Utf8 [java/io/IOException] + - Utf8 [java/io/InputStream] + - Utf8 [java/io/UnsupportedEncodingException] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/IllegalStateException] + - Utf8 [java/lang/InterruptedException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/net/URLEncoder] + - Utf8 [java/util/regex/Matcher] + - Utf8 [java/util/regex/Pattern] + - Utf8 [matcher] + - Utf8 [newInstance] + - Utf8 [org/apache/http/HttpEntity] + - Utf8 [org/apache/http/HttpResponse] + - Utf8 [org/apache/http/StatusLine] + - Utf8 [org/apache/http/client/methods/HttpGet] + - Utf8 [owb63p">([^<]+).+zdi3pb">([^<]+)] + - Utf8 [productID] + - Utf8 [read] + - Utf8 [retrieveSupplementalInfo] + - Utf8 [setLink] + - Utf8 [toByteArray] + - Utf8 [toString] + - Utf8 [w] + - Utf8 [write] + +Fields (count = 4): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: BASE_PRODUCT_URI Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String BASE_PRODUCT_URI + - Field: PRODUCT_NAME_PRICE_PATTERN Ljava/util/regex/Pattern; + Access flags: 0x1a + = private static final java.util.regex.Pattern PRODUCT_NAME_PRICE_PATTERN + - Field: productID Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String productID + +Methods (count = 4): + - Method: (Landroid/widget/TextView;Ljava/lang/String;Landroid/os/Handler;Landroid/content/Context;)V + Access flags: 0x0 + = ProductResultInfoRetriever(android.widget.TextView,java.lang.String,android.os.Handler,android.content.Context) + Class member attributes (count = 1): + - Code attribute instructions (code length = 14, locals = 5, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_3 v3 + [3] aload v4 + [5] invokespecial #39 + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever. (Landroid/widget/TextView;Landroid/os/Handler;Landroid/content/Context;)V] + [8] aload_0 v0 + [9] aload_2 v2 + [10] putfield #30 + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.productID Ljava/lang/String;] + [13] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: retrieveSupplementalInfo()V + Access flags: 0x10 + = final void retrieveSupplementalInfo() + Class member attributes (count = 2): + - Code attribute instructions (code length = 116, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #30 + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.productID Ljava/lang/String;] + [4] ldc #3 + - String [UTF-8] + [6] invokestatic #51 + - Methodref [java/net/URLEncoder.encode (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + [9] astore_1 v1 + [10] new #19 + - Class [java/lang/StringBuilder] + [13] dup + [14] invokespecial #48 + - Methodref [java/lang/StringBuilder. ()V] + [17] getstatic #27 + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.BASE_PRODUCT_URI Ljava/lang/String;] + [20] invokevirtual #49 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [23] aload_1 v1 + [24] invokevirtual #49 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [27] invokevirtual #50 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [30] astore_1 v1 + [31] new #26 + - Class [org/apache/http/client/methods/HttpGet] + [34] dup + [35] aload_1 v1 + [36] invokespecial #56 + - Methodref [org/apache/http/client/methods/HttpGet. (Ljava/lang/String;)V] + [39] astore_2 v2 + [40] aconst_null + [41] invokestatic #34 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.newInstance (Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + [44] aload_2 v2 + [45] invokevirtual #33 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + [48] dup + [49] astore_2 v2 + [50] invokeinterface #59 + - InterfaceMethodref [org/apache/http/HttpResponse.getStatusLine ()Lorg/apache/http/StatusLine;] + [55] invokeinterface #60 + - InterfaceMethodref [org/apache/http/StatusLine.getStatusCode ()I] + [60] sipush 200 + [63] ificmpeq +4 (target=67) + [66] return + [67] aload_2 v2 + [68] invokeinterface #58 + - InterfaceMethodref [org/apache/http/HttpResponse.getEntity ()Lorg/apache/http/HttpEntity;] + [73] invokestatic #37 + - Methodref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.consume (Lorg/apache/http/HttpEntity;)Ljava/lang/String;] + [76] astore_2 v2 + [77] getstatic #28 + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.PRODUCT_NAME_PRICE_PATTERN Ljava/util/regex/Pattern;] + [80] aload_2 v2 + [81] invokevirtual #55 + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + [84] dup + [85] astore_2 v2 + [86] invokevirtual #52 + - Methodref [java/util/regex/Matcher.find ()Z] + [89] ifeq +21 (target=110) + [92] aload_0 v0 + [93] aload_2 v2 + [94] iconst_1 + [95] invokevirtual #53 + - Methodref [java/util/regex/Matcher.group (I)Ljava/lang/String;] + [98] invokevirtual #36 + - Methodref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.append (Ljava/lang/String;)V] + [101] aload_0 v0 + [102] aload_2 v2 + [103] iconst_2 + [104] invokevirtual #53 + - Methodref [java/util/regex/Matcher.group (I)Ljava/lang/String;] + [107] invokevirtual #36 + - Methodref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.append (Ljava/lang/String;)V] + [110] aload_0 v0 + [111] aload_1 v1 + [112] invokevirtual #38 + - Methodref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.setLink (Ljava/lang/String;)V] + [115] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [java/io/IOException] + - Class [java/lang/InterruptedException] + - Method: consume(Lorg/apache/http/HttpEntity;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String consume(org.apache.http.HttpEntity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 130, locals = 4, stack = 4): + [0] getstatic #29 + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.TAG Ljava/lang/String;] + [3] ldc #2 + - String [Consuming entity] + [5] invokestatic #31 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [8] pop + [9] new #11 + - Class [java/io/ByteArrayOutputStream] + [12] dup + [13] invokespecial #40 + - Methodref [java/io/ByteArrayOutputStream. ()V] + [16] astore_1 v1 + [17] aconst_null + [18] astore_2 v2 + [19] aload_0 v0 + [20] invokeinterface #57 + - InterfaceMethodref [org/apache/http/HttpEntity.getContent ()Ljava/io/InputStream;] + [25] astore_2 v2 + [26] sipush 1024 + [29] newarray 8 + [31] astore_0 v0 + [32] aload_2 v2 + [33] aload_0 v0 + [34] invokevirtual #44 + - Methodref [java/io/InputStream.read ([B)I] + [37] dup + [38] istore_3 v3 + [39] ifle +13 (target=52) + [42] aload_1 v1 + [43] aload_0 v0 + [44] iconst_0 + [45] iload_3 v3 + [46] invokevirtual #42 + - Methodref [java/io/ByteArrayOutputStream.write ([BII)V] + [49] goto -17 (target=32) + [52] aload_2 v2 + [53] ifnull +53 (target=106) + [56] aload_2 v2 + [57] invokevirtual #43 + - Methodref [java/io/InputStream.close ()V] + [60] goto +46 (target=106) + [63] pop + [64] goto +42 (target=106) + [67] astore_0 v0 + [68] getstatic #29 + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.TAG Ljava/lang/String;] + [71] aload_0 v0 + [72] invokestatic #32 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/Throwable;)I] + [75] pop + [76] aload_2 v2 + [77] ifnull +29 (target=106) + [80] aload_2 v2 + [81] invokevirtual #43 + - Methodref [java/io/InputStream.close ()V] + [84] goto +22 (target=106) + [87] pop + [88] goto +18 (target=106) + [91] astore_0 v0 + [92] aload_2 v2 + [93] ifnull +11 (target=104) + [96] aload_2 v2 + [97] invokevirtual #43 + - Methodref [java/io/InputStream.close ()V] + [100] goto +4 (target=104) + [103] pop + [104] aload_0 v0 + [105] athrow + [106] new #18 + - Class [java/lang/String] + [109] dup + [110] aload_1 v1 + [111] invokevirtual #41 + - Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B] + [114] ldc #3 + - String [UTF-8] + [116] invokespecial #47 + - Methodref [java/lang/String. ([BLjava/lang/String;)V] + [119] areturn + [120] astore_0 v0 + [121] new #16 + - Class [java/lang/IllegalStateException] + [124] dup + [125] aload_0 v0 + [126] invokespecial #46 + - Methodref [java/lang/IllegalStateException. (Ljava/lang/Throwable;)V] + [129] athrow + Code attribute exceptions (count = 7): + - ExceptionInfo (56 -> 60: 63): + - Class [java/io/IOException] + - ExceptionInfo (19 -> 52: 67): + - Class [java/io/IOException] + - ExceptionInfo (80 -> 84: 87): + - Class [java/io/IOException] + - ExceptionInfo (19 -> 52: 91): + - ExceptionInfo (67 -> 76: 91): + - ExceptionInfo (96 -> 100: 103): + - Class [java/io/IOException] + - ExceptionInfo (106 -> 119: 120): + - Class [java/io/UnsupportedEncodingException] + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 46, locals = 0, stack = 2): + [0] ldc #9 + - Class [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever] + [2] invokevirtual #45 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #29 + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.TAG Ljava/lang/String;] + [8] new #19 + - Class [java/lang/StringBuilder] + [11] dup + [12] invokespecial #48 + - Methodref [java/lang/StringBuilder. ()V] + [15] ldc #4 + - String [http://www.google.] + [17] invokevirtual #49 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [20] invokestatic #35 + - Methodref [com/google/zxing/client/android/LocaleManager.getProductSearchCountryTLD ()Ljava/lang/String;] + [23] invokevirtual #49 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [26] ldc #1 + - String [/m/products?ie=utf8&oe=utf8&scoring=p&source=zxing&q=] + [28] invokevirtual #49 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [31] invokevirtual #50 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [34] putstatic #27 + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.BASE_PRODUCT_URI Ljava/lang/String;] + [37] ldc #5 + - String [owb63p">([^<]+).+zdi3pb">([^<]+)] + [39] invokestatic #54 + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + [42] putstatic #28 + - Fieldref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.PRODUCT_NAME_PRICE_PATTERN Ljava/util/regex/Pattern;] + [45] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever extends java.lang.Object + +Interfaces (count = 1): + - Class [java/util/concurrent/Callable] + +Constant Pool (count = 150): + - Class [android/os/Handler] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [android/widget/TextView] + - Class [com/google/zxing/client/android/result/supplement/KillerCallable] + - Class [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever] + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$1] + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2] + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3] + - Class [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever] + - Class [com/google/zxing/client/result/ISBNParsedResult] + - Class [com/google/zxing/client/result/ProductParsedResult] + - Class [com/google/zxing/client/result/URIParsedResult] + - Class [java/io/IOException] + - Class [java/lang/Exception] + - Class [java/lang/InterruptedException] + - Class [java/lang/Object] + - Class [java/lang/ref/WeakReference] + - Class [java/util/concurrent/Callable] + - Class [java/util/concurrent/ExecutorService] + - Class [java/util/concurrent/Executors] + - Class [java/util/concurrent/TimeUnit] + - Long [10] + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.context Landroid/content/Context;] + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.executorInstance Ljava/util/concurrent/ExecutorService;] + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.handler Landroid/os/Handler;] + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.textViewRef Ljava/lang/ref/WeakReference;] + - Fieldref [java/util/concurrent/TimeUnit.SECONDS Ljava/util/concurrent/TimeUnit;] + - Methodref [android/os/Handler.post (Ljava/lang/Runnable;)Z] + - Methodref [android/widget/TextView.setOnClickListener (Landroid/view/View$OnClickListener;)V] + - Methodref [com/google/zxing/client/android/result/supplement/KillerCallable. (Ljava/util/concurrent/Future;Ljava/util/concurrent/TimeUnit;)V] + - Methodref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever. (Landroid/widget/TextView;Ljava/lang/String;Landroid/os/Handler;Landroid/content/Context;)V] + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.call ()Ljava/lang/Void;] + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.getExecutorService ()Ljava/util/concurrent/ExecutorService;] + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.retrieveSupplementalInfo ()V] + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$1. ()V] + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2. (Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;Ljava/lang/String;Landroid/widget/TextView;)V] + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3. (Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever. (Landroid/widget/TextView;Lcom/google/zxing/client/result/URIParsedResult;Landroid/os/Handler;Landroid/content/Context;)V] + - Methodref [com/google/zxing/client/result/ISBNParsedResult.getISBN ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ProductParsedResult.getProductID ()Ljava/lang/String;] + - Methodref [java/lang/InterruptedException. ()V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/ref/WeakReference. (Ljava/lang/Object;)V] + - Methodref [java/lang/ref/WeakReference.get ()Ljava/lang/Object;] + - Methodref [java/util/concurrent/Executors.newCachedThreadPool (Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;] + - InterfaceMethodref [java/util/concurrent/ExecutorService.submit (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;] + - NameAndType [ ()V] + - NameAndType [ (Landroid/widget/TextView;Lcom/google/zxing/client/result/URIParsedResult;Landroid/os/Handler;Landroid/content/Context;)V] + - NameAndType [ (Landroid/widget/TextView;Ljava/lang/String;Landroid/os/Handler;Landroid/content/Context;)V] + - NameAndType [ (Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;Ljava/lang/String;)V] + - NameAndType [ (Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;Ljava/lang/String;Landroid/widget/TextView;)V] + - NameAndType [ (Ljava/lang/Object;)V] + - NameAndType [ (Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)V] + - NameAndType [ (Ljava/util/concurrent/Future;Ljava/util/concurrent/TimeUnit;)V] + - NameAndType [SECONDS Ljava/util/concurrent/TimeUnit;] + - NameAndType [call ()Ljava/lang/Void;] + - NameAndType [context Landroid/content/Context;] + - NameAndType [executorInstance Ljava/util/concurrent/ExecutorService;] + - NameAndType [get ()Ljava/lang/Object;] + - NameAndType [getExecutorService ()Ljava/util/concurrent/ExecutorService;] + - NameAndType [getISBN ()Ljava/lang/String;] + - NameAndType [getProductID ()Ljava/lang/String;] + - NameAndType [handler Landroid/os/Handler;] + - NameAndType [newCachedThreadPool (Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;] + - NameAndType [post (Ljava/lang/Runnable;)Z] + - NameAndType [retrieveSupplementalInfo ()V] + - NameAndType [setOnClickListener (Landroid/view/View$OnClickListener;)V] + - NameAndType [submit (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;] + - NameAndType [textViewRef Ljava/lang/ref/WeakReference;] + - Utf8 [] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/lang/Void;] + - Utf8 [()Ljava/util/concurrent/ExecutorService;] + - Utf8 [()V] + - Utf8 [(Landroid/view/View$OnClickListener;)V] + - Utf8 [(Landroid/widget/TextView;Landroid/os/Handler;Landroid/content/Context;)V] + - Utf8 [(Landroid/widget/TextView;Lcom/google/zxing/client/result/ParsedResult;Landroid/os/Handler;Landroid/content/Context;)V] + - Utf8 [(Landroid/widget/TextView;Lcom/google/zxing/client/result/URIParsedResult;Landroid/os/Handler;Landroid/content/Context;)V] + - Utf8 [(Landroid/widget/TextView;Ljava/lang/String;Landroid/os/Handler;Landroid/content/Context;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;)Landroid/content/Context;] + - Utf8 [(Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;Ljava/lang/String;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;Ljava/lang/String;Landroid/widget/TextView;)V] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Runnable;)Z] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;] + - Utf8 [(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)V] + - Utf8 [(Ljava/util/concurrent/Future;Ljava/util/concurrent/TimeUnit;)V] + - Utf8 [(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [InnerClasses] + - Utf8 [Landroid/content/Context;] + - Utf8 [Landroid/os/Handler;] + - Utf8 [Ljava/lang/Object;Ljava/util/concurrent/Callable;] + - Utf8 [Ljava/lang/ref/WeakReference;] + - Utf8 [Ljava/lang/ref/WeakReference;] + - Utf8 [Ljava/util/concurrent/ExecutorService;] + - Utf8 [Ljava/util/concurrent/TimeUnit;] + - Utf8 [OnClickListener] + - Utf8 [SECONDS] + - Utf8 [Signature] + - Utf8 [access$000] + - Utf8 [android/os/Handler] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [android/widget/TextView] + - Utf8 [append] + - Utf8 [call] + - Utf8 [com/google/zxing/client/android/result/supplement/KillerCallable] + - Utf8 [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$1] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3] + - Utf8 [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever] + - Utf8 [com/google/zxing/client/result/ISBNParsedResult] + - Utf8 [com/google/zxing/client/result/ProductParsedResult] + - Utf8 [com/google/zxing/client/result/URIParsedResult] + - Utf8 [context] + - Utf8 [executorInstance] + - Utf8 [get] + - Utf8 [getExecutorService] + - Utf8 [getISBN] + - Utf8 [getProductID] + - Utf8 [handler] + - Utf8 [java/io/IOException] + - Utf8 [java/lang/Exception] + - Utf8 [java/lang/InterruptedException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/ref/WeakReference] + - Utf8 [java/util/concurrent/Callable] + - Utf8 [java/util/concurrent/ExecutorService] + - Utf8 [java/util/concurrent/Executors] + - Utf8 [java/util/concurrent/TimeUnit] + - Utf8 [maybeInvokeRetrieval] + - Utf8 [newCachedThreadPool] + - Utf8 [post] + - Utf8 [retrieveSupplementalInfo] + - Utf8 [setLink] + - Utf8 [setOnClickListener] + - Utf8 [submit] + - Utf8 [textViewRef] + +Fields (count = 4): + - Field: executorInstance Ljava/util/concurrent/ExecutorService; + Access flags: 0xa + = private static java.util.concurrent.ExecutorService executorInstance + - Field: textViewRef Ljava/lang/ref/WeakReference; + Access flags: 0x12 + = private final java.lang.ref.WeakReference textViewRef + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/lang/ref/WeakReference;] + - Field: handler Landroid/os/Handler; + Access flags: 0x12 + = private final android.os.Handler handler + - Field: context Landroid/content/Context; + Access flags: 0x12 + = private final android.content.Context context + +Methods (count = 10): + - Method: getExecutorService()Ljava/util/concurrent/ExecutorService; + Access flags: 0x2a + = private static synchronized java.util.concurrent.ExecutorService getExecutorService() + Class member attributes (count = 1): + - Code attribute instructions (code length = 23, locals = 0, stack = 2): + [0] getstatic #27 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.executorInstance Ljava/util/concurrent/ExecutorService;] + [3] ifnonnull +16 (target=19) + [6] new #8 + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$1] + [9] dup + [10] invokespecial #38 + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$1. ()V] + [13] invokestatic #48 + - Methodref [java/util/concurrent/Executors.newCachedThreadPool (Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;] + [16] putstatic #27 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.executorInstance Ljava/util/concurrent/ExecutorService;] + [19] getstatic #27 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.executorInstance Ljava/util/concurrent/ExecutorService;] + [22] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: maybeInvokeRetrieval(Landroid/widget/TextView;Lcom/google/zxing/client/result/ParsedResult;Landroid/os/Handler;Landroid/content/Context;)V + Access flags: 0x9 + = public static void maybeInvokeRetrieval(android.widget.TextView,com.google.zxing.client.result.ParsedResult,android.os.Handler,android.content.Context) + Class member attributes (count = 1): + - Code attribute instructions (code length = 121, locals = 5, stack = 6): + [0] aconst_null + [1] astore v4 + [3] aload_1 v1 + [4] instanceof #14 + - Class [com/google/zxing/client/result/URIParsedResult] + [7] ifeq +22 (target=29) + [10] new #11 + - Class [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever] + [13] dup + [14] aload_0 v0 + [15] aload_1 v1 + [16] checkcast #14 + - Class [com/google/zxing/client/result/URIParsedResult] + [19] aload_2 v2 + [20] aload_3 v3 + [21] invokespecial #41 + - Methodref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever. (Landroid/widget/TextView;Lcom/google/zxing/client/result/URIParsedResult;Landroid/os/Handler;Landroid/content/Context;)V] + [24] astore v4 + [26] goto +58 (target=84) + [29] aload_1 v1 + [30] instanceof #13 + - Class [com/google/zxing/client/result/ProductParsedResult] + [33] ifeq +25 (target=58) + [36] new #6 + - Class [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever] + [39] dup + [40] aload_0 v0 + [41] aload_1 v1 + [42] checkcast #13 + - Class [com/google/zxing/client/result/ProductParsedResult] + [45] invokevirtual #43 + - Methodref [com/google/zxing/client/result/ProductParsedResult.getProductID ()Ljava/lang/String;] + [48] aload_2 v2 + [49] aload_3 v3 + [50] invokespecial #34 + - Methodref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever. (Landroid/widget/TextView;Ljava/lang/String;Landroid/os/Handler;Landroid/content/Context;)V] + [53] astore v4 + [55] goto +29 (target=84) + [58] aload_1 v1 + [59] instanceof #12 + - Class [com/google/zxing/client/result/ISBNParsedResult] + [62] ifeq +22 (target=84) + [65] new #6 + - Class [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever] + [68] dup + [69] aload_0 v0 + [70] aload_1 v1 + [71] checkcast #12 + - Class [com/google/zxing/client/result/ISBNParsedResult] + [74] invokevirtual #42 + - Methodref [com/google/zxing/client/result/ISBNParsedResult.getISBN ()Ljava/lang/String;] + [77] aload_2 v2 + [78] aload_3 v3 + [79] invokespecial #34 + - Methodref [com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever. (Landroid/widget/TextView;Ljava/lang/String;Landroid/os/Handler;Landroid/content/Context;)V] + [82] astore v4 + [84] aload v4 + [86] ifnull +34 (target=120) + [89] invokestatic #36 + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.getExecutorService ()Ljava/util/concurrent/ExecutorService;] + [92] dup + [93] astore_0 v0 + [94] aload v4 + [96] invokeinterface #49 + - InterfaceMethodref [java/util/concurrent/ExecutorService.submit (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;] + [101] astore_1 v1 + [102] aload_0 v0 + [103] new #5 + - Class [com/google/zxing/client/android/result/supplement/KillerCallable] + [106] dup + [107] aload_1 v1 + [108] getstatic #30 + - Fieldref [java/util/concurrent/TimeUnit.SECONDS Ljava/util/concurrent/TimeUnit;] + [111] invokespecial #33 + - Methodref [com/google/zxing/client/android/result/supplement/KillerCallable. (Ljava/util/concurrent/Future;Ljava/util/concurrent/TimeUnit;)V] + [114] invokeinterface #49 + - InterfaceMethodref [java/util/concurrent/ExecutorService.submit (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;] + [119] pop + [120] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Landroid/widget/TextView;Landroid/os/Handler;Landroid/content/Context;)V + Access flags: 0x0 + = SupplementalInfoRetriever(android.widget.TextView,android.os.Handler,android.content.Context) + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 4, stack = 4): + [0] aload_0 v0 + [1] invokespecial #45 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] new #19 + - Class [java/lang/ref/WeakReference] + [8] dup + [9] aload_1 v1 + [10] invokespecial #46 + - Methodref [java/lang/ref/WeakReference. (Ljava/lang/Object;)V] + [13] putfield #29 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.textViewRef Ljava/lang/ref/WeakReference;] + [16] aload_0 v0 + [17] aload_2 v2 + [18] putfield #28 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.handler Landroid/os/Handler;] + [21] aload_0 v0 + [22] aload_3 v3 + [23] putfield #26 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.context Landroid/content/Context;] + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: call()Ljava/lang/Void; + Access flags: 0x2 + = private java.lang.Void call() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokevirtual #37 + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.retrieveSupplementalInfo ()V] + [4] aconst_null + [5] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [java/io/IOException] + - Class [java/lang/InterruptedException] + - Method: retrieveSupplementalInfo()V + Access flags: 0x400 + = abstract void retrieveSupplementalInfo() + Class member attributes (count = 1): + - Exceptions attribute (count = 2) + - Class [java/io/IOException] + - Class [java/lang/InterruptedException] + - Method: append(Ljava/lang/String;)V + Access flags: 0x10 + = final void append(java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 42, locals = 3, stack = 6): + [0] aload_0 v0 + [1] getfield #29 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.textViewRef Ljava/lang/ref/WeakReference;] + [4] invokevirtual #47 + - Methodref [java/lang/ref/WeakReference.get ()Ljava/lang/Object;] + [7] checkcast #4 + - Class [android/widget/TextView] + [10] dup + [11] astore_2 v2 + [12] ifnonnull +11 (target=23) + [15] new #17 + - Class [java/lang/InterruptedException] + [18] dup + [19] invokespecial #44 + - Methodref [java/lang/InterruptedException. ()V] + [22] athrow + [23] aload_0 v0 + [24] getfield #28 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.handler Landroid/os/Handler;] + [27] new #9 + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2] + [30] dup + [31] aload_0 v0 + [32] aload_1 v1 + [33] aload_2 v2 + [34] invokespecial #39 + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2. (Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;Ljava/lang/String;Landroid/widget/TextView;)V] + [37] invokevirtual #31 + - Methodref [android/os/Handler.post (Ljava/lang/Runnable;)Z] + [40] pop + [41] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/lang/InterruptedException] + - Method: setLink(Ljava/lang/String;)V + Access flags: 0x10 + = final void setLink(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 23, locals = 2, stack = 5): + [0] aload_0 v0 + [1] getfield #29 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.textViewRef Ljava/lang/ref/WeakReference;] + [4] invokevirtual #47 + - Methodref [java/lang/ref/WeakReference.get ()Ljava/lang/Object;] + [7] checkcast #4 + - Class [android/widget/TextView] + [10] new #10 + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3] + [13] dup + [14] aload_0 v0 + [15] aload_1 v1 + [16] invokespecial #40 + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3. (Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;Ljava/lang/String;)V] + [19] invokevirtual #32 + - Methodref [android/widget/TextView.setOnClickListener (Landroid/view/View$OnClickListener;)V] + [22] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: call()Ljava/lang/Object; + Access flags: 0x1041 + = public bridge synthetic java.lang.Object call() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokevirtual #37 + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.retrieveSupplementalInfo ()V] + [4] aconst_null + [5] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/lang/Exception] + - Method: access$000(Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;)Landroid/content/Context; + Access flags: 0x1008 + = static synthetic android.content.Context access$000(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #26 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.context Landroid/content/Context;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 0, stack = 1): + [0] aconst_null + [1] putstatic #27 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.executorInstance Ljava/util/concurrent/ExecutorService;] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Inner classes attribute (count = 4) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$1] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + - Signature attribute: + - Utf8 [Ljava/lang/Object;Ljava/util/concurrent/Callable;] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever$1 extends java.lang.Object + +Interfaces (count = 1): + - Class [java/util/concurrent/ThreadFactory] + +Constant Pool (count = 31): + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$1] + - Class [java/lang/Object] + - Class [java/lang/Thread] + - Class [java/util/concurrent/ThreadFactory] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Thread. (Ljava/lang/Runnable;)V] + - Methodref [java/lang/Thread.setDaemon (Z)V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/Runnable;)V] + - NameAndType [getExecutorService ()Ljava/util/concurrent/ExecutorService;] + - NameAndType [setDaemon (Z)V] + - Utf8 [] + - Utf8 [()Ljava/util/concurrent/ExecutorService;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/Runnable;)Ljava/lang/Thread;] + - Utf8 [(Ljava/lang/Runnable;)V] + - Utf8 [(Z)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$1] + - Utf8 [getExecutorService] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/Thread] + - Utf8 [java/util/concurrent/ThreadFactory] + - Utf8 [newThread] + - Utf8 [setDaemon] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x0 + = SupplementalInfoRetriever$1() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #6 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; + Access flags: 0x11 + = public final java.lang.Thread newThread(java.lang.Runnable) + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 2, stack = 3): + [0] new #4 + - Class [java/lang/Thread] + [3] dup + [4] aload_1 v1 + [5] invokespecial #7 + - Methodref [java/lang/Thread. (Ljava/lang/Runnable;)V] + [8] dup + [9] astore_1 v1 + [10] iconst_1 + [11] invokevirtual #8 + - Methodref [java/lang/Thread.setDaemon (Z)V] + [14] aload_1 v1 + [15] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - NameAndType [getExecutorService ()Ljava/util/concurrent/ExecutorService;] + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$1] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever$2 extends java.lang.Object + +Interfaces (count = 1): + - Class [java/lang/Runnable] + +Constant Pool (count = 58): + - Class [android/text/Html] + - Class [android/widget/TextView] + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2] + - Class [java/lang/Object] + - Class [java/lang/Runnable] + - Class [java/lang/StringBuilder] + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2.this$0 Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;] + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2.val$newText Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2.val$textView Landroid/widget/TextView;] + - Methodref [android/text/Html.fromHtml (Ljava/lang/String;)Landroid/text/Spanned;] + - Methodref [android/widget/TextView.append (Ljava/lang/CharSequence;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/CharSequence;)V] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)V] + - NameAndType [fromHtml (Ljava/lang/String;)Landroid/text/Spanned;] + - NameAndType [this$0 Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [val$newText Ljava/lang/String;] + - NameAndType [val$textView Landroid/widget/TextView;] + - Utf8 [] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;Ljava/lang/String;Landroid/widget/TextView;)V] + - Utf8 [(Ljava/lang/CharSequence;)V] + - Utf8 [(Ljava/lang/String;)Landroid/text/Spanned;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Landroid/widget/TextView;] + - Utf8 [Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;] + - Utf8 [Ljava/lang/String;] + - Utf8 [android/text/Html] + - Utf8 [android/widget/TextView] + - Utf8 [append] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2] + - Utf8 [fromHtml] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/Runnable] + - Utf8 [java/lang/StringBuilder] + - Utf8 [run] + - Utf8 [this$0] + - Utf8 [toString] + - Utf8 [val$newText] + - Utf8 [val$textView] + +Fields (count = 3): + - Field: val$newText Ljava/lang/String; + Access flags: 0x1010 + = final synthetic java.lang.String val$newText + - Field: val$textView Landroid/widget/TextView; + Access flags: 0x1010 + = final synthetic android.widget.TextView val$textView + - Field: this$0 Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;Ljava/lang/String;Landroid/widget/TextView;)V + Access flags: 0x0 + = SupplementalInfoRetriever$2(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever,java.lang.String,android.widget.TextView) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 4, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #8 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2.this$0 Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;] + [5] aload_0 v0 + [6] aload_2 v2 + [7] putfield #9 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2.val$newText Ljava/lang/String;] + [10] aload_0 v0 + [11] aload_3 v3 + [12] putfield #10 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2.val$textView Landroid/widget/TextView;] + [15] aload_0 v0 + [16] invokespecial #13 + - Methodref [java/lang/Object. ()V] + [19] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: run()V + Access flags: 0x11 + = public final void run() + Class member attributes (count = 1): + - Code attribute instructions (code length = 35, locals = 2, stack = 2): + [0] new #7 + - Class [java/lang/StringBuilder] + [3] dup + [4] invokespecial #14 + - Methodref [java/lang/StringBuilder. ()V] + [7] aload_0 v0 + [8] getfield #9 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2.val$newText Ljava/lang/String;] + [11] invokevirtual #16 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [14] bipush 10 + [16] invokevirtual #15 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [19] invokevirtual #17 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [22] invokestatic #11 + - Methodref [android/text/Html.fromHtml (Ljava/lang/String;)Landroid/text/Spanned;] + [25] astore_1 v1 + [26] aload_0 v0 + [27] getfield #10 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2.val$textView Landroid/widget/TextView;] + [30] aload_1 v1 + [31] invokevirtual #12 + - Methodref [android/widget/TextView.append (Ljava/lang/CharSequence;)V] + [34] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - NameAndType [append (Ljava/lang/String;)V] + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$2] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever$3 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnClickListener] + +Constant Pool (count = 62): + - Integer [524288] + - String [android.intent.action.VIEW] + - Class [android/content/Context] + - Class [android/content/Intent] + - Class [android/net/Uri] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3.this$0 Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;] + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3.val$uri Ljava/lang/String;] + - Methodref [android/content/Context.startActivity (Landroid/content/Intent;)V] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.access$000 (Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;)Landroid/content/Context;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [access$000 (Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;)Landroid/content/Context;] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [setLink (Ljava/lang/String;)V] + - NameAndType [startActivity (Landroid/content/Intent;)V] + - NameAndType [this$0 Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;] + - NameAndType [val$uri Ljava/lang/String;] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Landroid/view/View;)V] + - Utf8 [(Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;)Landroid/content/Context;] + - Utf8 [(Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;] + - Utf8 [Ljava/lang/String;] + - Utf8 [OnClickListener] + - Utf8 [access$000] + - Utf8 [addFlags] + - Utf8 [android.intent.action.VIEW] + - Utf8 [android/content/Context] + - Utf8 [android/content/Intent] + - Utf8 [android/net/Uri] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [parse] + - Utf8 [setLink] + - Utf8 [startActivity] + - Utf8 [this$0] + - Utf8 [val$uri] + +Fields (count = 2): + - Field: val$uri Ljava/lang/String; + Access flags: 0x1010 + = final synthetic java.lang.String val$uri + - Field: this$0 Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;Ljava/lang/String;)V + Access flags: 0x0 + = SupplementalInfoRetriever$3(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #11 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3.this$0 Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;] + [5] aload_0 v0 + [6] aload_2 v2 + [7] putfield #12 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3.val$uri Ljava/lang/String;] + [10] aload_0 v0 + [11] invokespecial #18 + - Methodref [java/lang/Object. ()V] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/view/View;)V + Access flags: 0x11 + = public final void onClick(android.view.View) + Class member attributes (count = 1): + - Code attribute instructions (code length = 36, locals = 2, stack = 4): + [0] new #4 + - Class [android/content/Intent] + [3] dup + [4] ldc #2 + - String [android.intent.action.VIEW] + [6] aload_0 v0 + [7] getfield #12 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3.val$uri Ljava/lang/String;] + [10] invokestatic #16 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [13] invokespecial #14 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [16] dup + [17] astore_1 v1 + [18] ldc #1 + - Integer [524288] + [20] invokevirtual #15 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [23] pop + [24] aload_0 v0 + [25] getfield #11 + - Fieldref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3.this$0 Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;] + [28] invokestatic #17 + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.access$000 (Lcom/google/zxing/client/android/result/supplement/SupplementalInfoRetriever;)Landroid/content/Context;] + [31] aload_1 v1 + [32] invokevirtual #13 + - Methodref [android/content/Context.startActivity (Landroid/content/Intent;)V] + [35] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - NameAndType [setLink (Ljava/lang/String;)V] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever$3] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/result/supplement/URIResultInfoRetriever + Superclass: com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.result.supplement.URIResultInfoRetriever extends com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever + +Interfaces (count = 0): + +Constant Pool (count = 127): + - Integer [2131230784] + - String [: ] + - String [Location] + - String [http://bit.ly/] + - String [http://goo.gl/] + - String [http://ow.ly/] + - String [http://tinyurl.com/] + - String [http://tr.im/] + - Class [android/content/Context] + - Class [com/google/zxing/client/android/AndroidHttpClient] + - Class [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Class [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever] + - Class [com/google/zxing/client/result/URIParsedResult] + - Class [java/io/IOException] + - Class [java/lang/InterruptedException] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [org/apache/http/Header] + - Class [org/apache/http/HttpResponse] + - Class [org/apache/http/StatusLine] + - Class [org/apache/http/client/methods/HttpHead] + - Fieldref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.REDIRECTOR_HOSTS [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.redirectString Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.result Lcom/google/zxing/client/result/URIParsedResult;] + - Methodref [android/content/Context.getString (I)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/AndroidHttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + - Methodref [com/google/zxing/client/android/AndroidHttpClient.newInstance (Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever. (Landroid/widget/TextView;Landroid/os/Handler;Landroid/content/Context;)V] + - Methodref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.append (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.isRedirector (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.setLink (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.unredirect (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/URIParsedResult.getURI ()Ljava/lang/String;] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [org/apache/http/client/methods/HttpHead. (Ljava/lang/String;)V] + - InterfaceMethodref [org/apache/http/Header.getValue ()Ljava/lang/String;] + - InterfaceMethodref [org/apache/http/HttpResponse.getFirstHeader (Ljava/lang/String;)Lorg/apache/http/Header;] + - InterfaceMethodref [org/apache/http/HttpResponse.getStatusLine ()Lorg/apache/http/StatusLine;] + - InterfaceMethodref [org/apache/http/StatusLine.getStatusCode ()I] + - NameAndType [ ()V] + - NameAndType [ (Landroid/widget/TextView;Landroid/os/Handler;Landroid/content/Context;)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [REDIRECTOR_HOSTS [Ljava/lang/String;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)V] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + - NameAndType [getFirstHeader (Ljava/lang/String;)Lorg/apache/http/Header;] + - NameAndType [getStatusCode ()I] + - NameAndType [getStatusLine ()Lorg/apache/http/StatusLine;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [getURI ()Ljava/lang/String;] + - NameAndType [getValue ()Ljava/lang/String;] + - NameAndType [isRedirector (Ljava/lang/String;)Z] + - NameAndType [newInstance (Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + - NameAndType [redirectString Ljava/lang/String;] + - NameAndType [result Lcom/google/zxing/client/result/URIParsedResult;] + - NameAndType [setLink (Ljava/lang/String;)V] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [unredirect (Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Lorg/apache/http/StatusLine;] + - Utf8 [()V] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(Landroid/widget/TextView;Landroid/os/Handler;Landroid/content/Context;)V] + - Utf8 [(Landroid/widget/TextView;Lcom/google/zxing/client/result/URIParsedResult;Landroid/os/Handler;Landroid/content/Context;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)Lorg/apache/http/Header;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + - Utf8 [: ] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [Lcom/google/zxing/client/result/URIParsedResult;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Location] + - Utf8 [REDIRECTOR_HOSTS] + - Utf8 [[Ljava/lang/String;] + - Utf8 [android/content/Context] + - Utf8 [append] + - Utf8 [com/google/zxing/client/android/AndroidHttpClient] + - Utf8 [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever] + - Utf8 [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever] + - Utf8 [com/google/zxing/client/result/URIParsedResult] + - Utf8 [equals] + - Utf8 [execute] + - Utf8 [getFirstHeader] + - Utf8 [getStatusCode] + - Utf8 [getStatusLine] + - Utf8 [getString] + - Utf8 [getURI] + - Utf8 [getValue] + - Utf8 [http://bit.ly/] + - Utf8 [http://goo.gl/] + - Utf8 [http://ow.ly/] + - Utf8 [http://tinyurl.com/] + - Utf8 [http://tr.im/] + - Utf8 [isRedirector] + - Utf8 [java/io/IOException] + - Utf8 [java/lang/InterruptedException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [newInstance] + - Utf8 [org/apache/http/Header] + - Utf8 [org/apache/http/HttpResponse] + - Utf8 [org/apache/http/StatusLine] + - Utf8 [org/apache/http/client/methods/HttpHead] + - Utf8 [redirectString] + - Utf8 [result] + - Utf8 [retrieveSupplementalInfo] + - Utf8 [setLink] + - Utf8 [startsWith] + - Utf8 [toString] + - Utf8 [unredirect] + +Fields (count = 3): + - Field: REDIRECTOR_HOSTS [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] REDIRECTOR_HOSTS + - Field: result Lcom/google/zxing/client/result/URIParsedResult; + Access flags: 0x12 + = private final com.google.zxing.client.result.URIParsedResult result + - Field: redirectString Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String redirectString + +Methods (count = 5): + - Method: (Landroid/widget/TextView;Lcom/google/zxing/client/result/URIParsedResult;Landroid/os/Handler;Landroid/content/Context;)V + Access flags: 0x0 + = URIResultInfoRetriever(android.widget.TextView,com.google.zxing.client.result.URIParsedResult,android.os.Handler,android.content.Context) + Class member attributes (count = 1): + - Code attribute instructions (code length = 25, locals = 5, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_3 v3 + [3] aload v4 + [5] invokespecial #28 + - Methodref [com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever. (Landroid/widget/TextView;Landroid/os/Handler;Landroid/content/Context;)V] + [8] aload_0 v0 + [9] aload v4 + [11] ldc #1 + - Integer [2131230784] + [13] invokevirtual #25 + - Methodref [android/content/Context.getString (I)Ljava/lang/String;] + [16] putfield #23 + - Fieldref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.redirectString Ljava/lang/String;] + [19] aload_0 v0 + [20] aload_2 v2 + [21] putfield #24 + - Fieldref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.result Lcom/google/zxing/client/result/URIParsedResult;] + [24] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: retrieveSupplementalInfo()V + Access flags: 0x10 + = final void retrieveSupplementalInfo() + Class member attributes (count = 2): + - Code attribute instructions (code length = 77, locals = 4, stack = 3): + [0] aload_0 v0 + [1] getfield #24 + - Fieldref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.result Lcom/google/zxing/client/result/URIParsedResult;] + [4] invokevirtual #33 + - Methodref [com/google/zxing/client/result/URIParsedResult.getURI ()Ljava/lang/String;] + [7] dup + [8] astore_1 v1 + [9] invokestatic #32 + - Methodref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.unredirect (Ljava/lang/String;)Ljava/lang/String;] + [12] astore_2 v2 + [13] iconst_0 + [14] istore_3 v3 + [15] iload_3 v3 + [16] iconst_3 + [17] ificmpge +54 (target=71) + [20] aload_1 v1 + [21] aload_2 v2 + [22] invokevirtual #34 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [25] ifne +46 (target=71) + [28] aload_0 v0 + [29] new #17 + - Class [java/lang/StringBuilder] + [32] dup + [33] invokespecial #36 + - Methodref [java/lang/StringBuilder. ()V] + [36] aload_0 v0 + [37] getfield #23 + - Fieldref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.redirectString Ljava/lang/String;] + [40] invokevirtual #37 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [43] ldc #2 + - String [: ] + [45] invokevirtual #37 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [48] aload_2 v2 + [49] invokevirtual #37 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [52] invokevirtual #38 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [55] invokevirtual #29 + - Methodref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.append (Ljava/lang/String;)V] + [58] iinc v3, 1 + [61] aload_2 v2 + [62] astore_1 v1 + [63] aload_2 v2 + [64] invokestatic #32 + - Methodref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.unredirect (Ljava/lang/String;)Ljava/lang/String;] + [67] astore_2 v2 + [68] goto -53 (target=15) + [71] aload_0 v0 + [72] aload_2 v2 + [73] invokevirtual #31 + - Methodref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.setLink (Ljava/lang/String;)V] + [76] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [java/io/IOException] + - Class [java/lang/InterruptedException] + - Method: unredirect(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String unredirect(java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 121, locals = 6, stack = 3): + [0] aload_0 v0 + [1] astore_1 v1 + [2] getstatic #22 + - Fieldref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.REDIRECTOR_HOSTS [Ljava/lang/String;] + [5] dup + [6] astore_2 v2 + [7] arraylength + [8] istore_3 v3 + [9] iconst_0 + [10] istore v4 + [12] iload v4 + [14] iload_3 v3 + [15] ificmpge +28 (target=43) + [18] aload_2 v2 + [19] iload v4 + [21] aaload + [22] astore v5 + [24] aload_1 v1 + [25] aload v5 + [27] invokevirtual #35 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [30] ifeq +7 (target=37) + [33] iconst_1 + [34] goto +10 (target=44) + [37] iinc v4, 1 + [40] goto -28 (target=12) + [43] iconst_0 + [44] ifne +5 (target=49) + [47] aload_0 v0 + [48] areturn + [49] new #21 + - Class [org/apache/http/client/methods/HttpHead] + [52] dup + [53] aload_0 v0 + [54] invokespecial #39 + - Methodref [org/apache/http/client/methods/HttpHead. (Ljava/lang/String;)V] + [57] astore_1 v1 + [58] aconst_null + [59] invokestatic #27 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.newInstance (Ljava/lang/String;)Lcom/google/zxing/client/android/AndroidHttpClient;] + [62] aload_1 v1 + [63] invokevirtual #26 + - Methodref [com/google/zxing/client/android/AndroidHttpClient.execute (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;] + [66] dup + [67] astore_1 v1 + [68] invokeinterface #42 + - InterfaceMethodref [org/apache/http/HttpResponse.getStatusLine ()Lorg/apache/http/StatusLine;] + [73] invokeinterface #43 + - InterfaceMethodref [org/apache/http/StatusLine.getStatusCode ()I] + [78] dup + [79] istore_2 v2 + [80] sipush 301 + [83] ificmpeq +10 (target=93) + [86] iload_2 v2 + [87] sipush 302 + [90] ificmpne +29 (target=119) + [93] aload_1 v1 + [94] ldc #3 + - String [Location] + [96] invokeinterface #41 + - InterfaceMethodref [org/apache/http/HttpResponse.getFirstHeader (Ljava/lang/String;)Lorg/apache/http/Header;] + [101] dup + [102] astore_1 v1 + [103] ifnull +16 (target=119) + [106] aload_1 v1 + [107] invokeinterface #40 + - InterfaceMethodref [org/apache/http/Header.getValue ()Ljava/lang/String;] + [112] dup + [113] astore_1 v1 + [114] ifnull +5 (target=119) + [117] aload_1 v1 + [118] areturn + [119] aload_0 v0 + [120] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [java/io/IOException] + - Method: isRedirector(Ljava/lang/String;)Z + Access flags: 0xa + = private static boolean isRedirector(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 38, locals = 5, stack = 2): + [0] getstatic #22 + - Fieldref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.REDIRECTOR_HOSTS [Ljava/lang/String;] + [3] dup + [4] astore_1 v1 + [5] arraylength + [6] istore_2 v2 + [7] iconst_0 + [8] istore_3 v3 + [9] iload_3 v3 + [10] iload_2 v2 + [11] ificmpge +25 (target=36) + [14] aload_1 v1 + [15] iload_3 v3 + [16] aaload + [17] astore v4 + [19] aload_0 v0 + [20] aload v4 + [22] invokevirtual #35 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [25] ifeq +5 (target=30) + [28] iconst_1 + [29] ireturn + [30] iinc v3, 1 + [33] goto -24 (target=9) + [36] iconst_0 + [37] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 33, locals = 0, stack = 4): + [0] iconst_5 + [1] anewarray #16 + - Class [java/lang/String] + [4] dup + [5] iconst_0 + [6] ldc #4 + - String [http://bit.ly/] + [8] aastore + [9] dup + [10] iconst_1 + [11] ldc #7 + - String [http://tinyurl.com/] + [13] aastore + [14] dup + [15] iconst_2 + [16] ldc #8 + - String [http://tr.im/] + [18] aastore + [19] dup + [20] iconst_3 + [21] ldc #5 + - String [http://goo.gl/] + [23] aastore + [24] dup + [25] iconst_4 + [26] ldc #6 + - String [http://ow.ly/] + [28] aastore + [29] putstatic #22 + - Fieldref [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.REDIRECTOR_HOSTS [Ljava/lang/String;] + [32] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/share/AppPickerActivity + Superclass: android/app/ListActivity + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.share.AppPickerActivity extends android.app.ListActivity + +Interfaces (count = 0): + +Constant Pool (count = 87): + - Integer [524288] + - String [market://search?q=pname:] + - String [url] + - Class [[Ljava/lang/String;] + - Class [android/app/ListActivity] + - Class [android/content/Intent] + - Class [com/google/zxing/client/android/share/AppPickerActivity] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - Class [java/lang/StringBuilder] + - Class [java/util/ArrayList] + - Class [java/util/List] + - Fieldref [com/google/zxing/client/android/share/AppPickerActivity.labelsPackages Ljava/util/List;] + - Methodref [android/app/ListActivity. ()V] + - Methodref [android/app/ListActivity.onCreate (Landroid/os/Bundle;)V] + - Methodref [android/content/Intent. ()V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/share/AppPickerActivity.finish ()V] + - Methodref [com/google/zxing/client/android/share/AppPickerActivity.setResult (I)V] + - Methodref [com/google/zxing/client/android/share/AppPickerActivity.setResult (ILandroid/content/Intent;)V] + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask. (Lcom/google/zxing/client/android/share/AppPickerActivity;)V] + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.execute ([Ljava/lang/Object;)Landroid/os/AsyncTask;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/util/ArrayList. ()V] + - InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;] + - InterfaceMethodref [java/util/List.isEmpty ()Z] + - InterfaceMethodref [java/util/List.size ()I] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/client/android/share/AppPickerActivity;)V] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [execute ([Ljava/lang/Object;)Landroid/os/AsyncTask;] + - NameAndType [finish ()V] + - NameAndType [get (I)Ljava/lang/Object;] + - NameAndType [isEmpty ()Z] + - NameAndType [labelsPackages Ljava/util/List;] + - NameAndType [onCreate (Landroid/os/Bundle;)V] + - NameAndType [putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [setResult (I)V] + - NameAndType [setResult (ILandroid/content/Intent;)V] + - NameAndType [size ()I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)V] + - Utf8 [(ILandroid/content/Intent;)V] + - Utf8 [(Landroid/os/Bundle;)V] + - Utf8 [(Landroid/widget/ListView;Landroid/view/View;IJ)V] + - Utf8 [(Lcom/google/zxing/client/android/share/AppPickerActivity;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [([Ljava/lang/Object;)Landroid/os/AsyncTask;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Ljava/util/List;] + - Utf8 [Ljava/util/List<[Ljava/lang/String;>;] + - Utf8 [Signature] + - Utf8 [[Ljava/lang/String;] + - Utf8 [addFlags] + - Utf8 [android/app/ListActivity] + - Utf8 [android/content/Intent] + - Utf8 [append] + - Utf8 [com/google/zxing/client/android/share/AppPickerActivity] + - Utf8 [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - Utf8 [execute] + - Utf8 [finish] + - Utf8 [get] + - Utf8 [isEmpty] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/util/ArrayList] + - Utf8 [java/util/List] + - Utf8 [labelsPackages] + - Utf8 [market://search?q=pname:] + - Utf8 [onCreate] + - Utf8 [onListItemClick] + - Utf8 [putExtra] + - Utf8 [setResult] + - Utf8 [size] + - Utf8 [toString] + - Utf8 [url] + +Fields (count = 1): + - Field: labelsPackages Ljava/util/List; + Access flags: 0x12 + = private final java.util.List labelsPackages + Class member attributes (count = 1): + - Signature attribute: + - Utf8 [Ljava/util/List<[Ljava/lang/String;>;] + +Methods (count = 3): + - Method: ()V + Access flags: 0x1 + = public AppPickerActivity() + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokespecial #13 + - Methodref [android/app/ListActivity. ()V] + [4] aload_0 v0 + [5] new #10 + - Class [java/util/ArrayList] + [8] dup + [9] invokespecial #26 + - Methodref [java/util/ArrayList. ()V] + [12] putfield #12 + - Fieldref [com/google/zxing/client/android/share/AppPickerActivity.labelsPackages Ljava/util/List;] + [15] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCreate(Landroid/os/Bundle;)V + Access flags: 0x14 + = protected final void onCreate(android.os.Bundle) + Class member attributes (count = 1): + - Code attribute instructions (code length = 41, locals = 2, stack = 5): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #14 + - Methodref [android/app/ListActivity.onCreate (Landroid/os/Bundle;)V] + [5] aload_0 v0 + [6] getfield #12 + - Fieldref [com/google/zxing/client/android/share/AppPickerActivity.labelsPackages Ljava/util/List;] + [9] invokeinterface #28 + - InterfaceMethodref [java/util/List.isEmpty ()Z] + [14] ifeq +26 (target=40) + [17] new #8 + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + [20] dup + [21] aload_0 v0 + [22] invokespecial #21 + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask. (Lcom/google/zxing/client/android/share/AppPickerActivity;)V] + [25] iconst_1 + [26] anewarray #11 + - Class [java/util/List] + [29] dup + [30] iconst_0 + [31] aload_0 v0 + [32] getfield #12 + - Fieldref [com/google/zxing/client/android/share/AppPickerActivity.labelsPackages Ljava/util/List;] + [35] aastore + [36] invokevirtual #22 + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.execute ([Ljava/lang/Object;)Landroid/os/AsyncTask;] + [39] pop + [40] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onListItemClick(Landroid/widget/ListView;Landroid/view/View;IJ)V + Access flags: 0x14 + = protected final void onListItemClick(android.widget.ListView,android.view.View,int,long) + Class member attributes (count = 1): + - Code attribute instructions (code length = 93, locals = 6, stack = 3): + [0] iload_3 v3 + [1] iflt +82 (target=83) + [4] iload_3 v3 + [5] aload_0 v0 + [6] getfield #12 + - Fieldref [com/google/zxing/client/android/share/AppPickerActivity.labelsPackages Ljava/util/List;] + [9] invokeinterface #29 + - InterfaceMethodref [java/util/List.size ()I] + [14] ificmpge +69 (target=83) + [17] new #9 + - Class [java/lang/StringBuilder] + [20] dup + [21] invokespecial #23 + - Methodref [java/lang/StringBuilder. ()V] + [24] ldc #2 + - String [market://search?q=pname:] + [26] invokevirtual #24 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [29] aload_0 v0 + [30] getfield #12 + - Fieldref [com/google/zxing/client/android/share/AppPickerActivity.labelsPackages Ljava/util/List;] + [33] iload_3 v3 + [34] invokeinterface #27 + - InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;] + [39] checkcast #4 + - Class [[Ljava/lang/String;] + [42] iconst_1 + [43] aaload + [44] invokevirtual #24 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [47] invokevirtual #25 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [50] astore_1 v1 + [51] new #6 + - Class [android/content/Intent] + [54] dup + [55] invokespecial #15 + - Methodref [android/content/Intent. ()V] + [58] dup + [59] astore_2 v2 + [60] ldc #1 + - Integer [524288] + [62] invokevirtual #16 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [65] pop + [66] aload_2 v2 + [67] ldc #3 + - String [url] + [69] aload_1 v1 + [70] invokevirtual #17 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [73] pop + [74] aload_0 v0 + [75] iconst_m1 + [76] aload_2 v2 + [77] invokevirtual #20 + - Methodref [com/google/zxing/client/android/share/AppPickerActivity.setResult (ILandroid/content/Intent;)V] + [80] goto +8 (target=88) + [83] aload_0 v0 + [84] iconst_0 + [85] invokevirtual #19 + - Methodref [com/google/zxing/client/android/share/AppPickerActivity.setResult (I)V] + [88] aload_0 v0 + [89] invokevirtual #18 + - Methodref [com/google/zxing/client/android/share/AppPickerActivity.finish ()V] + [92] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/share/BookmarkAdapter + Superclass: android/widget/BaseAdapter + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.share.BookmarkAdapter extends android.widget.BaseAdapter + +Interfaces (count = 0): + +Constant Pool (count = 64): + - Integer [2130903040] + - Integer [2131165194] + - Integer [2131165195] + - Class [android/database/Cursor] + - Class [android/view/LayoutInflater] + - Class [android/widget/BaseAdapter] + - Class [android/widget/LinearLayout] + - Class [android/widget/TextView] + - Class [com/google/zxing/client/android/share/BookmarkAdapter] + - Fieldref [com/google/zxing/client/android/share/BookmarkAdapter.context Landroid/content/Context;] + - Fieldref [com/google/zxing/client/android/share/BookmarkAdapter.cursor Landroid/database/Cursor;] + - Methodref [android/view/LayoutInflater.from (Landroid/content/Context;)Landroid/view/LayoutInflater;] + - Methodref [android/view/LayoutInflater.inflate (ILandroid/view/ViewGroup;Z)Landroid/view/View;] + - Methodref [android/widget/BaseAdapter. ()V] + - Methodref [android/widget/LinearLayout.findViewById (I)Landroid/view/View;] + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + - InterfaceMethodref [android/database/Cursor.getCount ()I] + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + - InterfaceMethodref [android/database/Cursor.moveToPosition (I)Z] + - NameAndType [ ()V] + - NameAndType [context Landroid/content/Context;] + - NameAndType [cursor Landroid/database/Cursor;] + - NameAndType [findViewById (I)Landroid/view/View;] + - NameAndType [from (Landroid/content/Context;)Landroid/view/LayoutInflater;] + - NameAndType [getCount ()I] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [inflate (ILandroid/view/ViewGroup;Z)Landroid/view/View;] + - NameAndType [moveToPosition (I)Z] + - NameAndType [setText (Ljava/lang/CharSequence;)V] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [(I)J] + - Utf8 [(I)Landroid/view/View;] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)Z] + - Utf8 [(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;] + - Utf8 [(ILandroid/view/ViewGroup;Z)Landroid/view/View;] + - Utf8 [(Landroid/content/Context;)Landroid/view/LayoutInflater;] + - Utf8 [(Landroid/content/Context;Landroid/database/Cursor;)V] + - Utf8 [(Ljava/lang/CharSequence;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Landroid/content/Context;] + - Utf8 [Landroid/database/Cursor;] + - Utf8 [android/database/Cursor] + - Utf8 [android/view/LayoutInflater] + - Utf8 [android/widget/BaseAdapter] + - Utf8 [android/widget/LinearLayout] + - Utf8 [android/widget/TextView] + - Utf8 [com/google/zxing/client/android/share/BookmarkAdapter] + - Utf8 [context] + - Utf8 [cursor] + - Utf8 [findViewById] + - Utf8 [from] + - Utf8 [getCount] + - Utf8 [getItem] + - Utf8 [getItemId] + - Utf8 [getString] + - Utf8 [getView] + - Utf8 [inflate] + - Utf8 [moveToPosition] + - Utf8 [setText] + +Fields (count = 2): + - Field: context Landroid/content/Context; + Access flags: 0x12 + = private final android.content.Context context + - Field: cursor Landroid/database/Cursor; + Access flags: 0x12 + = private final android.database.Cursor cursor + +Methods (count = 5): + - Method: (Landroid/content/Context;Landroid/database/Cursor;)V + Access flags: 0x1 + = public BookmarkAdapter(android.content.Context,android.database.Cursor) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #14 + - Methodref [android/widget/BaseAdapter. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #10 + - Fieldref [com/google/zxing/client/android/share/BookmarkAdapter.context Landroid/content/Context;] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #11 + - Fieldref [com/google/zxing/client/android/share/BookmarkAdapter.cursor Landroid/database/Cursor;] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCount()I + Access flags: 0x11 + = public final int getCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/client/android/share/BookmarkAdapter.cursor Landroid/database/Cursor;] + [4] invokeinterface #17 + - InterfaceMethodref [android/database/Cursor.getCount ()I] + [9] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getItem(I)Ljava/lang/Object; + Access flags: 0x11 + = public final java.lang.Object getItem(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 2, locals = 2, stack = 1): + [0] aconst_null + [1] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getItemId(I)J + Access flags: 0x11 + = public final long getItemId(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 3, locals = 2, stack = 2): + [0] iload_1 v1 + [1] i2l + [2] lreturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; + Access flags: 0x11 + = public final android.view.View getView(int,android.view.View,android.view.ViewGroup) + Class member attributes (count = 1): + - Code attribute instructions (code length = 98, locals = 4, stack = 4): + [0] aload_2 v2 + [1] ifnull +10 (target=11) + [4] aload_2 v2 + [5] instanceof #7 + - Class [android/widget/LinearLayout] + [8] ifne +24 (target=32) + [11] aload_0 v0 + [12] getfield #10 + - Fieldref [com/google/zxing/client/android/share/BookmarkAdapter.context Landroid/content/Context;] + [15] invokestatic #12 + - Methodref [android/view/LayoutInflater.from (Landroid/content/Context;)Landroid/view/LayoutInflater;] + [18] ldc #1 + - Integer [2130903040] + [20] aload_3 v3 + [21] iconst_0 + [22] invokevirtual #13 + - Methodref [android/view/LayoutInflater.inflate (ILandroid/view/ViewGroup;Z)Landroid/view/View;] + [25] checkcast #7 + - Class [android/widget/LinearLayout] + [28] astore_2 v2 + [29] goto +8 (target=37) + [32] aload_2 v2 + [33] checkcast #7 + - Class [android/widget/LinearLayout] + [36] astore_2 v2 + [37] aload_0 v0 + [38] getfield #11 + - Fieldref [com/google/zxing/client/android/share/BookmarkAdapter.cursor Landroid/database/Cursor;] + [41] iload_1 v1 + [42] invokeinterface #19 + - InterfaceMethodref [android/database/Cursor.moveToPosition (I)Z] + [47] pop + [48] aload_0 v0 + [49] getfield #11 + - Fieldref [com/google/zxing/client/android/share/BookmarkAdapter.cursor Landroid/database/Cursor;] + [52] iconst_0 + [53] invokeinterface #18 + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + [58] astore_1 v1 + [59] aload_2 v2 + [60] ldc #2 + - Integer [2131165194] + [62] invokevirtual #15 + - Methodref [android/widget/LinearLayout.findViewById (I)Landroid/view/View;] + [65] checkcast #8 + - Class [android/widget/TextView] + [68] aload_1 v1 + [69] invokevirtual #16 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [72] aload_0 v0 + [73] getfield #11 + - Fieldref [com/google/zxing/client/android/share/BookmarkAdapter.cursor Landroid/database/Cursor;] + [76] iconst_1 + [77] invokeinterface #18 + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + [82] astore_1 v1 + [83] aload_2 v2 + [84] ldc #3 + - Integer [2131165195] + [86] invokevirtual #15 + - Methodref [android/widget/LinearLayout.findViewById (I)Landroid/view/View;] + [89] checkcast #8 + - Class [android/widget/TextView] + [92] aload_1 v1 + [93] invokevirtual #16 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [96] aload_2 v2 + [97] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/share/BookmarkPickerActivity + Superclass: android/app/ListActivity + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.share.BookmarkPickerActivity extends android.app.ListActivity + +Interfaces (count = 0): + +Constant Pool (count = 102): + - Integer [0] + - Integer [1] + - Integer [524288] + - String [bookmark = 1] + - String [title] + - String [url] + - Class [android/app/ListActivity] + - Class [android/content/ContentResolver] + - Class [android/content/Intent] + - Class [android/database/Cursor] + - Class [android/provider/Browser] + - Class [com/google/zxing/client/android/share/BookmarkAdapter] + - Class [com/google/zxing/client/android/share/BookmarkPickerActivity] + - Class [java/lang/String] + - Fieldref [android/provider/Browser.BOOKMARKS_URI Landroid/net/Uri;] + - Fieldref [com/google/zxing/client/android/share/BookmarkPickerActivity.BOOKMARK_PROJECTION [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/share/BookmarkPickerActivity.cursor Landroid/database/Cursor;] + - Methodref [android/app/ListActivity. ()V] + - Methodref [android/app/ListActivity.onCreate (Landroid/os/Bundle;)V] + - Methodref [android/content/ContentResolver.query (Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + - Methodref [android/content/Intent. ()V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/share/BookmarkAdapter. (Landroid/content/Context;Landroid/database/Cursor;)V] + - Methodref [com/google/zxing/client/android/share/BookmarkPickerActivity.finish ()V] + - Methodref [com/google/zxing/client/android/share/BookmarkPickerActivity.getContentResolver ()Landroid/content/ContentResolver;] + - Methodref [com/google/zxing/client/android/share/BookmarkPickerActivity.setListAdapter (Landroid/widget/ListAdapter;)V] + - Methodref [com/google/zxing/client/android/share/BookmarkPickerActivity.setResult (I)V] + - Methodref [com/google/zxing/client/android/share/BookmarkPickerActivity.setResult (ILandroid/content/Intent;)V] + - Methodref [com/google/zxing/client/android/share/BookmarkPickerActivity.startManagingCursor (Landroid/database/Cursor;)V] + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + - InterfaceMethodref [android/database/Cursor.moveToPosition (I)Z] + - NameAndType [ ()V] + - NameAndType [ (Landroid/content/Context;Landroid/database/Cursor;)V] + - NameAndType [BOOKMARKS_URI Landroid/net/Uri;] + - NameAndType [BOOKMARK_PROJECTION [Ljava/lang/String;] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [cursor Landroid/database/Cursor;] + - NameAndType [finish ()V] + - NameAndType [getContentResolver ()Landroid/content/ContentResolver;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [moveToPosition (I)Z] + - NameAndType [onCreate (Landroid/os/Bundle;)V] + - NameAndType [putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [query (Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + - NameAndType [setListAdapter (Landroid/widget/ListAdapter;)V] + - NameAndType [setResult (I)V] + - NameAndType [setResult (ILandroid/content/Intent;)V] + - NameAndType [startManagingCursor (Landroid/database/Cursor;)V] + - Utf8 [()Landroid/content/ContentResolver;] + - Utf8 [()V] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(ILandroid/content/Intent;)V] + - Utf8 [(Landroid/content/Context;Landroid/database/Cursor;)V] + - Utf8 [(Landroid/database/Cursor;)V] + - Utf8 [(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + - Utf8 [(Landroid/os/Bundle;)V] + - Utf8 [(Landroid/widget/ListAdapter;)V] + - Utf8 [(Landroid/widget/ListView;Landroid/view/View;IJ)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [] + - Utf8 [] + - Utf8 [BOOKMARKS_URI] + - Utf8 [BOOKMARK_PROJECTION] + - Utf8 [BOOKMARK_SELECTION] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [Landroid/database/Cursor;] + - Utf8 [Landroid/net/Uri;] + - Utf8 [Ljava/lang/String;] + - Utf8 [TITLE_COLUMN] + - Utf8 [URL_COLUMN] + - Utf8 [[Ljava/lang/String;] + - Utf8 [addFlags] + - Utf8 [android/app/ListActivity] + - Utf8 [android/content/ContentResolver] + - Utf8 [android/content/Intent] + - Utf8 [android/database/Cursor] + - Utf8 [android/provider/Browser] + - Utf8 [bookmark = 1] + - Utf8 [com/google/zxing/client/android/share/BookmarkAdapter] + - Utf8 [com/google/zxing/client/android/share/BookmarkPickerActivity] + - Utf8 [cursor] + - Utf8 [finish] + - Utf8 [getContentResolver] + - Utf8 [getString] + - Utf8 [java/lang/String] + - Utf8 [moveToPosition] + - Utf8 [onCreate] + - Utf8 [onListItemClick] + - Utf8 [putExtra] + - Utf8 [query] + - Utf8 [setListAdapter] + - Utf8 [setResult] + - Utf8 [startManagingCursor] + - Utf8 [title] + - Utf8 [url] + +Fields (count = 5): + - Field: BOOKMARK_PROJECTION [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] BOOKMARK_PROJECTION + - Field: TITLE_COLUMN I + Access flags: 0x18 + = static final int TITLE_COLUMN + Class member attributes (count = 1): + - Constant value attribute: + - Integer [0] + - Field: URL_COLUMN I + Access flags: 0x18 + = static final int URL_COLUMN + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: BOOKMARK_SELECTION Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String BOOKMARK_SELECTION + Class member attributes (count = 1): + - Constant value attribute: + - String [bookmark = 1] + - Field: cursor Landroid/database/Cursor; + Access flags: 0x2 + = private android.database.Cursor cursor + +Methods (count = 4): + - Method: ()V + Access flags: 0x1 + = public BookmarkPickerActivity() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #18 + - Methodref [android/app/ListActivity. ()V] + [4] aload_0 v0 + [5] aconst_null + [6] putfield #17 + - Fieldref [com/google/zxing/client/android/share/BookmarkPickerActivity.cursor Landroid/database/Cursor;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCreate(Landroid/os/Bundle;)V + Access flags: 0x14 + = protected final void onCreate(android.os.Bundle) + Class member attributes (count = 1): + - Code attribute instructions (code length = 51, locals = 2, stack = 7): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #19 + - Methodref [android/app/ListActivity.onCreate (Landroid/os/Bundle;)V] + [5] aload_0 v0 + [6] aload_0 v0 + [7] invokevirtual #26 + - Methodref [com/google/zxing/client/android/share/BookmarkPickerActivity.getContentResolver ()Landroid/content/ContentResolver;] + [10] getstatic #15 + - Fieldref [android/provider/Browser.BOOKMARKS_URI Landroid/net/Uri;] + [13] getstatic #16 + - Fieldref [com/google/zxing/client/android/share/BookmarkPickerActivity.BOOKMARK_PROJECTION [Ljava/lang/String;] + [16] ldc #4 + - String [bookmark = 1] + [18] aconst_null + [19] aconst_null + [20] invokevirtual #20 + - Methodref [android/content/ContentResolver.query (Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + [23] putfield #17 + - Fieldref [com/google/zxing/client/android/share/BookmarkPickerActivity.cursor Landroid/database/Cursor;] + [26] aload_0 v0 + [27] aload_0 v0 + [28] getfield #17 + - Fieldref [com/google/zxing/client/android/share/BookmarkPickerActivity.cursor Landroid/database/Cursor;] + [31] invokevirtual #30 + - Methodref [com/google/zxing/client/android/share/BookmarkPickerActivity.startManagingCursor (Landroid/database/Cursor;)V] + [34] aload_0 v0 + [35] new #12 + - Class [com/google/zxing/client/android/share/BookmarkAdapter] + [38] dup + [39] aload_0 v0 + [40] aload_0 v0 + [41] getfield #17 + - Fieldref [com/google/zxing/client/android/share/BookmarkPickerActivity.cursor Landroid/database/Cursor;] + [44] invokespecial #24 + - Methodref [com/google/zxing/client/android/share/BookmarkAdapter. (Landroid/content/Context;Landroid/database/Cursor;)V] + [47] invokevirtual #27 + - Methodref [com/google/zxing/client/android/share/BookmarkPickerActivity.setListAdapter (Landroid/widget/ListAdapter;)V] + [50] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onListItemClick(Landroid/widget/ListView;Landroid/view/View;IJ)V + Access flags: 0x14 + = protected final void onListItemClick(android.widget.ListView,android.view.View,int,long) + Class member attributes (count = 1): + - Code attribute instructions (code length = 81, locals = 6, stack = 4): + [0] aload_0 v0 + [1] getfield #17 + - Fieldref [com/google/zxing/client/android/share/BookmarkPickerActivity.cursor Landroid/database/Cursor;] + [4] iload_3 v3 + [5] invokeinterface #32 + - InterfaceMethodref [android/database/Cursor.moveToPosition (I)Z] + [10] ifeq +61 (target=71) + [13] new #9 + - Class [android/content/Intent] + [16] dup + [17] invokespecial #21 + - Methodref [android/content/Intent. ()V] + [20] dup + [21] astore_1 v1 + [22] ldc #3 + - Integer [524288] + [24] invokevirtual #22 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [27] pop + [28] aload_1 v1 + [29] ldc #5 + - String [title] + [31] aload_0 v0 + [32] getfield #17 + - Fieldref [com/google/zxing/client/android/share/BookmarkPickerActivity.cursor Landroid/database/Cursor;] + [35] iconst_0 + [36] invokeinterface #31 + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + [41] invokevirtual #23 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [44] pop + [45] aload_1 v1 + [46] ldc #6 + - String [url] + [48] aload_0 v0 + [49] getfield #17 + - Fieldref [com/google/zxing/client/android/share/BookmarkPickerActivity.cursor Landroid/database/Cursor;] + [52] iconst_1 + [53] invokeinterface #31 + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + [58] invokevirtual #23 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [61] pop + [62] aload_0 v0 + [63] iconst_m1 + [64] aload_1 v1 + [65] invokevirtual #29 + - Methodref [com/google/zxing/client/android/share/BookmarkPickerActivity.setResult (ILandroid/content/Intent;)V] + [68] goto +8 (target=76) + [71] aload_0 v0 + [72] iconst_0 + [73] invokevirtual #28 + - Methodref [com/google/zxing/client/android/share/BookmarkPickerActivity.setResult (I)V] + [76] aload_0 v0 + [77] invokevirtual #25 + - Methodref [com/google/zxing/client/android/share/BookmarkPickerActivity.finish ()V] + [80] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 0, stack = 4): + [0] iconst_2 + [1] anewarray #14 + - Class [java/lang/String] + [4] dup + [5] iconst_0 + [6] ldc #5 + - String [title] + [8] aastore + [9] dup + [10] iconst_1 + [11] ldc #6 + - String [url] + [13] aastore + [14] putstatic #16 + - Fieldref [com/google/zxing/client/android/share/BookmarkPickerActivity.BOOKMARK_PROJECTION [Ljava/lang/String;] + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/share/LoadPackagesAsyncTask + Superclass: android/os/AsyncTask + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.share.LoadPackagesAsyncTask extends android.os.AsyncTask + +Interfaces (count = 0): + +Constant Pool (count = 142): + - Integer [17367043] + - String [android] + - String [com.android.] + - String [com.google.android.] + - String [com.google.android.apps.] + - String [com.htc] + - Class [[Ljava/lang/String;] + - Class [[Ljava/util/List;] + - Class [android/content/pm/ApplicationInfo] + - Class [android/content/pm/PackageManager] + - Class [android/os/AsyncTask] + - Class [android/widget/ArrayAdapter] + - Class [com/google/zxing/client/android/share/AppPickerActivity] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask$1] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/util/ArrayList] + - Class [java/util/Collections] + - Class [java/util/Iterator] + - Class [java/util/List] + - Fieldref [android/content/pm/ApplicationInfo.packageName Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.PKG_PREFIX_BLACKLIST [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.PKG_PREFIX_WHITELIST [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.activity Lcom/google/zxing/client/android/share/AppPickerActivity;] + - Methodref [android/content/pm/ApplicationInfo.loadLabel (Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;] + - Methodref [android/content/pm/PackageManager.getInstalledApplications (I)Ljava/util/List;] + - Methodref [android/os/AsyncTask. ()V] + - Methodref [android/widget/ArrayAdapter. (Landroid/content/Context;ILjava/util/List;)V] + - Methodref [com/google/zxing/client/android/share/AppPickerActivity.getPackageManager ()Landroid/content/pm/PackageManager;] + - Methodref [com/google/zxing/client/android/share/AppPickerActivity.setListAdapter (Landroid/widget/ListAdapter;)V] + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.doInBackground ([Ljava/util/List;)Ljava/util/List;] + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.isHidden (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.onPostExecute (Ljava/util/List;)V] + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator. ()V] + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/util/ArrayList. (I)V] + - Methodref [java/util/Collections.sort (Ljava/util/List;Ljava/util/Comparator;)V] + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + - InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;] + - InterfaceMethodref [java/util/List.size ()I] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Landroid/content/Context;ILjava/util/List;)V] + - NameAndType [ (Lcom/google/zxing/client/android/share/LoadPackagesAsyncTask$1;)V] + - NameAndType [PKG_PREFIX_BLACKLIST [Ljava/lang/String;] + - NameAndType [PKG_PREFIX_WHITELIST [Ljava/lang/String;] + - NameAndType [activity Lcom/google/zxing/client/android/share/AppPickerActivity;] + - NameAndType [add (Ljava/lang/Object;)Z] + - NameAndType [doInBackground ([Ljava/util/List;)Ljava/util/List;] + - NameAndType [getInstalledApplications (I)Ljava/util/List;] + - NameAndType [getPackageManager ()Landroid/content/pm/PackageManager;] + - NameAndType [hasNext ()Z] + - NameAndType [isHidden (Ljava/lang/String;)Z] + - NameAndType [iterator ()Ljava/util/Iterator;] + - NameAndType [loadLabel (Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;] + - NameAndType [next ()Ljava/lang/Object;] + - NameAndType [onPostExecute (Ljava/util/List;)V] + - NameAndType [packageName Ljava/lang/String;] + - NameAndType [setListAdapter (Landroid/widget/ListAdapter;)V] + - NameAndType [size ()I] + - NameAndType [sort (Ljava/util/List;Ljava/util/Comparator;)V] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()Landroid/content/pm/PackageManager;] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Iterator;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)Ljava/util/List;] + - Utf8 [(I)V] + - Utf8 [(Landroid/content/Context;ILjava/util/List;)V] + - Utf8 [(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;] + - Utf8 [(Landroid/widget/ListAdapter;)V] + - Utf8 [(Lcom/google/zxing/client/android/share/AppPickerActivity;)V] + - Utf8 [(Lcom/google/zxing/client/android/share/LoadPackagesAsyncTask$1;)V] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/util/List;)V] + - Utf8 [(Ljava/util/List;Ljava/util/Comparator;)V] + - Utf8 [(Ljava/util/List<[Ljava/lang/String;>;)V] + - Utf8 [([Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [([Ljava/util/List;)Ljava/util/List;] + - Utf8 [([Ljava/util/List<[Ljava/lang/String;>;)Ljava/util/List<[Ljava/lang/String;>;] + - Utf8 [] + - Utf8 [] + - Utf8 [ByFirstStringComparator] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [Landroid/os/AsyncTask;Ljava/lang/Void;Ljava/util/List<[Ljava/lang/String;>;>;] + - Utf8 [Lcom/google/zxing/client/android/share/AppPickerActivity;] + - Utf8 [Ljava/lang/String;] + - Utf8 [PKG_PREFIX_BLACKLIST] + - Utf8 [PKG_PREFIX_WHITELIST] + - Utf8 [Signature] + - Utf8 [[Ljava/lang/String;] + - Utf8 [[Ljava/util/List;] + - Utf8 [activity] + - Utf8 [add] + - Utf8 [android] + - Utf8 [android/content/pm/ApplicationInfo] + - Utf8 [android/content/pm/PackageManager] + - Utf8 [android/os/AsyncTask] + - Utf8 [android/widget/ArrayAdapter] + - Utf8 [com.android.] + - Utf8 [com.google.android.] + - Utf8 [com.google.android.apps.] + - Utf8 [com.htc] + - Utf8 [com/google/zxing/client/android/share/AppPickerActivity] + - Utf8 [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - Utf8 [com/google/zxing/client/android/share/LoadPackagesAsyncTask$1] + - Utf8 [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator] + - Utf8 [doInBackground] + - Utf8 [getInstalledApplications] + - Utf8 [getPackageManager] + - Utf8 [hasNext] + - Utf8 [isHidden] + - Utf8 [iterator] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/util/ArrayList] + - Utf8 [java/util/Collections] + - Utf8 [java/util/Iterator] + - Utf8 [java/util/List] + - Utf8 [loadLabel] + - Utf8 [next] + - Utf8 [onPostExecute] + - Utf8 [packageName] + - Utf8 [setListAdapter] + - Utf8 [size] + - Utf8 [sort] + - Utf8 [startsWith] + - Utf8 [toString] + +Fields (count = 3): + - Field: PKG_PREFIX_WHITELIST [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] PKG_PREFIX_WHITELIST + - Field: PKG_PREFIX_BLACKLIST [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] PKG_PREFIX_BLACKLIST + - Field: activity Lcom/google/zxing/client/android/share/AppPickerActivity; + Access flags: 0x12 + = private final com.google.zxing.client.android.share.AppPickerActivity activity + +Methods (count = 7): + - Method: (Lcom/google/zxing/client/android/share/AppPickerActivity;)V + Access flags: 0x0 + = LoadPackagesAsyncTask(com.google.zxing.client.android.share.AppPickerActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #29 + - Methodref [android/os/AsyncTask. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #26 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.activity Lcom/google/zxing/client/android/share/AppPickerActivity;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: doInBackground([Ljava/util/List;)Ljava/util/List; + Access flags: 0x82 + = private varargs java.util.List doInBackground(java.util.List[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 204, locals = 11, stack = 5): + [0] aload_1 v1 + [1] iconst_0 + [2] aaload + [3] astore_1 v1 + [4] aload_0 v0 + [5] getfield #26 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.activity Lcom/google/zxing/client/android/share/AppPickerActivity;] + [8] invokevirtual #31 + - Methodref [com/google/zxing/client/android/share/AppPickerActivity.getPackageManager ()Landroid/content/pm/PackageManager;] + [11] dup + [12] astore_2 v2 + [13] iconst_0 + [14] invokevirtual #28 + - Methodref [android/content/pm/PackageManager.getInstalledApplications (I)Ljava/util/List;] + [17] invokeinterface #44 + - InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;] + [22] astore_3 v3 + [23] aload_3 v3 + [24] invokeinterface #41 + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + [29] ifeq +162 (target=191) + [32] aload_3 v3 + [33] invokeinterface #42 + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + [38] checkcast #9 + - Class [android/content/pm/ApplicationInfo] + [41] dup + [42] astore v4 + [44] aload_2 v2 + [45] invokevirtual #27 + - Methodref [android/content/pm/ApplicationInfo.loadLabel (Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;] + [48] dup + [49] astore v5 + [51] ifnull +137 (target=188) + [54] aload v4 + [56] getfield #23 + - Fieldref [android/content/pm/ApplicationInfo.packageName Ljava/lang/String;] + [59] dup + [60] astore v4 + [62] dup + [63] astore v6 + [65] ifnonnull +7 (target=72) + [68] iconst_1 + [69] goto +92 (target=161) + [72] getstatic #25 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.PKG_PREFIX_WHITELIST [Ljava/lang/String;] + [75] dup + [76] astore v7 + [78] arraylength + [79] istore v8 + [81] iconst_0 + [82] istore v9 + [84] iload v9 + [86] iload v8 + [88] ificmpge +26 (target=114) + [91] aload v7 + [93] iload v9 + [95] aaload + [96] astore v10 + [98] aload v6 + [100] aload v10 + [102] invokevirtual #38 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [105] ifne +55 (target=160) + [108] iinc v9, 1 + [111] goto -27 (target=84) + [114] getstatic #24 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.PKG_PREFIX_BLACKLIST [Ljava/lang/String;] + [117] dup + [118] astore v7 + [120] arraylength + [121] istore v8 + [123] iconst_0 + [124] istore v9 + [126] iload v9 + [128] iload v8 + [130] ificmpge +30 (target=160) + [133] aload v7 + [135] iload v9 + [137] aaload + [138] astore v10 + [140] aload v6 + [142] aload v10 + [144] invokevirtual #38 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [147] ifeq +7 (target=154) + [150] iconst_1 + [151] goto +10 (target=161) + [154] iinc v9, 1 + [157] goto -31 (target=126) + [160] iconst_0 + [161] ifne +27 (target=188) + [164] aload_1 v1 + [165] iconst_2 + [166] anewarray #18 + - Class [java/lang/String] + [169] dup + [170] iconst_0 + [171] aload v5 + [173] invokevirtual #37 + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + [176] aastore + [177] dup + [178] iconst_1 + [179] aload v4 + [181] aastore + [182] invokeinterface #43 + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + [187] pop + [188] goto -165 (target=23) + [191] aload_1 v1 + [192] new #16 + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator] + [195] dup + [196] invokespecial #36 + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator. ()V] + [199] invokestatic #40 + - Methodref [java/util/Collections.sort (Ljava/util/List;Ljava/util/Comparator;)V] + [202] aload_1 v1 + [203] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [([Ljava/util/List<[Ljava/lang/String;>;)Ljava/util/List<[Ljava/lang/String;>;] + - Method: isHidden(Ljava/lang/String;)Z + Access flags: 0xa + = private static boolean isHidden(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 80, locals = 5, stack = 2): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] iconst_1 + [5] ireturn + [6] getstatic #25 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.PKG_PREFIX_WHITELIST [Ljava/lang/String;] + [9] dup + [10] astore_1 v1 + [11] arraylength + [12] istore_2 v2 + [13] iconst_0 + [14] istore_3 v3 + [15] iload_3 v3 + [16] iload_2 v2 + [17] ificmpge +25 (target=42) + [20] aload_1 v1 + [21] iload_3 v3 + [22] aaload + [23] astore v4 + [25] aload_0 v0 + [26] aload v4 + [28] invokevirtual #38 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [31] ifeq +5 (target=36) + [34] iconst_0 + [35] ireturn + [36] iinc v3, 1 + [39] goto -24 (target=15) + [42] getstatic #24 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.PKG_PREFIX_BLACKLIST [Ljava/lang/String;] + [45] dup + [46] astore_1 v1 + [47] arraylength + [48] istore_2 v2 + [49] iconst_0 + [50] istore_3 v3 + [51] iload_3 v3 + [52] iload_2 v2 + [53] ificmpge +25 (target=78) + [56] aload_1 v1 + [57] iload_3 v3 + [58] aaload + [59] astore v4 + [61] aload_0 v0 + [62] aload v4 + [64] invokevirtual #38 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [67] ifeq +5 (target=72) + [70] iconst_1 + [71] ireturn + [72] iinc v3, 1 + [75] goto -24 (target=51) + [78] iconst_0 + [79] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onPostExecute(Ljava/util/List;)V + Access flags: 0x22 + = private synchronized void onPostExecute(java.util.List) + Class member attributes (count = 2): + - Code attribute instructions (code length = 77, locals = 4, stack = 5): + [0] new #19 + - Class [java/util/ArrayList] + [3] dup + [4] aload_1 v1 + [5] invokeinterface #45 + - InterfaceMethodref [java/util/List.size ()I] + [10] invokespecial #39 + - Methodref [java/util/ArrayList. (I)V] + [13] astore_2 v2 + [14] aload_1 v1 + [15] invokeinterface #44 + - InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;] + [20] astore_1 v1 + [21] aload_1 v1 + [22] invokeinterface #41 + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + [27] ifeq +26 (target=53) + [30] aload_1 v1 + [31] invokeinterface #42 + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + [36] checkcast #7 + - Class [[Ljava/lang/String;] + [39] astore_3 v3 + [40] aload_2 v2 + [41] aload_3 v3 + [42] iconst_0 + [43] aaload + [44] invokeinterface #43 + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + [49] pop + [50] goto -29 (target=21) + [53] new #12 + - Class [android/widget/ArrayAdapter] + [56] dup + [57] aload_0 v0 + [58] getfield #26 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.activity Lcom/google/zxing/client/android/share/AppPickerActivity;] + [61] ldc #1 + - Integer [17367043] + [63] aload_2 v2 + [64] invokespecial #30 + - Methodref [android/widget/ArrayAdapter. (Landroid/content/Context;ILjava/util/List;)V] + [67] astore_1 v1 + [68] aload_0 v0 + [69] getfield #26 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.activity Lcom/google/zxing/client/android/share/AppPickerActivity;] + [72] aload_1 v1 + [73] invokevirtual #32 + - Methodref [com/google/zxing/client/android/share/AppPickerActivity.setListAdapter (Landroid/widget/ListAdapter;)V] + [76] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [(Ljava/util/List<[Ljava/lang/String;>;)V] + - Method: onPostExecute(Ljava/lang/Object;)V + Access flags: 0x1054 + = protected final bridge synthetic void onPostExecute(java.lang.Object) + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] checkcast #22 + - Class [java/util/List] + [5] invokespecial #35 + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.onPostExecute (Ljava/util/List;)V] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: doInBackground([Ljava/lang/Object;)Ljava/lang/Object; + Access flags: 0x1054 + = protected final bridge synthetic java.lang.Object doInBackground(java.lang.Object[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 211, locals = 11, stack = 5): + [0] aload_0 v0 + [1] aload_1 v1 + [2] checkcast #8 + - Class [[Ljava/util/List;] + [5] astore_2 v2 + [6] astore_1 v1 + [7] aload_2 v2 + [8] iconst_0 + [9] aaload + [10] astore_2 v2 + [11] aload_1 v1 + [12] getfield #26 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.activity Lcom/google/zxing/client/android/share/AppPickerActivity;] + [15] invokevirtual #31 + - Methodref [com/google/zxing/client/android/share/AppPickerActivity.getPackageManager ()Landroid/content/pm/PackageManager;] + [18] dup + [19] astore_1 v1 + [20] iconst_0 + [21] invokevirtual #28 + - Methodref [android/content/pm/PackageManager.getInstalledApplications (I)Ljava/util/List;] + [24] invokeinterface #44 + - InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;] + [29] astore_3 v3 + [30] aload_3 v3 + [31] invokeinterface #41 + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + [36] ifeq +162 (target=198) + [39] aload_3 v3 + [40] invokeinterface #42 + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + [45] checkcast #9 + - Class [android/content/pm/ApplicationInfo] + [48] dup + [49] astore v4 + [51] aload_1 v1 + [52] invokevirtual #27 + - Methodref [android/content/pm/ApplicationInfo.loadLabel (Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;] + [55] dup + [56] astore v5 + [58] ifnull +137 (target=195) + [61] aload v4 + [63] getfield #23 + - Fieldref [android/content/pm/ApplicationInfo.packageName Ljava/lang/String;] + [66] dup + [67] astore v4 + [69] dup + [70] astore v6 + [72] ifnonnull +7 (target=79) + [75] iconst_1 + [76] goto +92 (target=168) + [79] getstatic #25 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.PKG_PREFIX_WHITELIST [Ljava/lang/String;] + [82] dup + [83] astore v7 + [85] arraylength + [86] istore v8 + [88] iconst_0 + [89] istore v9 + [91] iload v9 + [93] iload v8 + [95] ificmpge +26 (target=121) + [98] aload v7 + [100] iload v9 + [102] aaload + [103] astore v10 + [105] aload v6 + [107] aload v10 + [109] invokevirtual #38 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [112] ifne +55 (target=167) + [115] iinc v9, 1 + [118] goto -27 (target=91) + [121] getstatic #24 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.PKG_PREFIX_BLACKLIST [Ljava/lang/String;] + [124] dup + [125] astore v7 + [127] arraylength + [128] istore v8 + [130] iconst_0 + [131] istore v9 + [133] iload v9 + [135] iload v8 + [137] ificmpge +30 (target=167) + [140] aload v7 + [142] iload v9 + [144] aaload + [145] astore v10 + [147] aload v6 + [149] aload v10 + [151] invokevirtual #38 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [154] ifeq +7 (target=161) + [157] iconst_1 + [158] goto +10 (target=168) + [161] iinc v9, 1 + [164] goto -31 (target=133) + [167] iconst_0 + [168] ifne +27 (target=195) + [171] aload_2 v2 + [172] iconst_2 + [173] anewarray #18 + - Class [java/lang/String] + [176] dup + [177] iconst_0 + [178] aload v5 + [180] invokevirtual #37 + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + [183] aastore + [184] dup + [185] iconst_1 + [186] aload v4 + [188] aastore + [189] invokeinterface #43 + - InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z] + [194] pop + [195] goto -165 (target=30) + [198] aload_2 v2 + [199] new #16 + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator] + [202] dup + [203] invokespecial #36 + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator. ()V] + [206] invokestatic #40 + - Methodref [java/util/Collections.sort (Ljava/util/List;Ljava/util/Comparator;)V] + [209] aload_2 v2 + [210] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 40, locals = 0, stack = 4): + [0] iconst_1 + [1] anewarray #18 + - Class [java/lang/String] + [4] dup + [5] iconst_0 + [6] ldc #5 + - String [com.google.android.apps.] + [8] aastore + [9] putstatic #25 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.PKG_PREFIX_WHITELIST [Ljava/lang/String;] + [12] iconst_4 + [13] anewarray #18 + - Class [java/lang/String] + [16] dup + [17] iconst_0 + [18] ldc #3 + - String [com.android.] + [20] aastore + [21] dup + [22] iconst_1 + [23] ldc #2 + - String [android] + [25] aastore + [26] dup + [27] iconst_2 + [28] ldc #4 + - String [com.google.android.] + [30] aastore + [31] dup + [32] iconst_3 + [33] ldc #6 + - String [com.htc] + [35] aastore + [36] putstatic #24 + - Fieldref [com/google/zxing/client/android/share/LoadPackagesAsyncTask.PKG_PREFIX_BLACKLIST [Ljava/lang/String;] + [39] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x1008 = static synthetic + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask$1] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - Utf8 [ByFirstStringComparator] + - Signature attribute: + - Utf8 [Landroid/os/AsyncTask;Ljava/lang/Void;Ljava/util/List<[Ljava/lang/String;>;>;] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/share/LoadPackagesAsyncTask$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x1030 + = final synthetic class com.google.zxing.client.android.share.LoadPackagesAsyncTask$1 extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 10): + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask$1] + - Class [java/lang/Object] + - Utf8 [] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - Utf8 [com/google/zxing/client/android/share/LoadPackagesAsyncTask$1] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x1008 = static synthetic + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask$1] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.share.LoadPackagesAsyncTask$ByFirstStringComparator extends java.lang.Object + +Interfaces (count = 2): + - Class [java/io/Serializable] + - Class [java/util/Comparator] + +Constant Pool (count = 40): + - Class [[Ljava/lang/String;] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask$1] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator] + - Class [java/io/Serializable] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/util/Comparator] + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator. (B)V] + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator.compare ([Ljava/lang/String;[Ljava/lang/String;)I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.compareTo (Ljava/lang/String;)I] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [compare ([Ljava/lang/String;[Ljava/lang/String;)I] + - NameAndType [compareTo (Ljava/lang/String;)I] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(Lcom/google/zxing/client/android/share/LoadPackagesAsyncTask$1;)V] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)I] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [([Ljava/lang/String;[Ljava/lang/String;)I] + - Utf8 [] + - Utf8 [ByFirstStringComparator] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [Ljava/lang/Object;Ljava/util/Comparator<[Ljava/lang/String;>;Ljava/io/Serializable;] + - Utf8 [Signature] + - Utf8 [[Ljava/lang/String;] + - Utf8 [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - Utf8 [com/google/zxing/client/android/share/LoadPackagesAsyncTask$1] + - Utf8 [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator] + - Utf8 [compare] + - Utf8 [compareTo] + - Utf8 [java/io/Serializable] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/util/Comparator] + +Fields (count = 0): + +Methods (count = 4): + - Method: (B)V + Access flags: 0x2 + = private LoadPackagesAsyncTask$ByFirstStringComparator(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #11 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: compare([Ljava/lang/String;[Ljava/lang/String;)I + Access flags: 0xa + = private static int compare(java.lang.String[],java.lang.String[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 3): + [0] aload_0 v0 + [1] iconst_0 + [2] aaload + [3] aload_1 v1 + [4] iconst_0 + [5] aaload + [6] invokevirtual #12 + - Methodref [java/lang/String.compareTo (Ljava/lang/String;)I] + [9] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: compare(Ljava/lang/Object;Ljava/lang/Object;)I + Access flags: 0x1051 + = public final bridge synthetic int compare(java.lang.Object,java.lang.Object) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 3, stack = 3): + [0] aload_1 v1 + [1] checkcast #1 + - Class [[Ljava/lang/String;] + [4] aload_2 v2 + [5] checkcast #1 + - Class [[Ljava/lang/String;] + [8] astore_2 v2 + [9] iconst_0 + [10] aaload + [11] aload_2 v2 + [12] iconst_0 + [13] aaload + [14] invokevirtual #12 + - Methodref [java/lang/String.compareTo (Ljava/lang/String;)I] + [17] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x1000 + = synthetic LoadPackagesAsyncTask$ByFirstStringComparator() + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #9 + - Methodref [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x1008 = static synthetic + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask$1] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask$ByFirstStringComparator] + - Class [com/google/zxing/client/android/share/LoadPackagesAsyncTask] + - Utf8 [ByFirstStringComparator] + - Signature attribute: + - Utf8 [Ljava/lang/Object;Ljava/util/Comparator<[Ljava/lang/String;>;Ljava/io/Serializable;] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/share/ShareActivity + Superclass: android/app/Activity + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.share.ShareActivity extends android.app.Activity + +Interfaces (count = 0): + +Constant Pool (count = 328): + - Integer [0] + - Integer [1] + - Integer [2] + - Integer [524288] + - Integer [2130903048] + - Integer [2131165224] + - Integer [2131165225] + - Integer [2131165226] + - Integer [2131165227] + - Integer [2131165228] + - Integer [2131230728] + - Integer [2131230745] + - String [ +] + - String [ ] + - String [ ] + - String [CONTACT_TYPE] + - String [ENCODE_DATA] + - String [ENCODE_FORMAT] + - String [ENCODE_TYPE] + - String [Sending bundle for encoding: ] + - String [Showing contact URI as barcode: ] + - String [Showing text as barcode: ] + - String [TEXT_TYPE] + - String [Unable to find column? name] + - String [_id] + - String [clipboard] + - String [com.google.zxing.client.android.ENCODE] + - String [contact_methods] + - String [data] + - String [kind] + - String [name] + - String [number] + - String [phones] + - String [postal] + - String [url] + - Class [android/app/Activity] + - Class [android/content/ContentResolver] + - Class [android/content/Intent] + - Class [android/database/Cursor] + - Class [android/net/Uri] + - Class [android/os/Bundle] + - Class [android/text/ClipboardManager] + - Class [android/util/Log] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [android/view/View$OnKeyListener] + - Class [android/widget/Button] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/client/android/Contents] + - Class [com/google/zxing/client/android/share/ShareActivity] + - Class [com/google/zxing/client/android/share/ShareActivity$1] + - Class [com/google/zxing/client/android/share/ShareActivity$2] + - Class [com/google/zxing/client/android/share/ShareActivity$3] + - Class [com/google/zxing/client/android/share/ShareActivity$4] + - Class [com/google/zxing/client/android/share/ShareActivity$5] + - Class [java/lang/Class] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/share/ShareActivity.METHODS_PROJECTION [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/share/ShareActivity.PHONES_PROJECTION [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/share/ShareActivity.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/share/ShareActivity.appListener Landroid/view/View$OnClickListener;] + - Fieldref [com/google/zxing/client/android/share/ShareActivity.bookmarkListener Landroid/view/View$OnClickListener;] + - Fieldref [com/google/zxing/client/android/share/ShareActivity.clipboardButton Landroid/widget/Button;] + - Fieldref [com/google/zxing/client/android/share/ShareActivity.clipboardListener Landroid/view/View$OnClickListener;] + - Fieldref [com/google/zxing/client/android/share/ShareActivity.contactListener Landroid/view/View$OnClickListener;] + - Fieldref [com/google/zxing/client/android/share/ShareActivity.textListener Landroid/view/View$OnKeyListener;] + - Methodref [android/app/Activity. ()V] + - Methodref [android/app/Activity.onCreate (Landroid/os/Bundle;)V] + - Methodref [android/app/Activity.onResume ()V] + - Methodref [android/content/ContentResolver.query (Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/content/Intent.getData ()Landroid/net/Uri;] + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;] + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [android/net/Uri.withAppendedPath (Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [android/os/Bundle. ()V] + - Methodref [android/os/Bundle.putString (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [android/text/ClipboardManager.hasText ()Z] + - Methodref [android/util/Log.i (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/view/View.setOnClickListener (Landroid/view/View$OnClickListener;)V] + - Methodref [android/view/View.setOnKeyListener (Landroid/view/View$OnKeyListener;)V] + - Methodref [android/widget/Button.setEnabled (Z)V] + - Methodref [android/widget/Button.setOnClickListener (Landroid/view/View$OnClickListener;)V] + - Methodref [android/widget/Button.setText (I)V] + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/share/ShareActivity.findViewById (I)Landroid/view/View;] + - Methodref [com/google/zxing/client/android/share/ShareActivity.getContentResolver ()Landroid/content/ContentResolver;] + - Methodref [com/google/zxing/client/android/share/ShareActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - Methodref [com/google/zxing/client/android/share/ShareActivity.launchSearch (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/share/ShareActivity.massageContactData (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/share/ShareActivity.setContentView (I)V] + - Methodref [com/google/zxing/client/android/share/ShareActivity.showContactAsBarcode (Landroid/net/Uri;)V] + - Methodref [com/google/zxing/client/android/share/ShareActivity.showTextAsBarcode (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/share/ShareActivity.startActivity (Landroid/content/Intent;)V] + - Methodref [com/google/zxing/client/android/share/ShareActivity$1. (Lcom/google/zxing/client/android/share/ShareActivity;)V] + - Methodref [com/google/zxing/client/android/share/ShareActivity$2. (Lcom/google/zxing/client/android/share/ShareActivity;)V] + - Methodref [com/google/zxing/client/android/share/ShareActivity$3. (Lcom/google/zxing/client/android/share/ShareActivity;)V] + - Methodref [com/google/zxing/client/android/share/ShareActivity$4. (Lcom/google/zxing/client/android/share/ShareActivity;)V] + - Methodref [com/google/zxing/client/android/share/ShareActivity$5. (Lcom/google/zxing/client/android/share/ShareActivity;)V] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - InterfaceMethodref [android/database/Cursor.close ()V] + - InterfaceMethodref [android/database/Cursor.getColumnIndex (Ljava/lang/String;)I] + - InterfaceMethodref [android/database/Cursor.getInt (I)I] + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + - InterfaceMethodref [android/database/Cursor.moveToFirst ()Z] + - InterfaceMethodref [android/database/Cursor.moveToNext ()Z] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/client/android/share/ShareActivity;)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [EMAIL_KEYS [Ljava/lang/String;] + - NameAndType [METHODS_PROJECTION [Ljava/lang/String;] + - NameAndType [PHONES_PROJECTION [Ljava/lang/String;] + - NameAndType [PHONE_KEYS [Ljava/lang/String;] + - NameAndType [QR_CODE Lcom/google/zxing/BarcodeFormat;] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [appListener Landroid/view/View$OnClickListener;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [bookmarkListener Landroid/view/View$OnClickListener;] + - NameAndType [clipboardButton Landroid/widget/Button;] + - NameAndType [clipboardListener Landroid/view/View$OnClickListener;] + - NameAndType [close ()V] + - NameAndType [contactListener Landroid/view/View$OnClickListener;] + - NameAndType [findViewById (I)Landroid/view/View;] + - NameAndType [getColumnIndex (Ljava/lang/String;)I] + - NameAndType [getContentResolver ()Landroid/content/ContentResolver;] + - NameAndType [getData ()Landroid/net/Uri;] + - NameAndType [getInt (I)I] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - NameAndType [hasText ()Z] + - NameAndType [i (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [indexOf (I)I] + - NameAndType [launchSearch (Ljava/lang/String;)V] + - NameAndType [length ()I] + - NameAndType [massageContactData (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [moveToFirst ()Z] + - NameAndType [moveToNext ()Z] + - NameAndType [onCreate (Landroid/os/Bundle;)V] + - NameAndType [onResume ()V] + - NameAndType [putExtra (Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;] + - NameAndType [putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [putString (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [query (Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + - NameAndType [replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - NameAndType [setContentView (I)V] + - NameAndType [setEnabled (Z)V] + - NameAndType [setOnClickListener (Landroid/view/View$OnClickListener;)V] + - NameAndType [setOnKeyListener (Landroid/view/View$OnKeyListener;)V] + - NameAndType [setText (I)V] + - NameAndType [showContactAsBarcode (Landroid/net/Uri;)V] + - NameAndType [showTextAsBarcode (Ljava/lang/String;)V] + - NameAndType [startActivity (Landroid/content/Intent;)V] + - NameAndType [textListener Landroid/view/View$OnKeyListener;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [w (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [withAppendedPath (Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [] + - Utf8 [ +] + - Utf8 [ ] + - Utf8 [ ] + - Utf8 [()I] + - Utf8 [()Landroid/content/ContentResolver;] + - Utf8 [()Landroid/net/Uri;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)I] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(I)Landroid/view/View;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(IILandroid/content/Intent;)V] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Landroid/net/Uri;)V] + - Utf8 [(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + - Utf8 [(Landroid/os/Bundle;)V] + - Utf8 [(Landroid/view/View$OnClickListener;)V] + - Utf8 [(Landroid/view/View$OnKeyListener;)V] + - Utf8 [(Lcom/google/zxing/client/android/share/ShareActivity;)V] + - Utf8 [(Lcom/google/zxing/client/android/share/ShareActivity;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Z)V] + - Utf8 [] + - Utf8 [] + - Utf8 [CONTACT_TYPE] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [EMAIL_KEYS] + - Utf8 [ENCODE_DATA] + - Utf8 [ENCODE_FORMAT] + - Utf8 [ENCODE_TYPE] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Landroid/view/View$OnClickListener;] + - Utf8 [Landroid/view/View$OnKeyListener;] + - Utf8 [Landroid/widget/Button;] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Ljava/lang/String;] + - Utf8 [METHODS_DATA_COLUMN] + - Utf8 [METHODS_KIND_COLUMN] + - Utf8 [METHODS_PROJECTION] + - Utf8 [OnClickListener] + - Utf8 [OnKeyListener] + - Utf8 [PHONES_NUMBER_COLUMN] + - Utf8 [PHONES_PROJECTION] + - Utf8 [PHONE_KEYS] + - Utf8 [PICK_APP] + - Utf8 [PICK_BOOKMARK] + - Utf8 [PICK_CONTACT] + - Utf8 [QR_CODE] + - Utf8 [Sending bundle for encoding: ] + - Utf8 [Showing contact URI as barcode: ] + - Utf8 [Showing text as barcode: ] + - Utf8 [TAG] + - Utf8 [TEXT_TYPE] + - Utf8 [Unable to find column? name] + - Utf8 [[Ljava/lang/String;] + - Utf8 [_id] + - Utf8 [access$000] + - Utf8 [addFlags] + - Utf8 [android/app/Activity] + - Utf8 [android/content/ContentResolver] + - Utf8 [android/content/Intent] + - Utf8 [android/database/Cursor] + - Utf8 [android/net/Uri] + - Utf8 [android/os/Bundle] + - Utf8 [android/text/ClipboardManager] + - Utf8 [android/util/Log] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [android/view/View$OnKeyListener] + - Utf8 [android/widget/Button] + - Utf8 [appListener] + - Utf8 [append] + - Utf8 [bookmarkListener] + - Utf8 [clipboard] + - Utf8 [clipboardButton] + - Utf8 [clipboardListener] + - Utf8 [close] + - Utf8 [com.google.zxing.client.android.ENCODE] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/client/android/Contents] + - Utf8 [com/google/zxing/client/android/share/ShareActivity] + - Utf8 [com/google/zxing/client/android/share/ShareActivity$1] + - Utf8 [com/google/zxing/client/android/share/ShareActivity$2] + - Utf8 [com/google/zxing/client/android/share/ShareActivity$3] + - Utf8 [com/google/zxing/client/android/share/ShareActivity$4] + - Utf8 [com/google/zxing/client/android/share/ShareActivity$5] + - Utf8 [contactListener] + - Utf8 [contact_methods] + - Utf8 [data] + - Utf8 [findViewById] + - Utf8 [getColumnIndex] + - Utf8 [getContentResolver] + - Utf8 [getData] + - Utf8 [getInt] + - Utf8 [getSimpleName] + - Utf8 [getString] + - Utf8 [getStringExtra] + - Utf8 [getSystemService] + - Utf8 [hasText] + - Utf8 [i] + - Utf8 [indexOf] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [kind] + - Utf8 [launchSearch] + - Utf8 [length] + - Utf8 [massageContactData] + - Utf8 [moveToFirst] + - Utf8 [moveToNext] + - Utf8 [name] + - Utf8 [number] + - Utf8 [onActivityResult] + - Utf8 [onCreate] + - Utf8 [onResume] + - Utf8 [phones] + - Utf8 [postal] + - Utf8 [putExtra] + - Utf8 [putString] + - Utf8 [query] + - Utf8 [replace] + - Utf8 [setContentView] + - Utf8 [setEnabled] + - Utf8 [setOnClickListener] + - Utf8 [setOnKeyListener] + - Utf8 [setText] + - Utf8 [showContactAsBarcode] + - Utf8 [showTextAsBarcode] + - Utf8 [startActivity] + - Utf8 [textListener] + - Utf8 [toString] + - Utf8 [url] + - Utf8 [w] + - Utf8 [withAppendedPath] + +Fields (count = 15): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: PICK_BOOKMARK I + Access flags: 0x1a + = private static final int PICK_BOOKMARK + Class member attributes (count = 1): + - Constant value attribute: + - Integer [0] + - Field: PICK_CONTACT I + Access flags: 0x1a + = private static final int PICK_CONTACT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: PICK_APP I + Access flags: 0x1a + = private static final int PICK_APP + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + - Field: METHODS_KIND_COLUMN I + Access flags: 0x1a + = private static final int METHODS_KIND_COLUMN + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: METHODS_DATA_COLUMN I + Access flags: 0x1a + = private static final int METHODS_DATA_COLUMN + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + - Field: METHODS_PROJECTION [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] METHODS_PROJECTION + - Field: PHONES_NUMBER_COLUMN I + Access flags: 0x1a + = private static final int PHONES_NUMBER_COLUMN + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: PHONES_PROJECTION [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] PHONES_PROJECTION + - Field: clipboardButton Landroid/widget/Button; + Access flags: 0x2 + = private android.widget.Button clipboardButton + - Field: contactListener Landroid/view/View$OnClickListener; + Access flags: 0x12 + = private final android.view.View$OnClickListener contactListener + - Field: bookmarkListener Landroid/view/View$OnClickListener; + Access flags: 0x12 + = private final android.view.View$OnClickListener bookmarkListener + - Field: appListener Landroid/view/View$OnClickListener; + Access flags: 0x12 + = private final android.view.View$OnClickListener appListener + - Field: clipboardListener Landroid/view/View$OnClickListener; + Access flags: 0x12 + = private final android.view.View$OnClickListener clipboardListener + - Field: textListener Landroid/view/View$OnKeyListener; + Access flags: 0x12 + = private final android.view.View$OnKeyListener textListener + +Methods (count = 10): + - Method: ()V + Access flags: 0x1 + = public ShareActivity() + Class member attributes (count = 1): + - Code attribute instructions (code length = 65, locals = 1, stack = 4): + [0] aload_0 v0 + [1] invokespecial #72 + - Methodref [android/app/Activity. ()V] + [4] aload_0 v0 + [5] new #51 + - Class [com/google/zxing/client/android/share/ShareActivity$1] + [8] dup + [9] aload_0 v0 + [10] invokespecial #103 + - Methodref [com/google/zxing/client/android/share/ShareActivity$1. (Lcom/google/zxing/client/android/share/ShareActivity;)V] + [13] putfield #70 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.contactListener Landroid/view/View$OnClickListener;] + [16] aload_0 v0 + [17] new #52 + - Class [com/google/zxing/client/android/share/ShareActivity$2] + [20] dup + [21] aload_0 v0 + [22] invokespecial #104 + - Methodref [com/google/zxing/client/android/share/ShareActivity$2. (Lcom/google/zxing/client/android/share/ShareActivity;)V] + [25] putfield #67 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.bookmarkListener Landroid/view/View$OnClickListener;] + [28] aload_0 v0 + [29] new #53 + - Class [com/google/zxing/client/android/share/ShareActivity$3] + [32] dup + [33] aload_0 v0 + [34] invokespecial #105 + - Methodref [com/google/zxing/client/android/share/ShareActivity$3. (Lcom/google/zxing/client/android/share/ShareActivity;)V] + [37] putfield #66 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.appListener Landroid/view/View$OnClickListener;] + [40] aload_0 v0 + [41] new #54 + - Class [com/google/zxing/client/android/share/ShareActivity$4] + [44] dup + [45] aload_0 v0 + [46] invokespecial #106 + - Methodref [com/google/zxing/client/android/share/ShareActivity$4. (Lcom/google/zxing/client/android/share/ShareActivity;)V] + [49] putfield #69 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.clipboardListener Landroid/view/View$OnClickListener;] + [52] aload_0 v0 + [53] new #55 + - Class [com/google/zxing/client/android/share/ShareActivity$5] + [56] dup + [57] aload_0 v0 + [58] invokespecial #107 + - Methodref [com/google/zxing/client/android/share/ShareActivity$5. (Lcom/google/zxing/client/android/share/ShareActivity;)V] + [61] putfield #71 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.textListener Landroid/view/View$OnKeyListener;] + [64] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: launchSearch(Ljava/lang/String;)V + Access flags: 0x2 + = private void launchSearch(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 53, locals = 3, stack = 3): + [0] new #38 + - Class [android/content/Intent] + [3] dup + [4] ldc #27 + - String [com.google.zxing.client.android.ENCODE] + [6] invokespecial #76 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [9] dup + [10] astore_2 v2 + [11] ldc #4 + - Integer [524288] + [13] invokevirtual #77 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [16] pop + [17] aload_2 v2 + [18] ldc #19 + - String [ENCODE_TYPE] + [20] ldc #23 + - String [TEXT_TYPE] + [22] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [25] pop + [26] aload_2 v2 + [27] ldc #17 + - String [ENCODE_DATA] + [29] aload_1 v1 + [30] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [33] pop + [34] aload_2 v2 + [35] ldc #18 + - String [ENCODE_FORMAT] + [37] getstatic #60 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [40] invokevirtual #93 + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + [43] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [46] pop + [47] aload_0 v0 + [48] aload_2 v2 + [49] invokevirtual #102 + - Methodref [com/google/zxing/client/android/share/ShareActivity.startActivity (Landroid/content/Intent;)V] + [52] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCreate(Landroid/os/Bundle;)V + Access flags: 0x11 + = public final void onCreate(android.os.Bundle) + Class member attributes (count = 1): + - Code attribute instructions (code length = 88, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #73 + - Methodref [android/app/Activity.onCreate (Landroid/os/Bundle;)V] + [5] aload_0 v0 + [6] ldc #5 + - Integer [2130903048] + [8] invokevirtual #99 + - Methodref [com/google/zxing/client/android/share/ShareActivity.setContentView (I)V] + [11] aload_0 v0 + [12] ldc #8 + - Integer [2131165226] + [14] invokevirtual #94 + - Methodref [com/google/zxing/client/android/share/ShareActivity.findViewById (I)Landroid/view/View;] + [17] aload_0 v0 + [18] getfield #70 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.contactListener Landroid/view/View$OnClickListener;] + [21] invokevirtual #88 + - Methodref [android/view/View.setOnClickListener (Landroid/view/View$OnClickListener;)V] + [24] aload_0 v0 + [25] ldc #7 + - Integer [2131165225] + [27] invokevirtual #94 + - Methodref [com/google/zxing/client/android/share/ShareActivity.findViewById (I)Landroid/view/View;] + [30] aload_0 v0 + [31] getfield #67 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.bookmarkListener Landroid/view/View$OnClickListener;] + [34] invokevirtual #88 + - Methodref [android/view/View.setOnClickListener (Landroid/view/View$OnClickListener;)V] + [37] aload_0 v0 + [38] ldc #6 + - Integer [2131165224] + [40] invokevirtual #94 + - Methodref [com/google/zxing/client/android/share/ShareActivity.findViewById (I)Landroid/view/View;] + [43] aload_0 v0 + [44] getfield #66 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.appListener Landroid/view/View$OnClickListener;] + [47] invokevirtual #88 + - Methodref [android/view/View.setOnClickListener (Landroid/view/View$OnClickListener;)V] + [50] aload_0 v0 + [51] aload_0 v0 + [52] ldc #9 + - Integer [2131165227] + [54] invokevirtual #94 + - Methodref [com/google/zxing/client/android/share/ShareActivity.findViewById (I)Landroid/view/View;] + [57] checkcast #47 + - Class [android/widget/Button] + [60] putfield #68 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.clipboardButton Landroid/widget/Button;] + [63] aload_0 v0 + [64] getfield #68 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.clipboardButton Landroid/widget/Button;] + [67] aload_0 v0 + [68] getfield #69 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.clipboardListener Landroid/view/View$OnClickListener;] + [71] invokevirtual #91 + - Methodref [android/widget/Button.setOnClickListener (Landroid/view/View$OnClickListener;)V] + [74] aload_0 v0 + [75] ldc #10 + - Integer [2131165228] + [77] invokevirtual #94 + - Methodref [com/google/zxing/client/android/share/ShareActivity.findViewById (I)Landroid/view/View;] + [80] aload_0 v0 + [81] getfield #71 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.textListener Landroid/view/View$OnKeyListener;] + [84] invokevirtual #89 + - Methodref [android/view/View.setOnKeyListener (Landroid/view/View$OnKeyListener;)V] + [87] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onResume()V + Access flags: 0x14 + = protected final void onResume() + Class member attributes (count = 1): + - Code attribute instructions (code length = 55, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #74 + - Methodref [android/app/Activity.onResume ()V] + [4] aload_0 v0 + [5] ldc #26 + - String [clipboard] + [7] invokevirtual #96 + - Methodref [com/google/zxing/client/android/share/ShareActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + [10] checkcast #42 + - Class [android/text/ClipboardManager] + [13] invokevirtual #85 + - Methodref [android/text/ClipboardManager.hasText ()Z] + [16] ifeq +21 (target=37) + [19] aload_0 v0 + [20] getfield #68 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.clipboardButton Landroid/widget/Button;] + [23] iconst_1 + [24] invokevirtual #90 + - Methodref [android/widget/Button.setEnabled (Z)V] + [27] aload_0 v0 + [28] getfield #68 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.clipboardButton Landroid/widget/Button;] + [31] ldc #12 + - Integer [2131230745] + [33] invokevirtual #92 + - Methodref [android/widget/Button.setText (I)V] + [36] return + [37] aload_0 v0 + [38] getfield #68 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.clipboardButton Landroid/widget/Button;] + [41] iconst_0 + [42] invokevirtual #90 + - Methodref [android/widget/Button.setEnabled (Z)V] + [45] aload_0 v0 + [46] getfield #68 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.clipboardButton Landroid/widget/Button;] + [49] ldc #11 + - Integer [2131230728] + [51] invokevirtual #92 + - Methodref [android/widget/Button.setText (I)V] + [54] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onActivityResult(IILandroid/content/Intent;)V + Access flags: 0x11 + = public final void onActivityResult(int,int,android.content.Intent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 133, locals = 4, stack = 3): + [0] iload_2 v2 + [1] iconst_m1 + [2] ificmpne +130 (target=132) + [5] iload_1 v1 + [6] tableswitch (3 offsets, default=126) (target=132) + 0: offset = 26, target = 32 + 1: offset = 118, target = 124 + 2: offset = 26, target = 32 + default: offset = 126, target = 132 + [32] aload_0 v0 + [33] aload_3 v3 + [34] ldc #35 + - String [url] + [36] invokevirtual #79 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [39] astore_2 v2 + [40] astore_1 v1 + [41] getstatic #65 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.TAG Ljava/lang/String;] + [44] new #59 + - Class [java/lang/StringBuilder] + [47] dup + [48] invokespecial #112 + - Methodref [java/lang/StringBuilder. ()V] + [51] ldc #22 + - String [Showing text as barcode: ] + [53] invokevirtual #114 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [56] aload_2 v2 + [57] invokevirtual #114 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [60] invokevirtual #115 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [63] invokestatic #86 + - Methodref [android/util/Log.i (Ljava/lang/String;Ljava/lang/String;)I] + [66] pop + [67] aload_2 v2 + [68] ifnull +55 (target=123) + [71] new #38 + - Class [android/content/Intent] + [74] dup + [75] ldc #27 + - String [com.google.zxing.client.android.ENCODE] + [77] invokespecial #76 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [80] dup + [81] astore_3 v3 + [82] ldc #4 + - Integer [524288] + [84] invokevirtual #77 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [87] pop + [88] aload_3 v3 + [89] ldc #19 + - String [ENCODE_TYPE] + [91] ldc #23 + - String [TEXT_TYPE] + [93] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [96] pop + [97] aload_3 v3 + [98] ldc #17 + - String [ENCODE_DATA] + [100] aload_2 v2 + [101] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [104] pop + [105] aload_3 v3 + [106] ldc #18 + - String [ENCODE_FORMAT] + [108] getstatic #60 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [111] invokevirtual #93 + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + [114] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [117] pop + [118] aload_1 v1 + [119] aload_3 v3 + [120] invokevirtual #102 + - Methodref [com/google/zxing/client/android/share/ShareActivity.startActivity (Landroid/content/Intent;)V] + [123] return + [124] aload_0 v0 + [125] aload_3 v3 + [126] invokevirtual #78 + - Methodref [android/content/Intent.getData ()Landroid/net/Uri;] + [129] invokespecial #100 + - Methodref [com/google/zxing/client/android/share/ShareActivity.showContactAsBarcode (Landroid/net/Uri;)V] + [132] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: showTextAsBarcode(Ljava/lang/String;)V + Access flags: 0x2 + = private void showTextAsBarcode(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 84, locals = 3, stack = 3): + [0] getstatic #65 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.TAG Ljava/lang/String;] + [3] new #59 + - Class [java/lang/StringBuilder] + [6] dup + [7] invokespecial #112 + - Methodref [java/lang/StringBuilder. ()V] + [10] ldc #22 + - String [Showing text as barcode: ] + [12] invokevirtual #114 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [15] aload_1 v1 + [16] invokevirtual #114 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [19] invokevirtual #115 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [22] invokestatic #86 + - Methodref [android/util/Log.i (Ljava/lang/String;Ljava/lang/String;)I] + [25] pop + [26] aload_1 v1 + [27] ifnonnull +4 (target=31) + [30] return + [31] new #38 + - Class [android/content/Intent] + [34] dup + [35] ldc #27 + - String [com.google.zxing.client.android.ENCODE] + [37] invokespecial #76 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [40] dup + [41] astore_2 v2 + [42] ldc #4 + - Integer [524288] + [44] invokevirtual #77 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [47] pop + [48] aload_2 v2 + [49] ldc #19 + - String [ENCODE_TYPE] + [51] ldc #23 + - String [TEXT_TYPE] + [53] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [56] pop + [57] aload_2 v2 + [58] ldc #17 + - String [ENCODE_DATA] + [60] aload_1 v1 + [61] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [64] pop + [65] aload_2 v2 + [66] ldc #18 + - String [ENCODE_FORMAT] + [68] getstatic #60 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [71] invokevirtual #93 + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + [74] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [77] pop + [78] aload_0 v0 + [79] aload_2 v2 + [80] invokevirtual #102 + - Methodref [com/google/zxing/client/android/share/ShareActivity.startActivity (Landroid/content/Intent;)V] + [83] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: showContactAsBarcode(Landroid/net/Uri;)V + Access flags: 0x2 + = private void showContactAsBarcode(android.net.Uri) + Class member attributes (count = 1): + - Code attribute instructions (code length = 614, locals = 8, stack = 6): + [0] getstatic #65 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.TAG Ljava/lang/String;] + [3] new #59 + - Class [java/lang/StringBuilder] + [6] dup + [7] invokespecial #112 + - Methodref [java/lang/StringBuilder. ()V] + [10] ldc #21 + - String [Showing contact URI as barcode: ] + [12] invokevirtual #114 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [15] aload_1 v1 + [16] invokevirtual #113 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [19] invokevirtual #115 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [22] invokestatic #86 + - Methodref [android/util/Log.i (Ljava/lang/String;Ljava/lang/String;)I] + [25] pop + [26] aload_1 v1 + [27] ifnonnull +4 (target=31) + [30] return + [31] aload_0 v0 + [32] invokevirtual #95 + - Methodref [com/google/zxing/client/android/share/ShareActivity.getContentResolver ()Landroid/content/ContentResolver;] + [35] astore_2 v2 + [36] aload_2 v2 + [37] aload_1 v1 + [38] aconst_null + [39] aconst_null + [40] aconst_null + [41] aconst_null + [42] invokevirtual #75 + - Methodref [android/content/ContentResolver.query (Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + [45] astore_3 v3 + [46] goto +5 (target=51) + [49] pop + [50] return + [51] new #41 + - Class [android/os/Bundle] + [54] dup + [55] invokespecial #83 + - Methodref [android/os/Bundle. ()V] + [58] astore v4 + [60] aload_3 v3 + [61] ifnull +552 (target=613) + [64] aload_3 v3 + [65] invokeinterface #120 + - InterfaceMethodref [android/database/Cursor.moveToFirst ()Z] + [70] ifeq +543 (target=613) + [73] aload_3 v3 + [74] ldc #31 + - String [name] + [76] invokeinterface #117 + - InterfaceMethodref [android/database/Cursor.getColumnIndex (Ljava/lang/String;)I] + [81] dup + [82] istore v5 + [84] iflt +82 (target=166) + [87] aload_3 v3 + [88] iload v5 + [90] invokeinterface #119 + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + [95] dup + [96] astore v5 + [98] ifnull +65 (target=163) + [101] aload v5 + [103] invokevirtual #110 + - Methodref [java/lang/String.length ()I] + [106] ifle +57 (target=163) + [109] aload v4 + [111] ldc #31 + - String [name] + [113] aload v5 + [115] dup + [116] astore v7 + [118] bipush 10 + [120] invokevirtual #109 + - Methodref [java/lang/String.indexOf (I)I] + [123] iflt +14 (target=137) + [126] aload v7 + [128] ldc #13 + - String [ +] + [130] ldc #15 + - String [ ] + [132] invokevirtual #111 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [135] astore v7 + [137] aload v7 + [139] bipush 13 + [141] invokevirtual #109 + - Methodref [java/lang/String.indexOf (I)I] + [144] iflt +14 (target=158) + [147] aload v7 + [149] ldc #14 + - String [ ] + [151] ldc #15 + - String [ ] + [153] invokevirtual #111 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [156] astore v7 + [158] aload v7 + [160] invokevirtual #84 + - Methodref [android/os/Bundle.putString (Ljava/lang/String;Ljava/lang/String;)V] + [163] goto +12 (target=175) + [166] getstatic #65 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.TAG Ljava/lang/String;] + [169] ldc #24 + - String [Unable to find column? name] + [171] invokestatic #87 + - Methodref [android/util/Log.w (Ljava/lang/String;Ljava/lang/String;)I] + [174] pop + [175] aload_3 v3 + [176] invokeinterface #116 + - InterfaceMethodref [android/database/Cursor.close ()V] + [181] aload_1 v1 + [182] ldc #33 + - String [phones] + [184] invokestatic #82 + - Methodref [android/net/Uri.withAppendedPath (Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;] + [187] astore v5 + [189] aload_2 v2 + [190] aload v5 + [192] getstatic #64 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.PHONES_PROJECTION [Ljava/lang/String;] + [195] aconst_null + [196] aconst_null + [197] aconst_null + [198] invokevirtual #75 + - Methodref [android/content/ContentResolver.query (Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + [201] dup + [202] astore_3 v3 + [203] ifnull +103 (target=306) + [206] iconst_0 + [207] istore v5 + [209] aload_3 v3 + [210] invokeinterface #121 + - InterfaceMethodref [android/database/Cursor.moveToNext ()Z] + [215] ifeq +85 (target=300) + [218] aload_3 v3 + [219] iconst_1 + [220] invokeinterface #119 + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + [225] astore v6 + [227] iload v5 + [229] getstatic #62 + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + [232] arraylength + [233] ificmpge +64 (target=297) + [236] aload v4 + [238] getstatic #62 + - Fieldref [com/google/zxing/client/android/Contents.PHONE_KEYS [Ljava/lang/String;] + [241] iload v5 + [243] aaload + [244] aload v6 + [246] dup + [247] astore v7 + [249] bipush 10 + [251] invokevirtual #109 + - Methodref [java/lang/String.indexOf (I)I] + [254] iflt +14 (target=268) + [257] aload v7 + [259] ldc #13 + - String [ +] + [261] ldc #15 + - String [ ] + [263] invokevirtual #111 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [266] astore v7 + [268] aload v7 + [270] bipush 13 + [272] invokevirtual #109 + - Methodref [java/lang/String.indexOf (I)I] + [275] iflt +14 (target=289) + [278] aload v7 + [280] ldc #14 + - String [ ] + [282] ldc #15 + - String [ ] + [284] invokevirtual #111 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [287] astore v7 + [289] aload v7 + [291] invokevirtual #84 + - Methodref [android/os/Bundle.putString (Ljava/lang/String;Ljava/lang/String;)V] + [294] iinc v5, 1 + [297] goto -88 (target=209) + [300] aload_3 v3 + [301] invokeinterface #116 + - InterfaceMethodref [android/database/Cursor.close ()V] + [306] aload_1 v1 + [307] ldc #28 + - String [contact_methods] + [309] invokestatic #82 + - Methodref [android/net/Uri.withAppendedPath (Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;] + [312] astore v5 + [314] aload_2 v2 + [315] aload v5 + [317] getstatic #63 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.METHODS_PROJECTION [Ljava/lang/String;] + [320] aconst_null + [321] aconst_null + [322] aconst_null + [323] invokevirtual #75 + - Methodref [android/content/ContentResolver.query (Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;] + [326] dup + [327] astore v6 + [329] ifnull +204 (target=533) + [332] iconst_0 + [333] istore_1 v1 + [334] iconst_0 + [335] istore_2 v2 + [336] aload v6 + [338] invokeinterface #121 + - InterfaceMethodref [android/database/Cursor.moveToNext ()Z] + [343] ifeq +183 (target=526) + [346] aload v6 + [348] iconst_1 + [349] invokeinterface #118 + - InterfaceMethodref [android/database/Cursor.getInt (I)I] + [354] istore_3 v3 + [355] aload v6 + [357] iconst_2 + [358] invokeinterface #119 + - InterfaceMethodref [android/database/Cursor.getString (I)Ljava/lang/String;] + [363] astore v5 + [365] iload_3 v3 + [366] lookupswitch (2 offsets, default=157) (target=523) + 1: offset = 26, target = 392 + 2: offset = 97, target = 463 + default: offset = 157, target = 523 + [392] iload_1 v1 + [393] getstatic #61 + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + [396] arraylength + [397] ificmpge +126 (target=523) + [400] aload v4 + [402] getstatic #61 + - Fieldref [com/google/zxing/client/android/Contents.EMAIL_KEYS [Ljava/lang/String;] + [405] iload_1 v1 + [406] aaload + [407] aload v5 + [409] dup + [410] astore v7 + [412] bipush 10 + [414] invokevirtual #109 + - Methodref [java/lang/String.indexOf (I)I] + [417] iflt +14 (target=431) + [420] aload v7 + [422] ldc #13 + - String [ +] + [424] ldc #15 + - String [ ] + [426] invokevirtual #111 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [429] astore v7 + [431] aload v7 + [433] bipush 13 + [435] invokevirtual #109 + - Methodref [java/lang/String.indexOf (I)I] + [438] iflt +14 (target=452) + [441] aload v7 + [443] ldc #14 + - String [ ] + [445] ldc #15 + - String [ ] + [447] invokevirtual #111 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [450] astore v7 + [452] aload v7 + [454] invokevirtual #84 + - Methodref [android/os/Bundle.putString (Ljava/lang/String;Ljava/lang/String;)V] + [457] iinc v1, 1 + [460] goto -124 (target=336) + [463] iload_2 v2 + [464] ifne +59 (target=523) + [467] aload v4 + [469] ldc #34 + - String [postal] + [471] aload v5 + [473] dup + [474] astore v7 + [476] bipush 10 + [478] invokevirtual #109 + - Methodref [java/lang/String.indexOf (I)I] + [481] iflt +14 (target=495) + [484] aload v7 + [486] ldc #13 + - String [ +] + [488] ldc #15 + - String [ ] + [490] invokevirtual #111 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [493] astore v7 + [495] aload v7 + [497] bipush 13 + [499] invokevirtual #109 + - Methodref [java/lang/String.indexOf (I)I] + [502] iflt +14 (target=516) + [505] aload v7 + [507] ldc #14 + - String [ ] + [509] ldc #15 + - String [ ] + [511] invokevirtual #111 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [514] astore v7 + [516] aload v7 + [518] invokevirtual #84 + - Methodref [android/os/Bundle.putString (Ljava/lang/String;Ljava/lang/String;)V] + [521] iconst_1 + [522] istore_2 v2 + [523] goto -187 (target=336) + [526] aload v6 + [528] invokeinterface #116 + - InterfaceMethodref [android/database/Cursor.close ()V] + [533] new #38 + - Class [android/content/Intent] + [536] dup + [537] ldc #27 + - String [com.google.zxing.client.android.ENCODE] + [539] invokespecial #76 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [542] dup + [543] astore_1 v1 + [544] ldc #4 + - Integer [524288] + [546] invokevirtual #77 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [549] pop + [550] aload_1 v1 + [551] ldc #19 + - String [ENCODE_TYPE] + [553] ldc #16 + - String [CONTACT_TYPE] + [555] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [558] pop + [559] aload_1 v1 + [560] ldc #17 + - String [ENCODE_DATA] + [562] aload v4 + [564] invokevirtual #80 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;] + [567] pop + [568] aload_1 v1 + [569] ldc #18 + - String [ENCODE_FORMAT] + [571] getstatic #60 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [574] invokevirtual #93 + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + [577] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [580] pop + [581] getstatic #65 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.TAG Ljava/lang/String;] + [584] new #59 + - Class [java/lang/StringBuilder] + [587] dup + [588] invokespecial #112 + - Methodref [java/lang/StringBuilder. ()V] + [591] ldc #20 + - String [Sending bundle for encoding: ] + [593] invokevirtual #114 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [596] aload v4 + [598] invokevirtual #113 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [601] invokevirtual #115 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [604] invokestatic #86 + - Methodref [android/util/Log.i (Ljava/lang/String;Ljava/lang/String;)I] + [607] pop + [608] aload_0 v0 + [609] aload_1 v1 + [610] invokevirtual #102 + - Methodref [com/google/zxing/client/android/share/ShareActivity.startActivity (Landroid/content/Intent;)V] + [613] return + Code attribute exceptions (count = 1): + - ExceptionInfo (36 -> 46: 49): + - Class [java/lang/IllegalArgumentException] + Code attribute attributes (attribute count = 0): + - Method: massageContactData(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String massageContactData(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 38, locals = 1, stack = 3): + [0] aload_0 v0 + [1] bipush 10 + [3] invokevirtual #109 + - Methodref [java/lang/String.indexOf (I)I] + [6] iflt +12 (target=18) + [9] aload_0 v0 + [10] ldc #13 + - String [ +] + [12] ldc #15 + - String [ ] + [14] invokevirtual #111 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [17] astore_0 v0 + [18] aload_0 v0 + [19] bipush 13 + [21] invokevirtual #109 + - Methodref [java/lang/String.indexOf (I)I] + [24] iflt +12 (target=36) + [27] aload_0 v0 + [28] ldc #14 + - String [ ] + [30] ldc #15 + - String [ ] + [32] invokevirtual #111 + - Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;] + [35] astore_0 v0 + [36] aload_0 v0 + [37] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: access$000(Lcom/google/zxing/client/android/share/ShareActivity;Ljava/lang/String;)V + Access flags: 0x1008 + = static synthetic void access$000(com.google.zxing.client.android.share.ShareActivity,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 53, locals = 3, stack = 3): + [0] new #38 + - Class [android/content/Intent] + [3] dup + [4] ldc #27 + - String [com.google.zxing.client.android.ENCODE] + [6] invokespecial #76 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [9] dup + [10] astore_2 v2 + [11] ldc #4 + - Integer [524288] + [13] invokevirtual #77 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [16] pop + [17] aload_2 v2 + [18] ldc #19 + - String [ENCODE_TYPE] + [20] ldc #23 + - String [TEXT_TYPE] + [22] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [25] pop + [26] aload_2 v2 + [27] ldc #17 + - String [ENCODE_DATA] + [29] aload_1 v1 + [30] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [33] pop + [34] aload_2 v2 + [35] ldc #18 + - String [ENCODE_FORMAT] + [37] getstatic #60 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [40] invokevirtual #93 + - Methodref [com/google/zxing/BarcodeFormat.toString ()Ljava/lang/String;] + [43] invokevirtual #81 + - Methodref [android/content/Intent.putExtra (Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;] + [46] pop + [47] aload_0 v0 + [48] aload_2 v2 + [49] invokevirtual #102 + - Methodref [com/google/zxing/client/android/share/ShareActivity.startActivity (Landroid/content/Intent;)V] + [52] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 48, locals = 0, stack = 4): + [0] ldc #50 + - Class [com/google/zxing/client/android/share/ShareActivity] + [2] invokevirtual #108 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #65 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.TAG Ljava/lang/String;] + [8] iconst_3 + [9] anewarray #58 + - Class [java/lang/String] + [12] dup + [13] iconst_0 + [14] ldc #25 + - String [_id] + [16] aastore + [17] dup + [18] iconst_1 + [19] ldc #30 + - String [kind] + [21] aastore + [22] dup + [23] iconst_2 + [24] ldc #29 + - String [data] + [26] aastore + [27] putstatic #63 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.METHODS_PROJECTION [Ljava/lang/String;] + [30] iconst_2 + [31] anewarray #58 + - Class [java/lang/String] + [34] dup + [35] iconst_0 + [36] ldc #25 + - String [_id] + [38] aastore + [39] dup + [40] iconst_1 + [41] ldc #32 + - String [number] + [43] aastore + [44] putstatic #64 + - Fieldref [com/google/zxing/client/android/share/ShareActivity.PHONES_PROJECTION [Ljava/lang/String;] + [47] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 7) + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnKeyListener] + - Class [android/view/View] + - Utf8 [OnKeyListener] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/share/ShareActivity$1] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/share/ShareActivity$2] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/share/ShareActivity$3] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/share/ShareActivity$4] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/share/ShareActivity$5] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/share/ShareActivity$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.share.ShareActivity$1 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnClickListener] + +Constant Pool (count = 52): + - Integer [524288] + - String [android.intent.action.PICK] + - Class [android/content/Intent] + - Class [android/provider/Contacts] + - Class [android/provider/Contacts$People] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/client/android/share/ShareActivity] + - Class [com/google/zxing/client/android/share/ShareActivity$1] + - Class [java/lang/Object] + - Fieldref [android/provider/Contacts$People.CONTENT_URI Landroid/net/Uri;] + - Fieldref [com/google/zxing/client/android/share/ShareActivity$1.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/share/ShareActivity.startActivityForResult (Landroid/content/Intent;I)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [CONTENT_URI Landroid/net/Uri;] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [startActivityForResult (Landroid/content/Intent;I)V] + - NameAndType [this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(Landroid/content/Intent;I)V] + - Utf8 [(Landroid/view/View;)V] + - Utf8 [(Lcom/google/zxing/client/android/share/ShareActivity;)V] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [] + - Utf8 [CONTENT_URI] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Landroid/net/Uri;] + - Utf8 [Lcom/google/zxing/client/android/share/ShareActivity;] + - Utf8 [OnClickListener] + - Utf8 [People] + - Utf8 [addFlags] + - Utf8 [android.intent.action.PICK] + - Utf8 [android/content/Intent] + - Utf8 [android/provider/Contacts] + - Utf8 [android/provider/Contacts$People] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [com/google/zxing/client/android/share/ShareActivity] + - Utf8 [com/google/zxing/client/android/share/ShareActivity$1] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [startActivityForResult] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/share/ShareActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.share.ShareActivity this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/share/ShareActivity;)V + Access flags: 0x0 + = ShareActivity$1(com.google.zxing.client.android.share.ShareActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #12 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$1.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [5] aload_0 v0 + [6] invokespecial #16 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/view/View;)V + Access flags: 0x11 + = public final void onClick(android.view.View) + Class member attributes (count = 1): + - Code attribute instructions (code length = 30, locals = 2, stack = 4): + [0] new #3 + - Class [android/content/Intent] + [3] dup + [4] ldc #2 + - String [android.intent.action.PICK] + [6] getstatic #11 + - Fieldref [android/provider/Contacts$People.CONTENT_URI Landroid/net/Uri;] + [9] invokespecial #13 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [12] dup + [13] astore_1 v1 + [14] ldc #1 + - Integer [524288] + [16] invokevirtual #14 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [19] pop + [20] aload_0 v0 + [21] getfield #12 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$1.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [24] aload_1 v1 + [25] iconst_1 + [26] invokevirtual #15 + - Methodref [com/google/zxing/client/android/share/ShareActivity.startActivityForResult (Landroid/content/Intent;I)V] + [29] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/share/ShareActivity] + - Inner classes attribute (count = 3) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/share/ShareActivity$1] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [android/provider/Contacts$People] + - Class [android/provider/Contacts] + - Utf8 [People] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/share/ShareActivity$2 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.share.ShareActivity$2 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnClickListener] + +Constant Pool (count = 55): + - Integer [524288] + - String [android.intent.action.PICK] + - Class [android/content/Intent] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/client/android/share/BookmarkPickerActivity] + - Class [com/google/zxing/client/android/share/ShareActivity] + - Class [com/google/zxing/client/android/share/ShareActivity$2] + - Class [java/lang/Class] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/share/ShareActivity$2.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/content/Intent.setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/share/ShareActivity.startActivityForResult (Landroid/content/Intent;I)V] + - Methodref [java/lang/Class.getName ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [getName ()Ljava/lang/String;] + - NameAndType [setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [startActivityForResult (Landroid/content/Intent;I)V] + - NameAndType [this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + - Utf8 [] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [(Landroid/content/Intent;I)V] + - Utf8 [(Landroid/view/View;)V] + - Utf8 [(Lcom/google/zxing/client/android/share/ShareActivity;)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/share/ShareActivity;] + - Utf8 [OnClickListener] + - Utf8 [addFlags] + - Utf8 [android.intent.action.PICK] + - Utf8 [android/content/Intent] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [com/google/zxing/client/android/share/BookmarkPickerActivity] + - Utf8 [com/google/zxing/client/android/share/ShareActivity] + - Utf8 [com/google/zxing/client/android/share/ShareActivity$2] + - Utf8 [getName] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [setClassName] + - Utf8 [startActivityForResult] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/share/ShareActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.share.ShareActivity this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/share/ShareActivity;)V + Access flags: 0x0 + = ShareActivity$2(com.google.zxing.client.android.share.ShareActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #11 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$2.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [5] aload_0 v0 + [6] invokespecial #17 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/view/View;)V + Access flags: 0x11 + = public final void onClick(android.view.View) + Class member attributes (count = 1): + - Code attribute instructions (code length = 41, locals = 2, stack = 3): + [0] new #3 + - Class [android/content/Intent] + [3] dup + [4] ldc #2 + - String [android.intent.action.PICK] + [6] invokespecial #12 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [9] dup + [10] astore_1 v1 + [11] ldc #1 + - Integer [524288] + [13] invokevirtual #13 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [16] pop + [17] aload_1 v1 + [18] aload_0 v0 + [19] getfield #11 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$2.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [22] ldc #6 + - Class [com/google/zxing/client/android/share/BookmarkPickerActivity] + [24] invokevirtual #16 + - Methodref [java/lang/Class.getName ()Ljava/lang/String;] + [27] invokevirtual #14 + - Methodref [android/content/Intent.setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + [30] pop + [31] aload_0 v0 + [32] getfield #11 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$2.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [35] aload_1 v1 + [36] iconst_0 + [37] invokevirtual #15 + - Methodref [com/google/zxing/client/android/share/ShareActivity.startActivityForResult (Landroid/content/Intent;I)V] + [40] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/share/ShareActivity] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/share/ShareActivity$2] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/share/ShareActivity$3 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.share.ShareActivity$3 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnClickListener] + +Constant Pool (count = 55): + - Integer [524288] + - String [android.intent.action.PICK] + - Class [android/content/Intent] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/client/android/share/AppPickerActivity] + - Class [com/google/zxing/client/android/share/ShareActivity] + - Class [com/google/zxing/client/android/share/ShareActivity$3] + - Class [java/lang/Class] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/share/ShareActivity$3.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/content/Intent.setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/share/ShareActivity.startActivityForResult (Landroid/content/Intent;I)V] + - Methodref [java/lang/Class.getName ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [getName ()Ljava/lang/String;] + - NameAndType [setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + - NameAndType [startActivityForResult (Landroid/content/Intent;I)V] + - NameAndType [this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + - Utf8 [] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + - Utf8 [(Landroid/content/Intent;I)V] + - Utf8 [(Landroid/view/View;)V] + - Utf8 [(Lcom/google/zxing/client/android/share/ShareActivity;)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/share/ShareActivity;] + - Utf8 [OnClickListener] + - Utf8 [addFlags] + - Utf8 [android.intent.action.PICK] + - Utf8 [android/content/Intent] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [com/google/zxing/client/android/share/AppPickerActivity] + - Utf8 [com/google/zxing/client/android/share/ShareActivity] + - Utf8 [com/google/zxing/client/android/share/ShareActivity$3] + - Utf8 [getName] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [setClassName] + - Utf8 [startActivityForResult] + - Utf8 [this$0] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/share/ShareActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.share.ShareActivity this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/share/ShareActivity;)V + Access flags: 0x0 + = ShareActivity$3(com.google.zxing.client.android.share.ShareActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #11 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$3.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [5] aload_0 v0 + [6] invokespecial #17 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/view/View;)V + Access flags: 0x11 + = public final void onClick(android.view.View) + Class member attributes (count = 1): + - Code attribute instructions (code length = 41, locals = 2, stack = 3): + [0] new #3 + - Class [android/content/Intent] + [3] dup + [4] ldc #2 + - String [android.intent.action.PICK] + [6] invokespecial #12 + - Methodref [android/content/Intent. (Ljava/lang/String;)V] + [9] dup + [10] astore_1 v1 + [11] ldc #1 + - Integer [524288] + [13] invokevirtual #13 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [16] pop + [17] aload_1 v1 + [18] aload_0 v0 + [19] getfield #11 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$3.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [22] ldc #6 + - Class [com/google/zxing/client/android/share/AppPickerActivity] + [24] invokevirtual #16 + - Methodref [java/lang/Class.getName ()Ljava/lang/String;] + [27] invokevirtual #14 + - Methodref [android/content/Intent.setClassName (Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;] + [30] pop + [31] aload_0 v0 + [32] getfield #11 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$3.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [35] aload_1 v1 + [36] iconst_2 + [37] invokevirtual #15 + - Methodref [com/google/zxing/client/android/share/ShareActivity.startActivityForResult (Landroid/content/Intent;I)V] + [40] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/share/ShareActivity] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/share/ShareActivity$3] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/share/ShareActivity$4 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.share.ShareActivity$4 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnClickListener] + +Constant Pool (count = 51): + - String [clipboard] + - Class [android/text/ClipboardManager] + - Class [android/view/View] + - Class [android/view/View$OnClickListener] + - Class [com/google/zxing/client/android/share/ShareActivity] + - Class [com/google/zxing/client/android/share/ShareActivity$4] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/share/ShareActivity$4.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + - Methodref [android/text/ClipboardManager.getText ()Ljava/lang/CharSequence;] + - Methodref [android/text/ClipboardManager.hasText ()Z] + - Methodref [com/google/zxing/client/android/share/ShareActivity.access$000 (Lcom/google/zxing/client/android/share/ShareActivity;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/android/share/ShareActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [access$000 (Lcom/google/zxing/client/android/share/ShareActivity;Ljava/lang/String;)V] + - NameAndType [getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - NameAndType [getText ()Ljava/lang/CharSequence;] + - NameAndType [hasText ()Z] + - NameAndType [this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [] + - Utf8 [()Ljava/lang/CharSequence;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(Landroid/view/View;)V] + - Utf8 [(Lcom/google/zxing/client/android/share/ShareActivity;)V] + - Utf8 [(Lcom/google/zxing/client/android/share/ShareActivity;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/Object;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/share/ShareActivity;] + - Utf8 [OnClickListener] + - Utf8 [access$000] + - Utf8 [android/text/ClipboardManager] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnClickListener] + - Utf8 [clipboard] + - Utf8 [com/google/zxing/client/android/share/ShareActivity] + - Utf8 [com/google/zxing/client/android/share/ShareActivity$4] + - Utf8 [getSystemService] + - Utf8 [getText] + - Utf8 [hasText] + - Utf8 [java/lang/Object] + - Utf8 [onClick] + - Utf8 [this$0] + - Utf8 [toString] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/share/ShareActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.share.ShareActivity this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/share/ShareActivity;)V + Access flags: 0x0 + = ShareActivity$4(com.google.zxing.client.android.share.ShareActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #8 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$4.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [5] aload_0 v0 + [6] invokespecial #13 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onClick(Landroid/view/View;)V + Access flags: 0x11 + = public final void onClick(android.view.View) + Class member attributes (count = 1): + - Code attribute instructions (code length = 35, locals = 2, stack = 2): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$4.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [4] ldc #1 + - String [clipboard] + [6] invokevirtual #12 + - Methodref [com/google/zxing/client/android/share/ShareActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + [9] checkcast #2 + - Class [android/text/ClipboardManager] + [12] dup + [13] astore_1 v1 + [14] invokevirtual #10 + - Methodref [android/text/ClipboardManager.hasText ()Z] + [17] ifeq +17 (target=34) + [20] aload_0 v0 + [21] getfield #8 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$4.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [24] aload_1 v1 + [25] invokevirtual #9 + - Methodref [android/text/ClipboardManager.getText ()Ljava/lang/CharSequence;] + [28] invokevirtual #14 + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + [31] invokestatic #11 + - Methodref [com/google/zxing/client/android/share/ShareActivity.access$000 (Lcom/google/zxing/client/android/share/ShareActivity;Ljava/lang/String;)V] + [34] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/share/ShareActivity] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/share/ShareActivity$4] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnClickListener] + - Class [android/view/View] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/share/ShareActivity$5 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.share.ShareActivity$5 extends java.lang.Object + +Interfaces (count = 1): + - Class [android/view/View$OnKeyListener] + +Constant Pool (count = 52): + - Class [android/view/KeyEvent] + - Class [android/view/View] + - Class [android/view/View$OnKeyListener] + - Class [android/widget/TextView] + - Class [com/google/zxing/client/android/share/ShareActivity] + - Class [com/google/zxing/client/android/share/ShareActivity$5] + - Class [java/lang/Object] + - Class [java/lang/String] + - Fieldref [com/google/zxing/client/android/share/ShareActivity$5.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + - Methodref [android/view/KeyEvent.getAction ()I] + - Methodref [android/widget/TextView.getText ()Ljava/lang/CharSequence;] + - Methodref [com/google/zxing/client/android/share/ShareActivity.access$000 (Lcom/google/zxing/client/android/share/ShareActivity;Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + - Methodref [java/lang/String.length ()I] + - NameAndType [ ()V] + - NameAndType [access$000 (Lcom/google/zxing/client/android/share/ShareActivity;Ljava/lang/String;)V] + - NameAndType [getAction ()I] + - NameAndType [getText ()Ljava/lang/CharSequence;] + - NameAndType [length ()I] + - NameAndType [this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()Ljava/lang/CharSequence;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Landroid/view/View;ILandroid/view/KeyEvent;)Z] + - Utf8 [(Lcom/google/zxing/client/android/share/ShareActivity;)V] + - Utf8 [(Lcom/google/zxing/client/android/share/ShareActivity;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/share/ShareActivity;] + - Utf8 [OnKeyListener] + - Utf8 [access$000] + - Utf8 [android/view/KeyEvent] + - Utf8 [android/view/View] + - Utf8 [android/view/View$OnKeyListener] + - Utf8 [android/widget/TextView] + - Utf8 [com/google/zxing/client/android/share/ShareActivity] + - Utf8 [com/google/zxing/client/android/share/ShareActivity$5] + - Utf8 [getAction] + - Utf8 [getText] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [length] + - Utf8 [onKey] + - Utf8 [this$0] + - Utf8 [toString] + +Fields (count = 1): + - Field: this$0 Lcom/google/zxing/client/android/share/ShareActivity; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.share.ShareActivity this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/share/ShareActivity;)V + Access flags: 0x0 + = ShareActivity$5(com.google.zxing.client.android.share.ShareActivity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #9 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$5.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [5] aload_0 v0 + [6] invokespecial #13 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onKey(Landroid/view/View;ILandroid/view/KeyEvent;)Z + Access flags: 0x11 + = public final boolean onKey(android.view.View,int,android.view.KeyEvent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 47, locals = 4, stack = 2): + [0] iload_2 v2 + [1] bipush 66 + [3] ificmpne +42 (target=45) + [6] aload_3 v3 + [7] invokevirtual #10 + - Methodref [android/view/KeyEvent.getAction ()I] + [10] ifne +35 (target=45) + [13] aload_1 v1 + [14] checkcast #4 + - Class [android/widget/TextView] + [17] invokevirtual #11 + - Methodref [android/widget/TextView.getText ()Ljava/lang/CharSequence;] + [20] invokevirtual #14 + - Methodref [java/lang/Object.toString ()Ljava/lang/String;] + [23] dup + [24] astore_1 v1 + [25] ifnull +18 (target=43) + [28] aload_1 v1 + [29] invokevirtual #15 + - Methodref [java/lang/String.length ()I] + [32] ifle +11 (target=43) + [35] aload_0 v0 + [36] getfield #9 + - Fieldref [com/google/zxing/client/android/share/ShareActivity$5.this$0 Lcom/google/zxing/client/android/share/ShareActivity;] + [39] aload_1 v1 + [40] invokestatic #12 + - Methodref [com/google/zxing/client/android/share/ShareActivity.access$000 (Lcom/google/zxing/client/android/share/ShareActivity;Ljava/lang/String;)V] + [43] iconst_1 + [44] ireturn + [45] iconst_0 + [46] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/share/ShareActivity] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/share/ShareActivity$5] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/view/View$OnKeyListener] + - Class [android/view/View] + - Utf8 [OnKeyListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/wifi/Killer + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.wifi.Killer extends java.lang.Object + +Interfaces (count = 1): + - Class [java/lang/Runnable] + +Constant Pool (count = 87): + - Integer [524288] + - Integer [2131230720] + - Integer [2131230736] + - Integer [2131230781] + - Class [android/app/Activity] + - Class [android/app/AlertDialog] + - Class [android/app/AlertDialog$Builder] + - Class [android/content/ActivityNotFoundException] + - Class [android/content/DialogInterface] + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/Intent] + - Class [android/os/Handler] + - Class [com/google/zxing/client/android/wifi/Killer] + - Class [com/google/zxing/client/android/wifi/Killer$1] + - Class [java/lang/Object] + - Class [java/lang/Runnable] + - Class [java/util/Timer] + - Long [3000] + - Fieldref [com/google/zxing/client/android/wifi/Killer.parent Landroid/app/Activity;] + - Methodref [android/app/Activity.startActivity (Landroid/content/Intent;)V] + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + - Methodref [android/app/AlertDialog$Builder.setMessage (I)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.setTitle (I)Landroid/app/AlertDialog$Builder;] + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + - Methodref [android/os/Handler. ()V] + - Methodref [com/google/zxing/client/android/wifi/Killer$1. (Lcom/google/zxing/client/android/wifi/Killer;Landroid/os/Handler;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/util/Timer. ()V] + - Methodref [java/util/Timer.schedule (Ljava/util/TimerTask;J)V] + - NameAndType [ ()V] + - NameAndType [ (Landroid/content/Context;)V] + - NameAndType [ (Lcom/google/zxing/client/android/wifi/Killer;Landroid/os/Handler;)V] + - NameAndType [addFlags (I)Landroid/content/Intent;] + - NameAndType [parent Landroid/app/Activity;] + - NameAndType [schedule (Ljava/util/TimerTask;J)V] + - NameAndType [setMessage (I)Landroid/app/AlertDialog$Builder;] + - NameAndType [setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - NameAndType [setTitle (I)Landroid/app/AlertDialog$Builder;] + - NameAndType [show ()Landroid/app/AlertDialog;] + - NameAndType [startActivity (Landroid/content/Intent;)V] + - Utf8 [] + - Utf8 [()Landroid/app/AlertDialog;] + - Utf8 [()V] + - Utf8 [(I)Landroid/app/AlertDialog$Builder;] + - Utf8 [(I)Landroid/content/Intent;] + - Utf8 [(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + - Utf8 [(Landroid/app/Activity;)V] + - Utf8 [(Landroid/content/Context;)V] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Lcom/google/zxing/client/android/wifi/Killer;Landroid/os/Handler;)V] + - Utf8 [(Ljava/util/TimerTask;J)V] + - Utf8 [] + - Utf8 [Builder] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DELAY_MS] + - Utf8 [InnerClasses] + - Utf8 [J] + - Utf8 [Landroid/app/Activity;] + - Utf8 [OnClickListener] + - Utf8 [addFlags] + - Utf8 [android/app/Activity] + - Utf8 [android/app/AlertDialog] + - Utf8 [android/app/AlertDialog$Builder] + - Utf8 [android/content/ActivityNotFoundException] + - Utf8 [android/content/DialogInterface] + - Utf8 [android/content/DialogInterface$OnClickListener] + - Utf8 [android/content/Intent] + - Utf8 [android/os/Handler] + - Utf8 [com/google/zxing/client/android/wifi/Killer] + - Utf8 [com/google/zxing/client/android/wifi/Killer$1] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/Runnable] + - Utf8 [java/util/Timer] + - Utf8 [launchIntent] + - Utf8 [parent] + - Utf8 [run] + - Utf8 [schedule] + - Utf8 [setMessage] + - Utf8 [setPositiveButton] + - Utf8 [setTitle] + - Utf8 [show] + - Utf8 [startActivity] + +Fields (count = 2): + - Field: DELAY_MS J + Access flags: 0x1a + = private static final long DELAY_MS + Class member attributes (count = 1): + - Constant value attribute: + - Long [3000] + - Field: parent Landroid/app/Activity; + Access flags: 0x12 + = private final android.app.Activity parent + +Methods (count = 3): + - Method: (Landroid/app/Activity;)V + Access flags: 0x0 + = Killer(android.app.Activity) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #30 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #20 + - Fieldref [com/google/zxing/client/android/wifi/Killer.parent Landroid/app/Activity;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: launchIntent(Landroid/content/Intent;)V + Access flags: 0x10 + = final void launchIntent(android.content.Intent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 61, locals = 2, stack = 3): + [0] aload_1 v1 + [1] ifnull +59 (target=60) + [4] aload_1 v1 + [5] ldc #1 + - Integer [524288] + [7] invokevirtual #27 + - Methodref [android/content/Intent.addFlags (I)Landroid/content/Intent;] + [10] pop + [11] aload_0 v0 + [12] getfield #20 + - Fieldref [com/google/zxing/client/android/wifi/Killer.parent Landroid/app/Activity;] + [15] aload_1 v1 + [16] invokevirtual #21 + - Methodref [android/app/Activity.startActivity (Landroid/content/Intent;)V] + [19] return + [20] pop + [21] new #7 + - Class [android/app/AlertDialog$Builder] + [24] dup + [25] aload_0 v0 + [26] getfield #20 + - Fieldref [com/google/zxing/client/android/wifi/Killer.parent Landroid/app/Activity;] + [29] invokespecial #22 + - Methodref [android/app/AlertDialog$Builder. (Landroid/content/Context;)V] + [32] dup + [33] astore_1 v1 + [34] ldc #2 + - Integer [2131230720] + [36] invokevirtual #25 + - Methodref [android/app/AlertDialog$Builder.setTitle (I)Landroid/app/AlertDialog$Builder;] + [39] pop + [40] aload_1 v1 + [41] ldc #4 + - Integer [2131230781] + [43] invokevirtual #23 + - Methodref [android/app/AlertDialog$Builder.setMessage (I)Landroid/app/AlertDialog$Builder;] + [46] pop + [47] aload_1 v1 + [48] ldc #3 + - Integer [2131230736] + [50] aconst_null + [51] invokevirtual #24 + - Methodref [android/app/AlertDialog$Builder.setPositiveButton (ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;] + [54] pop + [55] aload_1 v1 + [56] invokevirtual #26 + - Methodref [android/app/AlertDialog$Builder.show ()Landroid/app/AlertDialog;] + [59] pop + [60] return + Code attribute exceptions (count = 1): + - ExceptionInfo (11 -> 19: 20): + - Class [android/content/ActivityNotFoundException] + Code attribute attributes (attribute count = 0): + - Method: run()V + Access flags: 0x11 + = public final void run() + Class member attributes (count = 1): + - Code attribute instructions (code length = 31, locals = 2, stack = 5): + [0] new #12 + - Class [android/os/Handler] + [3] dup + [4] invokespecial #28 + - Methodref [android/os/Handler. ()V] + [7] astore_1 v1 + [8] new #17 + - Class [java/util/Timer] + [11] dup + [12] invokespecial #31 + - Methodref [java/util/Timer. ()V] + [15] new #14 + - Class [com/google/zxing/client/android/wifi/Killer$1] + [18] dup + [19] aload_0 v0 + [20] aload_1 v1 + [21] invokespecial #29 + - Methodref [com/google/zxing/client/android/wifi/Killer$1. (Lcom/google/zxing/client/android/wifi/Killer;Landroid/os/Handler;)V] + [24] ldc2_w #18 + - Long [3000] + [27] invokevirtual #32 + - Methodref [java/util/Timer.schedule (Ljava/util/TimerTask;J)V] + [30] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 3) + - InnerClassesInfo: + Access flags: 0x9 = public static + - Class [android/app/AlertDialog$Builder] + - Class [android/app/AlertDialog] + - Utf8 [Builder] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/wifi/Killer$1] + - InnerClassesInfo: + Access flags: 0x609 = public static interface + - Class [android/content/DialogInterface$OnClickListener] + - Class [android/content/DialogInterface] + - Utf8 [OnClickListener] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/wifi/Killer$1 + Superclass: java/util/TimerTask + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.wifi.Killer$1 extends java.util.TimerTask + +Interfaces (count = 0): + +Constant Pool (count = 37): + - Class [android/os/Handler] + - Class [com/google/zxing/client/android/wifi/Killer] + - Class [com/google/zxing/client/android/wifi/Killer$1] + - Class [com/google/zxing/client/android/wifi/Killer$1$1] + - Class [java/util/TimerTask] + - Fieldref [com/google/zxing/client/android/wifi/Killer$1.this$0 Lcom/google/zxing/client/android/wifi/Killer;] + - Fieldref [com/google/zxing/client/android/wifi/Killer$1.val$handler Landroid/os/Handler;] + - Methodref [android/os/Handler.post (Ljava/lang/Runnable;)Z] + - Methodref [com/google/zxing/client/android/wifi/Killer$1$1. (Lcom/google/zxing/client/android/wifi/Killer$1;)V] + - Methodref [java/util/TimerTask. ()V] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/client/android/wifi/Killer$1;)V] + - NameAndType [post (Ljava/lang/Runnable;)Z] + - NameAndType [run ()V] + - NameAndType [this$0 Lcom/google/zxing/client/android/wifi/Killer;] + - NameAndType [val$handler Landroid/os/Handler;] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(Lcom/google/zxing/client/android/wifi/Killer$1;)V] + - Utf8 [(Lcom/google/zxing/client/android/wifi/Killer;Landroid/os/Handler;)V] + - Utf8 [(Ljava/lang/Runnable;)Z] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Landroid/os/Handler;] + - Utf8 [Lcom/google/zxing/client/android/wifi/Killer;] + - Utf8 [android/os/Handler] + - Utf8 [com/google/zxing/client/android/wifi/Killer] + - Utf8 [com/google/zxing/client/android/wifi/Killer$1] + - Utf8 [com/google/zxing/client/android/wifi/Killer$1$1] + - Utf8 [java/util/TimerTask] + - Utf8 [post] + - Utf8 [run] + - Utf8 [this$0] + - Utf8 [val$handler] + +Fields (count = 2): + - Field: val$handler Landroid/os/Handler; + Access flags: 0x1010 + = final synthetic android.os.Handler val$handler + - Field: this$0 Lcom/google/zxing/client/android/wifi/Killer; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.wifi.Killer this$0 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/wifi/Killer;Landroid/os/Handler;)V + Access flags: 0x0 + = Killer$1(com.google.zxing.client.android.wifi.Killer,android.os.Handler) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #6 + - Fieldref [com/google/zxing/client/android/wifi/Killer$1.this$0 Lcom/google/zxing/client/android/wifi/Killer;] + [5] aload_0 v0 + [6] aload_2 v2 + [7] putfield #7 + - Fieldref [com/google/zxing/client/android/wifi/Killer$1.val$handler Landroid/os/Handler;] + [10] aload_0 v0 + [11] invokespecial #10 + - Methodref [java/util/TimerTask. ()V] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: run()V + Access flags: 0x11 + = public final void run() + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 1, stack = 4): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/android/wifi/Killer$1.val$handler Landroid/os/Handler;] + [4] new #4 + - Class [com/google/zxing/client/android/wifi/Killer$1$1] + [7] dup + [8] aload_0 v0 + [9] invokespecial #9 + - Methodref [com/google/zxing/client/android/wifi/Killer$1$1. (Lcom/google/zxing/client/android/wifi/Killer$1;)V] + [12] invokevirtual #8 + - Methodref [android/os/Handler.post (Ljava/lang/Runnable;)Z] + [15] pop + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/wifi/Killer] + - NameAndType [run ()V] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/wifi/Killer$1$1] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/wifi/Killer$1] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/wifi/Killer$1$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.wifi.Killer$1$1 extends java.lang.Object + +Interfaces (count = 1): + - Class [java/lang/Runnable] + +Constant Pool (count = 49): + - String [android.intent.action.VIEW] + - String [http://www.google.com/] + - Class [android/content/Intent] + - Class [android/net/Uri] + - Class [com/google/zxing/client/android/wifi/Killer] + - Class [com/google/zxing/client/android/wifi/Killer$1] + - Class [com/google/zxing/client/android/wifi/Killer$1$1] + - Class [java/lang/Object] + - Class [java/lang/Runnable] + - Fieldref [com/google/zxing/client/android/wifi/Killer$1.this$0 Lcom/google/zxing/client/android/wifi/Killer;] + - Fieldref [com/google/zxing/client/android/wifi/Killer$1$1.this$1 Lcom/google/zxing/client/android/wifi/Killer$1;] + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + - Methodref [com/google/zxing/client/android/wifi/Killer.launchIntent (Landroid/content/Intent;)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Landroid/net/Uri;)V] + - NameAndType [launchIntent (Landroid/content/Intent;)V] + - NameAndType [parse (Ljava/lang/String;)Landroid/net/Uri;] + - NameAndType [run ()V] + - NameAndType [this$0 Lcom/google/zxing/client/android/wifi/Killer;] + - NameAndType [this$1 Lcom/google/zxing/client/android/wifi/Killer$1;] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(Landroid/content/Intent;)V] + - Utf8 [(Lcom/google/zxing/client/android/wifi/Killer$1;)V] + - Utf8 [(Ljava/lang/String;)Landroid/net/Uri;] + - Utf8 [(Ljava/lang/String;Landroid/net/Uri;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EnclosingMethod] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/wifi/Killer$1;] + - Utf8 [Lcom/google/zxing/client/android/wifi/Killer;] + - Utf8 [android.intent.action.VIEW] + - Utf8 [android/content/Intent] + - Utf8 [android/net/Uri] + - Utf8 [com/google/zxing/client/android/wifi/Killer] + - Utf8 [com/google/zxing/client/android/wifi/Killer$1] + - Utf8 [com/google/zxing/client/android/wifi/Killer$1$1] + - Utf8 [http://www.google.com/] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/Runnable] + - Utf8 [launchIntent] + - Utf8 [parse] + - Utf8 [run] + - Utf8 [this$0] + - Utf8 [this$1] + +Fields (count = 1): + - Field: this$1 Lcom/google/zxing/client/android/wifi/Killer$1; + Access flags: 0x1010 + = final synthetic com.google.zxing.client.android.wifi.Killer$1 this$1 + +Methods (count = 2): + - Method: (Lcom/google/zxing/client/android/wifi/Killer$1;)V + Access flags: 0x0 + = Killer$1$1(com.google.zxing.client.android.wifi.Killer$1) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #11 + - Fieldref [com/google/zxing/client/android/wifi/Killer$1$1.this$1 Lcom/google/zxing/client/android/wifi/Killer$1;] + [5] aload_0 v0 + [6] invokespecial #15 + - Methodref [java/lang/Object. ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: run()V + Access flags: 0x11 + = public final void run() + Class member attributes (count = 1): + - Code attribute instructions (code length = 25, locals = 1, stack = 5): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/client/android/wifi/Killer$1$1.this$1 Lcom/google/zxing/client/android/wifi/Killer$1;] + [4] getfield #10 + - Fieldref [com/google/zxing/client/android/wifi/Killer$1.this$0 Lcom/google/zxing/client/android/wifi/Killer;] + [7] new #3 + - Class [android/content/Intent] + [10] dup + [11] ldc #1 + - String [android.intent.action.VIEW] + [13] ldc #2 + - String [http://www.google.com/] + [15] invokestatic #13 + - Methodref [android/net/Uri.parse (Ljava/lang/String;)Landroid/net/Uri;] + [18] invokespecial #12 + - Methodref [android/content/Intent. (Ljava/lang/String;Landroid/net/Uri;)V] + [21] invokevirtual #14 + - Methodref [com/google/zxing/client/android/wifi/Killer.launchIntent (Landroid/content/Intent;)V] + [24] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Enclosing method attribute: + - Class [com/google/zxing/client/android/wifi/Killer$1] + - NameAndType [run ()V] + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/wifi/Killer$1] + - InnerClassesInfo: + Access flags: 0x0 = + - Class [com/google/zxing/client/android/wifi/Killer$1$1] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/wifi/NetworkSetting + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.wifi.NetworkSetting extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 33): + - Class [com/google/zxing/client/android/wifi/NetworkSetting] + - Class [com/google/zxing/client/android/wifi/WifiActivity] + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/android/wifi/NetworkSetting.networkType Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Fieldref [com/google/zxing/client/android/wifi/NetworkSetting.password Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/wifi/NetworkSetting.ssid Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [networkType Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - NameAndType [password Ljava/lang/String;] + - NameAndType [ssid Ljava/lang/String;] + - Utf8 [()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [NetworkType] + - Utf8 [com/google/zxing/client/android/wifi/NetworkSetting] + - Utf8 [com/google/zxing/client/android/wifi/WifiActivity] + - Utf8 [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + - Utf8 [getNetworkType] + - Utf8 [getPassword] + - Utf8 [getSsid] + - Utf8 [java/lang/Object] + - Utf8 [networkType] + - Utf8 [password] + - Utf8 [ssid] + +Fields (count = 3): + - Field: networkType Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType; + Access flags: 0x12 + = private final com.google.zxing.client.android.wifi.WifiActivity$NetworkType networkType + - Field: password Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String password + - Field: ssid Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String ssid + +Methods (count = 4): + - Method: (Ljava/lang/String;Ljava/lang/String;Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;)V + Access flags: 0x0 + = NetworkSetting(java.lang.String,java.lang.String,com.google.zxing.client.android.wifi.WifiActivity$NetworkType) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 4, stack = 2): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #7 + - Fieldref [com/google/zxing/client/android/wifi/NetworkSetting.ssid Ljava/lang/String;] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #6 + - Fieldref [com/google/zxing/client/android/wifi/NetworkSetting.password Ljava/lang/String;] + [14] aload_0 v0 + [15] aload_3 v3 + [16] putfield #5 + - Fieldref [com/google/zxing/client/android/wifi/NetworkSetting.networkType Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [19] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNetworkType()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType; + Access flags: 0x10 + = final com.google.zxing.client.android.wifi.WifiActivity$NetworkType getNetworkType() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/client/android/wifi/NetworkSetting.networkType Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPassword()Ljava/lang/String; + Access flags: 0x10 + = final java.lang.String getPassword() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/client/android/wifi/NetworkSetting.password Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSsid()Ljava/lang/String; + Access flags: 0x10 + = final java.lang.String getSsid() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/android/wifi/NetworkSetting.ssid Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x4019 = public static final enum + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + - Class [com/google/zxing/client/android/wifi/WifiActivity] + - Utf8 [NetworkType] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/wifi/NetworkUtil + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.wifi.NetworkUtil extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 71): + - String [] + - String [[0-9A-Fa-f]+] + - Class [android/text/TextUtils] + - Class [com/google/zxing/client/android/wifi/NetworkUtil] + - Class [java/lang/CharSequence] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [java/util/regex/Matcher] + - Class [java/util/regex/Pattern] + - Fieldref [com/google/zxing/client/android/wifi/NetworkUtil.HEX_DIGITS Ljava/util/regex/Pattern;] + - Methodref [android/text/TextUtils.isEmpty (Ljava/lang/CharSequence;)Z] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/util/regex/Matcher.matches ()Z] + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + - InterfaceMethodref [java/lang/CharSequence.length ()I] + - NameAndType [ ()V] + - NameAndType [HEX_DIGITS Ljava/util/regex/Pattern;] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [charAt (I)C] + - NameAndType [compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + - NameAndType [isEmpty (Ljava/lang/CharSequence;)Z] + - NameAndType [length ()I] + - NameAndType [matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + - NameAndType [matches ()Z] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(I)C] + - Utf8 [(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + - Utf8 [(Ljava/lang/CharSequence;)Z] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)Ljava/util/regex/Pattern;] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [HEX_DIGITS] + - Utf8 [Ljava/util/regex/Pattern;] + - Utf8 [[0-9A-Fa-f]+] + - Utf8 [android/text/TextUtils] + - Utf8 [append] + - Utf8 [charAt] + - Utf8 [com/google/zxing/client/android/wifi/NetworkUtil] + - Utf8 [compile] + - Utf8 [convertToQuotedString] + - Utf8 [isEmpty] + - Utf8 [isHexWepKey] + - Utf8 [java/lang/CharSequence] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/util/regex/Matcher] + - Utf8 [java/util/regex/Pattern] + - Utf8 [length] + - Utf8 [matcher] + - Utf8 [matches] + - Utf8 [toString] + +Fields (count = 1): + - Field: HEX_DIGITS Ljava/util/regex/Pattern; + Access flags: 0x1a + = private static final java.util.regex.Pattern HEX_DIGITS + +Methods (count = 4): + - Method: ()V + Access flags: 0x2 + = private NetworkUtil() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #13 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: convertToQuotedString(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0x8 + = static java.lang.String convertToQuotedString(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 74, locals = 2, stack = 2): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] aconst_null + [5] areturn + [6] aload_0 v0 + [7] invokestatic #12 + - Methodref [android/text/TextUtils.isEmpty (Ljava/lang/CharSequence;)Z] + [10] ifeq +6 (target=16) + [13] ldc #1 + - String [] + [15] areturn + [16] aload_0 v0 + [17] invokevirtual #15 + - Methodref [java/lang/String.length ()I] + [20] iconst_1 + [21] isub + [22] dup + [23] istore_1 v1 + [24] iflt +23 (target=47) + [27] aload_0 v0 + [28] iconst_0 + [29] invokevirtual #14 + - Methodref [java/lang/String.charAt (I)C] + [32] bipush 34 + [34] ificmpne +15 (target=49) + [37] aload_0 v0 + [38] iload_1 v1 + [39] invokevirtual #14 + - Methodref [java/lang/String.charAt (I)C] + [42] bipush 34 + [44] ificmpne +5 (target=49) + [47] aload_0 v0 + [48] areturn + [49] new #8 + - Class [java/lang/StringBuilder] + [52] dup + [53] invokespecial #16 + - Methodref [java/lang/StringBuilder. ()V] + [56] bipush 34 + [58] invokevirtual #17 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [61] aload_0 v0 + [62] invokevirtual #18 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [65] bipush 34 + [67] invokevirtual #17 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [70] invokevirtual #19 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [73] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isHexWepKey(Ljava/lang/CharSequence;)Z + Access flags: 0x8 + = static boolean isHexWepKey(java.lang.CharSequence) + Class member attributes (count = 1): + - Code attribute instructions (code length = 48, locals = 2, stack = 2): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] iconst_0 + [5] ireturn + [6] aload_0 v0 + [7] invokeinterface #23 + - InterfaceMethodref [java/lang/CharSequence.length ()I] + [12] dup + [13] istore_1 v1 + [14] bipush 10 + [16] ificmpeq +15 (target=31) + [19] iload_1 v1 + [20] bipush 26 + [22] ificmpeq +9 (target=31) + [25] iload_1 v1 + [26] bipush 58 + [28] ificmpne +18 (target=46) + [31] getstatic #11 + - Fieldref [com/google/zxing/client/android/wifi/NetworkUtil.HEX_DIGITS Ljava/util/regex/Pattern;] + [34] aload_0 v0 + [35] invokevirtual #22 + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + [38] invokevirtual #20 + - Methodref [java/util/regex/Matcher.matches ()Z] + [41] ifeq +5 (target=46) + [44] iconst_1 + [45] ireturn + [46] iconst_0 + [47] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 0, stack = 1): + [0] ldc #2 + - String [[0-9A-Fa-f]+] + [2] invokestatic #21 + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + [5] putstatic #11 + - Fieldref [com/google/zxing/client/android/wifi/NetworkUtil.HEX_DIGITS Ljava/util/regex/Pattern;] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/wifi/WifiActivity + Superclass: android/app/Activity + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.android.wifi.WifiActivity extends android.app.Activity + +Interfaces (count = 0): + +Constant Pool (count = 393): + - Integer [-1] + - Integer [3] + - Integer [2130903044] + - Integer [2131165218] + - Integer [2131230834] + - Integer [2131230836] + - Integer [2131230837] + - Integer [2131230838] + - Integer [2131230839] + - Integer [2131230840] + - String [] + - String [ +Type: ] + - String [A 64 bit hex password entered.] + - String [A normal password entered: I am quoting it.] + - String [Adding new configuration: +SSID: ] + - String [Empty password prompting a simple account setting] + - String [Encountered another error. Errorcount = ] + - String [Inserted/Modified network ] + - String [PASSWORD] + - String [Removing network ] + - String [SSID] + - String [TYPE] + - String [Type: ] + - String [WEP] + - String [WPA] + - String [[0-9A-Fa-f]{64}] + - String [android.net.conn.CONNECTIVITY_CHANGE] + - String [android.net.wifi.STATE_CHANGE] + - String [android.net.wifi.WIFI_STATE_CHANGED] + - String [android.net.wifi.supplicant.STATE_CHANGE] + - String [com.google.zxing.client.android.WIFI_CONNECT] + - String [nopass] + - String [wifi] + - Class [android/app/Activity] + - Class [android/content/Intent] + - Class [android/content/IntentFilter] + - Class [android/net/wifi/WifiConfiguration] + - Class [android/net/wifi/WifiManager] + - Class [android/util/Log] + - Class [android/widget/TextView] + - Class [com/google/zxing/client/android/wifi/NetworkSetting] + - Class [com/google/zxing/client/android/wifi/NetworkUtil] + - Class [com/google/zxing/client/android/wifi/WifiActivity] + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + - Class [com/google/zxing/client/android/wifi/WifiReceiver] + - Class [java/lang/Class] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Class [java/util/BitSet] + - Class [java/util/Iterator] + - Class [java/util/List] + - Class [java/util/regex/Matcher] + - Class [java/util/regex/Pattern] + - Fieldref [android/net/wifi/WifiConfiguration.SSID Ljava/lang/String;] + - Fieldref [android/net/wifi/WifiConfiguration.allowedAuthAlgorithms Ljava/util/BitSet;] + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + - Fieldref [android/net/wifi/WifiConfiguration.allowedKeyManagement Ljava/util/BitSet;] + - Fieldref [android/net/wifi/WifiConfiguration.allowedPairwiseCiphers Ljava/util/BitSet;] + - Fieldref [android/net/wifi/WifiConfiguration.allowedProtocols Ljava/util/BitSet;] + - Fieldref [android/net/wifi/WifiConfiguration.hiddenSSID Z] + - Fieldref [android/net/wifi/WifiConfiguration.networkId I] + - Fieldref [android/net/wifi/WifiConfiguration.preSharedKey Ljava/lang/String;] + - Fieldref [android/net/wifi/WifiConfiguration.wepKeys [Ljava/lang/String;] + - Fieldref [android/net/wifi/WifiConfiguration.wepTxKeyIndex I] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.HEX_DIGITS_64 Ljava/util/regex/Pattern;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.errorCount I] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.mWifiStateFilter Landroid/content/IntentFilter;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.receiverRegistered Z] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.statusView Landroid/widget/TextView;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiReceiver Lcom/google/zxing/client/android/wifi/WifiReceiver;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_INVALID Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_NOPASS Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_WEP Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_WPA Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Methodref [android/app/Activity. ()V] + - Methodref [android/app/Activity.onCreate (Landroid/os/Bundle;)V] + - Methodref [android/app/Activity.onDestroy ()V] + - Methodref [android/app/Activity.onPause ()V] + - Methodref [android/app/Activity.onResume ()V] + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [android/content/IntentFilter. (Ljava/lang/String;)V] + - Methodref [android/content/IntentFilter.addAction (Ljava/lang/String;)V] + - Methodref [android/net/wifi/WifiConfiguration. ()V] + - Methodref [android/net/wifi/WifiManager.addNetwork (Landroid/net/wifi/WifiConfiguration;)I] + - Methodref [android/net/wifi/WifiManager.disconnect ()Z] + - Methodref [android/net/wifi/WifiManager.enableNetwork (IZ)Z] + - Methodref [android/net/wifi/WifiManager.getConfiguredNetworks ()Ljava/util/List;] + - Methodref [android/net/wifi/WifiManager.reassociate ()Z] + - Methodref [android/net/wifi/WifiManager.removeNetwork (I)Z] + - Methodref [android/net/wifi/WifiManager.saveConfiguration ()Z] + - Methodref [android/net/wifi/WifiManager.setWifiEnabled (Z)Z] + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/widget/TextView.setText (I)V] + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting. (Ljava/lang/String;Ljava/lang/String;Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;)V] + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getNetworkType ()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getPassword ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getSsid ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/wifi/NetworkUtil.convertToQuotedString (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/wifi/NetworkUtil.isHexWepKey (Ljava/lang/CharSequence;)Z] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetwork (Lcom/google/zxing/client/android/wifi/NetworkSetting;)I] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkCommon (Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration;] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkUnEncrypted (Lcom/google/zxing/client/android/wifi/NetworkSetting;)I] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkWEP (Lcom/google/zxing/client/android/wifi/NetworkSetting;)I] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkWPA (Lcom/google/zxing/client/android/wifi/NetworkSetting;)I] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.doError (I)I] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.findNetworkInExistingConfig (Ljava/lang/String;)Landroid/net/wifi/WifiConfiguration;] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.findViewById (I)Landroid/view/View;] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.finish ()V] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.getIntent ()Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.registerReceiver (Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.requestNetworkChange (Landroid/net/wifi/WifiConfiguration;)I] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.setContentView (I)V] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.unregisterReceiver (Landroid/content/BroadcastReceiver;)V] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.updateNetwork$570c61c4 (Landroid/net/wifi/WifiConfiguration;)I] + - Methodref [com/google/zxing/client/android/wifi/WifiReceiver. (Landroid/net/wifi/WifiManager;Lcom/google/zxing/client/android/wifi/WifiActivity;Landroid/widget/TextView;)V] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - Methodref [java/util/BitSet.clear ()V] + - Methodref [java/util/BitSet.set (I)V] + - Methodref [java/util/regex/Matcher.matches ()Z] + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + - InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;] + - NameAndType [ ()V] + - NameAndType [ (Landroid/net/wifi/WifiManager;Lcom/google/zxing/client/android/wifi/WifiActivity;Landroid/widget/TextView;)V] + - NameAndType [ (Landroid/net/wifi/WifiManager;Lcom/google/zxing/client/android/wifi/WifiActivity;Landroid/widget/TextView;Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;)V] + - NameAndType [HEX_DIGITS_64 Ljava/util/regex/Pattern;] + - NameAndType [NETWORK_INVALID Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - NameAndType [NETWORK_NOPASS Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - NameAndType [NETWORK_WEP Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - NameAndType [NETWORK_WPA Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - NameAndType [SSID Ljava/lang/String;] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [addAction (Ljava/lang/String;)V] + - NameAndType [addNetwork (Landroid/net/wifi/WifiConfiguration;)I] + - NameAndType [allowedAuthAlgorithms Ljava/util/BitSet;] + - NameAndType [allowedGroupCiphers Ljava/util/BitSet;] + - NameAndType [allowedKeyManagement Ljava/util/BitSet;] + - NameAndType [allowedPairwiseCiphers Ljava/util/BitSet;] + - NameAndType [allowedProtocols Ljava/util/BitSet;] + - NameAndType [append (I)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [changeNetwork (Lcom/google/zxing/client/android/wifi/NetworkSetting;)I] + - NameAndType [changeNetworkCommon (Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration;] + - NameAndType [changeNetworkUnEncrypted (Lcom/google/zxing/client/android/wifi/NetworkSetting;)I] + - NameAndType [changeNetworkWEP (Lcom/google/zxing/client/android/wifi/NetworkSetting;)I] + - NameAndType [changeNetworkWPA (Lcom/google/zxing/client/android/wifi/NetworkSetting;)I] + - NameAndType [clear ()V] + - NameAndType [compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + - NameAndType [convertToQuotedString (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [d (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [disconnect ()Z] + - NameAndType [doError (I)I] + - NameAndType [enableNetwork (IZ)Z] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [errorCount I] + - NameAndType [findNetworkInExistingConfig (Ljava/lang/String;)Landroid/net/wifi/WifiConfiguration;] + - NameAndType [findViewById (I)Landroid/view/View;] + - NameAndType [finish ()V] + - NameAndType [getAction ()Ljava/lang/String;] + - NameAndType [getConfiguredNetworks ()Ljava/util/List;] + - NameAndType [getIntent ()Landroid/content/Intent;] + - NameAndType [getNetworkType ()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - NameAndType [getPassword ()Ljava/lang/String;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getSsid ()Ljava/lang/String;] + - NameAndType [getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - NameAndType [hasNext ()Z] + - NameAndType [hiddenSSID Z] + - NameAndType [isHexWepKey (Ljava/lang/CharSequence;)Z] + - NameAndType [iterator ()Ljava/util/Iterator;] + - NameAndType [length ()I] + - NameAndType [mWifiStateFilter Landroid/content/IntentFilter;] + - NameAndType [matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + - NameAndType [matches ()Z] + - NameAndType [networkId I] + - NameAndType [next ()Ljava/lang/Object;] + - NameAndType [onCreate (Landroid/os/Bundle;)V] + - NameAndType [onDestroy ()V] + - NameAndType [onPause ()V] + - NameAndType [onResume ()V] + - NameAndType [preSharedKey Ljava/lang/String;] + - NameAndType [reassociate ()Z] + - NameAndType [receiverRegistered Z] + - NameAndType [registerReceiver (Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;] + - NameAndType [removeNetwork (I)Z] + - NameAndType [requestNetworkChange (Landroid/net/wifi/WifiConfiguration;)I] + - NameAndType [saveConfiguration ()Z] + - NameAndType [set (I)V] + - NameAndType [setContentView (I)V] + - NameAndType [setText (I)V] + - NameAndType [setWifiEnabled (Z)Z] + - NameAndType [statusView Landroid/widget/TextView;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [unregisterReceiver (Landroid/content/BroadcastReceiver;)V] + - NameAndType [updateNetwork (Landroid/net/wifi/WifiConfiguration;Z)I] + - NameAndType [updateNetwork$570c61c4 (Landroid/net/wifi/WifiConfiguration;)I] + - NameAndType [wepKeys [Ljava/lang/String;] + - NameAndType [wepTxKeyIndex I] + - NameAndType [wifiManager Landroid/net/wifi/WifiManager;] + - NameAndType [wifiReceiver Lcom/google/zxing/client/android/wifi/WifiReceiver;] + - Utf8 [] + - Utf8 [ +Type: ] + - Utf8 [()I] + - Utf8 [()Landroid/content/Intent;] + - Utf8 [()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Iterator;] + - Utf8 [()Ljava/util/List;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)I] + - Utf8 [(I)Landroid/view/View;] + - Utf8 [(I)Ljava/lang/StringBuilder;] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(IZ)Z] + - Utf8 [(Landroid/content/BroadcastReceiver;)V] + - Utf8 [(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;] + - Utf8 [(Landroid/net/wifi/WifiConfiguration;)I] + - Utf8 [(Landroid/net/wifi/WifiConfiguration;Z)I] + - Utf8 [(Landroid/net/wifi/WifiManager;Lcom/google/zxing/client/android/wifi/WifiActivity;Landroid/widget/TextView;)V] + - Utf8 [(Landroid/net/wifi/WifiManager;Lcom/google/zxing/client/android/wifi/WifiActivity;Landroid/widget/TextView;Ljava/lang/String;)V] + - Utf8 [(Landroid/os/Bundle;)V] + - Utf8 [(Lcom/google/zxing/client/android/wifi/NetworkSetting;)I] + - Utf8 [(Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration;] + - Utf8 [(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + - Utf8 [(Ljava/lang/CharSequence;)Z] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Landroid/net/wifi/WifiConfiguration;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)Ljava/util/regex/Pattern;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;)V] + - Utf8 [(Z)Z] + - Utf8 [] + - Utf8 [] + - Utf8 [A 64 bit hex password entered.] + - Utf8 [A normal password entered: I am quoting it.] + - Utf8 [Adding new configuration: +SSID: ] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Empty password prompting a simple account setting] + - Utf8 [Encountered another error. Errorcount = ] + - Utf8 [FAILURE_NO_NETWORK_ID] + - Utf8 [HEX_DIGITS_64] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Inserted/Modified network ] + - Utf8 [Landroid/content/IntentFilter;] + - Utf8 [Landroid/net/wifi/WifiManager;] + - Utf8 [Landroid/widget/TextView;] + - Utf8 [Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Utf8 [Lcom/google/zxing/client/android/wifi/WifiReceiver;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/BitSet;] + - Utf8 [Ljava/util/regex/Pattern;] + - Utf8 [MAX_ERROR_COUNT] + - Utf8 [NETWORK_INVALID] + - Utf8 [NETWORK_NOPASS] + - Utf8 [NETWORK_WEP] + - Utf8 [NETWORK_WPA] + - Utf8 [NetworkType] + - Utf8 [PASSWORD] + - Utf8 [Removing network ] + - Utf8 [SSID] + - Utf8 [TAG] + - Utf8 [TYPE] + - Utf8 [Type: ] + - Utf8 [WEP] + - Utf8 [WPA] + - Utf8 [Z] + - Utf8 [[0-9A-Fa-f]{64}] + - Utf8 [[Ljava/lang/String;] + - Utf8 [addAction] + - Utf8 [addNetwork] + - Utf8 [allowedAuthAlgorithms] + - Utf8 [allowedGroupCiphers] + - Utf8 [allowedKeyManagement] + - Utf8 [allowedPairwiseCiphers] + - Utf8 [allowedProtocols] + - Utf8 [android.net.conn.CONNECTIVITY_CHANGE] + - Utf8 [android.net.wifi.STATE_CHANGE] + - Utf8 [android.net.wifi.WIFI_STATE_CHANGED] + - Utf8 [android.net.wifi.supplicant.STATE_CHANGE] + - Utf8 [android/app/Activity] + - Utf8 [android/content/Intent] + - Utf8 [android/content/IntentFilter] + - Utf8 [android/net/wifi/WifiConfiguration] + - Utf8 [android/net/wifi/WifiManager] + - Utf8 [android/util/Log] + - Utf8 [android/widget/TextView] + - Utf8 [append] + - Utf8 [changeNetwork] + - Utf8 [changeNetworkCommon] + - Utf8 [changeNetworkUnEncrypted] + - Utf8 [changeNetworkWEP] + - Utf8 [changeNetworkWPA] + - Utf8 [clear] + - Utf8 [com.google.zxing.client.android.WIFI_CONNECT] + - Utf8 [com/google/zxing/client/android/wifi/NetworkSetting] + - Utf8 [com/google/zxing/client/android/wifi/NetworkUtil] + - Utf8 [com/google/zxing/client/android/wifi/WifiActivity] + - Utf8 [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + - Utf8 [com/google/zxing/client/android/wifi/WifiReceiver] + - Utf8 [compile] + - Utf8 [convertToQuotedString] + - Utf8 [d] + - Utf8 [disconnect] + - Utf8 [doError] + - Utf8 [enableNetwork] + - Utf8 [equals] + - Utf8 [errorCount] + - Utf8 [findNetworkInExistingConfig] + - Utf8 [findViewById] + - Utf8 [finish] + - Utf8 [getAction] + - Utf8 [getConfiguredNetworks] + - Utf8 [getIntent] + - Utf8 [getNetworkType] + - Utf8 [getPassword] + - Utf8 [getSimpleName] + - Utf8 [getSsid] + - Utf8 [getStringExtra] + - Utf8 [getSystemService] + - Utf8 [gotError] + - Utf8 [hasNext] + - Utf8 [hiddenSSID] + - Utf8 [isHexWepKey] + - Utf8 [iterator] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [java/util/BitSet] + - Utf8 [java/util/Iterator] + - Utf8 [java/util/List] + - Utf8 [java/util/regex/Matcher] + - Utf8 [java/util/regex/Pattern] + - Utf8 [length] + - Utf8 [mWifiStateFilter] + - Utf8 [matcher] + - Utf8 [matches] + - Utf8 [networkId] + - Utf8 [next] + - Utf8 [nopass] + - Utf8 [onCreate] + - Utf8 [onDestroy] + - Utf8 [onPause] + - Utf8 [onResume] + - Utf8 [preSharedKey] + - Utf8 [reassociate] + - Utf8 [receiverRegistered] + - Utf8 [registerReceiver] + - Utf8 [removeNetwork] + - Utf8 [requestNetworkChange] + - Utf8 [saveConfiguration] + - Utf8 [set] + - Utf8 [setContentView] + - Utf8 [setText] + - Utf8 [setWifiEnabled] + - Utf8 [statusView] + - Utf8 [toString] + - Utf8 [unregisterReceiver] + - Utf8 [updateNetwork] + - Utf8 [updateNetwork$570c61c4] + - Utf8 [wepKeys] + - Utf8 [wepTxKeyIndex] + - Utf8 [wifi] + - Utf8 [wifiManager] + - Utf8 [wifiReceiver] + +Fields (count = 11): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: MAX_ERROR_COUNT I + Access flags: 0x1a + = private static final int MAX_ERROR_COUNT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [3] + - Field: FAILURE_NO_NETWORK_ID I + Access flags: 0x1a + = private static final int FAILURE_NO_NETWORK_ID + Class member attributes (count = 1): + - Constant value attribute: + - Integer [-1] + - Field: HEX_DIGITS_64 Ljava/util/regex/Pattern; + Access flags: 0x1a + = private static final java.util.regex.Pattern HEX_DIGITS_64 + - Field: wifiManager Landroid/net/wifi/WifiManager; + Access flags: 0x2 + = private android.net.wifi.WifiManager wifiManager + - Field: statusView Landroid/widget/TextView; + Access flags: 0x2 + = private android.widget.TextView statusView + - Field: wifiReceiver Lcom/google/zxing/client/android/wifi/WifiReceiver; + Access flags: 0x2 + = private com.google.zxing.client.android.wifi.WifiReceiver wifiReceiver + - Field: receiverRegistered Z + Access flags: 0x2 + = private boolean receiverRegistered + - Field: networkId I + Access flags: 0x2 + = private int networkId + - Field: errorCount I + Access flags: 0x2 + = private int errorCount + - Field: mWifiStateFilter Landroid/content/IntentFilter; + Access flags: 0x2 + = private android.content.IntentFilter mWifiStateFilter + +Methods (count = 16): + - Method: ()V + Access flags: 0x1 + = public WifiActivity() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #78 + - Methodref [android/app/Activity. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: gotError()V + Access flags: 0x10 + = final void gotError() + Class member attributes (count = 1): + - Code attribute instructions (code length = 60, locals = 1, stack = 3): + [0] aload_0 v0 + [1] dup + [2] getfield #67 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.errorCount I] + [5] iconst_1 + [6] iadd + [7] putfield #67 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.errorCount I] + [10] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [13] new #48 + - Class [java/lang/StringBuilder] + [16] dup + [17] invokespecial #124 + - Methodref [java/lang/StringBuilder. ()V] + [20] ldc #17 + - String [Encountered another error. Errorcount = ] + [22] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [25] aload_0 v0 + [26] getfield #67 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.errorCount I] + [29] invokevirtual #125 + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + [32] invokevirtual #128 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [35] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [38] pop + [39] aload_0 v0 + [40] getfield #67 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.errorCount I] + [43] iconst_3 + [44] ificmple +15 (target=59) + [47] aload_0 v0 + [48] iconst_0 + [49] putfield #67 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.errorCount I] + [52] aload_0 v0 + [53] ldc #10 + - Integer [2131230840] + [55] invokespecial #109 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.doError (I)I] + [58] pop + [59] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: changeNetwork(Lcom/google/zxing/client/android/wifi/NetworkSetting;)I + Access flags: 0x2 + = private int changeNetwork(com.google.zxing.client.android.wifi.NetworkSetting) + Class member attributes (count = 1): + - Code attribute instructions (code length = 348, locals = 4, stack = 3): + [0] aload_1 v1 + [1] invokevirtual #101 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getSsid ()Ljava/lang/String;] + [4] ifnull +13 (target=17) + [7] aload_1 v1 + [8] invokevirtual #101 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getSsid ()Ljava/lang/String;] + [11] invokevirtual #123 + - Methodref [java/lang/String.length ()I] + [14] ifne +10 (target=24) + [17] aload_0 v0 + [18] ldc #8 + - Integer [2131230838] + [20] invokespecial #109 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.doError (I)I] + [23] ireturn + [24] aload_1 v1 + [25] invokevirtual #99 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getNetworkType ()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [28] getstatic #74 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_INVALID Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [31] ifacmpne +10 (target=41) + [34] aload_0 v0 + [35] ldc #9 + - Integer [2131230839] + [37] invokespecial #109 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.doError (I)I] + [40] ireturn + [41] aload_1 v1 + [42] invokevirtual #100 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getPassword ()Ljava/lang/String;] + [45] ifnull +30 (target=75) + [48] aload_1 v1 + [49] invokevirtual #100 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getPassword ()Ljava/lang/String;] + [52] invokevirtual #123 + - Methodref [java/lang/String.length ()I] + [55] ifeq +20 (target=75) + [58] aload_1 v1 + [59] invokevirtual #99 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getNetworkType ()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [62] ifnull +13 (target=75) + [65] aload_1 v1 + [66] invokevirtual #99 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getNetworkType ()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [69] getstatic #75 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_NOPASS Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [72] ifacmpne +49 (target=121) + [75] aload_0 v0 + [76] aload_1 v1 + [77] astore_2 v2 + [78] astore_1 v1 + [79] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [82] ldc #16 + - String [Empty password prompting a simple account setting] + [84] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [87] pop + [88] aload_1 v1 + [89] aload_2 v2 + [90] invokespecial #105 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkCommon (Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration;] + [93] dup + [94] astore_3 v3 + [95] getfield #63 + - Fieldref [android/net/wifi/WifiConfiguration.wepKeys [Ljava/lang/String;] + [98] iconst_0 + [99] ldc #11 + - String [] + [101] aastore + [102] aload_3 v3 + [103] getfield #57 + - Fieldref [android/net/wifi/WifiConfiguration.allowedKeyManagement Ljava/util/BitSet;] + [106] iconst_0 + [107] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [110] aload_3 v3 + [111] iconst_0 + [112] putfield #64 + - Fieldref [android/net/wifi/WifiConfiguration.wepTxKeyIndex I] + [115] aload_1 v1 + [116] aload_3 v3 + [117] invokespecial #116 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.requestNetworkChange (Landroid/net/wifi/WifiConfiguration;)I] + [120] ireturn + [121] aload_1 v1 + [122] invokevirtual #99 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getNetworkType ()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [125] getstatic #77 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_WPA Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [128] ifacmpne +119 (target=247) + [131] aload_0 v0 + [132] aload_1 v1 + [133] astore_2 v2 + [134] dup + [135] astore_1 v1 + [136] aload_2 v2 + [137] invokespecial #105 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkCommon (Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration;] + [140] astore_3 v3 + [141] aload_2 v2 + [142] invokevirtual #100 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getPassword ()Ljava/lang/String;] + [145] astore_2 v2 + [146] getstatic #65 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.HEX_DIGITS_64 Ljava/util/regex/Pattern;] + [149] aload_2 v2 + [150] invokevirtual #133 + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + [153] invokevirtual #131 + - Methodref [java/util/regex/Matcher.matches ()Z] + [156] ifeq +20 (target=176) + [159] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [162] ldc #13 + - String [A 64 bit hex password entered.] + [164] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [167] pop + [168] aload_3 v3 + [169] aload_2 v2 + [170] putfield #62 + - Fieldref [android/net/wifi/WifiConfiguration.preSharedKey Ljava/lang/String;] + [173] goto +20 (target=193) + [176] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [179] ldc #14 + - String [A normal password entered: I am quoting it.] + [181] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [184] pop + [185] aload_3 v3 + [186] aload_2 v2 + [187] invokestatic #102 + - Methodref [com/google/zxing/client/android/wifi/NetworkUtil.convertToQuotedString (Ljava/lang/String;)Ljava/lang/String;] + [190] putfield #62 + - Fieldref [android/net/wifi/WifiConfiguration.preSharedKey Ljava/lang/String;] + [193] aload_3 v3 + [194] getfield #55 + - Fieldref [android/net/wifi/WifiConfiguration.allowedAuthAlgorithms Ljava/util/BitSet;] + [197] iconst_0 + [198] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [201] aload_3 v3 + [202] getfield #59 + - Fieldref [android/net/wifi/WifiConfiguration.allowedProtocols Ljava/util/BitSet;] + [205] iconst_0 + [206] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [209] aload_3 v3 + [210] getfield #57 + - Fieldref [android/net/wifi/WifiConfiguration.allowedKeyManagement Ljava/util/BitSet;] + [213] iconst_1 + [214] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [217] aload_3 v3 + [218] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [221] iconst_2 + [222] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [225] aload_3 v3 + [226] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [229] iconst_3 + [230] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [233] aload_3 v3 + [234] getfield #59 + - Fieldref [android/net/wifi/WifiConfiguration.allowedProtocols Ljava/util/BitSet;] + [237] iconst_1 + [238] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [241] aload_1 v1 + [242] aload_3 v3 + [243] invokespecial #116 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.requestNetworkChange (Landroid/net/wifi/WifiConfiguration;)I] + [246] ireturn + [247] aload_0 v0 + [248] aload_1 v1 + [249] astore_2 v2 + [250] dup + [251] astore_1 v1 + [252] aload_2 v2 + [253] invokespecial #105 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkCommon (Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration;] + [256] astore_3 v3 + [257] aload_2 v2 + [258] invokevirtual #100 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getPassword ()Ljava/lang/String;] + [261] dup + [262] astore_2 v2 + [263] invokestatic #103 + - Methodref [com/google/zxing/client/android/wifi/NetworkUtil.isHexWepKey (Ljava/lang/CharSequence;)Z] + [266] ifeq +13 (target=279) + [269] aload_3 v3 + [270] getfield #63 + - Fieldref [android/net/wifi/WifiConfiguration.wepKeys [Ljava/lang/String;] + [273] iconst_0 + [274] aload_2 v2 + [275] aastore + [276] goto +13 (target=289) + [279] aload_3 v3 + [280] getfield #63 + - Fieldref [android/net/wifi/WifiConfiguration.wepKeys [Ljava/lang/String;] + [283] iconst_0 + [284] aload_2 v2 + [285] invokestatic #102 + - Methodref [com/google/zxing/client/android/wifi/NetworkUtil.convertToQuotedString (Ljava/lang/String;)Ljava/lang/String;] + [288] aastore + [289] aload_3 v3 + [290] getfield #55 + - Fieldref [android/net/wifi/WifiConfiguration.allowedAuthAlgorithms Ljava/util/BitSet;] + [293] iconst_1 + [294] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [297] aload_3 v3 + [298] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [301] iconst_3 + [302] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [305] aload_3 v3 + [306] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [309] iconst_2 + [310] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [313] aload_3 v3 + [314] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [317] iconst_0 + [318] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [321] aload_3 v3 + [322] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [325] iconst_1 + [326] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [329] aload_3 v3 + [330] getfield #57 + - Fieldref [android/net/wifi/WifiConfiguration.allowedKeyManagement Ljava/util/BitSet;] + [333] iconst_0 + [334] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [337] aload_3 v3 + [338] iconst_0 + [339] putfield #64 + - Fieldref [android/net/wifi/WifiConfiguration.wepTxKeyIndex I] + [342] aload_1 v1 + [343] aload_3 v3 + [344] invokespecial #116 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.requestNetworkChange (Landroid/net/wifi/WifiConfiguration;)I] + [347] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: doError(I)I + Access flags: 0x2 + = private int doError(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 62, locals = 2, stack = 2): + [0] aload_0 v0 + [1] getfield #71 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.statusView Landroid/widget/TextView;] + [4] iload_1 v1 + [5] invokevirtual #97 + - Methodref [android/widget/TextView.setText (I)V] + [8] aload_0 v0 + [9] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [12] invokevirtual #89 + - Methodref [android/net/wifi/WifiManager.disconnect ()Z] + [15] pop + [16] aload_0 v0 + [17] getfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [20] ifle +20 (target=40) + [23] aload_0 v0 + [24] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [27] aload_0 v0 + [28] getfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [31] invokevirtual #93 + - Methodref [android/net/wifi/WifiManager.removeNetwork (I)Z] + [34] pop + [35] aload_0 v0 + [36] iconst_m1 + [37] putfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [40] aload_0 v0 + [41] getfield #70 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.receiverRegistered Z] + [44] ifeq +16 (target=60) + [47] aload_0 v0 + [48] aload_0 v0 + [49] getfield #73 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiReceiver Lcom/google/zxing/client/android/wifi/WifiReceiver;] + [52] invokevirtual #118 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.unregisterReceiver (Landroid/content/BroadcastReceiver;)V] + [55] aload_0 v0 + [56] iconst_0 + [57] putfield #70 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.receiverRegistered Z] + [60] iconst_m1 + [61] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: changeNetworkCommon(Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration; + Access flags: 0x2 + = private android.net.wifi.WifiConfiguration changeNetworkCommon(com.google.zxing.client.android.wifi.NetworkSetting) + Class member attributes (count = 1): + - Code attribute instructions (code length = 111, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #71 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.statusView Landroid/widget/TextView;] + [4] ldc #6 + - Integer [2131230836] + [6] invokevirtual #97 + - Methodref [android/widget/TextView.setText (I)V] + [9] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [12] new #48 + - Class [java/lang/StringBuilder] + [15] dup + [16] invokespecial #124 + - Methodref [java/lang/StringBuilder. ()V] + [19] ldc #15 + - String [Adding new configuration: +SSID: ] + [21] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [24] aload_1 v1 + [25] invokevirtual #101 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getSsid ()Ljava/lang/String;] + [28] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [31] ldc #12 + - String [ +Type: ] + [33] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [36] aload_1 v1 + [37] invokevirtual #99 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getNetworkType ()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [40] invokevirtual #126 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [43] invokevirtual #128 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [46] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [49] pop + [50] new #37 + - Class [android/net/wifi/WifiConfiguration] + [53] dup + [54] invokespecial #87 + - Methodref [android/net/wifi/WifiConfiguration. ()V] + [57] dup + [58] astore_2 v2 + [59] getfield #55 + - Fieldref [android/net/wifi/WifiConfiguration.allowedAuthAlgorithms Ljava/util/BitSet;] + [62] invokevirtual #129 + - Methodref [java/util/BitSet.clear ()V] + [65] aload_2 v2 + [66] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [69] invokevirtual #129 + - Methodref [java/util/BitSet.clear ()V] + [72] aload_2 v2 + [73] getfield #57 + - Fieldref [android/net/wifi/WifiConfiguration.allowedKeyManagement Ljava/util/BitSet;] + [76] invokevirtual #129 + - Methodref [java/util/BitSet.clear ()V] + [79] aload_2 v2 + [80] getfield #58 + - Fieldref [android/net/wifi/WifiConfiguration.allowedPairwiseCiphers Ljava/util/BitSet;] + [83] invokevirtual #129 + - Methodref [java/util/BitSet.clear ()V] + [86] aload_2 v2 + [87] getfield #59 + - Fieldref [android/net/wifi/WifiConfiguration.allowedProtocols Ljava/util/BitSet;] + [90] invokevirtual #129 + - Methodref [java/util/BitSet.clear ()V] + [93] aload_2 v2 + [94] aload_1 v1 + [95] invokevirtual #101 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getSsid ()Ljava/lang/String;] + [98] invokestatic #102 + - Methodref [com/google/zxing/client/android/wifi/NetworkUtil.convertToQuotedString (Ljava/lang/String;)Ljava/lang/String;] + [101] putfield #54 + - Fieldref [android/net/wifi/WifiConfiguration.SSID Ljava/lang/String;] + [104] aload_2 v2 + [105] iconst_1 + [106] putfield #60 + - Fieldref [android/net/wifi/WifiConfiguration.hiddenSSID Z] + [109] aload_2 v2 + [110] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: requestNetworkChange(Landroid/net/wifi/WifiConfiguration;)I + Access flags: 0x2 + = private int requestNetworkChange(android.net.wifi.WifiConfiguration) + Class member attributes (count = 1): + - Code attribute instructions (code length = 246, locals = 6, stack = 3): + [0] aload_0 v0 + [1] getfield #71 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.statusView Landroid/widget/TextView;] + [4] ldc #5 + - Integer [2131230834] + [6] invokevirtual #97 + - Methodref [android/widget/TextView.setText (I)V] + [9] aload_0 v0 + [10] aload_1 v1 + [11] astore_2 v2 + [12] dup + [13] astore_1 v1 + [14] aload_2 v2 + [15] getfield #54 + - Fieldref [android/net/wifi/WifiConfiguration.SSID Ljava/lang/String;] + [18] astore v4 + [20] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [23] invokevirtual #91 + - Methodref [android/net/wifi/WifiManager.getConfiguredNetworks ()Ljava/util/List;] + [26] invokeinterface #136 + - InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;] + [31] astore_3 v3 + [32] aload_3 v3 + [33] invokeinterface #134 + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + [38] ifeq +34 (target=72) + [41] aload_3 v3 + [42] invokeinterface #135 + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + [47] checkcast #37 + - Class [android/net/wifi/WifiConfiguration] + [50] dup + [51] astore v5 + [53] getfield #54 + - Fieldref [android/net/wifi/WifiConfiguration.SSID Ljava/lang/String;] + [56] aload v4 + [58] invokevirtual #122 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [61] ifeq +8 (target=69) + [64] aload v5 + [66] goto +7 (target=73) + [69] goto -37 (target=32) + [72] aconst_null + [73] astore_3 v3 + [74] aload_1 v1 + [75] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [78] invokevirtual #89 + - Methodref [android/net/wifi/WifiManager.disconnect ()Z] + [81] pop + [82] aload_3 v3 + [83] ifnonnull +15 (target=98) + [86] aload_1 v1 + [87] getfield #71 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.statusView Landroid/widget/TextView;] + [90] ldc #6 + - Integer [2131230836] + [92] invokevirtual #97 + - Methodref [android/widget/TextView.setText (I)V] + [95] goto +61 (target=156) + [98] aload_1 v1 + [99] getfield #71 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.statusView Landroid/widget/TextView;] + [102] ldc #7 + - Integer [2131230837] + [104] invokevirtual #97 + - Methodref [android/widget/TextView.setText (I)V] + [107] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [110] new #48 + - Class [java/lang/StringBuilder] + [113] dup + [114] invokespecial #124 + - Methodref [java/lang/StringBuilder. ()V] + [117] ldc #20 + - String [Removing network ] + [119] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [122] aload_3 v3 + [123] getfield #61 + - Fieldref [android/net/wifi/WifiConfiguration.networkId I] + [126] invokevirtual #125 + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + [129] invokevirtual #128 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [132] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [135] pop + [136] aload_1 v1 + [137] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [140] aload_3 v3 + [141] getfield #61 + - Fieldref [android/net/wifi/WifiConfiguration.networkId I] + [144] invokevirtual #93 + - Methodref [android/net/wifi/WifiManager.removeNetwork (I)Z] + [147] pop + [148] aload_1 v1 + [149] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [152] invokevirtual #94 + - Methodref [android/net/wifi/WifiManager.saveConfiguration ()Z] + [155] pop + [156] aload_1 v1 + [157] aload_1 v1 + [158] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [161] aload_2 v2 + [162] invokevirtual #88 + - Methodref [android/net/wifi/WifiManager.addNetwork (Landroid/net/wifi/WifiConfiguration;)I] + [165] putfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [168] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [171] new #48 + - Class [java/lang/StringBuilder] + [174] dup + [175] invokespecial #124 + - Methodref [java/lang/StringBuilder. ()V] + [178] ldc #18 + - String [Inserted/Modified network ] + [180] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [183] aload_1 v1 + [184] getfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [187] invokevirtual #125 + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + [190] invokevirtual #128 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [193] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [196] pop + [197] aload_1 v1 + [198] getfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [201] ifge +5 (target=206) + [204] iconst_m1 + [205] ireturn + [206] aload_1 v1 + [207] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [210] aload_1 v1 + [211] getfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [214] iconst_0 + [215] invokevirtual #90 + - Methodref [android/net/wifi/WifiManager.enableNetwork (IZ)Z] + [218] ifne +10 (target=228) + [221] aload_1 v1 + [222] iconst_m1 + [223] putfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [226] iconst_m1 + [227] ireturn + [228] aload_1 v1 + [229] iconst_0 + [230] putfield #67 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.errorCount I] + [233] aload_1 v1 + [234] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [237] invokevirtual #92 + - Methodref [android/net/wifi/WifiManager.reassociate ()Z] + [240] pop + [241] aload_1 v1 + [242] getfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [245] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: changeNetworkWEP(Lcom/google/zxing/client/android/wifi/NetworkSetting;)I + Access flags: 0x2 + = private int changeNetworkWEP(com.google.zxing.client.android.wifi.NetworkSetting) + Class member attributes (count = 1): + - Code attribute instructions (code length = 97, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #105 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkCommon (Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration;] + [5] astore_2 v2 + [6] aload_1 v1 + [7] invokevirtual #100 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getPassword ()Ljava/lang/String;] + [10] dup + [11] astore_1 v1 + [12] invokestatic #103 + - Methodref [com/google/zxing/client/android/wifi/NetworkUtil.isHexWepKey (Ljava/lang/CharSequence;)Z] + [15] ifeq +13 (target=28) + [18] aload_2 v2 + [19] getfield #63 + - Fieldref [android/net/wifi/WifiConfiguration.wepKeys [Ljava/lang/String;] + [22] iconst_0 + [23] aload_1 v1 + [24] aastore + [25] goto +13 (target=38) + [28] aload_2 v2 + [29] getfield #63 + - Fieldref [android/net/wifi/WifiConfiguration.wepKeys [Ljava/lang/String;] + [32] iconst_0 + [33] aload_1 v1 + [34] invokestatic #102 + - Methodref [com/google/zxing/client/android/wifi/NetworkUtil.convertToQuotedString (Ljava/lang/String;)Ljava/lang/String;] + [37] aastore + [38] aload_2 v2 + [39] getfield #55 + - Fieldref [android/net/wifi/WifiConfiguration.allowedAuthAlgorithms Ljava/util/BitSet;] + [42] iconst_1 + [43] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [46] aload_2 v2 + [47] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [50] iconst_3 + [51] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [54] aload_2 v2 + [55] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [58] iconst_2 + [59] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [62] aload_2 v2 + [63] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [66] iconst_0 + [67] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [70] aload_2 v2 + [71] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [74] iconst_1 + [75] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [78] aload_2 v2 + [79] getfield #57 + - Fieldref [android/net/wifi/WifiConfiguration.allowedKeyManagement Ljava/util/BitSet;] + [82] iconst_0 + [83] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [86] aload_2 v2 + [87] iconst_0 + [88] putfield #64 + - Fieldref [android/net/wifi/WifiConfiguration.wepTxKeyIndex I] + [91] aload_0 v0 + [92] aload_2 v2 + [93] invokespecial #116 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.requestNetworkChange (Landroid/net/wifi/WifiConfiguration;)I] + [96] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: changeNetworkWPA(Lcom/google/zxing/client/android/wifi/NetworkSetting;)I + Access flags: 0x2 + = private int changeNetworkWPA(com.google.zxing.client.android.wifi.NetworkSetting) + Class member attributes (count = 1): + - Code attribute instructions (code length = 112, locals = 3, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #105 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkCommon (Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration;] + [5] astore_2 v2 + [6] aload_1 v1 + [7] invokevirtual #100 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getPassword ()Ljava/lang/String;] + [10] astore_1 v1 + [11] getstatic #65 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.HEX_DIGITS_64 Ljava/util/regex/Pattern;] + [14] aload_1 v1 + [15] invokevirtual #133 + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + [18] invokevirtual #131 + - Methodref [java/util/regex/Matcher.matches ()Z] + [21] ifeq +20 (target=41) + [24] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [27] ldc #13 + - String [A 64 bit hex password entered.] + [29] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [32] pop + [33] aload_2 v2 + [34] aload_1 v1 + [35] putfield #62 + - Fieldref [android/net/wifi/WifiConfiguration.preSharedKey Ljava/lang/String;] + [38] goto +20 (target=58) + [41] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [44] ldc #14 + - String [A normal password entered: I am quoting it.] + [46] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [49] pop + [50] aload_2 v2 + [51] aload_1 v1 + [52] invokestatic #102 + - Methodref [com/google/zxing/client/android/wifi/NetworkUtil.convertToQuotedString (Ljava/lang/String;)Ljava/lang/String;] + [55] putfield #62 + - Fieldref [android/net/wifi/WifiConfiguration.preSharedKey Ljava/lang/String;] + [58] aload_2 v2 + [59] getfield #55 + - Fieldref [android/net/wifi/WifiConfiguration.allowedAuthAlgorithms Ljava/util/BitSet;] + [62] iconst_0 + [63] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [66] aload_2 v2 + [67] getfield #59 + - Fieldref [android/net/wifi/WifiConfiguration.allowedProtocols Ljava/util/BitSet;] + [70] iconst_0 + [71] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [74] aload_2 v2 + [75] getfield #57 + - Fieldref [android/net/wifi/WifiConfiguration.allowedKeyManagement Ljava/util/BitSet;] + [78] iconst_1 + [79] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [82] aload_2 v2 + [83] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [86] iconst_2 + [87] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [90] aload_2 v2 + [91] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [94] iconst_3 + [95] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [98] aload_2 v2 + [99] getfield #59 + - Fieldref [android/net/wifi/WifiConfiguration.allowedProtocols Ljava/util/BitSet;] + [102] iconst_1 + [103] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [106] aload_0 v0 + [107] aload_2 v2 + [108] invokespecial #116 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.requestNetworkChange (Landroid/net/wifi/WifiConfiguration;)I] + [111] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: changeNetworkUnEncrypted(Lcom/google/zxing/client/android/wifi/NetworkSetting;)I + Access flags: 0x2 + = private int changeNetworkUnEncrypted(com.google.zxing.client.android.wifi.NetworkSetting) + Class member attributes (count = 1): + - Code attribute instructions (code length = 42, locals = 2, stack = 3): + [0] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [3] ldc #16 + - String [Empty password prompting a simple account setting] + [5] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [8] pop + [9] aload_0 v0 + [10] aload_1 v1 + [11] invokespecial #105 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkCommon (Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration;] + [14] dup + [15] astore_1 v1 + [16] getfield #63 + - Fieldref [android/net/wifi/WifiConfiguration.wepKeys [Ljava/lang/String;] + [19] iconst_0 + [20] ldc #11 + - String [] + [22] aastore + [23] aload_1 v1 + [24] getfield #57 + - Fieldref [android/net/wifi/WifiConfiguration.allowedKeyManagement Ljava/util/BitSet;] + [27] iconst_0 + [28] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [31] aload_1 v1 + [32] iconst_0 + [33] putfield #64 + - Fieldref [android/net/wifi/WifiConfiguration.wepTxKeyIndex I] + [36] aload_0 v0 + [37] aload_1 v1 + [38] invokespecial #116 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.requestNetworkChange (Landroid/net/wifi/WifiConfiguration;)I] + [41] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: findNetworkInExistingConfig(Ljava/lang/String;)Landroid/net/wifi/WifiConfiguration; + Access flags: 0x2 + = private android.net.wifi.WifiConfiguration findNetworkInExistingConfig(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 50, locals = 4, stack = 2): + [0] aload_0 v0 + [1] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [4] invokevirtual #91 + - Methodref [android/net/wifi/WifiManager.getConfiguredNetworks ()Ljava/util/List;] + [7] invokeinterface #136 + - InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;] + [12] astore_2 v2 + [13] aload_2 v2 + [14] invokeinterface #134 + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + [19] ifeq +29 (target=48) + [22] aload_2 v2 + [23] invokeinterface #135 + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + [28] checkcast #37 + - Class [android/net/wifi/WifiConfiguration] + [31] dup + [32] astore_3 v3 + [33] getfield #54 + - Fieldref [android/net/wifi/WifiConfiguration.SSID Ljava/lang/String;] + [36] aload_1 v1 + [37] invokevirtual #122 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [40] ifeq +5 (target=45) + [43] aload_3 v3 + [44] areturn + [45] goto -32 (target=13) + [48] aconst_null + [49] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onCreate(Landroid/os/Bundle;)V + Access flags: 0x14 + = protected final void onCreate(android.os.Bundle) + Class member attributes (count = 1): + - Code attribute instructions (code length = 625, locals = 4, stack = 6): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #79 + - Methodref [android/app/Activity.onCreate (Landroid/os/Bundle;)V] + [5] aload_0 v0 + [6] invokevirtual #113 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.getIntent ()Landroid/content/Intent;] + [9] dup + [10] astore_1 v1 + [11] ifnull +15 (target=26) + [14] aload_1 v1 + [15] invokevirtual #83 + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + [18] ldc #31 + - String [com.google.zxing.client.android.WIFI_CONNECT] + [20] invokevirtual #122 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [23] ifne +8 (target=31) + [26] aload_0 v0 + [27] invokevirtual #112 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.finish ()V] + [30] return + [31] aload_1 v1 + [32] ldc #21 + - String [SSID] + [34] invokevirtual #84 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [37] astore_2 v2 + [38] aload_1 v1 + [39] ldc #19 + - String [PASSWORD] + [41] invokevirtual #84 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [44] astore_3 v3 + [45] aload_1 v1 + [46] ldc #22 + - String [TYPE] + [48] invokevirtual #84 + - Methodref [android/content/Intent.getStringExtra (Ljava/lang/String;)Ljava/lang/String;] + [51] astore_1 v1 + [52] aload_0 v0 + [53] ldc #3 + - Integer [2130903044] + [55] invokevirtual #117 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.setContentView (I)V] + [58] aload_0 v0 + [59] aload_0 v0 + [60] ldc #4 + - Integer [2131165218] + [62] invokevirtual #111 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.findViewById (I)Landroid/view/View;] + [65] checkcast #40 + - Class [android/widget/TextView] + [68] putfield #71 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.statusView Landroid/widget/TextView;] + [71] ldc #25 + - String [WPA] + [73] aload_1 v1 + [74] invokevirtual #122 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [77] ifeq +10 (target=87) + [80] getstatic #77 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_WPA Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [83] astore_1 v1 + [84] goto +39 (target=123) + [87] ldc #24 + - String [WEP] + [89] aload_1 v1 + [90] invokevirtual #122 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [93] ifeq +10 (target=103) + [96] getstatic #76 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_WEP Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [99] astore_1 v1 + [100] goto +23 (target=123) + [103] ldc #32 + - String [nopass] + [105] aload_1 v1 + [106] invokevirtual #122 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [109] ifeq +10 (target=119) + [112] getstatic #75 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_NOPASS Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [115] astore_1 v1 + [116] goto +7 (target=123) + [119] getstatic #74 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_INVALID Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [122] astore_1 v1 + [123] aload_0 v0 + [124] aload_0 v0 + [125] ldc #33 + - String [wifi] + [127] invokevirtual #114 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + [130] checkcast #38 + - Class [android/net/wifi/WifiManager] + [133] putfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [136] aload_0 v0 + [137] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [140] iconst_1 + [141] invokevirtual #95 + - Methodref [android/net/wifi/WifiManager.setWifiEnabled (Z)Z] + [144] pop + [145] aload_0 v0 + [146] new #45 + - Class [com/google/zxing/client/android/wifi/WifiReceiver] + [149] dup + [150] aload_0 v0 + [151] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [154] aload_0 v0 + [155] aload_0 v0 + [156] getfield #71 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.statusView Landroid/widget/TextView;] + [159] invokespecial #120 + - Methodref [com/google/zxing/client/android/wifi/WifiReceiver. (Landroid/net/wifi/WifiManager;Lcom/google/zxing/client/android/wifi/WifiActivity;Landroid/widget/TextView;)V] + [162] putfield #73 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiReceiver Lcom/google/zxing/client/android/wifi/WifiReceiver;] + [165] aload_0 v0 + [166] new #36 + - Class [android/content/IntentFilter] + [169] dup + [170] ldc #29 + - String [android.net.wifi.WIFI_STATE_CHANGED] + [172] invokespecial #85 + - Methodref [android/content/IntentFilter. (Ljava/lang/String;)V] + [175] putfield #68 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.mWifiStateFilter Landroid/content/IntentFilter;] + [178] aload_0 v0 + [179] getfield #68 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.mWifiStateFilter Landroid/content/IntentFilter;] + [182] ldc #27 + - String [android.net.conn.CONNECTIVITY_CHANGE] + [184] invokevirtual #86 + - Methodref [android/content/IntentFilter.addAction (Ljava/lang/String;)V] + [187] aload_0 v0 + [188] getfield #68 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.mWifiStateFilter Landroid/content/IntentFilter;] + [191] ldc #30 + - String [android.net.wifi.supplicant.STATE_CHANGE] + [193] invokevirtual #86 + - Methodref [android/content/IntentFilter.addAction (Ljava/lang/String;)V] + [196] aload_0 v0 + [197] getfield #68 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.mWifiStateFilter Landroid/content/IntentFilter;] + [200] ldc #28 + - String [android.net.wifi.STATE_CHANGE] + [202] invokevirtual #86 + - Methodref [android/content/IntentFilter.addAction (Ljava/lang/String;)V] + [205] aload_0 v0 + [206] aload_0 v0 + [207] getfield #73 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiReceiver Lcom/google/zxing/client/android/wifi/WifiReceiver;] + [210] aload_0 v0 + [211] getfield #68 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.mWifiStateFilter Landroid/content/IntentFilter;] + [214] invokevirtual #115 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.registerReceiver (Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;] + [217] pop + [218] aload_0 v0 + [219] iconst_1 + [220] putfield #70 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.receiverRegistered Z] + [223] aload_3 v3 + [224] ifnonnull +6 (target=230) + [227] ldc #11 + - String [] + [229] astore_3 v3 + [230] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [233] new #48 + - Class [java/lang/StringBuilder] + [236] dup + [237] invokespecial #124 + - Methodref [java/lang/StringBuilder. ()V] + [240] ldc #15 + - String [Adding new configuration: +SSID: ] + [242] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [245] aload_2 v2 + [246] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [249] ldc #23 + - String [Type: ] + [251] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [254] aload_1 v1 + [255] invokevirtual #126 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;] + [258] invokevirtual #128 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [261] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [264] pop + [265] new #41 + - Class [com/google/zxing/client/android/wifi/NetworkSetting] + [268] dup + [269] aload_2 v2 + [270] aload_3 v3 + [271] aload_1 v1 + [272] invokespecial #98 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting. (Ljava/lang/String;Ljava/lang/String;Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;)V] + [275] astore_1 v1 + [276] aload_0 v0 + [277] aload_1 v1 + [278] astore_2 v2 + [279] astore_1 v1 + [280] aload_2 v2 + [281] invokevirtual #101 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getSsid ()Ljava/lang/String;] + [284] ifnull +13 (target=297) + [287] aload_2 v2 + [288] invokevirtual #101 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getSsid ()Ljava/lang/String;] + [291] invokevirtual #123 + - Methodref [java/lang/String.length ()I] + [294] ifne +11 (target=305) + [297] aload_1 v1 + [298] ldc #8 + - Integer [2131230838] + [300] invokespecial #109 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.doError (I)I] + [303] pop + [304] return + [305] aload_2 v2 + [306] invokevirtual #99 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getNetworkType ()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [309] getstatic #74 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_INVALID Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [312] ifacmpne +11 (target=323) + [315] aload_1 v1 + [316] ldc #9 + - Integer [2131230839] + [318] invokespecial #109 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.doError (I)I] + [321] pop + [322] return + [323] aload_2 v2 + [324] invokevirtual #100 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getPassword ()Ljava/lang/String;] + [327] ifnull +30 (target=357) + [330] aload_2 v2 + [331] invokevirtual #100 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getPassword ()Ljava/lang/String;] + [334] invokevirtual #123 + - Methodref [java/lang/String.length ()I] + [337] ifeq +20 (target=357) + [340] aload_2 v2 + [341] invokevirtual #99 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getNetworkType ()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [344] ifnull +13 (target=357) + [347] aload_2 v2 + [348] invokevirtual #99 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getNetworkType ()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [351] getstatic #75 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_NOPASS Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [354] ifacmpne +46 (target=400) + [357] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [360] ldc #16 + - String [Empty password prompting a simple account setting] + [362] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [365] pop + [366] aload_1 v1 + [367] aload_2 v2 + [368] invokespecial #105 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkCommon (Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration;] + [371] dup + [372] astore_3 v3 + [373] getfield #63 + - Fieldref [android/net/wifi/WifiConfiguration.wepKeys [Ljava/lang/String;] + [376] iconst_0 + [377] ldc #11 + - String [] + [379] aastore + [380] aload_3 v3 + [381] getfield #57 + - Fieldref [android/net/wifi/WifiConfiguration.allowedKeyManagement Ljava/util/BitSet;] + [384] iconst_0 + [385] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [388] aload_3 v3 + [389] iconst_0 + [390] putfield #64 + - Fieldref [android/net/wifi/WifiConfiguration.wepTxKeyIndex I] + [393] aload_1 v1 + [394] aload_3 v3 + [395] invokespecial #116 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.requestNetworkChange (Landroid/net/wifi/WifiConfiguration;)I] + [398] pop + [399] return + [400] aload_2 v2 + [401] invokevirtual #99 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getNetworkType ()Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [404] getstatic #77 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_WPA Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [407] ifacmpne +118 (target=525) + [410] aload_1 v1 + [411] dup + [412] astore_1 v1 + [413] aload_2 v2 + [414] invokespecial #105 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkCommon (Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration;] + [417] astore_3 v3 + [418] aload_2 v2 + [419] invokevirtual #100 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getPassword ()Ljava/lang/String;] + [422] astore_2 v2 + [423] getstatic #65 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.HEX_DIGITS_64 Ljava/util/regex/Pattern;] + [426] aload_2 v2 + [427] invokevirtual #133 + - Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;] + [430] invokevirtual #131 + - Methodref [java/util/regex/Matcher.matches ()Z] + [433] ifeq +20 (target=453) + [436] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [439] ldc #13 + - String [A 64 bit hex password entered.] + [441] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [444] pop + [445] aload_3 v3 + [446] aload_2 v2 + [447] putfield #62 + - Fieldref [android/net/wifi/WifiConfiguration.preSharedKey Ljava/lang/String;] + [450] goto +20 (target=470) + [453] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [456] ldc #14 + - String [A normal password entered: I am quoting it.] + [458] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [461] pop + [462] aload_3 v3 + [463] aload_2 v2 + [464] invokestatic #102 + - Methodref [com/google/zxing/client/android/wifi/NetworkUtil.convertToQuotedString (Ljava/lang/String;)Ljava/lang/String;] + [467] putfield #62 + - Fieldref [android/net/wifi/WifiConfiguration.preSharedKey Ljava/lang/String;] + [470] aload_3 v3 + [471] getfield #55 + - Fieldref [android/net/wifi/WifiConfiguration.allowedAuthAlgorithms Ljava/util/BitSet;] + [474] iconst_0 + [475] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [478] aload_3 v3 + [479] getfield #59 + - Fieldref [android/net/wifi/WifiConfiguration.allowedProtocols Ljava/util/BitSet;] + [482] iconst_0 + [483] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [486] aload_3 v3 + [487] getfield #57 + - Fieldref [android/net/wifi/WifiConfiguration.allowedKeyManagement Ljava/util/BitSet;] + [490] iconst_1 + [491] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [494] aload_3 v3 + [495] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [498] iconst_2 + [499] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [502] aload_3 v3 + [503] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [506] iconst_3 + [507] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [510] aload_3 v3 + [511] getfield #59 + - Fieldref [android/net/wifi/WifiConfiguration.allowedProtocols Ljava/util/BitSet;] + [514] iconst_1 + [515] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [518] aload_1 v1 + [519] aload_3 v3 + [520] invokespecial #116 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.requestNetworkChange (Landroid/net/wifi/WifiConfiguration;)I] + [523] pop + [524] return + [525] aload_1 v1 + [526] dup + [527] astore_1 v1 + [528] aload_2 v2 + [529] invokespecial #105 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.changeNetworkCommon (Lcom/google/zxing/client/android/wifi/NetworkSetting;)Landroid/net/wifi/WifiConfiguration;] + [532] astore_3 v3 + [533] aload_2 v2 + [534] invokevirtual #100 + - Methodref [com/google/zxing/client/android/wifi/NetworkSetting.getPassword ()Ljava/lang/String;] + [537] dup + [538] astore_2 v2 + [539] invokestatic #103 + - Methodref [com/google/zxing/client/android/wifi/NetworkUtil.isHexWepKey (Ljava/lang/CharSequence;)Z] + [542] ifeq +13 (target=555) + [545] aload_3 v3 + [546] getfield #63 + - Fieldref [android/net/wifi/WifiConfiguration.wepKeys [Ljava/lang/String;] + [549] iconst_0 + [550] aload_2 v2 + [551] aastore + [552] goto +13 (target=565) + [555] aload_3 v3 + [556] getfield #63 + - Fieldref [android/net/wifi/WifiConfiguration.wepKeys [Ljava/lang/String;] + [559] iconst_0 + [560] aload_2 v2 + [561] invokestatic #102 + - Methodref [com/google/zxing/client/android/wifi/NetworkUtil.convertToQuotedString (Ljava/lang/String;)Ljava/lang/String;] + [564] aastore + [565] aload_3 v3 + [566] getfield #55 + - Fieldref [android/net/wifi/WifiConfiguration.allowedAuthAlgorithms Ljava/util/BitSet;] + [569] iconst_1 + [570] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [573] aload_3 v3 + [574] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [577] iconst_3 + [578] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [581] aload_3 v3 + [582] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [585] iconst_2 + [586] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [589] aload_3 v3 + [590] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [593] iconst_0 + [594] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [597] aload_3 v3 + [598] getfield #56 + - Fieldref [android/net/wifi/WifiConfiguration.allowedGroupCiphers Ljava/util/BitSet;] + [601] iconst_1 + [602] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [605] aload_3 v3 + [606] getfield #57 + - Fieldref [android/net/wifi/WifiConfiguration.allowedKeyManagement Ljava/util/BitSet;] + [609] iconst_0 + [610] invokevirtual #130 + - Methodref [java/util/BitSet.set (I)V] + [613] aload_3 v3 + [614] iconst_0 + [615] putfield #64 + - Fieldref [android/net/wifi/WifiConfiguration.wepTxKeyIndex I] + [618] aload_1 v1 + [619] aload_3 v3 + [620] invokespecial #116 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.requestNetworkChange (Landroid/net/wifi/WifiConfiguration;)I] + [623] pop + [624] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onPause()V + Access flags: 0x11 + = public final void onPause() + Class member attributes (count = 1): + - Code attribute instructions (code length = 25, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #81 + - Methodref [android/app/Activity.onPause ()V] + [4] aload_0 v0 + [5] getfield #70 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.receiverRegistered Z] + [8] ifeq +16 (target=24) + [11] aload_0 v0 + [12] aload_0 v0 + [13] getfield #73 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiReceiver Lcom/google/zxing/client/android/wifi/WifiReceiver;] + [16] invokevirtual #118 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.unregisterReceiver (Landroid/content/BroadcastReceiver;)V] + [19] aload_0 v0 + [20] iconst_0 + [21] putfield #70 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.receiverRegistered Z] + [24] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onResume()V + Access flags: 0x11 + = public final void onResume() + Class member attributes (count = 1): + - Code attribute instructions (code length = 44, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokespecial #82 + - Methodref [android/app/Activity.onResume ()V] + [4] aload_0 v0 + [5] getfield #73 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiReceiver Lcom/google/zxing/client/android/wifi/WifiReceiver;] + [8] ifnull +35 (target=43) + [11] aload_0 v0 + [12] getfield #68 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.mWifiStateFilter Landroid/content/IntentFilter;] + [15] ifnull +28 (target=43) + [18] aload_0 v0 + [19] getfield #70 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.receiverRegistered Z] + [22] ifne +21 (target=43) + [25] aload_0 v0 + [26] aload_0 v0 + [27] getfield #73 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiReceiver Lcom/google/zxing/client/android/wifi/WifiReceiver;] + [30] aload_0 v0 + [31] getfield #68 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.mWifiStateFilter Landroid/content/IntentFilter;] + [34] invokevirtual #115 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.registerReceiver (Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;] + [37] pop + [38] aload_0 v0 + [39] iconst_1 + [40] putfield #70 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.receiverRegistered Z] + [43] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onDestroy()V + Access flags: 0x14 + = protected final void onDestroy() + Class member attributes (count = 1): + - Code attribute instructions (code length = 37, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #73 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiReceiver Lcom/google/zxing/client/android/wifi/WifiReceiver;] + [4] ifnull +28 (target=32) + [7] aload_0 v0 + [8] getfield #70 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.receiverRegistered Z] + [11] ifeq +16 (target=27) + [14] aload_0 v0 + [15] aload_0 v0 + [16] getfield #73 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiReceiver Lcom/google/zxing/client/android/wifi/WifiReceiver;] + [19] invokevirtual #118 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.unregisterReceiver (Landroid/content/BroadcastReceiver;)V] + [22] aload_0 v0 + [23] iconst_0 + [24] putfield #70 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.receiverRegistered Z] + [27] aload_0 v0 + [28] aconst_null + [29] putfield #73 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiReceiver Lcom/google/zxing/client/android/wifi/WifiReceiver;] + [32] aload_0 v0 + [33] invokespecial #80 + - Methodref [android/app/Activity.onDestroy ()V] + [36] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: updateNetwork$570c61c4(Landroid/net/wifi/WifiConfiguration;)I + Access flags: 0x2 + = private int updateNetwork$570c61c4(android.net.wifi.WifiConfiguration) + Class member attributes (count = 1): + - Code attribute instructions (code length = 231, locals = 5, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] getfield #54 + - Fieldref [android/net/wifi/WifiConfiguration.SSID Ljava/lang/String;] + [5] astore_3 v3 + [6] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [9] invokevirtual #91 + - Methodref [android/net/wifi/WifiManager.getConfiguredNetworks ()Ljava/util/List;] + [12] invokeinterface #136 + - InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;] + [17] astore_2 v2 + [18] aload_2 v2 + [19] invokeinterface #134 + - InterfaceMethodref [java/util/Iterator.hasNext ()Z] + [24] ifeq +33 (target=57) + [27] aload_2 v2 + [28] invokeinterface #135 + - InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;] + [33] checkcast #37 + - Class [android/net/wifi/WifiConfiguration] + [36] dup + [37] astore v4 + [39] getfield #54 + - Fieldref [android/net/wifi/WifiConfiguration.SSID Ljava/lang/String;] + [42] aload_3 v3 + [43] invokevirtual #122 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [46] ifeq +8 (target=54) + [49] aload v4 + [51] goto +7 (target=58) + [54] goto -36 (target=18) + [57] aconst_null + [58] astore_2 v2 + [59] aload_0 v0 + [60] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [63] invokevirtual #89 + - Methodref [android/net/wifi/WifiManager.disconnect ()Z] + [66] pop + [67] aload_2 v2 + [68] ifnonnull +15 (target=83) + [71] aload_0 v0 + [72] getfield #71 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.statusView Landroid/widget/TextView;] + [75] ldc #6 + - Integer [2131230836] + [77] invokevirtual #97 + - Methodref [android/widget/TextView.setText (I)V] + [80] goto +61 (target=141) + [83] aload_0 v0 + [84] getfield #71 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.statusView Landroid/widget/TextView;] + [87] ldc #7 + - Integer [2131230837] + [89] invokevirtual #97 + - Methodref [android/widget/TextView.setText (I)V] + [92] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [95] new #48 + - Class [java/lang/StringBuilder] + [98] dup + [99] invokespecial #124 + - Methodref [java/lang/StringBuilder. ()V] + [102] ldc #20 + - String [Removing network ] + [104] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [107] aload_2 v2 + [108] getfield #61 + - Fieldref [android/net/wifi/WifiConfiguration.networkId I] + [111] invokevirtual #125 + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + [114] invokevirtual #128 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [117] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [120] pop + [121] aload_0 v0 + [122] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [125] aload_2 v2 + [126] getfield #61 + - Fieldref [android/net/wifi/WifiConfiguration.networkId I] + [129] invokevirtual #93 + - Methodref [android/net/wifi/WifiManager.removeNetwork (I)Z] + [132] pop + [133] aload_0 v0 + [134] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [137] invokevirtual #94 + - Methodref [android/net/wifi/WifiManager.saveConfiguration ()Z] + [140] pop + [141] aload_0 v0 + [142] aload_0 v0 + [143] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [146] aload_1 v1 + [147] invokevirtual #88 + - Methodref [android/net/wifi/WifiManager.addNetwork (Landroid/net/wifi/WifiConfiguration;)I] + [150] putfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [153] getstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [156] new #48 + - Class [java/lang/StringBuilder] + [159] dup + [160] invokespecial #124 + - Methodref [java/lang/StringBuilder. ()V] + [163] ldc #18 + - String [Inserted/Modified network ] + [165] invokevirtual #127 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [168] aload_0 v0 + [169] getfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [172] invokevirtual #125 + - Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;] + [175] invokevirtual #128 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [178] invokestatic #96 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [181] pop + [182] aload_0 v0 + [183] getfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [186] ifge +5 (target=191) + [189] iconst_m1 + [190] ireturn + [191] aload_0 v0 + [192] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [195] aload_0 v0 + [196] getfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [199] iconst_0 + [200] invokevirtual #90 + - Methodref [android/net/wifi/WifiManager.enableNetwork (IZ)Z] + [203] ifne +10 (target=213) + [206] aload_0 v0 + [207] iconst_m1 + [208] putfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [211] iconst_m1 + [212] ireturn + [213] aload_0 v0 + [214] iconst_0 + [215] putfield #67 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.errorCount I] + [218] aload_0 v0 + [219] getfield #72 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.wifiManager Landroid/net/wifi/WifiManager;] + [222] invokevirtual #92 + - Methodref [android/net/wifi/WifiManager.reassociate ()Z] + [225] pop + [226] aload_0 v0 + [227] getfield #69 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.networkId I] + [230] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 0, stack = 1): + [0] ldc #43 + - Class [com/google/zxing/client/android/wifi/WifiActivity] + [2] invokevirtual #121 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #66 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.TAG Ljava/lang/String;] + [8] ldc #26 + - String [[0-9A-Fa-f]{64}] + [10] invokestatic #132 + - Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;] + [13] putstatic #65 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity.HEX_DIGITS_64 Ljava/util/regex/Pattern;] + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x4019 = public static final enum + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + - Class [com/google/zxing/client/android/wifi/WifiActivity] + - Utf8 [NetworkType] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/wifi/WifiActivity$NetworkType + Superclass: java/lang/Enum + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x4031 + = public final enum enum com.google.zxing.client.android.wifi.WifiActivity$NetworkType extends java.lang.Enum + +Interfaces (count = 0): + +Constant Pool (count = 52): + - String [NETWORK_INVALID] + - String [NETWORK_NOPASS] + - String [NETWORK_WEP] + - String [NETWORK_WPA] + - Class [[Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Class [com/google/zxing/client/android/wifi/WifiActivity] + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + - Class [java/lang/Enum] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.$VALUES [Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_INVALID Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_NOPASS Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_WEP Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_WPA Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Methodref [[Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;.clone ()Ljava/lang/Object;] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType. (Ljava/lang/String;I)V] + - Methodref [java/lang/Enum. (Ljava/lang/String;I)V] + - Methodref [java/lang/Enum.valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;] + - NameAndType [$VALUES [Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - NameAndType [ (Ljava/lang/String;I)V] + - NameAndType [NETWORK_INVALID Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - NameAndType [NETWORK_NOPASS Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - NameAndType [NETWORK_WEP Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - NameAndType [NETWORK_WPA Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - NameAndType [clone ()Ljava/lang/Object;] + - NameAndType [valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;] + - Utf8 [$VALUES] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Utf8 [(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Utf8 [(Ljava/lang/String;I)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Utf8 [Ljava/lang/Enum;] + - Utf8 [NETWORK_INVALID] + - Utf8 [NETWORK_NOPASS] + - Utf8 [NETWORK_WEP] + - Utf8 [NETWORK_WPA] + - Utf8 [NetworkType] + - Utf8 [Signature] + - Utf8 [[Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + - Utf8 [clone] + - Utf8 [com/google/zxing/client/android/wifi/WifiActivity] + - Utf8 [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + - Utf8 [java/lang/Enum] + - Utf8 [valueOf] + - Utf8 [values] + +Fields (count = 5): + - Field: NETWORK_WEP Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType; + Access flags: 0x4019 + = public static final com.google.zxing.client.android.wifi.WifiActivity$NetworkType NETWORK_WEP + - Field: NETWORK_WPA Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType; + Access flags: 0x4019 + = public static final com.google.zxing.client.android.wifi.WifiActivity$NetworkType NETWORK_WPA + - Field: NETWORK_NOPASS Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType; + Access flags: 0x4019 + = public static final com.google.zxing.client.android.wifi.WifiActivity$NetworkType NETWORK_NOPASS + - Field: NETWORK_INVALID Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType; + Access flags: 0x4019 + = public static final com.google.zxing.client.android.wifi.WifiActivity$NetworkType NETWORK_INVALID + - Field: $VALUES [Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType; + Access flags: 0x101a + = private static final synthetic com.google.zxing.client.android.wifi.WifiActivity$NetworkType[] $VALUES + +Methods (count = 4): + - Method: values()[Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType; + Access flags: 0xa + = private static com.google.zxing.client.android.wifi.WifiActivity$NetworkType[] values() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 0, stack = 1): + [0] getstatic #9 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.$VALUES [Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [3] invokevirtual #14 + - Methodref [[Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;.clone ()Ljava/lang/Object;] + [6] checkcast #5 + - Class [[Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [9] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: valueOf(Ljava/lang/String;)Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType; + Access flags: 0xa + = private static com.google.zxing.client.android.wifi.WifiActivity$NetworkType valueOf(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 2): + [0] ldc #7 + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + [2] aload_0 v0 + [3] invokestatic #17 + - Methodref [java/lang/Enum.valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;] + [6] checkcast #7 + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + [9] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Ljava/lang/String;I)V + Access flags: 0x2 + = private WifiActivity$NetworkType(java.lang.String,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 7, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] iload_2 v2 + [3] invokespecial #16 + - Methodref [java/lang/Enum. (Ljava/lang/String;I)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Signature attribute: + - Utf8 [()V] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 84, locals = 0, stack = 4): + [0] new #7 + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + [3] dup + [4] ldc #3 + - String [NETWORK_WEP] + [6] iconst_0 + [7] invokespecial #15 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType. (Ljava/lang/String;I)V] + [10] putstatic #12 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_WEP Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [13] new #7 + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + [16] dup + [17] ldc #4 + - String [NETWORK_WPA] + [19] iconst_1 + [20] invokespecial #15 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType. (Ljava/lang/String;I)V] + [23] putstatic #13 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_WPA Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [26] new #7 + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + [29] dup + [30] ldc #2 + - String [NETWORK_NOPASS] + [32] iconst_2 + [33] invokespecial #15 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType. (Ljava/lang/String;I)V] + [36] putstatic #11 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_NOPASS Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [39] new #7 + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + [42] dup + [43] ldc #1 + - String [NETWORK_INVALID] + [45] iconst_3 + [46] invokespecial #15 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType. (Ljava/lang/String;I)V] + [49] putstatic #10 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_INVALID Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [52] iconst_4 + [53] anewarray #7 + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + [56] dup + [57] iconst_0 + [58] getstatic #12 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_WEP Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [61] aastore + [62] dup + [63] iconst_1 + [64] getstatic #13 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_WPA Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [67] aastore + [68] dup + [69] iconst_2 + [70] getstatic #11 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_NOPASS Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [73] aastore + [74] dup + [75] iconst_3 + [76] getstatic #10 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.NETWORK_INVALID Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [79] aastore + [80] putstatic #9 + - Fieldref [com/google/zxing/client/android/wifi/WifiActivity$NetworkType.$VALUES [Lcom/google/zxing/client/android/wifi/WifiActivity$NetworkType;] + [83] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 2): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x4019 = public static final enum + - Class [com/google/zxing/client/android/wifi/WifiActivity$NetworkType] + - Class [com/google/zxing/client/android/wifi/WifiActivity] + - Utf8 [NetworkType] + - Signature attribute: + - Utf8 [Ljava/lang/Enum;] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/android/wifi/WifiReceiver + Superclass: android/content/BroadcastReceiver + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.android.wifi.WifiReceiver extends android.content.BroadcastReceiver + +Interfaces (count = 0): + +Constant Pool (count = 197): + - Integer [2131230835] + - String [Detailed Network state failed] + - String [Found an error] + - String [Got state Disconnected for ssid: ] + - String [WIFI] + - String [android.net.conn.CONNECTIVITY_CHANGE] + - String [android.net.wifi.STATE_CHANGE] + - String [android.net.wifi.supplicant.STATE_CHANGE] + - String [connectivity] + - String [networkInfo] + - String [newState] + - String [supplicantError] + - Class [android/content/BroadcastReceiver] + - Class [android/content/Intent] + - Class [android/net/ConnectivityManager] + - Class [android/net/NetworkInfo] + - Class [android/net/NetworkInfo$DetailedState] + - Class [android/net/NetworkInfo$State] + - Class [android/net/wifi/SupplicantState] + - Class [android/net/wifi/WifiInfo] + - Class [android/net/wifi/WifiManager] + - Class [android/util/Log] + - Class [android/widget/TextView] + - Class [com/google/zxing/client/android/wifi/Killer] + - Class [com/google/zxing/client/android/wifi/WifiActivity] + - Class [com/google/zxing/client/android/wifi/WifiReceiver] + - Class [java/lang/Class] + - Class [java/lang/Runnable] + - Class [java/lang/String] + - Class [java/lang/StringBuilder] + - Fieldref [android/net/NetworkInfo$DetailedState.FAILED Landroid/net/NetworkInfo$DetailedState;] + - Fieldref [android/net/NetworkInfo$State.CONNECTED Landroid/net/NetworkInfo$State;] + - Fieldref [android/net/NetworkInfo$State.DISCONNECTED Landroid/net/NetworkInfo$State;] + - Fieldref [android/net/wifi/SupplicantState.INACTIVE Landroid/net/wifi/SupplicantState;] + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.TAG Ljava/lang/String;] + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.mWifiManager Landroid/net/wifi/WifiManager;] + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.parent Lcom/google/zxing/client/android/wifi/WifiActivity;] + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.statusView Landroid/widget/TextView;] + - Methodref [android/content/BroadcastReceiver. ()V] + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + - Methodref [android/content/Intent.getParcelableExtra (Ljava/lang/String;)Landroid/os/Parcelable;] + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + - Methodref [android/net/ConnectivityManager.getAllNetworkInfo ()[Landroid/net/NetworkInfo;] + - Methodref [android/net/NetworkInfo.getDetailedState ()Landroid/net/NetworkInfo$DetailedState;] + - Methodref [android/net/NetworkInfo.getState ()Landroid/net/NetworkInfo$State;] + - Methodref [android/net/NetworkInfo.getTypeName ()Ljava/lang/String;] + - Methodref [android/net/wifi/WifiInfo.getSSID ()Ljava/lang/String;] + - Methodref [android/net/wifi/WifiManager.getConnectionInfo ()Landroid/net/wifi/WifiInfo;] + - Methodref [android/net/wifi/WifiManager.saveConfiguration ()Z] + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + - Methodref [com/google/zxing/client/android/wifi/Killer. (Landroid/app/Activity;)V] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.getString (I)Ljava/lang/String;] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.gotError ()V] + - Methodref [com/google/zxing/client/android/wifi/WifiReceiver.handleChange (Landroid/net/wifi/SupplicantState;Z)V] + - Methodref [com/google/zxing/client/android/wifi/WifiReceiver.handleNetworkStateChanged (Landroid/net/NetworkInfo;)V] + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + - Methodref [java/lang/String.contentEquals (Ljava/lang/CharSequence;)Z] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/StringBuilder. ()V] + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + - InterfaceMethodref [java/lang/Runnable.run ()V] + - NameAndType [ ()V] + - NameAndType [ (Landroid/app/Activity;)V] + - NameAndType [CONNECTED Landroid/net/NetworkInfo$State;] + - NameAndType [DISCONNECTED Landroid/net/NetworkInfo$State;] + - NameAndType [FAILED Landroid/net/NetworkInfo$DetailedState;] + - NameAndType [INACTIVE Landroid/net/wifi/SupplicantState;] + - NameAndType [TAG Ljava/lang/String;] + - NameAndType [append (C)Ljava/lang/StringBuilder;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + - NameAndType [contentEquals (Ljava/lang/CharSequence;)Z] + - NameAndType [d (Ljava/lang/String;Ljava/lang/String;)I] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [getAction ()Ljava/lang/String;] + - NameAndType [getAllNetworkInfo ()[Landroid/net/NetworkInfo;] + - NameAndType [getConnectionInfo ()Landroid/net/wifi/WifiInfo;] + - NameAndType [getDetailedState ()Landroid/net/NetworkInfo$DetailedState;] + - NameAndType [getParcelableExtra (Ljava/lang/String;)Landroid/os/Parcelable;] + - NameAndType [getSSID ()Ljava/lang/String;] + - NameAndType [getSimpleName ()Ljava/lang/String;] + - NameAndType [getState ()Landroid/net/NetworkInfo$State;] + - NameAndType [getString (I)Ljava/lang/String;] + - NameAndType [getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + - NameAndType [getTypeName ()Ljava/lang/String;] + - NameAndType [gotError ()V] + - NameAndType [handleChange (Landroid/net/wifi/SupplicantState;Z)V] + - NameAndType [handleNetworkStateChanged (Landroid/net/NetworkInfo;)V] + - NameAndType [hasExtra (Ljava/lang/String;)Z] + - NameAndType [mWifiManager Landroid/net/wifi/WifiManager;] + - NameAndType [parent Lcom/google/zxing/client/android/wifi/WifiActivity;] + - NameAndType [run ()V] + - NameAndType [saveConfiguration ()Z] + - NameAndType [setText (Ljava/lang/CharSequence;)V] + - NameAndType [statusView Landroid/widget/TextView;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Landroid/net/NetworkInfo$DetailedState;] + - Utf8 [()Landroid/net/NetworkInfo$State;] + - Utf8 [()Landroid/net/wifi/WifiInfo;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[Landroid/net/NetworkInfo;] + - Utf8 [(C)Ljava/lang/StringBuilder;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(Landroid/app/Activity;)V] + - Utf8 [(Landroid/content/Context;Landroid/content/Intent;)V] + - Utf8 [(Landroid/net/NetworkInfo;)V] + - Utf8 [(Landroid/net/wifi/SupplicantState;Z)V] + - Utf8 [(Landroid/net/wifi/WifiManager;Lcom/google/zxing/client/android/wifi/WifiActivity;Landroid/widget/TextView;)V] + - Utf8 [(Landroid/net/wifi/WifiManager;Lcom/google/zxing/client/android/wifi/WifiActivity;Landroid/widget/TextView;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/CharSequence;)V] + - Utf8 [(Ljava/lang/CharSequence;)Z] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Landroid/os/Parcelable;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)I] + - Utf8 [] + - Utf8 [] + - Utf8 [CONNECTED] + - Utf8 [Code] + - Utf8 [DISCONNECTED] + - Utf8 [Detailed Network state failed] + - Utf8 [DetailedState] + - Utf8 [FAILED] + - Utf8 [Found an error] + - Utf8 [Got state Disconnected for ssid: ] + - Utf8 [INACTIVE] + - Utf8 [InnerClasses] + - Utf8 [Landroid/net/NetworkInfo$DetailedState;] + - Utf8 [Landroid/net/NetworkInfo$State;] + - Utf8 [Landroid/net/wifi/SupplicantState;] + - Utf8 [Landroid/net/wifi/WifiManager;] + - Utf8 [Landroid/widget/TextView;] + - Utf8 [Lcom/google/zxing/client/android/wifi/WifiActivity;] + - Utf8 [Ljava/lang/String;] + - Utf8 [State] + - Utf8 [TAG] + - Utf8 [WIFI] + - Utf8 [android.net.conn.CONNECTIVITY_CHANGE] + - Utf8 [android.net.wifi.STATE_CHANGE] + - Utf8 [android.net.wifi.supplicant.STATE_CHANGE] + - Utf8 [android/content/BroadcastReceiver] + - Utf8 [android/content/Intent] + - Utf8 [android/net/ConnectivityManager] + - Utf8 [android/net/NetworkInfo] + - Utf8 [android/net/NetworkInfo$DetailedState] + - Utf8 [android/net/NetworkInfo$State] + - Utf8 [android/net/wifi/SupplicantState] + - Utf8 [android/net/wifi/WifiInfo] + - Utf8 [android/net/wifi/WifiManager] + - Utf8 [android/util/Log] + - Utf8 [android/widget/TextView] + - Utf8 [append] + - Utf8 [com/google/zxing/client/android/wifi/Killer] + - Utf8 [com/google/zxing/client/android/wifi/WifiActivity] + - Utf8 [com/google/zxing/client/android/wifi/WifiReceiver] + - Utf8 [connectivity] + - Utf8 [contentEquals] + - Utf8 [d] + - Utf8 [equals] + - Utf8 [getAction] + - Utf8 [getAllNetworkInfo] + - Utf8 [getConnectionInfo] + - Utf8 [getDetailedState] + - Utf8 [getParcelableExtra] + - Utf8 [getSSID] + - Utf8 [getSimpleName] + - Utf8 [getState] + - Utf8 [getString] + - Utf8 [getSystemService] + - Utf8 [getTypeName] + - Utf8 [gotError] + - Utf8 [handleChange] + - Utf8 [handleNetworkStateChanged] + - Utf8 [hasExtra] + - Utf8 [java/lang/Class] + - Utf8 [java/lang/Runnable] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuilder] + - Utf8 [mWifiManager] + - Utf8 [networkInfo] + - Utf8 [newState] + - Utf8 [onReceive] + - Utf8 [parent] + - Utf8 [run] + - Utf8 [saveConfiguration] + - Utf8 [setText] + - Utf8 [statusView] + - Utf8 [supplicantError] + - Utf8 [toString] + +Fields (count = 4): + - Field: TAG Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String TAG + - Field: mWifiManager Landroid/net/wifi/WifiManager; + Access flags: 0x12 + = private final android.net.wifi.WifiManager mWifiManager + - Field: parent Lcom/google/zxing/client/android/wifi/WifiActivity; + Access flags: 0x12 + = private final com.google.zxing.client.android.wifi.WifiActivity parent + - Field: statusView Landroid/widget/TextView; + Access flags: 0x12 + = private final android.widget.TextView statusView + +Methods (count = 5): + - Method: (Landroid/net/wifi/WifiManager;Lcom/google/zxing/client/android/wifi/WifiActivity;Landroid/widget/TextView;)V + Access flags: 0x0 + = WifiReceiver(android.net.wifi.WifiManager,com.google.zxing.client.android.wifi.WifiActivity,android.widget.TextView) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 4, stack = 2): + [0] aload_0 v0 + [1] invokespecial #39 + - Methodref [android/content/BroadcastReceiver. ()V] + [4] aload_0 v0 + [5] aload_2 v2 + [6] putfield #37 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.parent Lcom/google/zxing/client/android/wifi/WifiActivity;] + [9] aload_0 v0 + [10] aload_3 v3 + [11] putfield #38 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.statusView Landroid/widget/TextView;] + [14] aload_0 v0 + [15] aload_1 v1 + [16] putfield #36 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.mWifiManager Landroid/net/wifi/WifiManager;] + [19] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: onReceive(Landroid/content/Context;Landroid/content/Intent;)V + Access flags: 0x11 + = public final void onReceive(android.content.Context,android.content.Intent) + Class member attributes (count = 1): + - Code attribute instructions (code length = 313, locals = 7, stack = 4): + [0] aload_2 v2 + [1] invokevirtual #40 + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + [4] ldc #8 + - String [android.net.wifi.supplicant.STATE_CHANGE] + [6] invokevirtual #60 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [9] ifeq +50 (target=59) + [12] aload_0 v0 + [13] aload_2 v2 + [14] ldc #11 + - String [newState] + [16] invokevirtual #41 + - Methodref [android/content/Intent.getParcelableExtra (Ljava/lang/String;)Landroid/os/Parcelable;] + [19] checkcast #19 + - Class [android/net/wifi/SupplicantState] + [22] aload_2 v2 + [23] ldc #12 + - String [supplicantError] + [25] invokevirtual #42 + - Methodref [android/content/Intent.hasExtra (Ljava/lang/String;)Z] + [28] istore_3 v3 + [29] astore_2 v2 + [30] astore_1 v1 + [31] iload_3 v3 + [32] ifne +10 (target=42) + [35] aload_2 v2 + [36] getstatic #34 + - Fieldref [android/net/wifi/SupplicantState.INACTIVE Landroid/net/wifi/SupplicantState;] + [39] ifacmpne +19 (target=58) + [42] getstatic #35 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.TAG Ljava/lang/String;] + [45] ldc #3 + - String [Found an error] + [47] invokestatic #50 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [50] pop + [51] aload_1 v1 + [52] getfield #37 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.parent Lcom/google/zxing/client/android/wifi/WifiActivity;] + [55] invokevirtual #55 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.gotError ()V] + [58] return + [59] aload_2 v2 + [60] invokevirtual #40 + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + [63] ldc #7 + - String [android.net.wifi.STATE_CHANGE] + [65] invokevirtual #60 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [68] ifeq +42 (target=110) + [71] aload_0 v0 + [72] aload_2 v2 + [73] ldc #10 + - String [networkInfo] + [75] invokevirtual #41 + - Methodref [android/content/Intent.getParcelableExtra (Ljava/lang/String;)Landroid/os/Parcelable;] + [78] checkcast #16 + - Class [android/net/NetworkInfo] + [81] astore_2 v2 + [82] astore_1 v1 + [83] aload_2 v2 + [84] invokevirtual #44 + - Methodref [android/net/NetworkInfo.getDetailedState ()Landroid/net/NetworkInfo$DetailedState;] + [87] getstatic #31 + - Fieldref [android/net/NetworkInfo$DetailedState.FAILED Landroid/net/NetworkInfo$DetailedState;] + [90] ifacmpne +19 (target=109) + [93] getstatic #35 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.TAG Ljava/lang/String;] + [96] ldc #2 + - String [Detailed Network state failed] + [98] invokestatic #50 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [101] pop + [102] aload_1 v1 + [103] getfield #37 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.parent Lcom/google/zxing/client/android/wifi/WifiActivity;] + [106] invokevirtual #55 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.gotError ()V] + [109] return + [110] aload_2 v2 + [111] invokevirtual #40 + - Methodref [android/content/Intent.getAction ()Ljava/lang/String;] + [114] ldc #6 + - String [android.net.conn.CONNECTIVITY_CHANGE] + [116] invokevirtual #60 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [119] ifeq +193 (target=312) + [122] aload_0 v0 + [123] getfield #37 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.parent Lcom/google/zxing/client/android/wifi/WifiActivity;] + [126] ldc #9 + - String [connectivity] + [128] invokevirtual #54 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.getSystemService (Ljava/lang/String;)Ljava/lang/Object;] + [131] checkcast #15 + - Class [android/net/ConnectivityManager] + [134] invokevirtual #43 + - Methodref [android/net/ConnectivityManager.getAllNetworkInfo ()[Landroid/net/NetworkInfo;] + [137] dup + [138] astore_1 v1 + [139] arraylength + [140] istore_2 v2 + [141] iconst_0 + [142] istore_3 v3 + [143] iload_3 v3 + [144] iload_2 v2 + [145] ificmpge +167 (target=312) + [148] aload_1 v1 + [149] iload_3 v3 + [150] aaload + [151] dup + [152] astore v4 + [154] invokevirtual #46 + - Methodref [android/net/NetworkInfo.getTypeName ()Ljava/lang/String;] + [157] ldc #5 + - String [WIFI] + [159] invokevirtual #59 + - Methodref [java/lang/String.contentEquals (Ljava/lang/CharSequence;)Z] + [162] ifeq +144 (target=306) + [165] aload v4 + [167] invokevirtual #45 + - Methodref [android/net/NetworkInfo.getState ()Landroid/net/NetworkInfo$State;] + [170] astore v4 + [172] aload_0 v0 + [173] getfield #36 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.mWifiManager Landroid/net/wifi/WifiManager;] + [176] invokevirtual #48 + - Methodref [android/net/wifi/WifiManager.getConnectionInfo ()Landroid/net/wifi/WifiInfo;] + [179] invokevirtual #47 + - Methodref [android/net/wifi/WifiInfo.getSSID ()Ljava/lang/String;] + [182] astore v5 + [184] aload v4 + [186] getstatic #32 + - Fieldref [android/net/NetworkInfo$State.CONNECTED Landroid/net/NetworkInfo$State;] + [189] ifacmpne +75 (target=264) + [192] aload v5 + [194] ifnull +70 (target=264) + [197] aload_0 v0 + [198] getfield #36 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.mWifiManager Landroid/net/wifi/WifiManager;] + [201] invokevirtual #49 + - Methodref [android/net/wifi/WifiManager.saveConfiguration ()Z] + [204] pop + [205] aload_0 v0 + [206] getfield #37 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.parent Lcom/google/zxing/client/android/wifi/WifiActivity;] + [209] ldc #1 + - Integer [2131230835] + [211] invokevirtual #53 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.getString (I)Ljava/lang/String;] + [214] astore v6 + [216] aload_0 v0 + [217] getfield #38 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.statusView Landroid/widget/TextView;] + [220] new #30 + - Class [java/lang/StringBuilder] + [223] dup + [224] invokespecial #61 + - Methodref [java/lang/StringBuilder. ()V] + [227] aload v6 + [229] invokevirtual #63 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [232] bipush 10 + [234] invokevirtual #62 + - Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;] + [237] aload v5 + [239] invokevirtual #63 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [242] invokevirtual #64 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [245] invokevirtual #51 + - Methodref [android/widget/TextView.setText (Ljava/lang/CharSequence;)V] + [248] new #24 + - Class [com/google/zxing/client/android/wifi/Killer] + [251] dup + [252] aload_0 v0 + [253] getfield #37 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.parent Lcom/google/zxing/client/android/wifi/WifiActivity;] + [256] invokespecial #52 + - Methodref [com/google/zxing/client/android/wifi/Killer. (Landroid/app/Activity;)V] + [259] invokeinterface #65 + - InterfaceMethodref [java/lang/Runnable.run ()V] + [264] aload v4 + [266] getstatic #33 + - Fieldref [android/net/NetworkInfo$State.DISCONNECTED Landroid/net/NetworkInfo$State;] + [269] ifacmpne +37 (target=306) + [272] getstatic #35 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.TAG Ljava/lang/String;] + [275] new #30 + - Class [java/lang/StringBuilder] + [278] dup + [279] invokespecial #61 + - Methodref [java/lang/StringBuilder. ()V] + [282] ldc #4 + - String [Got state Disconnected for ssid: ] + [284] invokevirtual #63 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [287] aload v5 + [289] invokevirtual #63 + - Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;] + [292] invokevirtual #64 + - Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;] + [295] invokestatic #50 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [298] pop + [299] aload_0 v0 + [300] getfield #37 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.parent Lcom/google/zxing/client/android/wifi/WifiActivity;] + [303] invokevirtual #55 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.gotError ()V] + [306] iinc v3, 1 + [309] goto -166 (target=143) + [312] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleNetworkStateChanged(Landroid/net/NetworkInfo;)V + Access flags: 0x2 + = private void handleNetworkStateChanged(android.net.NetworkInfo) + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 2, stack = 2): + [0] aload_1 v1 + [1] invokevirtual #44 + - Methodref [android/net/NetworkInfo.getDetailedState ()Landroid/net/NetworkInfo$DetailedState;] + [4] getstatic #31 + - Fieldref [android/net/NetworkInfo$DetailedState.FAILED Landroid/net/NetworkInfo$DetailedState;] + [7] ifacmpne +19 (target=26) + [10] getstatic #35 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.TAG Ljava/lang/String;] + [13] ldc #2 + - String [Detailed Network state failed] + [15] invokestatic #50 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [18] pop + [19] aload_0 v0 + [20] getfield #37 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.parent Lcom/google/zxing/client/android/wifi/WifiActivity;] + [23] invokevirtual #55 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.gotError ()V] + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handleChange(Landroid/net/wifi/SupplicantState;Z)V + Access flags: 0x2 + = private void handleChange(android.net.wifi.SupplicantState,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 28, locals = 3, stack = 2): + [0] iload_2 v2 + [1] ifne +10 (target=11) + [4] aload_1 v1 + [5] getstatic #34 + - Fieldref [android/net/wifi/SupplicantState.INACTIVE Landroid/net/wifi/SupplicantState;] + [8] ifacmpne +19 (target=27) + [11] getstatic #35 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.TAG Ljava/lang/String;] + [14] ldc #3 + - String [Found an error] + [16] invokestatic #50 + - Methodref [android/util/Log.d (Ljava/lang/String;Ljava/lang/String;)I] + [19] pop + [20] aload_0 v0 + [21] getfield #37 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.parent Lcom/google/zxing/client/android/wifi/WifiActivity;] + [24] invokevirtual #55 + - Methodref [com/google/zxing/client/android/wifi/WifiActivity.gotError ()V] + [27] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 0, stack = 1): + [0] ldc #26 + - Class [com/google/zxing/client/android/wifi/WifiReceiver] + [2] invokevirtual #58 + - Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;] + [5] putstatic #35 + - Fieldref [com/google/zxing/client/android/wifi/WifiReceiver.TAG Ljava/lang/String;] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x4019 = public static final enum + - Class [android/net/NetworkInfo$State] + - Class [android/net/NetworkInfo] + - Utf8 [State] + - InnerClassesInfo: + Access flags: 0x4019 = public static final enum + - Class [android/net/NetworkInfo$DetailedState] + - Class [android/net/NetworkInfo] + - Utf8 [DetailedState] + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/AbstractDoCoMoResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x420 + = abstract class com.google.zxing.client.result.AbstractDoCoMoResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 24): + - Class [com/google/zxing/client/result/AbstractDoCoMoResultParser] + - Class [com/google/zxing/client/result/ResultParser] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - NameAndType [ ()V] + - NameAndType [matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - NameAndType [matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [com/google/zxing/client/result/AbstractDoCoMoResultParser] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [matchDoCoMoPrefixedField] + - Utf8 [matchDoCoMoPrefixedField$3d9ab706] + - Utf8 [matchPrefixedField] + - Utf8 [matchSingleDoCoMoPrefixedField] + - Utf8 [matchSinglePrefixedField] + +Fields (count = 0): + +Methods (count = 3): + - Method: ()V + Access flags: 0x0 + = AbstractDoCoMoResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: matchDoCoMoPrefixedField$3d9ab706(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; + Access flags: 0x8 + = static java.lang.String[] matchDoCoMoPrefixedField$3d9ab706(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 2, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] bipush 59 + [4] iconst_1 + [5] invokestatic #3 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + [8] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: matchSingleDoCoMoPrefixedField(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; + Access flags: 0x8 + = static java.lang.String matchSingleDoCoMoPrefixedField(java.lang.String,java.lang.String,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 3, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] bipush 59 + [4] iload_2 v2 + [5] invokestatic #4 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [8] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/AddressBookAUResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.AddressBookAUResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 89): + - String [ +] + - String [ADD:] + - String [MAIL] + - String [MEMORY] + - String [MEMORY:] + - String [NAME1:] + - String [NAME2:] + - String [TEL] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/AddressBookAUResultParser] + - Class [com/google/zxing/client/result/AddressBookParsedResult] + - Class [com/google/zxing/client/result/ResultParser] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Vector] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.matchMultipleValuePrefix$1d94d535 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.maybeWrap (Ljava/lang/String;)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult. ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [java/lang/String.indexOf (Ljava/lang/String;)I] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Vector. (I)V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (Ljava/lang/String;)I] + - NameAndType [matchMultipleValuePrefix (Ljava/lang/String;ILjava/lang/String;Z)[Ljava/lang/String;] + - NameAndType [matchMultipleValuePrefix$1d94d535 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - NameAndType [matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - NameAndType [maybeWrap (Ljava/lang/String;)[Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + - Utf8 [ +] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;ILjava/lang/String;Z)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Utf8 [(Ljava/util/Vector;)[Ljava/lang/String;] + - Utf8 [([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [ADD:] + - Utf8 [Code] + - Utf8 [MAIL] + - Utf8 [MEMORY] + - Utf8 [MEMORY:] + - Utf8 [NAME1:] + - Utf8 [NAME2:] + - Utf8 [TEL] + - Utf8 [addElement] + - Utf8 [append] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/AddressBookAUResultParser] + - Utf8 [com/google/zxing/client/result/AddressBookParsedResult] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Vector] + - Utf8 [matchMultipleValuePrefix] + - Utf8 [matchMultipleValuePrefix$1d94d535] + - Utf8 [matchSinglePrefixedField] + - Utf8 [maybeWrap] + - Utf8 [parse] + - Utf8 [toString] + - Utf8 [toStringArray] + +Fields (count = 0): + +Methods (count = 3): + - Method: ()V + Access flags: 0x0 + = AddressBookAUResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #22 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.AddressBookParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 139, locals = 6, stack = 12): + [0] aload_0 v0 + [1] invokevirtual #16 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnull +21 (target=27) + [9] aload_0 v0 + [10] ldc #4 + - String [MEMORY] + [12] invokevirtual #23 + - Methodref [java/lang/String.indexOf (Ljava/lang/String;)I] + [15] iflt +12 (target=27) + [18] aload_0 v0 + [19] ldc #1 + - String [ +] + [21] invokevirtual #23 + - Methodref [java/lang/String.indexOf (Ljava/lang/String;)I] + [24] ifge +5 (target=29) + [27] aconst_null + [28] areturn + [29] ldc #6 + - String [NAME1:] + [31] aload_0 v0 + [32] bipush 13 + [34] iconst_1 + [35] invokestatic #18 + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [38] astore_1 v1 + [39] ldc #7 + - String [NAME2:] + [41] aload_0 v0 + [42] bipush 13 + [44] iconst_1 + [45] invokestatic #18 + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [48] astore_2 v2 + [49] ldc #8 + - String [TEL] + [51] aload_0 v0 + [52] invokestatic #17 + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.matchMultipleValuePrefix$1d94d535 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + [55] astore_3 v3 + [56] ldc #3 + - String [MAIL] + [58] aload_0 v0 + [59] invokestatic #17 + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.matchMultipleValuePrefix$1d94d535 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + [62] astore v4 + [64] ldc #5 + - String [MEMORY:] + [66] aload_0 v0 + [67] bipush 13 + [69] iconst_0 + [70] invokestatic #18 + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [73] astore v5 + [75] ldc #2 + - String [ADD:] + [77] aload_0 v0 + [78] bipush 13 + [80] iconst_1 + [81] invokestatic #18 + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [84] dup + [85] astore_0 v0 + [86] ifnonnull +7 (target=93) + [89] aconst_null + [90] goto +11 (target=101) + [93] iconst_1 + [94] anewarray #13 + - Class [java/lang/String] + [97] dup + [98] iconst_0 + [99] aload_0 v0 + [100] aastore + [101] astore_0 v0 + [102] new #11 + - Class [com/google/zxing/client/result/AddressBookParsedResult] + [105] dup + [106] aload_1 v1 + [107] dup + [108] astore_1 v1 + [109] ifnonnull +7 (target=116) + [112] aconst_null + [113] goto +11 (target=124) + [116] iconst_1 + [117] anewarray #13 + - Class [java/lang/String] + [120] dup + [121] iconst_0 + [122] aload_1 v1 + [123] aastore + [124] aload_2 v2 + [125] aload_3 v3 + [126] aload v4 + [128] aload v5 + [130] aload_0 v0 + [131] aconst_null + [132] aconst_null + [133] aconst_null + [134] aconst_null + [135] invokespecial #21 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult. ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [138] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: matchMultipleValuePrefix$1d94d535(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String[] matchMultipleValuePrefix$1d94d535(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 81, locals = 5, stack = 4): + [0] aconst_null + [1] astore_2 v2 + [2] iconst_1 + [3] istore_3 v3 + [4] iload_3 v3 + [5] iconst_3 + [6] ificmpgt +64 (target=70) + [9] new #14 + - Class [java/lang/StringBuffer] + [12] dup + [13] invokespecial #24 + - Methodref [java/lang/StringBuffer. ()V] + [16] aload_0 v0 + [17] invokevirtual #27 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [20] iload_3 v3 + [21] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [24] bipush 58 + [26] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [29] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [32] aload_1 v1 + [33] bipush 13 + [35] iconst_1 + [36] invokestatic #18 + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [39] dup + [40] astore v4 + [42] ifnull +28 (target=70) + [45] aload_2 v2 + [46] ifnonnull +12 (target=58) + [49] new #15 + - Class [java/util/Vector] + [52] dup + [53] iconst_3 + [54] invokespecial #29 + - Methodref [java/util/Vector. (I)V] + [57] astore_2 v2 + [58] aload_2 v2 + [59] aload v4 + [61] invokevirtual #30 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [64] iinc v3, 1 + [67] goto -63 (target=4) + [70] aload_2 v2 + [71] ifnonnull +5 (target=76) + [74] aconst_null + [75] areturn + [76] aload_2 v2 + [77] invokestatic #20 + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + [80] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/AddressBookDoCoMoResultParser + Superclass: com/google/zxing/client/result/AbstractDoCoMoResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.AddressBookDoCoMoResultParser extends com.google.zxing.client.result.AbstractDoCoMoResultParser + +Interfaces (count = 0): + +Constant Pool (count = 106): + - String [ADR:] + - String [BDAY:] + - String [EMAIL:] + - String [MECARD:] + - String [N:] + - String [NOTE:] + - String [ORG:] + - String [SOUND:] + - String [TEL:] + - String [URL:] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/AbstractDoCoMoResultParser] + - Class [com/google/zxing/client/result/AddressBookDoCoMoResultParser] + - Class [com/google/zxing/client/result/AddressBookParsedResult] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser. ()V] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookDoCoMoResultParser.isStringOfDigits$505cff18 (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/client/result/AddressBookDoCoMoResultParser.matchDoCoMoPrefixedField$3d9ab706 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookDoCoMoResultParser.matchSingleDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookDoCoMoResultParser.maybeWrap (Ljava/lang/String;)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookDoCoMoResultParser.parseName (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult. ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (I)I] + - NameAndType [isStringOfDigits (Ljava/lang/String;I)Z] + - NameAndType [isStringOfDigits$505cff18 (Ljava/lang/String;)Z] + - NameAndType [matchDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - NameAndType [matchDoCoMoPrefixedField$3d9ab706 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - NameAndType [matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - NameAndType [matchSingleDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - NameAndType [matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - NameAndType [maybeWrap (Ljava/lang/String;)[Ljava/lang/String;] + - NameAndType [parseName (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;I)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - Utf8 [([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [ADR:] + - Utf8 [BDAY:] + - Utf8 [Code] + - Utf8 [EMAIL:] + - Utf8 [MECARD:] + - Utf8 [N:] + - Utf8 [NOTE:] + - Utf8 [ORG:] + - Utf8 [SOUND:] + - Utf8 [TEL:] + - Utf8 [URL:] + - Utf8 [append] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/AbstractDoCoMoResultParser] + - Utf8 [com/google/zxing/client/result/AddressBookDoCoMoResultParser] + - Utf8 [com/google/zxing/client/result/AddressBookParsedResult] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [isStringOfDigits] + - Utf8 [isStringOfDigits$505cff18] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [matchDoCoMoPrefixedField] + - Utf8 [matchDoCoMoPrefixedField$3d9ab706] + - Utf8 [matchPrefixedField] + - Utf8 [matchSingleDoCoMoPrefixedField] + - Utf8 [matchSinglePrefixedField] + - Utf8 [maybeWrap] + - Utf8 [parse] + - Utf8 [parseName] + - Utf8 [startsWith] + - Utf8 [substring] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 3): + - Method: ()V + Access flags: 0x0 + = AddressBookDoCoMoResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #18 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.AddressBookParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 230, locals = 9, stack = 12): + [0] aload_0 v0 + [1] invokevirtual #17 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnull +12 (target=18) + [9] aload_0 v0 + [10] ldc #4 + - String [MECARD:] + [12] invokevirtual #28 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [15] ifne +5 (target=20) + [18] aconst_null + [19] areturn + [20] ldc #5 + - String [N:] + [22] aload_0 v0 + [23] bipush 59 + [25] iconst_1 + [26] invokestatic #19 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + [29] dup + [30] astore_1 v1 + [31] ifnonnull +5 (target=36) + [34] aconst_null + [35] areturn + [36] aload_1 v1 + [37] iconst_0 + [38] aaload + [39] dup + [40] astore_1 v1 + [41] bipush 44 + [43] invokevirtual #27 + - Methodref [java/lang/String.indexOf (I)I] + [46] dup + [47] istore_2 v2 + [48] iflt +40 (target=88) + [51] new #16 + - Class [java/lang/StringBuffer] + [54] dup + [55] invokespecial #31 + - Methodref [java/lang/StringBuffer. ()V] + [58] aload_1 v1 + [59] iload_2 v2 + [60] iconst_1 + [61] iadd + [62] invokevirtual #29 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [65] invokevirtual #33 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [68] bipush 32 + [70] invokevirtual #32 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [73] aload_1 v1 + [74] iconst_0 + [75] iload_2 v2 + [76] invokevirtual #30 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [79] invokevirtual #33 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [82] invokevirtual #34 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [85] goto +4 (target=89) + [88] aload_1 v1 + [89] astore_1 v1 + [90] ldc #8 + - String [SOUND:] + [92] aload_0 v0 + [93] bipush 59 + [95] iconst_1 + [96] invokestatic #20 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [99] astore_2 v2 + [100] ldc #9 + - String [TEL:] + [102] aload_0 v0 + [103] bipush 59 + [105] iconst_1 + [106] invokestatic #19 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + [109] astore_3 v3 + [110] ldc #3 + - String [EMAIL:] + [112] aload_0 v0 + [113] bipush 59 + [115] iconst_1 + [116] invokestatic #19 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + [119] astore v4 + [121] ldc #6 + - String [NOTE:] + [123] aload_0 v0 + [124] bipush 59 + [126] iconst_0 + [127] invokestatic #20 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [130] astore v5 + [132] ldc #1 + - String [ADR:] + [134] aload_0 v0 + [135] bipush 59 + [137] iconst_1 + [138] invokestatic #19 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + [141] astore v6 + [143] ldc #2 + - String [BDAY:] + [145] aload_0 v0 + [146] bipush 59 + [148] iconst_1 + [149] invokestatic #20 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [152] dup + [153] astore v7 + [155] ifnull +14 (target=169) + [158] aload v7 + [160] invokestatic #21 + - Methodref [com/google/zxing/client/result/AddressBookDoCoMoResultParser.isStringOfDigits$505cff18 (Ljava/lang/String;)Z] + [163] ifne +6 (target=169) + [166] aconst_null + [167] astore v7 + [169] ldc #10 + - String [URL:] + [171] aload_0 v0 + [172] bipush 59 + [174] iconst_1 + [175] invokestatic #20 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [178] astore v8 + [180] ldc #7 + - String [ORG:] + [182] aload_0 v0 + [183] bipush 59 + [185] iconst_1 + [186] invokestatic #20 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [189] astore_0 v0 + [190] new #14 + - Class [com/google/zxing/client/result/AddressBookParsedResult] + [193] dup + [194] aload_1 v1 + [195] dup + [196] astore_1 v1 + [197] ifnonnull +7 (target=204) + [200] aconst_null + [201] goto +11 (target=212) + [204] iconst_1 + [205] anewarray #15 + - Class [java/lang/String] + [208] dup + [209] iconst_0 + [210] aload_1 v1 + [211] aastore + [212] aload_2 v2 + [213] aload_3 v3 + [214] aload v4 + [216] aload v5 + [218] aload v6 + [220] aload_0 v0 + [221] aload v7 + [223] aconst_null + [224] aload v8 + [226] invokespecial #26 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult. ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [229] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseName(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String parseName(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 48, locals = 2, stack = 4): + [0] aload_0 v0 + [1] bipush 44 + [3] invokevirtual #27 + - Methodref [java/lang/String.indexOf (I)I] + [6] dup + [7] istore_1 v1 + [8] iflt +38 (target=46) + [11] new #16 + - Class [java/lang/StringBuffer] + [14] dup + [15] invokespecial #31 + - Methodref [java/lang/StringBuffer. ()V] + [18] aload_0 v0 + [19] iload_1 v1 + [20] iconst_1 + [21] iadd + [22] invokevirtual #29 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [25] invokevirtual #33 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [28] bipush 32 + [30] invokevirtual #32 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [33] aload_0 v0 + [34] iconst_0 + [35] iload_1 v1 + [36] invokevirtual #30 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [39] invokevirtual #33 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [42] invokevirtual #34 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [45] areturn + [46] aload_0 v0 + [47] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/AddressBookParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.AddressBookParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 91): + - Class [com/google/zxing/client/result/AddressBookParsedResult] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.addresses [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.birthday Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.emails [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.names [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.note Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.org Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.phoneNumbers [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.pronunciation Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.title Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.url Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [addresses [Ljava/lang/String;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [birthday Ljava/lang/String;] + - NameAndType [emails [Ljava/lang/String;] + - NameAndType [length ()I] + - NameAndType [maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [names [Ljava/lang/String;] + - NameAndType [note Ljava/lang/String;] + - NameAndType [org Ljava/lang/String;] + - NameAndType [phoneNumbers [Ljava/lang/String;] + - NameAndType [pronunciation Ljava/lang/String;] + - NameAndType [title Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [url Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()[Ljava/lang/String;] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [] + - Utf8 [ADDRESSBOOK] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [[Ljava/lang/String;] + - Utf8 [addresses] + - Utf8 [append] + - Utf8 [birthday] + - Utf8 [com/google/zxing/client/result/AddressBookParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [emails] + - Utf8 [getAddresses] + - Utf8 [getBirthday] + - Utf8 [getDisplayResult] + - Utf8 [getEmails] + - Utf8 [getNames] + - Utf8 [getNote] + - Utf8 [getOrg] + - Utf8 [getPhoneNumbers] + - Utf8 [getPronunciation] + - Utf8 [getTitle] + - Utf8 [getURL] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [maybeAppend] + - Utf8 [names] + - Utf8 [note] + - Utf8 [org] + - Utf8 [phoneNumbers] + - Utf8 [pronunciation] + - Utf8 [title] + - Utf8 [toString] + - Utf8 [url] + +Fields (count = 10): + - Field: names [Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String[] names + - Field: pronunciation Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String pronunciation + - Field: phoneNumbers [Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String[] phoneNumbers + - Field: emails [Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String[] emails + - Field: note Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String note + - Field: addresses [Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String[] addresses + - Field: org Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String org + - Field: birthday Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String birthday + - Field: title Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String title + - Field: url Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String url + +Methods (count = 12): + - Method: ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x1 + = public AddressBookParsedResult(java.lang.String[],java.lang.String,java.lang.String[],java.lang.String[],java.lang.String,java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 65, locals = 11, stack = 2): + [0] aload_0 v0 + [1] getstatic #16 + - Fieldref [com/google/zxing/client/result/ParsedResultType.ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #19 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] aload_1 v1 + [9] putfield #9 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.names [Ljava/lang/String;] + [12] aload_0 v0 + [13] aload_2 v2 + [14] putfield #13 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.pronunciation Ljava/lang/String;] + [17] aload_0 v0 + [18] aload_3 v3 + [19] putfield #12 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.phoneNumbers [Ljava/lang/String;] + [22] aload_0 v0 + [23] aload v4 + [25] putfield #8 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.emails [Ljava/lang/String;] + [28] aload_0 v0 + [29] aload v5 + [31] putfield #10 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.note Ljava/lang/String;] + [34] aload_0 v0 + [35] aload v6 + [37] putfield #6 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.addresses [Ljava/lang/String;] + [40] aload_0 v0 + [41] aload v7 + [43] putfield #11 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.org Ljava/lang/String;] + [46] aload_0 v0 + [47] aload v8 + [49] putfield #7 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.birthday Ljava/lang/String;] + [52] aload_0 v0 + [53] aload v9 + [55] putfield #14 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.title Ljava/lang/String;] + [58] aload_0 v0 + [59] aload v10 + [61] putfield #15 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.url Ljava/lang/String;] + [64] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNames()[Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String[] getNames() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.names [Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPronunciation()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getPronunciation() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.pronunciation Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPhoneNumbers()[Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String[] getPhoneNumbers() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.phoneNumbers [Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getEmails()[Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String[] getEmails() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.emails [Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNote()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getNote() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #10 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.note Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getAddresses()[Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String[] getAddresses() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.addresses [Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTitle()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.title Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getOrg()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getOrg() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.org Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getURL()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getURL() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.url Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBirthday()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getBirthday() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.birthday Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 275, locals = 4, stack = 3): + [0] new #5 + - Class [java/lang/StringBuffer] + [3] dup + [4] bipush 100 + [6] invokespecial #21 + - Methodref [java/lang/StringBuffer. (I)V] + [9] astore_1 v1 + [10] aload_0 v0 + [11] getfield #9 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.names [Ljava/lang/String;] + [14] aload_1 v1 + [15] invokestatic #18 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [18] aload_0 v0 + [19] getfield #13 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.pronunciation Ljava/lang/String;] + [22] aload_1 v1 + [23] astore_3 v3 + [24] dup + [25] astore_2 v2 + [26] ifnull +30 (target=56) + [29] aload_2 v2 + [30] invokevirtual #20 + - Methodref [java/lang/String.length ()I] + [33] ifle +23 (target=56) + [36] aload_3 v3 + [37] invokevirtual #24 + - Methodref [java/lang/StringBuffer.length ()I] + [40] ifle +10 (target=50) + [43] aload_3 v3 + [44] bipush 10 + [46] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [49] pop + [50] aload_3 v3 + [51] aload_2 v2 + [52] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [55] pop + [56] aload_0 v0 + [57] getfield #14 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.title Ljava/lang/String;] + [60] aload_1 v1 + [61] astore_3 v3 + [62] dup + [63] astore_2 v2 + [64] ifnull +30 (target=94) + [67] aload_2 v2 + [68] invokevirtual #20 + - Methodref [java/lang/String.length ()I] + [71] ifle +23 (target=94) + [74] aload_3 v3 + [75] invokevirtual #24 + - Methodref [java/lang/StringBuffer.length ()I] + [78] ifle +10 (target=88) + [81] aload_3 v3 + [82] bipush 10 + [84] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [87] pop + [88] aload_3 v3 + [89] aload_2 v2 + [90] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [93] pop + [94] aload_0 v0 + [95] getfield #11 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.org Ljava/lang/String;] + [98] aload_1 v1 + [99] astore_3 v3 + [100] dup + [101] astore_2 v2 + [102] ifnull +30 (target=132) + [105] aload_2 v2 + [106] invokevirtual #20 + - Methodref [java/lang/String.length ()I] + [109] ifle +23 (target=132) + [112] aload_3 v3 + [113] invokevirtual #24 + - Methodref [java/lang/StringBuffer.length ()I] + [116] ifle +10 (target=126) + [119] aload_3 v3 + [120] bipush 10 + [122] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [125] pop + [126] aload_3 v3 + [127] aload_2 v2 + [128] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [131] pop + [132] aload_0 v0 + [133] getfield #6 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.addresses [Ljava/lang/String;] + [136] aload_1 v1 + [137] invokestatic #18 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [140] aload_0 v0 + [141] getfield #12 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.phoneNumbers [Ljava/lang/String;] + [144] aload_1 v1 + [145] invokestatic #18 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [148] aload_0 v0 + [149] getfield #8 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.emails [Ljava/lang/String;] + [152] aload_1 v1 + [153] invokestatic #18 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [156] aload_0 v0 + [157] getfield #15 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.url Ljava/lang/String;] + [160] aload_1 v1 + [161] astore_3 v3 + [162] dup + [163] astore_2 v2 + [164] ifnull +30 (target=194) + [167] aload_2 v2 + [168] invokevirtual #20 + - Methodref [java/lang/String.length ()I] + [171] ifle +23 (target=194) + [174] aload_3 v3 + [175] invokevirtual #24 + - Methodref [java/lang/StringBuffer.length ()I] + [178] ifle +10 (target=188) + [181] aload_3 v3 + [182] bipush 10 + [184] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [187] pop + [188] aload_3 v3 + [189] aload_2 v2 + [190] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [193] pop + [194] aload_0 v0 + [195] getfield #7 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.birthday Ljava/lang/String;] + [198] aload_1 v1 + [199] astore_3 v3 + [200] dup + [201] astore_2 v2 + [202] ifnull +30 (target=232) + [205] aload_2 v2 + [206] invokevirtual #20 + - Methodref [java/lang/String.length ()I] + [209] ifle +23 (target=232) + [212] aload_3 v3 + [213] invokevirtual #24 + - Methodref [java/lang/StringBuffer.length ()I] + [216] ifle +10 (target=226) + [219] aload_3 v3 + [220] bipush 10 + [222] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [225] pop + [226] aload_3 v3 + [227] aload_2 v2 + [228] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [231] pop + [232] aload_0 v0 + [233] getfield #10 + - Fieldref [com/google/zxing/client/result/AddressBookParsedResult.note Ljava/lang/String;] + [236] aload_1 v1 + [237] astore_3 v3 + [238] dup + [239] astore_2 v2 + [240] ifnull +30 (target=270) + [243] aload_2 v2 + [244] invokevirtual #20 + - Methodref [java/lang/String.length ()I] + [247] ifle +23 (target=270) + [250] aload_3 v3 + [251] invokevirtual #24 + - Methodref [java/lang/StringBuffer.length ()I] + [254] ifle +10 (target=264) + [257] aload_3 v3 + [258] bipush 10 + [260] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [263] pop + [264] aload_3 v3 + [265] aload_2 v2 + [266] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [269] pop + [270] aload_1 v1 + [271] invokevirtual #25 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [274] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/BizcardResultParser + Superclass: com/google/zxing/client/result/AbstractDoCoMoResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.BizcardResultParser extends com.google.zxing.client.result.AbstractDoCoMoResultParser + +Interfaces (count = 0): + +Constant Pool (count = 110): + - String [A:] + - String [B:] + - String [BIZCARD:] + - String [C:] + - String [E:] + - String [F:] + - String [M:] + - String [N:] + - String [T:] + - String [X:] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/AbstractDoCoMoResultParser] + - Class [com/google/zxing/client/result/AddressBookParsedResult] + - Class [com/google/zxing/client/result/BizcardResultParser] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Vector] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser. ()V] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult. ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/BizcardResultParser.buildName (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/BizcardResultParser.buildPhoneNumbers (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/BizcardResultParser.matchDoCoMoPrefixedField$3d9ab706 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/BizcardResultParser.matchSingleDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/BizcardResultParser.maybeWrap (Ljava/lang/String;)[Ljava/lang/String;] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Vector. (I)V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.size ()I] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [buildName (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [buildPhoneNumbers (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [matchDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - NameAndType [matchDoCoMoPrefixedField$3d9ab706 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - NameAndType [matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - NameAndType [matchSingleDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - NameAndType [matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - NameAndType [maybeWrap (Ljava/lang/String;)[Ljava/lang/String;] + - NameAndType [size ()I] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)V] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - Utf8 [([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [A:] + - Utf8 [B:] + - Utf8 [BIZCARD:] + - Utf8 [C:] + - Utf8 [Code] + - Utf8 [E:] + - Utf8 [F:] + - Utf8 [M:] + - Utf8 [N:] + - Utf8 [T:] + - Utf8 [X:] + - Utf8 [addElement] + - Utf8 [append] + - Utf8 [buildName] + - Utf8 [buildPhoneNumbers] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/AbstractDoCoMoResultParser] + - Utf8 [com/google/zxing/client/result/AddressBookParsedResult] + - Utf8 [com/google/zxing/client/result/BizcardResultParser] + - Utf8 [elementAt] + - Utf8 [getText] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Vector] + - Utf8 [matchDoCoMoPrefixedField] + - Utf8 [matchDoCoMoPrefixedField$3d9ab706] + - Utf8 [matchPrefixedField] + - Utf8 [matchSingleDoCoMoPrefixedField] + - Utf8 [matchSinglePrefixedField] + - Utf8 [maybeWrap] + - Utf8 [parse] + - Utf8 [size] + - Utf8 [startsWith] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 4): + - Method: ()V + Access flags: 0x0 + = BizcardResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #19 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.AddressBookParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 217, locals = 8, stack = 12): + [0] aload_0 v0 + [1] invokevirtual #18 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnull +12 (target=18) + [9] aload_0 v0 + [10] ldc #3 + - String [BIZCARD:] + [12] invokevirtual #28 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [15] ifne +5 (target=20) + [18] aconst_null + [19] areturn + [20] ldc #8 + - String [N:] + [22] aload_0 v0 + [23] bipush 59 + [25] iconst_1 + [26] invokestatic #21 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [29] astore_1 v1 + [30] ldc #10 + - String [X:] + [32] aload_0 v0 + [33] bipush 59 + [35] iconst_1 + [36] invokestatic #21 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [39] astore_2 v2 + [40] aload_1 v1 + [41] dup + [42] astore_1 v1 + [43] ifnonnull +7 (target=50) + [46] aload_2 v2 + [47] goto +34 (target=81) + [50] aload_2 v2 + [51] ifnonnull +7 (target=58) + [54] aload_1 v1 + [55] goto +26 (target=81) + [58] new #16 + - Class [java/lang/StringBuffer] + [61] dup + [62] invokespecial #29 + - Methodref [java/lang/StringBuffer. ()V] + [65] aload_1 v1 + [66] invokevirtual #31 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [69] bipush 32 + [71] invokevirtual #30 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [74] aload_2 v2 + [75] invokevirtual #31 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [78] invokevirtual #32 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [81] astore_1 v1 + [82] ldc #9 + - String [T:] + [84] aload_0 v0 + [85] bipush 59 + [87] iconst_1 + [88] invokestatic #21 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [91] astore_2 v2 + [92] ldc #4 + - String [C:] + [94] aload_0 v0 + [95] bipush 59 + [97] iconst_1 + [98] invokestatic #21 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [101] astore_3 v3 + [102] ldc #1 + - String [A:] + [104] aload_0 v0 + [105] bipush 59 + [107] iconst_1 + [108] invokestatic #20 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + [111] astore v4 + [113] ldc #2 + - String [B:] + [115] aload_0 v0 + [116] bipush 59 + [118] iconst_1 + [119] invokestatic #21 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [122] astore v5 + [124] ldc #7 + - String [M:] + [126] aload_0 v0 + [127] bipush 59 + [129] iconst_1 + [130] invokestatic #21 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [133] astore v6 + [135] ldc #6 + - String [F:] + [137] aload_0 v0 + [138] bipush 59 + [140] iconst_1 + [141] invokestatic #21 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [144] astore v7 + [146] ldc #5 + - String [E:] + [148] aload_0 v0 + [149] bipush 59 + [151] iconst_1 + [152] invokestatic #21 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [155] astore_0 v0 + [156] new #13 + - Class [com/google/zxing/client/result/AddressBookParsedResult] + [159] dup + [160] aload_1 v1 + [161] dup + [162] astore_1 v1 + [163] ifnonnull +7 (target=170) + [166] aconst_null + [167] goto +11 (target=178) + [170] iconst_1 + [171] anewarray #15 + - Class [java/lang/String] + [174] dup + [175] iconst_0 + [176] aload_1 v1 + [177] aastore + [178] aconst_null + [179] aload v5 + [181] aload v6 + [183] aload v7 + [185] invokestatic #24 + - Methodref [com/google/zxing/client/result/BizcardResultParser.buildPhoneNumbers (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + [188] aload_0 v0 + [189] dup + [190] astore_1 v1 + [191] ifnonnull +7 (target=198) + [194] aconst_null + [195] goto +11 (target=206) + [198] iconst_1 + [199] anewarray #15 + - Class [java/lang/String] + [202] dup + [203] iconst_0 + [204] aload_1 v1 + [205] aastore + [206] aconst_null + [207] aload v4 + [209] aload_3 v3 + [210] aconst_null + [211] aload_2 v2 + [212] aconst_null + [213] invokespecial #22 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult. ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [216] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildPhoneNumbers(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String[] buildPhoneNumbers(java.lang.String,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 78, locals = 4, stack = 4): + [0] new #17 + - Class [java/util/Vector] + [3] dup + [4] iconst_3 + [5] invokespecial #33 + - Methodref [java/util/Vector. (I)V] + [8] astore_3 v3 + [9] aload_0 v0 + [10] ifnull +8 (target=18) + [13] aload_3 v3 + [14] aload_0 v0 + [15] invokevirtual #34 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [18] aload_1 v1 + [19] ifnull +8 (target=27) + [22] aload_3 v3 + [23] aload_1 v1 + [24] invokevirtual #34 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [27] aload_2 v2 + [28] ifnull +8 (target=36) + [31] aload_3 v3 + [32] aload_2 v2 + [33] invokevirtual #34 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [36] aload_3 v3 + [37] invokevirtual #36 + - Methodref [java/util/Vector.size ()I] + [40] dup + [41] istore_0 v0 + [42] ifne +5 (target=47) + [45] aconst_null + [46] areturn + [47] iload_0 v0 + [48] anewarray #15 + - Class [java/lang/String] + [51] astore_1 v1 + [52] iconst_0 + [53] istore_2 v2 + [54] iload_2 v2 + [55] iload_0 v0 + [56] ificmpge +20 (target=76) + [59] aload_1 v1 + [60] iload_2 v2 + [61] aload_3 v3 + [62] iload_2 v2 + [63] invokevirtual #35 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [66] checkcast #15 + - Class [java/lang/String] + [69] aastore + [70] iinc v2, 1 + [73] goto -19 (target=54) + [76] aload_1 v1 + [77] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String buildName(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 36, locals = 2, stack = 2): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] aload_1 v1 + [5] areturn + [6] aload_1 v1 + [7] ifnonnull +5 (target=12) + [10] aload_0 v0 + [11] areturn + [12] new #16 + - Class [java/lang/StringBuffer] + [15] dup + [16] invokespecial #29 + - Methodref [java/lang/StringBuffer. ()V] + [19] aload_0 v0 + [20] invokevirtual #31 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [23] bipush 32 + [25] invokevirtual #30 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [28] aload_1 v1 + [29] invokevirtual #31 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [32] invokevirtual #32 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [35] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/BookmarkDoCoMoResultParser + Superclass: com/google/zxing/client/result/AbstractDoCoMoResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.BookmarkDoCoMoResultParser extends com.google.zxing.client.result.AbstractDoCoMoResultParser + +Interfaces (count = 0): + +Constant Pool (count = 59): + - String [MEBKM:] + - String [TITLE:] + - String [URL:] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/AbstractDoCoMoResultParser] + - Class [com/google/zxing/client/result/BookmarkDoCoMoResultParser] + - Class [com/google/zxing/client/result/URIParsedResult] + - Class [com/google/zxing/client/result/URIResultParser] + - Class [java/lang/String] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser. ()V] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/BookmarkDoCoMoResultParser.matchDoCoMoPrefixedField$3d9ab706 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/BookmarkDoCoMoResultParser.matchSingleDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/URIParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/URIResultParser.isBasicallyValidURI (Ljava/lang/String;)Z] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [isBasicallyValidURI (Ljava/lang/String;)Z] + - NameAndType [matchDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - NameAndType [matchDoCoMoPrefixedField$3d9ab706 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - NameAndType [matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - NameAndType [matchSingleDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - NameAndType [matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [MEBKM:] + - Utf8 [TITLE:] + - Utf8 [URL:] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/AbstractDoCoMoResultParser] + - Utf8 [com/google/zxing/client/result/BookmarkDoCoMoResultParser] + - Utf8 [com/google/zxing/client/result/URIParsedResult] + - Utf8 [com/google/zxing/client/result/URIResultParser] + - Utf8 [getText] + - Utf8 [isBasicallyValidURI] + - Utf8 [java/lang/String] + - Utf8 [matchDoCoMoPrefixedField] + - Utf8 [matchDoCoMoPrefixedField$3d9ab706] + - Utf8 [matchPrefixedField] + - Utf8 [matchSingleDoCoMoPrefixedField] + - Utf8 [matchSinglePrefixedField] + - Utf8 [parse] + - Utf8 [startsWith] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private BookmarkDoCoMoResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #11 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.URIParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 69, locals = 2, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #10 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnull +12 (target=18) + [9] aload_0 v0 + [10] ldc #1 + - String [MEBKM:] + [12] invokevirtual #18 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [15] ifne +5 (target=20) + [18] aconst_null + [19] areturn + [20] ldc #2 + - String [TITLE:] + [22] aload_0 v0 + [23] bipush 59 + [25] iconst_1 + [26] invokestatic #13 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [29] astore_1 v1 + [30] ldc #3 + - String [URL:] + [32] aload_0 v0 + [33] bipush 59 + [35] iconst_1 + [36] invokestatic #12 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + [39] dup + [40] astore_0 v0 + [41] ifnonnull +5 (target=46) + [44] aconst_null + [45] areturn + [46] aload_0 v0 + [47] iconst_0 + [48] aaload + [49] dup + [50] astore_0 v0 + [51] invokestatic #17 + - Methodref [com/google/zxing/client/result/URIResultParser.isBasicallyValidURI (Ljava/lang/String;)Z] + [54] ifne +5 (target=59) + [57] aconst_null + [58] areturn + [59] new #7 + - Class [com/google/zxing/client/result/URIParsedResult] + [62] dup + [63] aload_0 v0 + [64] aload_1 v1 + [65] invokespecial #16 + - Methodref [com/google/zxing/client/result/URIParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [68] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/CalendarParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.CalendarParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 104): + - Class [com/google/zxing/client/result/CalendarParsedResult] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [java/lang/Character] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Double [NaN] + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.attendee Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.description Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.end Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.latitude D] + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.location Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.longitude D] + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.start Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.summary Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.CALENDAR Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [com/google/zxing/client/result/CalendarParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DD)V] + - Methodref [com/google/zxing/client/result/CalendarParsedResult.maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/client/result/CalendarParsedResult.validateDate (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - Methodref [java/lang/Character.isDigit (C)Z] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DD)V] + - NameAndType [CALENDAR Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [attendee Ljava/lang/String;] + - NameAndType [charAt (I)C] + - NameAndType [description Ljava/lang/String;] + - NameAndType [end Ljava/lang/String;] + - NameAndType [isDigit (C)Z] + - NameAndType [latitude D] + - NameAndType [length ()I] + - NameAndType [location Ljava/lang/String;] + - NameAndType [longitude D] + - NameAndType [maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [start Ljava/lang/String;] + - NameAndType [summary Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [validateDate (Ljava/lang/String;)V] + - Utf8 [()D] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(C)Z] + - Utf8 [(I)C] + - Utf8 [(I)V] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DD)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [] + - Utf8 [CALENDAR] + - Utf8 [Code] + - Utf8 [D] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [append] + - Utf8 [attendee] + - Utf8 [charAt] + - Utf8 [com/google/zxing/client/result/CalendarParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [description] + - Utf8 [end] + - Utf8 [getAttendee] + - Utf8 [getDescription] + - Utf8 [getDisplayResult] + - Utf8 [getEnd] + - Utf8 [getLatitude] + - Utf8 [getLocation] + - Utf8 [getLongitude] + - Utf8 [getStart] + - Utf8 [getSummary] + - Utf8 [isDigit] + - Utf8 [java/lang/Character] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [latitude] + - Utf8 [length] + - Utf8 [location] + - Utf8 [longitude] + - Utf8 [maybeAppend] + - Utf8 [start] + - Utf8 [summary] + - Utf8 [toString] + - Utf8 [validateDate] + +Fields (count = 8): + - Field: summary Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String summary + - Field: start Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String start + - Field: end Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String end + - Field: location Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String location + - Field: attendee Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String attendee + - Field: description Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String description + - Field: latitude D + Access flags: 0x12 + = private final double latitude + - Field: longitude D + Access flags: 0x12 + = private final double longitude + +Methods (count = 12): + - Method: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x2 + = private CalendarParsedResult(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 7, stack = 11): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] aload_3 v3 + [4] aload v4 + [6] aload v5 + [8] aload v6 + [10] ldc2_w #8 + - Double [NaN] + [13] ldc2_w #8 + - Double [NaN] + [16] invokespecial #19 + - Methodref [com/google/zxing/client/result/CalendarParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DD)V] + [19] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DD)V + Access flags: 0x1 + = public CalendarParsedResult(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,double,double) + Class member attributes (count = 1): + - Code attribute instructions (code length = 82, locals = 11, stack = 3): + [0] aload_0 v0 + [1] getstatic #18 + - Fieldref [com/google/zxing/client/result/ParsedResultType.CALENDAR Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #22 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_2 v2 + [8] ifnonnull +11 (target=19) + [11] new #5 + - Class [java/lang/IllegalArgumentException] + [14] dup + [15] invokespecial #24 + - Methodref [java/lang/IllegalArgumentException. ()V] + [18] athrow + [19] aload_2 v2 + [20] invokestatic #21 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.validateDate (Ljava/lang/String;)V] + [23] aload_3 v3 + [24] ifnonnull +8 (target=32) + [27] aload_2 v2 + [28] astore_3 v3 + [29] goto +7 (target=36) + [32] aload_3 v3 + [33] invokestatic #21 + - Methodref [com/google/zxing/client/result/CalendarParsedResult.validateDate (Ljava/lang/String;)V] + [36] aload_0 v0 + [37] aload_1 v1 + [38] putfield #17 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.summary Ljava/lang/String;] + [41] aload_0 v0 + [42] aload_2 v2 + [43] putfield #16 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.start Ljava/lang/String;] + [46] aload_0 v0 + [47] aload_3 v3 + [48] putfield #12 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.end Ljava/lang/String;] + [51] aload_0 v0 + [52] aload v4 + [54] putfield #14 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.location Ljava/lang/String;] + [57] aload_0 v0 + [58] aload v5 + [60] putfield #10 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.attendee Ljava/lang/String;] + [63] aload_0 v0 + [64] aload v6 + [66] putfield #11 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.description Ljava/lang/String;] + [69] aload_0 v0 + [70] dload v7 + [72] putfield #13 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.latitude D] + [75] aload_0 v0 + [76] dload v9 + [78] putfield #15 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.longitude D] + [81] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSummary()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getSummary() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #17 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.summary Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getStart()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getStart() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #16 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.start Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getEnd()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getEnd() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.end Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getLocation()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getLocation() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.location Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getAttendee()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getAttendee() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #10 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.attendee Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDescription()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDescription() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.description Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getLatitude()D + Access flags: 0x2 + = private double getLatitude() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.latitude D] + [4] dreturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getLongitude()D + Access flags: 0x2 + = private double getLongitude() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.longitude D] + [4] dreturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 243, locals = 4, stack = 3): + [0] new #7 + - Class [java/lang/StringBuffer] + [3] dup + [4] bipush 100 + [6] invokespecial #27 + - Methodref [java/lang/StringBuffer. (I)V] + [9] astore_1 v1 + [10] aload_0 v0 + [11] getfield #17 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.summary Ljava/lang/String;] + [14] aload_1 v1 + [15] astore_3 v3 + [16] dup + [17] astore_2 v2 + [18] ifnull +30 (target=48) + [21] aload_2 v2 + [22] invokevirtual #26 + - Methodref [java/lang/String.length ()I] + [25] ifle +23 (target=48) + [28] aload_3 v3 + [29] invokevirtual #30 + - Methodref [java/lang/StringBuffer.length ()I] + [32] ifle +10 (target=42) + [35] aload_3 v3 + [36] bipush 10 + [38] invokevirtual #28 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [41] pop + [42] aload_3 v3 + [43] aload_2 v2 + [44] invokevirtual #29 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [47] pop + [48] aload_0 v0 + [49] getfield #16 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.start Ljava/lang/String;] + [52] aload_1 v1 + [53] astore_3 v3 + [54] dup + [55] astore_2 v2 + [56] ifnull +30 (target=86) + [59] aload_2 v2 + [60] invokevirtual #26 + - Methodref [java/lang/String.length ()I] + [63] ifle +23 (target=86) + [66] aload_3 v3 + [67] invokevirtual #30 + - Methodref [java/lang/StringBuffer.length ()I] + [70] ifle +10 (target=80) + [73] aload_3 v3 + [74] bipush 10 + [76] invokevirtual #28 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [79] pop + [80] aload_3 v3 + [81] aload_2 v2 + [82] invokevirtual #29 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [85] pop + [86] aload_0 v0 + [87] getfield #12 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.end Ljava/lang/String;] + [90] aload_1 v1 + [91] astore_3 v3 + [92] dup + [93] astore_2 v2 + [94] ifnull +30 (target=124) + [97] aload_2 v2 + [98] invokevirtual #26 + - Methodref [java/lang/String.length ()I] + [101] ifle +23 (target=124) + [104] aload_3 v3 + [105] invokevirtual #30 + - Methodref [java/lang/StringBuffer.length ()I] + [108] ifle +10 (target=118) + [111] aload_3 v3 + [112] bipush 10 + [114] invokevirtual #28 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [117] pop + [118] aload_3 v3 + [119] aload_2 v2 + [120] invokevirtual #29 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [123] pop + [124] aload_0 v0 + [125] getfield #14 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.location Ljava/lang/String;] + [128] aload_1 v1 + [129] astore_3 v3 + [130] dup + [131] astore_2 v2 + [132] ifnull +30 (target=162) + [135] aload_2 v2 + [136] invokevirtual #26 + - Methodref [java/lang/String.length ()I] + [139] ifle +23 (target=162) + [142] aload_3 v3 + [143] invokevirtual #30 + - Methodref [java/lang/StringBuffer.length ()I] + [146] ifle +10 (target=156) + [149] aload_3 v3 + [150] bipush 10 + [152] invokevirtual #28 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [155] pop + [156] aload_3 v3 + [157] aload_2 v2 + [158] invokevirtual #29 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [161] pop + [162] aload_0 v0 + [163] getfield #10 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.attendee Ljava/lang/String;] + [166] aload_1 v1 + [167] astore_3 v3 + [168] dup + [169] astore_2 v2 + [170] ifnull +30 (target=200) + [173] aload_2 v2 + [174] invokevirtual #26 + - Methodref [java/lang/String.length ()I] + [177] ifle +23 (target=200) + [180] aload_3 v3 + [181] invokevirtual #30 + - Methodref [java/lang/StringBuffer.length ()I] + [184] ifle +10 (target=194) + [187] aload_3 v3 + [188] bipush 10 + [190] invokevirtual #28 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [193] pop + [194] aload_3 v3 + [195] aload_2 v2 + [196] invokevirtual #29 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [199] pop + [200] aload_0 v0 + [201] getfield #11 + - Fieldref [com/google/zxing/client/result/CalendarParsedResult.description Ljava/lang/String;] + [204] aload_1 v1 + [205] astore_3 v3 + [206] dup + [207] astore_2 v2 + [208] ifnull +30 (target=238) + [211] aload_2 v2 + [212] invokevirtual #26 + - Methodref [java/lang/String.length ()I] + [215] ifle +23 (target=238) + [218] aload_3 v3 + [219] invokevirtual #30 + - Methodref [java/lang/StringBuffer.length ()I] + [222] ifle +10 (target=232) + [225] aload_3 v3 + [226] bipush 10 + [228] invokevirtual #28 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [231] pop + [232] aload_3 v3 + [233] aload_2 v2 + [234] invokevirtual #29 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [237] pop + [238] aload_1 v1 + [239] invokevirtual #31 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [242] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: validateDate(Ljava/lang/String;)V + Access flags: 0xa + = private static void validateDate(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 153, locals = 3, stack = 2): + [0] aload_0 v0 + [1] ifnull +151 (target=152) + [4] aload_0 v0 + [5] invokevirtual #26 + - Methodref [java/lang/String.length ()I] + [8] dup + [9] istore_1 v1 + [10] bipush 8 + [12] ificmpeq +23 (target=35) + [15] iload_1 v1 + [16] bipush 15 + [18] ificmpeq +17 (target=35) + [21] iload_1 v1 + [22] bipush 16 + [24] ificmpeq +11 (target=35) + [27] new #5 + - Class [java/lang/IllegalArgumentException] + [30] dup + [31] invokespecial #24 + - Methodref [java/lang/IllegalArgumentException. ()V] + [34] athrow + [35] iconst_0 + [36] istore_2 v2 + [37] iload_2 v2 + [38] bipush 8 + [40] ificmpge +28 (target=68) + [43] aload_0 v0 + [44] iload_2 v2 + [45] invokevirtual #25 + - Methodref [java/lang/String.charAt (I)C] + [48] invokestatic #23 + - Methodref [java/lang/Character.isDigit (C)Z] + [51] ifne +11 (target=62) + [54] new #5 + - Class [java/lang/IllegalArgumentException] + [57] dup + [58] invokespecial #24 + - Methodref [java/lang/IllegalArgumentException. ()V] + [61] athrow + [62] iinc v2, 1 + [65] goto -28 (target=37) + [68] iload_1 v1 + [69] bipush 8 + [71] ificmple +81 (target=152) + [74] aload_0 v0 + [75] bipush 8 + [77] invokevirtual #25 + - Methodref [java/lang/String.charAt (I)C] + [80] bipush 84 + [82] ificmpeq +11 (target=93) + [85] new #5 + - Class [java/lang/IllegalArgumentException] + [88] dup + [89] invokespecial #24 + - Methodref [java/lang/IllegalArgumentException. ()V] + [92] athrow + [93] bipush 9 + [95] istore_2 v2 + [96] iload_2 v2 + [97] bipush 15 + [99] ificmpge +28 (target=127) + [102] aload_0 v0 + [103] iload_2 v2 + [104] invokevirtual #25 + - Methodref [java/lang/String.charAt (I)C] + [107] invokestatic #23 + - Methodref [java/lang/Character.isDigit (C)Z] + [110] ifne +11 (target=121) + [113] new #5 + - Class [java/lang/IllegalArgumentException] + [116] dup + [117] invokespecial #24 + - Methodref [java/lang/IllegalArgumentException. ()V] + [120] athrow + [121] iinc v2, 1 + [124] goto -28 (target=96) + [127] iload_1 v1 + [128] bipush 16 + [130] ificmpne +22 (target=152) + [133] aload_0 v0 + [134] bipush 15 + [136] invokevirtual #25 + - Methodref [java/lang/String.charAt (I)C] + [139] bipush 90 + [141] ificmpeq +11 (target=152) + [144] new #5 + - Class [java/lang/IllegalArgumentException] + [147] dup + [148] invokespecial #24 + - Methodref [java/lang/IllegalArgumentException. ()V] + [151] athrow + [152] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/EmailAddressParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.EmailAddressParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 62): + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.body Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.emailAddress Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.mailtoURI Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.subject Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult.maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [body Ljava/lang/String;] + - NameAndType [emailAddress Ljava/lang/String;] + - NameAndType [length ()I] + - NameAndType [mailtoURI Ljava/lang/String;] + - NameAndType [maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [subject Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EMAIL_ADDRESS] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [append] + - Utf8 [body] + - Utf8 [com/google/zxing/client/result/EmailAddressParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [emailAddress] + - Utf8 [getBody] + - Utf8 [getDisplayResult] + - Utf8 [getEmailAddress] + - Utf8 [getMailtoURI] + - Utf8 [getSubject] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [mailtoURI] + - Utf8 [maybeAppend] + - Utf8 [subject] + - Utf8 [toString] + +Fields (count = 4): + - Field: emailAddress Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String emailAddress + - Field: subject Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String subject + - Field: body Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String body + - Field: mailtoURI Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String mailtoURI + +Methods (count = 6): + - Method: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x0 + = EmailAddressParsedResult(java.lang.String,java.lang.String,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 29, locals = 5, stack = 2): + [0] aload_0 v0 + [1] getstatic #10 + - Fieldref [com/google/zxing/client/result/ParsedResultType.EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #12 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] aload_1 v1 + [9] putfield #7 + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.emailAddress Ljava/lang/String;] + [12] aload_0 v0 + [13] aload_2 v2 + [14] putfield #9 + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.subject Ljava/lang/String;] + [17] aload_0 v0 + [18] aload_3 v3 + [19] putfield #6 + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.body Ljava/lang/String;] + [22] aload_0 v0 + [23] aload v4 + [25] putfield #8 + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.mailtoURI Ljava/lang/String;] + [28] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getEmailAddress()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getEmailAddress() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.emailAddress Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSubject()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getSubject() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.subject Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBody()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getBody() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.body Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getMailtoURI()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getMailtoURI() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.mailtoURI Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 129, locals = 4, stack = 3): + [0] new #5 + - Class [java/lang/StringBuffer] + [3] dup + [4] bipush 30 + [6] invokespecial #14 + - Methodref [java/lang/StringBuffer. (I)V] + [9] astore_1 v1 + [10] aload_0 v0 + [11] getfield #7 + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.emailAddress Ljava/lang/String;] + [14] aload_1 v1 + [15] astore_3 v3 + [16] dup + [17] astore_2 v2 + [18] ifnull +30 (target=48) + [21] aload_2 v2 + [22] invokevirtual #13 + - Methodref [java/lang/String.length ()I] + [25] ifle +23 (target=48) + [28] aload_3 v3 + [29] invokevirtual #17 + - Methodref [java/lang/StringBuffer.length ()I] + [32] ifle +10 (target=42) + [35] aload_3 v3 + [36] bipush 10 + [38] invokevirtual #15 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [41] pop + [42] aload_3 v3 + [43] aload_2 v2 + [44] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [47] pop + [48] aload_0 v0 + [49] getfield #9 + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.subject Ljava/lang/String;] + [52] aload_1 v1 + [53] astore_3 v3 + [54] dup + [55] astore_2 v2 + [56] ifnull +30 (target=86) + [59] aload_2 v2 + [60] invokevirtual #13 + - Methodref [java/lang/String.length ()I] + [63] ifle +23 (target=86) + [66] aload_3 v3 + [67] invokevirtual #17 + - Methodref [java/lang/StringBuffer.length ()I] + [70] ifle +10 (target=80) + [73] aload_3 v3 + [74] bipush 10 + [76] invokevirtual #15 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [79] pop + [80] aload_3 v3 + [81] aload_2 v2 + [82] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [85] pop + [86] aload_0 v0 + [87] getfield #6 + - Fieldref [com/google/zxing/client/result/EmailAddressParsedResult.body Ljava/lang/String;] + [90] aload_1 v1 + [91] astore_3 v3 + [92] dup + [93] astore_2 v2 + [94] ifnull +30 (target=124) + [97] aload_2 v2 + [98] invokevirtual #13 + - Methodref [java/lang/String.length ()I] + [101] ifle +23 (target=124) + [104] aload_3 v3 + [105] invokevirtual #17 + - Methodref [java/lang/StringBuffer.length ()I] + [108] ifle +10 (target=118) + [111] aload_3 v3 + [112] bipush 10 + [114] invokevirtual #15 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [117] pop + [118] aload_3 v3 + [119] aload_2 v2 + [120] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [123] pop + [124] aload_1 v1 + [125] invokevirtual #18 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [128] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/EmailAddressResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.EmailAddressResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 79): + - String [MAILTO:] + - String [body] + - String [mailto:] + - String [subject] + - String [to] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + - Class [com/google/zxing/client/result/EmailAddressResultParser] + - Class [com/google/zxing/client/result/EmailDoCoMoResultParser] + - Class [com/google/zxing/client/result/ResultParser] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Hashtable] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/EmailAddressResultParser.parseNameValuePairs (Ljava/lang/String;)Ljava/util/Hashtable;] + - Methodref [com/google/zxing/client/result/EmailDoCoMoResultParser.isBasicallyValidEmailAddress (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (I)I] + - NameAndType [isBasicallyValidEmailAddress (Ljava/lang/String;)Z] + - NameAndType [length ()I] + - NameAndType [parseNameValuePairs (Ljava/lang/String;)Ljava/util/Hashtable;] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/util/Hashtable;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [MAILTO:] + - Utf8 [append] + - Utf8 [body] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/EmailAddressParsedResult] + - Utf8 [com/google/zxing/client/result/EmailAddressResultParser] + - Utf8 [com/google/zxing/client/result/EmailDoCoMoResultParser] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [get] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [isBasicallyValidEmailAddress] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Hashtable] + - Utf8 [length] + - Utf8 [mailto:] + - Utf8 [parse] + - Utf8 [parseNameValuePairs] + - Utf8 [startsWith] + - Utf8 [subject] + - Utf8 [substring] + - Utf8 [to] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x0 + = EmailAddressResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #18 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.EmailAddressParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 160, locals = 5, stack = 7): + [0] aload_0 v0 + [1] invokevirtual #14 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnonnull +5 (target=11) + [9] aconst_null + [10] areturn + [11] aload_0 v0 + [12] ldc #3 + - String [mailto:] + [14] invokevirtual #21 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [17] ifne +12 (target=29) + [20] aload_0 v0 + [21] ldc #1 + - String [MAILTO:] + [23] invokevirtual #21 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [26] ifeq +93 (target=119) + [29] aload_0 v0 + [30] bipush 7 + [32] invokevirtual #22 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [35] dup + [36] astore_1 v1 + [37] bipush 63 + [39] invokevirtual #19 + - Methodref [java/lang/String.indexOf (I)I] + [42] dup + [43] istore_2 v2 + [44] iflt +10 (target=54) + [47] aload_1 v1 + [48] iconst_0 + [49] iload_2 v2 + [50] invokevirtual #23 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [53] astore_1 v1 + [54] aload_0 v0 + [55] invokestatic #16 + - Methodref [com/google/zxing/client/result/EmailAddressResultParser.parseNameValuePairs (Ljava/lang/String;)Ljava/util/Hashtable;] + [58] astore_2 v2 + [59] aconst_null + [60] astore_3 v3 + [61] aconst_null + [62] astore v4 + [64] aload_2 v2 + [65] ifnull +41 (target=106) + [68] aload_1 v1 + [69] invokevirtual #20 + - Methodref [java/lang/String.length ()I] + [72] ifne +13 (target=85) + [75] aload_2 v2 + [76] ldc #5 + - String [to] + [78] invokevirtual #27 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [81] checkcast #11 + - Class [java/lang/String] + [84] astore_1 v1 + [85] aload_2 v2 + [86] ldc #4 + - String [subject] + [88] invokevirtual #27 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [91] checkcast #11 + - Class [java/lang/String] + [94] astore_3 v3 + [95] aload_2 v2 + [96] ldc #2 + - String [body] + [98] invokevirtual #27 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [101] checkcast #11 + - Class [java/lang/String] + [104] astore v4 + [106] new #7 + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + [109] dup + [110] aload_1 v1 + [111] aload_3 v3 + [112] aload v4 + [114] aload_0 v0 + [115] invokespecial #15 + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [118] areturn + [119] aload_0 v0 + [120] invokestatic #17 + - Methodref [com/google/zxing/client/result/EmailDoCoMoResultParser.isBasicallyValidEmailAddress (Ljava/lang/String;)Z] + [123] ifne +5 (target=128) + [126] aconst_null + [127] areturn + [128] aload_0 v0 + [129] astore_1 v1 + [130] new #7 + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + [133] dup + [134] aload_1 v1 + [135] aconst_null + [136] aconst_null + [137] new #12 + - Class [java/lang/StringBuffer] + [140] dup + [141] invokespecial #24 + - Methodref [java/lang/StringBuffer. ()V] + [144] ldc #3 + - String [mailto:] + [146] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [149] aload_1 v1 + [150] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [153] invokevirtual #26 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [156] invokespecial #15 + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [159] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/EmailDoCoMoResultParser + Superclass: com/google/zxing/client/result/AbstractDoCoMoResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.EmailDoCoMoResultParser extends com.google.zxing.client.result.AbstractDoCoMoResultParser + +Interfaces (count = 0): + +Constant Pool (count = 88): + - String [BODY:] + - String [MATMSG:] + - String [SUB:] + - String [TO:] + - String [mailto:] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/AbstractDoCoMoResultParser] + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + - Class [com/google/zxing/client/result/EmailDoCoMoResultParser] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/client/result/EmailDoCoMoResultParser.ATEXT_SYMBOLS [C] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser. ()V] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/EmailDoCoMoResultParser.isAtextSymbol (C)Z] + - Methodref [com/google/zxing/client/result/EmailDoCoMoResultParser.isBasicallyValidEmailAddress (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/client/result/EmailDoCoMoResultParser.matchDoCoMoPrefixedField$3d9ab706 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/EmailDoCoMoResultParser.matchSingleDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [ATEXT_SYMBOLS [C] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [charAt (I)C] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [isAtextSymbol (C)Z] + - NameAndType [isBasicallyValidEmailAddress (Ljava/lang/String;)Z] + - NameAndType [length ()I] + - NameAndType [matchDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - NameAndType [matchDoCoMoPrefixedField$3d9ab706 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - NameAndType [matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - NameAndType [matchSingleDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - NameAndType [matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Z] + - Utf8 [(I)C] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - Utf8 [] + - Utf8 [] + - Utf8 [ATEXT_SYMBOLS] + - Utf8 [BODY:] + - Utf8 [Code] + - Utf8 [MATMSG:] + - Utf8 [SUB:] + - Utf8 [TO:] + - Utf8 [[C] + - Utf8 [append] + - Utf8 [charAt] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/AbstractDoCoMoResultParser] + - Utf8 [com/google/zxing/client/result/EmailAddressParsedResult] + - Utf8 [com/google/zxing/client/result/EmailDoCoMoResultParser] + - Utf8 [getText] + - Utf8 [isAtextSymbol] + - Utf8 [isBasicallyValidEmailAddress] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [mailto:] + - Utf8 [matchDoCoMoPrefixedField] + - Utf8 [matchDoCoMoPrefixedField$3d9ab706] + - Utf8 [matchPrefixedField] + - Utf8 [matchSingleDoCoMoPrefixedField] + - Utf8 [matchSinglePrefixedField] + - Utf8 [parse] + - Utf8 [startsWith] + - Utf8 [toString] + +Fields (count = 1): + - Field: ATEXT_SYMBOLS [C + Access flags: 0x1a + = private static final char[] ATEXT_SYMBOLS + +Methods (count = 5): + - Method: ()V + Access flags: 0x0 + = EmailDoCoMoResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #14 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.EmailAddressParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 99, locals = 3, stack = 7): + [0] aload_0 v0 + [1] invokevirtual #13 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnull +12 (target=18) + [9] aload_0 v0 + [10] ldc #2 + - String [MATMSG:] + [12] invokevirtual #24 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [15] ifne +5 (target=20) + [18] aconst_null + [19] areturn + [20] ldc #4 + - String [TO:] + [22] aload_0 v0 + [23] bipush 59 + [25] iconst_1 + [26] invokestatic #15 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + [29] dup + [30] astore_1 v1 + [31] ifnonnull +5 (target=36) + [34] aconst_null + [35] areturn + [36] aload_1 v1 + [37] iconst_0 + [38] aaload + [39] dup + [40] astore_1 v1 + [41] invokestatic #19 + - Methodref [com/google/zxing/client/result/EmailDoCoMoResultParser.isBasicallyValidEmailAddress (Ljava/lang/String;)Z] + [44] ifne +5 (target=49) + [47] aconst_null + [48] areturn + [49] ldc #3 + - String [SUB:] + [51] aload_0 v0 + [52] bipush 59 + [54] iconst_0 + [55] invokestatic #16 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [58] astore_2 v2 + [59] ldc #1 + - String [BODY:] + [61] aload_0 v0 + [62] bipush 59 + [64] iconst_0 + [65] invokestatic #16 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [68] astore_0 v0 + [69] new #8 + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + [72] dup + [73] aload_1 v1 + [74] aload_2 v2 + [75] aload_0 v0 + [76] new #11 + - Class [java/lang/StringBuffer] + [79] dup + [80] invokespecial #25 + - Methodref [java/lang/StringBuffer. ()V] + [83] ldc #5 + - String [mailto:] + [85] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [88] aload_1 v1 + [89] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [92] invokevirtual #27 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [95] invokespecial #17 + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [98] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isBasicallyValidEmailAddress(Ljava/lang/String;)Z + Access flags: 0x8 + = static boolean isBasicallyValidEmailAddress(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 124, locals = 6, stack = 3): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] iconst_0 + [5] ireturn + [6] iconst_0 + [7] istore_1 v1 + [8] iconst_0 + [9] istore_2 v2 + [10] iload_2 v2 + [11] aload_0 v0 + [12] invokevirtual #23 + - Methodref [java/lang/String.length ()I] + [15] ificmpge +107 (target=122) + [18] aload_0 v0 + [19] iload_2 v2 + [20] invokevirtual #22 + - Methodref [java/lang/String.charAt (I)C] + [23] dup + [24] istore_3 v3 + [25] bipush 97 + [27] ificmplt +9 (target=36) + [30] iload_3 v3 + [31] bipush 122 + [33] ificmple +69 (target=102) + [36] iload_3 v3 + [37] bipush 65 + [39] ificmplt +9 (target=48) + [42] iload_3 v3 + [43] bipush 90 + [45] ificmple +57 (target=102) + [48] iload_3 v3 + [49] bipush 48 + [51] ificmplt +9 (target=60) + [54] iload_3 v3 + [55] bipush 57 + [57] ificmple +45 (target=102) + [60] iload_3 v3 + [61] istore v4 + [63] iconst_0 + [64] istore v5 + [66] iload v5 + [68] getstatic #12 + - Fieldref [com/google/zxing/client/result/EmailDoCoMoResultParser.ATEXT_SYMBOLS [C] + [71] arraylength + [72] ificmpge +24 (target=96) + [75] iload v4 + [77] getstatic #12 + - Fieldref [com/google/zxing/client/result/EmailDoCoMoResultParser.ATEXT_SYMBOLS [C] + [80] iload v5 + [82] caload + [83] ificmpne +7 (target=90) + [86] iconst_1 + [87] goto +10 (target=97) + [90] iinc v5, 1 + [93] goto -27 (target=66) + [96] iconst_0 + [97] ifne +5 (target=102) + [100] iconst_0 + [101] ireturn + [102] iload_3 v3 + [103] bipush 64 + [105] ificmpne +11 (target=116) + [108] iload_1 v1 + [109] ifeq +5 (target=114) + [112] iconst_0 + [113] ireturn + [114] iconst_1 + [115] istore_1 v1 + [116] iinc v2, 1 + [119] goto -109 (target=10) + [122] iload_1 v1 + [123] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isAtextSymbol(C)Z + Access flags: 0xa + = private static boolean isAtextSymbol(char) + Class member attributes (count = 1): + - Code attribute instructions (code length = 29, locals = 2, stack = 3): + [0] iconst_0 + [1] istore_1 v1 + [2] iload_1 v1 + [3] getstatic #12 + - Fieldref [com/google/zxing/client/result/EmailDoCoMoResultParser.ATEXT_SYMBOLS [C] + [6] arraylength + [7] ificmpge +20 (target=27) + [10] iload_0 v0 + [11] getstatic #12 + - Fieldref [com/google/zxing/client/result/EmailDoCoMoResultParser.ATEXT_SYMBOLS [C] + [14] iload_1 v1 + [15] caload + [16] ificmpne +5 (target=21) + [19] iconst_1 + [20] ireturn + [21] iinc v1, 1 + [24] goto -22 (target=2) + [27] iconst_0 + [28] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 128, locals = 0, stack = 4): + [0] bipush 21 + [2] newarray 5 + [4] dup + [5] iconst_0 + [6] bipush 64 + [8] castore + [9] dup + [10] iconst_1 + [11] bipush 46 + [13] castore + [14] dup + [15] iconst_2 + [16] bipush 33 + [18] castore + [19] dup + [20] iconst_3 + [21] bipush 35 + [23] castore + [24] dup + [25] iconst_4 + [26] bipush 36 + [28] castore + [29] dup + [30] iconst_5 + [31] bipush 37 + [33] castore + [34] dup + [35] bipush 6 + [37] bipush 38 + [39] castore + [40] dup + [41] bipush 7 + [43] bipush 39 + [45] castore + [46] dup + [47] bipush 8 + [49] bipush 42 + [51] castore + [52] dup + [53] bipush 9 + [55] bipush 43 + [57] castore + [58] dup + [59] bipush 10 + [61] bipush 45 + [63] castore + [64] dup + [65] bipush 11 + [67] bipush 47 + [69] castore + [70] dup + [71] bipush 12 + [73] bipush 61 + [75] castore + [76] dup + [77] bipush 13 + [79] bipush 63 + [81] castore + [82] dup + [83] bipush 14 + [85] bipush 94 + [87] castore + [88] dup + [89] bipush 15 + [91] bipush 95 + [93] castore + [94] dup + [95] bipush 16 + [97] bipush 96 + [99] castore + [100] dup + [101] bipush 17 + [103] bipush 123 + [105] castore + [106] dup + [107] bipush 18 + [109] bipush 124 + [111] castore + [112] dup + [113] bipush 19 + [115] bipush 125 + [117] castore + [118] dup + [119] bipush 20 + [121] bipush 126 + [123] castore + [124] putstatic #12 + - Fieldref [com/google/zxing/client/result/EmailDoCoMoResultParser.ATEXT_SYMBOLS [C] + [127] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/ExpandedProductParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.ExpandedProductParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 104): + - String [] + - String [KG] + - String [LB] + - Class [com/google/zxing/client/result/ExpandedProductParsedResult] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [java/lang/String] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.bestBeforeDate Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.expirationDate Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.lotNumber Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.packagingDate Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.price Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceCurrency Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceIncrement Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productID Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productionDate Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.sscc Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.uncommonAIs Ljava/util/Hashtable;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weight Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightIncrement Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightType Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.hashCode ()I] + - Methodref [java/util/Hashtable. ()V] + - Methodref [java/util/Hashtable.equals (Ljava/lang/Object;)Z] + - Methodref [java/util/Hashtable.hashCode ()I] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [bestBeforeDate Ljava/lang/String;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [expirationDate Ljava/lang/String;] + - NameAndType [hashCode ()I] + - NameAndType [lotNumber Ljava/lang/String;] + - NameAndType [packagingDate Ljava/lang/String;] + - NameAndType [price Ljava/lang/String;] + - NameAndType [priceCurrency Ljava/lang/String;] + - NameAndType [priceIncrement Ljava/lang/String;] + - NameAndType [productID Ljava/lang/String;] + - NameAndType [productionDate Ljava/lang/String;] + - NameAndType [sscc Ljava/lang/String;] + - NameAndType [uncommonAIs Ljava/util/Hashtable;] + - NameAndType [weight Ljava/lang/String;] + - NameAndType [weightIncrement Ljava/lang/String;] + - NameAndType [weightType Ljava/lang/String;] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Hashtable;] + - Utf8 [()V] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Hashtable;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [KG] + - Utf8 [KILOGRAM] + - Utf8 [LB] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/Hashtable;] + - Utf8 [POUND] + - Utf8 [PRODUCT] + - Utf8 [bestBeforeDate] + - Utf8 [com/google/zxing/client/result/ExpandedProductParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [equals] + - Utf8 [expirationDate] + - Utf8 [getBestBeforeDate] + - Utf8 [getDisplayResult] + - Utf8 [getExpirationDate] + - Utf8 [getLotNumber] + - Utf8 [getPackagingDate] + - Utf8 [getPrice] + - Utf8 [getPriceCurrency] + - Utf8 [getPriceIncrement] + - Utf8 [getProductID] + - Utf8 [getProductionDate] + - Utf8 [getSscc] + - Utf8 [getUncommonAIs] + - Utf8 [getWeight] + - Utf8 [getWeightIncrement] + - Utf8 [getWeightType] + - Utf8 [hashCode] + - Utf8 [java/lang/String] + - Utf8 [java/util/Hashtable] + - Utf8 [lotNumber] + - Utf8 [packagingDate] + - Utf8 [price] + - Utf8 [priceCurrency] + - Utf8 [priceIncrement] + - Utf8 [productID] + - Utf8 [productionDate] + - Utf8 [sscc] + - Utf8 [uncommonAIs] + - Utf8 [weight] + - Utf8 [weightIncrement] + - Utf8 [weightType] + +Fields (count = 16): + - Field: KILOGRAM Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String KILOGRAM + Class member attributes (count = 1): + - Constant value attribute: + - String [KG] + - Field: POUND Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String POUND + Class member attributes (count = 1): + - Constant value attribute: + - String [LB] + - Field: productID Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String productID + - Field: sscc Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String sscc + - Field: lotNumber Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String lotNumber + - Field: productionDate Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String productionDate + - Field: packagingDate Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String packagingDate + - Field: bestBeforeDate Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String bestBeforeDate + - Field: expirationDate Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String expirationDate + - Field: weight Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String weight + - Field: weightType Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String weightType + - Field: weightIncrement Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String weightIncrement + - Field: price Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String price + - Field: priceIncrement Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String priceIncrement + - Field: priceCurrency Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String priceCurrency + - Field: uncommonAIs Ljava/util/Hashtable; + Access flags: 0x12 + = private final java.util.Hashtable uncommonAIs + +Methods (count = 19): + - Method: ()V + Access flags: 0x0 + = ExpandedProductParsedResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 97, locals = 1, stack = 3): + [0] aload_0 v0 + [1] getstatic #23 + - Fieldref [com/google/zxing/client/result/ParsedResultType.PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #24 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] ldc #1 + - String [] + [10] putfield #16 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productID Ljava/lang/String;] + [13] aload_0 v0 + [14] ldc #1 + - String [] + [16] putfield #18 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.sscc Ljava/lang/String;] + [19] aload_0 v0 + [20] ldc #1 + - String [] + [22] putfield #11 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.lotNumber Ljava/lang/String;] + [25] aload_0 v0 + [26] ldc #1 + - String [] + [28] putfield #17 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productionDate Ljava/lang/String;] + [31] aload_0 v0 + [32] ldc #1 + - String [] + [34] putfield #12 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.packagingDate Ljava/lang/String;] + [37] aload_0 v0 + [38] ldc #1 + - String [] + [40] putfield #9 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.bestBeforeDate Ljava/lang/String;] + [43] aload_0 v0 + [44] ldc #1 + - String [] + [46] putfield #10 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.expirationDate Ljava/lang/String;] + [49] aload_0 v0 + [50] ldc #1 + - String [] + [52] putfield #20 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weight Ljava/lang/String;] + [55] aload_0 v0 + [56] ldc #1 + - String [] + [58] putfield #22 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightType Ljava/lang/String;] + [61] aload_0 v0 + [62] ldc #1 + - String [] + [64] putfield #21 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightIncrement Ljava/lang/String;] + [67] aload_0 v0 + [68] ldc #1 + - String [] + [70] putfield #13 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.price Ljava/lang/String;] + [73] aload_0 v0 + [74] ldc #1 + - String [] + [76] putfield #15 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceIncrement Ljava/lang/String;] + [79] aload_0 v0 + [80] ldc #1 + - String [] + [82] putfield #14 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceCurrency Ljava/lang/String;] + [85] aload_0 v0 + [86] new #8 + - Class [java/util/Hashtable] + [89] dup + [90] invokespecial #27 + - Methodref [java/util/Hashtable. ()V] + [93] putfield #19 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.uncommonAIs Ljava/util/Hashtable;] + [96] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Hashtable;)V + Access flags: 0x1 + = public ExpandedProductParsedResult(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.Hashtable) + Class member attributes (count = 1): + - Code attribute instructions (code length = 89, locals = 15, stack = 2): + [0] aload_0 v0 + [1] getstatic #23 + - Fieldref [com/google/zxing/client/result/ParsedResultType.PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #24 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] aload_1 v1 + [9] putfield #16 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productID Ljava/lang/String;] + [12] aload_0 v0 + [13] aload_2 v2 + [14] putfield #18 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.sscc Ljava/lang/String;] + [17] aload_0 v0 + [18] aload_3 v3 + [19] putfield #11 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.lotNumber Ljava/lang/String;] + [22] aload_0 v0 + [23] aload v4 + [25] putfield #17 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productionDate Ljava/lang/String;] + [28] aload_0 v0 + [29] aload v5 + [31] putfield #12 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.packagingDate Ljava/lang/String;] + [34] aload_0 v0 + [35] aload v6 + [37] putfield #9 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.bestBeforeDate Ljava/lang/String;] + [40] aload_0 v0 + [41] aload v7 + [43] putfield #10 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.expirationDate Ljava/lang/String;] + [46] aload_0 v0 + [47] aload v8 + [49] putfield #20 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weight Ljava/lang/String;] + [52] aload_0 v0 + [53] aload v9 + [55] putfield #22 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightType Ljava/lang/String;] + [58] aload_0 v0 + [59] aload v10 + [61] putfield #21 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightIncrement Ljava/lang/String;] + [64] aload_0 v0 + [65] aload v11 + [67] putfield #13 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.price Ljava/lang/String;] + [70] aload_0 v0 + [71] aload v12 + [73] putfield #15 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceIncrement Ljava/lang/String;] + [76] aload_0 v0 + [77] aload v13 + [79] putfield #14 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceCurrency Ljava/lang/String;] + [82] aload_0 v0 + [83] aload v14 + [85] putfield #19 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.uncommonAIs Ljava/util/Hashtable;] + [88] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: equals(Ljava/lang/Object;)Z + Access flags: 0x11 + = public final boolean equals(java.lang.Object) + Class member attributes (count = 1): + - Code attribute instructions (code length = 200, locals = 2, stack = 2): + [0] aload_1 v1 + [1] instanceof #4 + - Class [com/google/zxing/client/result/ExpandedProductParsedResult] + [4] ifne +5 (target=9) + [7] iconst_0 + [8] ireturn + [9] aload_1 v1 + [10] checkcast #4 + - Class [com/google/zxing/client/result/ExpandedProductParsedResult] + [13] astore_1 v1 + [14] aload_0 v0 + [15] getfield #16 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productID Ljava/lang/String;] + [18] aload_1 v1 + [19] getfield #16 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productID Ljava/lang/String;] + [22] invokevirtual #25 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [25] ifeq +173 (target=198) + [28] aload_0 v0 + [29] getfield #18 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.sscc Ljava/lang/String;] + [32] aload_1 v1 + [33] getfield #18 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.sscc Ljava/lang/String;] + [36] invokevirtual #25 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [39] ifeq +159 (target=198) + [42] aload_0 v0 + [43] getfield #11 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.lotNumber Ljava/lang/String;] + [46] aload_1 v1 + [47] getfield #11 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.lotNumber Ljava/lang/String;] + [50] invokevirtual #25 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [53] ifeq +145 (target=198) + [56] aload_0 v0 + [57] getfield #17 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productionDate Ljava/lang/String;] + [60] aload_1 v1 + [61] getfield #17 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productionDate Ljava/lang/String;] + [64] invokevirtual #25 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [67] ifeq +131 (target=198) + [70] aload_0 v0 + [71] getfield #9 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.bestBeforeDate Ljava/lang/String;] + [74] aload_1 v1 + [75] getfield #9 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.bestBeforeDate Ljava/lang/String;] + [78] invokevirtual #25 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [81] ifeq +117 (target=198) + [84] aload_0 v0 + [85] getfield #10 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.expirationDate Ljava/lang/String;] + [88] aload_1 v1 + [89] getfield #10 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.expirationDate Ljava/lang/String;] + [92] invokevirtual #25 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [95] ifeq +103 (target=198) + [98] aload_0 v0 + [99] getfield #20 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weight Ljava/lang/String;] + [102] aload_1 v1 + [103] getfield #20 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weight Ljava/lang/String;] + [106] invokevirtual #25 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [109] ifeq +89 (target=198) + [112] aload_0 v0 + [113] getfield #22 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightType Ljava/lang/String;] + [116] aload_1 v1 + [117] getfield #22 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightType Ljava/lang/String;] + [120] invokevirtual #25 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [123] ifeq +75 (target=198) + [126] aload_0 v0 + [127] getfield #21 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightIncrement Ljava/lang/String;] + [130] aload_1 v1 + [131] getfield #21 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightIncrement Ljava/lang/String;] + [134] invokevirtual #25 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [137] ifeq +61 (target=198) + [140] aload_0 v0 + [141] getfield #13 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.price Ljava/lang/String;] + [144] aload_1 v1 + [145] getfield #13 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.price Ljava/lang/String;] + [148] invokevirtual #25 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [151] ifeq +47 (target=198) + [154] aload_0 v0 + [155] getfield #15 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceIncrement Ljava/lang/String;] + [158] aload_1 v1 + [159] getfield #15 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceIncrement Ljava/lang/String;] + [162] invokevirtual #25 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [165] ifeq +33 (target=198) + [168] aload_0 v0 + [169] getfield #14 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceCurrency Ljava/lang/String;] + [172] aload_1 v1 + [173] getfield #14 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceCurrency Ljava/lang/String;] + [176] invokevirtual #25 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [179] ifeq +19 (target=198) + [182] aload_0 v0 + [183] getfield #19 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.uncommonAIs Ljava/util/Hashtable;] + [186] aload_1 v1 + [187] getfield #19 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.uncommonAIs Ljava/util/Hashtable;] + [190] invokevirtual #28 + - Methodref [java/util/Hashtable.equals (Ljava/lang/Object;)Z] + [193] ifeq +5 (target=198) + [196] iconst_1 + [197] ireturn + [198] iconst_0 + [199] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: hashCode()I + Access flags: 0x11 + = public final int hashCode() + Class member attributes (count = 1): + - Code attribute instructions (code length = 141, locals = 3, stack = 2): + [0] aload_0 v0 + [1] getfield #16 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productID Ljava/lang/String;] + [4] invokevirtual #26 + - Methodref [java/lang/String.hashCode ()I] + [7] bipush 31 + [9] imul + [10] aload_0 v0 + [11] getfield #18 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.sscc Ljava/lang/String;] + [14] invokevirtual #26 + - Methodref [java/lang/String.hashCode ()I] + [17] iadd + [18] bipush 31 + [20] imul + [21] aload_0 v0 + [22] getfield #11 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.lotNumber Ljava/lang/String;] + [25] invokevirtual #26 + - Methodref [java/lang/String.hashCode ()I] + [28] iadd + [29] bipush 31 + [31] imul + [32] aload_0 v0 + [33] getfield #17 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productionDate Ljava/lang/String;] + [36] invokevirtual #26 + - Methodref [java/lang/String.hashCode ()I] + [39] iadd + [40] bipush 31 + [42] imul + [43] aload_0 v0 + [44] getfield #9 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.bestBeforeDate Ljava/lang/String;] + [47] invokevirtual #26 + - Methodref [java/lang/String.hashCode ()I] + [50] iadd + [51] bipush 31 + [53] imul + [54] aload_0 v0 + [55] getfield #10 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.expirationDate Ljava/lang/String;] + [58] invokevirtual #26 + - Methodref [java/lang/String.hashCode ()I] + [61] iadd + [62] bipush 31 + [64] imul + [65] aload_0 v0 + [66] getfield #20 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weight Ljava/lang/String;] + [69] invokevirtual #26 + - Methodref [java/lang/String.hashCode ()I] + [72] iadd + [73] istore_1 v1 + [74] aload_0 v0 + [75] getfield #22 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightType Ljava/lang/String;] + [78] invokevirtual #26 + - Methodref [java/lang/String.hashCode ()I] + [81] bipush 31 + [83] imul + [84] aload_0 v0 + [85] getfield #21 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightIncrement Ljava/lang/String;] + [88] invokevirtual #26 + - Methodref [java/lang/String.hashCode ()I] + [91] iadd + [92] bipush 31 + [94] imul + [95] aload_0 v0 + [96] getfield #13 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.price Ljava/lang/String;] + [99] invokevirtual #26 + - Methodref [java/lang/String.hashCode ()I] + [102] iadd + [103] bipush 31 + [105] imul + [106] aload_0 v0 + [107] getfield #15 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceIncrement Ljava/lang/String;] + [110] invokevirtual #26 + - Methodref [java/lang/String.hashCode ()I] + [113] iadd + [114] bipush 31 + [116] imul + [117] aload_0 v0 + [118] getfield #14 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceCurrency Ljava/lang/String;] + [121] invokevirtual #26 + - Methodref [java/lang/String.hashCode ()I] + [124] iadd + [125] bipush 31 + [127] imul + [128] aload_0 v0 + [129] getfield #19 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.uncommonAIs Ljava/util/Hashtable;] + [132] invokevirtual #29 + - Methodref [java/util/Hashtable.hashCode ()I] + [135] iadd + [136] istore_2 v2 + [137] iload_1 v1 + [138] iload_2 v2 + [139] ixor + [140] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getProductID()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getProductID() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #16 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productID Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSscc()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getSscc() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #18 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.sscc Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getLotNumber()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getLotNumber() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.lotNumber Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getProductionDate()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getProductionDate() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #17 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productionDate Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPackagingDate()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getPackagingDate() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.packagingDate Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBestBeforeDate()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getBestBeforeDate() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.bestBeforeDate Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getExpirationDate()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getExpirationDate() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #10 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.expirationDate Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getWeight()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getWeight() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #20 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weight Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getWeightType()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getWeightType() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #22 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightType Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getWeightIncrement()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getWeightIncrement() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #21 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.weightIncrement Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPrice()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getPrice() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.price Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPriceIncrement()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getPriceIncrement() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceIncrement Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPriceCurrency()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getPriceCurrency() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.priceCurrency Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getUncommonAIs()Ljava/util/Hashtable; + Access flags: 0x2 + = private java.util.Hashtable getUncommonAIs() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.uncommonAIs Ljava/util/Hashtable;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #16 + - Fieldref [com/google/zxing/client/result/ExpandedProductParsedResult.productID Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/ExpandedProductResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.ExpandedProductResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 159): + - String [-] + - String [00] + - String [01] + - String [10] + - String [11] + - String [13] + - String [15] + - String [17] + - String [3100] + - String [3101] + - String [3102] + - String [3103] + - String [3104] + - String [3105] + - String [3106] + - String [3107] + - String [3108] + - String [3109] + - String [3200] + - String [3201] + - String [3202] + - String [3203] + - String [3204] + - String [3205] + - String [3206] + - String [3207] + - String [3208] + - String [3209] + - String [3920] + - String [3921] + - String [3922] + - String [3923] + - String [3930] + - String [3931] + - String [3932] + - String [3933] + - String [ERROR] + - String [KG] + - String [LB] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/ExpandedProductParsedResult] + - Class [com/google/zxing/client/result/ExpandedProductResultParser] + - Class [com/google/zxing/client/result/ResultParser] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/BarcodeFormat.RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ExpandedProductParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Hashtable;)V] + - Methodref [com/google/zxing/client/result/ExpandedProductResultParser.findAIvalue (ILjava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ExpandedProductResultParser.findValue (ILjava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable. ()V] + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Hashtable;)V] + - NameAndType [RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [charAt (I)C] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [findAIvalue (ILjava/lang/String;)Ljava/lang/String;] + - NameAndType [findValue (ILjava/lang/String;)Ljava/lang/String;] + - NameAndType [getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [length ()I] + - NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)C] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(ILjava/lang/String;)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Hashtable;)V] + - Utf8 [-] + - Utf8 [00] + - Utf8 [01] + - Utf8 [10] + - Utf8 [11] + - Utf8 [13] + - Utf8 [15] + - Utf8 [17] + - Utf8 [3100] + - Utf8 [3101] + - Utf8 [3102] + - Utf8 [3103] + - Utf8 [3104] + - Utf8 [3105] + - Utf8 [3106] + - Utf8 [3107] + - Utf8 [3108] + - Utf8 [3109] + - Utf8 [3200] + - Utf8 [3201] + - Utf8 [3202] + - Utf8 [3203] + - Utf8 [3204] + - Utf8 [3205] + - Utf8 [3206] + - Utf8 [3207] + - Utf8 [3208] + - Utf8 [3209] + - Utf8 [3920] + - Utf8 [3921] + - Utf8 [3922] + - Utf8 [3923] + - Utf8 [3930] + - Utf8 [3931] + - Utf8 [3932] + - Utf8 [3933] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ERROR] + - Utf8 [KG] + - Utf8 [LB] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [RSS_EXPANDED] + - Utf8 [append] + - Utf8 [charAt] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/ExpandedProductParsedResult] + - Utf8 [com/google/zxing/client/result/ExpandedProductResultParser] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [equals] + - Utf8 [findAIvalue] + - Utf8 [findValue] + - Utf8 [getBarcodeFormat] + - Utf8 [getText] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Hashtable] + - Utf8 [length] + - Utf8 [parse] + - Utf8 [put] + - Utf8 [substring] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 4): + - Method: ()V + Access flags: 0x2 + = private ExpandedProductResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #55 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.ExpandedProductParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 681, locals = 18, stack = 16): + [0] aload_0 v0 + [1] invokevirtual #50 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [4] astore_1 v1 + [5] getstatic #49 + - Fieldref [com/google/zxing/BarcodeFormat.RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + [8] aload_1 v1 + [9] invokevirtual #56 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [12] ifne +5 (target=17) + [15] aconst_null + [16] areturn + [17] aload_0 v0 + [18] invokevirtual #51 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [21] dup + [22] astore_0 v0 + [23] ifnonnull +5 (target=28) + [26] aconst_null + [27] areturn + [28] ldc #1 + - String [-] + [30] astore_1 v1 + [31] ldc #1 + - String [-] + [33] astore_2 v2 + [34] ldc #1 + - String [-] + [36] astore_3 v3 + [37] ldc #1 + - String [-] + [39] astore v4 + [41] ldc #1 + - String [-] + [43] astore v5 + [45] ldc #1 + - String [-] + [47] astore v6 + [49] ldc #1 + - String [-] + [51] astore v7 + [53] ldc #1 + - String [-] + [55] astore v8 + [57] ldc #1 + - String [-] + [59] astore v9 + [61] ldc #1 + - String [-] + [63] astore v10 + [65] ldc #1 + - String [-] + [67] astore v11 + [69] ldc #1 + - String [-] + [71] astore v12 + [73] ldc #1 + - String [-] + [75] astore v13 + [77] new #48 + - Class [java/util/Hashtable] + [80] dup + [81] invokespecial #65 + - Methodref [java/util/Hashtable. ()V] + [84] astore v14 + [86] iconst_0 + [87] istore v15 + [89] iload v15 + [91] aload_0 v0 + [92] invokevirtual #59 + - Methodref [java/lang/String.length ()I] + [95] ificmpge +553 (target=648) + [98] iload v15 + [100] aload_0 v0 + [101] invokestatic #53 + - Methodref [com/google/zxing/client/result/ExpandedProductResultParser.findAIvalue (ILjava/lang/String;)Ljava/lang/String;] + [104] astore v16 + [106] ldc #37 + - String [ERROR] + [108] aload v16 + [110] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [113] ifeq +5 (target=118) + [116] aconst_null + [117] areturn + [118] iload v15 + [120] aload v16 + [122] invokevirtual #59 + - Methodref [java/lang/String.length ()I] + [125] iconst_2 + [126] iadd + [127] iadd + [128] dup + [129] istore v15 + [131] aload_0 v0 + [132] invokestatic #54 + - Methodref [com/google/zxing/client/result/ExpandedProductResultParser.findValue (ILjava/lang/String;)Ljava/lang/String;] + [135] astore v17 + [137] iload v15 + [139] aload v17 + [141] invokevirtual #59 + - Methodref [java/lang/String.length ()I] + [144] iadd + [145] istore v15 + [147] ldc #2 + - String [00] + [149] aload v16 + [151] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [154] ifeq +9 (target=163) + [157] aload v17 + [159] astore_2 v2 + [160] goto -71 (target=89) + [163] ldc #3 + - String [01] + [165] aload v16 + [167] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [170] ifeq +9 (target=179) + [173] aload v17 + [175] astore_1 v1 + [176] goto -87 (target=89) + [179] ldc #4 + - String [10] + [181] aload v16 + [183] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [186] ifeq +9 (target=195) + [189] aload v17 + [191] astore_3 v3 + [192] goto -103 (target=89) + [195] ldc #5 + - String [11] + [197] aload v16 + [199] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [202] ifeq +10 (target=212) + [205] aload v17 + [207] astore v4 + [209] goto -120 (target=89) + [212] ldc #6 + - String [13] + [214] aload v16 + [216] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [219] ifeq +10 (target=229) + [222] aload v17 + [224] astore v5 + [226] goto -137 (target=89) + [229] ldc #7 + - String [15] + [231] aload v16 + [233] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [236] ifeq +10 (target=246) + [239] aload v17 + [241] astore v6 + [243] goto -154 (target=89) + [246] ldc #8 + - String [17] + [248] aload v16 + [250] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [253] ifeq +10 (target=263) + [256] aload v17 + [258] astore v7 + [260] goto -171 (target=89) + [263] ldc #9 + - String [3100] + [265] aload v16 + [267] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [270] ifne +93 (target=363) + [273] ldc #10 + - String [3101] + [275] aload v16 + [277] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [280] ifne +83 (target=363) + [283] ldc #11 + - String [3102] + [285] aload v16 + [287] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [290] ifne +73 (target=363) + [293] ldc #12 + - String [3103] + [295] aload v16 + [297] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [300] ifne +63 (target=363) + [303] ldc #13 + - String [3104] + [305] aload v16 + [307] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [310] ifne +53 (target=363) + [313] ldc #14 + - String [3105] + [315] aload v16 + [317] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [320] ifne +43 (target=363) + [323] ldc #15 + - String [3106] + [325] aload v16 + [327] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [330] ifne +33 (target=363) + [333] ldc #16 + - String [3107] + [335] aload v16 + [337] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [340] ifne +23 (target=363) + [343] ldc #17 + - String [3108] + [345] aload v16 + [347] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [350] ifne +13 (target=363) + [353] ldc #18 + - String [3109] + [355] aload v16 + [357] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [360] ifeq +22 (target=382) + [363] aload v17 + [365] astore v8 + [367] ldc #38 + - String [KG] + [369] astore v9 + [371] aload v16 + [373] iconst_3 + [374] invokevirtual #60 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [377] astore v10 + [379] goto -290 (target=89) + [382] ldc #19 + - String [3200] + [384] aload v16 + [386] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [389] ifne +93 (target=482) + [392] ldc #20 + - String [3201] + [394] aload v16 + [396] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [399] ifne +83 (target=482) + [402] ldc #21 + - String [3202] + [404] aload v16 + [406] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [409] ifne +73 (target=482) + [412] ldc #22 + - String [3203] + [414] aload v16 + [416] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [419] ifne +63 (target=482) + [422] ldc #23 + - String [3204] + [424] aload v16 + [426] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [429] ifne +53 (target=482) + [432] ldc #24 + - String [3205] + [434] aload v16 + [436] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [439] ifne +43 (target=482) + [442] ldc #25 + - String [3206] + [444] aload v16 + [446] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [449] ifne +33 (target=482) + [452] ldc #26 + - String [3207] + [454] aload v16 + [456] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [459] ifne +23 (target=482) + [462] ldc #27 + - String [3208] + [464] aload v16 + [466] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [469] ifne +13 (target=482) + [472] ldc #28 + - String [3209] + [474] aload v16 + [476] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [479] ifeq +22 (target=501) + [482] aload v17 + [484] astore v8 + [486] ldc #39 + - String [LB] + [488] astore v9 + [490] aload v16 + [492] iconst_3 + [493] invokevirtual #60 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [496] astore v10 + [498] goto -409 (target=89) + [501] ldc #29 + - String [3920] + [503] aload v16 + [505] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [508] ifne +33 (target=541) + [511] ldc #30 + - String [3921] + [513] aload v16 + [515] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [518] ifne +23 (target=541) + [521] ldc #31 + - String [3922] + [523] aload v16 + [525] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [528] ifne +13 (target=541) + [531] ldc #32 + - String [3923] + [533] aload v16 + [535] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [538] ifeq +18 (target=556) + [541] aload v17 + [543] astore v11 + [545] aload v16 + [547] iconst_3 + [548] invokevirtual #60 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [551] astore v12 + [553] goto -464 (target=89) + [556] ldc #33 + - String [3930] + [558] aload v16 + [560] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [563] ifne +33 (target=596) + [566] ldc #34 + - String [3931] + [568] aload v16 + [570] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [573] ifne +23 (target=596) + [576] ldc #35 + - String [3932] + [578] aload v16 + [580] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [583] ifne +13 (target=596) + [586] ldc #36 + - String [3933] + [588] aload v16 + [590] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [593] ifeq +42 (target=635) + [596] aload v17 + [598] invokevirtual #59 + - Methodref [java/lang/String.length ()I] + [601] iconst_4 + [602] ificmpge +5 (target=607) + [605] aconst_null + [606] areturn + [607] aload v17 + [609] iconst_3 + [610] invokevirtual #60 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [613] astore v11 + [615] aload v17 + [617] iconst_0 + [618] iconst_3 + [619] invokevirtual #61 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [622] astore v13 + [624] aload v16 + [626] iconst_3 + [627] invokevirtual #60 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [630] astore v12 + [632] goto -543 (target=89) + [635] aload v14 + [637] aload v16 + [639] aload v17 + [641] invokevirtual #66 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [644] pop + [645] goto -556 (target=89) + [648] new #42 + - Class [com/google/zxing/client/result/ExpandedProductParsedResult] + [651] dup + [652] aload_1 v1 + [653] aload_2 v2 + [654] aload_3 v3 + [655] aload v4 + [657] aload v5 + [659] aload v6 + [661] aload v7 + [663] aload v8 + [665] aload v9 + [667] aload v10 + [669] aload v11 + [671] aload v12 + [673] aload v13 + [675] aload v14 + [677] invokespecial #52 + - Methodref [com/google/zxing/client/result/ExpandedProductParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Hashtable;)V] + [680] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: findAIvalue(ILjava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String findAIvalue(int,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 160, locals = 4, stack = 3): + [0] new #47 + - Class [java/lang/StringBuffer] + [3] dup + [4] invokespecial #62 + - Methodref [java/lang/StringBuffer. ()V] + [7] astore_2 v2 + [8] aload_1 v1 + [9] iload_0 v0 + [10] invokevirtual #57 + - Methodref [java/lang/String.charAt (I)C] + [13] iconst_0 + [14] istore_3 v3 + [15] bipush 40 + [17] ificmpeq +6 (target=23) + [20] ldc #37 + - String [ERROR] + [22] areturn + [23] aload_1 v1 + [24] iload_0 v0 + [25] iconst_1 + [26] iadd + [27] invokevirtual #60 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [30] astore_0 v0 + [31] iconst_0 + [32] istore_1 v1 + [33] iload_1 v1 + [34] aload_0 v0 + [35] invokevirtual #59 + - Methodref [java/lang/String.length ()I] + [38] ificmpge +117 (target=155) + [41] aload_0 v0 + [42] iload_1 v1 + [43] invokevirtual #57 + - Methodref [java/lang/String.charAt (I)C] + [46] dup + [47] istore_3 v3 + [48] tableswitch (17 offsets, default=98) (target=146) + 41: offset = 93, target = 141 + 42: offset = 98, target = 146 + 43: offset = 98, target = 146 + 44: offset = 98, target = 146 + 45: offset = 98, target = 146 + 46: offset = 98, target = 146 + 47: offset = 98, target = 146 + 48: offset = 84, target = 132 + 49: offset = 84, target = 132 + 50: offset = 84, target = 132 + 51: offset = 84, target = 132 + 52: offset = 84, target = 132 + 53: offset = 84, target = 132 + 54: offset = 84, target = 132 + 55: offset = 84, target = 132 + 56: offset = 84, target = 132 + 57: offset = 84, target = 132 + default: offset = 98, target = 146 + [132] aload_2 v2 + [133] iload_3 v3 + [134] invokevirtual #63 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [137] pop + [138] goto +11 (target=149) + [141] aload_2 v2 + [142] invokevirtual #64 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [145] areturn + [146] ldc #37 + - String [ERROR] + [148] areturn + [149] iinc v1, 1 + [152] goto -119 (target=33) + [155] aload_2 v2 + [156] invokevirtual #64 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [159] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: findValue(ILjava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String findValue(int,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 76, locals = 4, stack = 3): + [0] new #47 + - Class [java/lang/StringBuffer] + [3] dup + [4] invokespecial #62 + - Methodref [java/lang/StringBuffer. ()V] + [7] astore_2 v2 + [8] aload_1 v1 + [9] iload_0 v0 + [10] invokevirtual #60 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [13] astore_0 v0 + [14] iconst_0 + [15] istore_1 v1 + [16] iload_1 v1 + [17] aload_0 v0 + [18] invokevirtual #59 + - Methodref [java/lang/String.length ()I] + [21] ificmpge +50 (target=71) + [24] aload_0 v0 + [25] iload_1 v1 + [26] invokevirtual #57 + - Methodref [java/lang/String.charAt (I)C] + [29] dup + [30] istore_3 v3 + [31] bipush 40 + [33] ificmpne +26 (target=59) + [36] ldc #37 + - String [ERROR] + [38] iload_1 v1 + [39] aload_0 v0 + [40] invokestatic #53 + - Methodref [com/google/zxing/client/result/ExpandedProductResultParser.findAIvalue (ILjava/lang/String;)Ljava/lang/String;] + [43] invokevirtual #58 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [46] ifeq +25 (target=71) + [49] aload_2 v2 + [50] bipush 40 + [52] invokevirtual #63 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [55] pop + [56] goto +9 (target=65) + [59] aload_2 v2 + [60] iload_3 v3 + [61] invokevirtual #63 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [64] pop + [65] iinc v1, 1 + [68] goto -52 (target=16) + [71] aload_2 v2 + [72] invokevirtual #64 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [75] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/GeoParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.GeoParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 66): + - String [ (] + - String [, ] + - String [geo:] + - Class [com/google/zxing/client/result/GeoParsedResult] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/client/result/GeoParsedResult.altitude D] + - Fieldref [com/google/zxing/client/result/GeoParsedResult.latitude D] + - Fieldref [com/google/zxing/client/result/GeoParsedResult.longitude D] + - Fieldref [com/google/zxing/client/result/GeoParsedResult.query Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.GEO Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (D)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [GEO Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [altitude D] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (D)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [latitude D] + - NameAndType [longitude D] + - NameAndType [query Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [ (] + - Utf8 [()D] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(D)Ljava/lang/StringBuffer;] + - Utf8 [(DDDLjava/lang/String;)V] + - Utf8 [(I)V] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [, ] + - Utf8 [] + - Utf8 [Code] + - Utf8 [D] + - Utf8 [GEO] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [altitude] + - Utf8 [append] + - Utf8 [com/google/zxing/client/result/GeoParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [geo:] + - Utf8 [getAltitude] + - Utf8 [getDisplayResult] + - Utf8 [getGeoURI] + - Utf8 [getLatitude] + - Utf8 [getLongitude] + - Utf8 [getQuery] + - Utf8 [java/lang/StringBuffer] + - Utf8 [latitude] + - Utf8 [longitude] + - Utf8 [query] + - Utf8 [toString] + +Fields (count = 4): + - Field: latitude D + Access flags: 0x12 + = private final double latitude + - Field: longitude D + Access flags: 0x12 + = private final double longitude + - Field: altitude D + Access flags: 0x12 + = private final double altitude + - Field: query Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String query + +Methods (count = 7): + - Method: (DDDLjava/lang/String;)V + Access flags: 0x0 + = GeoParsedResult(double,double,double,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 30, locals = 8, stack = 3): + [0] aload_0 v0 + [1] getstatic #12 + - Fieldref [com/google/zxing/client/result/ParsedResultType.GEO Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #13 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] dload_1 v1 + [9] putfield #9 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.latitude D] + [12] aload_0 v0 + [13] dload_3 v3 + [14] putfield #10 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.longitude D] + [17] aload_0 v0 + [18] dload v5 + [20] putfield #8 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.altitude D] + [23] aload_0 v0 + [24] aload v7 + [26] putfield #11 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.query Ljava/lang/String;] + [29] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getGeoURI()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getGeoURI() + Class member attributes (count = 1): + - Code attribute instructions (code length = 93, locals = 2, stack = 4): + [0] new #7 + - Class [java/lang/StringBuffer] + [3] dup + [4] invokespecial #14 + - Methodref [java/lang/StringBuffer. ()V] + [7] dup + [8] astore_1 v1 + [9] ldc #3 + - String [geo:] + [11] invokevirtual #18 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [14] pop + [15] aload_1 v1 + [16] aload_0 v0 + [17] getfield #9 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.latitude D] + [20] invokevirtual #17 + - Methodref [java/lang/StringBuffer.append (D)Ljava/lang/StringBuffer;] + [23] pop + [24] aload_1 v1 + [25] bipush 44 + [27] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [30] pop + [31] aload_1 v1 + [32] aload_0 v0 + [33] getfield #10 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.longitude D] + [36] invokevirtual #17 + - Methodref [java/lang/StringBuffer.append (D)Ljava/lang/StringBuffer;] + [39] pop + [40] aload_0 v0 + [41] getfield #8 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.altitude D] + [44] dconst_0 + [45] dcmpl + [46] ifle +19 (target=65) + [49] aload_1 v1 + [50] bipush 44 + [52] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [55] pop + [56] aload_1 v1 + [57] aload_0 v0 + [58] getfield #8 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.altitude D] + [61] invokevirtual #17 + - Methodref [java/lang/StringBuffer.append (D)Ljava/lang/StringBuffer;] + [64] pop + [65] aload_0 v0 + [66] getfield #11 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.query Ljava/lang/String;] + [69] ifnull +19 (target=88) + [72] aload_1 v1 + [73] bipush 63 + [75] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [78] pop + [79] aload_1 v1 + [80] aload_0 v0 + [81] getfield #11 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.query Ljava/lang/String;] + [84] invokevirtual #18 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [87] pop + [88] aload_1 v1 + [89] invokevirtual #19 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [92] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getLatitude()D + Access flags: 0x11 + = public final double getLatitude() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.latitude D] + [4] dreturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getLongitude()D + Access flags: 0x11 + = public final double getLongitude() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #10 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.longitude D] + [4] dreturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getAltitude()D + Access flags: 0x2 + = private double getAltitude() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.altitude D] + [4] dreturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getQuery()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getQuery() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.query Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 102, locals = 2, stack = 4): + [0] new #7 + - Class [java/lang/StringBuffer] + [3] dup + [4] bipush 20 + [6] invokespecial #15 + - Methodref [java/lang/StringBuffer. (I)V] + [9] dup + [10] astore_1 v1 + [11] aload_0 v0 + [12] getfield #9 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.latitude D] + [15] invokevirtual #17 + - Methodref [java/lang/StringBuffer.append (D)Ljava/lang/StringBuffer;] + [18] pop + [19] aload_1 v1 + [20] ldc #2 + - String [, ] + [22] invokevirtual #18 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [25] pop + [26] aload_1 v1 + [27] aload_0 v0 + [28] getfield #10 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.longitude D] + [31] invokevirtual #17 + - Methodref [java/lang/StringBuffer.append (D)Ljava/lang/StringBuffer;] + [34] pop + [35] aload_0 v0 + [36] getfield #8 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.altitude D] + [39] dconst_0 + [40] dcmpl + [41] ifle +26 (target=67) + [44] aload_1 v1 + [45] ldc #2 + - String [, ] + [47] invokevirtual #18 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [50] pop + [51] aload_1 v1 + [52] aload_0 v0 + [53] getfield #8 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.altitude D] + [56] invokevirtual #17 + - Methodref [java/lang/StringBuffer.append (D)Ljava/lang/StringBuffer;] + [59] pop + [60] aload_1 v1 + [61] bipush 109 + [63] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [66] pop + [67] aload_0 v0 + [68] getfield #11 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.query Ljava/lang/String;] + [71] ifnull +26 (target=97) + [74] aload_1 v1 + [75] ldc #1 + - String [ (] + [77] invokevirtual #18 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [80] pop + [81] aload_1 v1 + [82] aload_0 v0 + [83] getfield #11 + - Fieldref [com/google/zxing/client/result/GeoParsedResult.query Ljava/lang/String;] + [86] invokevirtual #18 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [89] pop + [90] aload_1 v1 + [91] bipush 41 + [93] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [96] pop + [97] aload_1 v1 + [98] invokevirtual #19 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [101] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/GeoResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.GeoResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 63): + - String [GEO:] + - String [geo:] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/GeoParsedResult] + - Class [com/google/zxing/client/result/GeoResultParser] + - Class [com/google/zxing/client/result/ResultParser] + - Class [java/lang/Double] + - Class [java/lang/NumberFormatException] + - Class [java/lang/String] + - Double [-180.0] + - Double [-90.0] + - Double [90.0] + - Double [180.0] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/GeoParsedResult. (DDDLjava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.indexOf (II)I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (DDDLjava/lang/String;)V] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (I)I] + - NameAndType [indexOf (II)I] + - NameAndType [parseDouble (Ljava/lang/String;)D] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(DDDLjava/lang/String;)V] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(II)I] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/GeoParsedResult;] + - Utf8 [(Ljava/lang/String;)D] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [] + - Utf8 [Code] + - Utf8 [GEO:] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/GeoParsedResult] + - Utf8 [com/google/zxing/client/result/GeoResultParser] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [geo:] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [java/lang/Double] + - Utf8 [java/lang/NumberFormatException] + - Utf8 [java/lang/String] + - Utf8 [parse] + - Utf8 [parseDouble] + - Utf8 [startsWith] + - Utf8 [substring] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private GeoResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #20 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/GeoParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.GeoParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 215, locals = 10, stack = 9): + [0] aload_0 v0 + [1] invokevirtual #18 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnull +21 (target=27) + [9] aload_0 v0 + [10] ldc #2 + - String [geo:] + [12] invokevirtual #24 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [15] ifne +14 (target=29) + [18] aload_0 v0 + [19] ldc #1 + - String [GEO:] + [21] invokevirtual #24 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [24] ifne +5 (target=29) + [27] aconst_null + [28] areturn + [29] aload_0 v0 + [30] bipush 63 + [32] iconst_4 + [33] invokevirtual #23 + - Methodref [java/lang/String.indexOf (II)I] + [36] dup + [37] istore_1 v1 + [38] ifge +14 (target=52) + [41] aconst_null + [42] astore_2 v2 + [43] aload_0 v0 + [44] iconst_4 + [45] invokevirtual #25 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [48] astore_0 v0 + [49] goto +18 (target=67) + [52] aload_0 v0 + [53] iload_1 v1 + [54] iconst_1 + [55] iadd + [56] invokevirtual #25 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [59] astore_2 v2 + [60] aload_0 v0 + [61] iconst_4 + [62] iload_1 v1 + [63] invokevirtual #26 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [66] astore_0 v0 + [67] aload_0 v0 + [68] bipush 44 + [70] invokevirtual #22 + - Methodref [java/lang/String.indexOf (I)I] + [73] dup + [74] istore_1 v1 + [75] ifge +5 (target=80) + [78] aconst_null + [79] areturn + [80] aload_0 v0 + [81] bipush 44 + [83] iload_1 v1 + [84] iconst_1 + [85] iadd + [86] invokevirtual #23 + - Methodref [java/lang/String.indexOf (II)I] + [89] istore_3 v3 + [90] aload_0 v0 + [91] iconst_0 + [92] iload_1 v1 + [93] invokevirtual #26 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [96] invokestatic #21 + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + [99] dup2 + [100] dstore v4 + [102] ldc2_w #14 + - Double [90.0] + [105] dcmpl + [106] ifgt +12 (target=118) + [109] dload v4 + [111] ldc2_w #12 + - Double [-90.0] + [114] dcmpg + [115] ifge +5 (target=120) + [118] aconst_null + [119] areturn + [120] iload_3 v3 + [121] ifge +21 (target=142) + [124] aload_0 v0 + [125] iload_1 v1 + [126] iconst_1 + [127] iadd + [128] invokevirtual #25 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [131] invokestatic #21 + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + [134] dstore v6 + [136] dconst_0 + [137] dstore v8 + [139] goto +28 (target=167) + [142] aload_0 v0 + [143] iload_1 v1 + [144] iconst_1 + [145] iadd + [146] iload_3 v3 + [147] invokevirtual #26 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [150] invokestatic #21 + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + [153] dstore v6 + [155] aload_0 v0 + [156] iload_3 v3 + [157] iconst_1 + [158] iadd + [159] invokevirtual #25 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [162] invokestatic #21 + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + [165] dstore v8 + [167] dload v6 + [169] ldc2_w #16 + - Double [180.0] + [172] dcmpl + [173] ifgt +19 (target=192) + [176] dload v6 + [178] ldc2_w #10 + - Double [-180.0] + [181] dcmpg + [182] iflt +10 (target=192) + [185] dload v8 + [187] dconst_0 + [188] dcmpg + [189] ifge +5 (target=194) + [192] aconst_null + [193] areturn + [194] goto +6 (target=200) + [197] pop + [198] aconst_null + [199] areturn + [200] new #4 + - Class [com/google/zxing/client/result/GeoParsedResult] + [203] dup + [204] dload v4 + [206] dload v6 + [208] dload v8 + [210] aload_2 v2 + [211] invokespecial #19 + - Methodref [com/google/zxing/client/result/GeoParsedResult. (DDDLjava/lang/String;)V] + [214] areturn + Code attribute exceptions (count = 2): + - ExceptionInfo (90 -> 119: 197): + - Class [java/lang/NumberFormatException] + - ExceptionInfo (120 -> 193: 197): + - Class [java/lang/NumberFormatException] + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/ISBNParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.ISBNParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 24): + - Class [com/google/zxing/client/result/ISBNParsedResult] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Fieldref [com/google/zxing/client/result/ISBNParsedResult.isbn Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.ISBN Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [ISBN Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [isbn Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ISBN] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [com/google/zxing/client/result/ISBNParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [getDisplayResult] + - Utf8 [getISBN] + - Utf8 [isbn] + +Fields (count = 1): + - Field: isbn Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String isbn + +Methods (count = 3): + - Method: (Ljava/lang/String;)V + Access flags: 0x0 + = ISBNParsedResult(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 13, locals = 2, stack = 2): + [0] aload_0 v0 + [1] getstatic #5 + - Fieldref [com/google/zxing/client/result/ParsedResultType.ISBN Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #6 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] aload_1 v1 + [9] putfield #4 + - Fieldref [com/google/zxing/client/result/ISBNParsedResult.isbn Ljava/lang/String;] + [12] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getISBN()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getISBN() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/client/result/ISBNParsedResult.isbn Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/client/result/ISBNParsedResult.isbn Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/ISBNResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.ISBNResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 53): + - String [978] + - String [979] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/ISBNParsedResult] + - Class [com/google/zxing/client/result/ISBNResultParser] + - Class [com/google/zxing/client/result/ResultParser] + - Class [java/lang/Object] + - Class [java/lang/String] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ISBNParsedResult. (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [length ()I] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ISBNParsedResult;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [978] + - Utf8 [979] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EAN_13] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/ISBNParsedResult] + - Utf8 [com/google/zxing/client/result/ISBNResultParser] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [equals] + - Utf8 [getBarcodeFormat] + - Utf8 [getText] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [length] + - Utf8 [parse] + - Utf8 [startsWith] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private ISBNResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #14 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ISBNParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.ISBNParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 68, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #11 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [4] astore_1 v1 + [5] getstatic #10 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [8] aload_1 v1 + [9] invokevirtual #15 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [12] ifne +5 (target=17) + [15] aconst_null + [16] areturn + [17] aload_0 v0 + [18] invokevirtual #12 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [21] dup + [22] astore_0 v0 + [23] ifnonnull +5 (target=28) + [26] aconst_null + [27] areturn + [28] aload_0 v0 + [29] invokevirtual #16 + - Methodref [java/lang/String.length ()I] + [32] bipush 13 + [34] ificmpeq +5 (target=39) + [37] aconst_null + [38] areturn + [39] aload_0 v0 + [40] ldc #1 + - String [978] + [42] invokevirtual #17 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [45] ifne +14 (target=59) + [48] aload_0 v0 + [49] ldc #2 + - String [979] + [51] invokevirtual #17 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [54] ifne +5 (target=59) + [57] aconst_null + [58] areturn + [59] new #5 + - Class [com/google/zxing/client/result/ISBNParsedResult] + [62] dup + [63] aload_0 v0 + [64] invokespecial #13 + - Methodref [com/google/zxing/client/result/ISBNParsedResult. (Ljava/lang/String;)V] + [67] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/ParsedResult + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.client.result.ParsedResult extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 41): + - Class [com/google/zxing/client/result/ParsedResult] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/client/result/ParsedResult.type Lcom/google/zxing/client/result/ParsedResultType;] + - Methodref [com/google/zxing/client/result/ParsedResult.getDisplayResult ()Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - NameAndType [ ()V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [getDisplayResult ()Ljava/lang/String;] + - NameAndType [length ()I] + - NameAndType [type Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [append] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [getDisplayResult] + - Utf8 [getType] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [maybeAppend] + - Utf8 [toString] + - Utf8 [type] + +Fields (count = 1): + - Field: type Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x12 + = private final com.google.zxing.client.result.ParsedResultType type + +Methods (count = 6): + - Method: (Lcom/google/zxing/client/result/ParsedResultType;)V + Access flags: 0x4 + = protected ParsedResult(com.google.zxing.client.result.ParsedResultType) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #7 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #5 + - Fieldref [com/google/zxing/client/result/ParsedResult.type Lcom/google/zxing/client/result/ParsedResultType;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getType()Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x11 + = public final com.google.zxing.client.result.ParsedResultType getType() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/client/result/ParsedResult.type Lcom/google/zxing/client/result/ParsedResultType;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x401 + = public abstract java.lang.String getDisplayResult() + - Method: toString()Ljava/lang/String; + Access flags: 0x1 + = public java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokevirtual #6 + - Methodref [com/google/zxing/client/result/ParsedResult.getDisplayResult ()Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: maybeAppend(Ljava/lang/String;Ljava/lang/StringBuffer;)V + Access flags: 0x9 + = public static void maybeAppend(java.lang.String,java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 32, locals = 2, stack = 2): + [0] aload_0 v0 + [1] ifnull +30 (target=31) + [4] aload_0 v0 + [5] invokevirtual #8 + - Methodref [java/lang/String.length ()I] + [8] ifle +23 (target=31) + [11] aload_1 v1 + [12] invokevirtual #11 + - Methodref [java/lang/StringBuffer.length ()I] + [15] ifle +10 (target=25) + [18] aload_1 v1 + [19] bipush 10 + [21] invokevirtual #9 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [24] pop + [25] aload_1 v1 + [26] aload_0 v0 + [27] invokevirtual #10 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [30] pop + [31] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: maybeAppend([Ljava/lang/String;Ljava/lang/StringBuffer;)V + Access flags: 0x9 + = public static void maybeAppend(java.lang.String[],java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 56, locals = 3, stack = 3): + [0] aload_0 v0 + [1] ifnull +54 (target=55) + [4] iconst_0 + [5] istore_2 v2 + [6] iload_2 v2 + [7] aload_0 v0 + [8] arraylength + [9] ificmpge +46 (target=55) + [12] aload_0 v0 + [13] iload_2 v2 + [14] aaload + [15] ifnull +34 (target=49) + [18] aload_0 v0 + [19] iload_2 v2 + [20] aaload + [21] invokevirtual #8 + - Methodref [java/lang/String.length ()I] + [24] ifle +25 (target=49) + [27] aload_1 v1 + [28] invokevirtual #11 + - Methodref [java/lang/StringBuffer.length ()I] + [31] ifle +10 (target=41) + [34] aload_1 v1 + [35] bipush 10 + [37] invokevirtual #9 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [40] pop + [41] aload_1 v1 + [42] aload_0 v0 + [43] iload_2 v2 + [44] aaload + [45] invokevirtual #10 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [48] pop + [49] iinc v2, 1 + [52] goto -46 (target=6) + [55] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/ParsedResultType + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.ParsedResultType extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 77): + - String [ADDRESSBOOK] + - String [ANDROID_INTENT] + - String [CALENDAR] + - String [EMAIL_ADDRESS] + - String [GEO] + - String [ISBN] + - String [MOBILETAG_RICH_WEB] + - String [NDEF_SMART_POSTER] + - String [PRODUCT] + - String [SMS] + - String [TEL] + - String [TEXT] + - String [URI] + - String [WIFI] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/client/result/ParsedResultType.ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.ANDROID_INTENT Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.CALENDAR Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.GEO Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.ISBN Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.MOBILETAG_RICH_WEB Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.NDEF_SMART_POSTER Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.SMS Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEL Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEXT Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.URI Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.WIFI Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ParsedResultType.name Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [ANDROID_INTENT Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [CALENDAR Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [GEO Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [ISBN Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [MOBILETAG_RICH_WEB Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [NDEF_SMART_POSTER Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [SMS Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [TEL Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [TEXT Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [URI Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [WIFI Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [name Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [ADDRESSBOOK] + - Utf8 [ANDROID_INTENT] + - Utf8 [CALENDAR] + - Utf8 [Code] + - Utf8 [EMAIL_ADDRESS] + - Utf8 [GEO] + - Utf8 [ISBN] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [MOBILETAG_RICH_WEB] + - Utf8 [NDEF_SMART_POSTER] + - Utf8 [PRODUCT] + - Utf8 [SMS] + - Utf8 [TEL] + - Utf8 [TEXT] + - Utf8 [URI] + - Utf8 [WIFI] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [java/lang/Object] + - Utf8 [name] + - Utf8 [toString] + +Fields (count = 15): + - Field: ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType ADDRESSBOOK + - Field: EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType EMAIL_ADDRESS + - Field: PRODUCT Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType PRODUCT + - Field: URI Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType URI + - Field: TEXT Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType TEXT + - Field: ANDROID_INTENT Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType ANDROID_INTENT + - Field: GEO Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType GEO + - Field: TEL Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType TEL + - Field: SMS Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType SMS + - Field: CALENDAR Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType CALENDAR + - Field: WIFI Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType WIFI + - Field: NDEF_SMART_POSTER Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType NDEF_SMART_POSTER + - Field: MOBILETAG_RICH_WEB Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType MOBILETAG_RICH_WEB + - Field: ISBN Lcom/google/zxing/client/result/ParsedResultType; + Access flags: 0x19 + = public static final com.google.zxing.client.result.ParsedResultType ISBN + - Field: name Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String name + +Methods (count = 3): + - Method: (Ljava/lang/String;)V + Access flags: 0x2 + = private ParsedResultType(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #33 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #31 + - Fieldref [com/google/zxing/client/result/ParsedResultType.name Ljava/lang/String;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #31 + - Fieldref [com/google/zxing/client/result/ParsedResultType.name Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 169, locals = 0, stack = 3): + [0] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [3] dup + [4] ldc #1 + - String [ADDRESSBOOK] + [6] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [9] putstatic #17 + - Fieldref [com/google/zxing/client/result/ParsedResultType.ADDRESSBOOK Lcom/google/zxing/client/result/ParsedResultType;] + [12] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [15] dup + [16] ldc #4 + - String [EMAIL_ADDRESS] + [18] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [21] putstatic #20 + - Fieldref [com/google/zxing/client/result/ParsedResultType.EMAIL_ADDRESS Lcom/google/zxing/client/result/ParsedResultType;] + [24] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [27] dup + [28] ldc #9 + - String [PRODUCT] + [30] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [33] putstatic #25 + - Fieldref [com/google/zxing/client/result/ParsedResultType.PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + [36] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [39] dup + [40] ldc #13 + - String [URI] + [42] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [45] putstatic #29 + - Fieldref [com/google/zxing/client/result/ParsedResultType.URI Lcom/google/zxing/client/result/ParsedResultType;] + [48] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [51] dup + [52] ldc #12 + - String [TEXT] + [54] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [57] putstatic #28 + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEXT Lcom/google/zxing/client/result/ParsedResultType;] + [60] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [63] dup + [64] ldc #2 + - String [ANDROID_INTENT] + [66] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [69] putstatic #18 + - Fieldref [com/google/zxing/client/result/ParsedResultType.ANDROID_INTENT Lcom/google/zxing/client/result/ParsedResultType;] + [72] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [75] dup + [76] ldc #5 + - String [GEO] + [78] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [81] putstatic #21 + - Fieldref [com/google/zxing/client/result/ParsedResultType.GEO Lcom/google/zxing/client/result/ParsedResultType;] + [84] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [87] dup + [88] ldc #11 + - String [TEL] + [90] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [93] putstatic #27 + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEL Lcom/google/zxing/client/result/ParsedResultType;] + [96] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [99] dup + [100] ldc #10 + - String [SMS] + [102] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [105] putstatic #26 + - Fieldref [com/google/zxing/client/result/ParsedResultType.SMS Lcom/google/zxing/client/result/ParsedResultType;] + [108] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [111] dup + [112] ldc #3 + - String [CALENDAR] + [114] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [117] putstatic #19 + - Fieldref [com/google/zxing/client/result/ParsedResultType.CALENDAR Lcom/google/zxing/client/result/ParsedResultType;] + [120] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [123] dup + [124] ldc #14 + - String [WIFI] + [126] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [129] putstatic #30 + - Fieldref [com/google/zxing/client/result/ParsedResultType.WIFI Lcom/google/zxing/client/result/ParsedResultType;] + [132] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [135] dup + [136] ldc #8 + - String [NDEF_SMART_POSTER] + [138] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [141] putstatic #24 + - Fieldref [com/google/zxing/client/result/ParsedResultType.NDEF_SMART_POSTER Lcom/google/zxing/client/result/ParsedResultType;] + [144] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [147] dup + [148] ldc #7 + - String [MOBILETAG_RICH_WEB] + [150] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [153] putstatic #23 + - Fieldref [com/google/zxing/client/result/ParsedResultType.MOBILETAG_RICH_WEB Lcom/google/zxing/client/result/ParsedResultType;] + [156] new #15 + - Class [com/google/zxing/client/result/ParsedResultType] + [159] dup + [160] ldc #6 + - String [ISBN] + [162] invokespecial #32 + - Methodref [com/google/zxing/client/result/ParsedResultType. (Ljava/lang/String;)V] + [165] putstatic #22 + - Fieldref [com/google/zxing/client/result/ParsedResultType.ISBN Lcom/google/zxing/client/result/ParsedResultType;] + [168] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/ProductParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.ProductParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 31): + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [com/google/zxing/client/result/ProductParsedResult] + - Fieldref [com/google/zxing/client/result/ParsedResultType.PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/ProductParsedResult.normalizedProductID Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/ProductParsedResult.productID Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - Methodref [com/google/zxing/client/result/ProductParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [normalizedProductID Ljava/lang/String;] + - NameAndType [productID Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [PRODUCT] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [com/google/zxing/client/result/ProductParsedResult] + - Utf8 [getDisplayResult] + - Utf8 [getNormalizedProductID] + - Utf8 [getProductID] + - Utf8 [normalizedProductID] + - Utf8 [productID] + +Fields (count = 2): + - Field: productID Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String productID + - Field: normalizedProductID Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String normalizedProductID + +Methods (count = 5): + - Method: (Ljava/lang/String;)V + Access flags: 0x2 + = private ProductParsedResult(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_1 v1 + [3] invokespecial #8 + - Methodref [com/google/zxing/client/result/ProductParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x0 + = ProductParsedResult(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 3, stack = 2): + [0] aload_0 v0 + [1] getstatic #4 + - Fieldref [com/google/zxing/client/result/ParsedResultType.PRODUCT Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #7 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] aload_1 v1 + [9] putfield #6 + - Fieldref [com/google/zxing/client/result/ProductParsedResult.productID Ljava/lang/String;] + [12] aload_0 v0 + [13] aload_2 v2 + [14] putfield #5 + - Fieldref [com/google/zxing/client/result/ProductParsedResult.normalizedProductID Ljava/lang/String;] + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getProductID()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getProductID() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/client/result/ProductParsedResult.productID Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNormalizedProductID()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getNormalizedProductID() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/client/result/ProductParsedResult.normalizedProductID Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/client/result/ProductParsedResult.productID Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/ProductResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.ProductResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 64): + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/ProductParsedResult] + - Class [com/google/zxing/client/result/ProductResultParser] + - Class [com/google/zxing/client/result/ResultParser] + - Class [com/google/zxing/oned/UPCEReader] + - Class [java/lang/Object] + - Class [java/lang/String] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ProductParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [com/google/zxing/oned/UPCEReader.convertUPCEtoUPCA (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.length ()I] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [EAN_8 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_A Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_E Lcom/google/zxing/BarcodeFormat;] + - NameAndType [charAt (I)C] + - NameAndType [convertUPCEtoUPCA (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [length ()I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)C] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ProductParsedResult;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EAN_13] + - Utf8 [EAN_8] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [UPC_A] + - Utf8 [UPC_E] + - Utf8 [charAt] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/ProductParsedResult] + - Utf8 [com/google/zxing/client/result/ProductResultParser] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [com/google/zxing/oned/UPCEReader] + - Utf8 [convertUPCEtoUPCA] + - Utf8 [equals] + - Utf8 [getBarcodeFormat] + - Utf8 [getText] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [length] + - Utf8 [parse] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private ProductResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #16 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ProductParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.ProductParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 128, locals = 5, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #13 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [4] astore_1 v1 + [5] getstatic #11 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [8] aload_1 v1 + [9] invokevirtual #18 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [12] ifne +35 (target=47) + [15] getstatic #12 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + [18] aload_1 v1 + [19] invokevirtual #18 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [22] ifne +25 (target=47) + [25] getstatic #10 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + [28] aload_1 v1 + [29] invokevirtual #18 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [32] ifne +15 (target=47) + [35] getstatic #9 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [38] aload_1 v1 + [39] invokevirtual #18 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [42] ifne +5 (target=47) + [45] aconst_null + [46] areturn + [47] aload_0 v0 + [48] invokevirtual #14 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [51] dup + [52] astore_0 v0 + [53] ifnonnull +5 (target=58) + [56] aconst_null + [57] areturn + [58] aload_0 v0 + [59] invokevirtual #20 + - Methodref [java/lang/String.length ()I] + [62] istore_2 v2 + [63] iconst_0 + [64] istore_3 v3 + [65] iload_3 v3 + [66] iload_2 v2 + [67] ificmpge +31 (target=98) + [70] aload_0 v0 + [71] iload_3 v3 + [72] invokevirtual #19 + - Methodref [java/lang/String.charAt (I)C] + [75] dup + [76] istore v4 + [78] bipush 48 + [80] ificmplt +10 (target=90) + [83] iload v4 + [85] bipush 57 + [87] ificmple +5 (target=92) + [90] aconst_null + [91] areturn + [92] iinc v3, 1 + [95] goto -30 (target=65) + [98] getstatic #12 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + [101] aload_1 v1 + [102] invokevirtual #18 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [105] ifeq +11 (target=116) + [108] aload_0 v0 + [109] invokestatic #17 + - Methodref [com/google/zxing/oned/UPCEReader.convertUPCEtoUPCA (Ljava/lang/String;)Ljava/lang/String;] + [112] astore_3 v3 + [113] goto +5 (target=118) + [116] aload_0 v0 + [117] astore_3 v3 + [118] new #3 + - Class [com/google/zxing/client/result/ProductParsedResult] + [121] dup + [122] aload_0 v0 + [123] aload_3 v3 + [124] invokespecial #15 + - Methodref [com/google/zxing/client/result/ProductParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [127] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/ResultParser + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.client.result.ResultParser extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 340): + - String [978] + - String [979] + - String [MAILTO:] + - String [MEBKM:] + - String [MMSTO:] + - String [P:] + - String [S:] + - String [SMSTO:] + - String [SMTP:] + - String [T:] + - String [TEL:] + - String [TITLE:] + - String [URL:] + - String [URLTO:] + - String [WIFI:] + - String [body] + - String [mailto:] + - String [mmsto:] + - String [smsto:] + - String [smtp:] + - String [subject] + - String [tel:] + - String [to] + - String [urlto:] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/AbstractDoCoMoResultParser] + - Class [com/google/zxing/client/result/AddressBookAUResultParser] + - Class [com/google/zxing/client/result/AddressBookDoCoMoResultParser] + - Class [com/google/zxing/client/result/BizcardResultParser] + - Class [com/google/zxing/client/result/BookmarkDoCoMoResultParser] + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + - Class [com/google/zxing/client/result/EmailAddressResultParser] + - Class [com/google/zxing/client/result/EmailDoCoMoResultParser] + - Class [com/google/zxing/client/result/ExpandedProductResultParser] + - Class [com/google/zxing/client/result/GeoResultParser] + - Class [com/google/zxing/client/result/ISBNParsedResult] + - Class [com/google/zxing/client/result/ISBNResultParser] + - Class [com/google/zxing/client/result/ProductResultParser] + - Class [com/google/zxing/client/result/ResultParser] + - Class [com/google/zxing/client/result/SMSMMSResultParser] + - Class [com/google/zxing/client/result/SMSParsedResult] + - Class [com/google/zxing/client/result/SMSTOMMSTOResultParser] + - Class [com/google/zxing/client/result/SMTPResultParser] + - Class [com/google/zxing/client/result/TelParsedResult] + - Class [com/google/zxing/client/result/TelResultParser] + - Class [com/google/zxing/client/result/TextParsedResult] + - Class [com/google/zxing/client/result/URIParsedResult] + - Class [com/google/zxing/client/result/URIResultParser] + - Class [com/google/zxing/client/result/URLTOResultParser] + - Class [com/google/zxing/client/result/VCardResultParser] + - Class [com/google/zxing/client/result/VEventResultParser] + - Class [com/google/zxing/client/result/WifiParsedResult] + - Class [com/google/zxing/client/result/WifiResultParser] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Hashtable] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + - Methodref [com/google/zxing/client/result/AddressBookDoCoMoResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + - Methodref [com/google/zxing/client/result/BizcardResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + - Methodref [com/google/zxing/client/result/BookmarkDoCoMoResultParser.matchDoCoMoPrefixedField$3d9ab706 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/BookmarkDoCoMoResultParser.matchSingleDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/BookmarkDoCoMoResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult;] + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/EmailAddressResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult;] + - Methodref [com/google/zxing/client/result/EmailAddressResultParser.parseNameValuePairs (Ljava/lang/String;)Ljava/util/Hashtable;] + - Methodref [com/google/zxing/client/result/EmailDoCoMoResultParser.isBasicallyValidEmailAddress (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/client/result/EmailDoCoMoResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult;] + - Methodref [com/google/zxing/client/result/ExpandedProductResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult;] + - Methodref [com/google/zxing/client/result/GeoResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/GeoParsedResult;] + - Methodref [com/google/zxing/client/result/ISBNParsedResult. (Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ISBNResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ISBNParsedResult;] + - Methodref [com/google/zxing/client/result/ProductResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ProductParsedResult;] + - Methodref [com/google/zxing/client/result/ResultParser.appendKeyValue (Ljava/lang/String;IILjava/util/Hashtable;)V] + - Methodref [com/google/zxing/client/result/ResultParser.findFirstEscape ([C)I] + - Methodref [com/google/zxing/client/result/ResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ResultParser.parseHexDigit (C)I] + - Methodref [com/google/zxing/client/result/ResultParser.toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ResultParser.unescapeBackslash (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ResultParser.urlDecode (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/SMSMMSResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult;] + - Methodref [com/google/zxing/client/result/SMSParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/SMSTOMMSTOResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult;] + - Methodref [com/google/zxing/client/result/SMTPResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult;] + - Methodref [com/google/zxing/client/result/TelParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/TelResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/TelParsedResult;] + - Methodref [com/google/zxing/client/result/TextParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/URIParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/URIResultParser.isBasicallyValidURI (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/client/result/URIResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult;] + - Methodref [com/google/zxing/client/result/URLTOResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult;] + - Methodref [com/google/zxing/client/result/VCardResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + - Methodref [com/google/zxing/client/result/VEventResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult;] + - Methodref [com/google/zxing/client/result/WifiParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/WifiResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/WifiResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/WifiParsedResult;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.indexOf (II)I] + - Methodref [java/lang/String.indexOf (Ljava/lang/String;I)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/String.toCharArray ()[C] + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append ([CII)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable. (I)V] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Vector. (I)V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.isEmpty ()Z] + - Methodref [java/util/Vector.size ()I] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [append ([CII)Ljava/lang/StringBuffer;] + - NameAndType [appendKeyValue (Ljava/lang/String;IILjava/util/Hashtable;)V] + - NameAndType [charAt (I)C] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [findFirstEscape ([C)I] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (I)I] + - NameAndType [indexOf (II)I] + - NameAndType [indexOf (Ljava/lang/String;I)I] + - NameAndType [isBasicallyValidEmailAddress (Ljava/lang/String;)Z] + - NameAndType [isBasicallyValidURI (Ljava/lang/String;)Z] + - NameAndType [isEmpty ()Z] + - NameAndType [length ()I] + - NameAndType [matchDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - NameAndType [matchDoCoMoPrefixedField$3d9ab706 (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - NameAndType [matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - NameAndType [matchSingleDoCoMoPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - NameAndType [matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - NameAndType [parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + - NameAndType [parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult;] + - NameAndType [parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult;] + - NameAndType [parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult;] + - NameAndType [parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/GeoParsedResult;] + - NameAndType [parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ISBNParsedResult;] + - NameAndType [parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ProductParsedResult;] + - NameAndType [parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult;] + - NameAndType [parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/TelParsedResult;] + - NameAndType [parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult;] + - NameAndType [parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/WifiParsedResult;] + - NameAndType [parseHexDigit (C)I] + - NameAndType [parseNameValuePairs (Ljava/lang/String;)Ljava/util/Hashtable;] + - NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [size ()I] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toCharArray ()[C] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + - NameAndType [trim ()Ljava/lang/String;] + - NameAndType [unescapeBackslash (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [urlDecode (Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[C] + - Utf8 [(C)I] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(II)I] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/GeoParsedResult;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ISBNParsedResult;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ProductParsedResult;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/TelParsedResult;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/WifiParsedResult;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/util/Hashtable;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;I)I] + - Utf8 [(Ljava/lang/String;I)Z] + - Utf8 [(Ljava/lang/String;II)Z] + - Utf8 [(Ljava/lang/String;IILjava/util/Hashtable;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [(Ljava/util/Vector;)[Ljava/lang/String;] + - Utf8 [([C)I] + - Utf8 [([CII)Ljava/lang/StringBuffer;] + - Utf8 [([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [978] + - Utf8 [979] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EAN_13] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [MAILTO:] + - Utf8 [MEBKM:] + - Utf8 [MMSTO:] + - Utf8 [P:] + - Utf8 [S:] + - Utf8 [SMSTO:] + - Utf8 [SMTP:] + - Utf8 [T:] + - Utf8 [TEL:] + - Utf8 [TITLE:] + - Utf8 [URL:] + - Utf8 [URLTO:] + - Utf8 [WIFI:] + - Utf8 [addElement] + - Utf8 [append] + - Utf8 [appendKeyValue] + - Utf8 [body] + - Utf8 [charAt] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/AbstractDoCoMoResultParser] + - Utf8 [com/google/zxing/client/result/AddressBookAUResultParser] + - Utf8 [com/google/zxing/client/result/AddressBookDoCoMoResultParser] + - Utf8 [com/google/zxing/client/result/BizcardResultParser] + - Utf8 [com/google/zxing/client/result/BookmarkDoCoMoResultParser] + - Utf8 [com/google/zxing/client/result/EmailAddressParsedResult] + - Utf8 [com/google/zxing/client/result/EmailAddressResultParser] + - Utf8 [com/google/zxing/client/result/EmailDoCoMoResultParser] + - Utf8 [com/google/zxing/client/result/ExpandedProductResultParser] + - Utf8 [com/google/zxing/client/result/GeoResultParser] + - Utf8 [com/google/zxing/client/result/ISBNParsedResult] + - Utf8 [com/google/zxing/client/result/ISBNResultParser] + - Utf8 [com/google/zxing/client/result/ProductResultParser] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [com/google/zxing/client/result/SMSMMSResultParser] + - Utf8 [com/google/zxing/client/result/SMSParsedResult] + - Utf8 [com/google/zxing/client/result/SMSTOMMSTOResultParser] + - Utf8 [com/google/zxing/client/result/SMTPResultParser] + - Utf8 [com/google/zxing/client/result/TelParsedResult] + - Utf8 [com/google/zxing/client/result/TelResultParser] + - Utf8 [com/google/zxing/client/result/TextParsedResult] + - Utf8 [com/google/zxing/client/result/URIParsedResult] + - Utf8 [com/google/zxing/client/result/URIResultParser] + - Utf8 [com/google/zxing/client/result/URLTOResultParser] + - Utf8 [com/google/zxing/client/result/VCardResultParser] + - Utf8 [com/google/zxing/client/result/VEventResultParser] + - Utf8 [com/google/zxing/client/result/WifiParsedResult] + - Utf8 [com/google/zxing/client/result/WifiResultParser] + - Utf8 [elementAt] + - Utf8 [equals] + - Utf8 [findFirstEscape] + - Utf8 [get] + - Utf8 [getBarcodeFormat] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [isBasicallyValidEmailAddress] + - Utf8 [isBasicallyValidURI] + - Utf8 [isEmpty] + - Utf8 [isStringOfDigits] + - Utf8 [isStringOfDigits$505cff18] + - Utf8 [isSubstringOfDigits] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Hashtable] + - Utf8 [java/util/Vector] + - Utf8 [length] + - Utf8 [mailto:] + - Utf8 [matchDoCoMoPrefixedField] + - Utf8 [matchDoCoMoPrefixedField$3d9ab706] + - Utf8 [matchPrefixedField] + - Utf8 [matchSingleDoCoMoPrefixedField] + - Utf8 [matchSinglePrefixedField] + - Utf8 [maybeAppend] + - Utf8 [maybeWrap] + - Utf8 [mmsto:] + - Utf8 [parse] + - Utf8 [parseHexDigit] + - Utf8 [parseNameValuePairs] + - Utf8 [parseResult] + - Utf8 [put] + - Utf8 [size] + - Utf8 [smsto:] + - Utf8 [smtp:] + - Utf8 [startsWith] + - Utf8 [subject] + - Utf8 [substring] + - Utf8 [tel:] + - Utf8 [to] + - Utf8 [toCharArray] + - Utf8 [toString] + - Utf8 [toStringArray] + - Utf8 [trim] + - Utf8 [unescapeBackslash] + - Utf8 [urlDecode] + - Utf8 [urlto:] + +Fields (count = 0): + +Methods (count = 16): + - Method: ()V + Access flags: 0x1 + = public ResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #103 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseResult(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.ParsedResult parseResult(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 1075, locals = 7, stack = 7): + [0] aload_0 v0 + [1] aconst_null + [2] astore_1 v1 + [3] invokevirtual #62 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [6] dup + [7] astore_2 v2 + [8] ifnull +12 (target=20) + [11] aload_2 v2 + [12] ldc #4 + - String [MEBKM:] + [14] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [17] ifne +7 (target=24) + [20] aconst_null + [21] goto +69 (target=90) + [24] ldc #12 + - String [TITLE:] + [26] aload_2 v2 + [27] bipush 59 + [29] iconst_1 + [30] invokestatic #82 + - Methodref [com/google/zxing/client/result/ResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + [33] dup + [34] astore_1 v1 + [35] ifnonnull +7 (target=42) + [38] aconst_null + [39] goto +6 (target=45) + [42] aload_1 v1 + [43] iconst_0 + [44] aaload + [45] astore_1 v1 + [46] ldc #13 + - String [URL:] + [48] aload_2 v2 + [49] bipush 59 + [51] iconst_1 + [52] invokestatic #63 + - Methodref [com/google/zxing/client/result/AbstractDoCoMoResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + [55] dup + [56] astore_3 v3 + [57] ifnonnull +7 (target=64) + [60] aconst_null + [61] goto +29 (target=90) + [64] aload_3 v3 + [65] iconst_0 + [66] aaload + [67] dup + [68] astore v4 + [70] invokestatic #95 + - Methodref [com/google/zxing/client/result/URIResultParser.isBasicallyValidURI (Ljava/lang/String;)Z] + [73] ifne +7 (target=80) + [76] aconst_null + [77] goto +13 (target=90) + [80] new #48 + - Class [com/google/zxing/client/result/URIParsedResult] + [83] dup + [84] aload v4 + [86] aload_1 v1 + [87] invokespecial #94 + - Methodref [com/google/zxing/client/result/URIParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [90] dup + [91] astore_1 v1 + [92] ifnull +5 (target=97) + [95] aload_1 v1 + [96] areturn + [97] aload_0 v0 + [98] invokestatic #65 + - Methodref [com/google/zxing/client/result/AddressBookDoCoMoResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + [101] dup + [102] astore_1 v1 + [103] ifnull +5 (target=108) + [106] aload_1 v1 + [107] areturn + [108] aload_0 v0 + [109] invokestatic #74 + - Methodref [com/google/zxing/client/result/EmailDoCoMoResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult;] + [112] dup + [113] astore_1 v1 + [114] ifnull +5 (target=119) + [117] aload_1 v1 + [118] areturn + [119] aload_0 v0 + [120] invokestatic #64 + - Methodref [com/google/zxing/client/result/AddressBookAUResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + [123] dup + [124] astore_1 v1 + [125] ifnull +5 (target=130) + [128] aload_1 v1 + [129] areturn + [130] aload_0 v0 + [131] invokestatic #98 + - Methodref [com/google/zxing/client/result/VCardResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + [134] dup + [135] astore_1 v1 + [136] ifnull +5 (target=141) + [139] aload_1 v1 + [140] areturn + [141] aload_0 v0 + [142] invokestatic #66 + - Methodref [com/google/zxing/client/result/BizcardResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + [145] dup + [146] astore_1 v1 + [147] ifnull +5 (target=152) + [150] aload_1 v1 + [151] areturn + [152] aload_0 v0 + [153] invokestatic #99 + - Methodref [com/google/zxing/client/result/VEventResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult;] + [156] dup + [157] astore_1 v1 + [158] ifnull +5 (target=163) + [161] aload_1 v1 + [162] areturn + [163] aload_0 v0 + [164] invokevirtual #62 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [167] dup + [168] astore_2 v2 + [169] ifnonnull +7 (target=176) + [172] aconst_null + [173] goto +163 (target=336) + [176] aload_2 v2 + [177] ldc #17 + - String [mailto:] + [179] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [182] ifne +12 (target=194) + [185] aload_2 v2 + [186] ldc #3 + - String [MAILTO:] + [188] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [191] ifeq +103 (target=294) + [194] aload_2 v2 + [195] bipush 7 + [197] invokevirtual #111 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [200] dup + [201] astore_1 v1 + [202] bipush 63 + [204] invokevirtual #106 + - Methodref [java/lang/String.indexOf (I)I] + [207] dup + [208] istore_3 v3 + [209] iflt +10 (target=219) + [212] aload_1 v1 + [213] iconst_0 + [214] iload_3 v3 + [215] invokevirtual #112 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [218] astore_1 v1 + [219] aload_2 v2 + [220] invokestatic #72 + - Methodref [com/google/zxing/client/result/EmailAddressResultParser.parseNameValuePairs (Ljava/lang/String;)Ljava/util/Hashtable;] + [223] astore v4 + [225] aconst_null + [226] astore v5 + [228] aconst_null + [229] astore v6 + [231] aload v4 + [233] ifnull +45 (target=278) + [236] aload_1 v1 + [237] invokevirtual #109 + - Methodref [java/lang/String.length ()I] + [240] ifne +14 (target=254) + [243] aload v4 + [245] ldc #23 + - String [to] + [247] invokevirtual #122 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [250] checkcast #56 + - Class [java/lang/String] + [253] astore_1 v1 + [254] aload v4 + [256] ldc #21 + - String [subject] + [258] invokevirtual #122 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [261] checkcast #56 + - Class [java/lang/String] + [264] astore v5 + [266] aload v4 + [268] ldc #16 + - String [body] + [270] invokevirtual #122 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [273] checkcast #56 + - Class [java/lang/String] + [276] astore v6 + [278] new #32 + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + [281] dup + [282] aload_1 v1 + [283] aload v5 + [285] aload v6 + [287] aload_2 v2 + [288] invokespecial #70 + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [291] goto +45 (target=336) + [294] aload_2 v2 + [295] invokestatic #73 + - Methodref [com/google/zxing/client/result/EmailDoCoMoResultParser.isBasicallyValidEmailAddress (Ljava/lang/String;)Z] + [298] ifne +7 (target=305) + [301] aconst_null + [302] goto +34 (target=336) + [305] aload_2 v2 + [306] astore_1 v1 + [307] new #32 + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + [310] dup + [311] aload_1 v1 + [312] aconst_null + [313] aconst_null + [314] new #57 + - Class [java/lang/StringBuffer] + [317] dup + [318] invokespecial #115 + - Methodref [java/lang/StringBuffer. ()V] + [321] ldc #17 + - String [mailto:] + [323] invokevirtual #118 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [326] aload_1 v1 + [327] invokevirtual #118 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [330] invokevirtual #120 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [333] invokespecial #70 + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [336] dup + [337] astore_1 v1 + [338] ifnull +5 (target=343) + [341] aload_1 v1 + [342] areturn + [343] aload_0 v0 + [344] invokevirtual #62 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [347] dup + [348] astore_2 v2 + [349] ifnonnull +7 (target=356) + [352] aconst_null + [353] goto +129 (target=482) + [356] aload_2 v2 + [357] ldc #20 + - String [smtp:] + [359] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [362] ifne +16 (target=378) + [365] aload_2 v2 + [366] ldc #9 + - String [SMTP:] + [368] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [371] ifne +7 (target=378) + [374] aconst_null + [375] goto +107 (target=482) + [378] aload_2 v2 + [379] iconst_5 + [380] invokevirtual #111 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [383] astore_1 v1 + [384] aconst_null + [385] astore_3 v3 + [386] aconst_null + [387] astore v4 + [389] aload_1 v1 + [390] bipush 58 + [392] invokevirtual #106 + - Methodref [java/lang/String.indexOf (I)I] + [395] dup + [396] istore v5 + [398] iflt +50 (target=448) + [401] aload_1 v1 + [402] iload v5 + [404] iconst_1 + [405] iadd + [406] invokevirtual #111 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [409] astore_3 v3 + [410] aload_1 v1 + [411] iconst_0 + [412] iload v5 + [414] invokevirtual #112 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [417] astore_1 v1 + [418] aload_3 v3 + [419] bipush 58 + [421] invokevirtual #106 + - Methodref [java/lang/String.indexOf (I)I] + [424] dup + [425] istore v5 + [427] iflt +21 (target=448) + [430] aload_3 v3 + [431] iload v5 + [433] iconst_1 + [434] iadd + [435] invokevirtual #111 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [438] astore v4 + [440] aload_3 v3 + [441] iconst_0 + [442] iload v5 + [444] invokevirtual #112 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [447] astore_3 v3 + [448] new #57 + - Class [java/lang/StringBuffer] + [451] dup + [452] invokespecial #115 + - Methodref [java/lang/StringBuffer. ()V] + [455] ldc #17 + - String [mailto:] + [457] invokevirtual #118 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [460] aload_1 v1 + [461] invokevirtual #118 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [464] invokevirtual #120 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [467] astore v6 + [469] new #32 + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + [472] dup + [473] aload_1 v1 + [474] aload_3 v3 + [475] aload v4 + [477] aload v6 + [479] invokespecial #70 + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [482] dup + [483] astore_1 v1 + [484] ifnull +5 (target=489) + [487] aload_1 v1 + [488] areturn + [489] aload_0 v0 + [490] invokevirtual #62 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [493] dup + [494] astore_2 v2 + [495] ifnull +21 (target=516) + [498] aload_2 v2 + [499] ldc #22 + - String [tel:] + [501] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [504] ifne +16 (target=520) + [507] aload_2 v2 + [508] ldc #11 + - String [TEL:] + [510] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [513] ifne +7 (target=520) + [516] aconst_null + [517] goto +78 (target=595) + [520] aload_2 v2 + [521] ldc #11 + - String [TEL:] + [523] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [526] ifeq +29 (target=555) + [529] new #57 + - Class [java/lang/StringBuffer] + [532] dup + [533] invokespecial #115 + - Methodref [java/lang/StringBuffer. ()V] + [536] ldc #22 + - String [tel:] + [538] invokevirtual #118 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [541] aload_2 v2 + [542] iconst_4 + [543] invokevirtual #111 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [546] invokevirtual #118 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [549] invokevirtual #120 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [552] goto +4 (target=556) + [555] aload_2 v2 + [556] astore_1 v1 + [557] aload_2 v2 + [558] bipush 63 + [560] iconst_4 + [561] invokevirtual #107 + - Methodref [java/lang/String.indexOf (II)I] + [564] dup + [565] istore_3 v3 + [566] ifge +11 (target=577) + [569] aload_2 v2 + [570] iconst_4 + [571] invokevirtual #111 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [574] goto +9 (target=583) + [577] aload_2 v2 + [578] iconst_4 + [579] iload_3 v3 + [580] invokevirtual #112 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [583] astore v4 + [585] new #45 + - Class [com/google/zxing/client/result/TelParsedResult] + [588] dup + [589] aload v4 + [591] aload_1 v1 + [592] invokespecial #91 + - Methodref [com/google/zxing/client/result/TelParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [595] dup + [596] astore_1 v1 + [597] ifnull +5 (target=602) + [600] aload_1 v1 + [601] areturn + [602] aload_0 v0 + [603] invokestatic #87 + - Methodref [com/google/zxing/client/result/SMSMMSResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult;] + [606] dup + [607] astore_1 v1 + [608] ifnull +5 (target=613) + [611] aload_1 v1 + [612] areturn + [613] aload_0 v0 + [614] invokevirtual #62 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [617] dup + [618] astore_2 v2 + [619] ifnonnull +7 (target=626) + [622] aconst_null + [623] goto +90 (target=713) + [626] aload_2 v2 + [627] ldc #19 + - String [smsto:] + [629] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [632] ifne +34 (target=666) + [635] aload_2 v2 + [636] ldc #8 + - String [SMSTO:] + [638] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [641] ifne +25 (target=666) + [644] aload_2 v2 + [645] ldc #18 + - String [mmsto:] + [647] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [650] ifne +16 (target=666) + [653] aload_2 v2 + [654] ldc #5 + - String [MMSTO:] + [656] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [659] ifne +7 (target=666) + [662] aconst_null + [663] goto +50 (target=713) + [666] aload_2 v2 + [667] bipush 6 + [669] invokevirtual #111 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [672] astore_1 v1 + [673] aconst_null + [674] astore_3 v3 + [675] aload_1 v1 + [676] bipush 58 + [678] invokevirtual #106 + - Methodref [java/lang/String.indexOf (I)I] + [681] dup + [682] istore v4 + [684] iflt +20 (target=704) + [687] aload_1 v1 + [688] iload v4 + [690] iconst_1 + [691] iadd + [692] invokevirtual #111 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [695] astore_3 v3 + [696] aload_1 v1 + [697] iconst_0 + [698] iload v4 + [700] invokevirtual #112 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [703] astore_1 v1 + [704] new #42 + - Class [com/google/zxing/client/result/SMSParsedResult] + [707] dup + [708] aload_1 v1 + [709] aload_3 v3 + [710] invokespecial #88 + - Methodref [com/google/zxing/client/result/SMSParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [713] dup + [714] astore_1 v1 + [715] ifnull +5 (target=720) + [718] aload_1 v1 + [719] areturn + [720] aload_0 v0 + [721] invokestatic #76 + - Methodref [com/google/zxing/client/result/GeoResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/GeoParsedResult;] + [724] dup + [725] astore_1 v1 + [726] ifnull +5 (target=731) + [729] aload_1 v1 + [730] areturn + [731] aload_0 v0 + [732] invokevirtual #62 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [735] dup + [736] astore_2 v2 + [737] ifnull +12 (target=749) + [740] aload_2 v2 + [741] ldc #15 + - String [WIFI:] + [743] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [746] ifne +7 (target=753) + [749] aconst_null + [750] goto +47 (target=797) + [753] ldc #7 + - String [S:] + [755] aload_2 v2 + [756] bipush 59 + [758] iconst_0 + [759] invokestatic #101 + - Methodref [com/google/zxing/client/result/WifiResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [762] astore_3 v3 + [763] ldc #6 + - String [P:] + [765] aload_2 v2 + [766] bipush 59 + [768] iconst_0 + [769] invokestatic #101 + - Methodref [com/google/zxing/client/result/WifiResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [772] astore v4 + [774] ldc #10 + - String [T:] + [776] aload_2 v2 + [777] bipush 59 + [779] iconst_0 + [780] invokestatic #101 + - Methodref [com/google/zxing/client/result/WifiResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [783] astore v5 + [785] new #53 + - Class [com/google/zxing/client/result/WifiParsedResult] + [788] dup + [789] aload v5 + [791] aload_3 v3 + [792] aload v4 + [794] invokespecial #100 + - Methodref [com/google/zxing/client/result/WifiParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [797] dup + [798] astore_1 v1 + [799] ifnull +5 (target=804) + [802] aload_1 v1 + [803] areturn + [804] aload_0 v0 + [805] invokevirtual #62 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [808] dup + [809] astore_2 v2 + [810] ifnull +21 (target=831) + [813] aload_2 v2 + [814] ldc #24 + - String [urlto:] + [816] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [819] ifne +16 (target=835) + [822] aload_2 v2 + [823] ldc #14 + - String [URLTO:] + [825] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [828] ifne +7 (target=835) + [831] aconst_null + [832] goto +57 (target=889) + [835] aload_2 v2 + [836] bipush 58 + [838] bipush 6 + [840] invokevirtual #107 + - Methodref [java/lang/String.indexOf (II)I] + [843] dup + [844] istore_1 v1 + [845] ifge +7 (target=852) + [848] aconst_null + [849] goto +40 (target=889) + [852] iload_1 v1 + [853] bipush 6 + [855] ificmpgt +7 (target=862) + [858] aconst_null + [859] goto +10 (target=869) + [862] aload_2 v2 + [863] bipush 6 + [865] iload_1 v1 + [866] invokevirtual #112 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [869] astore_3 v3 + [870] aload_2 v2 + [871] iload_1 v1 + [872] iconst_1 + [873] iadd + [874] invokevirtual #111 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [877] astore v4 + [879] new #48 + - Class [com/google/zxing/client/result/URIParsedResult] + [882] dup + [883] aload v4 + [885] aload_3 v3 + [886] invokespecial #94 + - Methodref [com/google/zxing/client/result/URIParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [889] dup + [890] astore_1 v1 + [891] ifnull +5 (target=896) + [894] aload_1 v1 + [895] areturn + [896] aload_0 v0 + [897] invokevirtual #62 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [900] dup + [901] astore_2 v2 + [902] ifnull +18 (target=920) + [905] aload_2 v2 + [906] ldc #13 + - String [URL:] + [908] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [911] ifeq +9 (target=920) + [914] aload_2 v2 + [915] iconst_4 + [916] invokevirtual #111 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [919] astore_2 v2 + [920] aload_2 v2 + [921] ifnull +8 (target=929) + [924] aload_2 v2 + [925] invokevirtual #114 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [928] astore_2 v2 + [929] aload_2 v2 + [930] invokestatic #95 + - Methodref [com/google/zxing/client/result/URIResultParser.isBasicallyValidURI (Ljava/lang/String;)Z] + [933] ifne +7 (target=940) + [936] aconst_null + [937] goto +12 (target=949) + [940] new #48 + - Class [com/google/zxing/client/result/URIParsedResult] + [943] dup + [944] aload_2 v2 + [945] aconst_null + [946] invokespecial #94 + - Methodref [com/google/zxing/client/result/URIParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [949] dup + [950] astore_1 v1 + [951] ifnull +5 (target=956) + [954] aload_1 v1 + [955] areturn + [956] aload_0 v0 + [957] dup + [958] astore_1 v1 + [959] invokevirtual #61 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [962] astore_2 v2 + [963] getstatic #60 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [966] aload_2 v2 + [967] invokevirtual #104 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [970] ifne +7 (target=977) + [973] aconst_null + [974] goto +59 (target=1033) + [977] aload_1 v1 + [978] invokevirtual #62 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [981] dup + [982] astore_1 v1 + [983] ifnonnull +7 (target=990) + [986] aconst_null + [987] goto +46 (target=1033) + [990] aload_1 v1 + [991] invokevirtual #109 + - Methodref [java/lang/String.length ()I] + [994] bipush 13 + [996] ificmpeq +7 (target=1003) + [999] aconst_null + [1000] goto +33 (target=1033) + [1003] aload_1 v1 + [1004] ldc #1 + - String [978] + [1006] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [1009] ifne +16 (target=1025) + [1012] aload_1 v1 + [1013] ldc #2 + - String [979] + [1015] invokevirtual #110 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [1018] ifne +7 (target=1025) + [1021] aconst_null + [1022] goto +11 (target=1033) + [1025] new #37 + - Class [com/google/zxing/client/result/ISBNParsedResult] + [1028] dup + [1029] aload_1 v1 + [1030] invokespecial #77 + - Methodref [com/google/zxing/client/result/ISBNParsedResult. (Ljava/lang/String;)V] + [1033] dup + [1034] astore_1 v1 + [1035] ifnull +5 (target=1040) + [1038] aload_1 v1 + [1039] areturn + [1040] aload_0 v0 + [1041] invokestatic #79 + - Methodref [com/google/zxing/client/result/ProductResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ProductParsedResult;] + [1044] dup + [1045] astore_1 v1 + [1046] ifnull +5 (target=1051) + [1049] aload_1 v1 + [1050] areturn + [1051] aload_0 v0 + [1052] invokestatic #75 + - Methodref [com/google/zxing/client/result/ExpandedProductResultParser.parse (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult;] + [1055] dup + [1056] astore_1 v1 + [1057] ifnull +5 (target=1062) + [1060] aload_1 v1 + [1061] areturn + [1062] new #47 + - Class [com/google/zxing/client/result/TextParsedResult] + [1065] dup + [1066] aload_0 v0 + [1067] invokevirtual #62 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [1070] aconst_null + [1071] invokespecial #93 + - Methodref [com/google/zxing/client/result/TextParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [1074] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: maybeAppend(Ljava/lang/String;Ljava/lang/StringBuffer;)V + Access flags: 0xa + = private static void maybeAppend(java.lang.String,java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 2, stack = 2): + [0] aload_0 v0 + [1] ifnull +16 (target=17) + [4] aload_1 v1 + [5] bipush 10 + [7] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [10] pop + [11] aload_1 v1 + [12] aload_0 v0 + [13] invokevirtual #118 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [16] pop + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: maybeAppend([Ljava/lang/String;Ljava/lang/StringBuffer;)V + Access flags: 0xa + = private static void maybeAppend(java.lang.String[],java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 34, locals = 3, stack = 3): + [0] aload_0 v0 + [1] ifnull +32 (target=33) + [4] iconst_0 + [5] istore_2 v2 + [6] iload_2 v2 + [7] aload_0 v0 + [8] arraylength + [9] ificmpge +24 (target=33) + [12] aload_1 v1 + [13] bipush 10 + [15] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [18] pop + [19] aload_1 v1 + [20] aload_0 v0 + [21] iload_2 v2 + [22] aaload + [23] invokevirtual #118 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [26] pop + [27] iinc v2, 1 + [30] goto -24 (target=6) + [33] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: maybeWrap(Ljava/lang/String;)[Ljava/lang/String; + Access flags: 0xc + = protected static java.lang.String[] maybeWrap(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 1, stack = 4): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] aconst_null + [5] areturn + [6] iconst_1 + [7] anewarray #56 + - Class [java/lang/String] + [10] dup + [11] iconst_0 + [12] aload_0 v0 + [13] aastore + [14] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: unescapeBackslash(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String unescapeBackslash(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 98, locals = 6, stack = 4): + [0] aload_0 v0 + [1] ifnull +95 (target=96) + [4] aload_0 v0 + [5] bipush 92 + [7] invokevirtual #106 + - Methodref [java/lang/String.indexOf (I)I] + [10] dup + [11] istore_1 v1 + [12] iflt +84 (target=96) + [15] aload_0 v0 + [16] invokevirtual #109 + - Methodref [java/lang/String.length ()I] + [19] istore_2 v2 + [20] new #57 + - Class [java/lang/StringBuffer] + [23] dup + [24] iload_2 v2 + [25] iconst_1 + [26] isub + [27] invokespecial #116 + - Methodref [java/lang/StringBuffer. (I)V] + [30] dup + [31] astore_3 v3 + [32] aload_0 v0 + [33] invokevirtual #113 + - Methodref [java/lang/String.toCharArray ()[C] + [36] iconst_0 + [37] iload_1 v1 + [38] invokevirtual #119 + - Methodref [java/lang/StringBuffer.append ([CII)Ljava/lang/StringBuffer;] + [41] pop + [42] iconst_0 + [43] istore v4 + [45] iload_1 v1 + [46] iload_2 v2 + [47] ificmpge +44 (target=91) + [50] aload_0 v0 + [51] iload_1 v1 + [52] invokevirtual #105 + - Methodref [java/lang/String.charAt (I)C] + [55] istore v5 + [57] iload v4 + [59] ifne +10 (target=69) + [62] iload v5 + [64] bipush 92 + [66] ificmpeq +16 (target=82) + [69] aload_3 v3 + [70] iload v5 + [72] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [75] pop + [76] iconst_0 + [77] istore v4 + [79] goto +6 (target=85) + [82] iconst_1 + [83] istore v4 + [85] iinc v1, 1 + [88] goto -43 (target=45) + [91] aload_3 v3 + [92] invokevirtual #120 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [95] areturn + [96] aload_0 v0 + [97] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: urlDecode(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String urlDecode(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 242, locals = 6, stack = 4): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] aconst_null + [5] areturn + [6] aload_0 v0 + [7] invokevirtual #113 + - Methodref [java/lang/String.toCharArray ()[C] + [10] dup + [11] astore_1 v1 + [12] dup + [13] astore_2 v2 + [14] arraylength + [15] istore_3 v3 + [16] iconst_0 + [17] istore v4 + [19] iload v4 + [21] iload_3 v3 + [22] ificmpge +33 (target=55) + [25] aload_2 v2 + [26] iload v4 + [28] caload + [29] dup + [30] istore v5 + [32] bipush 43 + [34] ificmpeq +10 (target=44) + [37] iload v5 + [39] bipush 37 + [41] ificmpne +8 (target=49) + [44] iload v4 + [46] goto +10 (target=56) + [49] iinc v4, 1 + [52] goto -33 (target=19) + [55] iconst_m1 + [56] dup + [57] istore_2 v2 + [58] ifge +5 (target=63) + [61] aload_0 v0 + [62] areturn + [63] aload_1 v1 + [64] arraylength + [65] istore_0 v0 + [66] new #57 + - Class [java/lang/StringBuffer] + [69] dup + [70] iload_0 v0 + [71] iconst_2 + [72] isub + [73] invokespecial #116 + - Methodref [java/lang/StringBuffer. (I)V] + [76] dup + [77] astore_3 v3 + [78] aload_1 v1 + [79] iconst_0 + [80] iload_2 v2 + [81] invokevirtual #119 + - Methodref [java/lang/StringBuffer.append ([CII)Ljava/lang/StringBuffer;] + [84] pop + [85] iload_2 v2 + [86] iload_0 v0 + [87] ificmpge +150 (target=237) + [90] aload_1 v1 + [91] iload_2 v2 + [92] caload + [93] dup + [94] istore v4 + [96] lookupswitch (2 offsets, default=128) (target=224) + 37: offset = 38, target = 134 + 43: offset = 28, target = 124 + default: offset = 128, target = 224 + [124] aload_3 v3 + [125] bipush 32 + [127] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [130] pop + [131] goto +100 (target=231) + [134] iload_2 v2 + [135] iload_0 v0 + [136] iconst_2 + [137] isub + [138] ificmplt +13 (target=151) + [141] aload_3 v3 + [142] bipush 37 + [144] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [147] pop + [148] goto +83 (target=231) + [151] aload_1 v1 + [152] iinc v2, 1 + [155] iload_2 v2 + [156] caload + [157] invokestatic #83 + - Methodref [com/google/zxing/client/result/ResultParser.parseHexDigit (C)I] + [160] istore v4 + [162] aload_1 v1 + [163] iinc v2, 1 + [166] iload_2 v2 + [167] caload + [168] invokestatic #83 + - Methodref [com/google/zxing/client/result/ResultParser.parseHexDigit (C)I] + [171] istore v5 + [173] iload v4 + [175] iflt +8 (target=183) + [178] iload v5 + [180] ifge +28 (target=208) + [183] aload_3 v3 + [184] bipush 37 + [186] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [189] pop + [190] aload_3 v3 + [191] aload_1 v1 + [192] iload_2 v2 + [193] iconst_1 + [194] isub + [195] caload + [196] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [199] pop + [200] aload_3 v3 + [201] aload_1 v1 + [202] iload_2 v2 + [203] caload + [204] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [207] pop + [208] aload_3 v3 + [209] iload v4 + [211] iconst_4 + [212] ishl + [213] iload v5 + [215] iadd + [216] i2c + [217] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [220] pop + [221] goto +10 (target=231) + [224] aload_3 v3 + [225] iload v4 + [227] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [230] pop + [231] iinc v2, 1 + [234] goto -149 (target=85) + [237] aload_3 v3 + [238] invokevirtual #120 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [241] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: findFirstEscape([C)I + Access flags: 0xa + = private static int findFirstEscape(char[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 36, locals = 4, stack = 2): + [0] aload_0 v0 + [1] arraylength + [2] istore_1 v1 + [3] iconst_0 + [4] istore_2 v2 + [5] iload_2 v2 + [6] iload_1 v1 + [7] ificmpge +27 (target=34) + [10] aload_0 v0 + [11] iload_2 v2 + [12] caload + [13] dup + [14] istore_3 v3 + [15] bipush 43 + [17] ificmpeq +9 (target=26) + [20] iload_3 v3 + [21] bipush 37 + [23] ificmpne +5 (target=28) + [26] iload_2 v2 + [27] ireturn + [28] iinc v2, 1 + [31] goto -26 (target=5) + [34] iconst_m1 + [35] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseHexDigit(C)I + Access flags: 0xa + = private static int parseHexDigit(char) + Class member attributes (count = 1): + - Code attribute instructions (code length = 59, locals = 1, stack = 3): + [0] iload_0 v0 + [1] bipush 97 + [3] ificmplt +17 (target=20) + [6] iload_0 v0 + [7] bipush 102 + [9] ificmpgt +48 (target=57) + [12] bipush 10 + [14] iload_0 v0 + [15] bipush 97 + [17] isub + [18] iadd + [19] ireturn + [20] iload_0 v0 + [21] bipush 65 + [23] ificmplt +17 (target=40) + [26] iload_0 v0 + [27] bipush 70 + [29] ificmpgt +28 (target=57) + [32] bipush 10 + [34] iload_0 v0 + [35] bipush 65 + [37] isub + [38] iadd + [39] ireturn + [40] iload_0 v0 + [41] bipush 48 + [43] ificmplt +14 (target=57) + [46] iload_0 v0 + [47] bipush 57 + [49] ificmpgt +8 (target=57) + [52] iload_0 v0 + [53] bipush 48 + [55] isub + [56] ireturn + [57] iconst_m1 + [58] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isStringOfDigits$505cff18(Ljava/lang/String;)Z + Access flags: 0xc + = protected static boolean isStringOfDigits$505cff18(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 55, locals = 3, stack = 2): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] iconst_0 + [5] ireturn + [6] aload_0 v0 + [7] invokevirtual #109 + - Methodref [java/lang/String.length ()I] + [10] istore_1 v1 + [11] bipush 8 + [13] iload_1 v1 + [14] ificmpeq +5 (target=19) + [17] iconst_0 + [18] ireturn + [19] iconst_0 + [20] istore_1 v1 + [21] iload_1 v1 + [22] bipush 8 + [24] ificmpge +29 (target=53) + [27] aload_0 v0 + [28] iload_1 v1 + [29] invokevirtual #105 + - Methodref [java/lang/String.charAt (I)C] + [32] dup + [33] istore_2 v2 + [34] bipush 48 + [36] ificmplt +9 (target=45) + [39] iload_2 v2 + [40] bipush 57 + [42] ificmple +5 (target=47) + [45] iconst_0 + [46] ireturn + [47] iinc v1, 1 + [50] goto -29 (target=21) + [53] iconst_1 + [54] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isSubstringOfDigits(Ljava/lang/String;II)Z + Access flags: 0xc + = protected static boolean isSubstringOfDigits(java.lang.String,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 55, locals = 4, stack = 2): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] iconst_0 + [5] ireturn + [6] aload_0 v0 + [7] invokevirtual #109 + - Methodref [java/lang/String.length ()I] + [10] istore_3 v3 + [11] iload_1 v1 + [12] iload_2 v2 + [13] iadd + [14] istore_2 v2 + [15] iload_3 v3 + [16] iload_2 v2 + [17] ificmpge +5 (target=22) + [20] iconst_0 + [21] ireturn + [22] iload_1 v1 + [23] iload_2 v2 + [24] ificmpge +29 (target=53) + [27] aload_0 v0 + [28] iload_1 v1 + [29] invokevirtual #105 + - Methodref [java/lang/String.charAt (I)C] + [32] dup + [33] istore_3 v3 + [34] bipush 48 + [36] ificmplt +9 (target=45) + [39] iload_3 v3 + [40] bipush 57 + [42] ificmple +5 (target=47) + [45] iconst_0 + [46] ireturn + [47] iinc v1, 1 + [50] goto -28 (target=22) + [53] iconst_1 + [54] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseNameValuePairs(Ljava/lang/String;)Ljava/util/Hashtable; + Access flags: 0x8 + = static java.util.Hashtable parseNameValuePairs(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 63, locals = 4, stack = 4): + [0] aload_0 v0 + [1] bipush 63 + [3] invokevirtual #106 + - Methodref [java/lang/String.indexOf (I)I] + [6] dup + [7] istore_1 v1 + [8] ifge +5 (target=13) + [11] aconst_null + [12] areturn + [13] new #58 + - Class [java/util/Hashtable] + [16] dup + [17] iconst_3 + [18] invokespecial #121 + - Methodref [java/util/Hashtable. (I)V] + [21] astore_2 v2 + [22] iinc v1, 1 + [25] aload_0 v0 + [26] bipush 38 + [28] iload_1 v1 + [29] invokevirtual #107 + - Methodref [java/lang/String.indexOf (II)I] + [32] dup + [33] istore_3 v3 + [34] iflt +17 (target=51) + [37] aload_0 v0 + [38] iload_1 v1 + [39] iload_3 v3 + [40] aload_2 v2 + [41] invokestatic #80 + - Methodref [com/google/zxing/client/result/ResultParser.appendKeyValue (Ljava/lang/String;IILjava/util/Hashtable;)V] + [44] iload_3 v3 + [45] iconst_1 + [46] iadd + [47] istore_1 v1 + [48] goto -23 (target=25) + [51] aload_0 v0 + [52] iload_1 v1 + [53] aload_0 v0 + [54] invokevirtual #109 + - Methodref [java/lang/String.length ()I] + [57] aload_2 v2 + [58] invokestatic #80 + - Methodref [com/google/zxing/client/result/ResultParser.appendKeyValue (Ljava/lang/String;IILjava/util/Hashtable;)V] + [61] aload_2 v2 + [62] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: appendKeyValue(Ljava/lang/String;IILjava/util/Hashtable;)V + Access flags: 0xa + = private static void appendKeyValue(java.lang.String,int,int,java.util.Hashtable) + Class member attributes (count = 1): + - Code attribute instructions (code length = 307, locals = 8, stack = 4): + [0] aload_0 v0 + [1] bipush 61 + [3] iload_1 v1 + [4] invokevirtual #107 + - Methodref [java/lang/String.indexOf (II)I] + [7] dup + [8] istore v4 + [10] iflt +296 (target=306) + [13] aload_0 v0 + [14] iload_1 v1 + [15] iload v4 + [17] invokevirtual #112 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [20] astore_1 v1 + [21] aload_0 v0 + [22] iload v4 + [24] iconst_1 + [25] iadd + [26] iload_2 v2 + [27] invokevirtual #112 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [30] dup + [31] astore_0 v0 + [32] ifnonnull +7 (target=39) + [35] aconst_null + [36] goto +262 (target=298) + [39] aload_0 v0 + [40] invokevirtual #113 + - Methodref [java/lang/String.toCharArray ()[C] + [43] dup + [44] astore_2 v2 + [45] dup + [46] astore v4 + [48] arraylength + [49] istore v5 + [51] iconst_0 + [52] istore v6 + [54] iload v6 + [56] iload v5 + [58] ificmpge +34 (target=92) + [61] aload v4 + [63] iload v6 + [65] caload + [66] dup + [67] istore v7 + [69] bipush 43 + [71] ificmpeq +10 (target=81) + [74] iload v7 + [76] bipush 37 + [78] ificmpne +8 (target=86) + [81] iload v6 + [83] goto +10 (target=93) + [86] iinc v6, 1 + [89] goto -35 (target=54) + [92] iconst_m1 + [93] dup + [94] istore v4 + [96] ifge +7 (target=103) + [99] aload_0 v0 + [100] goto +198 (target=298) + [103] aload_2 v2 + [104] arraylength + [105] istore_0 v0 + [106] new #57 + - Class [java/lang/StringBuffer] + [109] dup + [110] iload_0 v0 + [111] iconst_2 + [112] isub + [113] invokespecial #116 + - Methodref [java/lang/StringBuffer. (I)V] + [116] dup + [117] astore v5 + [119] aload_2 v2 + [120] iconst_0 + [121] iload v4 + [123] invokevirtual #119 + - Methodref [java/lang/StringBuffer.append ([CII)Ljava/lang/StringBuffer;] + [126] pop + [127] iload v4 + [129] iload_0 v0 + [130] ificmpge +163 (target=293) + [133] aload_2 v2 + [134] iload v4 + [136] caload + [137] dup + [138] istore v6 + [140] lookupswitch (2 offsets, default=139) (target=279) + 37: offset = 39, target = 179 + 43: offset = 28, target = 168 + default: offset = 139, target = 279 + [168] aload v5 + [170] bipush 32 + [172] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [175] pop + [176] goto +111 (target=287) + [179] iload v4 + [181] iload_0 v0 + [182] iconst_2 + [183] isub + [184] ificmplt +14 (target=198) + [187] aload v5 + [189] bipush 37 + [191] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [194] pop + [195] goto +92 (target=287) + [198] aload_2 v2 + [199] iinc v4, 1 + [202] iload v4 + [204] caload + [205] invokestatic #83 + - Methodref [com/google/zxing/client/result/ResultParser.parseHexDigit (C)I] + [208] istore v6 + [210] aload_2 v2 + [211] iinc v4, 1 + [214] iload v4 + [216] caload + [217] invokestatic #83 + - Methodref [com/google/zxing/client/result/ResultParser.parseHexDigit (C)I] + [220] istore v7 + [222] iload v6 + [224] iflt +8 (target=232) + [227] iload v7 + [229] ifge +33 (target=262) + [232] aload v5 + [234] bipush 37 + [236] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [239] pop + [240] aload v5 + [242] aload_2 v2 + [243] iload v4 + [245] iconst_1 + [246] isub + [247] caload + [248] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [251] pop + [252] aload v5 + [254] aload_2 v2 + [255] iload v4 + [257] caload + [258] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [261] pop + [262] aload v5 + [264] iload v6 + [266] iconst_4 + [267] ishl + [268] iload v7 + [270] iadd + [271] i2c + [272] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [275] pop + [276] goto +11 (target=287) + [279] aload v5 + [281] iload v6 + [283] invokevirtual #117 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [286] pop + [287] iinc v4, 1 + [290] goto -163 (target=127) + [293] aload v5 + [295] invokevirtual #120 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [298] astore_0 v0 + [299] aload_3 v3 + [300] aload_1 v1 + [301] aload_0 v0 + [302] invokevirtual #123 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [305] pop + [306] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: matchPrefixedField(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String; + Access flags: 0x8 + = static java.lang.String[] matchPrefixedField(java.lang.String,java.lang.String,char,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 175, locals = 9, stack = 3): + [0] aconst_null + [1] astore v4 + [3] iconst_0 + [4] istore v5 + [6] aload_1 v1 + [7] invokevirtual #109 + - Methodref [java/lang/String.length ()I] + [10] istore v6 + [12] iload v5 + [14] iload v6 + [16] ificmpge +138 (target=154) + [19] aload_1 v1 + [20] aload_0 v0 + [21] iload v5 + [23] invokevirtual #108 + - Methodref [java/lang/String.indexOf (Ljava/lang/String;I)I] + [26] dup + [27] istore v5 + [29] iflt +125 (target=154) + [32] iload v5 + [34] aload_0 v0 + [35] invokevirtual #109 + - Methodref [java/lang/String.length ()I] + [38] iadd + [39] dup + [40] istore v5 + [42] istore v7 + [44] iconst_0 + [45] istore v8 + [47] iload v8 + [49] ifne +102 (target=151) + [52] aload_1 v1 + [53] iload_2 v2 + [54] iload v5 + [56] invokevirtual #107 + - Methodref [java/lang/String.indexOf (II)I] + [59] dup + [60] istore v5 + [62] ifge +15 (target=77) + [65] aload_1 v1 + [66] invokevirtual #109 + - Methodref [java/lang/String.length ()I] + [69] istore v5 + [71] iconst_1 + [72] istore v8 + [74] goto -27 (target=47) + [77] aload_1 v1 + [78] iload v5 + [80] iconst_1 + [81] isub + [82] invokevirtual #105 + - Methodref [java/lang/String.charAt (I)C] + [85] bipush 92 + [87] ificmpne +9 (target=96) + [90] iinc v5, 1 + [93] goto -46 (target=47) + [96] aload v4 + [98] ifnonnull +13 (target=111) + [101] new #59 + - Class [java/util/Vector] + [104] dup + [105] iconst_3 + [106] invokespecial #124 + - Methodref [java/util/Vector. (I)V] + [109] astore v4 + [111] aload_1 v1 + [112] iload v7 + [114] iload v5 + [116] invokevirtual #112 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [119] invokestatic #85 + - Methodref [com/google/zxing/client/result/ResultParser.unescapeBackslash (Ljava/lang/String;)Ljava/lang/String;] + [122] astore v8 + [124] iload_3 v3 + [125] ifeq +10 (target=135) + [128] aload v8 + [130] invokevirtual #114 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [133] astore v8 + [135] aload v4 + [137] aload v8 + [139] invokevirtual #125 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [142] iinc v5, 1 + [145] iconst_1 + [146] istore v8 + [148] goto -101 (target=47) + [151] goto -139 (target=12) + [154] aload v4 + [156] ifnull +11 (target=167) + [159] aload v4 + [161] invokevirtual #127 + - Methodref [java/util/Vector.isEmpty ()Z] + [164] ifeq +5 (target=169) + [167] aconst_null + [168] areturn + [169] aload v4 + [171] invokestatic #84 + - Methodref [com/google/zxing/client/result/ResultParser.toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + [174] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: matchSinglePrefixedField(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; + Access flags: 0x8 + = static java.lang.String matchSinglePrefixedField(java.lang.String,java.lang.String,char,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 4, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] iload_2 v2 + [3] iload_3 v3 + [4] invokestatic #82 + - Methodref [com/google/zxing/client/result/ResultParser.matchPrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;] + [7] dup + [8] astore_0 v0 + [9] ifnonnull +5 (target=14) + [12] aconst_null + [13] areturn + [14] aload_0 v0 + [15] iconst_0 + [16] aaload + [17] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toStringArray(Ljava/util/Vector;)[Ljava/lang/String; + Access flags: 0x8 + = static java.lang.String[] toStringArray(java.util.Vector) + Class member attributes (count = 1): + - Code attribute instructions (code length = 36, locals = 4, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #128 + - Methodref [java/util/Vector.size ()I] + [4] dup + [5] istore_1 v1 + [6] anewarray #56 + - Class [java/lang/String] + [9] astore_2 v2 + [10] iconst_0 + [11] istore_3 v3 + [12] iload_3 v3 + [13] iload_1 v1 + [14] ificmpge +20 (target=34) + [17] aload_2 v2 + [18] iload_3 v3 + [19] aload_0 v0 + [20] iload_3 v3 + [21] invokevirtual #126 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [24] checkcast #56 + - Class [java/lang/String] + [27] aastore + [28] iinc v3, 1 + [31] goto -19 (target=12) + [34] aload_2 v2 + [35] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/SMSMMSResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.SMSMMSResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 88): + - String [MMS:] + - String [SMS:] + - String [body] + - String [mms:] + - String [sms:] + - String [subject] + - String [via=] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/ResultParser] + - Class [com/google/zxing/client/result/SMSMMSResultParser] + - Class [com/google/zxing/client/result/SMSParsedResult] + - Class [java/lang/String] + - Class [java/util/Hashtable] + - Class [java/util/Vector] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [com/google/zxing/client/result/SMSMMSResultParser.addNumberVia (Ljava/util/Vector;Ljava/util/Vector;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/SMSMMSResultParser.parseNameValuePairs (Ljava/lang/String;)Ljava/util/Hashtable;] + - Methodref [com/google/zxing/client/result/SMSMMSResultParser.toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/SMSParsedResult. ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.indexOf (II)I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Hashtable.isEmpty ()Z] + - Methodref [java/util/Vector. (I)V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [addNumberVia (Ljava/util/Vector;Ljava/util/Vector;Ljava/lang/String;)V] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (I)I] + - NameAndType [indexOf (II)I] + - NameAndType [isEmpty ()Z] + - NameAndType [parseNameValuePairs (Ljava/lang/String;)Ljava/util/Hashtable;] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(II)I] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/String;)Ljava/util/Hashtable;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/util/Vector;)[Ljava/lang/String;] + - Utf8 [(Ljava/util/Vector;Ljava/util/Vector;Ljava/lang/String;)V] + - Utf8 [([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [MMS:] + - Utf8 [SMS:] + - Utf8 [addElement] + - Utf8 [addNumberVia] + - Utf8 [body] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [com/google/zxing/client/result/SMSMMSResultParser] + - Utf8 [com/google/zxing/client/result/SMSParsedResult] + - Utf8 [get] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [isEmpty] + - Utf8 [java/lang/String] + - Utf8 [java/util/Hashtable] + - Utf8 [java/util/Vector] + - Utf8 [mms:] + - Utf8 [parse] + - Utf8 [parseNameValuePairs] + - Utf8 [sms:] + - Utf8 [startsWith] + - Utf8 [subject] + - Utf8 [substring] + - Utf8 [toStringArray] + - Utf8 [via=] + +Fields (count = 0): + +Methods (count = 3): + - Method: ()V + Access flags: 0x2 + = private SMSMMSResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #16 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.SMSParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 224, locals = 7, stack = 6): + [0] aload_0 v0 + [1] invokevirtual #15 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnonnull +5 (target=11) + [9] aconst_null + [10] areturn + [11] aload_0 v0 + [12] ldc #5 + - String [sms:] + [14] invokevirtual #23 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [17] ifne +32 (target=49) + [20] aload_0 v0 + [21] ldc #2 + - String [SMS:] + [23] invokevirtual #23 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [26] ifne +23 (target=49) + [29] aload_0 v0 + [30] ldc #4 + - String [mms:] + [32] invokevirtual #23 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [35] ifne +14 (target=49) + [38] aload_0 v0 + [39] ldc #1 + - String [MMS:] + [41] invokevirtual #23 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [44] ifne +5 (target=49) + [47] aconst_null + [48] areturn + [49] aload_0 v0 + [50] invokestatic #18 + - Methodref [com/google/zxing/client/result/SMSMMSResultParser.parseNameValuePairs (Ljava/lang/String;)Ljava/util/Hashtable;] + [53] astore_1 v1 + [54] aconst_null + [55] astore_2 v2 + [56] aconst_null + [57] astore_3 v3 + [58] iconst_0 + [59] istore v4 + [61] aload_1 v1 + [62] ifnull +33 (target=95) + [65] aload_1 v1 + [66] invokevirtual #27 + - Methodref [java/util/Hashtable.isEmpty ()Z] + [69] ifne +26 (target=95) + [72] aload_1 v1 + [73] ldc #6 + - String [subject] + [75] invokevirtual #26 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [78] checkcast #12 + - Class [java/lang/String] + [81] astore_2 v2 + [82] aload_1 v1 + [83] ldc #3 + - String [body] + [85] invokevirtual #26 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [88] checkcast #12 + - Class [java/lang/String] + [91] astore_3 v3 + [92] iconst_1 + [93] istore v4 + [95] aload_0 v0 + [96] bipush 63 + [98] iconst_4 + [99] invokevirtual #22 + - Methodref [java/lang/String.indexOf (II)I] + [102] dup + [103] istore_1 v1 + [104] iflt +8 (target=112) + [107] iload v4 + [109] ifne +12 (target=121) + [112] aload_0 v0 + [113] iconst_4 + [114] invokevirtual #24 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [117] astore_0 v0 + [118] goto +10 (target=128) + [121] aload_0 v0 + [122] iconst_4 + [123] iload_1 v1 + [124] invokevirtual #25 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [127] astore_0 v0 + [128] iconst_m1 + [129] istore_1 v1 + [130] new #14 + - Class [java/util/Vector] + [133] dup + [134] iconst_1 + [135] invokespecial #28 + - Methodref [java/util/Vector. (I)V] + [138] astore v5 + [140] new #14 + - Class [java/util/Vector] + [143] dup + [144] iconst_1 + [145] invokespecial #28 + - Methodref [java/util/Vector. (I)V] + [148] astore v6 + [150] aload_0 v0 + [151] bipush 44 + [153] iload_1 v1 + [154] iconst_1 + [155] iadd + [156] invokevirtual #22 + - Methodref [java/lang/String.indexOf (II)I] + [159] dup + [160] istore v4 + [162] iload_1 v1 + [163] ificmple +27 (target=190) + [166] aload_0 v0 + [167] iload_1 v1 + [168] iconst_1 + [169] iadd + [170] iload v4 + [172] invokevirtual #25 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [175] astore_1 v1 + [176] aload v5 + [178] aload v6 + [180] aload_1 v1 + [181] invokestatic #17 + - Methodref [com/google/zxing/client/result/SMSMMSResultParser.addNumberVia (Ljava/util/Vector;Ljava/util/Vector;Ljava/lang/String;)V] + [184] iload v4 + [186] istore_1 v1 + [187] goto -37 (target=150) + [190] aload v5 + [192] aload v6 + [194] aload_0 v0 + [195] iload_1 v1 + [196] iconst_1 + [197] iadd + [198] invokevirtual #24 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [201] invokestatic #17 + - Methodref [com/google/zxing/client/result/SMSMMSResultParser.addNumberVia (Ljava/util/Vector;Ljava/util/Vector;Ljava/lang/String;)V] + [204] new #11 + - Class [com/google/zxing/client/result/SMSParsedResult] + [207] dup + [208] aload v5 + [210] invokestatic #19 + - Methodref [com/google/zxing/client/result/SMSMMSResultParser.toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + [213] aload v6 + [215] invokestatic #19 + - Methodref [com/google/zxing/client/result/SMSMMSResultParser.toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + [218] aload_2 v2 + [219] aload_3 v3 + [220] invokespecial #20 + - Methodref [com/google/zxing/client/result/SMSParsedResult. ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [223] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: addNumberVia(Ljava/util/Vector;Ljava/util/Vector;Ljava/lang/String;)V + Access flags: 0xa + = private static void addNumberVia(java.util.Vector,java.util.Vector,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 66, locals = 4, stack = 4): + [0] aload_2 v2 + [1] bipush 59 + [3] invokevirtual #21 + - Methodref [java/lang/String.indexOf (I)I] + [6] dup + [7] istore_3 v3 + [8] ifge +14 (target=22) + [11] aload_0 v0 + [12] aload_2 v2 + [13] invokevirtual #29 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [16] aload_1 v1 + [17] aconst_null + [18] invokevirtual #29 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [21] return + [22] aload_0 v0 + [23] aload_2 v2 + [24] iconst_0 + [25] iload_3 v3 + [26] invokevirtual #25 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [29] invokevirtual #29 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [32] aload_2 v2 + [33] iload_3 v3 + [34] iconst_1 + [35] iadd + [36] invokevirtual #24 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [39] dup + [40] astore_0 v0 + [41] ldc #7 + - String [via=] + [43] invokevirtual #23 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [46] ifeq +12 (target=58) + [49] aload_0 v0 + [50] iconst_4 + [51] invokevirtual #24 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [54] astore_0 v0 + [55] goto +5 (target=60) + [58] aconst_null + [59] astore_0 v0 + [60] aload_1 v1 + [61] aload_0 v0 + [62] invokevirtual #29 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [65] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/SMSParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.SMSParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 81): + - String [;via=] + - String [body=] + - String [sms:] + - String [subject=] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [com/google/zxing/client/result/SMSParsedResult] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/client/result/ParsedResultType.SMS Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/SMSParsedResult.body Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/SMSParsedResult.numbers [Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/SMSParsedResult.subject Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/SMSParsedResult.vias [Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - Methodref [com/google/zxing/client/result/SMSParsedResult.maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/client/result/SMSParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [SMS Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [body Ljava/lang/String;] + - NameAndType [length ()I] + - NameAndType [maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [numbers [Ljava/lang/String;] + - NameAndType [subject Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [vias [Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[Ljava/lang/String;] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [;via=] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [SMS] + - Utf8 [[Ljava/lang/String;] + - Utf8 [append] + - Utf8 [body] + - Utf8 [body=] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [com/google/zxing/client/result/SMSParsedResult] + - Utf8 [getBody] + - Utf8 [getDisplayResult] + - Utf8 [getNumbers] + - Utf8 [getSMSURI] + - Utf8 [getSubject] + - Utf8 [getVias] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [maybeAppend] + - Utf8 [numbers] + - Utf8 [sms:] + - Utf8 [subject] + - Utf8 [subject=] + - Utf8 [toString] + - Utf8 [vias] + +Fields (count = 4): + - Field: numbers [Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String[] numbers + - Field: vias [Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String[] vias + - Field: subject Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String subject + - Field: body Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String body + +Methods (count = 8): + - Method: (Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x1 + = public SMSParsedResult(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 42, locals = 3, stack = 5): + [0] aload_0 v0 + [1] getstatic #10 + - Fieldref [com/google/zxing/client/result/ParsedResultType.SMS Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #15 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] iconst_1 + [9] anewarray #8 + - Class [java/lang/String] + [12] dup + [13] iconst_0 + [14] aload_1 v1 + [15] aastore + [16] putfield #12 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.numbers [Ljava/lang/String;] + [19] aload_0 v0 + [20] iconst_1 + [21] anewarray #8 + - Class [java/lang/String] + [24] dup + [25] iconst_0 + [26] aconst_null + [27] aastore + [28] putfield #14 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.vias [Ljava/lang/String;] + [31] aload_0 v0 + [32] aconst_null + [33] putfield #13 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.subject Ljava/lang/String;] + [36] aload_0 v0 + [37] aload_2 v2 + [38] putfield #11 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.body Ljava/lang/String;] + [41] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x1 + = public SMSParsedResult(java.lang.String[],java.lang.String[],java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 29, locals = 5, stack = 2): + [0] aload_0 v0 + [1] getstatic #10 + - Fieldref [com/google/zxing/client/result/ParsedResultType.SMS Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #15 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] aload_1 v1 + [9] putfield #12 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.numbers [Ljava/lang/String;] + [12] aload_0 v0 + [13] aload_2 v2 + [14] putfield #14 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.vias [Ljava/lang/String;] + [17] aload_0 v0 + [18] aload_3 v3 + [19] putfield #13 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.subject Ljava/lang/String;] + [22] aload_0 v0 + [23] aload v4 + [25] putfield #11 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.body Ljava/lang/String;] + [28] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSMSURI()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getSMSURI() + Class member attributes (count = 1): + - Code attribute instructions (code length = 185, locals = 4, stack = 3): + [0] new #9 + - Class [java/lang/StringBuffer] + [3] dup + [4] invokespecial #19 + - Methodref [java/lang/StringBuffer. ()V] + [7] dup + [8] astore_1 v1 + [9] ldc #3 + - String [sms:] + [11] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [14] pop + [15] iconst_1 + [16] istore_2 v2 + [17] iconst_0 + [18] istore_3 v3 + [19] iload_3 v3 + [20] aload_0 v0 + [21] getfield #12 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.numbers [Ljava/lang/String;] + [24] arraylength + [25] ificmpge +63 (target=88) + [28] iload_2 v2 + [29] ifeq +8 (target=37) + [32] iconst_0 + [33] istore_2 v2 + [34] goto +10 (target=44) + [37] aload_1 v1 + [38] bipush 44 + [40] invokevirtual #21 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [43] pop + [44] aload_1 v1 + [45] aload_0 v0 + [46] getfield #12 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.numbers [Ljava/lang/String;] + [49] iload_3 v3 + [50] aaload + [51] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [54] pop + [55] aload_0 v0 + [56] getfield #14 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.vias [Ljava/lang/String;] + [59] iload_3 v3 + [60] aaload + [61] ifnull +21 (target=82) + [64] aload_1 v1 + [65] ldc #1 + - String [;via=] + [67] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [70] pop + [71] aload_1 v1 + [72] aload_0 v0 + [73] getfield #14 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.vias [Ljava/lang/String;] + [76] iload_3 v3 + [77] aaload + [78] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [81] pop + [82] iinc v3, 1 + [85] goto -66 (target=19) + [88] aload_0 v0 + [89] getfield #11 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.body Ljava/lang/String;] + [92] ifnull +7 (target=99) + [95] iconst_1 + [96] goto +4 (target=100) + [99] iconst_0 + [100] istore_3 v3 + [101] aload_0 v0 + [102] getfield #13 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.subject Ljava/lang/String;] + [105] ifnull +7 (target=112) + [108] iconst_1 + [109] goto +4 (target=113) + [112] iconst_0 + [113] istore_2 v2 + [114] iload_3 v3 + [115] ifne +7 (target=122) + [118] iload_2 v2 + [119] ifeq +61 (target=180) + [122] aload_1 v1 + [123] bipush 63 + [125] invokevirtual #21 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [128] pop + [129] iload_3 v3 + [130] ifeq +19 (target=149) + [133] aload_1 v1 + [134] ldc #2 + - String [body=] + [136] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [139] pop + [140] aload_1 v1 + [141] aload_0 v0 + [142] getfield #11 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.body Ljava/lang/String;] + [145] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [148] pop + [149] iload_2 v2 + [150] ifeq +30 (target=180) + [153] iload_3 v3 + [154] ifeq +10 (target=164) + [157] aload_1 v1 + [158] bipush 38 + [160] invokevirtual #21 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [163] pop + [164] aload_1 v1 + [165] ldc #4 + - String [subject=] + [167] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [170] pop + [171] aload_1 v1 + [172] aload_0 v0 + [173] getfield #13 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.subject Ljava/lang/String;] + [176] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [179] pop + [180] aload_1 v1 + [181] invokevirtual #24 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [184] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNumbers()[Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String[] getNumbers() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.numbers [Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getVias()[Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String[] getVias() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.vias [Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSubject()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getSubject() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.subject Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBody()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getBody() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.body Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 99, locals = 4, stack = 3): + [0] new #9 + - Class [java/lang/StringBuffer] + [3] dup + [4] bipush 100 + [6] invokespecial #20 + - Methodref [java/lang/StringBuffer. (I)V] + [9] astore_1 v1 + [10] aload_0 v0 + [11] getfield #12 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.numbers [Ljava/lang/String;] + [14] aload_1 v1 + [15] invokestatic #17 + - Methodref [com/google/zxing/client/result/SMSParsedResult.maybeAppend ([Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [18] aload_0 v0 + [19] getfield #13 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.subject Ljava/lang/String;] + [22] aload_1 v1 + [23] astore_3 v3 + [24] dup + [25] astore_2 v2 + [26] ifnull +30 (target=56) + [29] aload_2 v2 + [30] invokevirtual #18 + - Methodref [java/lang/String.length ()I] + [33] ifle +23 (target=56) + [36] aload_3 v3 + [37] invokevirtual #23 + - Methodref [java/lang/StringBuffer.length ()I] + [40] ifle +10 (target=50) + [43] aload_3 v3 + [44] bipush 10 + [46] invokevirtual #21 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [49] pop + [50] aload_3 v3 + [51] aload_2 v2 + [52] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [55] pop + [56] aload_0 v0 + [57] getfield #11 + - Fieldref [com/google/zxing/client/result/SMSParsedResult.body Ljava/lang/String;] + [60] aload_1 v1 + [61] astore_3 v3 + [62] dup + [63] astore_2 v2 + [64] ifnull +30 (target=94) + [67] aload_2 v2 + [68] invokevirtual #18 + - Methodref [java/lang/String.length ()I] + [71] ifle +23 (target=94) + [74] aload_3 v3 + [75] invokevirtual #23 + - Methodref [java/lang/StringBuffer.length ()I] + [78] ifle +10 (target=88) + [81] aload_3 v3 + [82] bipush 10 + [84] invokevirtual #21 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [87] pop + [88] aload_3 v3 + [89] aload_2 v2 + [90] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [93] pop + [94] aload_1 v1 + [95] invokevirtual #24 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [98] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/SMSTOMMSTOResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.SMSTOMMSTOResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 50): + - String [MMSTO:] + - String [SMSTO:] + - String [mmsto:] + - String [smsto:] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/ResultParser] + - Class [com/google/zxing/client/result/SMSParsedResult] + - Class [com/google/zxing/client/result/SMSTOMMSTOResultParser] + - Class [java/lang/String] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [com/google/zxing/client/result/SMSParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (I)I] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [MMSTO:] + - Utf8 [SMSTO:] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [com/google/zxing/client/result/SMSParsedResult] + - Utf8 [com/google/zxing/client/result/SMSTOMMSTOResultParser] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [java/lang/String] + - Utf8 [mmsto:] + - Utf8 [parse] + - Utf8 [smsto:] + - Utf8 [startsWith] + - Utf8 [substring] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private SMSTOMMSTOResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #11 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.SMSParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 94, locals = 3, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #10 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnonnull +5 (target=11) + [9] aconst_null + [10] areturn + [11] aload_0 v0 + [12] ldc #4 + - String [smsto:] + [14] invokevirtual #14 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [17] ifne +32 (target=49) + [20] aload_0 v0 + [21] ldc #2 + - String [SMSTO:] + [23] invokevirtual #14 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [26] ifne +23 (target=49) + [29] aload_0 v0 + [30] ldc #3 + - String [mmsto:] + [32] invokevirtual #14 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [35] ifne +14 (target=49) + [38] aload_0 v0 + [39] ldc #1 + - String [MMSTO:] + [41] invokevirtual #14 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [44] ifne +5 (target=49) + [47] aconst_null + [48] areturn + [49] aload_0 v0 + [50] bipush 6 + [52] invokevirtual #15 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [55] astore_0 v0 + [56] aconst_null + [57] astore_1 v1 + [58] aload_0 v0 + [59] bipush 58 + [61] invokevirtual #13 + - Methodref [java/lang/String.indexOf (I)I] + [64] dup + [65] istore_2 v2 + [66] iflt +18 (target=84) + [69] aload_0 v0 + [70] iload_2 v2 + [71] iconst_1 + [72] iadd + [73] invokevirtual #15 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [76] astore_1 v1 + [77] aload_0 v0 + [78] iconst_0 + [79] iload_2 v2 + [80] invokevirtual #16 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [83] astore_0 v0 + [84] new #7 + - Class [com/google/zxing/client/result/SMSParsedResult] + [87] dup + [88] aload_0 v0 + [89] aload_1 v1 + [90] invokespecial #12 + - Methodref [com/google/zxing/client/result/SMSParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [93] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/SMTPResultParser + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.SMTPResultParser extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 56): + - String [SMTP:] + - String [mailto:] + - String [smtp:] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + - Class [com/google/zxing/client/result/SMTPResultParser] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (I)I] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [SMTP:] + - Utf8 [append] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/EmailAddressParsedResult] + - Utf8 [com/google/zxing/client/result/SMTPResultParser] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [mailto:] + - Utf8 [parse] + - Utf8 [smtp:] + - Utf8 [startsWith] + - Utf8 [substring] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private SMTPResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #12 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.EmailAddressParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 125, locals = 4, stack = 6): + [0] aload_0 v0 + [1] invokevirtual #10 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnonnull +5 (target=11) + [9] aconst_null + [10] areturn + [11] aload_0 v0 + [12] ldc #3 + - String [smtp:] + [14] invokevirtual #14 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [17] ifne +14 (target=31) + [20] aload_0 v0 + [21] ldc #1 + - String [SMTP:] + [23] invokevirtual #14 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [26] ifne +5 (target=31) + [29] aconst_null + [30] areturn + [31] aload_0 v0 + [32] iconst_5 + [33] invokevirtual #15 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [36] astore_0 v0 + [37] aconst_null + [38] astore_1 v1 + [39] aconst_null + [40] astore_2 v2 + [41] aload_0 v0 + [42] bipush 58 + [44] invokevirtual #13 + - Methodref [java/lang/String.indexOf (I)I] + [47] dup + [48] istore_3 v3 + [49] iflt +44 (target=93) + [52] aload_0 v0 + [53] iload_3 v3 + [54] iconst_1 + [55] iadd + [56] invokevirtual #15 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [59] astore_1 v1 + [60] aload_0 v0 + [61] iconst_0 + [62] iload_3 v3 + [63] invokevirtual #16 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [66] astore_0 v0 + [67] aload_1 v1 + [68] bipush 58 + [70] invokevirtual #13 + - Methodref [java/lang/String.indexOf (I)I] + [73] dup + [74] istore_3 v3 + [75] iflt +18 (target=93) + [78] aload_1 v1 + [79] iload_3 v3 + [80] iconst_1 + [81] iadd + [82] invokevirtual #15 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [85] astore_2 v2 + [86] aload_1 v1 + [87] iconst_0 + [88] iload_3 v3 + [89] invokevirtual #16 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [92] astore_1 v1 + [93] new #9 + - Class [java/lang/StringBuffer] + [96] dup + [97] invokespecial #17 + - Methodref [java/lang/StringBuffer. ()V] + [100] ldc #2 + - String [mailto:] + [102] invokevirtual #18 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [105] aload_0 v0 + [106] invokevirtual #18 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [109] invokevirtual #19 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [112] astore_3 v3 + [113] new #5 + - Class [com/google/zxing/client/result/EmailAddressParsedResult] + [116] dup + [117] aload_0 v0 + [118] aload_1 v1 + [119] aload_2 v2 + [120] aload_3 v3 + [121] invokespecial #11 + - Methodref [com/google/zxing/client/result/EmailAddressParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [124] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/TelParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.TelParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 59): + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [com/google/zxing/client/result/TelParsedResult] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEL Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/TelParsedResult.number Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/TelParsedResult.telURI Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/TelParsedResult.title Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - Methodref [com/google/zxing/client/result/TelParsedResult.maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [TEL Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [length ()I] + - NameAndType [maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [number Ljava/lang/String;] + - NameAndType [telURI Ljava/lang/String;] + - NameAndType [title Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [TEL] + - Utf8 [append] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [com/google/zxing/client/result/TelParsedResult] + - Utf8 [getDisplayResult] + - Utf8 [getNumber] + - Utf8 [getTelURI] + - Utf8 [getTitle] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [maybeAppend] + - Utf8 [number] + - Utf8 [telURI] + - Utf8 [title] + - Utf8 [toString] + +Fields (count = 3): + - Field: number Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String number + - Field: telURI Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String telURI + - Field: title Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String title + +Methods (count = 5): + - Method: (Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x1 + = public TelParsedResult(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 23, locals = 3, stack = 2): + [0] aload_0 v0 + [1] getstatic #6 + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEL Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #10 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] aload_1 v1 + [9] putfield #7 + - Fieldref [com/google/zxing/client/result/TelParsedResult.number Ljava/lang/String;] + [12] aload_0 v0 + [13] aload_2 v2 + [14] putfield #8 + - Fieldref [com/google/zxing/client/result/TelParsedResult.telURI Ljava/lang/String;] + [17] aload_0 v0 + [18] aconst_null + [19] putfield #9 + - Fieldref [com/google/zxing/client/result/TelParsedResult.title Ljava/lang/String;] + [22] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNumber()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getNumber() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/result/TelParsedResult.number Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTelURI()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getTelURI() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/client/result/TelParsedResult.telURI Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTitle()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/client/result/TelParsedResult.title Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 91, locals = 4, stack = 3): + [0] new #5 + - Class [java/lang/StringBuffer] + [3] dup + [4] bipush 20 + [6] invokespecial #13 + - Methodref [java/lang/StringBuffer. (I)V] + [9] astore_1 v1 + [10] aload_0 v0 + [11] getfield #7 + - Fieldref [com/google/zxing/client/result/TelParsedResult.number Ljava/lang/String;] + [14] aload_1 v1 + [15] astore_3 v3 + [16] dup + [17] astore_2 v2 + [18] ifnull +30 (target=48) + [21] aload_2 v2 + [22] invokevirtual #12 + - Methodref [java/lang/String.length ()I] + [25] ifle +23 (target=48) + [28] aload_3 v3 + [29] invokevirtual #16 + - Methodref [java/lang/StringBuffer.length ()I] + [32] ifle +10 (target=42) + [35] aload_3 v3 + [36] bipush 10 + [38] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [41] pop + [42] aload_3 v3 + [43] aload_2 v2 + [44] invokevirtual #15 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [47] pop + [48] aload_0 v0 + [49] getfield #9 + - Fieldref [com/google/zxing/client/result/TelParsedResult.title Ljava/lang/String;] + [52] aload_1 v1 + [53] astore_3 v3 + [54] dup + [55] astore_2 v2 + [56] ifnull +30 (target=86) + [59] aload_2 v2 + [60] invokevirtual #12 + - Methodref [java/lang/String.length ()I] + [63] ifle +23 (target=86) + [66] aload_3 v3 + [67] invokevirtual #16 + - Methodref [java/lang/StringBuffer.length ()I] + [70] ifle +10 (target=80) + [73] aload_3 v3 + [74] bipush 10 + [76] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [79] pop + [80] aload_3 v3 + [81] aload_2 v2 + [82] invokevirtual #15 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [85] pop + [86] aload_1 v1 + [87] invokevirtual #17 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [90] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/TelResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.TelResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 56): + - String [TEL:] + - String [tel:] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/ResultParser] + - Class [com/google/zxing/client/result/TelParsedResult] + - Class [com/google/zxing/client/result/TelResultParser] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [com/google/zxing/client/result/TelParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [java/lang/String.indexOf (II)I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (II)I] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(II)I] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/TelParsedResult;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [TEL:] + - Utf8 [append] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [com/google/zxing/client/result/TelParsedResult] + - Utf8 [com/google/zxing/client/result/TelResultParser] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [parse] + - Utf8 [startsWith] + - Utf8 [substring] + - Utf8 [tel:] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private TelResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #10 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/TelParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.TelParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 103, locals = 3, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #9 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnull +21 (target=27) + [9] aload_0 v0 + [10] ldc #2 + - String [tel:] + [12] invokevirtual #13 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [15] ifne +14 (target=29) + [18] aload_0 v0 + [19] ldc #1 + - String [TEL:] + [21] invokevirtual #13 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [24] ifne +5 (target=29) + [27] aconst_null + [28] areturn + [29] aload_0 v0 + [30] ldc #1 + - String [TEL:] + [32] invokevirtual #13 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [35] ifeq +29 (target=64) + [38] new #8 + - Class [java/lang/StringBuffer] + [41] dup + [42] invokespecial #16 + - Methodref [java/lang/StringBuffer. ()V] + [45] ldc #2 + - String [tel:] + [47] invokevirtual #17 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [50] aload_0 v0 + [51] iconst_4 + [52] invokevirtual #14 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [55] invokevirtual #17 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [58] invokevirtual #18 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [61] goto +4 (target=65) + [64] aload_0 v0 + [65] astore_1 v1 + [66] aload_0 v0 + [67] bipush 63 + [69] iconst_4 + [70] invokevirtual #12 + - Methodref [java/lang/String.indexOf (II)I] + [73] dup + [74] istore_2 v2 + [75] ifge +11 (target=86) + [78] aload_0 v0 + [79] iconst_4 + [80] invokevirtual #14 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [83] goto +9 (target=92) + [86] aload_0 v0 + [87] iconst_4 + [88] iload_2 v2 + [89] invokevirtual #15 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [92] astore_0 v0 + [93] new #5 + - Class [com/google/zxing/client/result/TelParsedResult] + [96] dup + [97] aload_0 v0 + [98] aload_1 v1 + [99] invokespecial #11 + - Methodref [com/google/zxing/client/result/TelParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [102] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/TextParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.TextParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 28): + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [com/google/zxing/client/result/TextParsedResult] + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEXT Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/TextParsedResult.language Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/TextParsedResult.text Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [TEXT Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [language Ljava/lang/String;] + - NameAndType [text Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [TEXT] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [com/google/zxing/client/result/TextParsedResult] + - Utf8 [getDisplayResult] + - Utf8 [getLanguage] + - Utf8 [getText] + - Utf8 [language] + - Utf8 [text] + +Fields (count = 2): + - Field: text Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String text + - Field: language Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String language + +Methods (count = 4): + - Method: (Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x1 + = public TextParsedResult(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 3, stack = 2): + [0] aload_0 v0 + [1] getstatic #4 + - Fieldref [com/google/zxing/client/result/ParsedResultType.TEXT Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #7 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] aload_1 v1 + [9] putfield #6 + - Fieldref [com/google/zxing/client/result/TextParsedResult.text Ljava/lang/String;] + [12] aload_0 v0 + [13] aload_2 v2 + [14] putfield #5 + - Fieldref [com/google/zxing/client/result/TextParsedResult.language Ljava/lang/String;] + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getText()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getText() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/client/result/TextParsedResult.text Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getLanguage()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getLanguage() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/client/result/TextParsedResult.language Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/client/result/TextParsedResult.text Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/URIParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.URIParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 96): + - String [http://] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [com/google/zxing/client/result/URIParsedResult] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/client/result/ParsedResultType.URI Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/URIParsedResult.title Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - Methodref [com/google/zxing/client/result/URIParsedResult.containsUser ()Z] + - Methodref [com/google/zxing/client/result/URIParsedResult.isColonFollowedByPortNumber (Ljava/lang/String;I)Z] + - Methodref [com/google/zxing/client/result/URIParsedResult.massageURI (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/URIParsedResult.maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.indexOf (II)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;] + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [URI Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [charAt (I)C] + - NameAndType [containsUser ()Z] + - NameAndType [indexOf (I)I] + - NameAndType [indexOf (II)I] + - NameAndType [isColonFollowedByPortNumber (Ljava/lang/String;I)Z] + - NameAndType [length ()I] + - NameAndType [massageURI (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [title Ljava/lang/String;] + - NameAndType [toLowerCase ()Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [trim ()Ljava/lang/String;] + - NameAndType [uri Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(II)I] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;I)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [URI] + - Utf8 [append] + - Utf8 [charAt] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [com/google/zxing/client/result/URIParsedResult] + - Utf8 [containsUser] + - Utf8 [getDisplayResult] + - Utf8 [getTitle] + - Utf8 [getURI] + - Utf8 [http://] + - Utf8 [indexOf] + - Utf8 [isColonFollowedByPortNumber] + - Utf8 [isPossiblyMaliciousURI] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [massageURI] + - Utf8 [maybeAppend] + - Utf8 [substring] + - Utf8 [title] + - Utf8 [toLowerCase] + - Utf8 [toString] + - Utf8 [trim] + - Utf8 [uri] + +Fields (count = 2): + - Field: uri Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String uri + - Field: title Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String title + +Methods (count = 8): + - Method: (Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x1 + = public URIParsedResult(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 119, locals = 4, stack = 5): + [0] aload_0 v0 + [1] getstatic #7 + - Fieldref [com/google/zxing/client/result/ParsedResultType.URI Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #10 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] aload_1 v1 + [9] invokevirtual #22 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [12] dup + [13] astore_1 v1 + [14] bipush 58 + [16] invokevirtual #16 + - Methodref [java/lang/String.indexOf (I)I] + [19] dup + [20] istore_3 v3 + [21] ifge +26 (target=47) + [24] new #6 + - Class [java/lang/StringBuffer] + [27] dup + [28] invokespecial #23 + - Methodref [java/lang/StringBuffer. ()V] + [31] ldc #1 + - String [http://] + [33] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [36] aload_1 v1 + [37] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [40] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [43] astore_1 v1 + [44] goto +65 (target=109) + [47] aload_1 v1 + [48] iload_3 v3 + [49] invokestatic #12 + - Methodref [com/google/zxing/client/result/URIParsedResult.isColonFollowedByPortNumber (Ljava/lang/String;I)Z] + [52] ifeq +26 (target=78) + [55] new #6 + - Class [java/lang/StringBuffer] + [58] dup + [59] invokespecial #23 + - Methodref [java/lang/StringBuffer. ()V] + [62] ldc #1 + - String [http://] + [64] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [67] aload_1 v1 + [68] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [71] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [74] astore_1 v1 + [75] goto +34 (target=109) + [78] new #6 + - Class [java/lang/StringBuffer] + [81] dup + [82] invokespecial #23 + - Methodref [java/lang/StringBuffer. ()V] + [85] aload_1 v1 + [86] iconst_0 + [87] iload_3 v3 + [88] invokevirtual #20 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [91] invokevirtual #21 + - Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;] + [94] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [97] aload_1 v1 + [98] iload_3 v3 + [99] invokevirtual #19 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [102] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [105] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [108] astore_1 v1 + [109] aload_1 v1 + [110] putfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [113] aload_0 v0 + [114] aload_2 v2 + [115] putfield #8 + - Fieldref [com/google/zxing/client/result/URIParsedResult.title Ljava/lang/String;] + [118] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getURI()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getURI() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTitle()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/client/result/URIParsedResult.title Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isPossiblyMaliciousURI()Z + Access flags: 0x2 + = private boolean isPossiblyMaliciousURI() + Class member attributes (count = 1): + - Code attribute instructions (code length = 92, locals = 5, stack = 3): + [0] aload_0 v0 + [1] dup + [2] astore_1 v1 + [3] getfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [6] bipush 58 + [8] invokevirtual #16 + - Methodref [java/lang/String.indexOf (I)I] + [11] istore_2 v2 + [12] iinc v2, 1 + [15] aload_1 v1 + [16] getfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [19] invokevirtual #18 + - Methodref [java/lang/String.length ()I] + [22] istore_3 v3 + [23] iload_2 v2 + [24] iload_3 v3 + [25] ificmpge +22 (target=47) + [28] aload_1 v1 + [29] getfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [32] iload_2 v2 + [33] invokevirtual #15 + - Methodref [java/lang/String.charAt (I)C] + [36] bipush 47 + [38] ificmpne +9 (target=47) + [41] iinc v2, 1 + [44] goto -21 (target=23) + [47] aload_1 v1 + [48] getfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [51] bipush 47 + [53] iload_2 v2 + [54] invokevirtual #17 + - Methodref [java/lang/String.indexOf (II)I] + [57] dup + [58] istore v4 + [60] ifge +6 (target=66) + [63] iload_3 v3 + [64] istore v4 + [66] aload_1 v1 + [67] getfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [70] bipush 64 + [72] iload_2 v2 + [73] invokevirtual #17 + - Methodref [java/lang/String.indexOf (II)I] + [76] dup + [77] istore_1 v1 + [78] iload_2 v2 + [79] ificmplt +11 (target=90) + [82] iload_1 v1 + [83] iload v4 + [85] ificmpge +5 (target=90) + [88] iconst_1 + [89] ireturn + [90] iconst_0 + [91] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: containsUser()Z + Access flags: 0x2 + = private boolean containsUser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 87, locals = 4, stack = 3): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [4] bipush 58 + [6] invokevirtual #16 + - Methodref [java/lang/String.indexOf (I)I] + [9] istore_1 v1 + [10] iinc v1, 1 + [13] aload_0 v0 + [14] getfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [17] invokevirtual #18 + - Methodref [java/lang/String.length ()I] + [20] istore_2 v2 + [21] iload_1 v1 + [22] iload_2 v2 + [23] ificmpge +22 (target=45) + [26] aload_0 v0 + [27] getfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [30] iload_1 v1 + [31] invokevirtual #15 + - Methodref [java/lang/String.charAt (I)C] + [34] bipush 47 + [36] ificmpne +9 (target=45) + [39] iinc v1, 1 + [42] goto -21 (target=21) + [45] aload_0 v0 + [46] getfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [49] bipush 47 + [51] iload_1 v1 + [52] invokevirtual #17 + - Methodref [java/lang/String.indexOf (II)I] + [55] dup + [56] istore_3 v3 + [57] ifge +5 (target=62) + [60] iload_2 v2 + [61] istore_3 v3 + [62] aload_0 v0 + [63] getfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [66] bipush 64 + [68] iload_1 v1 + [69] invokevirtual #17 + - Methodref [java/lang/String.indexOf (II)I] + [72] dup + [73] istore_2 v2 + [74] iload_1 v1 + [75] ificmplt +10 (target=85) + [78] iload_2 v2 + [79] iload_3 v3 + [80] ificmpge +5 (target=85) + [83] iconst_1 + [84] ireturn + [85] iconst_0 + [86] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 91, locals = 4, stack = 3): + [0] new #6 + - Class [java/lang/StringBuffer] + [3] dup + [4] bipush 30 + [6] invokespecial #24 + - Methodref [java/lang/StringBuffer. (I)V] + [9] astore_1 v1 + [10] aload_0 v0 + [11] getfield #8 + - Fieldref [com/google/zxing/client/result/URIParsedResult.title Ljava/lang/String;] + [14] aload_1 v1 + [15] astore_3 v3 + [16] dup + [17] astore_2 v2 + [18] ifnull +30 (target=48) + [21] aload_2 v2 + [22] invokevirtual #18 + - Methodref [java/lang/String.length ()I] + [25] ifle +23 (target=48) + [28] aload_3 v3 + [29] invokevirtual #27 + - Methodref [java/lang/StringBuffer.length ()I] + [32] ifle +10 (target=42) + [35] aload_3 v3 + [36] bipush 10 + [38] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [41] pop + [42] aload_3 v3 + [43] aload_2 v2 + [44] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [47] pop + [48] aload_0 v0 + [49] getfield #9 + - Fieldref [com/google/zxing/client/result/URIParsedResult.uri Ljava/lang/String;] + [52] aload_1 v1 + [53] astore_3 v3 + [54] dup + [55] astore_2 v2 + [56] ifnull +30 (target=86) + [59] aload_2 v2 + [60] invokevirtual #18 + - Methodref [java/lang/String.length ()I] + [63] ifle +23 (target=86) + [66] aload_3 v3 + [67] invokevirtual #27 + - Methodref [java/lang/StringBuffer.length ()I] + [70] ifle +10 (target=80) + [73] aload_3 v3 + [74] bipush 10 + [76] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [79] pop + [80] aload_3 v3 + [81] aload_2 v2 + [82] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [85] pop + [86] aload_1 v1 + [87] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [90] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: massageURI(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String massageURI(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 103, locals = 2, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #22 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] bipush 58 + [8] invokevirtual #16 + - Methodref [java/lang/String.indexOf (I)I] + [11] dup + [12] istore_1 v1 + [13] ifge +26 (target=39) + [16] new #6 + - Class [java/lang/StringBuffer] + [19] dup + [20] invokespecial #23 + - Methodref [java/lang/StringBuffer. ()V] + [23] ldc #1 + - String [http://] + [25] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [28] aload_0 v0 + [29] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [32] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [35] astore_0 v0 + [36] goto +65 (target=101) + [39] aload_0 v0 + [40] iload_1 v1 + [41] invokestatic #12 + - Methodref [com/google/zxing/client/result/URIParsedResult.isColonFollowedByPortNumber (Ljava/lang/String;I)Z] + [44] ifeq +26 (target=70) + [47] new #6 + - Class [java/lang/StringBuffer] + [50] dup + [51] invokespecial #23 + - Methodref [java/lang/StringBuffer. ()V] + [54] ldc #1 + - String [http://] + [56] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [59] aload_0 v0 + [60] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [63] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [66] astore_0 v0 + [67] goto +34 (target=101) + [70] new #6 + - Class [java/lang/StringBuffer] + [73] dup + [74] invokespecial #23 + - Methodref [java/lang/StringBuffer. ()V] + [77] aload_0 v0 + [78] iconst_0 + [79] iload_1 v1 + [80] invokevirtual #20 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [83] invokevirtual #21 + - Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;] + [86] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [89] aload_0 v0 + [90] iload_1 v1 + [91] invokevirtual #19 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [94] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [97] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [100] astore_0 v0 + [101] aload_0 v0 + [102] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isColonFollowedByPortNumber(Ljava/lang/String;I)Z + Access flags: 0xa + = private static boolean isColonFollowedByPortNumber(java.lang.String,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 66, locals = 3, stack = 4): + [0] aload_0 v0 + [1] bipush 47 + [3] iload_1 v1 + [4] iconst_1 + [5] iadd + [6] invokevirtual #17 + - Methodref [java/lang/String.indexOf (II)I] + [9] dup + [10] istore_2 v2 + [11] ifge +8 (target=19) + [14] aload_0 v0 + [15] invokevirtual #18 + - Methodref [java/lang/String.length ()I] + [18] istore_2 v2 + [19] iload_2 v2 + [20] iload_1 v1 + [21] iconst_1 + [22] iadd + [23] ificmpgt +5 (target=28) + [26] iconst_0 + [27] ireturn + [28] iinc v1, 1 + [31] iload_1 v1 + [32] iload_2 v2 + [33] ificmpge +31 (target=64) + [36] aload_0 v0 + [37] iload_1 v1 + [38] invokevirtual #15 + - Methodref [java/lang/String.charAt (I)C] + [41] bipush 48 + [43] ificmplt +13 (target=56) + [46] aload_0 v0 + [47] iload_1 v1 + [48] invokevirtual #15 + - Methodref [java/lang/String.charAt (I)C] + [51] bipush 57 + [53] ificmple +5 (target=58) + [56] iconst_0 + [57] ireturn + [58] iinc v1, 1 + [61] goto -30 (target=31) + [64] iconst_1 + [65] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/URIResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.URIResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 53): + - String [URL:] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/ResultParser] + - Class [com/google/zxing/client/result/URIParsedResult] + - Class [com/google/zxing/client/result/URIResultParser] + - Class [java/lang/String] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [com/google/zxing/client/result/URIParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/URIResultParser.isBasicallyValidURI (Ljava/lang/String;)Z] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [charAt (I)C] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (I)I] + - NameAndType [isBasicallyValidURI (Ljava/lang/String;)Z] + - NameAndType [length ()I] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [trim ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [URL:] + - Utf8 [charAt] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [com/google/zxing/client/result/URIParsedResult] + - Utf8 [com/google/zxing/client/result/URIResultParser] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [isBasicallyValidURI] + - Utf8 [java/lang/String] + - Utf8 [length] + - Utf8 [parse] + - Utf8 [startsWith] + - Utf8 [substring] + - Utf8 [trim] + +Fields (count = 0): + +Methods (count = 3): + - Method: ()V + Access flags: 0x2 + = private URIResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.URIParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 52, locals = 1, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #7 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnull +18 (target=24) + [9] aload_0 v0 + [10] ldc #1 + - String [URL:] + [12] invokevirtual #14 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [15] ifeq +9 (target=24) + [18] aload_0 v0 + [19] iconst_4 + [20] invokevirtual #15 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [23] astore_0 v0 + [24] aload_0 v0 + [25] ifnull +8 (target=33) + [28] aload_0 v0 + [29] invokevirtual #16 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [32] astore_0 v0 + [33] aload_0 v0 + [34] invokestatic #10 + - Methodref [com/google/zxing/client/result/URIResultParser.isBasicallyValidURI (Ljava/lang/String;)Z] + [37] ifne +5 (target=42) + [40] aconst_null + [41] areturn + [42] new #4 + - Class [com/google/zxing/client/result/URIParsedResult] + [45] dup + [46] aload_0 v0 + [47] aconst_null + [48] invokespecial #9 + - Methodref [com/google/zxing/client/result/URIParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [51] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isBasicallyValidURI(Ljava/lang/String;)Z + Access flags: 0x8 + = static boolean isBasicallyValidURI(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 172, locals = 4, stack = 3): + [0] aload_0 v0 + [1] ifnull +21 (target=22) + [4] aload_0 v0 + [5] bipush 32 + [7] invokevirtual #12 + - Methodref [java/lang/String.indexOf (I)I] + [10] ifge +12 (target=22) + [13] aload_0 v0 + [14] bipush 10 + [16] invokevirtual #12 + - Methodref [java/lang/String.indexOf (I)I] + [19] iflt +5 (target=24) + [22] iconst_0 + [23] ireturn + [24] aload_0 v0 + [25] bipush 46 + [27] invokevirtual #12 + - Methodref [java/lang/String.indexOf (I)I] + [30] dup + [31] istore_1 v1 + [32] aload_0 v0 + [33] invokevirtual #13 + - Methodref [java/lang/String.length ()I] + [36] iconst_2 + [37] isub + [38] ificmplt +5 (target=43) + [41] iconst_0 + [42] ireturn + [43] aload_0 v0 + [44] bipush 58 + [46] invokevirtual #12 + - Methodref [java/lang/String.indexOf (I)I] + [49] istore_2 v2 + [50] iload_1 v1 + [51] ifge +9 (target=60) + [54] iload_2 v2 + [55] ifge +5 (target=60) + [58] iconst_0 + [59] ireturn + [60] iload_2 v2 + [61] iflt +109 (target=170) + [64] iload_1 v1 + [65] iflt +8 (target=73) + [68] iload_1 v1 + [69] iload_2 v2 + [70] ificmple +51 (target=121) + [73] iconst_0 + [74] istore_1 v1 + [75] iload_1 v1 + [76] iload_2 v2 + [77] ificmpge +41 (target=118) + [80] aload_0 v0 + [81] iload_1 v1 + [82] invokevirtual #11 + - Methodref [java/lang/String.charAt (I)C] + [85] dup + [86] istore_3 v3 + [87] bipush 97 + [89] ificmplt +9 (target=98) + [92] iload_3 v3 + [93] bipush 122 + [95] ificmple +17 (target=112) + [98] iload_3 v3 + [99] bipush 65 + [101] ificmplt +9 (target=110) + [104] iload_3 v3 + [105] bipush 90 + [107] ificmple +5 (target=112) + [110] iconst_0 + [111] ireturn + [112] iinc v1, 1 + [115] goto -40 (target=75) + [118] goto +52 (target=170) + [121] iload_2 v2 + [122] aload_0 v0 + [123] invokevirtual #13 + - Methodref [java/lang/String.length ()I] + [126] iconst_2 + [127] isub + [128] ificmplt +5 (target=133) + [131] iconst_0 + [132] ireturn + [133] iload_2 v2 + [134] iconst_1 + [135] iadd + [136] istore_1 v1 + [137] iload_1 v1 + [138] iload_2 v2 + [139] iconst_3 + [140] iadd + [141] ificmpge +29 (target=170) + [144] aload_0 v0 + [145] iload_1 v1 + [146] invokevirtual #11 + - Methodref [java/lang/String.charAt (I)C] + [149] dup + [150] istore_3 v3 + [151] bipush 48 + [153] ificmplt +9 (target=162) + [156] iload_3 v3 + [157] bipush 57 + [159] ificmple +5 (target=164) + [162] iconst_0 + [163] ireturn + [164] iinc v1, 1 + [167] goto -30 (target=137) + [170] iconst_1 + [171] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/URLTOResultParser + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.URLTOResultParser extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 44): + - String [URLTO:] + - String [urlto:] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/URIParsedResult] + - Class [com/google/zxing/client/result/URLTOResultParser] + - Class [java/lang/Object] + - Class [java/lang/String] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/URIParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.indexOf (II)I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (II)I] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(II)I] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [URLTO:] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/URIParsedResult] + - Utf8 [com/google/zxing/client/result/URLTOResultParser] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [parse] + - Utf8 [startsWith] + - Utf8 [substring] + - Utf8 [urlto:] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private URLTOResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #10 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.URIParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 80, locals = 3, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #8 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnull +21 (target=27) + [9] aload_0 v0 + [10] ldc #2 + - String [urlto:] + [12] invokevirtual #12 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [15] ifne +14 (target=29) + [18] aload_0 v0 + [19] ldc #1 + - String [URLTO:] + [21] invokevirtual #12 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [24] ifne +5 (target=29) + [27] aconst_null + [28] areturn + [29] aload_0 v0 + [30] bipush 58 + [32] bipush 6 + [34] invokevirtual #11 + - Methodref [java/lang/String.indexOf (II)I] + [37] dup + [38] istore_1 v1 + [39] ifge +5 (target=44) + [42] aconst_null + [43] areturn + [44] iload_1 v1 + [45] bipush 6 + [47] ificmpgt +7 (target=54) + [50] aconst_null + [51] goto +10 (target=61) + [54] aload_0 v0 + [55] bipush 6 + [57] iload_1 v1 + [58] invokevirtual #14 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [61] astore_2 v2 + [62] aload_0 v0 + [63] iload_1 v1 + [64] iconst_1 + [65] iadd + [66] invokevirtual #13 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [69] astore_0 v0 + [70] new #4 + - Class [com/google/zxing/client/result/URIParsedResult] + [73] dup + [74] aload_0 v0 + [75] aload_2 v2 + [76] invokespecial #9 + - Methodref [com/google/zxing/client/result/URIParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [79] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/VCardResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.VCardResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 193): + - String [ADR] + - String [BDAY] + - String [BEGIN:VCARD] + - String [CHARSET] + - String [EMAIL] + - String [ENCODING] + - String [FN] + - String [N] + - String [NOTE] + - String [ORG] + - String [QUOTED-PRINTABLE] + - String [TEL] + - String [TITLE] + - String [URL] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/AddressBookParsedResult] + - Class [com/google/zxing/client/result/ResultParser] + - Class [com/google/zxing/client/result/VCardResultParser] + - Class [java/io/ByteArrayOutputStream] + - Class [java/io/UnsupportedEncodingException] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Vector] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/AddressBookParsedResult. ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [com/google/zxing/client/result/VCardResultParser.decodeQuotedPrintable (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/VCardResultParser.formatAddress (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/VCardResultParser.formatNames ([Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/VCardResultParser.isLikeVCardDate (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/client/result/VCardResultParser.isStringOfDigits$505cff18 (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/client/result/VCardResultParser.isSubstringOfDigits (Ljava/lang/String;II)Z] + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/VCardResultParser.matchVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/VCardResultParser.maybeAppendComponent ([Ljava/lang/String;ILjava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/client/result/VCardResultParser.maybeAppendFragment (Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/client/result/VCardResultParser.stripContinuationCRLF (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/VCardResultParser.toHexValue (C)I] + - Methodref [com/google/zxing/client/result/VCardResultParser.toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + - Methodref [java/io/ByteArrayOutputStream. ()V] + - Methodref [java/io/ByteArrayOutputStream.reset ()V] + - Methodref [java/io/ByteArrayOutputStream.size ()I] + - Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B] + - Methodref [java/io/ByteArrayOutputStream.write (I)V] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/String. ([B)V] + - Methodref [java/lang/String. ([BLjava/lang/String;)V] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.indexOf (II)I] + - Methodref [java/lang/String.indexOf (Ljava/lang/String;I)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Vector. (I)V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.isEmpty ()Z] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ ([B)V] + - NameAndType [ ([BLjava/lang/String;)V] + - NameAndType [ ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [charAt (I)C] + - NameAndType [decodeQuotedPrintable (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z] + - NameAndType [formatAddress (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [formatNames ([Ljava/lang/String;)V] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (I)I] + - NameAndType [indexOf (II)I] + - NameAndType [indexOf (Ljava/lang/String;I)I] + - NameAndType [isEmpty ()Z] + - NameAndType [isLikeVCardDate (Ljava/lang/String;)Z] + - NameAndType [isStringOfDigits (Ljava/lang/String;I)Z] + - NameAndType [isStringOfDigits$505cff18 (Ljava/lang/String;)Z] + - NameAndType [isSubstringOfDigits (Ljava/lang/String;II)Z] + - NameAndType [length ()I] + - NameAndType [matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - NameAndType [matchVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - NameAndType [maybeAppendComponent ([Ljava/lang/String;ILjava/lang/StringBuffer;)V] + - NameAndType [maybeAppendFragment (Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [reset ()V] + - NameAndType [size ()I] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - NameAndType [stripContinuationCRLF (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toByteArray ()[B] + - NameAndType [toHexValue (C)I] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + - NameAndType [trim ()Ljava/lang/String;] + - NameAndType [write (I)V] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [(C)I] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(II)I] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;] + - Utf8 [(Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;I)I] + - Utf8 [(Ljava/lang/String;I)Z] + - Utf8 [(Ljava/lang/String;II)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + - Utf8 [(Ljava/util/Vector;)[Ljava/lang/String;] + - Utf8 [([B)V] + - Utf8 [([BLjava/lang/String;)V] + - Utf8 [([Ljava/lang/String;)V] + - Utf8 [([Ljava/lang/String;ILjava/lang/StringBuffer;)V] + - Utf8 [([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [ADR] + - Utf8 [BDAY] + - Utf8 [BEGIN:VCARD] + - Utf8 [CHARSET] + - Utf8 [Code] + - Utf8 [EMAIL] + - Utf8 [ENCODING] + - Utf8 [FN] + - Utf8 [N] + - Utf8 [NOTE] + - Utf8 [ORG] + - Utf8 [QUOTED-PRINTABLE] + - Utf8 [TEL] + - Utf8 [TITLE] + - Utf8 [URL] + - Utf8 [addElement] + - Utf8 [append] + - Utf8 [charAt] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/AddressBookParsedResult] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [com/google/zxing/client/result/VCardResultParser] + - Utf8 [decodeQuotedPrintable] + - Utf8 [equalsIgnoreCase] + - Utf8 [formatAddress] + - Utf8 [formatNames] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [isEmpty] + - Utf8 [isLikeVCardDate] + - Utf8 [isStringOfDigits] + - Utf8 [isStringOfDigits$505cff18] + - Utf8 [isSubstringOfDigits] + - Utf8 [java/io/ByteArrayOutputStream] + - Utf8 [java/io/UnsupportedEncodingException] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Vector] + - Utf8 [length] + - Utf8 [matchSingleVCardPrefixedField] + - Utf8 [matchVCardPrefixedField] + - Utf8 [maybeAppendComponent] + - Utf8 [maybeAppendFragment] + - Utf8 [parse] + - Utf8 [reset] + - Utf8 [size] + - Utf8 [startsWith] + - Utf8 [stripContinuationCRLF] + - Utf8 [substring] + - Utf8 [toByteArray] + - Utf8 [toHexValue] + - Utf8 [toString] + - Utf8 [toStringArray] + - Utf8 [trim] + - Utf8 [write] + +Fields (count = 0): + +Methods (count = 12): + - Method: ()V + Access flags: 0x2 + = private VCardResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #27 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.AddressBookParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 529, locals = 9, stack = 12): + [0] aload_0 v0 + [1] invokevirtual #25 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnull +12 (target=18) + [9] aload_0 v0 + [10] ldc #3 + - String [BEGIN:VCARD] + [12] invokevirtual #55 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [15] ifne +5 (target=20) + [18] aconst_null + [19] areturn + [20] ldc #7 + - String [FN] + [22] aload_0 v0 + [23] iconst_1 + [24] invokestatic #35 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + [27] dup + [28] astore_1 v1 + [29] ifnonnull +276 (target=305) + [32] ldc #8 + - String [N] + [34] aload_0 v0 + [35] iconst_1 + [36] invokestatic #35 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + [39] dup + [40] astore_1 v1 + [41] dup + [42] astore v8 + [44] ifnull +261 (target=305) + [47] iconst_0 + [48] istore_2 v2 + [49] iload_2 v2 + [50] aload v8 + [52] arraylength + [53] ificmpge +252 (target=305) + [56] aload v8 + [58] iload_2 v2 + [59] aaload + [60] astore_3 v3 + [61] iconst_5 + [62] anewarray #22 + - Class [java/lang/String] + [65] astore v4 + [67] iconst_0 + [68] istore v5 + [70] iconst_0 + [71] istore v7 + [73] aload_3 v3 + [74] bipush 59 + [76] iload v5 + [78] invokevirtual #52 + - Methodref [java/lang/String.indexOf (II)I] + [81] dup + [82] istore v6 + [84] ifle +28 (target=112) + [87] aload v4 + [89] iload v7 + [91] aload_3 v3 + [92] iload v5 + [94] iload v6 + [96] invokevirtual #57 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [99] aastore + [100] iinc v7, 1 + [103] iload v6 + [105] iconst_1 + [106] iadd + [107] istore v5 + [109] goto -36 (target=73) + [112] aload v4 + [114] iload v7 + [116] aload_3 v3 + [117] iload v5 + [119] invokevirtual #56 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [122] aastore + [123] new #23 + - Class [java/lang/StringBuffer] + [126] dup + [127] bipush 100 + [129] invokespecial #59 + - Methodref [java/lang/StringBuffer. (I)V] + [132] astore_3 v3 + [133] aload v4 + [135] aload_3 v3 + [136] astore v7 + [138] dup + [139] astore v5 + [141] iconst_3 + [142] aaload + [143] ifnull +21 (target=164) + [146] aload v7 + [148] bipush 32 + [150] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [153] pop + [154] aload v7 + [156] aload v5 + [158] iconst_3 + [159] aaload + [160] invokevirtual #61 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [163] pop + [164] aload v4 + [166] aload_3 v3 + [167] astore v7 + [169] dup + [170] astore v5 + [172] iconst_1 + [173] aaload + [174] ifnull +21 (target=195) + [177] aload v7 + [179] bipush 32 + [181] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [184] pop + [185] aload v7 + [187] aload v5 + [189] iconst_1 + [190] aaload + [191] invokevirtual #61 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [194] pop + [195] aload v4 + [197] aload_3 v3 + [198] astore v7 + [200] dup + [201] astore v5 + [203] iconst_2 + [204] aaload + [205] ifnull +21 (target=226) + [208] aload v7 + [210] bipush 32 + [212] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [215] pop + [216] aload v7 + [218] aload v5 + [220] iconst_2 + [221] aaload + [222] invokevirtual #61 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [225] pop + [226] aload v4 + [228] aload_3 v3 + [229] astore v7 + [231] dup + [232] astore v5 + [234] iconst_0 + [235] aaload + [236] ifnull +21 (target=257) + [239] aload v7 + [241] bipush 32 + [243] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [246] pop + [247] aload v7 + [249] aload v5 + [251] iconst_0 + [252] aaload + [253] invokevirtual #61 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [256] pop + [257] aload v4 + [259] aload_3 v3 + [260] astore v7 + [262] dup + [263] astore v5 + [265] iconst_4 + [266] aaload + [267] ifnull +21 (target=288) + [270] aload v7 + [272] bipush 32 + [274] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [277] pop + [278] aload v7 + [280] aload v5 + [282] iconst_4 + [283] aaload + [284] invokevirtual #61 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [287] pop + [288] aload v8 + [290] iload_2 v2 + [291] aload_3 v3 + [292] invokevirtual #62 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [295] invokevirtual #58 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [298] aastore + [299] iinc v2, 1 + [302] goto -253 (target=49) + [305] ldc #12 + - String [TEL] + [307] aload_0 v0 + [308] iconst_1 + [309] invokestatic #35 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + [312] astore_2 v2 + [313] ldc #5 + - String [EMAIL] + [315] aload_0 v0 + [316] iconst_1 + [317] invokestatic #35 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + [320] astore_3 v3 + [321] ldc #9 + - String [NOTE] + [323] aload_0 v0 + [324] iconst_0 + [325] invokestatic #34 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + [328] astore v4 + [330] ldc #1 + - String [ADR] + [332] aload_0 v0 + [333] iconst_1 + [334] invokestatic #35 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + [337] dup + [338] astore v5 + [340] ifnull +33 (target=373) + [343] iconst_0 + [344] istore v6 + [346] iload v6 + [348] aload v5 + [350] arraylength + [351] ificmpge +22 (target=373) + [354] aload v5 + [356] iload v6 + [358] aload v5 + [360] iload v6 + [362] aaload + [363] invokestatic #29 + - Methodref [com/google/zxing/client/result/VCardResultParser.formatAddress (Ljava/lang/String;)Ljava/lang/String;] + [366] aastore + [367] iinc v6, 1 + [370] goto -24 (target=346) + [373] ldc #10 + - String [ORG] + [375] aload_0 v0 + [376] iconst_1 + [377] invokestatic #34 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + [380] astore v6 + [382] ldc #2 + - String [BDAY] + [384] aload_0 v0 + [385] iconst_1 + [386] invokestatic #34 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + [389] dup + [390] astore v7 + [392] dup + [393] astore v8 + [395] ifnonnull +7 (target=402) + [398] iconst_1 + [399] goto +84 (target=483) + [402] aload v8 + [404] invokestatic #32 + - Methodref [com/google/zxing/client/result/VCardResultParser.isStringOfDigits$505cff18 (Ljava/lang/String;)Z] + [407] ifeq +7 (target=414) + [410] iconst_1 + [411] goto +72 (target=483) + [414] aload v8 + [416] invokevirtual #54 + - Methodref [java/lang/String.length ()I] + [419] bipush 10 + [421] ificmpne +61 (target=482) + [424] aload v8 + [426] iconst_4 + [427] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [430] bipush 45 + [432] ificmpne +50 (target=482) + [435] aload v8 + [437] bipush 7 + [439] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [442] bipush 45 + [444] ificmpne +38 (target=482) + [447] aload v8 + [449] iconst_0 + [450] iconst_4 + [451] invokestatic #33 + - Methodref [com/google/zxing/client/result/VCardResultParser.isSubstringOfDigits (Ljava/lang/String;II)Z] + [454] ifeq +28 (target=482) + [457] aload v8 + [459] iconst_5 + [460] iconst_2 + [461] invokestatic #33 + - Methodref [com/google/zxing/client/result/VCardResultParser.isSubstringOfDigits (Ljava/lang/String;II)Z] + [464] ifeq +18 (target=482) + [467] aload v8 + [469] bipush 8 + [471] iconst_2 + [472] invokestatic #33 + - Methodref [com/google/zxing/client/result/VCardResultParser.isSubstringOfDigits (Ljava/lang/String;II)Z] + [475] ifeq +7 (target=482) + [478] iconst_1 + [479] goto +4 (target=483) + [482] iconst_0 + [483] ifne +6 (target=489) + [486] aconst_null + [487] astore v7 + [489] ldc #13 + - String [TITLE] + [491] aload_0 v0 + [492] iconst_1 + [493] invokestatic #34 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + [496] astore v8 + [498] ldc #14 + - String [URL] + [500] aload_0 v0 + [501] iconst_1 + [502] invokestatic #34 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + [505] astore_0 v0 + [506] new #16 + - Class [com/google/zxing/client/result/AddressBookParsedResult] + [509] dup + [510] aload_1 v1 + [511] aconst_null + [512] aload_2 v2 + [513] aload_3 v3 + [514] aload v4 + [516] aload v5 + [518] aload v6 + [520] aload v7 + [522] aload v8 + [524] aload_0 v0 + [525] invokespecial #26 + - Methodref [com/google/zxing/client/result/AddressBookParsedResult. ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [528] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: matchVCardPrefixedField(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String[] matchVCardPrefixedField(java.lang.String,java.lang.String,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 474, locals = 12, stack = 3): + [0] aconst_null + [1] astore_3 v3 + [2] iconst_0 + [3] istore v4 + [5] aload_1 v1 + [6] invokevirtual #54 + - Methodref [java/lang/String.length ()I] + [9] istore v5 + [11] iload v4 + [13] iload v5 + [15] ificmpge +441 (target=456) + [18] aload_1 v1 + [19] aload_0 v0 + [20] iload v4 + [22] invokevirtual #53 + - Methodref [java/lang/String.indexOf (Ljava/lang/String;I)I] + [25] dup + [26] istore v4 + [28] iflt +428 (target=456) + [31] iload v4 + [33] ifle +22 (target=55) + [36] aload_1 v1 + [37] iload v4 + [39] iconst_1 + [40] isub + [41] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [44] bipush 10 + [46] ificmpeq +9 (target=55) + [49] iinc v4, 1 + [52] goto -41 (target=11) + [55] iload v4 + [57] aload_0 v0 + [58] invokevirtual #54 + - Methodref [java/lang/String.length ()I] + [61] iadd + [62] istore v4 + [64] aload_1 v1 + [65] iload v4 + [67] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [70] bipush 58 + [72] ificmpeq +14 (target=86) + [75] aload_1 v1 + [76] iload v4 + [78] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [81] bipush 59 + [83] ificmpne -72 (target=11) + [86] iload v4 + [88] istore v6 + [90] aload_1 v1 + [91] iload v4 + [93] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [96] bipush 58 + [98] ificmpeq +9 (target=107) + [101] iinc v4, 1 + [104] goto -14 (target=90) + [107] iconst_0 + [108] istore v7 + [110] aconst_null + [111] astore v8 + [113] iload v4 + [115] iload v6 + [117] ificmple +133 (target=250) + [120] iload v6 + [122] iconst_1 + [123] iadd + [124] istore v9 + [126] iload v9 + [128] iload v4 + [130] ificmpgt +120 (target=250) + [133] aload_1 v1 + [134] iload v9 + [136] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [139] bipush 59 + [141] ificmpeq +14 (target=155) + [144] aload_1 v1 + [145] iload v9 + [147] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [150] bipush 58 + [152] ificmpne +92 (target=244) + [155] aload_1 v1 + [156] iload v6 + [158] iconst_1 + [159] iadd + [160] iload v9 + [162] invokevirtual #57 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [165] dup + [166] astore v6 + [168] bipush 61 + [170] invokevirtual #51 + - Methodref [java/lang/String.indexOf (I)I] + [173] dup + [174] istore v10 + [176] iflt +64 (target=240) + [179] aload v6 + [181] iconst_0 + [182] iload v10 + [184] invokevirtual #57 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [187] astore v11 + [189] aload v6 + [191] iload v10 + [193] iconst_1 + [194] iadd + [195] invokevirtual #56 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [198] astore v6 + [200] ldc #6 + - String [ENCODING] + [202] aload v11 + [204] invokevirtual #50 + - Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z] + [207] ifeq +19 (target=226) + [210] ldc #11 + - String [QUOTED-PRINTABLE] + [212] aload v6 + [214] invokevirtual #50 + - Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z] + [217] ifeq +23 (target=240) + [220] iconst_1 + [221] istore v7 + [223] goto +17 (target=240) + [226] ldc #4 + - String [CHARSET] + [228] aload v11 + [230] invokevirtual #50 + - Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z] + [233] ifeq +7 (target=240) + [236] aload v6 + [238] astore v8 + [240] iload v9 + [242] istore v6 + [244] iinc v9, 1 + [247] goto -121 (target=126) + [250] iinc v4, 1 + [253] iload v4 + [255] istore v9 + [257] aload_1 v1 + [258] bipush 10 + [260] iload v4 + [262] invokevirtual #52 + - Methodref [java/lang/String.indexOf (II)I] + [265] dup + [266] istore v4 + [268] iflt +83 (target=351) + [271] iload v4 + [273] aload_1 v1 + [274] invokevirtual #54 + - Methodref [java/lang/String.length ()I] + [277] iconst_1 + [278] isub + [279] ificmpge +35 (target=314) + [282] aload_1 v1 + [283] iload v4 + [285] iconst_1 + [286] iadd + [287] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [290] bipush 32 + [292] ificmpeq +16 (target=308) + [295] aload_1 v1 + [296] iload v4 + [298] iconst_1 + [299] iadd + [300] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [303] bipush 9 + [305] ificmpne +9 (target=314) + [308] iinc v4, 2 + [311] goto -54 (target=257) + [314] iload v7 + [316] ifeq +35 (target=351) + [319] aload_1 v1 + [320] iload v4 + [322] iconst_1 + [323] isub + [324] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [327] bipush 61 + [329] ificmpeq +16 (target=345) + [332] aload_1 v1 + [333] iload v4 + [335] iconst_2 + [336] isub + [337] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [340] bipush 61 + [342] ificmpne +9 (target=351) + [345] iinc v4, 1 + [348] goto -91 (target=257) + [351] iload v4 + [353] ifge +10 (target=363) + [356] iload v5 + [358] istore v4 + [360] goto -349 (target=11) + [363] iload v4 + [365] iload v9 + [367] ificmple +83 (target=450) + [370] aload_3 v3 + [371] ifnonnull +12 (target=383) + [374] new #24 + - Class [java/util/Vector] + [377] dup + [378] iconst_1 + [379] invokespecial #63 + - Methodref [java/util/Vector. (I)V] + [382] astore_3 v3 + [383] aload_1 v1 + [384] iload v4 + [386] iconst_1 + [387] isub + [388] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [391] bipush 13 + [393] ificmpne +6 (target=399) + [396] iinc v4, -1 + [399] aload_1 v1 + [400] iload v9 + [402] iload v4 + [404] invokevirtual #57 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [407] astore v6 + [409] iload_2 v2 + [410] ifeq +10 (target=420) + [413] aload v6 + [415] invokevirtual #58 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [418] astore v6 + [420] iload v7 + [422] ifeq +15 (target=437) + [425] aload v6 + [427] aload v8 + [429] invokestatic #28 + - Methodref [com/google/zxing/client/result/VCardResultParser.decodeQuotedPrintable (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;] + [432] astore v6 + [434] goto +10 (target=444) + [437] aload v6 + [439] invokestatic #38 + - Methodref [com/google/zxing/client/result/VCardResultParser.stripContinuationCRLF (Ljava/lang/String;)Ljava/lang/String;] + [442] astore v6 + [444] aload_3 v3 + [445] aload v6 + [447] invokevirtual #64 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [450] iinc v4, 1 + [453] goto -442 (target=11) + [456] aload_3 v3 + [457] ifnull +10 (target=467) + [460] aload_3 v3 + [461] invokevirtual #65 + - Methodref [java/util/Vector.isEmpty ()Z] + [464] ifeq +5 (target=469) + [467] aconst_null + [468] areturn + [469] aload_3 v3 + [470] invokestatic #40 + - Methodref [com/google/zxing/client/result/VCardResultParser.toStringArray (Ljava/util/Vector;)[Ljava/lang/String;] + [473] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: stripContinuationCRLF(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String stripContinuationCRLF(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 98, locals = 6, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #54 + - Methodref [java/lang/String.length ()I] + [4] istore_1 v1 + [5] new #23 + - Class [java/lang/StringBuffer] + [8] dup + [9] iload_1 v1 + [10] invokespecial #59 + - Methodref [java/lang/StringBuffer. (I)V] + [13] astore_2 v2 + [14] iconst_0 + [15] istore_3 v3 + [16] iconst_0 + [17] istore v4 + [19] iload v4 + [21] iload_1 v1 + [22] ificmpge +71 (target=93) + [25] iload_3 v3 + [26] ifeq +8 (target=34) + [29] iconst_0 + [30] istore_3 v3 + [31] goto +56 (target=87) + [34] aload_0 v0 + [35] iload v4 + [37] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [40] istore v5 + [42] iconst_0 + [43] istore_3 v3 + [44] iload v5 + [46] lookupswitch (2 offsets, default=34) (target=80) + 10: offset = 26, target = 72 + 13: offset = 31, target = 77 + default: offset = 34, target = 80 + [72] iconst_1 + [73] istore_3 v3 + [74] goto +13 (target=87) + [77] goto +10 (target=87) + [80] aload_2 v2 + [81] iload v5 + [83] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [86] pop + [87] iinc v4, 1 + [90] goto -71 (target=19) + [93] aload_2 v2 + [94] invokevirtual #62 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [97] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeQuotedPrintable(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String decodeQuotedPrintable(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 185, locals = 8, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #54 + - Methodref [java/lang/String.length ()I] + [4] istore_2 v2 + [5] new #23 + - Class [java/lang/StringBuffer] + [8] dup + [9] iload_2 v2 + [10] invokespecial #59 + - Methodref [java/lang/StringBuffer. (I)V] + [13] astore_3 v3 + [14] new #19 + - Class [java/io/ByteArrayOutputStream] + [17] dup + [18] invokespecial #41 + - Methodref [java/io/ByteArrayOutputStream. ()V] + [21] astore v4 + [23] iconst_0 + [24] istore v5 + [26] iload v5 + [28] iload_2 v2 + [29] ificmpge +144 (target=173) + [32] aload_0 v0 + [33] iload v5 + [35] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [38] dup + [39] istore v6 + [41] lookupswitch (3 offsets, default=112) (target=153) + 10: offset = 35, target = 76 + 13: offset = 35, target = 76 + 61: offset = 38, target = 79 + default: offset = 112, target = 153 + [76] goto +91 (target=167) + [79] iload v5 + [81] iload_2 v2 + [82] iconst_2 + [83] isub + [84] ificmpge +83 (target=167) + [87] aload_0 v0 + [88] iload v5 + [90] iconst_1 + [91] iadd + [92] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [95] dup + [96] istore v6 + [98] bipush 13 + [100] ificmpeq +50 (target=150) + [103] iload v6 + [105] bipush 10 + [107] ificmpeq +43 (target=150) + [110] aload_0 v0 + [111] iload v5 + [113] iconst_2 + [114] iadd + [115] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [118] istore v7 + [120] bipush 16 + [122] iload v6 + [124] invokestatic #39 + - Methodref [com/google/zxing/client/result/VCardResultParser.toHexValue (C)I] + [127] imul + [128] iload v7 + [130] invokestatic #39 + - Methodref [com/google/zxing/client/result/VCardResultParser.toHexValue (C)I] + [133] iadd + [134] istore v6 + [136] aload v4 + [138] iload v6 + [140] invokevirtual #45 + - Methodref [java/io/ByteArrayOutputStream.write (I)V] + [143] goto +4 (target=147) + [146] pop + [147] iinc v5, 2 + [150] goto +17 (target=167) + [153] aload v4 + [155] aload_1 v1 + [156] aload_3 v3 + [157] invokestatic #37 + - Methodref [com/google/zxing/client/result/VCardResultParser.maybeAppendFragment (Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [160] aload_3 v3 + [161] iload v6 + [163] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [166] pop + [167] iinc v5, 1 + [170] goto -144 (target=26) + [173] aload v4 + [175] aload_1 v1 + [176] aload_3 v3 + [177] invokestatic #37 + - Methodref [com/google/zxing/client/result/VCardResultParser.maybeAppendFragment (Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuffer;)V] + [180] aload_3 v3 + [181] invokevirtual #62 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [184] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (120 -> 143: 146): + - Class [java/lang/IllegalArgumentException] + Code attribute attributes (attribute count = 0): + - Method: toHexValue(C)I + Access flags: 0xa + = private static int toHexValue(char) + Class member attributes (count = 1): + - Code attribute instructions (code length = 65, locals = 1, stack = 2): + [0] iload_0 v0 + [1] bipush 48 + [3] ificmplt +14 (target=17) + [6] iload_0 v0 + [7] bipush 57 + [9] ificmpgt +8 (target=17) + [12] iload_0 v0 + [13] bipush 48 + [15] isub + [16] ireturn + [17] iload_0 v0 + [18] bipush 65 + [20] ificmplt +17 (target=37) + [23] iload_0 v0 + [24] bipush 70 + [26] ificmpgt +11 (target=37) + [29] iload_0 v0 + [30] bipush 65 + [32] isub + [33] bipush 10 + [35] iadd + [36] ireturn + [37] iload_0 v0 + [38] bipush 97 + [40] ificmplt +17 (target=57) + [43] iload_0 v0 + [44] bipush 102 + [46] ificmpgt +11 (target=57) + [49] iload_0 v0 + [50] bipush 97 + [52] isub + [53] bipush 10 + [55] iadd + [56] ireturn + [57] new #21 + - Class [java/lang/IllegalArgumentException] + [60] dup + [61] invokespecial #46 + - Methodref [java/lang/IllegalArgumentException. ()V] + [64] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: maybeAppendFragment(Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuffer;)V + Access flags: 0xa + = private static void maybeAppendFragment(java.io.ByteArrayOutputStream,java.lang.String,java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 62, locals = 4, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #43 + - Methodref [java/io/ByteArrayOutputStream.size ()I] + [4] ifle +57 (target=61) + [7] aload_0 v0 + [8] invokevirtual #44 + - Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B] + [11] astore_3 v3 + [12] aload_1 v1 + [13] ifnonnull +15 (target=28) + [16] new #22 + - Class [java/lang/String] + [19] dup + [20] aload_3 v3 + [21] invokespecial #47 + - Methodref [java/lang/String. ([B)V] + [24] astore_1 v1 + [25] goto +26 (target=51) + [28] new #22 + - Class [java/lang/String] + [31] dup + [32] aload_3 v3 + [33] aload_1 v1 + [34] invokespecial #48 + - Methodref [java/lang/String. ([BLjava/lang/String;)V] + [37] astore_1 v1 + [38] goto +13 (target=51) + [41] pop + [42] new #22 + - Class [java/lang/String] + [45] dup + [46] aload_3 v3 + [47] invokespecial #47 + - Methodref [java/lang/String. ([B)V] + [50] astore_1 v1 + [51] aload_0 v0 + [52] invokevirtual #42 + - Methodref [java/io/ByteArrayOutputStream.reset ()V] + [55] aload_2 v2 + [56] aload_1 v1 + [57] invokevirtual #61 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [60] pop + [61] return + Code attribute exceptions (count = 1): + - ExceptionInfo (28 -> 38: 41): + - Class [java/io/UnsupportedEncodingException] + Code attribute attributes (attribute count = 0): + - Method: matchSingleVCardPrefixedField(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; + Access flags: 0x8 + = static java.lang.String matchSingleVCardPrefixedField(java.lang.String,java.lang.String,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] iload_2 v2 + [3] invokestatic #35 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;] + [6] dup + [7] astore_0 v0 + [8] ifnonnull +5 (target=13) + [11] aconst_null + [12] areturn + [13] aload_0 v0 + [14] iconst_0 + [15] aaload + [16] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isLikeVCardDate(Ljava/lang/String;)Z + Access flags: 0xa + = private static boolean isLikeVCardDate(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 77, locals = 1, stack = 3): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] iconst_1 + [5] ireturn + [6] aload_0 v0 + [7] invokestatic #32 + - Methodref [com/google/zxing/client/result/VCardResultParser.isStringOfDigits$505cff18 (Ljava/lang/String;)Z] + [10] ifeq +5 (target=15) + [13] iconst_1 + [14] ireturn + [15] aload_0 v0 + [16] invokevirtual #54 + - Methodref [java/lang/String.length ()I] + [19] bipush 10 + [21] ificmpne +54 (target=75) + [24] aload_0 v0 + [25] iconst_4 + [26] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [29] bipush 45 + [31] ificmpne +44 (target=75) + [34] aload_0 v0 + [35] bipush 7 + [37] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [40] bipush 45 + [42] ificmpne +33 (target=75) + [45] aload_0 v0 + [46] iconst_0 + [47] iconst_4 + [48] invokestatic #33 + - Methodref [com/google/zxing/client/result/VCardResultParser.isSubstringOfDigits (Ljava/lang/String;II)Z] + [51] ifeq +24 (target=75) + [54] aload_0 v0 + [55] iconst_5 + [56] iconst_2 + [57] invokestatic #33 + - Methodref [com/google/zxing/client/result/VCardResultParser.isSubstringOfDigits (Ljava/lang/String;II)Z] + [60] ifeq +15 (target=75) + [63] aload_0 v0 + [64] bipush 8 + [66] iconst_2 + [67] invokestatic #33 + - Methodref [com/google/zxing/client/result/VCardResultParser.isSubstringOfDigits (Ljava/lang/String;II)Z] + [70] ifeq +5 (target=75) + [73] iconst_1 + [74] ireturn + [75] iconst_0 + [76] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: formatAddress(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String formatAddress(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 71, locals = 5, stack = 3): + [0] aload_0 v0 + [1] ifnonnull +5 (target=6) + [4] aconst_null + [5] areturn + [6] aload_0 v0 + [7] invokevirtual #54 + - Methodref [java/lang/String.length ()I] + [10] istore_1 v1 + [11] new #23 + - Class [java/lang/StringBuffer] + [14] dup + [15] iload_1 v1 + [16] invokespecial #59 + - Methodref [java/lang/StringBuffer. (I)V] + [19] astore_2 v2 + [20] iconst_0 + [21] istore_3 v3 + [22] iload_3 v3 + [23] iload_1 v1 + [24] ificmpge +39 (target=63) + [27] aload_0 v0 + [28] iload_3 v3 + [29] invokevirtual #49 + - Methodref [java/lang/String.charAt (I)C] + [32] dup + [33] istore v4 + [35] bipush 59 + [37] ificmpne +13 (target=50) + [40] aload_2 v2 + [41] bipush 32 + [43] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [46] pop + [47] goto +10 (target=57) + [50] aload_2 v2 + [51] iload v4 + [53] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [56] pop + [57] iinc v3, 1 + [60] goto -38 (target=22) + [63] aload_2 v2 + [64] invokevirtual #62 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [67] invokevirtual #58 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [70] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: formatNames([Ljava/lang/String;)V + Access flags: 0xa + = private static void formatNames(java.lang.String[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 252, locals = 7, stack = 5): + [0] aload_0 v0 + [1] ifnull +250 (target=251) + [4] iconst_0 + [5] istore_1 v1 + [6] iload_1 v1 + [7] aload_0 v0 + [8] arraylength + [9] ificmpge +242 (target=251) + [12] aload_0 v0 + [13] iload_1 v1 + [14] aaload + [15] astore_2 v2 + [16] iconst_5 + [17] anewarray #22 + - Class [java/lang/String] + [20] astore_3 v3 + [21] iconst_0 + [22] istore v4 + [24] iconst_0 + [25] istore v6 + [27] aload_2 v2 + [28] bipush 59 + [30] iload v4 + [32] invokevirtual #52 + - Methodref [java/lang/String.indexOf (II)I] + [35] dup + [36] istore v5 + [38] ifle +27 (target=65) + [41] aload_3 v3 + [42] iload v6 + [44] aload_2 v2 + [45] iload v4 + [47] iload v5 + [49] invokevirtual #57 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [52] aastore + [53] iinc v6, 1 + [56] iload v5 + [58] iconst_1 + [59] iadd + [60] istore v4 + [62] goto -35 (target=27) + [65] aload_3 v3 + [66] iload v6 + [68] aload_2 v2 + [69] iload v4 + [71] invokevirtual #56 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [74] aastore + [75] new #23 + - Class [java/lang/StringBuffer] + [78] dup + [79] bipush 100 + [81] invokespecial #59 + - Methodref [java/lang/StringBuffer. (I)V] + [84] astore_2 v2 + [85] aload_3 v3 + [86] aload_2 v2 + [87] astore v6 + [89] dup + [90] astore v4 + [92] iconst_3 + [93] aaload + [94] ifnull +21 (target=115) + [97] aload v6 + [99] bipush 32 + [101] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [104] pop + [105] aload v6 + [107] aload v4 + [109] iconst_3 + [110] aaload + [111] invokevirtual #61 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [114] pop + [115] aload_3 v3 + [116] aload_2 v2 + [117] astore v6 + [119] dup + [120] astore v4 + [122] iconst_1 + [123] aaload + [124] ifnull +21 (target=145) + [127] aload v6 + [129] bipush 32 + [131] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [134] pop + [135] aload v6 + [137] aload v4 + [139] iconst_1 + [140] aaload + [141] invokevirtual #61 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [144] pop + [145] aload_3 v3 + [146] aload_2 v2 + [147] astore v6 + [149] dup + [150] astore v4 + [152] iconst_2 + [153] aaload + [154] ifnull +21 (target=175) + [157] aload v6 + [159] bipush 32 + [161] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [164] pop + [165] aload v6 + [167] aload v4 + [169] iconst_2 + [170] aaload + [171] invokevirtual #61 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [174] pop + [175] aload_3 v3 + [176] aload_2 v2 + [177] astore v6 + [179] dup + [180] astore v4 + [182] iconst_0 + [183] aaload + [184] ifnull +21 (target=205) + [187] aload v6 + [189] bipush 32 + [191] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [194] pop + [195] aload v6 + [197] aload v4 + [199] iconst_0 + [200] aaload + [201] invokevirtual #61 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [204] pop + [205] aload_3 v3 + [206] aload_2 v2 + [207] astore v6 + [209] dup + [210] astore v4 + [212] iconst_4 + [213] aaload + [214] ifnull +21 (target=235) + [217] aload v6 + [219] bipush 32 + [221] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [224] pop + [225] aload v6 + [227] aload v4 + [229] iconst_4 + [230] aaload + [231] invokevirtual #61 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [234] pop + [235] aload_0 v0 + [236] iload_1 v1 + [237] aload_2 v2 + [238] invokevirtual #62 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [241] invokevirtual #58 + - Methodref [java/lang/String.trim ()Ljava/lang/String;] + [244] aastore + [245] iinc v1, 1 + [248] goto -242 (target=6) + [251] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: maybeAppendComponent([Ljava/lang/String;ILjava/lang/StringBuffer;)V + Access flags: 0xa + = private static void maybeAppendComponent(java.lang.String[],int,java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 3, stack = 3): + [0] aload_0 v0 + [1] iload_1 v1 + [2] aaload + [3] ifnull +18 (target=21) + [6] aload_2 v2 + [7] bipush 32 + [9] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [12] pop + [13] aload_2 v2 + [14] aload_0 v0 + [15] iload_1 v1 + [16] aaload + [17] invokevirtual #61 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [20] pop + [21] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/VEventResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.VEventResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 71): + - String [BEGIN:VEVENT] + - String [DESCRIPTION] + - String [DTEND] + - String [DTSTART] + - String [GEO] + - String [LOCATION] + - String [SUMMARY] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/CalendarParsedResult] + - Class [com/google/zxing/client/result/ResultParser] + - Class [com/google/zxing/client/result/VCardResultParser] + - Class [com/google/zxing/client/result/VEventResultParser] + - Class [java/lang/Double] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/NumberFormatException] + - Class [java/lang/String] + - Double [NaN] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/CalendarParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DD)V] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.indexOf (Ljava/lang/String;)I] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DD)V] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [indexOf (I)I] + - NameAndType [indexOf (Ljava/lang/String;)I] + - NameAndType [matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - NameAndType [parseDouble (Ljava/lang/String;)D] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult;] + - Utf8 [(Ljava/lang/String;)D] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DD)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + - Utf8 [] + - Utf8 [BEGIN:VEVENT] + - Utf8 [Code] + - Utf8 [DESCRIPTION] + - Utf8 [DTEND] + - Utf8 [DTSTART] + - Utf8 [GEO] + - Utf8 [LOCATION] + - Utf8 [SUMMARY] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/CalendarParsedResult] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [com/google/zxing/client/result/VCardResultParser] + - Utf8 [com/google/zxing/client/result/VEventResultParser] + - Utf8 [getText] + - Utf8 [indexOf] + - Utf8 [java/lang/Double] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/NumberFormatException] + - Utf8 [java/lang/String] + - Utf8 [matchSingleVCardPrefixedField] + - Utf8 [parse] + - Utf8 [parseDouble] + - Utf8 [substring] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private VEventResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #21 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.CalendarParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 151, locals = 11, stack = 12): + [0] aload_0 v0 + [1] invokevirtual #19 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnonnull +5 (target=11) + [9] aconst_null + [10] areturn + [11] aload_0 v0 + [12] ldc #1 + - String [BEGIN:VEVENT] + [14] invokevirtual #25 + - Methodref [java/lang/String.indexOf (Ljava/lang/String;)I] + [17] ifge +5 (target=22) + [20] aconst_null + [21] areturn + [22] ldc #7 + - String [SUMMARY] + [24] aload_0 v0 + [25] iconst_1 + [26] invokestatic #22 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + [29] astore_1 v1 + [30] ldc #4 + - String [DTSTART] + [32] aload_0 v0 + [33] iconst_1 + [34] invokestatic #22 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + [37] astore_2 v2 + [38] ldc #3 + - String [DTEND] + [40] aload_0 v0 + [41] iconst_1 + [42] invokestatic #22 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + [45] astore_3 v3 + [46] ldc #6 + - String [LOCATION] + [48] aload_0 v0 + [49] iconst_1 + [50] invokestatic #22 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + [53] astore v4 + [55] ldc #2 + - String [DESCRIPTION] + [57] aload_0 v0 + [58] iconst_1 + [59] invokestatic #22 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + [62] astore v5 + [64] ldc #5 + - String [GEO] + [66] aload_0 v0 + [67] iconst_1 + [68] invokestatic #22 + - Methodref [com/google/zxing/client/result/VCardResultParser.matchSingleVCardPrefixedField (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;] + [71] dup + [72] astore_0 v0 + [73] ifnonnull +16 (target=89) + [76] ldc2_w #17 + - Double [NaN] + [79] dstore v7 + [81] ldc2_w #17 + - Double [NaN] + [84] dstore v9 + [86] goto +42 (target=128) + [89] aload_0 v0 + [90] bipush 59 + [92] invokevirtual #24 + - Methodref [java/lang/String.indexOf (I)I] + [95] istore v6 + [97] aload_0 v0 + [98] iconst_0 + [99] iload v6 + [101] invokevirtual #27 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [104] invokestatic #23 + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + [107] dstore v7 + [109] aload_0 v0 + [110] iload v6 + [112] iconst_1 + [113] iadd + [114] invokevirtual #26 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [117] invokestatic #23 + - Methodref [java/lang/Double.parseDouble (Ljava/lang/String;)D] + [120] dstore v9 + [122] goto +6 (target=128) + [125] pop + [126] aconst_null + [127] areturn + [128] new #9 + - Class [com/google/zxing/client/result/CalendarParsedResult] + [131] dup + [132] aload_1 v1 + [133] aload_2 v2 + [134] aload_3 v3 + [135] aload v4 + [137] aconst_null + [138] aload v5 + [140] dload v7 + [142] dload v9 + [144] invokespecial #20 + - Methodref [com/google/zxing/client/result/CalendarParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DD)V] + [147] areturn + [148] pop + [149] aconst_null + [150] areturn + Code attribute exceptions (count = 2): + - ExceptionInfo (97 -> 122: 125): + - Class [java/lang/NumberFormatException] + - ExceptionInfo (128 -> 147: 148): + - Class [java/lang/IllegalArgumentException] + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/WifiParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.WifiParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 58): + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [com/google/zxing/client/result/WifiParsedResult] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/client/result/ParsedResultType.WIFI Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/WifiParsedResult.networkEncryption Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/WifiParsedResult.password Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/WifiParsedResult.ssid Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - Methodref [com/google/zxing/client/result/WifiParsedResult.maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [WIFI Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [length ()I] + - NameAndType [maybeAppend (Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - NameAndType [networkEncryption Ljava/lang/String;] + - NameAndType [password Ljava/lang/String;] + - NameAndType [ssid Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/StringBuffer;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [WIFI] + - Utf8 [append] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [com/google/zxing/client/result/WifiParsedResult] + - Utf8 [getDisplayResult] + - Utf8 [getNetworkEncryption] + - Utf8 [getPassword] + - Utf8 [getSsid] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [maybeAppend] + - Utf8 [networkEncryption] + - Utf8 [password] + - Utf8 [ssid] + - Utf8 [toString] + +Fields (count = 3): + - Field: ssid Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String ssid + - Field: networkEncryption Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String networkEncryption + - Field: password Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String password + +Methods (count = 5): + - Method: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x1 + = public WifiParsedResult(java.lang.String,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 23, locals = 4, stack = 2): + [0] aload_0 v0 + [1] getstatic #6 + - Fieldref [com/google/zxing/client/result/ParsedResultType.WIFI Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #10 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] aload_2 v2 + [9] putfield #9 + - Fieldref [com/google/zxing/client/result/WifiParsedResult.ssid Ljava/lang/String;] + [12] aload_0 v0 + [13] aload_1 v1 + [14] putfield #7 + - Fieldref [com/google/zxing/client/result/WifiParsedResult.networkEncryption Ljava/lang/String;] + [17] aload_0 v0 + [18] aload_3 v3 + [19] putfield #8 + - Fieldref [com/google/zxing/client/result/WifiParsedResult.password Ljava/lang/String;] + [22] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSsid()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getSsid() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/client/result/WifiParsedResult.ssid Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNetworkEncryption()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getNetworkEncryption() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/client/result/WifiParsedResult.networkEncryption Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPassword()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getPassword() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/client/result/WifiParsedResult.password Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 129, locals = 4, stack = 3): + [0] new #5 + - Class [java/lang/StringBuffer] + [3] dup + [4] bipush 80 + [6] invokespecial #13 + - Methodref [java/lang/StringBuffer. (I)V] + [9] astore_1 v1 + [10] aload_0 v0 + [11] getfield #9 + - Fieldref [com/google/zxing/client/result/WifiParsedResult.ssid Ljava/lang/String;] + [14] aload_1 v1 + [15] astore_3 v3 + [16] dup + [17] astore_2 v2 + [18] ifnull +30 (target=48) + [21] aload_2 v2 + [22] invokevirtual #12 + - Methodref [java/lang/String.length ()I] + [25] ifle +23 (target=48) + [28] aload_3 v3 + [29] invokevirtual #16 + - Methodref [java/lang/StringBuffer.length ()I] + [32] ifle +10 (target=42) + [35] aload_3 v3 + [36] bipush 10 + [38] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [41] pop + [42] aload_3 v3 + [43] aload_2 v2 + [44] invokevirtual #15 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [47] pop + [48] aload_0 v0 + [49] getfield #7 + - Fieldref [com/google/zxing/client/result/WifiParsedResult.networkEncryption Ljava/lang/String;] + [52] aload_1 v1 + [53] astore_3 v3 + [54] dup + [55] astore_2 v2 + [56] ifnull +30 (target=86) + [59] aload_2 v2 + [60] invokevirtual #12 + - Methodref [java/lang/String.length ()I] + [63] ifle +23 (target=86) + [66] aload_3 v3 + [67] invokevirtual #16 + - Methodref [java/lang/StringBuffer.length ()I] + [70] ifle +10 (target=80) + [73] aload_3 v3 + [74] bipush 10 + [76] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [79] pop + [80] aload_3 v3 + [81] aload_2 v2 + [82] invokevirtual #15 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [85] pop + [86] aload_0 v0 + [87] getfield #8 + - Fieldref [com/google/zxing/client/result/WifiParsedResult.password Ljava/lang/String;] + [90] aload_1 v1 + [91] astore_3 v3 + [92] dup + [93] astore_2 v2 + [94] ifnull +30 (target=124) + [97] aload_2 v2 + [98] invokevirtual #12 + - Methodref [java/lang/String.length ()I] + [101] ifle +23 (target=124) + [104] aload_3 v3 + [105] invokevirtual #16 + - Methodref [java/lang/StringBuffer.length ()I] + [108] ifle +10 (target=118) + [111] aload_3 v3 + [112] bipush 10 + [114] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [117] pop + [118] aload_3 v3 + [119] aload_2 v2 + [120] invokevirtual #15 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [123] pop + [124] aload_1 v1 + [125] invokevirtual #17 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [128] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/WifiResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.WifiResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 41): + - String [P:] + - String [S:] + - String [T:] + - String [WIFI:] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/ResultParser] + - Class [com/google/zxing/client/result/WifiParsedResult] + - Class [com/google/zxing/client/result/WifiResultParser] + - Class [java/lang/String] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [com/google/zxing/client/result/WifiParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/WifiResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - NameAndType [startsWith (Ljava/lang/String;)Z] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/WifiParsedResult;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [P:] + - Utf8 [S:] + - Utf8 [T:] + - Utf8 [WIFI:] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [com/google/zxing/client/result/WifiParsedResult] + - Utf8 [com/google/zxing/client/result/WifiResultParser] + - Utf8 [getText] + - Utf8 [java/lang/String] + - Utf8 [matchSinglePrefixedField] + - Utf8 [parse] + - Utf8 [startsWith] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private WifiResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #11 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/WifiParsedResult; + Access flags: 0x9 + = public static com.google.zxing.client.result.WifiParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 61, locals = 3, stack = 5): + [0] aload_0 v0 + [1] invokevirtual #10 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_0 v0 + [6] ifnull +12 (target=18) + [9] aload_0 v0 + [10] ldc #4 + - String [WIFI:] + [12] invokevirtual #14 + - Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z] + [15] ifne +5 (target=20) + [18] aconst_null + [19] areturn + [20] ldc #2 + - String [S:] + [22] aload_0 v0 + [23] bipush 59 + [25] iconst_0 + [26] invokestatic #13 + - Methodref [com/google/zxing/client/result/WifiResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [29] astore_1 v1 + [30] ldc #1 + - String [P:] + [32] aload_0 v0 + [33] bipush 59 + [35] iconst_0 + [36] invokestatic #13 + - Methodref [com/google/zxing/client/result/WifiResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [39] astore_2 v2 + [40] ldc #3 + - String [T:] + [42] aload_0 v0 + [43] bipush 59 + [45] iconst_0 + [46] invokestatic #13 + - Methodref [com/google/zxing/client/result/WifiResultParser.matchSinglePrefixedField (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;] + [49] astore_0 v0 + [50] new #7 + - Class [com/google/zxing/client/result/WifiParsedResult] + [53] dup + [54] aload_0 v0 + [55] aload_1 v1 + [56] aload_2 v2 + [57] invokespecial #12 + - Methodref [com/google/zxing/client/result/WifiParsedResult. (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V] + [60] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/optional/AbstractNDEFResultParser + Superclass: com/google/zxing/client/result/ResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x420 + = abstract class com.google.zxing.client.result.optional.AbstractNDEFResultParser extends com.google.zxing.client.result.ResultParser + +Interfaces (count = 0): + +Constant Pool (count = 40): + - String [Platform does not support required encoding: ] + - Class [com/google/zxing/client/result/ResultParser] + - Class [com/google/zxing/client/result/optional/AbstractNDEFResultParser] + - Class [java/io/UnsupportedEncodingException] + - Class [java/lang/RuntimeException] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + - Methodref [java/lang/String. ([BIILjava/lang/String;)V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ ([BIILjava/lang/String;)V] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [([BIILjava/lang/String;)Ljava/lang/String;] + - Utf8 [([BIILjava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Platform does not support required encoding: ] + - Utf8 [append] + - Utf8 [bytesToString] + - Utf8 [com/google/zxing/client/result/ResultParser] + - Utf8 [com/google/zxing/client/result/optional/AbstractNDEFResultParser] + - Utf8 [java/io/UnsupportedEncodingException] + - Utf8 [java/lang/RuntimeException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x0 + = AbstractNDEFResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [com/google/zxing/client/result/ResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: bytesToString([BIILjava/lang/String;)Ljava/lang/String; + Access flags: 0x8 + = static java.lang.String bytesToString(byte[],int,int,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 40, locals = 4, stack = 6): + [0] new #6 + - Class [java/lang/String] + [3] dup + [4] aload_0 v0 + [5] iload_1 v1 + [6] iload_2 v2 + [7] aload_3 v3 + [8] invokespecial #10 + - Methodref [java/lang/String. ([BIILjava/lang/String;)V] + [11] areturn + [12] astore_0 v0 + [13] new #5 + - Class [java/lang/RuntimeException] + [16] dup + [17] new #7 + - Class [java/lang/StringBuffer] + [20] dup + [21] invokespecial #11 + - Methodref [java/lang/StringBuffer. ()V] + [24] ldc #1 + - String [Platform does not support required encoding: ] + [26] invokevirtual #13 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [29] aload_0 v0 + [30] invokevirtual #12 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [33] invokevirtual #14 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [36] invokespecial #9 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [39] athrow + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 11: 12): + - Class [java/io/UnsupportedEncodingException] + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/optional/NDEFRecord + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.optional.NDEFRecord extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 70): + - Integer [17] + - Integer [63] + - String [Sp] + - String [T] + - String [U] + - String [US-ASCII] + - String [act] + - Class [com/google/zxing/client/result/optional/AbstractNDEFResultParser] + - Class [com/google/zxing/client/result/optional/NDEFRecord] + - Class [java/lang/Object] + - Class [java/lang/System] + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.header I] + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.payload [B] + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.totalRecordLength I] + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.type Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/optional/AbstractNDEFResultParser.bytesToString ([BIILjava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord. (ILjava/lang/String;[BI)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + - NameAndType [ ()V] + - NameAndType [ (ILjava/lang/String;[BI)V] + - NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + - NameAndType [bytesToString ([BIILjava/lang/String;)Ljava/lang/String;] + - NameAndType [header I] + - NameAndType [payload [B] + - NameAndType [totalRecordLength I] + - NameAndType [type Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [(ILjava/lang/String;[BI)V] + - Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V] + - Utf8 [([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + - Utf8 [([BIILjava/lang/String;)Ljava/lang/String;] + - Utf8 [] + - Utf8 [ACTION_WELL_KNOWN_TYPE] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [Ljava/lang/String;] + - Utf8 [SMART_POSTER_WELL_KNOWN_TYPE] + - Utf8 [SUPPORTED_HEADER] + - Utf8 [SUPPORTED_HEADER_MASK] + - Utf8 [Sp] + - Utf8 [T] + - Utf8 [TEXT_WELL_KNOWN_TYPE] + - Utf8 [U] + - Utf8 [URI_WELL_KNOWN_TYPE] + - Utf8 [US-ASCII] + - Utf8 [[B] + - Utf8 [act] + - Utf8 [arraycopy] + - Utf8 [bytesToString] + - Utf8 [com/google/zxing/client/result/optional/AbstractNDEFResultParser] + - Utf8 [com/google/zxing/client/result/optional/NDEFRecord] + - Utf8 [getPayload] + - Utf8 [getTotalRecordLength] + - Utf8 [getType] + - Utf8 [header] + - Utf8 [isMessageBegin] + - Utf8 [isMessageEnd] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/System] + - Utf8 [payload] + - Utf8 [readRecord] + - Utf8 [totalRecordLength] + - Utf8 [type] + +Fields (count = 10): + - Field: SUPPORTED_HEADER_MASK I + Access flags: 0x1a + = private static final int SUPPORTED_HEADER_MASK + Class member attributes (count = 1): + - Constant value attribute: + - Integer [63] + - Field: SUPPORTED_HEADER I + Access flags: 0x1a + = private static final int SUPPORTED_HEADER + Class member attributes (count = 1): + - Constant value attribute: + - Integer [17] + - Field: TEXT_WELL_KNOWN_TYPE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String TEXT_WELL_KNOWN_TYPE + Class member attributes (count = 1): + - Constant value attribute: + - String [T] + - Field: URI_WELL_KNOWN_TYPE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String URI_WELL_KNOWN_TYPE + Class member attributes (count = 1): + - Constant value attribute: + - String [U] + - Field: SMART_POSTER_WELL_KNOWN_TYPE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String SMART_POSTER_WELL_KNOWN_TYPE + Class member attributes (count = 1): + - Constant value attribute: + - String [Sp] + - Field: ACTION_WELL_KNOWN_TYPE Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String ACTION_WELL_KNOWN_TYPE + Class member attributes (count = 1): + - Constant value attribute: + - String [act] + - Field: header I + Access flags: 0x12 + = private final int header + - Field: type Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String type + - Field: payload [B + Access flags: 0x12 + = private final byte[] payload + - Field: totalRecordLength I + Access flags: 0x12 + = private final int totalRecordLength + +Methods (count = 7): + - Method: (ILjava/lang/String;[BI)V + Access flags: 0x2 + = private NDEFRecord(int,java.lang.String,byte[],int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 26, locals = 5, stack = 2): + [0] aload_0 v0 + [1] invokespecial #18 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #12 + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.header I] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #15 + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.type Ljava/lang/String;] + [14] aload_0 v0 + [15] aload_3 v3 + [16] putfield #13 + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.payload [B] + [19] aload_0 v0 + [20] iload v4 + [22] putfield #14 + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.totalRecordLength I] + [25] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: readRecord([BI)Lcom/google/zxing/client/result/optional/NDEFRecord; + Access flags: 0x8 + = static com.google.zxing.client.result.optional.NDEFRecord readRecord(byte[],int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 92, locals = 7, stack = 7): + [0] aload_0 v0 + [1] iload_1 v1 + [2] baload + [3] sipush 255 + [6] iand + [7] dup + [8] istore_2 v2 + [9] bipush 17 + [11] ixor + [12] bipush 63 + [14] iand + [15] ifeq +5 (target=20) + [18] aconst_null + [19] areturn + [20] aload_0 v0 + [21] iload_1 v1 + [22] iconst_1 + [23] iadd + [24] baload + [25] sipush 255 + [28] iand + [29] istore_3 v3 + [30] aload_0 v0 + [31] iload_1 v1 + [32] iconst_2 + [33] iadd + [34] baload + [35] sipush 255 + [38] iand + [39] istore v4 + [41] aload_0 v0 + [42] iload_1 v1 + [43] iconst_3 + [44] iadd + [45] iload_3 v3 + [46] ldc #6 + - String [US-ASCII] + [48] invokestatic #16 + - Methodref [com/google/zxing/client/result/optional/AbstractNDEFResultParser.bytesToString ([BIILjava/lang/String;)Ljava/lang/String;] + [51] astore v5 + [53] iload v4 + [55] newarray 8 + [57] astore v6 + [59] aload_0 v0 + [60] iload_1 v1 + [61] iconst_3 + [62] iadd + [63] iload_3 v3 + [64] iadd + [65] aload v6 + [67] iconst_0 + [68] iload v4 + [70] invokestatic #19 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [73] new #9 + - Class [com/google/zxing/client/result/optional/NDEFRecord] + [76] dup + [77] iload_2 v2 + [78] aload v5 + [80] aload v6 + [82] iload_3 v3 + [83] iconst_3 + [84] iadd + [85] iload v4 + [87] iadd + [88] invokespecial #17 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord. (ILjava/lang/String;[BI)V] + [91] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isMessageBegin()Z + Access flags: 0x10 + = final boolean isMessageBegin() + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.header I] + [4] sipush 128 + [7] iand + [8] ifeq +5 (target=13) + [11] iconst_1 + [12] ireturn + [13] iconst_0 + [14] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isMessageEnd()Z + Access flags: 0x10 + = final boolean isMessageEnd() + Class member attributes (count = 1): + - Code attribute instructions (code length = 14, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.header I] + [4] bipush 64 + [6] iand + [7] ifeq +5 (target=12) + [10] iconst_1 + [11] ireturn + [12] iconst_0 + [13] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getType()Ljava/lang/String; + Access flags: 0x10 + = final java.lang.String getType() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.type Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPayload()[B + Access flags: 0x10 + = final byte[] getPayload() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.payload [B] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTotalRecordLength()I + Access flags: 0x10 + = final int getTotalRecordLength() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/client/result/optional/NDEFRecord.totalRecordLength I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult + Superclass: com/google/zxing/client/result/ParsedResult + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.client.result.optional.NDEFSmartPosterParsedResult extends com.google.zxing.client.result.ParsedResult + +Interfaces (count = 0): + +Constant Pool (count = 58): + - Integer [-1] + - Integer [0] + - Integer [1] + - Integer [2] + - Class [com/google/zxing/client/result/ParsedResult] + - Class [com/google/zxing/client/result/ParsedResultType] + - Class [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/client/result/ParsedResultType.NDEF_SMART_POSTER Lcom/google/zxing/client/result/ParsedResultType;] + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.action I] + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.title Ljava/lang/String;] + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.uri Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/client/result/ParsedResultType;)V] + - NameAndType [NDEF_SMART_POSTER Lcom/google/zxing/client/result/ParsedResultType;] + - NameAndType [action I] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [title Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [uri Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(ILjava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Lcom/google/zxing/client/result/ParsedResultType;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [] + - Utf8 [ACTION_DO] + - Utf8 [ACTION_OPEN] + - Utf8 [ACTION_SAVE] + - Utf8 [ACTION_UNSPECIFIED] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/client/result/ParsedResultType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [NDEF_SMART_POSTER] + - Utf8 [action] + - Utf8 [append] + - Utf8 [com/google/zxing/client/result/ParsedResult] + - Utf8 [com/google/zxing/client/result/ParsedResultType] + - Utf8 [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult] + - Utf8 [getAction] + - Utf8 [getDisplayResult] + - Utf8 [getTitle] + - Utf8 [getURI] + - Utf8 [java/lang/StringBuffer] + - Utf8 [title] + - Utf8 [toString] + - Utf8 [uri] + +Fields (count = 7): + - Field: ACTION_UNSPECIFIED I + Access flags: 0x19 + = public static final int ACTION_UNSPECIFIED + Class member attributes (count = 1): + - Constant value attribute: + - Integer [-1] + - Field: ACTION_DO I + Access flags: 0x19 + = public static final int ACTION_DO + Class member attributes (count = 1): + - Constant value attribute: + - Integer [0] + - Field: ACTION_SAVE I + Access flags: 0x19 + = public static final int ACTION_SAVE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: ACTION_OPEN I + Access flags: 0x19 + = public static final int ACTION_OPEN + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + - Field: title Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String title + - Field: uri Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String uri + - Field: action I + Access flags: 0x12 + = private final int action + +Methods (count = 5): + - Method: (ILjava/lang/String;Ljava/lang/String;)V + Access flags: 0x0 + = NDEFSmartPosterParsedResult(int,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 23, locals = 4, stack = 2): + [0] aload_0 v0 + [1] getstatic #9 + - Fieldref [com/google/zxing/client/result/ParsedResultType.NDEF_SMART_POSTER Lcom/google/zxing/client/result/ParsedResultType;] + [4] invokespecial #13 + - Methodref [com/google/zxing/client/result/ParsedResult. (Lcom/google/zxing/client/result/ParsedResultType;)V] + [7] aload_0 v0 + [8] iload_1 v1 + [9] putfield #10 + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.action I] + [12] aload_0 v0 + [13] aload_2 v2 + [14] putfield #12 + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.uri Ljava/lang/String;] + [17] aload_0 v0 + [18] aload_3 v3 + [19] putfield #11 + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.title Ljava/lang/String;] + [22] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTitle()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getTitle() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.title Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getURI()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getURI() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.uri Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getAction()I + Access flags: 0x2 + = private int getAction() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #10 + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.action I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDisplayResult()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getDisplayResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 42, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.title Ljava/lang/String;] + [4] ifnonnull +8 (target=12) + [7] aload_0 v0 + [8] getfield #12 + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.uri Ljava/lang/String;] + [11] areturn + [12] new #8 + - Class [java/lang/StringBuffer] + [15] dup + [16] invokespecial #14 + - Methodref [java/lang/StringBuffer. ()V] + [19] aload_0 v0 + [20] getfield #11 + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.title Ljava/lang/String;] + [23] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [26] bipush 10 + [28] invokevirtual #15 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [31] aload_0 v0 + [32] getfield #12 + - Fieldref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult.uri Ljava/lang/String;] + [35] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [38] invokevirtual #17 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [41] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/optional/NDEFSmartPosterResultParser + Superclass: com/google/zxing/client/result/optional/AbstractNDEFResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.optional.NDEFSmartPosterResultParser extends com.google.zxing.client.result.optional.AbstractNDEFResultParser + +Interfaces (count = 0): + +Constant Pool (count = 73): + - String [Sp] + - String [T] + - String [U] + - String [act] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/optional/AbstractNDEFResultParser] + - Class [com/google/zxing/client/result/optional/NDEFRecord] + - Class [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult] + - Class [com/google/zxing/client/result/optional/NDEFSmartPosterResultParser] + - Class [com/google/zxing/client/result/optional/NDEFTextResultParser] + - Class [com/google/zxing/client/result/optional/NDEFURIResultParser] + - Class [java/lang/String] + - Methodref [com/google/zxing/Result.getRawBytes ()[B] + - Methodref [com/google/zxing/client/result/optional/AbstractNDEFResultParser. ()V] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getPayload ()[B] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getTotalRecordLength ()I] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getType ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageBegin ()Z] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageEnd ()Z] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.readRecord ([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + - Methodref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult. (ILjava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/optional/NDEFTextResultParser.decodeTextPayload ([B)[Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/optional/NDEFURIResultParser.decodeURIPayload ([B)Ljava/lang/String;] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - NameAndType [ ()V] + - NameAndType [ (ILjava/lang/String;Ljava/lang/String;)V] + - NameAndType [decodeTextPayload ([B)[Ljava/lang/String;] + - NameAndType [decodeURIPayload ([B)Ljava/lang/String;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [getPayload ()[B] + - NameAndType [getRawBytes ()[B] + - NameAndType [getTotalRecordLength ()I] + - NameAndType [getType ()Ljava/lang/String;] + - NameAndType [isMessageBegin ()Z] + - NameAndType [isMessageEnd ()Z] + - NameAndType [readRecord ([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [(ILjava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/optional/NDEFSmartPosterParsedResult;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [([B)Ljava/lang/String;] + - Utf8 [([B)[Ljava/lang/String;] + - Utf8 [([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Sp] + - Utf8 [T] + - Utf8 [U] + - Utf8 [act] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/optional/AbstractNDEFResultParser] + - Utf8 [com/google/zxing/client/result/optional/NDEFRecord] + - Utf8 [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult] + - Utf8 [com/google/zxing/client/result/optional/NDEFSmartPosterResultParser] + - Utf8 [com/google/zxing/client/result/optional/NDEFTextResultParser] + - Utf8 [com/google/zxing/client/result/optional/NDEFURIResultParser] + - Utf8 [decodeTextPayload] + - Utf8 [decodeURIPayload] + - Utf8 [equals] + - Utf8 [getPayload] + - Utf8 [getRawBytes] + - Utf8 [getTotalRecordLength] + - Utf8 [getType] + - Utf8 [isMessageBegin] + - Utf8 [isMessageEnd] + - Utf8 [java/lang/String] + - Utf8 [parse] + - Utf8 [readRecord] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x0 + = NDEFSmartPosterResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #14 + - Methodref [com/google/zxing/client/result/optional/AbstractNDEFResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/optional/NDEFSmartPosterParsedResult; + Access flags: 0xa + = private static com.google.zxing.client.result.optional.NDEFSmartPosterParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 214, locals = 8, stack = 5): + [0] aload_0 v0 + [1] invokevirtual #13 + - Methodref [com/google/zxing/Result.getRawBytes ()[B] + [4] dup + [5] astore_0 v0 + [6] ifnonnull +5 (target=11) + [9] aconst_null + [10] areturn + [11] aload_0 v0 + [12] iconst_0 + [13] invokestatic #20 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.readRecord ([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + [16] dup + [17] astore_0 v0 + [18] ifnull +17 (target=35) + [21] aload_0 v0 + [22] invokevirtual #18 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageBegin ()Z] + [25] ifeq +10 (target=35) + [28] aload_0 v0 + [29] invokevirtual #19 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageEnd ()Z] + [32] ifne +5 (target=37) + [35] aconst_null + [36] areturn + [37] aload_0 v0 + [38] invokevirtual #17 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getType ()Ljava/lang/String;] + [41] ldc #1 + - String [Sp] + [43] invokevirtual #24 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [46] ifne +5 (target=51) + [49] aconst_null + [50] areturn + [51] iconst_0 + [52] istore_1 v1 + [53] iconst_0 + [54] istore_2 v2 + [55] aconst_null + [56] astore_3 v3 + [57] aload_0 v0 + [58] invokevirtual #15 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getPayload ()[B] + [61] astore_0 v0 + [62] iconst_m1 + [63] istore v4 + [65] aconst_null + [66] astore v5 + [68] aconst_null + [69] astore v6 + [71] iload_1 v1 + [72] aload_0 v0 + [73] arraylength + [74] ificmpge +109 (target=183) + [77] aload_0 v0 + [78] iload_1 v1 + [79] invokestatic #20 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.readRecord ([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + [82] dup + [83] astore_3 v3 + [84] ifnull +99 (target=183) + [87] iload_2 v2 + [88] ifne +12 (target=100) + [91] aload_3 v3 + [92] invokevirtual #18 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageBegin ()Z] + [95] ifne +5 (target=100) + [98] aconst_null + [99] areturn + [100] aload_3 v3 + [101] invokevirtual #17 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getType ()Ljava/lang/String;] + [104] astore v7 + [106] ldc #2 + - String [T] + [108] aload v7 + [110] invokevirtual #24 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [113] ifeq +17 (target=130) + [116] aload_3 v3 + [117] invokevirtual #15 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getPayload ()[B] + [120] invokestatic #22 + - Methodref [com/google/zxing/client/result/optional/NDEFTextResultParser.decodeTextPayload ([B)[Ljava/lang/String;] + [123] iconst_1 + [124] aaload + [125] astore v5 + [127] goto +43 (target=170) + [130] ldc #3 + - String [U] + [132] aload v7 + [134] invokevirtual #24 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [137] ifeq +15 (target=152) + [140] aload_3 v3 + [141] invokevirtual #15 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getPayload ()[B] + [144] invokestatic #23 + - Methodref [com/google/zxing/client/result/optional/NDEFURIResultParser.decodeURIPayload ([B)Ljava/lang/String;] + [147] astore v6 + [149] goto +21 (target=170) + [152] ldc #4 + - String [act] + [154] aload v7 + [156] invokevirtual #24 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [159] ifeq +11 (target=170) + [162] aload_3 v3 + [163] invokevirtual #15 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getPayload ()[B] + [166] iconst_0 + [167] baload + [168] istore v4 + [170] iinc v2, 1 + [173] iload_1 v1 + [174] aload_3 v3 + [175] invokevirtual #16 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getTotalRecordLength ()I] + [178] iadd + [179] istore_1 v1 + [180] goto -109 (target=71) + [183] iload_2 v2 + [184] ifeq +14 (target=198) + [187] aload_3 v3 + [188] ifnull +12 (target=200) + [191] aload_3 v3 + [192] invokevirtual #19 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageEnd ()Z] + [195] ifne +5 (target=200) + [198] aconst_null + [199] areturn + [200] new #8 + - Class [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult] + [203] dup + [204] iload v4 + [206] aload v6 + [208] aload v5 + [210] invokespecial #21 + - Methodref [com/google/zxing/client/result/optional/NDEFSmartPosterParsedResult. (ILjava/lang/String;Ljava/lang/String;)V] + [213] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/optional/NDEFTextResultParser + Superclass: com/google/zxing/client/result/optional/AbstractNDEFResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.optional.NDEFTextResultParser extends com.google.zxing.client.result.optional.AbstractNDEFResultParser + +Interfaces (count = 0): + +Constant Pool (count = 65): + - String [T] + - String [US-ASCII] + - String [UTF-16] + - String [UTF8] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/TextParsedResult] + - Class [com/google/zxing/client/result/optional/AbstractNDEFResultParser] + - Class [com/google/zxing/client/result/optional/NDEFRecord] + - Class [com/google/zxing/client/result/optional/NDEFTextResultParser] + - Class [java/lang/String] + - Methodref [com/google/zxing/Result.getRawBytes ()[B] + - Methodref [com/google/zxing/client/result/TextParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/optional/AbstractNDEFResultParser. ()V] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getPayload ()[B] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getType ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageBegin ()Z] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageEnd ()Z] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.readRecord ([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + - Methodref [com/google/zxing/client/result/optional/NDEFTextResultParser.bytesToString ([BIILjava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/optional/NDEFTextResultParser.decodeTextPayload ([B)[Ljava/lang/String;] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [bytesToString ([BIILjava/lang/String;)Ljava/lang/String;] + - NameAndType [decodeTextPayload ([B)[Ljava/lang/String;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [getPayload ()[B] + - NameAndType [getRawBytes ()[B] + - NameAndType [getType ()Ljava/lang/String;] + - NameAndType [isMessageBegin ()Z] + - NameAndType [isMessageEnd ()Z] + - NameAndType [readRecord ([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/TextParsedResult;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [([B)[Ljava/lang/String;] + - Utf8 [([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + - Utf8 [([BIILjava/lang/String;)Ljava/lang/String;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [T] + - Utf8 [US-ASCII] + - Utf8 [UTF-16] + - Utf8 [UTF8] + - Utf8 [bytesToString] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/TextParsedResult] + - Utf8 [com/google/zxing/client/result/optional/AbstractNDEFResultParser] + - Utf8 [com/google/zxing/client/result/optional/NDEFRecord] + - Utf8 [com/google/zxing/client/result/optional/NDEFTextResultParser] + - Utf8 [decodeTextPayload] + - Utf8 [equals] + - Utf8 [getPayload] + - Utf8 [getRawBytes] + - Utf8 [getType] + - Utf8 [isMessageBegin] + - Utf8 [isMessageEnd] + - Utf8 [java/lang/String] + - Utf8 [parse] + - Utf8 [readRecord] + +Fields (count = 0): + +Methods (count = 3): + - Method: ()V + Access flags: 0x0 + = NDEFTextResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #13 + - Methodref [com/google/zxing/client/result/optional/AbstractNDEFResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/TextParsedResult; + Access flags: 0xa + = private static com.google.zxing.client.result.TextParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 73, locals = 1, stack = 5): + [0] aload_0 v0 + [1] invokevirtual #11 + - Methodref [com/google/zxing/Result.getRawBytes ()[B] + [4] dup + [5] astore_0 v0 + [6] ifnonnull +5 (target=11) + [9] aconst_null + [10] areturn + [11] aload_0 v0 + [12] iconst_0 + [13] invokestatic #18 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.readRecord ([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + [16] dup + [17] astore_0 v0 + [18] ifnull +17 (target=35) + [21] aload_0 v0 + [22] invokevirtual #16 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageBegin ()Z] + [25] ifeq +10 (target=35) + [28] aload_0 v0 + [29] invokevirtual #17 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageEnd ()Z] + [32] ifne +5 (target=37) + [35] aconst_null + [36] areturn + [37] aload_0 v0 + [38] invokevirtual #15 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getType ()Ljava/lang/String;] + [41] ldc #1 + - String [T] + [43] invokevirtual #21 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [46] ifne +5 (target=51) + [49] aconst_null + [50] areturn + [51] aload_0 v0 + [52] invokevirtual #14 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getPayload ()[B] + [55] invokestatic #20 + - Methodref [com/google/zxing/client/result/optional/NDEFTextResultParser.decodeTextPayload ([B)[Ljava/lang/String;] + [58] astore_0 v0 + [59] new #6 + - Class [com/google/zxing/client/result/TextParsedResult] + [62] dup + [63] aload_0 v0 + [64] iconst_0 + [65] aaload + [66] aload_0 v0 + [67] iconst_1 + [68] aaload + [69] invokespecial #12 + - Methodref [com/google/zxing/client/result/TextParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [72] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeTextPayload([B)[Ljava/lang/String; + Access flags: 0x8 + = static java.lang.String[] decodeTextPayload(byte[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 72, locals = 4, stack = 4): + [0] aload_0 v0 + [1] iconst_0 + [2] baload + [3] dup + [4] istore_1 v1 + [5] sipush 128 + [8] iand + [9] ifeq +7 (target=16) + [12] iconst_1 + [13] goto +4 (target=17) + [16] iconst_0 + [17] istore_2 v2 + [18] iload_1 v1 + [19] bipush 31 + [21] iand + [22] istore_1 v1 + [23] aload_0 v0 + [24] iconst_1 + [25] iload_1 v1 + [26] ldc #2 + - String [US-ASCII] + [28] invokestatic #19 + - Methodref [com/google/zxing/client/result/optional/NDEFTextResultParser.bytesToString ([BIILjava/lang/String;)Ljava/lang/String;] + [31] astore_3 v3 + [32] iload_2 v2 + [33] ifeq +8 (target=41) + [36] ldc #3 + - String [UTF-16] + [38] goto +5 (target=43) + [41] ldc #4 + - String [UTF8] + [43] astore_2 v2 + [44] aload_0 v0 + [45] iload_1 v1 + [46] iconst_1 + [47] iadd + [48] aload_0 v0 + [49] arraylength + [50] iload_1 v1 + [51] isub + [52] iconst_1 + [53] isub + [54] aload_2 v2 + [55] invokestatic #19 + - Methodref [com/google/zxing/client/result/optional/NDEFTextResultParser.bytesToString ([BIILjava/lang/String;)Ljava/lang/String;] + [58] astore_0 v0 + [59] iconst_2 + [60] anewarray #10 + - Class [java/lang/String] + [63] dup + [64] iconst_0 + [65] aload_3 v3 + [66] aastore + [67] dup + [68] iconst_1 + [69] aload_0 v0 + [70] aastore + [71] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/client/result/optional/NDEFURIResultParser + Superclass: com/google/zxing/client/result/optional/AbstractNDEFResultParser + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.client.result.optional.NDEFURIResultParser extends com.google.zxing.client.result.optional.AbstractNDEFResultParser + +Interfaces (count = 0): + +Constant Pool (count = 146): + - String [U] + - String [UTF8] + - String [btgoep://] + - String [btl2cap://] + - String [btspp://] + - String [dav://] + - String [file://] + - String [ftp://] + - String [ftp://anonymous:anonymous@] + - String [ftp://ftp.] + - String [ftps://] + - String [http://] + - String [http://www.] + - String [https://] + - String [https://www.] + - String [imap:] + - String [irdaobex://] + - String [mailto:] + - String [news:] + - String [nfs://] + - String [pop:] + - String [rtsp://] + - String [sftp://] + - String [sip:] + - String [sips:] + - String [smb://] + - String [tcpobex://] + - String [tel:] + - String [telnet://] + - String [tftp:] + - String [urn:] + - String [urn:epc:] + - String [urn:epc:id:] + - String [urn:epc:pat:] + - String [urn:epc:raw:] + - String [urn:epc:tag:] + - String [urn:nfc:] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/client/result/URIParsedResult] + - Class [com/google/zxing/client/result/optional/AbstractNDEFResultParser] + - Class [com/google/zxing/client/result/optional/NDEFRecord] + - Class [com/google/zxing/client/result/optional/NDEFURIResultParser] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/client/result/optional/NDEFURIResultParser.URI_PREFIXES [Ljava/lang/String;] + - Methodref [com/google/zxing/Result.getRawBytes ()[B] + - Methodref [com/google/zxing/client/result/URIParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/client/result/optional/AbstractNDEFResultParser. ()V] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getPayload ()[B] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getType ()Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageBegin ()Z] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageEnd ()Z] + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.readRecord ([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + - Methodref [com/google/zxing/client/result/optional/NDEFURIResultParser.bytesToString ([BIILjava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/client/result/optional/NDEFURIResultParser.decodeURIPayload ([B)Ljava/lang/String;] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [URI_PREFIXES [Ljava/lang/String;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [bytesToString ([BIILjava/lang/String;)Ljava/lang/String;] + - NameAndType [decodeURIPayload ([B)Ljava/lang/String;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [getPayload ()[B] + - NameAndType [getRawBytes ()[B] + - NameAndType [getType ()Ljava/lang/String;] + - NameAndType [isMessageBegin ()Z] + - NameAndType [isMessageEnd ()Z] + - NameAndType [readRecord ([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [([B)Ljava/lang/String;] + - Utf8 [([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + - Utf8 [([BIILjava/lang/String;)Ljava/lang/String;] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [U] + - Utf8 [URI_PREFIXES] + - Utf8 [UTF8] + - Utf8 [[Ljava/lang/String;] + - Utf8 [append] + - Utf8 [btgoep://] + - Utf8 [btl2cap://] + - Utf8 [btspp://] + - Utf8 [bytesToString] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/client/result/URIParsedResult] + - Utf8 [com/google/zxing/client/result/optional/AbstractNDEFResultParser] + - Utf8 [com/google/zxing/client/result/optional/NDEFRecord] + - Utf8 [com/google/zxing/client/result/optional/NDEFURIResultParser] + - Utf8 [dav://] + - Utf8 [decodeURIPayload] + - Utf8 [equals] + - Utf8 [file://] + - Utf8 [ftp://] + - Utf8 [ftp://anonymous:anonymous@] + - Utf8 [ftp://ftp.] + - Utf8 [ftps://] + - Utf8 [getPayload] + - Utf8 [getRawBytes] + - Utf8 [getType] + - Utf8 [http://] + - Utf8 [http://www.] + - Utf8 [https://] + - Utf8 [https://www.] + - Utf8 [imap:] + - Utf8 [irdaobex://] + - Utf8 [isMessageBegin] + - Utf8 [isMessageEnd] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [mailto:] + - Utf8 [news:] + - Utf8 [nfs://] + - Utf8 [parse] + - Utf8 [pop:] + - Utf8 [readRecord] + - Utf8 [rtsp://] + - Utf8 [sftp://] + - Utf8 [sip:] + - Utf8 [sips:] + - Utf8 [smb://] + - Utf8 [tcpobex://] + - Utf8 [tel:] + - Utf8 [telnet://] + - Utf8 [tftp:] + - Utf8 [toString] + - Utf8 [urn:] + - Utf8 [urn:epc:] + - Utf8 [urn:epc:id:] + - Utf8 [urn:epc:pat:] + - Utf8 [urn:epc:raw:] + - Utf8 [urn:epc:tag:] + - Utf8 [urn:nfc:] + +Fields (count = 1): + - Field: URI_PREFIXES [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] URI_PREFIXES + +Methods (count = 4): + - Method: ()V + Access flags: 0x0 + = NDEFURIResultParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #48 + - Methodref [com/google/zxing/client/result/optional/AbstractNDEFResultParser. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; + Access flags: 0xa + = private static com.google.zxing.client.result.URIParsedResult parse(com.google.zxing.Result) + Class member attributes (count = 1): + - Code attribute instructions (code length = 69, locals = 1, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #46 + - Methodref [com/google/zxing/Result.getRawBytes ()[B] + [4] dup + [5] astore_0 v0 + [6] ifnonnull +5 (target=11) + [9] aconst_null + [10] areturn + [11] aload_0 v0 + [12] iconst_0 + [13] invokestatic #53 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.readRecord ([BI)Lcom/google/zxing/client/result/optional/NDEFRecord;] + [16] dup + [17] astore_0 v0 + [18] ifnull +17 (target=35) + [21] aload_0 v0 + [22] invokevirtual #51 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageBegin ()Z] + [25] ifeq +10 (target=35) + [28] aload_0 v0 + [29] invokevirtual #52 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.isMessageEnd ()Z] + [32] ifne +5 (target=37) + [35] aconst_null + [36] areturn + [37] aload_0 v0 + [38] invokevirtual #50 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getType ()Ljava/lang/String;] + [41] ldc #1 + - String [U] + [43] invokevirtual #56 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [46] ifne +5 (target=51) + [49] aconst_null + [50] areturn + [51] aload_0 v0 + [52] invokevirtual #49 + - Methodref [com/google/zxing/client/result/optional/NDEFRecord.getPayload ()[B] + [55] invokestatic #55 + - Methodref [com/google/zxing/client/result/optional/NDEFURIResultParser.decodeURIPayload ([B)Ljava/lang/String;] + [58] astore_0 v0 + [59] new #39 + - Class [com/google/zxing/client/result/URIParsedResult] + [62] dup + [63] aload_0 v0 + [64] aconst_null + [65] invokespecial #47 + - Methodref [com/google/zxing/client/result/URIParsedResult. (Ljava/lang/String;Ljava/lang/String;)V] + [68] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeURIPayload([B)Ljava/lang/String; + Access flags: 0x8 + = static java.lang.String decodeURIPayload(byte[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 61, locals = 3, stack = 4): + [0] aload_0 v0 + [1] iconst_0 + [2] baload + [3] sipush 255 + [6] iand + [7] istore_1 v1 + [8] aconst_null + [9] astore_2 v2 + [10] iload_1 v1 + [11] getstatic #45 + - Fieldref [com/google/zxing/client/result/optional/NDEFURIResultParser.URI_PREFIXES [Ljava/lang/String;] + [14] arraylength + [15] ificmpge +9 (target=24) + [18] getstatic #45 + - Fieldref [com/google/zxing/client/result/optional/NDEFURIResultParser.URI_PREFIXES [Ljava/lang/String;] + [21] iload_1 v1 + [22] aaload + [23] astore_2 v2 + [24] aload_0 v0 + [25] iconst_1 + [26] aload_0 v0 + [27] arraylength + [28] iconst_1 + [29] isub + [30] ldc #2 + - String [UTF8] + [32] invokestatic #54 + - Methodref [com/google/zxing/client/result/optional/NDEFURIResultParser.bytesToString ([BIILjava/lang/String;)Ljava/lang/String;] + [35] astore_0 v0 + [36] aload_2 v2 + [37] ifnonnull +5 (target=42) + [40] aload_0 v0 + [41] areturn + [42] new #44 + - Class [java/lang/StringBuffer] + [45] dup + [46] invokespecial #57 + - Methodref [java/lang/StringBuffer. ()V] + [49] aload_2 v2 + [50] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [53] aload_0 v0 + [54] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [57] invokevirtual #59 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [60] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 218, locals = 0, stack = 4): + [0] bipush 36 + [2] anewarray #43 + - Class [java/lang/String] + [5] dup + [6] iconst_0 + [7] aconst_null + [8] aastore + [9] dup + [10] iconst_1 + [11] ldc #13 + - String [http://www.] + [13] aastore + [14] dup + [15] iconst_2 + [16] ldc #15 + - String [https://www.] + [18] aastore + [19] dup + [20] iconst_3 + [21] ldc #12 + - String [http://] + [23] aastore + [24] dup + [25] iconst_4 + [26] ldc #14 + - String [https://] + [28] aastore + [29] dup + [30] iconst_5 + [31] ldc #28 + - String [tel:] + [33] aastore + [34] dup + [35] bipush 6 + [37] ldc #18 + - String [mailto:] + [39] aastore + [40] dup + [41] bipush 7 + [43] ldc #9 + - String [ftp://anonymous:anonymous@] + [45] aastore + [46] dup + [47] bipush 8 + [49] ldc #10 + - String [ftp://ftp.] + [51] aastore + [52] dup + [53] bipush 9 + [55] ldc #11 + - String [ftps://] + [57] aastore + [58] dup + [59] bipush 10 + [61] ldc #23 + - String [sftp://] + [63] aastore + [64] dup + [65] bipush 11 + [67] ldc #26 + - String [smb://] + [69] aastore + [70] dup + [71] bipush 12 + [73] ldc #20 + - String [nfs://] + [75] aastore + [76] dup + [77] bipush 13 + [79] ldc #8 + - String [ftp://] + [81] aastore + [82] dup + [83] bipush 14 + [85] ldc #6 + - String [dav://] + [87] aastore + [88] dup + [89] bipush 15 + [91] ldc #19 + - String [news:] + [93] aastore + [94] dup + [95] bipush 16 + [97] ldc #29 + - String [telnet://] + [99] aastore + [100] dup + [101] bipush 17 + [103] ldc #16 + - String [imap:] + [105] aastore + [106] dup + [107] bipush 18 + [109] ldc #22 + - String [rtsp://] + [111] aastore + [112] dup + [113] bipush 19 + [115] ldc #31 + - String [urn:] + [117] aastore + [118] dup + [119] bipush 20 + [121] ldc #21 + - String [pop:] + [123] aastore + [124] dup + [125] bipush 21 + [127] ldc #24 + - String [sip:] + [129] aastore + [130] dup + [131] bipush 22 + [133] ldc #25 + - String [sips:] + [135] aastore + [136] dup + [137] bipush 23 + [139] ldc #30 + - String [tftp:] + [141] aastore + [142] dup + [143] bipush 24 + [145] ldc #5 + - String [btspp://] + [147] aastore + [148] dup + [149] bipush 25 + [151] ldc #4 + - String [btl2cap://] + [153] aastore + [154] dup + [155] bipush 26 + [157] ldc #3 + - String [btgoep://] + [159] aastore + [160] dup + [161] bipush 27 + [163] ldc #27 + - String [tcpobex://] + [165] aastore + [166] dup + [167] bipush 28 + [169] ldc #17 + - String [irdaobex://] + [171] aastore + [172] dup + [173] bipush 29 + [175] ldc #7 + - String [file://] + [177] aastore + [178] dup + [179] bipush 30 + [181] ldc #33 + - String [urn:epc:id:] + [183] aastore + [184] dup + [185] bipush 31 + [187] ldc #36 + - String [urn:epc:tag:] + [189] aastore + [190] dup + [191] bipush 32 + [193] ldc #34 + - String [urn:epc:pat:] + [195] aastore + [196] dup + [197] bipush 33 + [199] ldc #35 + - String [urn:epc:raw:] + [201] aastore + [202] dup + [203] bipush 34 + [205] ldc #32 + - String [urn:epc:] + [207] aastore + [208] dup + [209] bipush 35 + [211] ldc #37 + - String [urn:nfc:] + [213] aastore + [214] putstatic #45 + - Fieldref [com/google/zxing/client/result/optional/NDEFURIResultParser.URI_PREFIXES [Ljava/lang/String;] + [217] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/BitArray + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.BitArray extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 87): + - String [Num bits must be between 0 and 32] + - String [Sizes don't match] + - Class [com/google/zxing/common/BitArray] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/StringBuffer] + - Class [java/lang/System] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Methodref [com/google/zxing/common/BitArray.appendBit (Z)V] + - Methodref [com/google/zxing/common/BitArray.ensureCapacity (I)V] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.makeArray (I)[I] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [appendBit (Z)V] + - NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + - NameAndType [bits [I] + - NameAndType [ensureCapacity (I)V] + - NameAndType [get (I)Z] + - NameAndType [getSize ()I] + - NameAndType [makeArray (I)[I] + - NameAndType [size I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[I] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(I)[I] + - Utf8 [(II)V] + - Utf8 [(II)Z] + - Utf8 [(IIZ)Z] + - Utf8 [(I[BI)V] + - Utf8 [(I[BII)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Z)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [Num bits must be between 0 and 32] + - Utf8 [Sizes don't match] + - Utf8 [[I] + - Utf8 [append] + - Utf8 [appendBit] + - Utf8 [appendBitArray] + - Utf8 [appendBits] + - Utf8 [arraycopy] + - Utf8 [bits] + - Utf8 [clear] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [ensureCapacity] + - Utf8 [flip] + - Utf8 [get] + - Utf8 [getBitArray] + - Utf8 [getSize] + - Utf8 [getSizeInBytes] + - Utf8 [isRange] + - Utf8 [isRange$486912e3] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/lang/System] + - Utf8 [makeArray] + - Utf8 [reverse] + - Utf8 [set] + - Utf8 [setBulk] + - Utf8 [size] + - Utf8 [toBytes] + - Utf8 [toBytes$101cc16b] + - Utf8 [toString] + - Utf8 [xor] + +Fields (count = 2): + - Field: bits [I + Access flags: 0x1 + = public int[] bits + - Field: size I + Access flags: 0x1 + = public int size + +Methods (count = 20): + - Method: ()V + Access flags: 0x1 + = public BitArray() + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #17 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iconst_0 + [6] putfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [9] aload_0 v0 + [10] iconst_1 + [11] newarray 10 + [13] putfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (I)V + Access flags: 0x1 + = public BitArray(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokespecial #17 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [9] aload_0 v0 + [10] iload_1 v1 + [11] bipush 31 + [13] iadd + [14] iconst_5 + [15] ishr + [16] newarray 10 + [18] putfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [21] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSize()I + Access flags: 0x11 + = public final int getSize() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSizeInBytes()I + Access flags: 0x11 + = public final int getSizeInBytes() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [4] bipush 7 + [6] iadd + [7] iconst_3 + [8] ishr + [9] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ensureCapacity(I)V + Access flags: 0x2 + = private void ensureCapacity(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 41, locals = 2, stack = 5): + [0] iload_1 v1 + [1] aload_0 v0 + [2] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [5] arraylength + [6] iconst_5 + [7] ishl + [8] ificmple +32 (target=40) + [11] iload_1 v1 + [12] bipush 31 + [14] iadd + [15] iconst_5 + [16] ishr + [17] newarray 10 + [19] astore_1 v1 + [20] aload_0 v0 + [21] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [24] iconst_0 + [25] aload_1 v1 + [26] iconst_0 + [27] aload_0 v0 + [28] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [31] arraylength + [32] invokestatic #21 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [35] aload_0 v0 + [36] aload_1 v1 + [37] putfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [40] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: get(I)Z + Access flags: 0x11 + = public final boolean get(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 2, stack = 4): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [4] iload_1 v1 + [5] iconst_5 + [6] ishr + [7] iaload + [8] iconst_1 + [9] iload_1 v1 + [10] bipush 31 + [12] iand + [13] ishl + [14] iand + [15] ifeq +5 (target=20) + [18] iconst_1 + [19] ireturn + [20] iconst_0 + [21] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: set(I)V + Access flags: 0x11 + = public final void set(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 2, stack = 6): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [4] iload_1 v1 + [5] iconst_5 + [6] ishr + [7] dup2 + [8] iaload + [9] iconst_1 + [10] iload_1 v1 + [11] bipush 31 + [13] iand + [14] ishl + [15] ior + [16] iastore + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: flip(I)V + Access flags: 0x2 + = private void flip(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 2, stack = 6): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [4] iload_1 v1 + [5] iconst_5 + [6] ishr + [7] dup2 + [8] iaload + [9] iconst_1 + [10] iload_1 v1 + [11] bipush 31 + [13] iand + [14] ishl + [15] ixor + [16] iastore + [17] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setBulk(II)V + Access flags: 0x11 + = public final void setBulk(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [4] iload_1 v1 + [5] iconst_5 + [6] ishr + [7] iload_2 v2 + [8] iastore + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: clear()V + Access flags: 0x11 + = public final void clear() + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [4] arraylength + [5] istore_1 v1 + [6] iconst_0 + [7] istore_2 v2 + [8] iload_2 v2 + [9] iload_1 v1 + [10] ificmpge +16 (target=26) + [13] aload_0 v0 + [14] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [17] iload_2 v2 + [18] iconst_0 + [19] iastore + [20] iinc v2, 1 + [23] goto -15 (target=8) + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isRange$486912e3(II)Z + Access flags: 0x11 + = public final boolean isRange$486912e3(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 142, locals = 9, stack = 3): + [0] iload_2 v2 + [1] iload_1 v1 + [2] ificmpge +11 (target=13) + [5] new #4 + - Class [java/lang/IllegalArgumentException] + [8] dup + [9] invokespecial #15 + - Methodref [java/lang/IllegalArgumentException. ()V] + [12] athrow + [13] iload_2 v2 + [14] iload_1 v1 + [15] ificmpne +5 (target=20) + [18] iconst_1 + [19] ireturn + [20] iinc v2, -1 + [23] iload_1 v1 + [24] iconst_5 + [25] ishr + [26] istore_3 v3 + [27] iload_2 v2 + [28] iconst_5 + [29] ishr + [30] istore v4 + [32] iload_3 v3 + [33] istore v5 + [35] iload v5 + [37] iload v4 + [39] ificmpgt +101 (target=140) + [42] iload v5 + [44] iload_3 v3 + [45] ificmple +7 (target=52) + [48] iconst_0 + [49] goto +7 (target=56) + [52] iload_1 v1 + [53] bipush 31 + [55] iand + [56] istore v6 + [58] iload v5 + [60] iload v4 + [62] ificmpge +8 (target=70) + [65] bipush 31 + [67] goto +7 (target=74) + [70] iload_2 v2 + [71] bipush 31 + [73] iand + [74] istore v7 + [76] iload v6 + [78] ifne +16 (target=94) + [81] iload v7 + [83] bipush 31 + [85] ificmpne +9 (target=94) + [88] iconst_m1 + [89] istore v8 + [91] goto +28 (target=119) + [94] iconst_0 + [95] istore v8 + [97] iload v6 + [99] iload v7 + [101] ificmpgt +18 (target=119) + [104] iload v8 + [106] iconst_1 + [107] iload v6 + [109] ishl + [110] ior + [111] istore v8 + [113] iinc v6, 1 + [116] goto -19 (target=97) + [119] aload_0 v0 + [120] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [123] iload v5 + [125] iaload + [126] iload v8 + [128] iand + [129] ifeq +5 (target=134) + [132] iconst_0 + [133] ireturn + [134] iinc v5, 1 + [137] goto -102 (target=35) + [140] iconst_1 + [141] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: appendBit(Z)V + Access flags: 0x11 + = public final void appendBit(boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 87, locals = 4, stack = 6): + [0] aload_0 v0 + [1] aload_0 v0 + [2] getfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [5] iconst_1 + [6] iadd + [7] istore_3 v3 + [8] astore_2 v2 + [9] iload_3 v3 + [10] aload_2 v2 + [11] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [14] arraylength + [15] iconst_5 + [16] ishl + [17] ificmple +32 (target=49) + [20] iload_3 v3 + [21] bipush 31 + [23] iadd + [24] iconst_5 + [25] ishr + [26] newarray 10 + [28] astore_3 v3 + [29] aload_2 v2 + [30] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [33] iconst_0 + [34] aload_3 v3 + [35] iconst_0 + [36] aload_2 v2 + [37] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [40] arraylength + [41] invokestatic #21 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [44] aload_2 v2 + [45] aload_3 v3 + [46] putfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [49] iload_1 v1 + [50] ifeq +26 (target=76) + [53] aload_0 v0 + [54] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [57] aload_0 v0 + [58] getfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [61] iconst_5 + [62] ishr + [63] dup2 + [64] iaload + [65] iconst_1 + [66] aload_0 v0 + [67] getfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [70] bipush 31 + [72] iand + [73] ishl + [74] ior + [75] iastore + [76] aload_0 v0 + [77] dup + [78] getfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [81] iconst_1 + [82] iadd + [83] putfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [86] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: appendBits(II)V + Access flags: 0x11 + = public final void appendBits(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 106, locals = 5, stack = 5): + [0] iload_2 v2 + [1] iflt +9 (target=10) + [4] iload_2 v2 + [5] bipush 32 + [7] ificmple +13 (target=20) + [10] new #4 + - Class [java/lang/IllegalArgumentException] + [13] dup + [14] ldc #1 + - String [Num bits must be between 0 and 32] + [16] invokespecial #16 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [19] athrow + [20] aload_0 v0 + [21] aload_0 v0 + [22] getfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [25] iload_2 v2 + [26] iadd + [27] istore v4 + [29] astore_3 v3 + [30] iload v4 + [32] aload_3 v3 + [33] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [36] arraylength + [37] iconst_5 + [38] ishl + [39] ificmple +36 (target=75) + [42] iload v4 + [44] bipush 31 + [46] iadd + [47] iconst_5 + [48] ishr + [49] newarray 10 + [51] astore v4 + [53] aload_3 v3 + [54] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [57] iconst_0 + [58] aload v4 + [60] iconst_0 + [61] aload_3 v3 + [62] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [65] arraylength + [66] invokestatic #21 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [69] aload_3 v3 + [70] aload v4 + [72] putfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [75] iload_2 v2 + [76] ifle +29 (target=105) + [79] aload_0 v0 + [80] iload_1 v1 + [81] iload_2 v2 + [82] iconst_1 + [83] isub + [84] ishr + [85] iconst_1 + [86] iand + [87] iconst_1 + [88] ificmpne +7 (target=95) + [91] iconst_1 + [92] goto +4 (target=96) + [95] iconst_0 + [96] invokevirtual #10 + - Methodref [com/google/zxing/common/BitArray.appendBit (Z)V] + [99] iinc v2, -1 + [102] goto -27 (target=75) + [105] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: appendBitArray(Lcom/google/zxing/common/BitArray;)V + Access flags: 0x11 + = public final void appendBitArray(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 108, locals = 6, stack = 5): + [0] aload_1 v1 + [1] getfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [4] istore_2 v2 + [5] aload_0 v0 + [6] aload_0 v0 + [7] getfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [10] iload_2 v2 + [11] iadd + [12] istore v5 + [14] astore v4 + [16] iload v5 + [18] aload v4 + [20] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [23] arraylength + [24] iconst_5 + [25] ishl + [26] ificmple +36 (target=62) + [29] iload v5 + [31] bipush 31 + [33] iadd + [34] iconst_5 + [35] ishr + [36] newarray 10 + [38] astore_3 v3 + [39] aload v4 + [41] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [44] iconst_0 + [45] aload_3 v3 + [46] iconst_0 + [47] aload v4 + [49] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [52] arraylength + [53] invokestatic #21 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [56] aload v4 + [58] aload_3 v3 + [59] putfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [62] iconst_0 + [63] istore_3 v3 + [64] iload_3 v3 + [65] iload_2 v2 + [66] ificmpge +41 (target=107) + [69] aload_0 v0 + [70] aload_1 v1 + [71] iload_3 v3 + [72] istore v5 + [74] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [77] iload v5 + [79] iconst_5 + [80] ishr + [81] iaload + [82] iconst_1 + [83] iload v5 + [85] bipush 31 + [87] iand + [88] ishl + [89] iand + [90] ifeq +7 (target=97) + [93] iconst_1 + [94] goto +4 (target=98) + [97] iconst_0 + [98] invokevirtual #10 + - Methodref [com/google/zxing/common/BitArray.appendBit (Z)V] + [101] iinc v3, 1 + [104] goto -40 (target=64) + [107] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: xor(Lcom/google/zxing/common/BitArray;)V + Access flags: 0x11 + = public final void xor(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 56, locals = 3, stack = 5): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [4] arraylength + [5] aload_1 v1 + [6] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [9] arraylength + [10] ificmpeq +13 (target=23) + [13] new #4 + - Class [java/lang/IllegalArgumentException] + [16] dup + [17] ldc #2 + - String [Sizes don't match] + [19] invokespecial #16 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [22] athrow + [23] iconst_0 + [24] istore_2 v2 + [25] iload_2 v2 + [26] aload_0 v0 + [27] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [30] arraylength + [31] ificmpge +24 (target=55) + [34] aload_0 v0 + [35] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [38] iload_2 v2 + [39] dup2 + [40] iaload + [41] aload_1 v1 + [42] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [45] iload_2 v2 + [46] iaload + [47] ixor + [48] iastore + [49] iinc v2, 1 + [52] goto -27 (target=25) + [55] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toBytes$101cc16b(I[BI)V + Access flags: 0x11 + = public final void toBytes$101cc16b(int,byte[],int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 88, locals = 8, stack = 4): + [0] iconst_0 + [1] istore v4 + [3] iload v4 + [5] iload_3 v3 + [6] ificmpge +81 (target=87) + [9] iconst_0 + [10] istore v5 + [12] iconst_0 + [13] istore v6 + [15] iload v6 + [17] bipush 8 + [19] ificmpge +55 (target=74) + [22] aload_0 v0 + [23] iload_1 v1 + [24] istore v7 + [26] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [29] iload v7 + [31] iconst_5 + [32] ishr + [33] iaload + [34] iconst_1 + [35] iload v7 + [37] bipush 31 + [39] iand + [40] ishl + [41] iand + [42] ifeq +7 (target=49) + [45] iconst_1 + [46] goto +4 (target=50) + [49] iconst_0 + [50] ifeq +15 (target=65) + [53] iload v5 + [55] iconst_1 + [56] bipush 7 + [58] iload v6 + [60] isub + [61] ishl + [62] ior + [63] istore v5 + [65] iinc v1, 1 + [68] iinc v6, 1 + [71] goto -56 (target=15) + [74] aload_2 v2 + [75] iload v4 + [77] iload v5 + [79] i2b + [80] bastore + [81] iinc v4, 1 + [84] goto -81 (target=3) + [87] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBitArray()[I + Access flags: 0x2 + = private int[] getBitArray() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: reverse()V + Access flags: 0x11 + = public final void reverse() + Class member attributes (count = 1): + - Code attribute instructions (code length = 81, locals = 5, stack = 6): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [4] arraylength + [5] newarray 10 + [7] astore_1 v1 + [8] aload_0 v0 + [9] getfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [12] istore_2 v2 + [13] iconst_0 + [14] istore_3 v3 + [15] iload_3 v3 + [16] iload_2 v2 + [17] ificmpge +58 (target=75) + [20] aload_0 v0 + [21] iload_2 v2 + [22] iload_3 v3 + [23] isub + [24] iconst_1 + [25] isub + [26] istore v4 + [28] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [31] iload v4 + [33] iconst_5 + [34] ishr + [35] iaload + [36] iconst_1 + [37] iload v4 + [39] bipush 31 + [41] iand + [42] ishl + [43] iand + [44] ifeq +7 (target=51) + [47] iconst_1 + [48] goto +4 (target=52) + [51] iconst_0 + [52] ifeq +17 (target=69) + [55] aload_1 v1 + [56] iload_3 v3 + [57] iconst_5 + [58] ishr + [59] dup2 + [60] iaload + [61] iconst_1 + [62] iload_3 v3 + [63] bipush 31 + [65] iand + [66] ishl + [67] ior + [68] iastore + [69] iinc v3, 1 + [72] goto -57 (target=15) + [75] aload_0 v0 + [76] aload_1 v1 + [77] putfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [80] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: makeArray(I)[I + Access flags: 0xa + = private static int[] makeArray(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 1, stack = 2): + [0] iload_0 v0 + [1] bipush 31 + [3] iadd + [4] iconst_5 + [5] ishr + [6] newarray 10 + [8] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 87, locals = 4, stack = 5): + [0] new #6 + - Class [java/lang/StringBuffer] + [3] dup + [4] aload_0 v0 + [5] getfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [8] invokespecial #18 + - Methodref [java/lang/StringBuffer. (I)V] + [11] astore_1 v1 + [12] iconst_0 + [13] istore_2 v2 + [14] iload_2 v2 + [15] aload_0 v0 + [16] getfield #9 + - Fieldref [com/google/zxing/common/BitArray.size I] + [19] ificmpge +63 (target=82) + [22] iload_2 v2 + [23] bipush 7 + [25] iand + [26] ifne +10 (target=36) + [29] aload_1 v1 + [30] bipush 32 + [32] invokevirtual #19 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [35] pop + [36] aload_1 v1 + [37] aload_0 v0 + [38] iload_2 v2 + [39] istore_3 v3 + [40] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [43] iload_3 v3 + [44] iconst_5 + [45] ishr + [46] iaload + [47] iconst_1 + [48] iload_3 v3 + [49] bipush 31 + [51] iand + [52] ishl + [53] iand + [54] ifeq +7 (target=61) + [57] iconst_1 + [58] goto +4 (target=62) + [61] iconst_0 + [62] ifeq +8 (target=70) + [65] bipush 88 + [67] goto +5 (target=72) + [70] bipush 46 + [72] invokevirtual #19 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [75] pop + [76] iinc v2, 1 + [79] goto -65 (target=14) + [82] aload_1 v1 + [83] invokevirtual #20 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [86] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/BitMatrix + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.BitMatrix extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 93): + - String [ ] + - String [Both dimensions must be greater than 0] + - String [Height and width must be at least 1] + - String [Left and top must be nonnegative] + - String [The region must fit inside the matrix] + - String [X ] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/common/BitMatrix] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Methodref [com/google/zxing/common/BitArray. (I)V] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.setBulk (II)V] + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (II)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [bits [I] + - NameAndType [get (II)Z] + - NameAndType [getSize ()I] + - NameAndType [height I] + - NameAndType [rowSize I] + - NameAndType [setBulk (II)V] + - NameAndType [size I] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [width I] + - Utf8 [ ] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[I] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(II)V] + - Utf8 [(II)Z] + - Utf8 [(IIII)V] + - Utf8 [(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Both dimensions must be greater than 0] + - Utf8 [Code] + - Utf8 [Height and width must be at least 1] + - Utf8 [I] + - Utf8 [Left and top must be nonnegative] + - Utf8 [The region must fit inside the matrix] + - Utf8 [X ] + - Utf8 [[I] + - Utf8 [append] + - Utf8 [bits] + - Utf8 [clear] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [equals] + - Utf8 [flip] + - Utf8 [get] + - Utf8 [getBottomRightOnBit] + - Utf8 [getHeight] + - Utf8 [getRow] + - Utf8 [getSize] + - Utf8 [getTopLeftOnBit] + - Utf8 [getWidth] + - Utf8 [hashCode] + - Utf8 [height] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/StringBuffer] + - Utf8 [rowSize] + - Utf8 [set] + - Utf8 [setBulk] + - Utf8 [setRegion] + - Utf8 [size] + - Utf8 [toString] + - Utf8 [width] + +Fields (count = 4): + - Field: width I + Access flags: 0x11 + = public final int width + - Field: height I + Access flags: 0x11 + = public final int height + - Field: rowSize I + Access flags: 0x11 + = public final int rowSize + - Field: bits [I + Access flags: 0x11 + = public final int[] bits + +Methods (count = 15): + - Method: (I)V + Access flags: 0x1 + = public BitMatrix(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] iload_1 v1 + [2] iload_1 v1 + [3] invokespecial #21 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (II)V + Access flags: 0x1 + = public BitMatrix(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 55, locals = 3, stack = 3): + [0] aload_0 v0 + [1] invokespecial #24 + - Methodref [java/lang/Object. ()V] + [4] iload_1 v1 + [5] ifle +7 (target=12) + [8] iload_2 v2 + [9] ifgt +13 (target=22) + [12] new #9 + - Class [java/lang/IllegalArgumentException] + [15] dup + [16] ldc #2 + - String [Both dimensions must be greater than 0] + [18] invokespecial #23 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [21] athrow + [22] aload_0 v0 + [23] iload_1 v1 + [24] putfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [27] aload_0 v0 + [28] iload_2 v2 + [29] putfield #15 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [32] aload_0 v0 + [33] iload_1 v1 + [34] bipush 31 + [36] iadd + [37] iconst_5 + [38] ishr + [39] putfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [42] aload_0 v0 + [43] aload_0 v0 + [44] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [47] iload_2 v2 + [48] imul + [49] newarray 10 + [51] putfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [54] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: get(II)Z + Access flags: 0x11 + = public final boolean get(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 31, locals = 3, stack = 3): + [0] iload_2 v2 + [1] aload_0 v0 + [2] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [5] imul + [6] iload_1 v1 + [7] iconst_5 + [8] ishr + [9] iadd + [10] istore_2 v2 + [11] aload_0 v0 + [12] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [15] iload_2 v2 + [16] iaload + [17] iload_1 v1 + [18] bipush 31 + [20] iand + [21] iushr + [22] iconst_1 + [23] iand + [24] ifeq +5 (target=29) + [27] iconst_1 + [28] ireturn + [29] iconst_0 + [30] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: set(II)V + Access flags: 0x11 + = public final void set(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 3, stack = 6): + [0] iload_2 v2 + [1] aload_0 v0 + [2] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [5] imul + [6] iload_1 v1 + [7] iconst_5 + [8] ishr + [9] iadd + [10] istore_2 v2 + [11] aload_0 v0 + [12] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [15] iload_2 v2 + [16] dup2 + [17] iaload + [18] iconst_1 + [19] iload_1 v1 + [20] bipush 31 + [22] iand + [23] ishl + [24] ior + [25] iastore + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: flip(II)V + Access flags: 0x11 + = public final void flip(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 3, stack = 6): + [0] iload_2 v2 + [1] aload_0 v0 + [2] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [5] imul + [6] iload_1 v1 + [7] iconst_5 + [8] ishr + [9] iadd + [10] istore_2 v2 + [11] aload_0 v0 + [12] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [15] iload_2 v2 + [16] dup2 + [17] iaload + [18] iconst_1 + [19] iload_1 v1 + [20] bipush 31 + [22] iand + [23] ishl + [24] ixor + [25] iastore + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: clear()V + Access flags: 0x2 + = private void clear() + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [4] arraylength + [5] istore_1 v1 + [6] iconst_0 + [7] istore_2 v2 + [8] iload_2 v2 + [9] iload_1 v1 + [10] ificmpge +16 (target=26) + [13] aload_0 v0 + [14] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [17] iload_2 v2 + [18] iconst_0 + [19] iastore + [20] iinc v2, 1 + [23] goto -15 (target=8) + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setRegion(IIII)V + Access flags: 0x11 + = public final void setRegion(int,int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 131, locals = 7, stack = 6): + [0] iload_2 v2 + [1] iflt +7 (target=8) + [4] iload_1 v1 + [5] ifge +13 (target=18) + [8] new #9 + - Class [java/lang/IllegalArgumentException] + [11] dup + [12] ldc #4 + - String [Left and top must be nonnegative] + [14] invokespecial #23 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [17] athrow + [18] iload v4 + [20] ifle +7 (target=27) + [23] iload_3 v3 + [24] ifgt +13 (target=37) + [27] new #9 + - Class [java/lang/IllegalArgumentException] + [30] dup + [31] ldc #3 + - String [Height and width must be at least 1] + [33] invokespecial #23 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [36] athrow + [37] iload_1 v1 + [38] iload_3 v3 + [39] iadd + [40] istore_3 v3 + [41] iload_2 v2 + [42] iload v4 + [44] iadd + [45] dup + [46] istore v4 + [48] aload_0 v0 + [49] getfield #15 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [52] ificmpgt +11 (target=63) + [55] iload_3 v3 + [56] aload_0 v0 + [57] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [60] ificmple +13 (target=73) + [63] new #9 + - Class [java/lang/IllegalArgumentException] + [66] dup + [67] ldc #5 + - String [The region must fit inside the matrix] + [69] invokespecial #23 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [72] athrow + [73] iload_2 v2 + [74] iload v4 + [76] ificmpge +54 (target=130) + [79] iload_2 v2 + [80] aload_0 v0 + [81] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [84] imul + [85] istore v5 + [87] iload_1 v1 + [88] istore v6 + [90] iload v6 + [92] iload_3 v3 + [93] ificmpge +31 (target=124) + [96] aload_0 v0 + [97] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [100] iload v5 + [102] iload v6 + [104] iconst_5 + [105] ishr + [106] iadd + [107] dup2 + [108] iaload + [109] iconst_1 + [110] iload v6 + [112] bipush 31 + [114] iand + [115] ishl + [116] ior + [117] iastore + [118] iinc v6, 1 + [121] goto -31 (target=90) + [124] iinc v2, 1 + [127] goto -54 (target=73) + [130] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getRow(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; + Access flags: 0x2 + = private com.google.zxing.common.BitArray getRow(int,com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 78, locals = 6, stack = 5): + [0] aload_2 v2 + [1] ifnull +14 (target=15) + [4] aload_2 v2 + [5] getfield #13 + - Fieldref [com/google/zxing/common/BitArray.size I] + [8] aload_0 v0 + [9] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [12] ificmpge +15 (target=27) + [15] new #7 + - Class [com/google/zxing/common/BitArray] + [18] dup + [19] aload_0 v0 + [20] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [23] invokespecial #18 + - Methodref [com/google/zxing/common/BitArray. (I)V] + [26] astore_2 v2 + [27] iload_1 v1 + [28] aload_0 v0 + [29] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [32] imul + [33] istore_1 v1 + [34] iconst_0 + [35] istore_3 v3 + [36] iload_3 v3 + [37] aload_0 v0 + [38] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [41] ificmpge +35 (target=76) + [44] aload_2 v2 + [45] iload_3 v3 + [46] iconst_5 + [47] ishl + [48] aload_0 v0 + [49] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [52] iload_1 v1 + [53] iload_3 v3 + [54] iadd + [55] iaload + [56] istore v5 + [58] istore v4 + [60] getfield #12 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [63] iload v4 + [65] iconst_5 + [66] ishr + [67] iload v5 + [69] iastore + [70] iinc v3, 1 + [73] goto -37 (target=36) + [76] aload_2 v2 + [77] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTopLeftOnBit()[I + Access flags: 0x11 + = public final int[] getTopLeftOnBit() + Class member attributes (count = 1): + - Code attribute instructions (code length = 96, locals = 5, stack = 4): + [0] iconst_0 + [1] istore_1 v1 + [2] iload_1 v1 + [3] aload_0 v0 + [4] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [7] arraylength + [8] ificmpge +18 (target=26) + [11] aload_0 v0 + [12] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [15] iload_1 v1 + [16] iaload + [17] ifne +9 (target=26) + [20] iinc v1, 1 + [23] goto -21 (target=2) + [26] iload_1 v1 + [27] aload_0 v0 + [28] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [31] arraylength + [32] ificmpne +5 (target=37) + [35] aconst_null + [36] areturn + [37] iload_1 v1 + [38] aload_0 v0 + [39] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [42] idiv + [43] istore_2 v2 + [44] iload_1 v1 + [45] aload_0 v0 + [46] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [49] irem + [50] iconst_5 + [51] ishl + [52] istore_3 v3 + [53] aload_0 v0 + [54] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [57] iload_1 v1 + [58] iaload + [59] istore_1 v1 + [60] iconst_0 + [61] istore v4 + [63] iload_1 v1 + [64] bipush 31 + [66] iload v4 + [68] isub + [69] ishl + [70] ifne +9 (target=79) + [73] iinc v4, 1 + [76] goto -13 (target=63) + [79] iload_3 v3 + [80] iload v4 + [82] iadd + [83] istore_3 v3 + [84] iconst_2 + [85] newarray 10 + [87] dup + [88] iconst_0 + [89] iload_3 v3 + [90] iastore + [91] dup + [92] iconst_1 + [93] iload_2 v2 + [94] iastore + [95] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBottomRightOnBit()[I + Access flags: 0x11 + = public final int[] getBottomRightOnBit() + Class member attributes (count = 1): + - Code attribute instructions (code length = 90, locals = 5, stack = 4): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [4] arraylength + [5] iconst_1 + [6] isub + [7] istore_1 v1 + [8] iload_1 v1 + [9] iflt +18 (target=27) + [12] aload_0 v0 + [13] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [16] iload_1 v1 + [17] iaload + [18] ifne +9 (target=27) + [21] iinc v1, -1 + [24] goto -16 (target=8) + [27] iload_1 v1 + [28] ifge +5 (target=33) + [31] aconst_null + [32] areturn + [33] iload_1 v1 + [34] aload_0 v0 + [35] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [38] idiv + [39] istore_2 v2 + [40] iload_1 v1 + [41] aload_0 v0 + [42] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [45] irem + [46] iconst_5 + [47] ishl + [48] istore_3 v3 + [49] aload_0 v0 + [50] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [53] iload_1 v1 + [54] iaload + [55] istore_1 v1 + [56] bipush 31 + [58] istore v4 + [60] iload_1 v1 + [61] iload v4 + [63] iushr + [64] ifne +9 (target=73) + [67] iinc v4, -1 + [70] goto -10 (target=60) + [73] iload_3 v3 + [74] iload v4 + [76] iadd + [77] istore_3 v3 + [78] iconst_2 + [79] newarray 10 + [81] dup + [82] iconst_0 + [83] iload_3 v3 + [84] iastore + [85] dup + [86] iconst_1 + [87] iload_2 v2 + [88] iastore + [89] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getWidth()I + Access flags: 0x11 + = public final int getWidth() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getHeight()I + Access flags: 0x11 + = public final int getHeight() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: equals(Ljava/lang/Object;)Z + Access flags: 0x11 + = public final boolean equals(java.lang.Object) + Class member attributes (count = 1): + - Code attribute instructions (code length = 98, locals = 3, stack = 3): + [0] aload_1 v1 + [1] instanceof #8 + - Class [com/google/zxing/common/BitMatrix] + [4] ifne +5 (target=9) + [7] iconst_0 + [8] ireturn + [9] aload_1 v1 + [10] checkcast #8 + - Class [com/google/zxing/common/BitMatrix] + [13] astore_1 v1 + [14] aload_0 v0 + [15] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [18] aload_1 v1 + [19] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [22] ificmpne +38 (target=60) + [25] aload_0 v0 + [26] getfield #15 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [29] aload_1 v1 + [30] getfield #15 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [33] ificmpne +27 (target=60) + [36] aload_0 v0 + [37] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [40] aload_1 v1 + [41] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [44] ificmpne +16 (target=60) + [47] aload_0 v0 + [48] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [51] arraylength + [52] aload_1 v1 + [53] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [56] arraylength + [57] ificmpeq +5 (target=62) + [60] iconst_0 + [61] ireturn + [62] iconst_0 + [63] istore_2 v2 + [64] iload_2 v2 + [65] aload_0 v0 + [66] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [69] arraylength + [70] ificmpge +26 (target=96) + [73] aload_0 v0 + [74] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [77] iload_2 v2 + [78] iaload + [79] aload_1 v1 + [80] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [83] iload_2 v2 + [84] iaload + [85] ificmpeq +5 (target=90) + [88] iconst_0 + [89] ireturn + [90] iinc v2, 1 + [93] goto -29 (target=64) + [96] iconst_1 + [97] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: hashCode()I + Access flags: 0x11 + = public final int hashCode() + Class member attributes (count = 1): + - Code attribute instructions (code length = 60, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [4] bipush 31 + [6] imul + [7] aload_0 v0 + [8] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [11] iadd + [12] bipush 31 + [14] imul + [15] aload_0 v0 + [16] getfield #15 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [19] iadd + [20] bipush 31 + [22] imul + [23] aload_0 v0 + [24] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [27] iadd + [28] istore_1 v1 + [29] iconst_0 + [30] istore_2 v2 + [31] iload_2 v2 + [32] aload_0 v0 + [33] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [36] arraylength + [37] ificmpge +21 (target=58) + [40] iload_1 v1 + [41] bipush 31 + [43] imul + [44] aload_0 v0 + [45] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [48] iload_2 v2 + [49] iaload + [50] iadd + [51] istore_1 v1 + [52] iinc v2, 1 + [55] goto -24 (target=31) + [58] iload_1 v1 + [59] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 126, locals = 7, stack = 5): + [0] new #11 + - Class [java/lang/StringBuffer] + [3] dup + [4] aload_0 v0 + [5] getfield #15 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [8] aload_0 v0 + [9] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [12] iconst_1 + [13] iadd + [14] imul + [15] invokespecial #25 + - Methodref [java/lang/StringBuffer. (I)V] + [18] astore_1 v1 + [19] iconst_0 + [20] istore_2 v2 + [21] iload_2 v2 + [22] aload_0 v0 + [23] getfield #15 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [26] ificmpge +95 (target=121) + [29] iconst_0 + [30] istore_3 v3 + [31] iload_3 v3 + [32] aload_0 v0 + [33] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [36] ificmpge +72 (target=108) + [39] aload_1 v1 + [40] aload_0 v0 + [41] iload_3 v3 + [42] iload_2 v2 + [43] istore v6 + [45] istore v5 + [47] astore v4 + [49] iload v6 + [51] aload v4 + [53] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [56] imul + [57] iload v5 + [59] iconst_5 + [60] ishr + [61] iadd + [62] istore v6 + [64] aload v4 + [66] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [69] iload v6 + [71] iaload + [72] iload v5 + [74] bipush 31 + [76] iand + [77] iushr + [78] iconst_1 + [79] iand + [80] ifeq +7 (target=87) + [83] iconst_1 + [84] goto +4 (target=88) + [87] iconst_0 + [88] ifeq +8 (target=96) + [91] ldc #6 + - String [X ] + [93] goto +5 (target=98) + [96] ldc #1 + - String [ ] + [98] invokevirtual #27 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [101] pop + [102] iinc v3, 1 + [105] goto -74 (target=31) + [108] aload_1 v1 + [109] bipush 10 + [111] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [114] pop + [115] iinc v2, 1 + [118] goto -97 (target=21) + [121] aload_1 v1 + [122] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [125] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/BitSource + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.BitSource extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 29): + - Class [com/google/zxing/common/BitSource] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/BitSource.bitOffset I] + - Fieldref [com/google/zxing/common/BitSource.byteOffset I] + - Fieldref [com/google/zxing/common/BitSource.bytes [B] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [bitOffset I] + - NameAndType [byteOffset I] + - NameAndType [bytes [B] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [(I)I] + - Utf8 [([B)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [[B] + - Utf8 [available] + - Utf8 [bitOffset] + - Utf8 [byteOffset] + - Utf8 [bytes] + - Utf8 [com/google/zxing/common/BitSource] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [readBits] + +Fields (count = 3): + - Field: bytes [B + Access flags: 0x12 + = private final byte[] bytes + - Field: byteOffset I + Access flags: 0x2 + = private int byteOffset + - Field: bitOffset I + Access flags: 0x2 + = private int bitOffset + +Methods (count = 3): + - Method: ([B)V + Access flags: 0x1 + = public BitSource(byte[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #6 + - Fieldref [com/google/zxing/common/BitSource.bytes [B] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: readBits(I)I + Access flags: 0x11 + = public final int readBits(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 212, locals = 5, stack = 3): + [0] iload_1 v1 + [1] ifle +9 (target=10) + [4] iload_1 v1 + [5] bipush 32 + [7] ificmple +11 (target=18) + [10] new #2 + - Class [java/lang/IllegalArgumentException] + [13] dup + [14] invokespecial #7 + - Methodref [java/lang/IllegalArgumentException. ()V] + [17] athrow + [18] iconst_0 + [19] istore_2 v2 + [20] aload_0 v0 + [21] getfield #4 + - Fieldref [com/google/zxing/common/BitSource.bitOffset I] + [24] ifle +94 (target=118) + [27] bipush 8 + [29] aload_0 v0 + [30] getfield #4 + - Fieldref [com/google/zxing/common/BitSource.bitOffset I] + [33] isub + [34] istore_3 v3 + [35] iload_1 v1 + [36] iload_3 v3 + [37] ificmpge +7 (target=44) + [40] iload_1 v1 + [41] goto +4 (target=45) + [44] iload_3 v3 + [45] istore v4 + [47] iload_3 v3 + [48] iload v4 + [50] isub + [51] istore_2 v2 + [52] sipush 255 + [55] bipush 8 + [57] iload v4 + [59] isub + [60] ishr + [61] iload_2 v2 + [62] ishl + [63] istore_3 v3 + [64] aload_0 v0 + [65] getfield #6 + - Fieldref [com/google/zxing/common/BitSource.bytes [B] + [68] aload_0 v0 + [69] getfield #5 + - Fieldref [com/google/zxing/common/BitSource.byteOffset I] + [72] baload + [73] iload_3 v3 + [74] iand + [75] iload_2 v2 + [76] ishr + [77] istore_2 v2 + [78] iload_1 v1 + [79] iload v4 + [81] isub + [82] istore_1 v1 + [83] aload_0 v0 + [84] dup + [85] getfield #4 + - Fieldref [com/google/zxing/common/BitSource.bitOffset I] + [88] iload v4 + [90] iadd + [91] putfield #4 + - Fieldref [com/google/zxing/common/BitSource.bitOffset I] + [94] aload_0 v0 + [95] getfield #4 + - Fieldref [com/google/zxing/common/BitSource.bitOffset I] + [98] bipush 8 + [100] ificmpne +18 (target=118) + [103] aload_0 v0 + [104] iconst_0 + [105] putfield #4 + - Fieldref [com/google/zxing/common/BitSource.bitOffset I] + [108] aload_0 v0 + [109] dup + [110] getfield #5 + - Fieldref [com/google/zxing/common/BitSource.byteOffset I] + [113] iconst_1 + [114] iadd + [115] putfield #5 + - Fieldref [com/google/zxing/common/BitSource.byteOffset I] + [118] iload_1 v1 + [119] ifle +91 (target=210) + [122] iload_1 v1 + [123] bipush 8 + [125] ificmplt +38 (target=163) + [128] iload_2 v2 + [129] bipush 8 + [131] ishl + [132] aload_0 v0 + [133] getfield #6 + - Fieldref [com/google/zxing/common/BitSource.bytes [B] + [136] aload_0 v0 + [137] getfield #5 + - Fieldref [com/google/zxing/common/BitSource.byteOffset I] + [140] baload + [141] sipush 255 + [144] iand + [145] ior + [146] istore_2 v2 + [147] aload_0 v0 + [148] dup + [149] getfield #5 + - Fieldref [com/google/zxing/common/BitSource.byteOffset I] + [152] iconst_1 + [153] iadd + [154] putfield #5 + - Fieldref [com/google/zxing/common/BitSource.byteOffset I] + [157] iinc v1, -8 + [160] goto -38 (target=122) + [163] iload_1 v1 + [164] ifle +46 (target=210) + [167] bipush 8 + [169] iload_1 v1 + [170] isub + [171] istore_3 v3 + [172] sipush 255 + [175] iload_3 v3 + [176] ishr + [177] iload_3 v3 + [178] ishl + [179] istore v4 + [181] iload_2 v2 + [182] iload_1 v1 + [183] ishl + [184] aload_0 v0 + [185] getfield #6 + - Fieldref [com/google/zxing/common/BitSource.bytes [B] + [188] aload_0 v0 + [189] getfield #5 + - Fieldref [com/google/zxing/common/BitSource.byteOffset I] + [192] baload + [193] iload v4 + [195] iand + [196] iload_3 v3 + [197] ishr + [198] ior + [199] istore_2 v2 + [200] aload_0 v0 + [201] dup + [202] getfield #4 + - Fieldref [com/google/zxing/common/BitSource.bitOffset I] + [205] iload_1 v1 + [206] iadd + [207] putfield #4 + - Fieldref [com/google/zxing/common/BitSource.bitOffset I] + [210] iload_2 v2 + [211] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: available()I + Access flags: 0x11 + = public final int available() + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 1, stack = 3): + [0] bipush 8 + [2] aload_0 v0 + [3] getfield #6 + - Fieldref [com/google/zxing/common/BitSource.bytes [B] + [6] arraylength + [7] aload_0 v0 + [8] getfield #5 + - Fieldref [com/google/zxing/common/BitSource.byteOffset I] + [11] isub + [12] imul + [13] aload_0 v0 + [14] getfield #4 + - Fieldref [com/google/zxing/common/BitSource.bitOffset I] + [17] isub + [18] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/CharacterSetECI + Superclass: com/google/zxing/common/ECI + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.CharacterSetECI extends com.google.zxing.common.ECI + +Interfaces (count = 0): + +Constant Pool (count = 115): + - String [Bad ECI value: ] + - String [Cp437] + - String [ISO-8859-1] + - String [ISO8859_1] + - String [ISO8859_10] + - String [ISO8859_11] + - String [ISO8859_13] + - String [ISO8859_14] + - String [ISO8859_15] + - String [ISO8859_16] + - String [ISO8859_2] + - String [ISO8859_3] + - String [ISO8859_4] + - String [ISO8859_5] + - String [ISO8859_6] + - String [ISO8859_7] + - String [ISO8859_8] + - String [ISO8859_9] + - String [SJIS] + - String [Shift_JIS] + - Class [com/google/zxing/common/CharacterSetECI] + - Class [com/google/zxing/common/ECI] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Integer] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + - Fieldref [com/google/zxing/common/CharacterSetECI.encodingName Ljava/lang/String;] + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + - Methodref [com/google/zxing/common/CharacterSetECI.addCharacterSet (ILjava/lang/String;)V] + - Methodref [com/google/zxing/common/CharacterSetECI.addCharacterSet (I[Ljava/lang/String;)V] + - Methodref [com/google/zxing/common/CharacterSetECI.initialize ()V] + - Methodref [com/google/zxing/common/ECI. (I)V] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Integer. (I)V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable. (I)V] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (ILjava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [NAME_TO_ECI Ljava/util/Hashtable;] + - NameAndType [VALUE_TO_ECI Ljava/util/Hashtable;] + - NameAndType [addCharacterSet (ILjava/lang/String;)V] + - NameAndType [addCharacterSet (I[Ljava/lang/String;)V] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [encodingName Ljava/lang/String;] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [initialize ()V] + - NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Lcom/google/zxing/common/CharacterSetECI;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(ILjava/lang/String;)V] + - Utf8 [(I[Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Bad ECI value: ] + - Utf8 [Code] + - Utf8 [Cp437] + - Utf8 [ISO-8859-1] + - Utf8 [ISO8859_1] + - Utf8 [ISO8859_10] + - Utf8 [ISO8859_11] + - Utf8 [ISO8859_13] + - Utf8 [ISO8859_14] + - Utf8 [ISO8859_15] + - Utf8 [ISO8859_16] + - Utf8 [ISO8859_2] + - Utf8 [ISO8859_3] + - Utf8 [ISO8859_4] + - Utf8 [ISO8859_5] + - Utf8 [ISO8859_6] + - Utf8 [ISO8859_7] + - Utf8 [ISO8859_8] + - Utf8 [ISO8859_9] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/Hashtable;] + - Utf8 [NAME_TO_ECI] + - Utf8 [SJIS] + - Utf8 [Shift_JIS] + - Utf8 [VALUE_TO_ECI] + - Utf8 [addCharacterSet] + - Utf8 [append] + - Utf8 [com/google/zxing/common/CharacterSetECI] + - Utf8 [com/google/zxing/common/ECI] + - Utf8 [encodingName] + - Utf8 [get] + - Utf8 [getCharacterSetECIByName] + - Utf8 [getCharacterSetECIByValue] + - Utf8 [getEncodingName] + - Utf8 [initialize] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Integer] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Hashtable] + - Utf8 [put] + - Utf8 [toString] + +Fields (count = 3): + - Field: VALUE_TO_ECI Ljava/util/Hashtable; + Access flags: 0xa + = private static java.util.Hashtable VALUE_TO_ECI + - Field: NAME_TO_ECI Ljava/util/Hashtable; + Access flags: 0xa + = private static java.util.Hashtable NAME_TO_ECI + - Field: encodingName Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String encodingName + +Methods (count = 7): + - Method: initialize()V + Access flags: 0xa + = private static void initialize() + Class member attributes (count = 1): + - Code attribute instructions (code length = 712, locals = 2, stack = 5): + [0] new #27 + - Class [java/util/Hashtable] + [3] dup + [4] bipush 29 + [6] invokespecial #42 + - Methodref [java/util/Hashtable. (I)V] + [9] putstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [12] new #27 + - Class [java/util/Hashtable] + [15] dup + [16] bipush 29 + [18] invokespecial #42 + - Methodref [java/util/Hashtable. (I)V] + [21] putstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [24] ldc #2 + - String [Cp437] + [26] astore_0 v0 + [27] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [30] dup + [31] iconst_0 + [32] aload_0 v0 + [33] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [36] astore_1 v1 + [37] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [40] new #24 + - Class [java/lang/Integer] + [43] dup + [44] iconst_0 + [45] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [48] aload_1 v1 + [49] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [52] pop + [53] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [56] aload_0 v0 + [57] aload_1 v1 + [58] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [61] pop + [62] iconst_1 + [63] iconst_2 + [64] anewarray #25 + - Class [java/lang/String] + [67] dup + [68] iconst_0 + [69] ldc #4 + - String [ISO8859_1] + [71] aastore + [72] dup + [73] iconst_1 + [74] ldc #3 + - String [ISO-8859-1] + [76] aastore + [77] invokestatic #33 + - Methodref [com/google/zxing/common/CharacterSetECI.addCharacterSet (I[Ljava/lang/String;)V] + [80] ldc #2 + - String [Cp437] + [82] astore_0 v0 + [83] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [86] dup + [87] iconst_2 + [88] aload_0 v0 + [89] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [92] astore_1 v1 + [93] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [96] new #24 + - Class [java/lang/Integer] + [99] dup + [100] iconst_2 + [101] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [104] aload_1 v1 + [105] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [108] pop + [109] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [112] aload_0 v0 + [113] aload_1 v1 + [114] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [117] pop + [118] iconst_3 + [119] iconst_2 + [120] anewarray #25 + - Class [java/lang/String] + [123] dup + [124] iconst_0 + [125] ldc #4 + - String [ISO8859_1] + [127] aastore + [128] dup + [129] iconst_1 + [130] ldc #3 + - String [ISO-8859-1] + [132] aastore + [133] invokestatic #33 + - Methodref [com/google/zxing/common/CharacterSetECI.addCharacterSet (I[Ljava/lang/String;)V] + [136] ldc #11 + - String [ISO8859_2] + [138] astore_0 v0 + [139] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [142] dup + [143] iconst_4 + [144] aload_0 v0 + [145] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [148] astore_1 v1 + [149] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [152] new #24 + - Class [java/lang/Integer] + [155] dup + [156] iconst_4 + [157] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [160] aload_1 v1 + [161] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [164] pop + [165] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [168] aload_0 v0 + [169] aload_1 v1 + [170] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [173] pop + [174] ldc #12 + - String [ISO8859_3] + [176] astore_0 v0 + [177] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [180] dup + [181] iconst_5 + [182] aload_0 v0 + [183] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [186] astore_1 v1 + [187] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [190] new #24 + - Class [java/lang/Integer] + [193] dup + [194] iconst_5 + [195] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [198] aload_1 v1 + [199] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [202] pop + [203] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [206] aload_0 v0 + [207] aload_1 v1 + [208] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [211] pop + [212] ldc #13 + - String [ISO8859_4] + [214] astore_0 v0 + [215] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [218] dup + [219] bipush 6 + [221] aload_0 v0 + [222] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [225] astore_1 v1 + [226] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [229] new #24 + - Class [java/lang/Integer] + [232] dup + [233] bipush 6 + [235] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [238] aload_1 v1 + [239] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [242] pop + [243] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [246] aload_0 v0 + [247] aload_1 v1 + [248] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [251] pop + [252] ldc #14 + - String [ISO8859_5] + [254] astore_0 v0 + [255] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [258] dup + [259] bipush 7 + [261] aload_0 v0 + [262] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [265] astore_1 v1 + [266] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [269] new #24 + - Class [java/lang/Integer] + [272] dup + [273] bipush 7 + [275] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [278] aload_1 v1 + [279] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [282] pop + [283] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [286] aload_0 v0 + [287] aload_1 v1 + [288] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [291] pop + [292] ldc #15 + - String [ISO8859_6] + [294] astore_0 v0 + [295] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [298] dup + [299] bipush 8 + [301] aload_0 v0 + [302] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [305] astore_1 v1 + [306] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [309] new #24 + - Class [java/lang/Integer] + [312] dup + [313] bipush 8 + [315] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [318] aload_1 v1 + [319] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [322] pop + [323] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [326] aload_0 v0 + [327] aload_1 v1 + [328] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [331] pop + [332] ldc #16 + - String [ISO8859_7] + [334] astore_0 v0 + [335] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [338] dup + [339] bipush 9 + [341] aload_0 v0 + [342] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [345] astore_1 v1 + [346] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [349] new #24 + - Class [java/lang/Integer] + [352] dup + [353] bipush 9 + [355] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [358] aload_1 v1 + [359] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [362] pop + [363] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [366] aload_0 v0 + [367] aload_1 v1 + [368] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [371] pop + [372] ldc #17 + - String [ISO8859_8] + [374] astore_0 v0 + [375] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [378] dup + [379] bipush 10 + [381] aload_0 v0 + [382] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [385] astore_1 v1 + [386] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [389] new #24 + - Class [java/lang/Integer] + [392] dup + [393] bipush 10 + [395] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [398] aload_1 v1 + [399] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [402] pop + [403] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [406] aload_0 v0 + [407] aload_1 v1 + [408] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [411] pop + [412] ldc #18 + - String [ISO8859_9] + [414] astore_0 v0 + [415] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [418] dup + [419] bipush 11 + [421] aload_0 v0 + [422] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [425] astore_1 v1 + [426] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [429] new #24 + - Class [java/lang/Integer] + [432] dup + [433] bipush 11 + [435] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [438] aload_1 v1 + [439] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [442] pop + [443] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [446] aload_0 v0 + [447] aload_1 v1 + [448] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [451] pop + [452] ldc #5 + - String [ISO8859_10] + [454] astore_0 v0 + [455] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [458] dup + [459] bipush 12 + [461] aload_0 v0 + [462] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [465] astore_1 v1 + [466] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [469] new #24 + - Class [java/lang/Integer] + [472] dup + [473] bipush 12 + [475] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [478] aload_1 v1 + [479] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [482] pop + [483] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [486] aload_0 v0 + [487] aload_1 v1 + [488] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [491] pop + [492] ldc #6 + - String [ISO8859_11] + [494] astore_0 v0 + [495] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [498] dup + [499] bipush 13 + [501] aload_0 v0 + [502] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [505] astore_1 v1 + [506] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [509] new #24 + - Class [java/lang/Integer] + [512] dup + [513] bipush 13 + [515] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [518] aload_1 v1 + [519] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [522] pop + [523] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [526] aload_0 v0 + [527] aload_1 v1 + [528] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [531] pop + [532] ldc #7 + - String [ISO8859_13] + [534] astore_0 v0 + [535] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [538] dup + [539] bipush 15 + [541] aload_0 v0 + [542] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [545] astore_1 v1 + [546] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [549] new #24 + - Class [java/lang/Integer] + [552] dup + [553] bipush 15 + [555] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [558] aload_1 v1 + [559] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [562] pop + [563] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [566] aload_0 v0 + [567] aload_1 v1 + [568] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [571] pop + [572] ldc #8 + - String [ISO8859_14] + [574] astore_0 v0 + [575] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [578] dup + [579] bipush 16 + [581] aload_0 v0 + [582] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [585] astore_1 v1 + [586] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [589] new #24 + - Class [java/lang/Integer] + [592] dup + [593] bipush 16 + [595] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [598] aload_1 v1 + [599] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [602] pop + [603] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [606] aload_0 v0 + [607] aload_1 v1 + [608] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [611] pop + [612] ldc #9 + - String [ISO8859_15] + [614] astore_0 v0 + [615] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [618] dup + [619] bipush 17 + [621] aload_0 v0 + [622] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [625] astore_1 v1 + [626] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [629] new #24 + - Class [java/lang/Integer] + [632] dup + [633] bipush 17 + [635] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [638] aload_1 v1 + [639] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [642] pop + [643] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [646] aload_0 v0 + [647] aload_1 v1 + [648] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [651] pop + [652] ldc #10 + - String [ISO8859_16] + [654] astore_0 v0 + [655] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [658] dup + [659] bipush 18 + [661] aload_0 v0 + [662] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [665] astore_1 v1 + [666] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [669] new #24 + - Class [java/lang/Integer] + [672] dup + [673] bipush 18 + [675] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [678] aload_1 v1 + [679] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [682] pop + [683] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [686] aload_0 v0 + [687] aload_1 v1 + [688] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [691] pop + [692] bipush 20 + [694] iconst_2 + [695] anewarray #25 + - Class [java/lang/String] + [698] dup + [699] iconst_0 + [700] ldc #19 + - String [SJIS] + [702] aastore + [703] dup + [704] iconst_1 + [705] ldc #20 + - String [Shift_JIS] + [707] aastore + [708] invokestatic #33 + - Methodref [com/google/zxing/common/CharacterSetECI.addCharacterSet (I[Ljava/lang/String;)V] + [711] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (ILjava/lang/String;)V + Access flags: 0x2 + = private CharacterSetECI(int,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 3, stack = 2): + [0] aload_0 v0 + [1] iload_1 v1 + [2] invokespecial #35 + - Methodref [com/google/zxing/common/ECI. (I)V] + [5] aload_0 v0 + [6] aload_2 v2 + [7] putfield #30 + - Fieldref [com/google/zxing/common/CharacterSetECI.encodingName Ljava/lang/String;] + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getEncodingName()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getEncodingName() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #30 + - Fieldref [com/google/zxing/common/CharacterSetECI.encodingName Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: addCharacterSet(ILjava/lang/String;)V + Access flags: 0xa + = private static void addCharacterSet(int,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 36, locals = 3, stack = 4): + [0] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [3] dup + [4] iload_0 v0 + [5] aload_1 v1 + [6] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [9] astore_2 v2 + [10] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [13] new #24 + - Class [java/lang/Integer] + [16] dup + [17] iload_0 v0 + [18] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [21] aload_2 v2 + [22] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [25] pop + [26] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [29] aload_1 v1 + [30] aload_2 v2 + [31] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [34] pop + [35] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: addCharacterSet(I[Ljava/lang/String;)V + Access flags: 0xa + = private static void addCharacterSet(int,java.lang.String[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 54, locals = 3, stack = 5): + [0] new #21 + - Class [com/google/zxing/common/CharacterSetECI] + [3] dup + [4] iload_0 v0 + [5] aload_1 v1 + [6] iconst_0 + [7] aaload + [8] invokespecial #31 + - Methodref [com/google/zxing/common/CharacterSetECI. (ILjava/lang/String;)V] + [11] astore_2 v2 + [12] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [15] new #24 + - Class [java/lang/Integer] + [18] dup + [19] iload_0 v0 + [20] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [23] aload_2 v2 + [24] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [27] pop + [28] iconst_0 + [29] istore_0 v0 + [30] iload_0 v0 + [31] aload_1 v1 + [32] arraylength + [33] ificmpge +20 (target=53) + [36] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [39] aload_1 v1 + [40] iload_0 v0 + [41] aaload + [42] aload_2 v2 + [43] invokevirtual #44 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [46] pop + [47] iinc v0, 1 + [50] goto -20 (target=30) + [53] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCharacterSetECIByValue(I)Lcom/google/zxing/common/CharacterSetECI; + Access flags: 0x9 + = public static com.google.zxing.common.CharacterSetECI getCharacterSetECIByValue(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 65, locals = 1, stack = 4): + [0] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [3] ifnonnull +6 (target=9) + [6] invokestatic #34 + - Methodref [com/google/zxing/common/CharacterSetECI.initialize ()V] + [9] iload_0 v0 + [10] iflt +10 (target=20) + [13] iload_0 v0 + [14] sipush 900 + [17] ificmplt +30 (target=47) + [20] new #23 + - Class [java/lang/IllegalArgumentException] + [23] dup + [24] new #26 + - Class [java/lang/StringBuffer] + [27] dup + [28] invokespecial #38 + - Methodref [java/lang/StringBuffer. ()V] + [31] ldc #1 + - String [Bad ECI value: ] + [33] invokevirtual #40 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [36] iload_0 v0 + [37] invokevirtual #39 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [40] invokevirtual #41 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [43] invokespecial #36 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [46] athrow + [47] getstatic #29 + - Fieldref [com/google/zxing/common/CharacterSetECI.VALUE_TO_ECI Ljava/util/Hashtable;] + [50] new #24 + - Class [java/lang/Integer] + [53] dup + [54] iload_0 v0 + [55] invokespecial #37 + - Methodref [java/lang/Integer. (I)V] + [58] invokevirtual #43 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [61] checkcast #21 + - Class [com/google/zxing/common/CharacterSetECI] + [64] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCharacterSetECIByName(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI; + Access flags: 0x9 + = public static com.google.zxing.common.CharacterSetECI getCharacterSetECIByName(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 1, stack = 2): + [0] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [3] ifnonnull +6 (target=9) + [6] invokestatic #34 + - Methodref [com/google/zxing/common/CharacterSetECI.initialize ()V] + [9] getstatic #28 + - Fieldref [com/google/zxing/common/CharacterSetECI.NAME_TO_ECI Ljava/util/Hashtable;] + [12] aload_0 v0 + [13] invokevirtual #43 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [16] checkcast #21 + - Class [com/google/zxing/common/CharacterSetECI] + [19] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/Collections + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.Collections extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 32): + - Class [com/google/zxing/common/Collections] + - Class [com/google/zxing/common/Comparator] + - Class [java/lang/Object] + - Class [java/util/Vector] + - Methodref [java/lang/Object. ()V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.setElementAt (Ljava/lang/Object;I)V] + - Methodref [java/util/Vector.size ()I] + - InterfaceMethodref [com/google/zxing/common/Comparator.compare (Ljava/lang/Object;Ljava/lang/Object;)I] + - NameAndType [ ()V] + - NameAndType [compare (Ljava/lang/Object;Ljava/lang/Object;)I] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [setElementAt (Ljava/lang/Object;I)V] + - NameAndType [size ()I] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;I)V] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)I] + - Utf8 [(Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [com/google/zxing/common/Collections] + - Utf8 [com/google/zxing/common/Comparator] + - Utf8 [compare] + - Utf8 [elementAt] + - Utf8 [insertionSort] + - Utf8 [java/lang/Object] + - Utf8 [java/util/Vector] + - Utf8 [setElementAt] + - Utf8 [size] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private Collections() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: insertionSort(Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V + Access flags: 0x9 + = public static void insertionSort(java.util.Vector,com.google.zxing.common.Comparator) + Class member attributes (count = 1): + - Code attribute instructions (code length = 82, locals = 7, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #8 + - Methodref [java/util/Vector.size ()I] + [4] istore_2 v2 + [5] iconst_1 + [6] istore_3 v3 + [7] iload_3 v3 + [8] iload_2 v2 + [9] ificmpge +72 (target=81) + [12] aload_0 v0 + [13] iload_3 v3 + [14] invokevirtual #6 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [17] astore v4 + [19] iload_3 v3 + [20] iconst_1 + [21] isub + [22] istore v5 + [24] iload v5 + [26] iflt +39 (target=65) + [29] aload_1 v1 + [30] aload_0 v0 + [31] iload v5 + [33] invokevirtual #6 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [36] dup + [37] astore v6 + [39] aload v4 + [41] invokeinterface #9 + - InterfaceMethodref [com/google/zxing/common/Comparator.compare (Ljava/lang/Object;Ljava/lang/Object;)I] + [46] ifle +19 (target=65) + [49] aload_0 v0 + [50] aload v6 + [52] iload v5 + [54] iconst_1 + [55] iadd + [56] invokevirtual #7 + - Methodref [java/util/Vector.setElementAt (Ljava/lang/Object;I)V] + [59] iinc v5, -1 + [62] goto -38 (target=24) + [65] aload_0 v0 + [66] aload v4 + [68] iload v5 + [70] iconst_1 + [71] iadd + [72] invokevirtual #7 + - Methodref [java/util/Vector.setElementAt (Ljava/lang/Object;I)V] + [75] iinc v3, 1 + [78] goto -71 (target=7) + [81] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/Comparator + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x601 + = public interface com.google.zxing.common.Comparator extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 7): + - Class [com/google/zxing/common/Comparator] + - Class [java/lang/Object] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)I] + - Utf8 [com/google/zxing/common/Comparator] + - Utf8 [compare] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 1): + - Method: compare(Ljava/lang/Object;Ljava/lang/Object;)I + Access flags: 0x401 + = public abstract int compare(java.lang.Object,java.lang.Object) + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/DecoderResult + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.DecoderResult extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 36): + - Class [com/google/zxing/common/DecoderResult] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/DecoderResult.byteSegments Ljava/util/Vector;] + - Fieldref [com/google/zxing/common/DecoderResult.ecLevel Ljava/lang/String;] + - Fieldref [com/google/zxing/common/DecoderResult.rawBytes [B] + - Fieldref [com/google/zxing/common/DecoderResult.text Ljava/lang/String;] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [byteSegments Ljava/util/Vector;] + - NameAndType [ecLevel Ljava/lang/String;] + - NameAndType [rawBytes [B] + - NameAndType [text Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Vector;] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Ljava/lang/String;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [[B] + - Utf8 [byteSegments] + - Utf8 [com/google/zxing/common/DecoderResult] + - Utf8 [ecLevel] + - Utf8 [getByteSegments] + - Utf8 [getECLevel] + - Utf8 [getRawBytes] + - Utf8 [getText] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [rawBytes] + - Utf8 [text] + +Fields (count = 4): + - Field: rawBytes [B + Access flags: 0x12 + = private final byte[] rawBytes + - Field: text Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String text + - Field: byteSegments Ljava/util/Vector; + Access flags: 0x12 + = private final java.util.Vector byteSegments + - Field: ecLevel Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String ecLevel + +Methods (count = 5): + - Method: ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V + Access flags: 0x1 + = public DecoderResult(byte[],java.lang.String,java.util.Vector,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 42, locals = 5, stack = 2): + [0] aload_0 v0 + [1] invokespecial #9 + - Methodref [java/lang/Object. ()V] + [4] aload_1 v1 + [5] ifnonnull +15 (target=20) + [8] aload_2 v2 + [9] ifnonnull +11 (target=20) + [12] new #2 + - Class [java/lang/IllegalArgumentException] + [15] dup + [16] invokespecial #8 + - Methodref [java/lang/IllegalArgumentException. ()V] + [19] athrow + [20] aload_0 v0 + [21] aload_1 v1 + [22] putfield #6 + - Fieldref [com/google/zxing/common/DecoderResult.rawBytes [B] + [25] aload_0 v0 + [26] aload_2 v2 + [27] putfield #7 + - Fieldref [com/google/zxing/common/DecoderResult.text Ljava/lang/String;] + [30] aload_0 v0 + [31] aload_3 v3 + [32] putfield #4 + - Fieldref [com/google/zxing/common/DecoderResult.byteSegments Ljava/util/Vector;] + [35] aload_0 v0 + [36] aload v4 + [38] putfield #5 + - Fieldref [com/google/zxing/common/DecoderResult.ecLevel Ljava/lang/String;] + [41] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getRawBytes()[B + Access flags: 0x11 + = public final byte[] getRawBytes() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/common/DecoderResult.rawBytes [B] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getText()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getText() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/common/DecoderResult.text Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getByteSegments()Ljava/util/Vector; + Access flags: 0x11 + = public final java.util.Vector getByteSegments() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/common/DecoderResult.byteSegments Ljava/util/Vector;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getECLevel()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String getECLevel() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/common/DecoderResult.ecLevel Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/DefaultGridSampler + Superclass: com/google/zxing/common/GridSampler + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.DefaultGridSampler extends com.google.zxing.common.GridSampler + +Interfaces (count = 0): + +Constant Pool (count = 72): + - Float [0.5] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/DefaultGridSampler] + - Class [com/google/zxing/common/GridSampler] + - Class [com/google/zxing/common/PerspectiveTransform] + - Class [java/lang/ArrayIndexOutOfBoundsException] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/common/BitMatrix.set (II)V] + - Methodref [com/google/zxing/common/DefaultGridSampler.checkAndNudgePoints (Lcom/google/zxing/common/BitMatrix;[F)V] + - Methodref [com/google/zxing/common/DefaultGridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/common/GridSampler. ()V] + - Methodref [com/google/zxing/common/PerspectiveTransform.quadrilateralToQuadrilateral (FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + - Methodref [com/google/zxing/common/PerspectiveTransform.transformPoints ([F)V] + - NameAndType [ ()V] + - NameAndType [ (II)V] + - NameAndType [bits [I] + - NameAndType [checkAndNudgePoints (Lcom/google/zxing/common/BitMatrix;[F)V] + - NameAndType [get (II)Z] + - NameAndType [getHeight ()I] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getWidth ()I] + - NameAndType [height I] + - NameAndType [quadrilateralToQuadrilateral (FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + - NameAndType [rowSize I] + - NameAndType [sampleGrid (Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [set (II)V] + - NameAndType [transformPoints ([F)V] + - NameAndType [width I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()V] + - Utf8 [(FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + - Utf8 [(II)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;[F)V] + - Utf8 [([F)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [checkAndNudgePoints] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/DefaultGridSampler] + - Utf8 [com/google/zxing/common/GridSampler] + - Utf8 [com/google/zxing/common/PerspectiveTransform] + - Utf8 [get] + - Utf8 [getHeight] + - Utf8 [getNotFoundInstance] + - Utf8 [getWidth] + - Utf8 [height] + - Utf8 [java/lang/ArrayIndexOutOfBoundsException] + - Utf8 [quadrilateralToQuadrilateral] + - Utf8 [rowSize] + - Utf8 [sampleGrid] + - Utf8 [set] + - Utf8 [transformPoints] + - Utf8 [width] + +Fields (count = 0): + +Methods (count = 3): + - Method: ()V + Access flags: 0x1 + = public DefaultGridSampler() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #20 + - Methodref [com/google/zxing/common/GridSampler. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sampleGrid(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix sampleGrid(com.google.zxing.common.BitMatrix,int,int,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float) + Class member attributes (count = 2): + - Code attribute instructions (code length = 47, locals = 20, stack = 16): + [0] fload v4 + [2] fload v5 + [4] fload v6 + [6] fload v7 + [8] fload v8 + [10] fload v9 + [12] fload v10 + [14] fload v11 + [16] fload v12 + [18] fload v13 + [20] fload v14 + [22] fload v15 + [24] fload v16 + [26] fload v17 + [28] fload v18 + [30] fload v19 + [32] invokestatic #21 + - Methodref [com/google/zxing/common/PerspectiveTransform.quadrilateralToQuadrilateral (FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + [35] astore v4 + [37] aload_0 v0 + [38] aload_1 v1 + [39] iload_2 v2 + [40] iload_3 v3 + [41] aload v4 + [43] invokevirtual #19 + - Methodref [com/google/zxing/common/DefaultGridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix;] + [46] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: sampleGrid(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.common.PerspectiveTransform) + Class member attributes (count = 2): + - Code attribute instructions (code length = 565, locals = 15, stack = 6): + [0] iload_2 v2 + [1] ifle +7 (target=8) + [4] iload_3 v3 + [5] ifgt +7 (target=12) + [8] invokestatic #12 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [11] athrow + [12] new #3 + - Class [com/google/zxing/common/BitMatrix] + [15] dup + [16] iload_2 v2 + [17] iload_3 v3 + [18] invokespecial #13 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [21] astore v5 + [23] iload_2 v2 + [24] iconst_1 + [25] ishl + [26] newarray 6 + [28] astore_2 v2 + [29] iconst_0 + [30] istore v6 + [32] iload v6 + [34] iload_3 v3 + [35] ificmpge +527 (target=562) + [38] aload_2 v2 + [39] arraylength + [40] istore v7 + [42] iload v6 + [44] i2f + [45] ldc #1 + - Float [0.5] + [47] fadd + [48] fstore v8 + [50] iconst_0 + [51] istore v9 + [53] iload v9 + [55] iload v7 + [57] ificmpge +29 (target=86) + [60] aload_2 v2 + [61] iload v9 + [63] iload v9 + [65] iconst_1 + [66] ishr + [67] i2f + [68] ldc #1 + - Float [0.5] + [70] fadd + [71] fastore + [72] aload_2 v2 + [73] iload v9 + [75] iconst_1 + [76] iadd + [77] fload v8 + [79] fastore + [80] iinc v9, 2 + [83] goto -30 (target=53) + [86] aload v4 + [88] aload_2 v2 + [89] invokevirtual #22 + - Methodref [com/google/zxing/common/PerspectiveTransform.transformPoints ([F)V] + [92] aload_1 v1 + [93] aload_2 v2 + [94] astore v9 + [96] dup + [97] astore v8 + [99] getfield #11 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [102] istore v10 + [104] aload v8 + [106] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [109] istore v8 + [111] iconst_1 + [112] istore v11 + [114] iconst_0 + [115] istore v12 + [117] iload v12 + [119] aload v9 + [121] arraylength + [122] ificmpge +145 (target=267) + [125] iload v11 + [127] ifeq +140 (target=267) + [130] aload v9 + [132] iload v12 + [134] faload + [135] f2i + [136] istore v13 + [138] aload v9 + [140] iload v12 + [142] iconst_1 + [143] iadd + [144] faload + [145] f2i + [146] istore v14 + [148] iload v13 + [150] iconst_m1 + [151] ificmplt +23 (target=174) + [154] iload v13 + [156] iload v10 + [158] ificmpgt +16 (target=174) + [161] iload v14 + [163] iconst_m1 + [164] ificmplt +10 (target=174) + [167] iload v14 + [169] iload v8 + [171] ificmple +7 (target=178) + [174] invokestatic #12 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [177] athrow + [178] iconst_0 + [179] istore v11 + [181] iload v13 + [183] iconst_m1 + [184] ificmpne +15 (target=199) + [187] aload v9 + [189] iload v12 + [191] fconst_0 + [192] fastore + [193] iconst_1 + [194] istore v11 + [196] goto +23 (target=219) + [199] iload v13 + [201] iload v10 + [203] ificmpne +16 (target=219) + [206] aload v9 + [208] iload v12 + [210] iload v10 + [212] iconst_1 + [213] isub + [214] i2f + [215] fastore + [216] iconst_1 + [217] istore v11 + [219] iload v14 + [221] iconst_m1 + [222] ificmpne +17 (target=239) + [225] aload v9 + [227] iload v12 + [229] iconst_1 + [230] iadd + [231] fconst_0 + [232] fastore + [233] iconst_1 + [234] istore v11 + [236] goto +25 (target=261) + [239] iload v14 + [241] iload v8 + [243] ificmpne +18 (target=261) + [246] aload v9 + [248] iload v12 + [250] iconst_1 + [251] iadd + [252] iload v8 + [254] iconst_1 + [255] isub + [256] i2f + [257] fastore + [258] iconst_1 + [259] istore v11 + [261] iinc v12, 2 + [264] goto -147 (target=117) + [267] iconst_1 + [268] istore v11 + [270] aload v9 + [272] arraylength + [273] iconst_2 + [274] isub + [275] istore v12 + [277] iload v12 + [279] iflt +145 (target=424) + [282] iload v11 + [284] ifeq +140 (target=424) + [287] aload v9 + [289] iload v12 + [291] faload + [292] f2i + [293] istore v13 + [295] aload v9 + [297] iload v12 + [299] iconst_1 + [300] iadd + [301] faload + [302] f2i + [303] istore v14 + [305] iload v13 + [307] iconst_m1 + [308] ificmplt +23 (target=331) + [311] iload v13 + [313] iload v10 + [315] ificmpgt +16 (target=331) + [318] iload v14 + [320] iconst_m1 + [321] ificmplt +10 (target=331) + [324] iload v14 + [326] iload v8 + [328] ificmple +7 (target=335) + [331] invokestatic #12 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [334] athrow + [335] iconst_0 + [336] istore v11 + [338] iload v13 + [340] iconst_m1 + [341] ificmpne +15 (target=356) + [344] aload v9 + [346] iload v12 + [348] fconst_0 + [349] fastore + [350] iconst_1 + [351] istore v11 + [353] goto +23 (target=376) + [356] iload v13 + [358] iload v10 + [360] ificmpne +16 (target=376) + [363] aload v9 + [365] iload v12 + [367] iload v10 + [369] iconst_1 + [370] isub + [371] i2f + [372] fastore + [373] iconst_1 + [374] istore v11 + [376] iload v14 + [378] iconst_m1 + [379] ificmpne +17 (target=396) + [382] aload v9 + [384] iload v12 + [386] iconst_1 + [387] iadd + [388] fconst_0 + [389] fastore + [390] iconst_1 + [391] istore v11 + [393] goto +25 (target=418) + [396] iload v14 + [398] iload v8 + [400] ificmpne +18 (target=418) + [403] aload v9 + [405] iload v12 + [407] iconst_1 + [408] iadd + [409] iload v8 + [411] iconst_1 + [412] isub + [413] i2f + [414] fastore + [415] iconst_1 + [416] istore v11 + [418] iinc v12, -2 + [421] goto -144 (target=277) + [424] iconst_0 + [425] istore v9 + [427] iload v9 + [429] iload v7 + [431] ificmpge +117 (target=548) + [434] aload_1 v1 + [435] aload_2 v2 + [436] iload v9 + [438] faload + [439] f2i + [440] aload_2 v2 + [441] iload v9 + [443] iconst_1 + [444] iadd + [445] faload + [446] f2i + [447] istore v10 + [449] istore v8 + [451] astore v11 + [453] iload v10 + [455] aload v11 + [457] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [460] imul + [461] iload v8 + [463] iconst_5 + [464] ishr + [465] iadd + [466] istore v10 + [468] aload v11 + [470] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [473] iload v10 + [475] iaload + [476] iload v8 + [478] bipush 31 + [480] iand + [481] iushr + [482] iconst_1 + [483] iand + [484] ifeq +7 (target=491) + [487] iconst_1 + [488] goto +4 (target=492) + [491] iconst_0 + [492] ifeq +50 (target=542) + [495] aload v5 + [497] iload v9 + [499] iconst_1 + [500] ishr + [501] iload v6 + [503] istore v10 + [505] istore v8 + [507] astore v11 + [509] iload v10 + [511] aload v11 + [513] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [516] imul + [517] iload v8 + [519] iconst_5 + [520] ishr + [521] iadd + [522] istore v10 + [524] aload v11 + [526] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [529] iload v10 + [531] dup2 + [532] iaload + [533] iconst_1 + [534] iload v8 + [536] bipush 31 + [538] iand + [539] ishl + [540] ior + [541] iastore + [542] iinc v9, 2 + [545] goto -118 (target=427) + [548] goto +8 (target=556) + [551] pop + [552] invokestatic #12 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [555] athrow + [556] iinc v6, 1 + [559] goto -527 (target=32) + [562] aload v5 + [564] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (424 -> 548: 551): + - Class [java/lang/ArrayIndexOutOfBoundsException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/DetectorResult + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x21 + = public class com.google.zxing.common.DetectorResult extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 23): + - Class [com/google/zxing/common/DetectorResult] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/DetectorResult.bits Lcom/google/zxing/common/BitMatrix;] + - Fieldref [com/google/zxing/common/DetectorResult.points [Lcom/google/zxing/ResultPoint;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [bits Lcom/google/zxing/common/BitMatrix;] + - NameAndType [points [Lcom/google/zxing/ResultPoint;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [[Lcom/google/zxing/ResultPoint;] + - Utf8 [bits] + - Utf8 [com/google/zxing/common/DetectorResult] + - Utf8 [getBits] + - Utf8 [getPoints] + - Utf8 [java/lang/Object] + - Utf8 [points] + +Fields (count = 2): + - Field: bits Lcom/google/zxing/common/BitMatrix; + Access flags: 0x12 + = private final com.google.zxing.common.BitMatrix bits + - Field: points [Lcom/google/zxing/ResultPoint; + Access flags: 0x12 + = private final com.google.zxing.ResultPoint[] points + +Methods (count = 3): + - Method: (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V + Access flags: 0x1 + = public DetectorResult(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #3 + - Fieldref [com/google/zxing/common/DetectorResult.bits Lcom/google/zxing/common/BitMatrix;] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #4 + - Fieldref [com/google/zxing/common/DetectorResult.points [Lcom/google/zxing/ResultPoint;] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBits()Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix getBits() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #3 + - Fieldref [com/google/zxing/common/DetectorResult.bits Lcom/google/zxing/common/BitMatrix;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPoints()[Lcom/google/zxing/ResultPoint; + Access flags: 0x11 + = public final com.google.zxing.ResultPoint[] getPoints() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/common/DetectorResult.points [Lcom/google/zxing/ResultPoint;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/ECI + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.common.ECI extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 47): + - Integer [999999] + - String [Bad ECI value: ] + - Class [com/google/zxing/common/CharacterSetECI] + - Class [com/google/zxing/common/ECI] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/common/ECI.value I] + - Methodref [com/google/zxing/common/CharacterSetECI.getCharacterSetECIByValue (I)Lcom/google/zxing/common/CharacterSetECI;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [getCharacterSetECIByValue (I)Lcom/google/zxing/common/CharacterSetECI;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [value I] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Lcom/google/zxing/common/CharacterSetECI;] + - Utf8 [(I)Lcom/google/zxing/common/ECI;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Bad ECI value: ] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [append] + - Utf8 [com/google/zxing/common/CharacterSetECI] + - Utf8 [com/google/zxing/common/ECI] + - Utf8 [getCharacterSetECIByValue] + - Utf8 [getECIByValue] + - Utf8 [getValue] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/StringBuffer] + - Utf8 [toString] + - Utf8 [value] + +Fields (count = 1): + - Field: value I + Access flags: 0x12 + = private final int value + +Methods (count = 3): + - Method: (I)V + Access flags: 0x0 + = ECI(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #11 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #8 + - Fieldref [com/google/zxing/common/ECI.value I] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getValue()I + Access flags: 0x11 + = public final int getValue() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/common/ECI.value I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getECIByValue(I)Lcom/google/zxing/common/ECI; + Access flags: 0xa + = private static com.google.zxing.common.ECI getECIByValue(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 51, locals = 1, stack = 4): + [0] iload_0 v0 + [1] iflt +9 (target=10) + [4] iload_0 v0 + [5] ldc #1 + - Integer [999999] + [7] ificmple +30 (target=37) + [10] new #5 + - Class [java/lang/IllegalArgumentException] + [13] dup + [14] new #7 + - Class [java/lang/StringBuffer] + [17] dup + [18] invokespecial #12 + - Methodref [java/lang/StringBuffer. ()V] + [21] ldc #2 + - String [Bad ECI value: ] + [23] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [26] iload_0 v0 + [27] invokevirtual #13 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [30] invokevirtual #15 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [33] invokespecial #10 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [36] athrow + [37] iload_0 v0 + [38] sipush 900 + [41] ificmpge +8 (target=49) + [44] iload_0 v0 + [45] invokestatic #9 + - Methodref [com/google/zxing/common/CharacterSetECI.getCharacterSetECIByValue (I)Lcom/google/zxing/common/CharacterSetECI;] + [48] areturn + [49] aconst_null + [50] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/GlobalHistogramBinarizer + Superclass: com/google/zxing/Binarizer + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x21 + = public class com.google.zxing.common.GlobalHistogramBinarizer extends com.google.zxing.Binarizer + +Interfaces (count = 0): + +Constant Pool (count = 100): + - Integer [3] + - Integer [5] + - Integer [32] + - Class [com/google/zxing/Binarizer] + - Class [com/google/zxing/LuminanceSource] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/GlobalHistogramBinarizer] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.buckets [I] + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.luminances [B] + - Methodref [com/google/zxing/Binarizer. (Lcom/google/zxing/LuminanceSource;)V] + - Methodref [com/google/zxing/LuminanceSource.getHeight ()I] + - Methodref [com/google/zxing/LuminanceSource.getMatrix ()[B] + - Methodref [com/google/zxing/LuminanceSource.getRow (I[B)[B] + - Methodref [com/google/zxing/LuminanceSource.getWidth ()I] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/common/BitArray. (I)V] + - Methodref [com/google/zxing/common/BitArray.clear ()V] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.set (I)V] + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + - Methodref [com/google/zxing/common/BitMatrix.set (II)V] + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer. (Lcom/google/zxing/LuminanceSource;)V] + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer.estimateBlackPoint ([I)I] + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer.initArrays (I)V] + - NameAndType [ (I)V] + - NameAndType [ (II)V] + - NameAndType [ (Lcom/google/zxing/LuminanceSource;)V] + - NameAndType [bits [I] + - NameAndType [buckets [I] + - NameAndType [clear ()V] + - NameAndType [estimateBlackPoint ([I)I] + - NameAndType [getHeight ()I] + - NameAndType [getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + - NameAndType [getMatrix ()[B] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getRow (I[B)[B] + - NameAndType [getSize ()I] + - NameAndType [getWidth ()I] + - NameAndType [initArrays (I)V] + - NameAndType [luminances [B] + - NameAndType [rowSize I] + - NameAndType [set (I)V] + - NameAndType [set (II)V] + - NameAndType [size I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/LuminanceSource;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [(I)V] + - Utf8 [(II)V] + - Utf8 [(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;] + - Utf8 [(I[B)[B] + - Utf8 [(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer;] + - Utf8 [(Lcom/google/zxing/LuminanceSource;)V] + - Utf8 [([I)I] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [LUMINANCE_BITS] + - Utf8 [LUMINANCE_BUCKETS] + - Utf8 [LUMINANCE_SHIFT] + - Utf8 [[B] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [buckets] + - Utf8 [clear] + - Utf8 [com/google/zxing/Binarizer] + - Utf8 [com/google/zxing/LuminanceSource] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/GlobalHistogramBinarizer] + - Utf8 [createBinarizer] + - Utf8 [estimateBlackPoint] + - Utf8 [getBlackMatrix] + - Utf8 [getBlackRow] + - Utf8 [getHeight] + - Utf8 [getLuminanceSource] + - Utf8 [getMatrix] + - Utf8 [getNotFoundInstance] + - Utf8 [getRow] + - Utf8 [getSize] + - Utf8 [getWidth] + - Utf8 [initArrays] + - Utf8 [luminances] + - Utf8 [rowSize] + - Utf8 [set] + - Utf8 [size] + +Fields (count = 5): + - Field: LUMINANCE_BITS I + Access flags: 0x1a + = private static final int LUMINANCE_BITS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [5] + - Field: LUMINANCE_SHIFT I + Access flags: 0x1a + = private static final int LUMINANCE_SHIFT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [3] + - Field: LUMINANCE_BUCKETS I + Access flags: 0x1a + = private static final int LUMINANCE_BUCKETS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [32] + - Field: luminances [B + Access flags: 0x2 + = private byte[] luminances + - Field: buckets [I + Access flags: 0x2 + = private int[] buckets + +Methods (count = 6): + - Method: (Lcom/google/zxing/LuminanceSource;)V + Access flags: 0x1 + = public GlobalHistogramBinarizer(com.google.zxing.LuminanceSource) + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #16 + - Methodref [com/google/zxing/Binarizer. (Lcom/google/zxing/LuminanceSource;)V] + [5] aload_0 v0 + [6] aconst_null + [7] putfield #15 + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.luminances [B] + [10] aload_0 v0 + [11] aconst_null + [12] putfield #14 + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.buckets [I] + [15] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBlackRow(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; + Access flags: 0x11 + = public final com.google.zxing.common.BitArray getBlackRow(int,com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 229, locals = 9, stack = 6): + [0] aload_0 v0 + [1] invokevirtual #30 + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + [4] dup + [5] astore_3 v3 + [6] invokevirtual #20 + - Methodref [com/google/zxing/LuminanceSource.getWidth ()I] + [9] istore v4 + [11] aload_2 v2 + [12] ifnull +12 (target=24) + [15] aload_2 v2 + [16] getfield #11 + - Fieldref [com/google/zxing/common/BitArray.size I] + [19] iload v4 + [21] ificmpge +16 (target=37) + [24] new #7 + - Class [com/google/zxing/common/BitArray] + [27] dup + [28] iload v4 + [30] invokespecial #22 + - Methodref [com/google/zxing/common/BitArray. (I)V] + [33] astore_2 v2 + [34] goto +38 (target=72) + [37] aload_2 v2 + [38] dup + [39] astore v5 + [41] getfield #10 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [44] arraylength + [45] istore v6 + [47] iconst_0 + [48] istore v7 + [50] iload v7 + [52] iload v6 + [54] ificmpge +18 (target=72) + [57] aload v5 + [59] getfield #10 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [62] iload v7 + [64] iconst_0 + [65] iastore + [66] iinc v7, 1 + [69] goto -19 (target=50) + [72] aload_0 v0 + [73] iload v4 + [75] invokespecial #31 + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer.initArrays (I)V] + [78] aload_3 v3 + [79] iload_1 v1 + [80] aload_0 v0 + [81] getfield #15 + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.luminances [B] + [84] invokevirtual #19 + - Methodref [com/google/zxing/LuminanceSource.getRow (I[B)[B] + [87] astore_1 v1 + [88] aload_0 v0 + [89] getfield #14 + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.buckets [I] + [92] astore_3 v3 + [93] iconst_0 + [94] istore v5 + [96] iload v5 + [98] iload v4 + [100] ificmpge +29 (target=129) + [103] aload_1 v1 + [104] iload v5 + [106] baload + [107] sipush 255 + [110] iand + [111] istore v6 + [113] aload_3 v3 + [114] iload v6 + [116] iconst_3 + [117] ishr + [118] dup2 + [119] iaload + [120] iconst_1 + [121] iadd + [122] iastore + [123] iinc v5, 1 + [126] goto -30 (target=96) + [129] aload_3 v3 + [130] invokestatic #29 + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer.estimateBlackPoint ([I)I] + [133] istore v5 + [135] aload_1 v1 + [136] iconst_0 + [137] baload + [138] sipush 255 + [141] iand + [142] istore v6 + [144] aload_1 v1 + [145] iconst_1 + [146] baload + [147] sipush 255 + [150] iand + [151] istore_3 v3 + [152] iconst_1 + [153] istore v7 + [155] iload v7 + [157] iload v4 + [159] iconst_1 + [160] isub + [161] ificmpge +66 (target=227) + [164] aload_1 v1 + [165] iload v7 + [167] iconst_1 + [168] iadd + [169] baload + [170] sipush 255 + [173] iand + [174] istore v8 + [176] iload_3 v3 + [177] iconst_2 + [178] ishl + [179] iload v6 + [181] isub + [182] iload v8 + [184] isub + [185] iconst_1 + [186] ishr + [187] iload v5 + [189] ificmpge +26 (target=215) + [192] aload_2 v2 + [193] iload v7 + [195] istore v6 + [197] getfield #10 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [200] iload v6 + [202] iconst_5 + [203] ishr + [204] dup2 + [205] iaload + [206] iconst_1 + [207] iload v6 + [209] bipush 31 + [211] iand + [212] ishl + [213] ior + [214] iastore + [215] iload_3 v3 + [216] istore v6 + [218] iload v8 + [220] istore_3 v3 + [221] iinc v7, 1 + [224] goto -69 (target=155) + [227] aload_2 v2 + [228] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: getBlackMatrix()Lcom/google/zxing/common/BitMatrix; + Access flags: 0x1 + = public com.google.zxing.common.BitMatrix getBlackMatrix() + Class member attributes (count = 2): + - Code attribute instructions (code length = 233, locals = 12, stack = 6): + [0] aload_0 v0 + [1] invokevirtual #30 + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + [4] dup + [5] astore_1 v1 + [6] invokevirtual #20 + - Methodref [com/google/zxing/LuminanceSource.getWidth ()I] + [9] istore_2 v2 + [10] aload_1 v1 + [11] invokevirtual #17 + - Methodref [com/google/zxing/LuminanceSource.getHeight ()I] + [14] istore_3 v3 + [15] new #8 + - Class [com/google/zxing/common/BitMatrix] + [18] dup + [19] iload_2 v2 + [20] iload_3 v3 + [21] invokespecial #26 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [24] astore v4 + [26] aload_0 v0 + [27] iload_2 v2 + [28] invokespecial #31 + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer.initArrays (I)V] + [31] aload_0 v0 + [32] getfield #14 + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.buckets [I] + [35] astore v5 + [37] iconst_1 + [38] istore v6 + [40] iload v6 + [42] iconst_5 + [43] ificmpge +76 (target=119) + [46] iload_3 v3 + [47] iload v6 + [49] imul + [50] iconst_5 + [51] idiv + [52] istore v7 + [54] aload_1 v1 + [55] iload v7 + [57] aload_0 v0 + [58] getfield #15 + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.luminances [B] + [61] invokevirtual #19 + - Methodref [com/google/zxing/LuminanceSource.getRow (I[B)[B] + [64] astore v8 + [66] iload_2 v2 + [67] iconst_2 + [68] ishl + [69] iconst_5 + [70] idiv + [71] istore v9 + [73] iload_2 v2 + [74] iconst_5 + [75] idiv + [76] istore v10 + [78] iload v10 + [80] iload v9 + [82] ificmpge +31 (target=113) + [85] aload v8 + [87] iload v10 + [89] baload + [90] sipush 255 + [93] iand + [94] istore v11 + [96] aload v5 + [98] iload v11 + [100] iconst_3 + [101] ishr + [102] dup2 + [103] iaload + [104] iconst_1 + [105] iadd + [106] iastore + [107] iinc v10, 1 + [110] goto -32 (target=78) + [113] iinc v6, 1 + [116] goto -76 (target=40) + [119] aload v5 + [121] invokestatic #29 + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer.estimateBlackPoint ([I)I] + [124] istore v6 + [126] aload_1 v1 + [127] invokevirtual #18 + - Methodref [com/google/zxing/LuminanceSource.getMatrix ()[B] + [130] astore v7 + [132] iconst_0 + [133] istore v8 + [135] iload v8 + [137] iload_3 v3 + [138] ificmpge +92 (target=230) + [141] iload v8 + [143] iload_2 v2 + [144] imul + [145] istore v9 + [147] iconst_0 + [148] istore v10 + [150] iload v10 + [152] iload_2 v2 + [153] ificmpge +71 (target=224) + [156] aload v7 + [158] iload v9 + [160] iload v10 + [162] iadd + [163] baload + [164] sipush 255 + [167] iand + [168] iconst_0 + [169] istore v11 + [171] iload v6 + [173] ificmpge +45 (target=218) + [176] aload v4 + [178] iload v10 + [180] iload v8 + [182] istore v11 + [184] istore v5 + [186] astore_1 v1 + [187] iload v11 + [189] aload_1 v1 + [190] getfield #13 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [193] imul + [194] iload v5 + [196] iconst_5 + [197] ishr + [198] iadd + [199] istore v11 + [201] aload_1 v1 + [202] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [205] iload v11 + [207] dup2 + [208] iaload + [209] iconst_1 + [210] iload v5 + [212] bipush 31 + [214] iand + [215] ishl + [216] ior + [217] iastore + [218] iinc v10, 1 + [221] goto -71 (target=150) + [224] iinc v8, 1 + [227] goto -92 (target=135) + [230] aload v4 + [232] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: createBinarizer(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; + Access flags: 0x1 + = public com.google.zxing.Binarizer createBinarizer(com.google.zxing.LuminanceSource) + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 2, stack = 3): + [0] new #9 + - Class [com/google/zxing/common/GlobalHistogramBinarizer] + [3] dup + [4] aload_1 v1 + [5] invokespecial #28 + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer. (Lcom/google/zxing/LuminanceSource;)V] + [8] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: initArrays(I)V + Access flags: 0x2 + = private void initArrays(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 61, locals = 2, stack = 3): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.luminances [B] + [4] ifnull +12 (target=16) + [7] aload_0 v0 + [8] getfield #15 + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.luminances [B] + [11] arraylength + [12] iload_1 v1 + [13] ificmpge +10 (target=23) + [16] aload_0 v0 + [17] iload_1 v1 + [18] newarray 8 + [20] putfield #15 + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.luminances [B] + [23] aload_0 v0 + [24] getfield #14 + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.buckets [I] + [27] ifnonnull +12 (target=39) + [30] aload_0 v0 + [31] bipush 32 + [33] newarray 10 + [35] putfield #14 + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.buckets [I] + [38] return + [39] iconst_0 + [40] istore_1 v1 + [41] iload_1 v1 + [42] bipush 32 + [44] ificmpge +16 (target=60) + [47] aload_0 v0 + [48] getfield #14 + - Fieldref [com/google/zxing/common/GlobalHistogramBinarizer.buckets [I] + [51] iload_1 v1 + [52] iconst_0 + [53] iastore + [54] iinc v1, 1 + [57] goto -16 (target=41) + [60] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: estimateBlackPoint([I)I + Access flags: 0xa + = private static int estimateBlackPoint(int[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 204, locals = 9, stack = 4): + [0] aload_0 v0 + [1] arraylength + [2] istore_1 v1 + [3] iconst_0 + [4] istore_2 v2 + [5] iconst_0 + [6] istore_3 v3 + [7] iconst_0 + [8] istore v4 + [10] iconst_0 + [11] istore v5 + [13] iload v5 + [15] iload_1 v1 + [16] ificmpge +40 (target=56) + [19] aload_0 v0 + [20] iload v5 + [22] iaload + [23] iload v4 + [25] ificmple +12 (target=37) + [28] iload v5 + [30] istore_3 v3 + [31] aload_0 v0 + [32] iload v5 + [34] iaload + [35] istore v4 + [37] aload_0 v0 + [38] iload v5 + [40] iaload + [41] iload_2 v2 + [42] ificmple +8 (target=50) + [45] aload_0 v0 + [46] iload v5 + [48] iaload + [49] istore_2 v2 + [50] iinc v5, 1 + [53] goto -40 (target=13) + [56] iconst_0 + [57] istore v5 + [59] iconst_0 + [60] istore v4 + [62] iconst_0 + [63] istore v6 + [65] iload v6 + [67] iload_1 v1 + [68] ificmpge +41 (target=109) + [71] iload v6 + [73] iload_3 v3 + [74] isub + [75] istore v7 + [77] aload_0 v0 + [78] iload v6 + [80] iaload + [81] iload v7 + [83] imul + [84] iload v7 + [86] imul + [87] dup + [88] istore v8 + [90] iload v4 + [92] ificmple +11 (target=103) + [95] iload v6 + [97] istore v5 + [99] iload v8 + [101] istore v4 + [103] iinc v6, 1 + [106] goto -41 (target=65) + [109] iload_3 v3 + [110] iload v5 + [112] ificmple +13 (target=125) + [115] iload_3 v3 + [116] istore v6 + [118] iload v5 + [120] istore_3 v3 + [121] iload v6 + [123] istore v5 + [125] iload v5 + [127] iload_3 v3 + [128] isub + [129] iload_1 v1 + [130] iconst_4 + [131] ishr + [132] ificmpgt +7 (target=139) + [135] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [138] athrow + [139] iload v5 + [141] iconst_1 + [142] isub + [143] istore v6 + [145] iconst_m1 + [146] istore v7 + [148] iload v5 + [150] iconst_1 + [151] isub + [152] istore v8 + [154] iload v8 + [156] iload_3 v3 + [157] ificmple +42 (target=199) + [160] iload v8 + [162] iload_3 v3 + [163] isub + [164] dup + [165] imul + [166] iload v5 + [168] iload v8 + [170] isub + [171] imul + [172] iload_2 v2 + [173] aload_0 v0 + [174] iload v8 + [176] iaload + [177] isub + [178] imul + [179] dup + [180] istore_1 v1 + [181] iload v7 + [183] ificmple +10 (target=193) + [186] iload v8 + [188] istore v6 + [190] iload_1 v1 + [191] istore v7 + [193] iinc v8, -1 + [196] goto -42 (target=154) + [199] iload v6 + [201] iconst_3 + [202] ishl + [203] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/GridSampler + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.common.GridSampler extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 53): + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/DefaultGridSampler] + - Class [com/google/zxing/common/GridSampler] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/common/GridSampler.gridSampler Lcom/google/zxing/common/GridSampler;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/common/DefaultGridSampler. ()V] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [getHeight ()I] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getWidth ()I] + - NameAndType [gridSampler Lcom/google/zxing/common/GridSampler;] + - NameAndType [height I] + - NameAndType [width I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/common/GridSampler;] + - Utf8 [()V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;[F)V] + - Utf8 [(Lcom/google/zxing/common/GridSampler;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/GridSampler;] + - Utf8 [checkAndNudgePoints] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/DefaultGridSampler] + - Utf8 [com/google/zxing/common/GridSampler] + - Utf8 [getHeight] + - Utf8 [getInstance] + - Utf8 [getNotFoundInstance] + - Utf8 [getWidth] + - Utf8 [gridSampler] + - Utf8 [height] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [sampleGrid] + - Utf8 [setGridSampler] + - Utf8 [width] + +Fields (count = 1): + - Field: gridSampler Lcom/google/zxing/common/GridSampler; + Access flags: 0xa + = private static com.google.zxing.common.GridSampler gridSampler + +Methods (count = 7): + - Method: ()V + Access flags: 0x1 + = public GridSampler() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #15 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setGridSampler(Lcom/google/zxing/common/GridSampler;)V + Access flags: 0xa + = private static void setGridSampler(com.google.zxing.common.GridSampler) + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 1, stack = 2): + [0] aload_0 v0 + [1] ifnonnull +11 (target=12) + [4] new #5 + - Class [java/lang/IllegalArgumentException] + [7] dup + [8] invokespecial #14 + - Methodref [java/lang/IllegalArgumentException. ()V] + [11] athrow + [12] aload_0 v0 + [13] putstatic #9 + - Fieldref [com/google/zxing/common/GridSampler.gridSampler Lcom/google/zxing/common/GridSampler;] + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getInstance()Lcom/google/zxing/common/GridSampler; + Access flags: 0x9 + = public static com.google.zxing.common.GridSampler getInstance() + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 0, stack = 1): + [0] getstatic #9 + - Fieldref [com/google/zxing/common/GridSampler.gridSampler Lcom/google/zxing/common/GridSampler;] + [3] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sampleGrid(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x401 + = public abstract com.google.zxing.common.BitMatrix sampleGrid(com.google.zxing.common.BitMatrix,int,int,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float) + Class member attributes (count = 1): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: sampleGrid(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x401 + = public abstract com.google.zxing.common.BitMatrix sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.common.PerspectiveTransform) + Class member attributes (count = 1): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: checkAndNudgePoints(Lcom/google/zxing/common/BitMatrix;[F)V + Access flags: 0xc + = protected static void checkAndNudgePoints(com.google.zxing.common.BitMatrix,float[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 284, locals = 7, stack = 4): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [4] istore_2 v2 + [5] aload_0 v0 + [6] getfield #7 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [9] istore_0 v0 + [10] iconst_1 + [11] istore_3 v3 + [12] iconst_0 + [13] istore v4 + [15] iload v4 + [17] aload_1 v1 + [18] arraylength + [19] ificmpge +127 (target=146) + [22] iload_3 v3 + [23] ifeq +123 (target=146) + [26] aload_1 v1 + [27] iload v4 + [29] faload + [30] f2i + [31] istore v5 + [33] aload_1 v1 + [34] iload v4 + [36] iconst_1 + [37] iadd + [38] faload + [39] f2i + [40] istore v6 + [42] iload v5 + [44] iconst_m1 + [45] ificmplt +21 (target=66) + [48] iload v5 + [50] iload_2 v2 + [51] ificmpgt +15 (target=66) + [54] iload v6 + [56] iconst_m1 + [57] ificmplt +9 (target=66) + [60] iload v6 + [62] iload_0 v0 + [63] ificmple +7 (target=70) + [66] invokestatic #10 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [69] athrow + [70] iconst_0 + [71] istore_3 v3 + [72] iload v5 + [74] iconst_m1 + [75] ificmpne +13 (target=88) + [78] aload_1 v1 + [79] iload v4 + [81] fconst_0 + [82] fastore + [83] iconst_1 + [84] istore_3 v3 + [85] goto +19 (target=104) + [88] iload v5 + [90] iload_2 v2 + [91] ificmpne +13 (target=104) + [94] aload_1 v1 + [95] iload v4 + [97] iload_2 v2 + [98] iconst_1 + [99] isub + [100] i2f + [101] fastore + [102] iconst_1 + [103] istore_3 v3 + [104] iload v6 + [106] iconst_m1 + [107] ificmpne +15 (target=122) + [110] aload_1 v1 + [111] iload v4 + [113] iconst_1 + [114] iadd + [115] fconst_0 + [116] fastore + [117] iconst_1 + [118] istore_3 v3 + [119] goto +21 (target=140) + [122] iload v6 + [124] iload_0 v0 + [125] ificmpne +15 (target=140) + [128] aload_1 v1 + [129] iload v4 + [131] iconst_1 + [132] iadd + [133] iload_0 v0 + [134] iconst_1 + [135] isub + [136] i2f + [137] fastore + [138] iconst_1 + [139] istore_3 v3 + [140] iinc v4, 2 + [143] goto -128 (target=15) + [146] iconst_1 + [147] istore_3 v3 + [148] aload_1 v1 + [149] arraylength + [150] iconst_2 + [151] isub + [152] istore v4 + [154] iload v4 + [156] iflt +127 (target=283) + [159] iload_3 v3 + [160] ifeq +123 (target=283) + [163] aload_1 v1 + [164] iload v4 + [166] faload + [167] f2i + [168] istore v5 + [170] aload_1 v1 + [171] iload v4 + [173] iconst_1 + [174] iadd + [175] faload + [176] f2i + [177] istore v6 + [179] iload v5 + [181] iconst_m1 + [182] ificmplt +21 (target=203) + [185] iload v5 + [187] iload_2 v2 + [188] ificmpgt +15 (target=203) + [191] iload v6 + [193] iconst_m1 + [194] ificmplt +9 (target=203) + [197] iload v6 + [199] iload_0 v0 + [200] ificmple +7 (target=207) + [203] invokestatic #10 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [206] athrow + [207] iconst_0 + [208] istore_3 v3 + [209] iload v5 + [211] iconst_m1 + [212] ificmpne +13 (target=225) + [215] aload_1 v1 + [216] iload v4 + [218] fconst_0 + [219] fastore + [220] iconst_1 + [221] istore_3 v3 + [222] goto +19 (target=241) + [225] iload v5 + [227] iload_2 v2 + [228] ificmpne +13 (target=241) + [231] aload_1 v1 + [232] iload v4 + [234] iload_2 v2 + [235] iconst_1 + [236] isub + [237] i2f + [238] fastore + [239] iconst_1 + [240] istore_3 v3 + [241] iload v6 + [243] iconst_m1 + [244] ificmpne +15 (target=259) + [247] aload_1 v1 + [248] iload v4 + [250] iconst_1 + [251] iadd + [252] fconst_0 + [253] fastore + [254] iconst_1 + [255] istore_3 v3 + [256] goto +21 (target=277) + [259] iload v6 + [261] iload_0 v0 + [262] ificmpne +15 (target=277) + [265] aload_1 v1 + [266] iload v4 + [268] iconst_1 + [269] iadd + [270] iload_0 v0 + [271] iconst_1 + [272] isub + [273] i2f + [274] fastore + [275] iconst_1 + [276] istore_3 v3 + [277] iinc v4, -2 + [280] goto -126 (target=154) + [283] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 0, stack = 2): + [0] new #3 + - Class [com/google/zxing/common/DefaultGridSampler] + [3] dup + [4] invokespecial #13 + - Methodref [com/google/zxing/common/DefaultGridSampler. ()V] + [7] putstatic #9 + - Fieldref [com/google/zxing/common/GridSampler.gridSampler Lcom/google/zxing/common/GridSampler;] + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/HybridBinarizer + Superclass: com/google/zxing/common/GlobalHistogramBinarizer + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.HybridBinarizer extends com.google.zxing.common.GlobalHistogramBinarizer + +Interfaces (count = 0): + +Constant Pool (count = 78): + - Integer [40] + - Class [[[I] + - Class [com/google/zxing/LuminanceSource] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/GlobalHistogramBinarizer] + - Class [com/google/zxing/common/HybridBinarizer] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/HybridBinarizer.matrix Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/LuminanceSource.getHeight ()I] + - Methodref [com/google/zxing/LuminanceSource.getMatrix ()[B] + - Methodref [com/google/zxing/LuminanceSource.getWidth ()I] + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + - Methodref [com/google/zxing/common/BitMatrix.set (II)V] + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer. (Lcom/google/zxing/LuminanceSource;)V] + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/common/HybridBinarizer. (Lcom/google/zxing/LuminanceSource;)V] + - Methodref [com/google/zxing/common/HybridBinarizer.binarizeEntireImage ()V] + - Methodref [com/google/zxing/common/HybridBinarizer.calculateBlackPoints ([BIIII)[[I] + - Methodref [com/google/zxing/common/HybridBinarizer.calculateThresholdForBlock ([BIIII[[ILcom/google/zxing/common/BitMatrix;)V] + - Methodref [com/google/zxing/common/HybridBinarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + - Methodref [com/google/zxing/common/HybridBinarizer.threshold8x8Block ([BIIIILcom/google/zxing/common/BitMatrix;)V] + - NameAndType [ (II)V] + - NameAndType [ (Lcom/google/zxing/LuminanceSource;)V] + - NameAndType [binarizeEntireImage ()V] + - NameAndType [bits [I] + - NameAndType [calculateBlackPoints ([BIIII)[[I] + - NameAndType [calculateThresholdForBlock ([BIIII[[ILcom/google/zxing/common/BitMatrix;)V] + - NameAndType [getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getHeight ()I] + - NameAndType [getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + - NameAndType [getMatrix ()[B] + - NameAndType [getWidth ()I] + - NameAndType [matrix Lcom/google/zxing/common/BitMatrix;] + - NameAndType [rowSize I] + - NameAndType [set (II)V] + - NameAndType [threshold8x8Block ([BIIIILcom/google/zxing/common/BitMatrix;)V] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/LuminanceSource;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [(II)V] + - Utf8 [(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer;] + - Utf8 [(Lcom/google/zxing/LuminanceSource;)V] + - Utf8 [([BIIII)[[I] + - Utf8 [([BIIIILcom/google/zxing/common/BitMatrix;)V] + - Utf8 [([BIIII[[ILcom/google/zxing/common/BitMatrix;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [MINIMUM_DIMENSION] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [binarizeEntireImage] + - Utf8 [bits] + - Utf8 [calculateBlackPoints] + - Utf8 [calculateThresholdForBlock] + - Utf8 [com/google/zxing/LuminanceSource] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/GlobalHistogramBinarizer] + - Utf8 [com/google/zxing/common/HybridBinarizer] + - Utf8 [createBinarizer] + - Utf8 [getBlackMatrix] + - Utf8 [getHeight] + - Utf8 [getLuminanceSource] + - Utf8 [getMatrix] + - Utf8 [getWidth] + - Utf8 [matrix] + - Utf8 [rowSize] + - Utf8 [set] + - Utf8 [threshold8x8Block] + +Fields (count = 2): + - Field: MINIMUM_DIMENSION I + Access flags: 0x1a + = private static final int MINIMUM_DIMENSION + Class member attributes (count = 1): + - Constant value attribute: + - Integer [40] + - Field: matrix Lcom/google/zxing/common/BitMatrix; + Access flags: 0x2 + = private com.google.zxing.common.BitMatrix matrix + +Methods (count = 7): + - Method: (Lcom/google/zxing/LuminanceSource;)V + Access flags: 0x1 + = public HybridBinarizer(com.google.zxing.LuminanceSource) + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #16 + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer. (Lcom/google/zxing/LuminanceSource;)V] + [5] aload_0 v0 + [6] aconst_null + [7] putfield #10 + - Fieldref [com/google/zxing/common/HybridBinarizer.matrix Lcom/google/zxing/common/BitMatrix;] + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBlackMatrix()Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix getBlackMatrix() + Class member attributes (count = 2): + - Code attribute instructions (code length = 724, locals = 23, stack = 6): + [0] aload_0 v0 + [1] dup + [2] astore_1 v1 + [3] getfield #10 + - Fieldref [com/google/zxing/common/HybridBinarizer.matrix Lcom/google/zxing/common/BitMatrix;] + [6] ifnonnull +713 (target=719) + [9] aload_1 v1 + [10] invokevirtual #22 + - Methodref [com/google/zxing/common/HybridBinarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + [13] dup + [14] astore_2 v2 + [15] invokevirtual #13 + - Methodref [com/google/zxing/LuminanceSource.getWidth ()I] + [18] bipush 40 + [20] ificmplt +691 (target=711) + [23] aload_2 v2 + [24] invokevirtual #11 + - Methodref [com/google/zxing/LuminanceSource.getHeight ()I] + [27] bipush 40 + [29] ificmplt +682 (target=711) + [32] aload_2 v2 + [33] invokevirtual #12 + - Methodref [com/google/zxing/LuminanceSource.getMatrix ()[B] + [36] astore_3 v3 + [37] aload_2 v2 + [38] invokevirtual #13 + - Methodref [com/google/zxing/LuminanceSource.getWidth ()I] + [41] istore v4 + [43] aload_2 v2 + [44] invokevirtual #11 + - Methodref [com/google/zxing/LuminanceSource.getHeight ()I] + [47] istore_2 v2 + [48] iload v4 + [50] iconst_3 + [51] ishr + [52] istore v5 + [54] iload v4 + [56] bipush 7 + [58] iand + [59] ifeq +6 (target=65) + [62] iinc v5, 1 + [65] iload_2 v2 + [66] iconst_3 + [67] ishr + [68] istore v6 + [70] iload_2 v2 + [71] bipush 7 + [73] iand + [74] ifeq +6 (target=80) + [77] iinc v6, 1 + [80] aload_3 v3 + [81] iload v5 + [83] iload v6 + [85] istore v9 + [87] istore v8 + [89] astore v7 + [91] iload v9 + [93] iload v8 + [95] multianewarray #2 + - Class [[[I] + [99] astore v11 + [101] iconst_0 + [102] istore v12 + [104] iload v12 + [106] iload v9 + [108] ificmpge +209 (target=317) + [111] iload v12 + [113] iconst_3 + [114] ishl + [115] dup + [116] istore v13 + [118] bipush 8 + [120] iadd + [121] iload_2 v2 + [122] ificmplt +9 (target=131) + [125] iload_2 v2 + [126] bipush 8 + [128] isub + [129] istore v13 + [131] iconst_0 + [132] istore v14 + [134] iload v14 + [136] iload v8 + [138] ificmpge +173 (target=311) + [141] iload v14 + [143] iconst_3 + [144] ishl + [145] dup + [146] istore v15 + [148] bipush 8 + [150] iadd + [151] iload v4 + [153] ificmplt +10 (target=163) + [156] iload v4 + [158] bipush 8 + [160] isub + [161] istore v15 + [163] iconst_0 + [164] istore v16 + [166] sipush 255 + [169] istore v17 + [171] iconst_0 + [172] istore v18 + [174] iconst_0 + [175] istore v19 + [177] iload v19 + [179] bipush 8 + [181] ificmpge +81 (target=262) + [184] iload v13 + [186] iload v19 + [188] iadd + [189] iload v4 + [191] imul + [192] iload v15 + [194] iadd + [195] istore v20 + [197] iconst_0 + [198] istore v21 + [200] iload v21 + [202] bipush 8 + [204] ificmpge +52 (target=256) + [207] aload v7 + [209] iload v20 + [211] iload v21 + [213] iadd + [214] baload + [215] sipush 255 + [218] iand + [219] istore v22 + [221] iload v16 + [223] iload v22 + [225] iadd + [226] istore v16 + [228] iload v22 + [230] iload v17 + [232] ificmpge +7 (target=239) + [235] iload v22 + [237] istore v17 + [239] iload v22 + [241] iload v18 + [243] ificmple +7 (target=250) + [246] iload v22 + [248] istore v18 + [250] iinc v21, 1 + [253] goto -53 (target=200) + [256] iinc v19, 1 + [259] goto -82 (target=177) + [262] iload v18 + [264] iload v17 + [266] isub + [267] bipush 24 + [269] ificmple +11 (target=280) + [272] iload v16 + [274] bipush 6 + [276] ishr + [277] goto +16 (target=293) + [280] iload v18 + [282] ifne +7 (target=289) + [285] iconst_1 + [286] goto +7 (target=293) + [289] iload v17 + [291] iconst_1 + [292] ishr + [293] istore v19 + [295] aload v11 + [297] iload v12 + [299] aaload + [300] iload v14 + [302] iload v19 + [304] iastore + [305] iinc v14, 1 + [308] goto -174 (target=134) + [311] iinc v12, 1 + [314] goto -210 (target=104) + [317] aload v11 + [319] astore v7 + [321] aload_1 v1 + [322] new #5 + - Class [com/google/zxing/common/BitMatrix] + [325] dup + [326] iload v4 + [328] iload_2 v2 + [329] invokespecial #14 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [332] putfield #10 + - Fieldref [com/google/zxing/common/HybridBinarizer.matrix Lcom/google/zxing/common/BitMatrix;] + [335] aload_3 v3 + [336] iload v5 + [338] iload v6 + [340] iload_2 v2 + [341] aload v7 + [343] aload_1 v1 + [344] getfield #10 + - Fieldref [com/google/zxing/common/HybridBinarizer.matrix Lcom/google/zxing/common/BitMatrix;] + [347] astore v12 + [349] astore v11 + [351] istore v10 + [353] istore v9 + [355] istore v8 + [357] astore v7 + [359] iconst_0 + [360] istore v13 + [362] iload v13 + [364] iload v9 + [366] ificmpge +342 (target=708) + [369] iload v13 + [371] iconst_3 + [372] ishl + [373] dup + [374] istore v14 + [376] bipush 8 + [378] iadd + [379] iload v10 + [381] ificmplt +10 (target=391) + [384] iload v10 + [386] bipush 8 + [388] isub + [389] istore v14 + [391] iconst_0 + [392] istore v15 + [394] iload v15 + [396] iload v8 + [398] ificmpge +304 (target=702) + [401] iload v15 + [403] iconst_3 + [404] ishl + [405] dup + [406] istore v16 + [408] bipush 8 + [410] iadd + [411] iload v4 + [413] ificmplt +10 (target=423) + [416] iload v4 + [418] bipush 8 + [420] isub + [421] istore v16 + [423] iload v15 + [425] iconst_1 + [426] ificmple +8 (target=434) + [429] iload v15 + [431] goto +4 (target=435) + [434] iconst_2 + [435] dup + [436] istore v17 + [438] iload v8 + [440] iconst_2 + [441] isub + [442] ificmpge +8 (target=450) + [445] iload v17 + [447] goto +7 (target=454) + [450] iload v8 + [452] iconst_3 + [453] isub + [454] istore v17 + [456] iload v13 + [458] iconst_1 + [459] ificmple +8 (target=467) + [462] iload v13 + [464] goto +4 (target=468) + [467] iconst_2 + [468] dup + [469] istore v18 + [471] iload v9 + [473] iconst_2 + [474] isub + [475] ificmpge +8 (target=483) + [478] iload v18 + [480] goto +7 (target=487) + [483] iload v9 + [485] iconst_3 + [486] isub + [487] istore v18 + [489] iconst_0 + [490] istore v19 + [492] bipush -2 + [494] istore v20 + [496] iload v20 + [498] iconst_2 + [499] ificmpgt +61 (target=560) + [502] aload v11 + [504] iload v18 + [506] iload v20 + [508] iadd + [509] aaload + [510] astore v21 + [512] iload v19 + [514] aload v21 + [516] iload v17 + [518] iconst_2 + [519] isub + [520] iaload + [521] iadd + [522] aload v21 + [524] iload v17 + [526] iconst_1 + [527] isub + [528] iaload + [529] iadd + [530] aload v21 + [532] iload v17 + [534] iaload + [535] iadd + [536] aload v21 + [538] iload v17 + [540] iconst_1 + [541] iadd + [542] iaload + [543] iadd + [544] aload v21 + [546] iload v17 + [548] iconst_2 + [549] iadd + [550] iaload + [551] iadd + [552] istore v19 + [554] iinc v20, 1 + [557] goto -61 (target=496) + [560] iload v19 + [562] bipush 25 + [564] idiv + [565] istore v20 + [567] aload v7 + [569] iload v16 + [571] iload v14 + [573] iload v20 + [575] iload v4 + [577] aload v12 + [579] astore v5 + [581] istore v4 + [583] istore_3 v3 + [584] istore_2 v2 + [585] istore_1 v1 + [586] astore v22 + [588] iconst_0 + [589] istore v6 + [591] iload v6 + [593] bipush 8 + [595] ificmpge +101 (target=696) + [598] iload_2 v2 + [599] iload v6 + [601] iadd + [602] iload v4 + [604] imul + [605] iload_1 v1 + [606] iadd + [607] istore v16 + [609] iconst_0 + [610] istore v17 + [612] iload v17 + [614] bipush 8 + [616] ificmpge +74 (target=690) + [619] aload v22 + [621] iload v16 + [623] iload v17 + [625] iadd + [626] baload + [627] sipush 255 + [630] iand + [631] iload_3 v3 + [632] ificmpge +52 (target=684) + [635] aload v5 + [637] iload_1 v1 + [638] iload v17 + [640] iadd + [641] iload_2 v2 + [642] iload v6 + [644] iadd + [645] istore v20 + [647] istore v19 + [649] astore v18 + [651] iload v20 + [653] aload v18 + [655] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [658] imul + [659] iload v19 + [661] iconst_5 + [662] ishr + [663] iadd + [664] istore v20 + [666] aload v18 + [668] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [671] iload v20 + [673] dup2 + [674] iaload + [675] iconst_1 + [676] iload v19 + [678] bipush 31 + [680] iand + [681] ishl + [682] ior + [683] iastore + [684] iinc v17, 1 + [687] goto -75 (target=612) + [690] iinc v6, 1 + [693] goto -102 (target=591) + [696] iinc v15, 1 + [699] goto -305 (target=394) + [702] iinc v13, 1 + [705] goto -343 (target=362) + [708] goto +11 (target=719) + [711] aload_1 v1 + [712] aload_1 v1 + [713] invokespecial #17 + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + [716] putfield #10 + - Fieldref [com/google/zxing/common/HybridBinarizer.matrix Lcom/google/zxing/common/BitMatrix;] + [719] aload_0 v0 + [720] getfield #10 + - Fieldref [com/google/zxing/common/HybridBinarizer.matrix Lcom/google/zxing/common/BitMatrix;] + [723] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: createBinarizer(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; + Access flags: 0x11 + = public final com.google.zxing.Binarizer createBinarizer(com.google.zxing.LuminanceSource) + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 2, stack = 3): + [0] new #7 + - Class [com/google/zxing/common/HybridBinarizer] + [3] dup + [4] aload_1 v1 + [5] invokespecial #18 + - Methodref [com/google/zxing/common/HybridBinarizer. (Lcom/google/zxing/LuminanceSource;)V] + [8] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: binarizeEntireImage()V + Access flags: 0x2 + = private void binarizeEntireImage() + Class member attributes (count = 2): + - Code attribute instructions (code length = 712, locals = 23, stack = 7): + [0] aload_0 v0 + [1] getfield #10 + - Fieldref [com/google/zxing/common/HybridBinarizer.matrix Lcom/google/zxing/common/BitMatrix;] + [4] ifnonnull +707 (target=711) + [7] aload_0 v0 + [8] invokevirtual #22 + - Methodref [com/google/zxing/common/HybridBinarizer.getLuminanceSource ()Lcom/google/zxing/LuminanceSource;] + [11] dup + [12] astore_1 v1 + [13] invokevirtual #13 + - Methodref [com/google/zxing/LuminanceSource.getWidth ()I] + [16] bipush 40 + [18] ificmplt +685 (target=703) + [21] aload_1 v1 + [22] invokevirtual #11 + - Methodref [com/google/zxing/LuminanceSource.getHeight ()I] + [25] bipush 40 + [27] ificmplt +676 (target=703) + [30] aload_1 v1 + [31] invokevirtual #12 + - Methodref [com/google/zxing/LuminanceSource.getMatrix ()[B] + [34] astore_2 v2 + [35] aload_1 v1 + [36] invokevirtual #13 + - Methodref [com/google/zxing/LuminanceSource.getWidth ()I] + [39] istore_3 v3 + [40] aload_1 v1 + [41] invokevirtual #11 + - Methodref [com/google/zxing/LuminanceSource.getHeight ()I] + [44] istore_1 v1 + [45] iload_3 v3 + [46] iconst_3 + [47] ishr + [48] istore v4 + [50] iload_3 v3 + [51] bipush 7 + [53] iand + [54] ifeq +6 (target=60) + [57] iinc v4, 1 + [60] iload_1 v1 + [61] iconst_3 + [62] ishr + [63] istore v5 + [65] iload_1 v1 + [66] bipush 7 + [68] iand + [69] ifeq +6 (target=75) + [72] iinc v5, 1 + [75] aload_2 v2 + [76] iload v4 + [78] iload v5 + [80] istore v8 + [82] istore v7 + [84] astore v6 + [86] iload v8 + [88] iload v7 + [90] multianewarray #2 + - Class [[[I] + [94] astore v11 + [96] iconst_0 + [97] istore v12 + [99] iload v12 + [101] iload v8 + [103] ificmpge +206 (target=309) + [106] iload v12 + [108] iconst_3 + [109] ishl + [110] dup + [111] istore v13 + [113] bipush 8 + [115] iadd + [116] iload_1 v1 + [117] ificmplt +9 (target=126) + [120] iload_1 v1 + [121] bipush 8 + [123] isub + [124] istore v13 + [126] iconst_0 + [127] istore v14 + [129] iload v14 + [131] iload v7 + [133] ificmpge +170 (target=303) + [136] iload v14 + [138] iconst_3 + [139] ishl + [140] dup + [141] istore v15 + [143] bipush 8 + [145] iadd + [146] iload_3 v3 + [147] ificmplt +9 (target=156) + [150] iload_3 v3 + [151] bipush 8 + [153] isub + [154] istore v15 + [156] iconst_0 + [157] istore v16 + [159] sipush 255 + [162] istore v17 + [164] iconst_0 + [165] istore v18 + [167] iconst_0 + [168] istore v19 + [170] iload v19 + [172] bipush 8 + [174] ificmpge +80 (target=254) + [177] iload v13 + [179] iload v19 + [181] iadd + [182] iload_3 v3 + [183] imul + [184] iload v15 + [186] iadd + [187] istore v20 + [189] iconst_0 + [190] istore v21 + [192] iload v21 + [194] bipush 8 + [196] ificmpge +52 (target=248) + [199] aload v6 + [201] iload v20 + [203] iload v21 + [205] iadd + [206] baload + [207] sipush 255 + [210] iand + [211] istore v22 + [213] iload v16 + [215] iload v22 + [217] iadd + [218] istore v16 + [220] iload v22 + [222] iload v17 + [224] ificmpge +7 (target=231) + [227] iload v22 + [229] istore v17 + [231] iload v22 + [233] iload v18 + [235] ificmple +7 (target=242) + [238] iload v22 + [240] istore v18 + [242] iinc v21, 1 + [245] goto -53 (target=192) + [248] iinc v19, 1 + [251] goto -81 (target=170) + [254] iload v18 + [256] iload v17 + [258] isub + [259] bipush 24 + [261] ificmple +11 (target=272) + [264] iload v16 + [266] bipush 6 + [268] ishr + [269] goto +16 (target=285) + [272] iload v18 + [274] ifne +7 (target=281) + [277] iconst_1 + [278] goto +7 (target=285) + [281] iload v17 + [283] iconst_1 + [284] ishr + [285] istore v19 + [287] aload v11 + [289] iload v12 + [291] aaload + [292] iload v14 + [294] iload v19 + [296] iastore + [297] iinc v14, 1 + [300] goto -171 (target=129) + [303] iinc v12, 1 + [306] goto -207 (target=99) + [309] aload v11 + [311] astore v6 + [313] aload_0 v0 + [314] new #5 + - Class [com/google/zxing/common/BitMatrix] + [317] dup + [318] iload_3 v3 + [319] iload_1 v1 + [320] invokespecial #14 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [323] putfield #10 + - Fieldref [com/google/zxing/common/HybridBinarizer.matrix Lcom/google/zxing/common/BitMatrix;] + [326] aload_2 v2 + [327] iload v4 + [329] iload v5 + [331] iload_3 v3 + [332] iload_1 v1 + [333] aload v6 + [335] aload_0 v0 + [336] getfield #10 + - Fieldref [com/google/zxing/common/HybridBinarizer.matrix Lcom/google/zxing/common/BitMatrix;] + [339] astore v12 + [341] astore v11 + [343] istore v10 + [345] istore v9 + [347] istore v8 + [349] istore v7 + [351] astore v6 + [353] iconst_0 + [354] istore v13 + [356] iload v13 + [358] iload v8 + [360] ificmpge +342 (target=702) + [363] iload v13 + [365] iconst_3 + [366] ishl + [367] dup + [368] istore v14 + [370] bipush 8 + [372] iadd + [373] iload v10 + [375] ificmplt +10 (target=385) + [378] iload v10 + [380] bipush 8 + [382] isub + [383] istore v14 + [385] iconst_0 + [386] istore v15 + [388] iload v15 + [390] iload v7 + [392] ificmpge +304 (target=696) + [395] iload v15 + [397] iconst_3 + [398] ishl + [399] dup + [400] istore v16 + [402] bipush 8 + [404] iadd + [405] iload v9 + [407] ificmplt +10 (target=417) + [410] iload v9 + [412] bipush 8 + [414] isub + [415] istore v16 + [417] iload v15 + [419] iconst_1 + [420] ificmple +8 (target=428) + [423] iload v15 + [425] goto +4 (target=429) + [428] iconst_2 + [429] dup + [430] istore v17 + [432] iload v7 + [434] iconst_2 + [435] isub + [436] ificmpge +8 (target=444) + [439] iload v17 + [441] goto +7 (target=448) + [444] iload v7 + [446] iconst_3 + [447] isub + [448] istore v17 + [450] iload v13 + [452] iconst_1 + [453] ificmple +8 (target=461) + [456] iload v13 + [458] goto +4 (target=462) + [461] iconst_2 + [462] dup + [463] istore v18 + [465] iload v8 + [467] iconst_2 + [468] isub + [469] ificmpge +8 (target=477) + [472] iload v18 + [474] goto +7 (target=481) + [477] iload v8 + [479] iconst_3 + [480] isub + [481] istore v18 + [483] iconst_0 + [484] istore v19 + [486] bipush -2 + [488] istore v20 + [490] iload v20 + [492] iconst_2 + [493] ificmpgt +61 (target=554) + [496] aload v11 + [498] iload v18 + [500] iload v20 + [502] iadd + [503] aaload + [504] astore v21 + [506] iload v19 + [508] aload v21 + [510] iload v17 + [512] iconst_2 + [513] isub + [514] iaload + [515] iadd + [516] aload v21 + [518] iload v17 + [520] iconst_1 + [521] isub + [522] iaload + [523] iadd + [524] aload v21 + [526] iload v17 + [528] iaload + [529] iadd + [530] aload v21 + [532] iload v17 + [534] iconst_1 + [535] iadd + [536] iaload + [537] iadd + [538] aload v21 + [540] iload v17 + [542] iconst_2 + [543] iadd + [544] iaload + [545] iadd + [546] istore v19 + [548] iinc v20, 1 + [551] goto -61 (target=490) + [554] iload v19 + [556] bipush 25 + [558] idiv + [559] istore v20 + [561] aload v6 + [563] iload v16 + [565] iload v14 + [567] iload v20 + [569] iload v9 + [571] aload v12 + [573] astore v5 + [575] istore v4 + [577] istore_3 v3 + [578] istore_2 v2 + [579] istore_1 v1 + [580] astore v22 + [582] iconst_0 + [583] istore v16 + [585] iload v16 + [587] bipush 8 + [589] ificmpge +101 (target=690) + [592] iload_2 v2 + [593] iload v16 + [595] iadd + [596] iload v4 + [598] imul + [599] iload_1 v1 + [600] iadd + [601] istore v17 + [603] iconst_0 + [604] istore v18 + [606] iload v18 + [608] bipush 8 + [610] ificmpge +74 (target=684) + [613] aload v22 + [615] iload v17 + [617] iload v18 + [619] iadd + [620] baload + [621] sipush 255 + [624] iand + [625] iload_3 v3 + [626] ificmpge +52 (target=678) + [629] aload v5 + [631] iload_1 v1 + [632] iload v18 + [634] iadd + [635] iload_2 v2 + [636] iload v16 + [638] iadd + [639] istore v21 + [641] istore v20 + [643] astore v19 + [645] iload v21 + [647] aload v19 + [649] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [652] imul + [653] iload v20 + [655] iconst_5 + [656] ishr + [657] iadd + [658] istore v21 + [660] aload v19 + [662] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [665] iload v21 + [667] dup2 + [668] iaload + [669] iconst_1 + [670] iload v20 + [672] bipush 31 + [674] iand + [675] ishl + [676] ior + [677] iastore + [678] iinc v18, 1 + [681] goto -75 (target=606) + [684] iinc v16, 1 + [687] goto -102 (target=585) + [690] iinc v15, 1 + [693] goto -305 (target=388) + [696] iinc v13, 1 + [699] goto -343 (target=356) + [702] return + [703] aload_0 v0 + [704] aload_0 v0 + [705] invokespecial #17 + - Methodref [com/google/zxing/common/GlobalHistogramBinarizer.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + [708] putfield #10 + - Fieldref [com/google/zxing/common/HybridBinarizer.matrix Lcom/google/zxing/common/BitMatrix;] + [711] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: calculateThresholdForBlock([BIIII[[ILcom/google/zxing/common/BitMatrix;)V + Access flags: 0xa + = private static void calculateThresholdForBlock(byte[],int,int,int,int,int[][],com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 344, locals = 21, stack = 6): + [0] iconst_0 + [1] istore v7 + [3] iload v7 + [5] iload_2 v2 + [6] ificmpge +337 (target=343) + [9] iload v7 + [11] iconst_3 + [12] ishl + [13] dup + [14] istore v8 + [16] bipush 8 + [18] iadd + [19] iload v4 + [21] ificmplt +10 (target=31) + [24] iload v4 + [26] bipush 8 + [28] isub + [29] istore v8 + [31] iconst_0 + [32] istore v9 + [34] iload v9 + [36] iload_1 v1 + [37] ificmpge +300 (target=337) + [40] iload v9 + [42] iconst_3 + [43] ishl + [44] dup + [45] istore v10 + [47] bipush 8 + [49] iadd + [50] iload_3 v3 + [51] ificmplt +9 (target=60) + [54] iload_3 v3 + [55] bipush 8 + [57] isub + [58] istore v10 + [60] iload v9 + [62] iconst_1 + [63] ificmple +8 (target=71) + [66] iload v9 + [68] goto +4 (target=72) + [71] iconst_2 + [72] dup + [73] istore v11 + [75] iload_1 v1 + [76] iconst_2 + [77] isub + [78] ificmpge +8 (target=86) + [81] iload v11 + [83] goto +6 (target=89) + [86] iload_1 v1 + [87] iconst_3 + [88] isub + [89] istore v11 + [91] iload v7 + [93] iconst_1 + [94] ificmple +8 (target=102) + [97] iload v7 + [99] goto +4 (target=103) + [102] iconst_2 + [103] dup + [104] istore v12 + [106] iload_2 v2 + [107] iconst_2 + [108] isub + [109] ificmpge +8 (target=117) + [112] iload v12 + [114] goto +6 (target=120) + [117] iload_2 v2 + [118] iconst_3 + [119] isub + [120] istore v12 + [122] iconst_0 + [123] istore v13 + [125] bipush -2 + [127] istore v14 + [129] iload v14 + [131] iconst_2 + [132] ificmpgt +61 (target=193) + [135] aload v5 + [137] iload v12 + [139] iload v14 + [141] iadd + [142] aaload + [143] astore v15 + [145] iload v13 + [147] aload v15 + [149] iload v11 + [151] iconst_2 + [152] isub + [153] iaload + [154] iadd + [155] aload v15 + [157] iload v11 + [159] iconst_1 + [160] isub + [161] iaload + [162] iadd + [163] aload v15 + [165] iload v11 + [167] iaload + [168] iadd + [169] aload v15 + [171] iload v11 + [173] iconst_1 + [174] iadd + [175] iaload + [176] iadd + [177] aload v15 + [179] iload v11 + [181] iconst_2 + [182] iadd + [183] iaload + [184] iadd + [185] istore v13 + [187] iinc v14, 1 + [190] goto -61 (target=129) + [193] iload v13 + [195] bipush 25 + [197] idiv + [198] istore v14 + [200] aload_0 v0 + [201] iload v10 + [203] iload v8 + [205] iload v14 + [207] aload v6 + [209] astore v15 + [211] istore v13 + [213] istore v12 + [215] istore v11 + [217] astore v10 + [219] iconst_0 + [220] istore v14 + [222] iload v14 + [224] bipush 8 + [226] ificmpge +105 (target=331) + [229] iload v12 + [231] iload v14 + [233] iadd + [234] iload_3 v3 + [235] imul + [236] iload v11 + [238] iadd + [239] istore v16 + [241] iconst_0 + [242] istore v17 + [244] iload v17 + [246] bipush 8 + [248] ificmpge +77 (target=325) + [251] aload v10 + [253] iload v16 + [255] iload v17 + [257] iadd + [258] baload + [259] sipush 255 + [262] iand + [263] iload v13 + [265] ificmpge +54 (target=319) + [268] aload v15 + [270] iload v11 + [272] iload v17 + [274] iadd + [275] iload v12 + [277] iload v14 + [279] iadd + [280] istore v20 + [282] istore v19 + [284] astore v18 + [286] iload v20 + [288] aload v18 + [290] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [293] imul + [294] iload v19 + [296] iconst_5 + [297] ishr + [298] iadd + [299] istore v20 + [301] aload v18 + [303] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [306] iload v20 + [308] dup2 + [309] iaload + [310] iconst_1 + [311] iload v19 + [313] bipush 31 + [315] iand + [316] ishl + [317] ior + [318] iastore + [319] iinc v17, 1 + [322] goto -78 (target=244) + [325] iinc v14, 1 + [328] goto -106 (target=222) + [331] iinc v9, 1 + [334] goto -300 (target=34) + [337] iinc v7, 1 + [340] goto -337 (target=3) + [343] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: threshold8x8Block([BIIIILcom/google/zxing/common/BitMatrix;)V + Access flags: 0xa + = private static void threshold8x8Block(byte[],int,int,int,int,com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 108, locals = 12, stack = 6): + [0] iconst_0 + [1] istore v6 + [3] iload v6 + [5] bipush 8 + [7] ificmpge +100 (target=107) + [10] iload_2 v2 + [11] iload v6 + [13] iadd + [14] iload v4 + [16] imul + [17] iload_1 v1 + [18] iadd + [19] istore v7 + [21] iconst_0 + [22] istore v8 + [24] iload v8 + [26] bipush 8 + [28] ificmpge +73 (target=101) + [31] aload_0 v0 + [32] iload v7 + [34] iload v8 + [36] iadd + [37] baload + [38] sipush 255 + [41] iand + [42] iload_3 v3 + [43] ificmpge +52 (target=95) + [46] aload v5 + [48] iload_1 v1 + [49] iload v8 + [51] iadd + [52] iload_2 v2 + [53] iload v6 + [55] iadd + [56] istore v11 + [58] istore v10 + [60] astore v9 + [62] iload v11 + [64] aload v9 + [66] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [69] imul + [70] iload v10 + [72] iconst_5 + [73] ishr + [74] iadd + [75] istore v11 + [77] aload v9 + [79] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [82] iload v11 + [84] dup2 + [85] iaload + [86] iconst_1 + [87] iload v10 + [89] bipush 31 + [91] iand + [92] ishl + [93] ior + [94] iastore + [95] iinc v8, 1 + [98] goto -74 (target=24) + [101] iinc v6, 1 + [104] goto -101 (target=3) + [107] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: calculateBlackPoints([BIIII)[[I + Access flags: 0xa + = private static int[][] calculateBlackPoints(byte[],int,int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 223, locals = 17, stack = 3): + [0] iload_2 v2 + [1] iload_1 v1 + [2] multianewarray #2 + - Class [[[I] + [6] astore v5 + [8] iconst_0 + [9] istore v6 + [11] iload v6 + [13] iload_2 v2 + [14] ificmpge +206 (target=220) + [17] iload v6 + [19] iconst_3 + [20] ishl + [21] dup + [22] istore v7 + [24] bipush 8 + [26] iadd + [27] iload v4 + [29] ificmplt +10 (target=39) + [32] iload v4 + [34] bipush 8 + [36] isub + [37] istore v7 + [39] iconst_0 + [40] istore v8 + [42] iload v8 + [44] iload_1 v1 + [45] ificmpge +169 (target=214) + [48] iload v8 + [50] iconst_3 + [51] ishl + [52] dup + [53] istore v9 + [55] bipush 8 + [57] iadd + [58] iload_3 v3 + [59] ificmplt +9 (target=68) + [62] iload_3 v3 + [63] bipush 8 + [65] isub + [66] istore v9 + [68] iconst_0 + [69] istore v10 + [71] sipush 255 + [74] istore v11 + [76] iconst_0 + [77] istore v12 + [79] iconst_0 + [80] istore v13 + [82] iload v13 + [84] bipush 8 + [86] ificmpge +79 (target=165) + [89] iload v7 + [91] iload v13 + [93] iadd + [94] iload_3 v3 + [95] imul + [96] iload v9 + [98] iadd + [99] istore v14 + [101] iconst_0 + [102] istore v15 + [104] iload v15 + [106] bipush 8 + [108] ificmpge +51 (target=159) + [111] aload_0 v0 + [112] iload v14 + [114] iload v15 + [116] iadd + [117] baload + [118] sipush 255 + [121] iand + [122] istore v16 + [124] iload v10 + [126] iload v16 + [128] iadd + [129] istore v10 + [131] iload v16 + [133] iload v11 + [135] ificmpge +7 (target=142) + [138] iload v16 + [140] istore v11 + [142] iload v16 + [144] iload v12 + [146] ificmple +7 (target=153) + [149] iload v16 + [151] istore v12 + [153] iinc v15, 1 + [156] goto -52 (target=104) + [159] iinc v13, 1 + [162] goto -80 (target=82) + [165] iload v12 + [167] iload v11 + [169] isub + [170] bipush 24 + [172] ificmple +11 (target=183) + [175] iload v10 + [177] bipush 6 + [179] ishr + [180] goto +16 (target=196) + [183] iload v12 + [185] ifne +7 (target=192) + [188] iconst_1 + [189] goto +7 (target=196) + [192] iload v11 + [194] iconst_1 + [195] ishr + [196] istore v13 + [198] aload v5 + [200] iload v6 + [202] aaload + [203] iload v8 + [205] iload v13 + [207] iastore + [208] iinc v8, 1 + [211] goto -169 (target=42) + [214] iinc v6, 1 + [217] goto -206 (target=11) + [220] aload v5 + [222] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/PerspectiveTransform + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.PerspectiveTransform extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 61): + - Class [com/google/zxing/common/PerspectiveTransform] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + - Methodref [com/google/zxing/common/PerspectiveTransform. (FFFFFFFFF)V] + - Methodref [com/google/zxing/common/PerspectiveTransform.buildAdjoint ()Lcom/google/zxing/common/PerspectiveTransform;] + - Methodref [com/google/zxing/common/PerspectiveTransform.quadrilateralToSquare (FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + - Methodref [com/google/zxing/common/PerspectiveTransform.squareToQuadrilateral (FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + - Methodref [com/google/zxing/common/PerspectiveTransform.times (Lcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/PerspectiveTransform;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (FFFFFFFFF)V] + - NameAndType [a11 F] + - NameAndType [a12 F] + - NameAndType [a13 F] + - NameAndType [a21 F] + - NameAndType [a22 F] + - NameAndType [a23 F] + - NameAndType [a31 F] + - NameAndType [a32 F] + - NameAndType [a33 F] + - NameAndType [buildAdjoint ()Lcom/google/zxing/common/PerspectiveTransform;] + - NameAndType [quadrilateralToSquare (FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + - NameAndType [squareToQuadrilateral (FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + - NameAndType [times (Lcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/PerspectiveTransform;] + - Utf8 [()Lcom/google/zxing/common/PerspectiveTransform;] + - Utf8 [()V] + - Utf8 [(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + - Utf8 [(FFFFFFFFF)V] + - Utf8 [(FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + - Utf8 [(Lcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/PerspectiveTransform;] + - Utf8 [([F)V] + - Utf8 [([F[F)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [F] + - Utf8 [a11] + - Utf8 [a12] + - Utf8 [a13] + - Utf8 [a21] + - Utf8 [a22] + - Utf8 [a23] + - Utf8 [a31] + - Utf8 [a32] + - Utf8 [a33] + - Utf8 [buildAdjoint] + - Utf8 [com/google/zxing/common/PerspectiveTransform] + - Utf8 [java/lang/Object] + - Utf8 [quadrilateralToQuadrilateral] + - Utf8 [quadrilateralToSquare] + - Utf8 [squareToQuadrilateral] + - Utf8 [times] + - Utf8 [transformPoints] + +Fields (count = 9): + - Field: a11 F + Access flags: 0x12 + = private final float a11 + - Field: a12 F + Access flags: 0x12 + = private final float a12 + - Field: a13 F + Access flags: 0x12 + = private final float a13 + - Field: a21 F + Access flags: 0x12 + = private final float a21 + - Field: a22 F + Access flags: 0x12 + = private final float a22 + - Field: a23 F + Access flags: 0x12 + = private final float a23 + - Field: a31 F + Access flags: 0x12 + = private final float a31 + - Field: a32 F + Access flags: 0x12 + = private final float a32 + - Field: a33 F + Access flags: 0x12 + = private final float a33 + +Methods (count = 8): + - Method: (FFFFFFFFF)V + Access flags: 0x2 + = private PerspectiveTransform(float,float,float,float,float,float,float,float,float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 56, locals = 10, stack = 2): + [0] aload_0 v0 + [1] invokespecial #17 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] fload_1 v1 + [6] putfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [9] aload_0 v0 + [10] fload v4 + [12] putfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [15] aload_0 v0 + [16] fload v7 + [18] putfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [21] aload_0 v0 + [22] fload_2 v2 + [23] putfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [26] aload_0 v0 + [27] fload v5 + [29] putfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [32] aload_0 v0 + [33] fload v8 + [35] putfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [38] aload_0 v0 + [39] fload_3 v3 + [40] putfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [43] aload_0 v0 + [44] fload v6 + [46] putfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [49] aload_0 v0 + [50] fload v9 + [52] putfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [55] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: quadrilateralToQuadrilateral(FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; + Access flags: 0x9 + = public static com.google.zxing.common.PerspectiveTransform quadrilateralToQuadrilateral(float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 486, locals = 16, stack = 13): + [0] fload_0 v0 + [1] fload_1 v1 + [2] fload_2 v2 + [3] fload_3 v3 + [4] fload v4 + [6] fload v5 + [8] fload v6 + [10] fload v7 + [12] invokestatic #15 + - Methodref [com/google/zxing/common/PerspectiveTransform.squareToQuadrilateral (FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + [15] astore_0 v0 + [16] new #1 + - Class [com/google/zxing/common/PerspectiveTransform] + [19] dup + [20] aload_0 v0 + [21] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [24] aload_0 v0 + [25] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [28] fmul + [29] aload_0 v0 + [30] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [33] aload_0 v0 + [34] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [37] fmul + [38] fsub + [39] aload_0 v0 + [40] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [43] aload_0 v0 + [44] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [47] fmul + [48] aload_0 v0 + [49] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [52] aload_0 v0 + [53] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [56] fmul + [57] fsub + [58] aload_0 v0 + [59] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [62] aload_0 v0 + [63] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [66] fmul + [67] aload_0 v0 + [68] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [71] aload_0 v0 + [72] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [75] fmul + [76] fsub + [77] aload_0 v0 + [78] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [81] aload_0 v0 + [82] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [85] fmul + [86] aload_0 v0 + [87] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [90] aload_0 v0 + [91] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [94] fmul + [95] fsub + [96] aload_0 v0 + [97] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [100] aload_0 v0 + [101] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [104] fmul + [105] aload_0 v0 + [106] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [109] aload_0 v0 + [110] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [113] fmul + [114] fsub + [115] aload_0 v0 + [116] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [119] aload_0 v0 + [120] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [123] fmul + [124] aload_0 v0 + [125] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [128] aload_0 v0 + [129] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [132] fmul + [133] fsub + [134] aload_0 v0 + [135] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [138] aload_0 v0 + [139] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [142] fmul + [143] aload_0 v0 + [144] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [147] aload_0 v0 + [148] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [151] fmul + [152] fsub + [153] aload_0 v0 + [154] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [157] aload_0 v0 + [158] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [161] fmul + [162] aload_0 v0 + [163] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [166] aload_0 v0 + [167] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [170] fmul + [171] fsub + [172] aload_0 v0 + [173] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [176] aload_0 v0 + [177] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [180] fmul + [181] aload_0 v0 + [182] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [185] aload_0 v0 + [186] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [189] fmul + [190] fsub + [191] invokespecial #12 + - Methodref [com/google/zxing/common/PerspectiveTransform. (FFFFFFFFF)V] + [194] astore_0 v0 + [195] fload v8 + [197] fload v9 + [199] fload v10 + [201] fload v11 + [203] fload v12 + [205] fload v13 + [207] fload v14 + [209] fload v15 + [211] invokestatic #15 + - Methodref [com/google/zxing/common/PerspectiveTransform.squareToQuadrilateral (FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + [214] aload_0 v0 + [215] astore_1 v1 + [216] astore_0 v0 + [217] new #1 + - Class [com/google/zxing/common/PerspectiveTransform] + [220] dup + [221] aload_0 v0 + [222] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [225] aload_1 v1 + [226] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [229] fmul + [230] aload_0 v0 + [231] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [234] aload_1 v1 + [235] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [238] fmul + [239] fadd + [240] aload_0 v0 + [241] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [244] aload_1 v1 + [245] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [248] fmul + [249] fadd + [250] aload_0 v0 + [251] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [254] aload_1 v1 + [255] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [258] fmul + [259] aload_0 v0 + [260] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [263] aload_1 v1 + [264] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [267] fmul + [268] fadd + [269] aload_0 v0 + [270] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [273] aload_1 v1 + [274] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [277] fmul + [278] fadd + [279] aload_0 v0 + [280] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [283] aload_1 v1 + [284] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [287] fmul + [288] aload_0 v0 + [289] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [292] aload_1 v1 + [293] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [296] fmul + [297] fadd + [298] aload_0 v0 + [299] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [302] aload_1 v1 + [303] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [306] fmul + [307] fadd + [308] aload_0 v0 + [309] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [312] aload_1 v1 + [313] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [316] fmul + [317] aload_0 v0 + [318] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [321] aload_1 v1 + [322] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [325] fmul + [326] fadd + [327] aload_0 v0 + [328] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [331] aload_1 v1 + [332] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [335] fmul + [336] fadd + [337] aload_0 v0 + [338] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [341] aload_1 v1 + [342] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [345] fmul + [346] aload_0 v0 + [347] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [350] aload_1 v1 + [351] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [354] fmul + [355] fadd + [356] aload_0 v0 + [357] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [360] aload_1 v1 + [361] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [364] fmul + [365] fadd + [366] aload_0 v0 + [367] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [370] aload_1 v1 + [371] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [374] fmul + [375] aload_0 v0 + [376] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [379] aload_1 v1 + [380] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [383] fmul + [384] fadd + [385] aload_0 v0 + [386] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [389] aload_1 v1 + [390] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [393] fmul + [394] fadd + [395] aload_0 v0 + [396] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [399] aload_1 v1 + [400] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [403] fmul + [404] aload_0 v0 + [405] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [408] aload_1 v1 + [409] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [412] fmul + [413] fadd + [414] aload_0 v0 + [415] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [418] aload_1 v1 + [419] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [422] fmul + [423] fadd + [424] aload_0 v0 + [425] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [428] aload_1 v1 + [429] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [432] fmul + [433] aload_0 v0 + [434] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [437] aload_1 v1 + [438] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [441] fmul + [442] fadd + [443] aload_0 v0 + [444] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [447] aload_1 v1 + [448] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [451] fmul + [452] fadd + [453] aload_0 v0 + [454] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [457] aload_1 v1 + [458] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [461] fmul + [462] aload_0 v0 + [463] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [466] aload_1 v1 + [467] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [470] fmul + [471] fadd + [472] aload_0 v0 + [473] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [476] aload_1 v1 + [477] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [480] fmul + [481] fadd + [482] invokespecial #12 + - Methodref [com/google/zxing/common/PerspectiveTransform. (FFFFFFFFF)V] + [485] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: transformPoints([F)V + Access flags: 0x11 + = public final void transformPoints(float[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 145, locals = 16, stack = 5): + [0] aload_1 v1 + [1] arraylength + [2] istore_2 v2 + [3] aload_0 v0 + [4] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [7] fstore_3 v3 + [8] aload_0 v0 + [9] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [12] fstore v4 + [14] aload_0 v0 + [15] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [18] fstore v5 + [20] aload_0 v0 + [21] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [24] fstore v6 + [26] aload_0 v0 + [27] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [30] fstore v7 + [32] aload_0 v0 + [33] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [36] fstore v8 + [38] aload_0 v0 + [39] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [42] fstore v9 + [44] aload_0 v0 + [45] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [48] fstore v10 + [50] aload_0 v0 + [51] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [54] fstore v11 + [56] iconst_0 + [57] istore v12 + [59] iload v12 + [61] iload_2 v2 + [62] ificmpge +82 (target=144) + [65] aload_1 v1 + [66] iload v12 + [68] faload + [69] fstore v13 + [71] aload_1 v1 + [72] iload v12 + [74] iconst_1 + [75] iadd + [76] faload + [77] fstore v14 + [79] fload v5 + [81] fload v13 + [83] fmul + [84] fload v8 + [86] fload v14 + [88] fmul + [89] fadd + [90] fload v11 + [92] fadd + [93] fstore v15 + [95] aload_1 v1 + [96] iload v12 + [98] fload_3 v3 + [99] fload v13 + [101] fmul + [102] fload v6 + [104] fload v14 + [106] fmul + [107] fadd + [108] fload v9 + [110] fadd + [111] fload v15 + [113] fdiv + [114] fastore + [115] aload_1 v1 + [116] iload v12 + [118] iconst_1 + [119] iadd + [120] fload v4 + [122] fload v13 + [124] fmul + [125] fload v7 + [127] fload v14 + [129] fmul + [130] fadd + [131] fload v10 + [133] fadd + [134] fload v15 + [136] fdiv + [137] fastore + [138] iinc v12, 2 + [141] goto -82 (target=59) + [144] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: transformPoints([F[F)V + Access flags: 0x2 + = private void transformPoints(float[],float[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 107, locals = 8, stack = 5): + [0] aload_1 v1 + [1] arraylength + [2] istore_3 v3 + [3] iconst_0 + [4] istore v4 + [6] iload v4 + [8] iload_3 v3 + [9] ificmpge +97 (target=106) + [12] aload_1 v1 + [13] iload v4 + [15] faload + [16] fstore v5 + [18] aload_2 v2 + [19] iload v4 + [21] faload + [22] fstore v6 + [24] aload_0 v0 + [25] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [28] fload v5 + [30] fmul + [31] aload_0 v0 + [32] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [35] fload v6 + [37] fmul + [38] fadd + [39] aload_0 v0 + [40] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [43] fadd + [44] fstore v7 + [46] aload_1 v1 + [47] iload v4 + [49] aload_0 v0 + [50] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [53] fload v5 + [55] fmul + [56] aload_0 v0 + [57] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [60] fload v6 + [62] fmul + [63] fadd + [64] aload_0 v0 + [65] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [68] fadd + [69] fload v7 + [71] fdiv + [72] fastore + [73] aload_2 v2 + [74] iload v4 + [76] aload_0 v0 + [77] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [80] fload v5 + [82] fmul + [83] aload_0 v0 + [84] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [87] fload v6 + [89] fmul + [90] fadd + [91] aload_0 v0 + [92] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [95] fadd + [96] fload v7 + [98] fdiv + [99] fastore + [100] iinc v4, 1 + [103] goto -97 (target=6) + [106] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: squareToQuadrilateral(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; + Access flags: 0xa + = private static com.google.zxing.common.PerspectiveTransform squareToQuadrilateral(float,float,float,float,float,float,float,float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 185, locals = 13, stack = 11): + [0] fload v7 + [2] fload v5 + [4] fsub + [5] fstore v8 + [7] fload_1 v1 + [8] fload_3 v3 + [9] fsub + [10] fload v5 + [12] fadd + [13] fload v7 + [15] fsub + [16] fstore v9 + [18] fload v8 + [20] fconst_0 + [21] fcmpl + [22] ifne +37 (target=59) + [25] fload v9 + [27] fconst_0 + [28] fcmpl + [29] ifne +30 (target=59) + [32] new #1 + - Class [com/google/zxing/common/PerspectiveTransform] + [35] dup + [36] fload_2 v2 + [37] fload_0 v0 + [38] fsub + [39] fload v4 + [41] fload_2 v2 + [42] fsub + [43] fload_0 v0 + [44] fload_3 v3 + [45] fload_1 v1 + [46] fsub + [47] fload v5 + [49] fload_3 v3 + [50] fsub + [51] fload_1 v1 + [52] fconst_0 + [53] fconst_0 + [54] fconst_1 + [55] invokespecial #12 + - Methodref [com/google/zxing/common/PerspectiveTransform. (FFFFFFFFF)V] + [58] areturn + [59] fload_2 v2 + [60] fload v4 + [62] fsub + [63] fstore v10 + [65] fload v6 + [67] fload v4 + [69] fsub + [70] fstore v11 + [72] fload_0 v0 + [73] fload_2 v2 + [74] fsub + [75] fload v4 + [77] fadd + [78] fload v6 + [80] fsub + [81] fstore v4 + [83] fload_3 v3 + [84] fload v5 + [86] fsub + [87] fstore v5 + [89] fload v10 + [91] fload v8 + [93] fmul + [94] fload v11 + [96] fload v5 + [98] fmul + [99] fsub + [100] fstore v12 + [102] fload v4 + [104] fload v8 + [106] fmul + [107] fload v11 + [109] fload v9 + [111] fmul + [112] fsub + [113] fload v12 + [115] fdiv + [116] fstore v8 + [118] fload v10 + [120] fload v9 + [122] fmul + [123] fload v4 + [125] fload v5 + [127] fmul + [128] fsub + [129] fload v12 + [131] fdiv + [132] fstore v4 + [134] new #1 + - Class [com/google/zxing/common/PerspectiveTransform] + [137] dup + [138] fload_2 v2 + [139] fload_0 v0 + [140] fsub + [141] fload v8 + [143] fload_2 v2 + [144] fmul + [145] fadd + [146] fload v6 + [148] fload_0 v0 + [149] fsub + [150] fload v4 + [152] fload v6 + [154] fmul + [155] fadd + [156] fload_0 v0 + [157] fload_3 v3 + [158] fload_1 v1 + [159] fsub + [160] fload v8 + [162] fload_3 v3 + [163] fmul + [164] fadd + [165] fload v7 + [167] fload_1 v1 + [168] fsub + [169] fload v4 + [171] fload v7 + [173] fmul + [174] fadd + [175] fload_1 v1 + [176] fload v8 + [178] fload v4 + [180] fconst_1 + [181] invokespecial #12 + - Methodref [com/google/zxing/common/PerspectiveTransform. (FFFFFFFFF)V] + [184] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: quadrilateralToSquare(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; + Access flags: 0xa + = private static com.google.zxing.common.PerspectiveTransform quadrilateralToSquare(float,float,float,float,float,float,float,float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 195, locals = 8, stack = 13): + [0] fload_0 v0 + [1] fload_1 v1 + [2] fload_2 v2 + [3] fload_3 v3 + [4] fload v4 + [6] fload v5 + [8] fload v6 + [10] fload v7 + [12] invokestatic #15 + - Methodref [com/google/zxing/common/PerspectiveTransform.squareToQuadrilateral (FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + [15] astore_0 v0 + [16] new #1 + - Class [com/google/zxing/common/PerspectiveTransform] + [19] dup + [20] aload_0 v0 + [21] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [24] aload_0 v0 + [25] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [28] fmul + [29] aload_0 v0 + [30] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [33] aload_0 v0 + [34] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [37] fmul + [38] fsub + [39] aload_0 v0 + [40] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [43] aload_0 v0 + [44] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [47] fmul + [48] aload_0 v0 + [49] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [52] aload_0 v0 + [53] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [56] fmul + [57] fsub + [58] aload_0 v0 + [59] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [62] aload_0 v0 + [63] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [66] fmul + [67] aload_0 v0 + [68] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [71] aload_0 v0 + [72] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [75] fmul + [76] fsub + [77] aload_0 v0 + [78] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [81] aload_0 v0 + [82] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [85] fmul + [86] aload_0 v0 + [87] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [90] aload_0 v0 + [91] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [94] fmul + [95] fsub + [96] aload_0 v0 + [97] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [100] aload_0 v0 + [101] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [104] fmul + [105] aload_0 v0 + [106] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [109] aload_0 v0 + [110] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [113] fmul + [114] fsub + [115] aload_0 v0 + [116] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [119] aload_0 v0 + [120] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [123] fmul + [124] aload_0 v0 + [125] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [128] aload_0 v0 + [129] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [132] fmul + [133] fsub + [134] aload_0 v0 + [135] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [138] aload_0 v0 + [139] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [142] fmul + [143] aload_0 v0 + [144] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [147] aload_0 v0 + [148] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [151] fmul + [152] fsub + [153] aload_0 v0 + [154] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [157] aload_0 v0 + [158] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [161] fmul + [162] aload_0 v0 + [163] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [166] aload_0 v0 + [167] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [170] fmul + [171] fsub + [172] aload_0 v0 + [173] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [176] aload_0 v0 + [177] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [180] fmul + [181] aload_0 v0 + [182] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [185] aload_0 v0 + [186] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [189] fmul + [190] fsub + [191] invokespecial #12 + - Methodref [com/google/zxing/common/PerspectiveTransform. (FFFFFFFFF)V] + [194] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildAdjoint()Lcom/google/zxing/common/PerspectiveTransform; + Access flags: 0x2 + = private com.google.zxing.common.PerspectiveTransform buildAdjoint() + Class member attributes (count = 1): + - Code attribute instructions (code length = 179, locals = 1, stack = 13): + [0] new #1 + - Class [com/google/zxing/common/PerspectiveTransform] + [3] dup + [4] aload_0 v0 + [5] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [8] aload_0 v0 + [9] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [12] fmul + [13] aload_0 v0 + [14] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [17] aload_0 v0 + [18] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [21] fmul + [22] fsub + [23] aload_0 v0 + [24] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [27] aload_0 v0 + [28] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [31] fmul + [32] aload_0 v0 + [33] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [36] aload_0 v0 + [37] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [40] fmul + [41] fsub + [42] aload_0 v0 + [43] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [46] aload_0 v0 + [47] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [50] fmul + [51] aload_0 v0 + [52] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [55] aload_0 v0 + [56] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [59] fmul + [60] fsub + [61] aload_0 v0 + [62] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [65] aload_0 v0 + [66] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [69] fmul + [70] aload_0 v0 + [71] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [74] aload_0 v0 + [75] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [78] fmul + [79] fsub + [80] aload_0 v0 + [81] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [84] aload_0 v0 + [85] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [88] fmul + [89] aload_0 v0 + [90] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [93] aload_0 v0 + [94] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [97] fmul + [98] fsub + [99] aload_0 v0 + [100] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [103] aload_0 v0 + [104] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [107] fmul + [108] aload_0 v0 + [109] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [112] aload_0 v0 + [113] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [116] fmul + [117] fsub + [118] aload_0 v0 + [119] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [122] aload_0 v0 + [123] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [126] fmul + [127] aload_0 v0 + [128] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [131] aload_0 v0 + [132] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [135] fmul + [136] fsub + [137] aload_0 v0 + [138] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [141] aload_0 v0 + [142] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [145] fmul + [146] aload_0 v0 + [147] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [150] aload_0 v0 + [151] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [154] fmul + [155] fsub + [156] aload_0 v0 + [157] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [160] aload_0 v0 + [161] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [164] fmul + [165] aload_0 v0 + [166] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [169] aload_0 v0 + [170] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [173] fmul + [174] fsub + [175] invokespecial #12 + - Methodref [com/google/zxing/common/PerspectiveTransform. (FFFFFFFFF)V] + [178] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: times(Lcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/PerspectiveTransform; + Access flags: 0x2 + = private com.google.zxing.common.PerspectiveTransform times(com.google.zxing.common.PerspectiveTransform) + Class member attributes (count = 1): + - Code attribute instructions (code length = 269, locals = 2, stack = 13): + [0] new #1 + - Class [com/google/zxing/common/PerspectiveTransform] + [3] dup + [4] aload_0 v0 + [5] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [8] aload_1 v1 + [9] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [12] fmul + [13] aload_0 v0 + [14] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [17] aload_1 v1 + [18] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [21] fmul + [22] fadd + [23] aload_0 v0 + [24] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [27] aload_1 v1 + [28] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [31] fmul + [32] fadd + [33] aload_0 v0 + [34] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [37] aload_1 v1 + [38] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [41] fmul + [42] aload_0 v0 + [43] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [46] aload_1 v1 + [47] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [50] fmul + [51] fadd + [52] aload_0 v0 + [53] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [56] aload_1 v1 + [57] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [60] fmul + [61] fadd + [62] aload_0 v0 + [63] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [66] aload_1 v1 + [67] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [70] fmul + [71] aload_0 v0 + [72] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [75] aload_1 v1 + [76] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [79] fmul + [80] fadd + [81] aload_0 v0 + [82] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [85] aload_1 v1 + [86] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [89] fmul + [90] fadd + [91] aload_0 v0 + [92] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [95] aload_1 v1 + [96] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [99] fmul + [100] aload_0 v0 + [101] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [104] aload_1 v1 + [105] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [108] fmul + [109] fadd + [110] aload_0 v0 + [111] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [114] aload_1 v1 + [115] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [118] fmul + [119] fadd + [120] aload_0 v0 + [121] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [124] aload_1 v1 + [125] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [128] fmul + [129] aload_0 v0 + [130] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [133] aload_1 v1 + [134] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [137] fmul + [138] fadd + [139] aload_0 v0 + [140] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [143] aload_1 v1 + [144] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [147] fmul + [148] fadd + [149] aload_0 v0 + [150] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [153] aload_1 v1 + [154] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [157] fmul + [158] aload_0 v0 + [159] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [162] aload_1 v1 + [163] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [166] fmul + [167] fadd + [168] aload_0 v0 + [169] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [172] aload_1 v1 + [173] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [176] fmul + [177] fadd + [178] aload_0 v0 + [179] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [182] aload_1 v1 + [183] getfield #3 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a11 F] + [186] fmul + [187] aload_0 v0 + [188] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [191] aload_1 v1 + [192] getfield #4 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a12 F] + [195] fmul + [196] fadd + [197] aload_0 v0 + [198] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [201] aload_1 v1 + [202] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [205] fmul + [206] fadd + [207] aload_0 v0 + [208] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [211] aload_1 v1 + [212] getfield #6 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a21 F] + [215] fmul + [216] aload_0 v0 + [217] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [220] aload_1 v1 + [221] getfield #7 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a22 F] + [224] fmul + [225] fadd + [226] aload_0 v0 + [227] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [230] aload_1 v1 + [231] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [234] fmul + [235] fadd + [236] aload_0 v0 + [237] getfield #5 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a13 F] + [240] aload_1 v1 + [241] getfield #9 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a31 F] + [244] fmul + [245] aload_0 v0 + [246] getfield #8 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a23 F] + [249] aload_1 v1 + [250] getfield #10 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a32 F] + [253] fmul + [254] fadd + [255] aload_0 v0 + [256] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [259] aload_1 v1 + [260] getfield #11 + - Fieldref [com/google/zxing/common/PerspectiveTransform.a33 F] + [263] fmul + [264] fadd + [265] invokespecial #12 + - Methodref [com/google/zxing/common/PerspectiveTransform. (FFFFFFFFF)V] + [268] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/StringUtils + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.StringUtils extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 60): + - String [EUC_JP] + - String [GB2312] + - String [ISO8859_1] + - String [SJIS] + - String [UTF8] + - String [file.encoding] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/common/StringUtils] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/System] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/DecodeHintType.CHARACTER_SET Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/common/StringUtils.ASSUME_SHIFT_JIS Z] + - Fieldref [com/google/zxing/common/StringUtils.PLATFORM_DEFAULT_ENCODING Ljava/lang/String;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z] + - Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ASSUME_SHIFT_JIS Z] + - NameAndType [CHARACTER_SET Lcom/google/zxing/DecodeHintType;] + - NameAndType [PLATFORM_DEFAULT_ENCODING Ljava/lang/String;] + - NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [([BLjava/util/Hashtable;)Ljava/lang/String;] + - Utf8 [] + - Utf8 [] + - Utf8 [ASSUME_SHIFT_JIS] + - Utf8 [CHARACTER_SET] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [EUC_JP] + - Utf8 [GB2312] + - Utf8 [ISO88591] + - Utf8 [ISO8859_1] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Ljava/lang/String;] + - Utf8 [PLATFORM_DEFAULT_ENCODING] + - Utf8 [SHIFT_JIS] + - Utf8 [SJIS] + - Utf8 [UTF8] + - Utf8 [Z] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/common/StringUtils] + - Utf8 [equalsIgnoreCase] + - Utf8 [file.encoding] + - Utf8 [get] + - Utf8 [getProperty] + - Utf8 [guessEncoding] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/System] + - Utf8 [java/util/Hashtable] + +Fields (count = 7): + - Field: PLATFORM_DEFAULT_ENCODING Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String PLATFORM_DEFAULT_ENCODING + - Field: SHIFT_JIS Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String SHIFT_JIS + Class member attributes (count = 1): + - Constant value attribute: + - String [SJIS] + - Field: GB2312 Ljava/lang/String; + Access flags: 0x19 + = public static final java.lang.String GB2312 + Class member attributes (count = 1): + - Constant value attribute: + - String [GB2312] + - Field: EUC_JP Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String EUC_JP + Class member attributes (count = 1): + - Constant value attribute: + - String [EUC_JP] + - Field: UTF8 Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String UTF8 + Class member attributes (count = 1): + - Constant value attribute: + - String [UTF8] + - Field: ISO88591 Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String ISO88591 + Class member attributes (count = 1): + - Constant value attribute: + - String [ISO8859_1] + - Field: ASSUME_SHIFT_JIS Z + Access flags: 0x1a + = private static final boolean ASSUME_SHIFT_JIS + +Methods (count = 3): + - Method: ()V + Access flags: 0x2 + = private StringUtils() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #16 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: guessEncoding([BLjava/util/Hashtable;)Ljava/lang/String; + Access flags: 0x9 + = public static java.lang.String guessEncoding(byte[],java.util.Hashtable) + Class member attributes (count = 1): + - Code attribute instructions (code length = 521, locals = 14, stack = 3): + [0] aload_1 v1 + [1] ifnull +20 (target=21) + [4] aload_1 v1 + [5] getstatic #13 + - Fieldref [com/google/zxing/DecodeHintType.CHARACTER_SET Lcom/google/zxing/DecodeHintType;] + [8] invokevirtual #19 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [11] checkcast #10 + - Class [java/lang/String] + [14] dup + [15] astore_1 v1 + [16] ifnull +5 (target=21) + [19] aload_1 v1 + [20] areturn + [21] aload_0 v0 + [22] arraylength + [23] iconst_3 + [24] ificmple +30 (target=54) + [27] aload_0 v0 + [28] iconst_0 + [29] baload + [30] bipush -17 + [32] ificmpne +22 (target=54) + [35] aload_0 v0 + [36] iconst_1 + [37] baload + [38] bipush -69 + [40] ificmpne +14 (target=54) + [43] aload_0 v0 + [44] iconst_2 + [45] baload + [46] bipush -65 + [48] ificmpne +6 (target=54) + [51] ldc #5 + - String [UTF8] + [53] areturn + [54] aload_0 v0 + [55] arraylength + [56] istore_1 v1 + [57] iconst_1 + [58] istore_2 v2 + [59] iconst_1 + [60] istore_3 v3 + [61] iconst_1 + [62] istore v4 + [64] iconst_0 + [65] istore v5 + [67] iconst_0 + [68] istore v6 + [70] iconst_0 + [71] istore v7 + [73] iconst_0 + [74] istore v8 + [76] iconst_0 + [77] istore v9 + [79] iconst_0 + [80] istore v10 + [82] iconst_0 + [83] istore v11 + [85] iload v11 + [87] iload_1 v1 + [88] ificmpge +361 (target=449) + [91] iload_2 v2 + [92] ifne +12 (target=104) + [95] iload_3 v3 + [96] ifne +8 (target=104) + [99] iload v4 + [101] ifeq +348 (target=449) + [104] aload_0 v0 + [105] iload v11 + [107] baload + [108] sipush 255 + [111] iand + [112] dup + [113] istore v12 + [115] sipush 128 + [118] ificmplt +22 (target=140) + [121] iload v12 + [123] sipush 191 + [126] ificmpgt +14 (target=140) + [129] iload v5 + [131] ifle +60 (target=191) + [134] iinc v5, -1 + [137] goto +54 (target=191) + [140] iload v5 + [142] ifle +6 (target=148) + [145] iconst_0 + [146] istore v4 + [148] iload v12 + [150] sipush 192 + [153] ificmplt +38 (target=191) + [156] iload v12 + [158] sipush 253 + [161] ificmpgt +30 (target=191) + [164] iconst_1 + [165] istore v9 + [167] iload v12 + [169] istore v13 + [171] iload v13 + [173] bipush 64 + [175] iand + [176] ifeq +15 (target=191) + [179] iinc v5, 1 + [182] iload v13 + [184] iconst_1 + [185] ishl + [186] istore v13 + [188] goto -17 (target=171) + [191] iload v12 + [193] sipush 194 + [196] ificmpeq +11 (target=207) + [199] iload v12 + [201] sipush 195 + [204] ificmpne +65 (target=269) + [207] iload v11 + [209] iload_1 v1 + [210] iconst_1 + [211] isub + [212] ificmpge +57 (target=269) + [215] aload_0 v0 + [216] iload v11 + [218] iconst_1 + [219] iadd + [220] baload + [221] sipush 255 + [224] iand + [225] dup + [226] istore v13 + [228] sipush 191 + [231] ificmpgt +38 (target=269) + [234] iload v12 + [236] sipush 194 + [239] ificmpne +11 (target=250) + [242] iload v13 + [244] sipush 160 + [247] ificmpge +19 (target=266) + [250] iload v12 + [252] sipush 195 + [255] ificmpne +14 (target=269) + [258] iload v13 + [260] sipush 128 + [263] ificmplt +6 (target=269) + [266] iconst_1 + [267] istore v8 + [269] iload v12 + [271] bipush 127 + [273] ificmplt +13 (target=286) + [276] iload v12 + [278] sipush 159 + [281] ificmpgt +5 (target=286) + [284] iconst_0 + [285] istore_2 v2 + [286] iload v12 + [288] sipush 161 + [291] ificmplt +19 (target=310) + [294] iload v12 + [296] sipush 223 + [299] ificmpgt +11 (target=310) + [302] iload v10 + [304] ifne +6 (target=310) + [307] iinc v7, 1 + [310] iload v10 + [312] ifne +37 (target=349) + [315] iload v12 + [317] sipush 240 + [320] ificmplt +11 (target=331) + [323] iload v12 + [325] sipush 255 + [328] ificmple +19 (target=347) + [331] iload v12 + [333] sipush 128 + [336] ificmpeq +11 (target=347) + [339] iload v12 + [341] sipush 160 + [344] ificmpne +5 (target=349) + [347] iconst_0 + [348] istore_3 v3 + [349] iload v12 + [351] sipush 129 + [354] ificmplt +11 (target=365) + [357] iload v12 + [359] sipush 159 + [362] ificmple +19 (target=381) + [365] iload v12 + [367] sipush 224 + [370] ificmplt +70 (target=440) + [373] iload v12 + [375] sipush 239 + [378] ificmpgt +62 (target=440) + [381] iload v10 + [383] ifne +57 (target=440) + [386] iconst_1 + [387] istore v10 + [389] iload v11 + [391] aload_0 v0 + [392] arraylength + [393] iconst_1 + [394] isub + [395] ificmplt +8 (target=403) + [398] iconst_0 + [399] istore_3 v3 + [400] goto +43 (target=443) + [403] aload_0 v0 + [404] iload v11 + [406] iconst_1 + [407] iadd + [408] baload + [409] sipush 255 + [412] iand + [413] dup + [414] istore v13 + [416] bipush 64 + [418] ificmplt +11 (target=429) + [421] iload v13 + [423] sipush 252 + [426] ificmple +8 (target=434) + [429] iconst_0 + [430] istore_3 v3 + [431] goto +12 (target=443) + [434] iinc v6, 1 + [437] goto +6 (target=443) + [440] iconst_0 + [441] istore v10 + [443] iinc v11, 1 + [446] goto -361 (target=85) + [449] iload v5 + [451] ifle +6 (target=457) + [454] iconst_0 + [455] istore v4 + [457] iload_3 v3 + [458] ifeq +12 (target=470) + [461] getstatic #14 + - Fieldref [com/google/zxing/common/StringUtils.ASSUME_SHIFT_JIS Z] + [464] ifeq +6 (target=470) + [467] ldc #4 + - String [SJIS] + [469] areturn + [470] iload v4 + [472] ifeq +11 (target=483) + [475] iload v9 + [477] ifeq +6 (target=483) + [480] ldc #5 + - String [UTF8] + [482] areturn + [483] iload_3 v3 + [484] ifeq +21 (target=505) + [487] iload v6 + [489] iconst_3 + [490] ificmpge +12 (target=502) + [493] iload v7 + [495] bipush 20 + [497] imul + [498] iload_1 v1 + [499] ificmple +6 (target=505) + [502] ldc #4 + - String [SJIS] + [504] areturn + [505] iload v8 + [507] ifne +10 (target=517) + [510] iload_2 v2 + [511] ifeq +6 (target=517) + [514] ldc #3 + - String [ISO8859_1] + [516] areturn + [517] getstatic #15 + - Fieldref [com/google/zxing/common/StringUtils.PLATFORM_DEFAULT_ENCODING Ljava/lang/String;] + [520] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 39, locals = 0, stack = 2): + [0] ldc #6 + - String [file.encoding] + [2] invokestatic #18 + - Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;] + [5] putstatic #15 + - Fieldref [com/google/zxing/common/StringUtils.PLATFORM_DEFAULT_ENCODING Ljava/lang/String;] + [8] ldc #4 + - String [SJIS] + [10] getstatic #15 + - Fieldref [com/google/zxing/common/StringUtils.PLATFORM_DEFAULT_ENCODING Ljava/lang/String;] + [13] invokevirtual #17 + - Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z] + [16] ifne +14 (target=30) + [19] ldc #1 + - String [EUC_JP] + [21] getstatic #15 + - Fieldref [com/google/zxing/common/StringUtils.PLATFORM_DEFAULT_ENCODING Ljava/lang/String;] + [24] invokevirtual #17 + - Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z] + [27] ifeq +7 (target=34) + [30] iconst_1 + [31] goto +4 (target=35) + [34] iconst_0 + [35] putstatic #14 + - Fieldref [com/google/zxing/common/StringUtils.ASSUME_SHIFT_JIS Z] + [38] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/detector/MonochromeRectangleDetector + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.detector.MonochromeRectangleDetector extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 80): + - Integer [32] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/detector/MonochromeRectangleDetector] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/common/detector/MonochromeRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/ResultPoint.getX ()F] + - Methodref [com/google/zxing/ResultPoint.getY ()F] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/common/detector/MonochromeRectangleDetector.blackWhiteRange (IIIIZ)[I] + - Methodref [com/google/zxing/common/detector/MonochromeRectangleDetector.findCornerFromCenter (IIIIIIIII)Lcom/google/zxing/ResultPoint;] + - Methodref [java/lang/Math.max (II)I] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [bits [I] + - NameAndType [blackWhiteRange (IIIIZ)[I] + - NameAndType [findCornerFromCenter (IIIIIIIII)Lcom/google/zxing/ResultPoint;] + - NameAndType [get (II)Z] + - NameAndType [getHeight ()I] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getWidth ()I] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - NameAndType [height I] + - NameAndType [image Lcom/google/zxing/common/BitMatrix;] + - NameAndType [max (II)I] + - NameAndType [rowSize I] + - NameAndType [width I] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(FF)V] + - Utf8 [(II)I] + - Utf8 [(II)Z] + - Utf8 [(IIIIIIIII)Lcom/google/zxing/ResultPoint;] + - Utf8 [(IIIIZ)[I] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [MAX_MODULES] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [blackWhiteRange] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/detector/MonochromeRectangleDetector] + - Utf8 [detect] + - Utf8 [findCornerFromCenter] + - Utf8 [get] + - Utf8 [getHeight] + - Utf8 [getNotFoundInstance] + - Utf8 [getWidth] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [height] + - Utf8 [image] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [max] + - Utf8 [rowSize] + - Utf8 [width] + +Fields (count = 2): + - Field: MAX_MODULES I + Access flags: 0x1a + = private static final int MAX_MODULES + Class member attributes (count = 1): + - Constant value attribute: + - Integer [32] + - Field: image Lcom/google/zxing/common/BitMatrix; + Access flags: 0x12 + = private final com.google.zxing.common.BitMatrix image + +Methods (count = 4): + - Method: (Lcom/google/zxing/common/BitMatrix;)V + Access flags: 0x2 + = private MonochromeRectangleDetector(com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #23 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #12 + - Fieldref [com/google/zxing/common/detector/MonochromeRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: detect()[Lcom/google/zxing/ResultPoint; + Access flags: 0x2 + = private com.google.zxing.ResultPoint[] detect() + Class member attributes (count = 2): + - Code attribute instructions (code length = 211, locals = 11, stack = 11): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/common/detector/MonochromeRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [4] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [7] istore_1 v1 + [8] aload_0 v0 + [9] getfield #12 + - Fieldref [com/google/zxing/common/detector/MonochromeRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [12] getfield #11 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [15] istore_2 v2 + [16] iload_1 v1 + [17] iconst_1 + [18] ishr + [19] istore_3 v3 + [20] iload_2 v2 + [21] iconst_1 + [22] ishr + [23] istore v4 + [25] iconst_1 + [26] iload_1 v1 + [27] sipush 256 + [30] idiv + [31] invokestatic #22 + - Methodref [java/lang/Math.max (II)I] + [34] istore v5 + [36] iconst_1 + [37] iload_2 v2 + [38] sipush 256 + [41] idiv + [42] invokestatic #22 + - Methodref [java/lang/Math.max (II)I] + [45] istore v6 + [47] aload_0 v0 + [48] iload v4 + [50] iconst_0 + [51] iconst_0 + [52] iload_2 v2 + [53] iload_3 v3 + [54] iload v5 + [56] ineg + [57] iconst_0 + [58] iload_1 v1 + [59] iload v4 + [61] iconst_1 + [62] ishr + [63] invokespecial #21 + - Methodref [com/google/zxing/common/detector/MonochromeRectangleDetector.findCornerFromCenter (IIIIIIIII)Lcom/google/zxing/ResultPoint;] + [66] invokevirtual #16 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [69] f2i + [70] iconst_1 + [71] isub + [72] istore v7 + [74] aload_0 v0 + [75] iload v4 + [77] iload v6 + [79] ineg + [80] iconst_0 + [81] iload_2 v2 + [82] iload_3 v3 + [83] iconst_0 + [84] iload v7 + [86] iload_1 v1 + [87] iload_3 v3 + [88] iconst_1 + [89] ishr + [90] invokespecial #21 + - Methodref [com/google/zxing/common/detector/MonochromeRectangleDetector.findCornerFromCenter (IIIIIIIII)Lcom/google/zxing/ResultPoint;] + [93] dup + [94] astore v9 + [96] invokevirtual #15 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [99] f2i + [100] iconst_1 + [101] isub + [102] istore v8 + [104] aload_0 v0 + [105] iload v4 + [107] iload v6 + [109] iload v8 + [111] iload_2 v2 + [112] iload_3 v3 + [113] iconst_0 + [114] iload v7 + [116] iload_1 v1 + [117] iload_3 v3 + [118] iconst_1 + [119] ishr + [120] invokespecial #21 + - Methodref [com/google/zxing/common/detector/MonochromeRectangleDetector.findCornerFromCenter (IIIIIIIII)Lcom/google/zxing/ResultPoint;] + [123] dup + [124] astore v6 + [126] invokevirtual #15 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [129] f2i + [130] iconst_1 + [131] iadd + [132] istore_2 v2 + [133] aload_0 v0 + [134] iload v4 + [136] iconst_0 + [137] iload v8 + [139] iload_2 v2 + [140] iload_3 v3 + [141] iload v5 + [143] iload v7 + [145] iload_1 v1 + [146] iload v4 + [148] iconst_1 + [149] ishr + [150] invokespecial #21 + - Methodref [com/google/zxing/common/detector/MonochromeRectangleDetector.findCornerFromCenter (IIIIIIIII)Lcom/google/zxing/ResultPoint;] + [153] dup + [154] astore v10 + [156] invokevirtual #16 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [159] f2i + [160] iconst_1 + [161] iadd + [162] istore_1 v1 + [163] aload_0 v0 + [164] iload v4 + [166] iconst_0 + [167] iload v8 + [169] iload_2 v2 + [170] iload_3 v3 + [171] iload v5 + [173] ineg + [174] iload v7 + [176] iload_1 v1 + [177] iload v4 + [179] iconst_2 + [180] ishr + [181] invokespecial #21 + - Methodref [com/google/zxing/common/detector/MonochromeRectangleDetector.findCornerFromCenter (IIIIIIIII)Lcom/google/zxing/ResultPoint;] + [184] astore v7 + [186] iconst_4 + [187] anewarray #3 + - Class [com/google/zxing/ResultPoint] + [190] dup + [191] iconst_0 + [192] aload v7 + [194] aastore + [195] dup + [196] iconst_1 + [197] aload v9 + [199] aastore + [200] dup + [201] iconst_2 + [202] aload v6 + [204] aastore + [205] dup + [206] iconst_3 + [207] aload v10 + [209] aastore + [210] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: findCornerFromCenter(IIIIIIIII)Lcom/google/zxing/ResultPoint; + Access flags: 0x2 + = private com.google.zxing.ResultPoint findCornerFromCenter(int,int,int,int,int,int,int,int,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 275, locals = 14, stack = 6): + [0] aconst_null + [1] astore v10 + [3] iload v5 + [5] istore v11 + [7] iload_1 v1 + [8] istore v12 + [10] iload v11 + [12] iload v8 + [14] ificmpge +257 (target=271) + [17] iload v11 + [19] iload v7 + [21] ificmplt +250 (target=271) + [24] iload v12 + [26] iload v4 + [28] ificmpge +243 (target=271) + [31] iload v12 + [33] iload_3 v3 + [34] ificmplt +237 (target=271) + [37] iload_2 v2 + [38] ifne +20 (target=58) + [41] aload_0 v0 + [42] iload v11 + [44] iload v9 + [46] iload_3 v3 + [47] iload v4 + [49] iconst_1 + [50] invokespecial #20 + - Methodref [com/google/zxing/common/detector/MonochromeRectangleDetector.blackWhiteRange (IIIIZ)[I] + [53] astore v13 + [55] goto +18 (target=73) + [58] aload_0 v0 + [59] iload v12 + [61] iload v9 + [63] iload v7 + [65] iload v8 + [67] iconst_0 + [68] invokespecial #20 + - Methodref [com/google/zxing/common/detector/MonochromeRectangleDetector.blackWhiteRange (IIIIZ)[I] + [71] astore v13 + [73] aload v13 + [75] ifnonnull +176 (target=251) + [78] aload v10 + [80] ifnonnull +7 (target=87) + [83] invokestatic #13 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [86] athrow + [87] iload_2 v2 + [88] ifne +83 (target=171) + [91] iload v11 + [93] iload v6 + [95] isub + [96] istore_3 v3 + [97] aload v10 + [99] iconst_0 + [100] iaload + [101] iload_1 v1 + [102] ificmpge +54 (target=156) + [105] aload v10 + [107] iconst_1 + [108] iaload + [109] iload_1 v1 + [110] ificmple +31 (target=141) + [113] new #3 + - Class [com/google/zxing/ResultPoint] + [116] dup + [117] iload v6 + [119] ifle +11 (target=130) + [122] aload v10 + [124] iconst_0 + [125] iaload + [126] i2f + [127] goto +8 (target=135) + [130] aload v10 + [132] iconst_1 + [133] iaload + [134] i2f + [135] iload_3 v3 + [136] i2f + [137] invokespecial #14 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [140] areturn + [141] new #3 + - Class [com/google/zxing/ResultPoint] + [144] dup + [145] aload v10 + [147] iconst_0 + [148] iaload + [149] i2f + [150] iload_3 v3 + [151] i2f + [152] invokespecial #14 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [155] areturn + [156] new #3 + - Class [com/google/zxing/ResultPoint] + [159] dup + [160] aload v10 + [162] iconst_1 + [163] iaload + [164] i2f + [165] iload_3 v3 + [166] i2f + [167] invokespecial #14 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [170] areturn + [171] iload v12 + [173] iload_2 v2 + [174] isub + [175] istore_3 v3 + [176] aload v10 + [178] iconst_0 + [179] iaload + [180] iload v5 + [182] ificmpge +54 (target=236) + [185] aload v10 + [187] iconst_1 + [188] iaload + [189] iload v5 + [191] ificmple +30 (target=221) + [194] new #3 + - Class [com/google/zxing/ResultPoint] + [197] dup + [198] iload_3 v3 + [199] i2f + [200] iload_2 v2 + [201] ifge +11 (target=212) + [204] aload v10 + [206] iconst_0 + [207] iaload + [208] i2f + [209] goto +8 (target=217) + [212] aload v10 + [214] iconst_1 + [215] iaload + [216] i2f + [217] invokespecial #14 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [220] areturn + [221] new #3 + - Class [com/google/zxing/ResultPoint] + [224] dup + [225] iload_3 v3 + [226] i2f + [227] aload v10 + [229] iconst_0 + [230] iaload + [231] i2f + [232] invokespecial #14 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [235] areturn + [236] new #3 + - Class [com/google/zxing/ResultPoint] + [239] dup + [240] iload_3 v3 + [241] i2f + [242] aload v10 + [244] iconst_1 + [245] iaload + [246] i2f + [247] invokespecial #14 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [250] areturn + [251] aload v13 + [253] astore v10 + [255] iload v11 + [257] iload v6 + [259] iadd + [260] istore v11 + [262] iload v12 + [264] iload_2 v2 + [265] iadd + [266] istore v12 + [268] goto -258 (target=10) + [271] invokestatic #13 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [274] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: blackWhiteRange(IIIIZ)[I + Access flags: 0x2 + = private int[] blackWhiteRange(int,int,int,int,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 595, locals = 13, stack = 4): + [0] iload_3 v3 + [1] iload v4 + [3] iadd + [4] iconst_1 + [5] ishr + [6] dup + [7] istore v6 + [9] istore v7 + [11] iload v7 + [13] iload_3 v3 + [14] ificmplt +272 (target=286) + [17] iload v5 + [19] ifeq +57 (target=76) + [22] aload_0 v0 + [23] getfield #12 + - Fieldref [com/google/zxing/common/detector/MonochromeRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [26] iload v7 + [28] istore v11 + [30] astore v10 + [32] iload_1 v1 + [33] aload v10 + [35] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [38] imul + [39] iload v11 + [41] iconst_5 + [42] ishr + [43] iadd + [44] istore v12 + [46] aload v10 + [48] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [51] iload v12 + [53] iaload + [54] iload v11 + [56] bipush 31 + [58] iand + [59] iushr + [60] iconst_1 + [61] iand + [62] ifeq +7 (target=69) + [65] iconst_1 + [66] goto +4 (target=70) + [69] iconst_0 + [70] ifeq +65 (target=135) + [73] goto +56 (target=129) + [76] aload_0 v0 + [77] getfield #12 + - Fieldref [com/google/zxing/common/detector/MonochromeRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [80] iload v7 + [82] istore v12 + [84] iconst_0 + [85] istore v11 + [87] astore v10 + [89] iload v12 + [91] aload v10 + [93] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [96] imul + [97] iload_1 v1 + [98] iconst_5 + [99] ishr + [100] iadd + [101] istore v12 + [103] aload v10 + [105] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [108] iload v12 + [110] iaload + [111] iload_1 v1 + [112] bipush 31 + [114] iand + [115] iushr + [116] iconst_1 + [117] iand + [118] ifeq +7 (target=125) + [121] iconst_1 + [122] goto +4 (target=126) + [125] iconst_0 + [126] ifeq +9 (target=135) + [129] iinc v7, -1 + [132] goto -121 (target=11) + [135] iload v7 + [137] istore v8 + [139] iinc v7, -1 + [142] iload v7 + [144] iload_3 v3 + [145] ificmplt +112 (target=257) + [148] iload v5 + [150] ifeq +57 (target=207) + [153] aload_0 v0 + [154] getfield #12 + - Fieldref [com/google/zxing/common/detector/MonochromeRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [157] iload v7 + [159] istore v11 + [161] astore v10 + [163] iload_1 v1 + [164] aload v10 + [166] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [169] imul + [170] iload v11 + [172] iconst_5 + [173] ishr + [174] iadd + [175] istore v12 + [177] aload v10 + [179] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [182] iload v12 + [184] iaload + [185] iload v11 + [187] bipush 31 + [189] iand + [190] iushr + [191] iconst_1 + [192] iand + [193] ifeq +7 (target=200) + [196] iconst_1 + [197] goto +4 (target=201) + [200] iconst_0 + [201] ifeq -62 (target=139) + [204] goto +53 (target=257) + [207] aload_0 v0 + [208] getfield #12 + - Fieldref [com/google/zxing/common/detector/MonochromeRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [211] iload v7 + [213] istore v12 + [215] astore v10 + [217] iload v12 + [219] aload v10 + [221] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [224] imul + [225] iload_1 v1 + [226] iconst_5 + [227] ishr + [228] iadd + [229] istore v12 + [231] aload v10 + [233] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [236] iload v12 + [238] iaload + [239] iload_1 v1 + [240] bipush 31 + [242] iand + [243] iushr + [244] iconst_1 + [245] iand + [246] ifeq +7 (target=253) + [249] iconst_1 + [250] goto +4 (target=254) + [253] iconst_0 + [254] ifeq -115 (target=139) + [257] iload v8 + [259] iload v7 + [261] isub + [262] istore v9 + [264] iload v7 + [266] iload_3 v3 + [267] ificmplt +9 (target=276) + [270] iload v9 + [272] iload_2 v2 + [273] ificmple +10 (target=283) + [276] iload v8 + [278] istore v7 + [280] goto +6 (target=286) + [283] goto -272 (target=11) + [286] iinc v7, 1 + [289] iload v6 + [291] istore v8 + [293] iload v8 + [295] iload v4 + [297] ificmpge +272 (target=569) + [300] iload v5 + [302] ifeq +57 (target=359) + [305] aload_0 v0 + [306] getfield #12 + - Fieldref [com/google/zxing/common/detector/MonochromeRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [309] iload v8 + [311] istore v11 + [313] astore v10 + [315] iload_1 v1 + [316] aload v10 + [318] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [321] imul + [322] iload v11 + [324] iconst_5 + [325] ishr + [326] iadd + [327] istore v12 + [329] aload v10 + [331] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [334] iload v12 + [336] iaload + [337] iload v11 + [339] bipush 31 + [341] iand + [342] iushr + [343] iconst_1 + [344] iand + [345] ifeq +7 (target=352) + [348] iconst_1 + [349] goto +4 (target=353) + [352] iconst_0 + [353] ifeq +65 (target=418) + [356] goto +56 (target=412) + [359] aload_0 v0 + [360] getfield #12 + - Fieldref [com/google/zxing/common/detector/MonochromeRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [363] iload v8 + [365] istore v12 + [367] iconst_0 + [368] istore v11 + [370] astore v10 + [372] iload v12 + [374] aload v10 + [376] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [379] imul + [380] iload_1 v1 + [381] iconst_5 + [382] ishr + [383] iadd + [384] istore v12 + [386] aload v10 + [388] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [391] iload v12 + [393] iaload + [394] iload_1 v1 + [395] bipush 31 + [397] iand + [398] iushr + [399] iconst_1 + [400] iand + [401] ifeq +7 (target=408) + [404] iconst_1 + [405] goto +4 (target=409) + [408] iconst_0 + [409] ifeq +9 (target=418) + [412] iinc v8, 1 + [415] goto -122 (target=293) + [418] iload v8 + [420] istore v9 + [422] iinc v8, 1 + [425] iload v8 + [427] iload v4 + [429] ificmpge +112 (target=541) + [432] iload v5 + [434] ifeq +57 (target=491) + [437] aload_0 v0 + [438] getfield #12 + - Fieldref [com/google/zxing/common/detector/MonochromeRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [441] iload v8 + [443] istore v11 + [445] astore v10 + [447] iload_1 v1 + [448] aload v10 + [450] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [453] imul + [454] iload v11 + [456] iconst_5 + [457] ishr + [458] iadd + [459] istore v12 + [461] aload v10 + [463] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [466] iload v12 + [468] iaload + [469] iload v11 + [471] bipush 31 + [473] iand + [474] iushr + [475] iconst_1 + [476] iand + [477] ifeq +7 (target=484) + [480] iconst_1 + [481] goto +4 (target=485) + [484] iconst_0 + [485] ifeq -63 (target=422) + [488] goto +53 (target=541) + [491] aload_0 v0 + [492] getfield #12 + - Fieldref [com/google/zxing/common/detector/MonochromeRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [495] iload v8 + [497] istore v12 + [499] astore v10 + [501] iload v12 + [503] aload v10 + [505] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [508] imul + [509] iload_1 v1 + [510] iconst_5 + [511] ishr + [512] iadd + [513] istore v12 + [515] aload v10 + [517] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [520] iload v12 + [522] iaload + [523] iload_1 v1 + [524] bipush 31 + [526] iand + [527] iushr + [528] iconst_1 + [529] iand + [530] ifeq +7 (target=537) + [533] iconst_1 + [534] goto +4 (target=538) + [537] iconst_0 + [538] ifeq -116 (target=422) + [541] iload v8 + [543] iload v9 + [545] isub + [546] istore_3 v3 + [547] iload v8 + [549] iload v4 + [551] ificmpge +8 (target=559) + [554] iload_3 v3 + [555] iload_2 v2 + [556] ificmple +10 (target=566) + [559] iload v9 + [561] istore v8 + [563] goto +6 (target=569) + [566] goto -273 (target=293) + [569] iinc v8, -1 + [572] iload v8 + [574] iload v7 + [576] ificmple +17 (target=593) + [579] iconst_2 + [580] newarray 10 + [582] dup + [583] iconst_0 + [584] iload v7 + [586] iastore + [587] dup + [588] iconst_1 + [589] iload v8 + [591] iastore + [592] areturn + [593] aconst_null + [594] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/detector/WhiteRectangleDetector + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.detector.WhiteRectangleDetector extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 111): + - Integer [1] + - Integer [30] + - Float [0.5] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/detector/WhiteRectangleDetector] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.downInit I] + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.height I] + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.leftInit I] + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.rightInit I] + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.upInit I] + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.width I] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/ResultPoint.getX ()F] + - Methodref [com/google/zxing/ResultPoint.getY ()F] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.centerEdges (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.containsBlackPoint (IIIZ)Z] + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.distanceL2 (FFFF)I] + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.getBlackPointOnSegment (FFFF)Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.round (F)I] + - Methodref [java/lang/Math.sqrt (D)D] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [bits [I] + - NameAndType [centerEdges (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint;] + - NameAndType [containsBlackPoint (IIIZ)Z] + - NameAndType [distanceL2 (FFFF)I] + - NameAndType [downInit I] + - NameAndType [get (II)Z] + - NameAndType [getBlackPointOnSegment (FFFF)Lcom/google/zxing/ResultPoint;] + - NameAndType [getHeight ()I] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getWidth ()I] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - NameAndType [height I] + - NameAndType [image Lcom/google/zxing/common/BitMatrix;] + - NameAndType [leftInit I] + - NameAndType [rightInit I] + - NameAndType [round (F)I] + - NameAndType [rowSize I] + - NameAndType [sqrt (D)D] + - NameAndType [upInit I] + - NameAndType [width I] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(D)D] + - Utf8 [(F)I] + - Utf8 [(FF)V] + - Utf8 [(FFFF)I] + - Utf8 [(FFFF)Lcom/google/zxing/ResultPoint;] + - Utf8 [(II)Z] + - Utf8 [(IIIZ)Z] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;II)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;III)V] + - Utf8 [] + - Utf8 [CORR] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [INIT_SIZE] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [centerEdges] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/detector/WhiteRectangleDetector] + - Utf8 [containsBlackPoint] + - Utf8 [detect] + - Utf8 [distanceL2] + - Utf8 [downInit] + - Utf8 [get] + - Utf8 [getBlackPointOnSegment] + - Utf8 [getHeight] + - Utf8 [getNotFoundInstance] + - Utf8 [getWidth] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [height] + - Utf8 [image] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [leftInit] + - Utf8 [rightInit] + - Utf8 [round] + - Utf8 [rowSize] + - Utf8 [sqrt] + - Utf8 [upInit] + - Utf8 [width] + +Fields (count = 9): + - Field: INIT_SIZE I + Access flags: 0x1a + = private static final int INIT_SIZE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [30] + - Field: CORR I + Access flags: 0x1a + = private static final int CORR + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: image Lcom/google/zxing/common/BitMatrix; + Access flags: 0x12 + = private final com.google.zxing.common.BitMatrix image + - Field: height I + Access flags: 0x12 + = private final int height + - Field: width I + Access flags: 0x12 + = private final int width + - Field: leftInit I + Access flags: 0x12 + = private final int leftInit + - Field: rightInit I + Access flags: 0x12 + = private final int rightInit + - Field: downInit I + Access flags: 0x12 + = private final int downInit + - Field: upInit I + Access flags: 0x12 + = private final int upInit + +Methods (count = 8): + - Method: (Lcom/google/zxing/common/BitMatrix;)V + Access flags: 0x1 + = public WhiteRectangleDetector(com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 118, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokespecial #34 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #16 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [9] aload_0 v0 + [10] aload_1 v1 + [11] getfield #11 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [14] putfield #15 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.height I] + [17] aload_0 v0 + [18] aload_1 v1 + [19] getfield #13 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [22] putfield #20 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.width I] + [25] aload_0 v0 + [26] aload_0 v0 + [27] getfield #20 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.width I] + [30] bipush 30 + [32] isub + [33] iconst_1 + [34] ishr + [35] putfield #17 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.leftInit I] + [38] aload_0 v0 + [39] aload_0 v0 + [40] getfield #20 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.width I] + [43] bipush 30 + [45] iadd + [46] iconst_1 + [47] ishr + [48] putfield #18 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.rightInit I] + [51] aload_0 v0 + [52] aload_0 v0 + [53] getfield #15 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.height I] + [56] bipush 30 + [58] isub + [59] iconst_1 + [60] ishr + [61] putfield #19 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.upInit I] + [64] aload_0 v0 + [65] aload_0 v0 + [66] getfield #15 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.height I] + [69] bipush 30 + [71] iadd + [72] iconst_1 + [73] ishr + [74] putfield #14 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.downInit I] + [77] aload_0 v0 + [78] getfield #19 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.upInit I] + [81] iflt +32 (target=113) + [84] aload_0 v0 + [85] getfield #17 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.leftInit I] + [88] iflt +25 (target=113) + [91] aload_0 v0 + [92] getfield #14 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.downInit I] + [95] aload_0 v0 + [96] getfield #15 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.height I] + [99] ificmpge +14 (target=113) + [102] aload_0 v0 + [103] getfield #18 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.rightInit I] + [106] aload_0 v0 + [107] getfield #20 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.width I] + [110] ificmplt +7 (target=117) + [113] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [116] athrow + [117] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: (Lcom/google/zxing/common/BitMatrix;II)V + Access flags: 0x1 + = public WhiteRectangleDetector(com.google.zxing.common.BitMatrix,int,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 98, locals = 4, stack = 3): + [0] aload_0 v0 + [1] invokespecial #34 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #16 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [9] aload_0 v0 + [10] aload_1 v1 + [11] getfield #11 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [14] putfield #15 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.height I] + [17] aload_0 v0 + [18] aload_1 v1 + [19] getfield #13 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [22] putfield #20 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.width I] + [25] aload_0 v0 + [26] iload_2 v2 + [27] bipush 7 + [29] isub + [30] putfield #17 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.leftInit I] + [33] aload_0 v0 + [34] iload_2 v2 + [35] bipush 7 + [37] iadd + [38] putfield #18 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.rightInit I] + [41] aload_0 v0 + [42] iload_3 v3 + [43] bipush 7 + [45] isub + [46] putfield #19 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.upInit I] + [49] aload_0 v0 + [50] iload_3 v3 + [51] bipush 7 + [53] iadd + [54] putfield #14 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.downInit I] + [57] aload_0 v0 + [58] getfield #19 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.upInit I] + [61] iflt +32 (target=93) + [64] aload_0 v0 + [65] getfield #17 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.leftInit I] + [68] iflt +25 (target=93) + [71] aload_0 v0 + [72] getfield #14 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.downInit I] + [75] aload_0 v0 + [76] getfield #15 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.height I] + [79] ificmpge +14 (target=93) + [82] aload_0 v0 + [83] getfield #18 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.rightInit I] + [86] aload_0 v0 + [87] getfield #20 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.width I] + [90] ificmplt +7 (target=97) + [93] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [96] athrow + [97] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: detect()[Lcom/google/zxing/ResultPoint; + Access flags: 0x11 + = public final com.google.zxing.ResultPoint[] detect() + Class member attributes (count = 2): + - Code attribute instructions (code length = 698, locals = 12, stack = 8): + [0] aload_0 v0 + [1] getfield #17 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.leftInit I] + [4] istore_1 v1 + [5] aload_0 v0 + [6] getfield #18 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.rightInit I] + [9] istore_2 v2 + [10] aload_0 v0 + [11] getfield #19 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.upInit I] + [14] istore_3 v3 + [15] aload_0 v0 + [16] getfield #14 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.downInit I] + [19] istore v4 + [21] iconst_0 + [22] istore v5 + [24] iconst_1 + [25] istore v6 + [27] iconst_0 + [28] istore v7 + [30] iload v6 + [32] ifeq +218 (target=250) + [35] iconst_0 + [36] istore v6 + [38] iconst_1 + [39] istore v8 + [41] iload v8 + [43] ifeq +35 (target=78) + [46] iload_2 v2 + [47] aload_0 v0 + [48] getfield #20 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.width I] + [51] ificmpge +27 (target=78) + [54] aload_0 v0 + [55] iload_3 v3 + [56] iload v4 + [58] iload_2 v2 + [59] iconst_0 + [60] invokespecial #29 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.containsBlackPoint (IIIZ)Z] + [63] dup + [64] istore v8 + [66] ifeq -25 (target=41) + [69] iinc v2, 1 + [72] iconst_1 + [73] istore v6 + [75] goto -34 (target=41) + [78] iload_2 v2 + [79] aload_0 v0 + [80] getfield #20 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.width I] + [83] ificmplt +9 (target=92) + [86] iconst_1 + [87] istore v5 + [89] goto +161 (target=250) + [92] iconst_1 + [93] istore v9 + [95] iload v9 + [97] ifeq +36 (target=133) + [100] iload v4 + [102] aload_0 v0 + [103] getfield #15 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.height I] + [106] ificmpge +27 (target=133) + [109] aload_0 v0 + [110] iload_1 v1 + [111] iload_2 v2 + [112] iload v4 + [114] iconst_1 + [115] invokespecial #29 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.containsBlackPoint (IIIZ)Z] + [118] dup + [119] istore v9 + [121] ifeq -26 (target=95) + [124] iinc v4, 1 + [127] iconst_1 + [128] istore v6 + [130] goto -35 (target=95) + [133] iload v4 + [135] aload_0 v0 + [136] getfield #15 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.height I] + [139] ificmplt +9 (target=148) + [142] iconst_1 + [143] istore v5 + [145] goto +105 (target=250) + [148] iconst_1 + [149] istore v10 + [151] iload v10 + [153] ifeq +31 (target=184) + [156] iload_1 v1 + [157] iflt +27 (target=184) + [160] aload_0 v0 + [161] iload_3 v3 + [162] iload v4 + [164] iload_1 v1 + [165] iconst_0 + [166] invokespecial #29 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.containsBlackPoint (IIIZ)Z] + [169] dup + [170] istore v10 + [172] ifeq -21 (target=151) + [175] iinc v1, -1 + [178] iconst_1 + [179] istore v6 + [181] goto -30 (target=151) + [184] iload_1 v1 + [185] ifge +9 (target=194) + [188] iconst_1 + [189] istore v5 + [191] goto +59 (target=250) + [194] iconst_1 + [195] istore v11 + [197] iload v11 + [199] ifeq +30 (target=229) + [202] iload_3 v3 + [203] iflt +26 (target=229) + [206] aload_0 v0 + [207] iload_1 v1 + [208] iload_2 v2 + [209] iload_3 v3 + [210] iconst_1 + [211] invokespecial #29 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.containsBlackPoint (IIIZ)Z] + [214] dup + [215] istore v11 + [217] ifeq -20 (target=197) + [220] iinc v3, -1 + [223] iconst_1 + [224] istore v6 + [226] goto -29 (target=197) + [229] iload_3 v3 + [230] ifge +9 (target=239) + [233] iconst_1 + [234] istore v5 + [236] goto +14 (target=250) + [239] iload v6 + [241] ifeq +6 (target=247) + [244] iconst_1 + [245] istore v7 + [247] goto -217 (target=30) + [250] iload v5 + [252] ifne +442 (target=694) + [255] iload v7 + [257] ifeq +437 (target=694) + [260] iload_2 v2 + [261] iload_1 v1 + [262] isub + [263] istore v8 + [265] aconst_null + [266] astore v9 + [268] iconst_1 + [269] istore v10 + [271] iload v10 + [273] iload v8 + [275] ificmpge +35 (target=310) + [278] aload_0 v0 + [279] iload_1 v1 + [280] i2f + [281] iload v4 + [283] iload v10 + [285] isub + [286] i2f + [287] iload_1 v1 + [288] iload v10 + [290] iadd + [291] i2f + [292] iload v4 + [294] i2f + [295] invokespecial #31 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.getBlackPointOnSegment (FFFF)Lcom/google/zxing/ResultPoint;] + [298] dup + [299] astore v9 + [301] ifnonnull +9 (target=310) + [304] iinc v10, 1 + [307] goto -36 (target=271) + [310] aload v9 + [312] ifnonnull +7 (target=319) + [315] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [318] athrow + [319] aconst_null + [320] astore v10 + [322] iconst_1 + [323] istore v11 + [325] iload v11 + [327] iload v8 + [329] ificmpge +33 (target=362) + [332] aload_0 v0 + [333] iload_1 v1 + [334] i2f + [335] iload_3 v3 + [336] iload v11 + [338] iadd + [339] i2f + [340] iload_1 v1 + [341] iload v11 + [343] iadd + [344] i2f + [345] iload_3 v3 + [346] i2f + [347] invokespecial #31 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.getBlackPointOnSegment (FFFF)Lcom/google/zxing/ResultPoint;] + [350] dup + [351] astore v10 + [353] ifnonnull +9 (target=362) + [356] iinc v11, 1 + [359] goto -34 (target=325) + [362] aload v10 + [364] ifnonnull +7 (target=371) + [367] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [370] athrow + [371] aconst_null + [372] astore v11 + [374] iconst_1 + [375] istore_1 v1 + [376] iload_1 v1 + [377] iload v8 + [379] ificmpge +31 (target=410) + [382] aload_0 v0 + [383] iload_2 v2 + [384] i2f + [385] iload_3 v3 + [386] iload_1 v1 + [387] iadd + [388] i2f + [389] iload_2 v2 + [390] iload_1 v1 + [391] isub + [392] i2f + [393] iload_3 v3 + [394] i2f + [395] invokespecial #31 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.getBlackPointOnSegment (FFFF)Lcom/google/zxing/ResultPoint;] + [398] dup + [399] astore v11 + [401] ifnonnull +9 (target=410) + [404] iinc v1, 1 + [407] goto -31 (target=376) + [410] aload v11 + [412] ifnonnull +7 (target=419) + [415] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [418] athrow + [419] aconst_null + [420] astore_1 v1 + [421] iconst_1 + [422] istore_3 v3 + [423] iload_3 v3 + [424] iload v8 + [426] ificmpge +32 (target=458) + [429] aload_0 v0 + [430] iload_2 v2 + [431] i2f + [432] iload v4 + [434] iload_3 v3 + [435] isub + [436] i2f + [437] iload_2 v2 + [438] iload_3 v3 + [439] isub + [440] i2f + [441] iload v4 + [443] i2f + [444] invokespecial #31 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.getBlackPointOnSegment (FFFF)Lcom/google/zxing/ResultPoint;] + [447] dup + [448] astore_1 v1 + [449] ifnonnull +9 (target=458) + [452] iinc v3, 1 + [455] goto -32 (target=423) + [458] aload_1 v1 + [459] ifnonnull +7 (target=466) + [462] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [465] athrow + [466] aload_0 v0 + [467] aload_1 v1 + [468] aload v9 + [470] aload v11 + [472] aload v10 + [474] astore v5 + [476] astore v4 + [478] astore_3 v3 + [479] astore_2 v2 + [480] astore_1 v1 + [481] aload_2 v2 + [482] invokevirtual #23 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [485] fstore v6 + [487] aload_2 v2 + [488] invokevirtual #24 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [491] fstore_2 v2 + [492] aload_3 v3 + [493] invokevirtual #23 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [496] fstore v7 + [498] aload_3 v3 + [499] invokevirtual #24 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [502] fstore_3 v3 + [503] aload v4 + [505] invokevirtual #23 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [508] fstore v8 + [510] aload v4 + [512] invokevirtual #24 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [515] fstore v4 + [517] aload v5 + [519] invokevirtual #23 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [522] fstore v9 + [524] aload v5 + [526] invokevirtual #24 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [529] fstore v5 + [531] fload v6 + [533] aload_1 v1 + [534] getfield #20 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.width I] + [537] iconst_2 + [538] idiv + [539] i2f + [540] fcmpg + [541] ifge +78 (target=619) + [544] iconst_4 + [545] anewarray #5 + - Class [com/google/zxing/ResultPoint] + [548] dup + [549] iconst_0 + [550] new #5 + - Class [com/google/zxing/ResultPoint] + [553] dup + [554] fload v9 + [556] fconst_1 + [557] fsub + [558] fload v5 + [560] fconst_1 + [561] fadd + [562] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [565] aastore + [566] dup + [567] iconst_1 + [568] new #5 + - Class [com/google/zxing/ResultPoint] + [571] dup + [572] fload v7 + [574] fconst_1 + [575] fadd + [576] fload_3 v3 + [577] fconst_1 + [578] fadd + [579] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [582] aastore + [583] dup + [584] iconst_2 + [585] new #5 + - Class [com/google/zxing/ResultPoint] + [588] dup + [589] fload v8 + [591] fconst_1 + [592] fsub + [593] fload v4 + [595] fconst_1 + [596] fsub + [597] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [600] aastore + [601] dup + [602] iconst_3 + [603] new #5 + - Class [com/google/zxing/ResultPoint] + [606] dup + [607] fload v6 + [609] fconst_1 + [610] fadd + [611] fload_2 v2 + [612] fconst_1 + [613] fsub + [614] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [617] aastore + [618] areturn + [619] iconst_4 + [620] anewarray #5 + - Class [com/google/zxing/ResultPoint] + [623] dup + [624] iconst_0 + [625] new #5 + - Class [com/google/zxing/ResultPoint] + [628] dup + [629] fload v9 + [631] fconst_1 + [632] fadd + [633] fload v5 + [635] fconst_1 + [636] fadd + [637] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [640] aastore + [641] dup + [642] iconst_1 + [643] new #5 + - Class [com/google/zxing/ResultPoint] + [646] dup + [647] fload v7 + [649] fconst_1 + [650] fadd + [651] fload_3 v3 + [652] fconst_1 + [653] fsub + [654] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [657] aastore + [658] dup + [659] iconst_2 + [660] new #5 + - Class [com/google/zxing/ResultPoint] + [663] dup + [664] fload v8 + [666] fconst_1 + [667] fsub + [668] fload v4 + [670] fconst_1 + [671] fadd + [672] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [675] aastore + [676] dup + [677] iconst_3 + [678] new #5 + - Class [com/google/zxing/ResultPoint] + [681] dup + [682] fload v6 + [684] fconst_1 + [685] fsub + [686] fload_2 v2 + [687] fconst_1 + [688] fsub + [689] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [692] aastore + [693] areturn + [694] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [697] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: round(F)I + Access flags: 0xa + = private static int round(float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] fload_0 v0 + [1] ldc #3 + - Float [0.5] + [3] fadd + [4] f2i + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBlackPointOnSegment(FFFF)Lcom/google/zxing/ResultPoint; + Access flags: 0x2 + = private com.google.zxing.ResultPoint getBlackPointOnSegment(float,float,float,float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 166, locals = 12, stack = 4): + [0] fload_1 v1 + [1] fload_3 v3 + [2] fsub + [3] fstore v5 + [5] fload_2 v2 + [6] fload v4 + [8] fsub + [9] fstore v6 + [11] fload v5 + [13] fload v5 + [15] fmul + [16] fload v6 + [18] fload v6 + [20] fmul + [21] fadd + [22] f2d + [23] invokestatic #33 + - Methodref [java/lang/Math.sqrt (D)D] + [26] d2f + [27] ldc #3 + - Float [0.5] + [29] fadd + [30] f2i + [31] istore v5 + [33] fload_3 v3 + [34] fload_1 v1 + [35] fsub + [36] iload v5 + [38] i2f + [39] fdiv + [40] fstore_3 v3 + [41] fload v4 + [43] fload_2 v2 + [44] fsub + [45] iload v5 + [47] i2f + [48] fdiv + [49] fstore v4 + [51] iconst_0 + [52] istore v6 + [54] iload v6 + [56] iload v5 + [58] ificmpge +106 (target=164) + [61] fload_1 v1 + [62] iload v6 + [64] i2f + [65] fload_3 v3 + [66] fmul + [67] fadd + [68] ldc #3 + - Float [0.5] + [70] fadd + [71] f2i + [72] istore v7 + [74] fload_2 v2 + [75] iload v6 + [77] i2f + [78] fload v4 + [80] fmul + [81] fadd + [82] ldc #3 + - Float [0.5] + [84] fadd + [85] f2i + [86] istore v8 + [88] aload_0 v0 + [89] getfield #16 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [92] iload v7 + [94] iload v8 + [96] istore v11 + [98] istore v10 + [100] astore v9 + [102] iload v11 + [104] aload v9 + [106] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [109] imul + [110] iload v10 + [112] iconst_5 + [113] ishr + [114] iadd + [115] istore v11 + [117] aload v9 + [119] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [122] iload v11 + [124] iaload + [125] iload v10 + [127] bipush 31 + [129] iand + [130] iushr + [131] iconst_1 + [132] iand + [133] ifeq +7 (target=140) + [136] iconst_1 + [137] goto +4 (target=141) + [140] iconst_0 + [141] ifeq +17 (target=158) + [144] new #5 + - Class [com/google/zxing/ResultPoint] + [147] dup + [148] iload v7 + [150] i2f + [151] iload v8 + [153] i2f + [154] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [157] areturn + [158] iinc v6, 1 + [161] goto -107 (target=54) + [164] aconst_null + [165] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: distanceL2(FFFF)I + Access flags: 0xa + = private static int distanceL2(float,float,float,float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 25, locals = 4, stack = 3): + [0] fload_0 v0 + [1] fload_2 v2 + [2] fsub + [3] fstore_0 v0 + [4] fload_1 v1 + [5] fload_3 v3 + [6] fsub + [7] fstore_1 v1 + [8] fload_0 v0 + [9] fload_0 v0 + [10] fmul + [11] fload_1 v1 + [12] fload_1 v1 + [13] fmul + [14] fadd + [15] f2d + [16] invokestatic #33 + - Methodref [java/lang/Math.sqrt (D)D] + [19] d2f + [20] ldc #3 + - Float [0.5] + [22] fadd + [23] f2i + [24] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: centerEdges(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint; + Access flags: 0x2 + = private com.google.zxing.ResultPoint[] centerEdges(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint) + Class member attributes (count = 1): + - Code attribute instructions (code length = 208, locals = 9, stack = 8): + [0] aload_1 v1 + [1] invokevirtual #23 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [4] fstore v5 + [6] aload_1 v1 + [7] invokevirtual #24 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [10] fstore_1 v1 + [11] aload_2 v2 + [12] invokevirtual #23 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [15] fstore v6 + [17] aload_2 v2 + [18] invokevirtual #24 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [21] fstore_2 v2 + [22] aload_3 v3 + [23] invokevirtual #23 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [26] fstore v7 + [28] aload_3 v3 + [29] invokevirtual #24 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [32] fstore_3 v3 + [33] aload v4 + [35] invokevirtual #23 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [38] fstore v8 + [40] aload v4 + [42] invokevirtual #24 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [45] fstore v4 + [47] fload v5 + [49] aload_0 v0 + [50] getfield #20 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.width I] + [53] iconst_2 + [54] idiv + [55] i2f + [56] fcmpg + [57] ifge +77 (target=134) + [60] iconst_4 + [61] anewarray #5 + - Class [com/google/zxing/ResultPoint] + [64] dup + [65] iconst_0 + [66] new #5 + - Class [com/google/zxing/ResultPoint] + [69] dup + [70] fload v8 + [72] fconst_1 + [73] fsub + [74] fload v4 + [76] fconst_1 + [77] fadd + [78] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [81] aastore + [82] dup + [83] iconst_1 + [84] new #5 + - Class [com/google/zxing/ResultPoint] + [87] dup + [88] fload v6 + [90] fconst_1 + [91] fadd + [92] fload_2 v2 + [93] fconst_1 + [94] fadd + [95] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [98] aastore + [99] dup + [100] iconst_2 + [101] new #5 + - Class [com/google/zxing/ResultPoint] + [104] dup + [105] fload v7 + [107] fconst_1 + [108] fsub + [109] fload_3 v3 + [110] fconst_1 + [111] fsub + [112] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [115] aastore + [116] dup + [117] iconst_3 + [118] new #5 + - Class [com/google/zxing/ResultPoint] + [121] dup + [122] fload v5 + [124] fconst_1 + [125] fadd + [126] fload_1 v1 + [127] fconst_1 + [128] fsub + [129] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [132] aastore + [133] areturn + [134] iconst_4 + [135] anewarray #5 + - Class [com/google/zxing/ResultPoint] + [138] dup + [139] iconst_0 + [140] new #5 + - Class [com/google/zxing/ResultPoint] + [143] dup + [144] fload v8 + [146] fconst_1 + [147] fadd + [148] fload v4 + [150] fconst_1 + [151] fadd + [152] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [155] aastore + [156] dup + [157] iconst_1 + [158] new #5 + - Class [com/google/zxing/ResultPoint] + [161] dup + [162] fload v6 + [164] fconst_1 + [165] fadd + [166] fload_2 v2 + [167] fconst_1 + [168] fsub + [169] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [172] aastore + [173] dup + [174] iconst_2 + [175] new #5 + - Class [com/google/zxing/ResultPoint] + [178] dup + [179] fload v7 + [181] fconst_1 + [182] fsub + [183] fload_3 v3 + [184] fconst_1 + [185] fadd + [186] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [189] aastore + [190] dup + [191] iconst_3 + [192] new #5 + - Class [com/google/zxing/ResultPoint] + [195] dup + [196] fload v5 + [198] fconst_1 + [199] fsub + [200] fload_1 v1 + [201] fconst_1 + [202] fsub + [203] invokespecial #22 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [206] aastore + [207] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: containsBlackPoint(IIIZ)Z + Access flags: 0x2 + = private boolean containsBlackPoint(int,int,int,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 135, locals = 7, stack = 3): + [0] iload v4 + [2] ifeq +69 (target=71) + [5] iload_1 v1 + [6] iload_2 v2 + [7] ificmpgt +61 (target=68) + [10] aload_0 v0 + [11] getfield #16 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [14] iload_1 v1 + [15] istore v5 + [17] astore v4 + [19] iload_3 v3 + [20] aload v4 + [22] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [25] imul + [26] iload v5 + [28] iconst_5 + [29] ishr + [30] iadd + [31] istore v6 + [33] aload v4 + [35] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [38] iload v6 + [40] iaload + [41] iload v5 + [43] bipush 31 + [45] iand + [46] iushr + [47] iconst_1 + [48] iand + [49] ifeq +7 (target=56) + [52] iconst_1 + [53] goto +4 (target=57) + [56] iconst_0 + [57] ifeq +5 (target=62) + [60] iconst_1 + [61] ireturn + [62] iinc v1, 1 + [65] goto -60 (target=5) + [68] goto +65 (target=133) + [71] iload_1 v1 + [72] iload_2 v2 + [73] ificmpgt +60 (target=133) + [76] aload_0 v0 + [77] getfield #16 + - Fieldref [com/google/zxing/common/detector/WhiteRectangleDetector.image Lcom/google/zxing/common/BitMatrix;] + [80] iload_1 v1 + [81] istore v6 + [83] astore v4 + [85] iload v6 + [87] aload v4 + [89] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [92] imul + [93] iload_3 v3 + [94] iconst_5 + [95] ishr + [96] iadd + [97] istore v6 + [99] aload v4 + [101] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [104] iload v6 + [106] iaload + [107] iload_3 v3 + [108] bipush 31 + [110] iand + [111] iushr + [112] iconst_1 + [113] iand + [114] ifeq +7 (target=121) + [117] iconst_1 + [118] goto +4 (target=122) + [121] iconst_0 + [122] ifeq +5 (target=127) + [125] iconst_1 + [126] ireturn + [127] iinc v1, 1 + [130] goto -59 (target=71) + [133] iconst_0 + [134] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/reedsolomon/GenericGF + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.reedsolomon.GenericGF extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 95): + - Integer [0] + - Class [com/google/zxing/common/reedsolomon/GenericGF] + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + - Class [java/lang/ArithmeticException] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_10 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_12 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_6 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_8 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_PARAM Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.DATA_MATRIX_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.expTable [I] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.initialized Z] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.logTable [I] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.one Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.primitive I] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.zero Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF. (II)V] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.checkInit ()V] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.initialize ()V] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + - Methodref [java/lang/ArithmeticException. ()V] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (II)V] + - NameAndType [ (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + - NameAndType [AZTEC_DATA_10 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [AZTEC_DATA_12 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [AZTEC_DATA_6 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [AZTEC_DATA_8 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [AZTEC_PARAM Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [DATA_MATRIX_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [checkInit ()V] + - NameAndType [expTable [I] + - NameAndType [initialize ()V] + - NameAndType [initialized Z] + - NameAndType [logTable [I] + - NameAndType [one Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [primitive I] + - NameAndType [size I] + - NameAndType [zero Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [()V] + - Utf8 [(I)I] + - Utf8 [(II)I] + - Utf8 [(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(II)V] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + - Utf8 [] + - Utf8 [] + - Utf8 [AZTEC_DATA_10] + - Utf8 [AZTEC_DATA_12] + - Utf8 [AZTEC_DATA_6] + - Utf8 [AZTEC_DATA_8] + - Utf8 [AZTEC_PARAM] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DATA_MATRIX_FIELD_256] + - Utf8 [I] + - Utf8 [INITIALIZATION_THRESHOLD] + - Utf8 [Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Utf8 [Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [QR_CODE_FIELD_256] + - Utf8 [Z] + - Utf8 [[I] + - Utf8 [addOrSubtract] + - Utf8 [buildMonomial] + - Utf8 [checkInit] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGF] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGFPoly] + - Utf8 [exp] + - Utf8 [expTable] + - Utf8 [getOne] + - Utf8 [getSize] + - Utf8 [getZero] + - Utf8 [initialize] + - Utf8 [initialized] + - Utf8 [inverse] + - Utf8 [java/lang/ArithmeticException] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [log] + - Utf8 [logTable] + - Utf8 [multiply] + - Utf8 [one] + - Utf8 [primitive] + - Utf8 [size] + - Utf8 [zero] + +Fields (count = 15): + - Field: AZTEC_DATA_12 Lcom/google/zxing/common/reedsolomon/GenericGF; + Access flags: 0x19 + = public static final com.google.zxing.common.reedsolomon.GenericGF AZTEC_DATA_12 + - Field: AZTEC_DATA_10 Lcom/google/zxing/common/reedsolomon/GenericGF; + Access flags: 0x19 + = public static final com.google.zxing.common.reedsolomon.GenericGF AZTEC_DATA_10 + - Field: AZTEC_DATA_6 Lcom/google/zxing/common/reedsolomon/GenericGF; + Access flags: 0x19 + = public static final com.google.zxing.common.reedsolomon.GenericGF AZTEC_DATA_6 + - Field: AZTEC_PARAM Lcom/google/zxing/common/reedsolomon/GenericGF; + Access flags: 0x19 + = public static final com.google.zxing.common.reedsolomon.GenericGF AZTEC_PARAM + - Field: QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF; + Access flags: 0x19 + = public static final com.google.zxing.common.reedsolomon.GenericGF QR_CODE_FIELD_256 + - Field: DATA_MATRIX_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF; + Access flags: 0x19 + = public static final com.google.zxing.common.reedsolomon.GenericGF DATA_MATRIX_FIELD_256 + - Field: AZTEC_DATA_8 Lcom/google/zxing/common/reedsolomon/GenericGF; + Access flags: 0x19 + = public static final com.google.zxing.common.reedsolomon.GenericGF AZTEC_DATA_8 + - Field: INITIALIZATION_THRESHOLD I + Access flags: 0x1a + = private static final int INITIALIZATION_THRESHOLD + Class member attributes (count = 1): + - Constant value attribute: + - Integer [0] + - Field: expTable [I + Access flags: 0x2 + = private int[] expTable + - Field: logTable [I + Access flags: 0x2 + = private int[] logTable + - Field: zero Lcom/google/zxing/common/reedsolomon/GenericGFPoly; + Access flags: 0x2 + = private com.google.zxing.common.reedsolomon.GenericGFPoly zero + - Field: one Lcom/google/zxing/common/reedsolomon/GenericGFPoly; + Access flags: 0x2 + = private com.google.zxing.common.reedsolomon.GenericGFPoly one + - Field: size I + Access flags: 0x12 + = private final int size + - Field: primitive I + Access flags: 0x12 + = private final int primitive + - Field: initialized Z + Access flags: 0x2 + = private boolean initialized + +Methods (count = 13): + - Method: (II)V + Access flags: 0x2 + = private GenericGF(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 28, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #27 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iconst_0 + [6] putfield #15 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.initialized Z] + [9] aload_0 v0 + [10] iload_1 v1 + [11] putfield #18 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.primitive I] + [14] aload_0 v0 + [15] iload_2 v2 + [16] putfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [19] iload_2 v2 + [20] ifgt +7 (target=27) + [23] aload_0 v0 + [24] invokespecial #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.initialize ()V] + [27] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: initialize()V + Access flags: 0x2 + = private void initialize() + Class member attributes (count = 1): + - Code attribute instructions (code length = 145, locals = 3, stack = 8): + [0] aload_0 v0 + [1] aload_0 v0 + [2] getfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [5] newarray 10 + [7] putfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.expTable [I] + [10] aload_0 v0 + [11] aload_0 v0 + [12] getfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [15] newarray 10 + [17] putfield #16 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.logTable [I] + [20] iconst_1 + [21] istore_1 v1 + [22] iconst_0 + [23] istore_2 v2 + [24] iload_2 v2 + [25] aload_0 v0 + [26] getfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [29] ificmpge +42 (target=71) + [32] aload_0 v0 + [33] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.expTable [I] + [36] iload_2 v2 + [37] iload_1 v1 + [38] iastore + [39] iload_1 v1 + [40] iconst_1 + [41] ishl + [42] dup + [43] istore_1 v1 + [44] aload_0 v0 + [45] getfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [48] ificmplt +17 (target=65) + [51] iload_1 v1 + [52] aload_0 v0 + [53] getfield #18 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.primitive I] + [56] ixor + [57] aload_0 v0 + [58] getfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [61] iconst_1 + [62] isub + [63] iand + [64] istore_1 v1 + [65] iinc v2, 1 + [68] goto -44 (target=24) + [71] iconst_0 + [72] istore_2 v2 + [73] iload_2 v2 + [74] aload_0 v0 + [75] getfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [78] iconst_1 + [79] isub + [80] ificmpge +21 (target=101) + [83] aload_0 v0 + [84] getfield #16 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.logTable [I] + [87] aload_0 v0 + [88] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.expTable [I] + [91] iload_2 v2 + [92] iaload + [93] iload_2 v2 + [94] iastore + [95] iinc v2, 1 + [98] goto -25 (target=73) + [101] aload_0 v0 + [102] new #3 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [105] dup + [106] aload_0 v0 + [107] iconst_1 + [108] newarray 10 + [110] dup + [111] iconst_0 + [112] iconst_0 + [113] iastore + [114] invokespecial #24 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + [117] putfield #20 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.zero Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [120] aload_0 v0 + [121] new #3 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [124] dup + [125] aload_0 v0 + [126] iconst_1 + [127] newarray 10 + [129] dup + [130] iconst_0 + [131] iconst_1 + [132] iastore + [133] invokespecial #24 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + [136] putfield #17 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.one Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [139] aload_0 v0 + [140] iconst_1 + [141] putfield #15 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.initialized Z] + [144] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: checkInit()V + Access flags: 0x2 + = private void checkInit() + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.initialized Z] + [4] ifne +7 (target=11) + [7] aload_0 v0 + [8] invokespecial #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.initialize ()V] + [11] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getZero()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; + Access flags: 0x10 + = final com.google.zxing.common.reedsolomon.GenericGFPoly getZero() + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 2, stack = 2): + [0] aload_0 v0 + [1] dup + [2] astore_1 v1 + [3] getfield #15 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.initialized Z] + [6] ifne +7 (target=13) + [9] aload_1 v1 + [10] invokespecial #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.initialize ()V] + [13] aload_0 v0 + [14] getfield #20 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.zero Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [17] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getOne()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; + Access flags: 0x10 + = final com.google.zxing.common.reedsolomon.GenericGFPoly getOne() + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 2, stack = 2): + [0] aload_0 v0 + [1] dup + [2] astore_1 v1 + [3] getfield #15 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.initialized Z] + [6] ifne +7 (target=13) + [9] aload_1 v1 + [10] invokespecial #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.initialize ()V] + [13] aload_0 v0 + [14] getfield #17 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.one Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [17] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildMonomial(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; + Access flags: 0x10 + = final com.google.zxing.common.reedsolomon.GenericGFPoly buildMonomial(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 54, locals = 4, stack = 4): + [0] aload_0 v0 + [1] dup + [2] astore_3 v3 + [3] getfield #15 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.initialized Z] + [6] ifne +7 (target=13) + [9] aload_3 v3 + [10] invokespecial #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.initialize ()V] + [13] iload_1 v1 + [14] ifge +11 (target=25) + [17] new #5 + - Class [java/lang/IllegalArgumentException] + [20] dup + [21] invokespecial #26 + - Methodref [java/lang/IllegalArgumentException. ()V] + [24] athrow + [25] iload_2 v2 + [26] ifne +8 (target=34) + [29] aload_0 v0 + [30] getfield #20 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.zero Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [33] areturn + [34] iload_1 v1 + [35] iconst_1 + [36] iadd + [37] newarray 10 + [39] dup + [40] astore_1 v1 + [41] iconst_0 + [42] iload_2 v2 + [43] iastore + [44] new #3 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [47] dup + [48] aload_0 v0 + [49] aload_1 v1 + [50] invokespecial #24 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + [53] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: addOrSubtract(II)I + Access flags: 0x8 + = static int addOrSubtract(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 2, stack = 2): + [0] iload_0 v0 + [1] iload_1 v1 + [2] ixor + [3] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: exp(I)I + Access flags: 0x10 + = final int exp(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 3, stack = 2): + [0] aload_0 v0 + [1] dup + [2] astore_2 v2 + [3] getfield #15 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.initialized Z] + [6] ifne +7 (target=13) + [9] aload_2 v2 + [10] invokespecial #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.initialize ()V] + [13] aload_0 v0 + [14] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.expTable [I] + [17] iload_1 v1 + [18] iaload + [19] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: log(I)I + Access flags: 0x10 + = final int log(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 32, locals = 3, stack = 2): + [0] aload_0 v0 + [1] dup + [2] astore_2 v2 + [3] getfield #15 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.initialized Z] + [6] ifne +7 (target=13) + [9] aload_2 v2 + [10] invokespecial #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.initialize ()V] + [13] iload_1 v1 + [14] ifne +11 (target=25) + [17] new #5 + - Class [java/lang/IllegalArgumentException] + [20] dup + [21] invokespecial #26 + - Methodref [java/lang/IllegalArgumentException. ()V] + [24] athrow + [25] aload_0 v0 + [26] getfield #16 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.logTable [I] + [29] iload_1 v1 + [30] iaload + [31] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: inverse(I)I + Access flags: 0x10 + = final int inverse(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 44, locals = 3, stack = 4): + [0] aload_0 v0 + [1] dup + [2] astore_2 v2 + [3] getfield #15 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.initialized Z] + [6] ifne +7 (target=13) + [9] aload_2 v2 + [10] invokespecial #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.initialize ()V] + [13] iload_1 v1 + [14] ifne +11 (target=25) + [17] new #4 + - Class [java/lang/ArithmeticException] + [20] dup + [21] invokespecial #25 + - Methodref [java/lang/ArithmeticException. ()V] + [24] athrow + [25] aload_0 v0 + [26] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.expTable [I] + [29] aload_0 v0 + [30] getfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [33] aload_0 v0 + [34] getfield #16 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.logTable [I] + [37] iload_1 v1 + [38] iaload + [39] isub + [40] iconst_1 + [41] isub + [42] iaload + [43] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: multiply(II)I + Access flags: 0x10 + = final int multiply(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 83, locals = 4, stack = 4): + [0] aload_0 v0 + [1] dup + [2] astore_3 v3 + [3] getfield #15 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.initialized Z] + [6] ifne +7 (target=13) + [9] aload_3 v3 + [10] invokespecial #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.initialize ()V] + [13] iload_1 v1 + [14] ifeq +7 (target=21) + [17] iload_2 v2 + [18] ifne +5 (target=23) + [21] iconst_0 + [22] ireturn + [23] iload_1 v1 + [24] iflt +23 (target=47) + [27] iload_2 v2 + [28] iflt +19 (target=47) + [31] iload_1 v1 + [32] aload_0 v0 + [33] getfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [36] ificmpge +11 (target=47) + [39] iload_2 v2 + [40] aload_0 v0 + [41] getfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [44] ificmplt +6 (target=50) + [47] iinc v1, 1 + [50] aload_0 v0 + [51] getfield #16 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.logTable [I] + [54] iload_1 v1 + [55] iaload + [56] aload_0 v0 + [57] getfield #16 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.logTable [I] + [60] iload_2 v2 + [61] iaload + [62] iadd + [63] istore_1 v1 + [64] aload_0 v0 + [65] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.expTable [I] + [68] iload_1 v1 + [69] aload_0 v0 + [70] getfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [73] irem + [74] iload_1 v1 + [75] aload_0 v0 + [76] getfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [79] idiv + [80] iadd + [81] iaload + [82] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSize()I + Access flags: 0x11 + = public final int getSize() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #19 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.size I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 97, locals = 0, stack = 4): + [0] new #2 + - Class [com/google/zxing/common/reedsolomon/GenericGF] + [3] dup + [4] sipush 4201 + [7] sipush 4096 + [10] invokespecial #21 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF. (II)V] + [13] putstatic #8 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_12 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [16] new #2 + - Class [com/google/zxing/common/reedsolomon/GenericGF] + [19] dup + [20] sipush 1033 + [23] sipush 1024 + [26] invokespecial #21 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF. (II)V] + [29] putstatic #7 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_10 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [32] new #2 + - Class [com/google/zxing/common/reedsolomon/GenericGF] + [35] dup + [36] bipush 67 + [38] bipush 64 + [40] invokespecial #21 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF. (II)V] + [43] putstatic #9 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_6 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [46] new #2 + - Class [com/google/zxing/common/reedsolomon/GenericGF] + [49] dup + [50] bipush 19 + [52] bipush 16 + [54] invokespecial #21 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF. (II)V] + [57] putstatic #11 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_PARAM Lcom/google/zxing/common/reedsolomon/GenericGF;] + [60] new #2 + - Class [com/google/zxing/common/reedsolomon/GenericGF] + [63] dup + [64] sipush 285 + [67] sipush 256 + [70] invokespecial #21 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF. (II)V] + [73] putstatic #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [76] new #2 + - Class [com/google/zxing/common/reedsolomon/GenericGF] + [79] dup + [80] sipush 301 + [83] sipush 256 + [86] invokespecial #21 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF. (II)V] + [89] dup + [90] putstatic #12 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.DATA_MATRIX_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [93] putstatic #10 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.AZTEC_DATA_8 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [96] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/reedsolomon/GenericGFPoly + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.common.reedsolomon.GenericGFPoly extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 118): + - String [ + ] + - String [ - ] + - String [Divide by 0] + - String [GenericGFPolys do not have same GenericGF field] + - String [a^] + - String [x^] + - Class [com/google/zxing/common/reedsolomon/GenericGF] + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/StringBuffer] + - Class [java/lang/System] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.addOrSubtract (II)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.buildMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.log (I)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficient (I)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.isZero ()Z] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiplyByMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [addOrSubtract (II)I] + - NameAndType [addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + - NameAndType [buildMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [coefficients [I] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [field Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [getCoefficient (I)I] + - NameAndType [getDegree ()I] + - NameAndType [getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [inverse (I)I] + - NameAndType [isZero ()Z] + - NameAndType [length ()I] + - NameAndType [log (I)I] + - NameAndType [multiply (II)I] + - NameAndType [multiplyByMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [ + ] + - Utf8 [ - ] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[I] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)I] + - Utf8 [(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(II)I] + - Utf8 [(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Divide by 0] + - Utf8 [GenericGFPolys do not have same GenericGF field] + - Utf8 [Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Utf8 [[I] + - Utf8 [a^] + - Utf8 [addOrSubtract] + - Utf8 [append] + - Utf8 [arraycopy] + - Utf8 [buildMonomial] + - Utf8 [coefficients] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGF] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGFPoly] + - Utf8 [divide] + - Utf8 [equals] + - Utf8 [evaluateAt] + - Utf8 [field] + - Utf8 [getCoefficient] + - Utf8 [getCoefficients] + - Utf8 [getDegree] + - Utf8 [getZero] + - Utf8 [inverse] + - Utf8 [isZero] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/lang/System] + - Utf8 [length] + - Utf8 [log] + - Utf8 [multiply] + - Utf8 [multiplyByMonomial] + - Utf8 [toString] + - Utf8 [x^] + +Fields (count = 2): + - Field: field Lcom/google/zxing/common/reedsolomon/GenericGF; + Access flags: 0x12 + = private final com.google.zxing.common.reedsolomon.GenericGF field + - Field: coefficients [I + Access flags: 0x12 + = private final int[] coefficients + +Methods (count = 12): + - Method: (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V + Access flags: 0x0 + = GenericGFPoly(com.google.zxing.common.reedsolomon.GenericGF,int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 113, locals = 5, stack = 5): + [0] aload_0 v0 + [1] invokespecial #29 + - Methodref [java/lang/Object. ()V] + [4] aload_2 v2 + [5] ifnull +8 (target=13) + [8] aload_2 v2 + [9] arraylength + [10] ifne +11 (target=21) + [13] new #9 + - Class [java/lang/IllegalArgumentException] + [16] dup + [17] invokespecial #27 + - Methodref [java/lang/IllegalArgumentException. ()V] + [20] athrow + [21] aload_0 v0 + [22] aload_1 v1 + [23] putfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [26] aload_2 v2 + [27] arraylength + [28] dup + [29] istore_3 v3 + [30] iconst_1 + [31] ificmple +76 (target=107) + [34] aload_2 v2 + [35] iconst_0 + [36] iaload + [37] ifne +70 (target=107) + [40] iconst_1 + [41] istore v4 + [43] iload v4 + [45] iload_3 v3 + [46] ificmpge +16 (target=62) + [49] aload_2 v2 + [50] iload v4 + [52] iaload + [53] ifne +9 (target=62) + [56] iinc v4, 1 + [59] goto -16 (target=43) + [62] iload v4 + [64] iload_3 v3 + [65] ificmpne +15 (target=80) + [68] aload_0 v0 + [69] aload_1 v1 + [70] invokevirtual #17 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [73] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [76] putfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [79] return + [80] aload_0 v0 + [81] iload_3 v3 + [82] iload v4 + [84] isub + [85] newarray 10 + [87] putfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [90] aload_2 v2 + [91] iload v4 + [93] aload_0 v0 + [94] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [97] iconst_0 + [98] aload_0 v0 + [99] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [102] arraylength + [103] invokestatic #37 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [106] return + [107] aload_0 v0 + [108] aload_2 v2 + [109] putfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [112] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCoefficients()[I + Access flags: 0x10 + = final int[] getCoefficients() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDegree()I + Access flags: 0x10 + = final int getDegree() + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [4] arraylength + [5] iconst_1 + [6] isub + [7] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isZero()Z + Access flags: 0x10 + = final boolean isZero() + Class member attributes (count = 1): + - Code attribute instructions (code length = 13, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [4] iconst_0 + [5] iaload + [6] ifne +5 (target=11) + [9] iconst_1 + [10] ireturn + [11] iconst_0 + [12] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCoefficient(I)I + Access flags: 0x10 + = final int getCoefficient(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 2, stack = 3): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [4] aload_0 v0 + [5] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [8] arraylength + [9] iconst_1 + [10] isub + [11] iload_1 v1 + [12] isub + [13] iaload + [14] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: evaluateAt(I)I + Access flags: 0x10 + = final int evaluateAt(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 105, locals = 5, stack = 3): + [0] iload_1 v1 + [1] ifne +18 (target=19) + [4] aload_0 v0 + [5] dup + [6] astore_1 v1 + [7] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [10] aload_1 v1 + [11] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [14] arraylength + [15] iconst_1 + [16] isub + [17] iaload + [18] ireturn + [19] aload_0 v0 + [20] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [23] arraylength + [24] istore_2 v2 + [25] iload_1 v1 + [26] iconst_1 + [27] ificmpne +34 (target=61) + [30] iconst_0 + [31] istore_3 v3 + [32] iconst_0 + [33] istore v4 + [35] iload v4 + [37] iload_2 v2 + [38] ificmpge +21 (target=59) + [41] iload_3 v3 + [42] aload_0 v0 + [43] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [46] iload v4 + [48] iaload + [49] invokestatic #15 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.addOrSubtract (II)I] + [52] istore_3 v3 + [53] iinc v4, 1 + [56] goto -21 (target=35) + [59] iload_3 v3 + [60] ireturn + [61] aload_0 v0 + [62] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [65] iconst_0 + [66] iaload + [67] istore_3 v3 + [68] iconst_1 + [69] istore v4 + [71] iload v4 + [73] iload_2 v2 + [74] ificmpge +29 (target=103) + [77] aload_0 v0 + [78] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [81] iload_1 v1 + [82] iload_3 v3 + [83] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [86] aload_0 v0 + [87] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [90] iload v4 + [92] iaload + [93] invokestatic #15 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.addOrSubtract (II)I] + [96] istore_3 v3 + [97] iinc v4, 1 + [100] goto -29 (target=71) + [103] iload_3 v3 + [104] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: addOrSubtract(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; + Access flags: 0x10 + = final com.google.zxing.common.reedsolomon.GenericGFPoly addOrSubtract(com.google.zxing.common.reedsolomon.GenericGFPoly) + Class member attributes (count = 1): + - Code attribute instructions (code length = 154, locals = 6, stack = 5): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [4] aload_1 v1 + [5] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [8] invokevirtual #30 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [11] ifne +13 (target=24) + [14] new #9 + - Class [java/lang/IllegalArgumentException] + [17] dup + [18] ldc #4 + - String [GenericGFPolys do not have same GenericGF field] + [20] invokespecial #28 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [23] athrow + [24] aload_0 v0 + [25] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [28] iconst_0 + [29] iaload + [30] ifne +7 (target=37) + [33] iconst_1 + [34] goto +4 (target=38) + [37] iconst_0 + [38] ifeq +5 (target=43) + [41] aload_1 v1 + [42] areturn + [43] aload_1 v1 + [44] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [47] iconst_0 + [48] iaload + [49] ifne +7 (target=56) + [52] iconst_1 + [53] goto +4 (target=57) + [56] iconst_0 + [57] ifeq +5 (target=62) + [60] aload_0 v0 + [61] areturn + [62] aload_0 v0 + [63] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [66] astore_2 v2 + [67] aload_1 v1 + [68] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [71] astore_1 v1 + [72] aload_2 v2 + [73] arraylength + [74] aload_1 v1 + [75] arraylength + [76] ificmple +9 (target=85) + [79] aload_2 v2 + [80] astore_3 v3 + [81] aload_1 v1 + [82] astore_2 v2 + [83] aload_3 v3 + [84] astore_1 v1 + [85] aload_1 v1 + [86] arraylength + [87] newarray 10 + [89] astore_3 v3 + [90] aload_1 v1 + [91] arraylength + [92] aload_2 v2 + [93] arraylength + [94] isub + [95] istore v4 + [97] aload_1 v1 + [98] iconst_0 + [99] aload_3 v3 + [100] iconst_0 + [101] iload v4 + [103] invokestatic #37 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [106] iload v4 + [108] istore v5 + [110] iload v5 + [112] aload_1 v1 + [113] arraylength + [114] ificmpge +27 (target=141) + [117] aload_3 v3 + [118] iload v5 + [120] aload_2 v2 + [121] iload v5 + [123] iload v4 + [125] isub + [126] iaload + [127] aload_1 v1 + [128] iload v5 + [130] iaload + [131] invokestatic #15 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.addOrSubtract (II)I] + [134] iastore + [135] iinc v5, 1 + [138] goto -28 (target=110) + [141] new #8 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [144] dup + [145] aload_0 v0 + [146] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [149] aload_3 v3 + [150] invokespecial #21 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + [153] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: multiply(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; + Access flags: 0x10 + = final com.google.zxing.common.reedsolomon.GenericGFPoly multiply(com.google.zxing.common.reedsolomon.GenericGFPoly) + Class member attributes (count = 1): + - Code attribute instructions (code length = 176, locals = 9, stack = 7): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [4] aload_1 v1 + [5] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [8] invokevirtual #30 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [11] ifne +13 (target=24) + [14] new #9 + - Class [java/lang/IllegalArgumentException] + [17] dup + [18] ldc #4 + - String [GenericGFPolys do not have same GenericGF field] + [20] invokespecial #28 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [23] athrow + [24] aload_0 v0 + [25] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [28] iconst_0 + [29] iaload + [30] ifne +7 (target=37) + [33] iconst_1 + [34] goto +4 (target=38) + [37] iconst_0 + [38] ifne +20 (target=58) + [41] aload_1 v1 + [42] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [45] iconst_0 + [46] iaload + [47] ifne +7 (target=54) + [50] iconst_1 + [51] goto +4 (target=55) + [54] iconst_0 + [55] ifeq +11 (target=66) + [58] aload_0 v0 + [59] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [62] invokevirtual #17 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [65] areturn + [66] aload_0 v0 + [67] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [70] dup + [71] astore_2 v2 + [72] arraylength + [73] istore_3 v3 + [74] aload_1 v1 + [75] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [78] dup + [79] astore_1 v1 + [80] arraylength + [81] istore v4 + [83] iload_3 v3 + [84] iload v4 + [86] iadd + [87] iconst_1 + [88] isub + [89] newarray 10 + [91] astore v5 + [93] iconst_0 + [94] istore v6 + [96] iload v6 + [98] iload_3 v3 + [99] ificmpge +63 (target=162) + [102] aload_2 v2 + [103] iload v6 + [105] iaload + [106] istore v7 + [108] iconst_0 + [109] istore v8 + [111] iload v8 + [113] iload v4 + [115] ificmpge +41 (target=156) + [118] aload v5 + [120] iload v6 + [122] iload v8 + [124] iadd + [125] aload v5 + [127] iload v6 + [129] iload v8 + [131] iadd + [132] iaload + [133] aload_0 v0 + [134] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [137] iload v7 + [139] aload_1 v1 + [140] iload v8 + [142] iaload + [143] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [146] invokestatic #15 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.addOrSubtract (II)I] + [149] iastore + [150] iinc v8, 1 + [153] goto -42 (target=111) + [156] iinc v6, 1 + [159] goto -63 (target=96) + [162] new #8 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [165] dup + [166] aload_0 v0 + [167] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [170] aload v5 + [172] invokespecial #21 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + [175] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: multiply(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; + Access flags: 0x10 + = final com.google.zxing.common.reedsolomon.GenericGFPoly multiply(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 76, locals = 5, stack = 5): + [0] iload_1 v1 + [1] ifne +11 (target=12) + [4] aload_0 v0 + [5] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [8] invokevirtual #17 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [11] areturn + [12] iload_1 v1 + [13] iconst_1 + [14] ificmpne +5 (target=19) + [17] aload_0 v0 + [18] areturn + [19] aload_0 v0 + [20] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [23] arraylength + [24] dup + [25] istore_2 v2 + [26] newarray 10 + [28] astore_3 v3 + [29] iconst_0 + [30] istore v4 + [32] iload v4 + [34] iload_2 v2 + [35] ificmpge +28 (target=63) + [38] aload_3 v3 + [39] iload v4 + [41] aload_0 v0 + [42] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [45] aload_0 v0 + [46] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [49] iload v4 + [51] iaload + [52] iload_1 v1 + [53] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [56] iastore + [57] iinc v4, 1 + [60] goto -28 (target=32) + [63] new #8 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [66] dup + [67] aload_0 v0 + [68] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [71] aload_3 v3 + [72] invokespecial #21 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + [75] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: multiplyByMonomial(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; + Access flags: 0x10 + = final com.google.zxing.common.reedsolomon.GenericGFPoly multiplyByMonomial(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 83, locals = 5, stack = 5): + [0] iload_1 v1 + [1] ifge +11 (target=12) + [4] new #9 + - Class [java/lang/IllegalArgumentException] + [7] dup + [8] invokespecial #27 + - Methodref [java/lang/IllegalArgumentException. ()V] + [11] athrow + [12] iload_2 v2 + [13] ifne +11 (target=24) + [16] aload_0 v0 + [17] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [20] invokevirtual #17 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [23] areturn + [24] aload_0 v0 + [25] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [28] arraylength + [29] dup + [30] istore_3 v3 + [31] iload_1 v1 + [32] iadd + [33] newarray 10 + [35] astore_1 v1 + [36] iconst_0 + [37] istore v4 + [39] iload v4 + [41] iload_3 v3 + [42] ificmpge +28 (target=70) + [45] aload_1 v1 + [46] iload v4 + [48] aload_0 v0 + [49] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [52] aload_0 v0 + [53] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [56] iload v4 + [58] iaload + [59] iload_2 v2 + [60] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [63] iastore + [64] iinc v4, 1 + [67] goto -28 (target=39) + [70] new #8 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [73] dup + [74] aload_0 v0 + [75] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [78] aload_1 v1 + [79] invokespecial #21 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + [82] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: divide(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; + Access flags: 0x10 + = final com.google.zxing.common.reedsolomon.GenericGFPoly[] divide(com.google.zxing.common.reedsolomon.GenericGFPoly) + Class member attributes (count = 1): + - Code attribute instructions (code length = 245, locals = 8, stack = 4): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [4] aload_1 v1 + [5] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [8] invokevirtual #30 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [11] ifne +13 (target=24) + [14] new #9 + - Class [java/lang/IllegalArgumentException] + [17] dup + [18] ldc #4 + - String [GenericGFPolys do not have same GenericGF field] + [20] invokespecial #28 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [23] athrow + [24] aload_1 v1 + [25] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [28] iconst_0 + [29] iaload + [30] ifne +7 (target=37) + [33] iconst_1 + [34] goto +4 (target=38) + [37] iconst_0 + [38] ifeq +13 (target=51) + [41] new #9 + - Class [java/lang/IllegalArgumentException] + [44] dup + [45] ldc #3 + - String [Divide by 0] + [47] invokespecial #28 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [50] athrow + [51] aload_0 v0 + [52] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [55] invokevirtual #17 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [58] astore_2 v2 + [59] aload_0 v0 + [60] astore_3 v3 + [61] aload_1 v1 + [62] aload_1 v1 + [63] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [66] arraylength + [67] iconst_1 + [68] isub + [69] istore v7 + [71] dup + [72] astore v6 + [74] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [77] aload v6 + [79] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [82] arraylength + [83] iconst_1 + [84] isub + [85] iload v7 + [87] isub + [88] iaload + [89] istore v4 + [91] aload_0 v0 + [92] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [95] iload v4 + [97] invokevirtual #18 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + [100] istore v4 + [102] aload_3 v3 + [103] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [106] arraylength + [107] iconst_1 + [108] isub + [109] aload_1 v1 + [110] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [113] arraylength + [114] iconst_1 + [115] isub + [116] ificmplt +116 (target=232) + [119] aload_3 v3 + [120] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [123] iconst_0 + [124] iaload + [125] ifne +7 (target=132) + [128] iconst_1 + [129] goto +4 (target=133) + [132] iconst_0 + [133] ifne +99 (target=232) + [136] aload_3 v3 + [137] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [140] arraylength + [141] iconst_1 + [142] isub + [143] aload_1 v1 + [144] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [147] arraylength + [148] iconst_1 + [149] isub + [150] isub + [151] istore v5 + [153] aload_0 v0 + [154] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [157] aload_3 v3 + [158] aload_3 v3 + [159] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [162] arraylength + [163] iconst_1 + [164] isub + [165] istore v7 + [167] dup + [168] astore v6 + [170] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [173] aload v6 + [175] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [178] arraylength + [179] iconst_1 + [180] isub + [181] iload v7 + [183] isub + [184] iaload + [185] iload v4 + [187] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [190] istore v6 + [192] aload_1 v1 + [193] iload v5 + [195] iload v6 + [197] invokevirtual #26 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiplyByMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [200] astore v7 + [202] aload_0 v0 + [203] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [206] iload v5 + [208] iload v6 + [210] invokevirtual #16 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.buildMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [213] astore v5 + [215] aload_2 v2 + [216] aload v5 + [218] invokevirtual #22 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [221] astore_2 v2 + [222] aload_3 v3 + [223] aload v7 + [225] invokevirtual #22 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [228] astore_3 v3 + [229] goto -127 (target=102) + [232] iconst_2 + [233] anewarray #8 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [236] dup + [237] iconst_0 + [238] aload_2 v2 + [239] aastore + [240] dup + [241] iconst_1 + [242] aload_3 v3 + [243] aastore + [244] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 189, locals = 5, stack = 5): + [0] new #11 + - Class [java/lang/StringBuffer] + [3] dup + [4] bipush 8 + [6] aload_0 v0 + [7] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [10] arraylength + [11] iconst_1 + [12] isub + [13] imul + [14] invokespecial #31 + - Methodref [java/lang/StringBuffer. (I)V] + [17] astore_1 v1 + [18] aload_0 v0 + [19] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [22] arraylength + [23] iconst_1 + [24] isub + [25] istore_2 v2 + [26] iload_2 v2 + [27] iflt +157 (target=184) + [30] aload_0 v0 + [31] iload_2 v2 + [32] istore v4 + [34] dup + [35] astore_3 v3 + [36] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [39] aload_3 v3 + [40] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.coefficients [I] + [43] arraylength + [44] iconst_1 + [45] isub + [46] iload v4 + [48] isub + [49] iaload + [50] dup + [51] istore_3 v3 + [52] ifeq +126 (target=178) + [55] iload_3 v3 + [56] ifge +16 (target=72) + [59] aload_1 v1 + [60] ldc #2 + - String [ - ] + [62] invokevirtual #34 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [65] pop + [66] iload_3 v3 + [67] ineg + [68] istore_3 v3 + [69] goto +17 (target=86) + [72] aload_1 v1 + [73] invokevirtual #35 + - Methodref [java/lang/StringBuffer.length ()I] + [76] ifle +10 (target=86) + [79] aload_1 v1 + [80] ldc #1 + - String [ + ] + [82] invokevirtual #34 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [85] pop + [86] iload_2 v2 + [87] ifeq +8 (target=95) + [90] iload_3 v3 + [91] iconst_1 + [92] ificmpeq +54 (target=146) + [95] aload_0 v0 + [96] getfield #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGFPoly.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [99] iload_3 v3 + [100] invokevirtual #19 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.log (I)I] + [103] dup + [104] istore_3 v3 + [105] ifne +13 (target=118) + [108] aload_1 v1 + [109] bipush 49 + [111] invokevirtual #32 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [114] pop + [115] goto +31 (target=146) + [118] iload_3 v3 + [119] iconst_1 + [120] ificmpne +13 (target=133) + [123] aload_1 v1 + [124] bipush 97 + [126] invokevirtual #32 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [129] pop + [130] goto +16 (target=146) + [133] aload_1 v1 + [134] ldc #5 + - String [a^] + [136] invokevirtual #34 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [139] pop + [140] aload_1 v1 + [141] iload_3 v3 + [142] invokevirtual #33 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [145] pop + [146] iload_2 v2 + [147] ifeq +31 (target=178) + [150] iload_2 v2 + [151] iconst_1 + [152] ificmpne +13 (target=165) + [155] aload_1 v1 + [156] bipush 120 + [158] invokevirtual #32 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [161] pop + [162] goto +16 (target=178) + [165] aload_1 v1 + [166] ldc #6 + - String [x^] + [168] invokevirtual #34 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [171] pop + [172] aload_1 v1 + [173] iload_2 v2 + [174] invokevirtual #33 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [177] pop + [178] iinc v2, -1 + [181] goto -155 (target=26) + [184] aload_1 v1 + [185] invokevirtual #36 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [188] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/reedsolomon/ReedSolomonDecoder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.reedsolomon.ReedSolomonDecoder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 113): + - String [Bad error location] + - String [Error locator degree does not match number of roots] + - String [r_{i-1} was zero] + - String [sigmaTilde(0) was zero] + - Class [com/google/zxing/common/reedsolomon/GenericGF] + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + - Class [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.DATA_MATRIX_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.addOrSubtract (II)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.buildMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.exp (I)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getOne ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getSize ()I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.log (I)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.evaluateAt (I)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficient (I)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.isZero ()Z] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiply (I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiply (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiplyByMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.findErrorLocations (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[I] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.findErrorMagnitudes (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;[IZ)[I] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.runEuclideanAlgorithm (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;Lcom/google/zxing/common/reedsolomon/GenericGFPoly;I)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [DATA_MATRIX_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [addOrSubtract (II)I] + - NameAndType [addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [buildMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [evaluateAt (I)I] + - NameAndType [exp (I)I] + - NameAndType [field Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [findErrorLocations (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[I] + - NameAndType [findErrorMagnitudes (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;[IZ)[I] + - NameAndType [getCoefficient (I)I] + - NameAndType [getDegree ()I] + - NameAndType [getOne ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [getSize ()I] + - NameAndType [getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [inverse (I)I] + - NameAndType [isZero ()Z] + - NameAndType [log (I)I] + - NameAndType [multiply (I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [multiply (II)I] + - NameAndType [multiply (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [multiplyByMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [runEuclideanAlgorithm (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;Lcom/google/zxing/common/reedsolomon/GenericGFPoly;I)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)I] + - Utf8 [(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(II)I] + - Utf8 [(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[I] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;Lcom/google/zxing/common/reedsolomon/GenericGFPoly;I)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;[IZ)[I] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [([II)V] + - Utf8 [] + - Utf8 [Bad error location] + - Utf8 [Code] + - Utf8 [DATA_MATRIX_FIELD_256] + - Utf8 [Error locator degree does not match number of roots] + - Utf8 [Exceptions] + - Utf8 [Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Utf8 [addOrSubtract] + - Utf8 [buildMonomial] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGF] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGFPoly] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Utf8 [decode] + - Utf8 [equals] + - Utf8 [evaluateAt] + - Utf8 [exp] + - Utf8 [field] + - Utf8 [findErrorLocations] + - Utf8 [findErrorMagnitudes] + - Utf8 [getCoefficient] + - Utf8 [getDegree] + - Utf8 [getOne] + - Utf8 [getSize] + - Utf8 [getZero] + - Utf8 [inverse] + - Utf8 [isZero] + - Utf8 [java/lang/Object] + - Utf8 [log] + - Utf8 [multiply] + - Utf8 [multiplyByMonomial] + - Utf8 [r_{i-1} was zero] + - Utf8 [runEuclideanAlgorithm] + - Utf8 [sigmaTilde(0) was zero] + +Fields (count = 1): + - Field: field Lcom/google/zxing/common/reedsolomon/GenericGF; + Access flags: 0x12 + = private final com.google.zxing.common.reedsolomon.GenericGF field + +Methods (count = 5): + - Method: (Lcom/google/zxing/common/reedsolomon/GenericGF;)V + Access flags: 0x1 + = public ReedSolomonDecoder(com.google.zxing.common.reedsolomon.GenericGF) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #34 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode([II)V + Access flags: 0x11 + = public final void decode(int[],int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 858, locals = 16, stack = 6): + [0] new #6 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [3] dup + [4] aload_0 v0 + [5] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [8] aload_1 v1 + [9] invokespecial #21 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + [12] astore_3 v3 + [13] iload_2 v2 + [14] newarray 10 + [16] astore v4 + [18] aload_0 v0 + [19] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [22] getstatic #10 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.DATA_MATRIX_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [25] invokevirtual #35 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [28] istore v5 + [30] iconst_1 + [31] istore v6 + [33] iconst_0 + [34] istore v7 + [36] iload v7 + [38] iload_2 v2 + [39] ificmpge +57 (target=96) + [42] aload_3 v3 + [43] aload_0 v0 + [44] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [47] iload v5 + [49] ifeq +10 (target=59) + [52] iload v7 + [54] iconst_1 + [55] iadd + [56] goto +5 (target=61) + [59] iload v7 + [61] invokevirtual #14 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.exp (I)I] + [64] invokevirtual #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.evaluateAt (I)I] + [67] istore v8 + [69] aload v4 + [71] aload v4 + [73] arraylength + [74] iconst_1 + [75] isub + [76] iload v7 + [78] isub + [79] iload v8 + [81] iastore + [82] iload v8 + [84] ifeq +6 (target=90) + [87] iconst_0 + [88] istore v6 + [90] iinc v7, 1 + [93] goto -57 (target=36) + [96] iload v6 + [98] ifeq +4 (target=102) + [101] return + [102] new #6 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [105] dup + [106] aload_0 v0 + [107] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [110] aload v4 + [112] invokespecial #21 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + [115] astore v7 + [117] aload_0 v0 + [118] aload_0 v0 + [119] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [122] iload_2 v2 + [123] iconst_1 + [124] invokevirtual #13 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.buildMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [127] aload v7 + [129] iload_2 v2 + [130] istore v8 + [132] astore v7 + [134] astore v6 + [136] astore v4 + [138] aload v6 + [140] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [143] aload v7 + [145] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [148] ificmpge +15 (target=163) + [151] aload v6 + [153] astore v9 + [155] aload v7 + [157] astore v6 + [159] aload v9 + [161] astore v7 + [163] aload v6 + [165] astore v9 + [167] aload v7 + [169] astore v10 + [171] aload v4 + [173] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [176] invokevirtual #15 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getOne ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [179] astore_3 v3 + [180] aload v4 + [182] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [185] invokevirtual #17 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [188] astore v11 + [190] aload v4 + [192] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [195] invokevirtual #17 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [198] astore v12 + [200] aload v4 + [202] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [205] invokevirtual #15 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getOne ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [208] astore v13 + [210] aload v10 + [212] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [215] iload v8 + [217] iconst_2 + [218] idiv + [219] ificmplt +203 (target=422) + [222] aload v9 + [224] astore v14 + [226] aload_3 v3 + [227] astore v15 + [229] aload v12 + [231] astore_2 v2 + [232] aload v10 + [234] astore v9 + [236] aload v11 + [238] astore_3 v3 + [239] aload v13 + [241] astore v12 + [243] aload v9 + [245] invokevirtual #26 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.isZero ()Z] + [248] ifeq +13 (target=261) + [251] new #8 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + [254] dup + [255] ldc #3 + - String [r_{i-1} was zero] + [257] invokespecial #33 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonException. (Ljava/lang/String;)V] + [260] athrow + [261] aload v14 + [263] astore v10 + [265] aload v4 + [267] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [270] invokevirtual #17 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [273] astore v6 + [275] aload v9 + [277] aload v9 + [279] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [282] invokevirtual #24 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficient (I)I] + [285] istore v7 + [287] aload v4 + [289] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [292] iload v7 + [294] invokevirtual #18 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + [297] istore v7 + [299] aload v10 + [301] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [304] aload v9 + [306] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [309] ificmplt +84 (target=393) + [312] aload v10 + [314] invokevirtual #26 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.isZero ()Z] + [317] ifne +76 (target=393) + [320] aload v10 + [322] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [325] aload v9 + [327] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [330] isub + [331] istore v11 + [333] aload v4 + [335] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [338] aload v10 + [340] aload v10 + [342] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [345] invokevirtual #24 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficient (I)I] + [348] iload v7 + [350] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [353] istore v13 + [355] aload v6 + [357] aload v4 + [359] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [362] iload v11 + [364] iload v13 + [366] invokevirtual #13 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.buildMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [369] invokevirtual #22 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [372] astore v6 + [374] aload v10 + [376] aload v9 + [378] iload v11 + [380] iload v13 + [382] invokevirtual #29 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiplyByMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [385] invokevirtual #22 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [388] astore v10 + [390] goto -91 (target=299) + [393] aload v6 + [395] aload_3 v3 + [396] invokevirtual #28 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiply (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [399] aload v15 + [401] invokevirtual #22 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [404] astore v11 + [406] aload v6 + [408] aload v12 + [410] invokevirtual #28 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiply (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [413] aload_2 v2 + [414] invokevirtual #22 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [417] astore v13 + [419] goto -209 (target=210) + [422] aload v13 + [424] iconst_0 + [425] invokevirtual #24 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficient (I)I] + [428] dup + [429] istore v14 + [431] ifne +13 (target=444) + [434] new #8 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + [437] dup + [438] ldc #4 + - String [sigmaTilde(0) was zero] + [440] invokespecial #33 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonException. (Ljava/lang/String;)V] + [443] athrow + [444] aload v4 + [446] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [449] iload v14 + [451] invokevirtual #18 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + [454] istore v15 + [456] aload v13 + [458] iload v15 + [460] invokevirtual #27 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiply (I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [463] astore_2 v2 + [464] aload v10 + [466] iload v15 + [468] invokevirtual #27 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiply (I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [471] astore v6 + [473] iconst_2 + [474] anewarray #6 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [477] dup + [478] iconst_0 + [479] aload_2 v2 + [480] aastore + [481] dup + [482] iconst_1 + [483] aload v6 + [485] aastore + [486] dup + [487] astore v8 + [489] iconst_0 + [490] aaload + [491] astore_2 v2 + [492] aload v8 + [494] iconst_1 + [495] aaload + [496] astore_3 v3 + [497] aload_0 v0 + [498] aload_2 v2 + [499] astore v6 + [501] astore v4 + [503] aload v6 + [505] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [508] dup + [509] istore v7 + [511] iconst_1 + [512] ificmpne +18 (target=530) + [515] iconst_1 + [516] newarray 10 + [518] dup + [519] iconst_0 + [520] aload v6 + [522] iconst_1 + [523] invokevirtual #24 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficient (I)I] + [526] iastore + [527] goto +88 (target=615) + [530] iload v7 + [532] newarray 10 + [534] astore v8 + [536] iconst_0 + [537] istore v9 + [539] iconst_1 + [540] istore v10 + [542] iload v10 + [544] aload v4 + [546] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [549] invokevirtual #16 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getSize ()I] + [552] ificmpge +44 (target=596) + [555] iload v9 + [557] iload v7 + [559] ificmpge +37 (target=596) + [562] aload v6 + [564] iload v10 + [566] invokevirtual #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.evaluateAt (I)I] + [569] ifne +21 (target=590) + [572] aload v8 + [574] iload v9 + [576] aload v4 + [578] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [581] iload v10 + [583] invokevirtual #18 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + [586] iastore + [587] iinc v9, 1 + [590] iinc v10, 1 + [593] goto -51 (target=542) + [596] iload v9 + [598] iload v7 + [600] ificmpeq +13 (target=613) + [603] new #8 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + [606] dup + [607] ldc #2 + - String [Error locator degree does not match number of roots] + [609] invokespecial #33 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonException. (Ljava/lang/String;)V] + [612] athrow + [613] aload v8 + [615] astore_2 v2 + [616] aload_0 v0 + [617] aload_3 v3 + [618] aload_2 v2 + [619] astore v7 + [621] astore v6 + [623] astore v4 + [625] aload v7 + [627] arraylength + [628] dup + [629] istore v9 + [631] newarray 10 + [633] astore v10 + [635] iconst_0 + [636] istore_3 v3 + [637] iload_3 v3 + [638] iload v9 + [640] ificmpge +151 (target=791) + [643] aload v4 + [645] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [648] aload v7 + [650] iload_3 v3 + [651] iaload + [652] invokevirtual #18 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + [655] istore v11 + [657] iconst_1 + [658] istore v12 + [660] iconst_0 + [661] istore v13 + [663] iload v13 + [665] iload v9 + [667] ificmpge +66 (target=733) + [670] iload_3 v3 + [671] iload v13 + [673] ificmpeq +54 (target=727) + [676] aload v4 + [678] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [681] aload v7 + [683] iload v13 + [685] iaload + [686] iload v11 + [688] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [691] dup + [692] istore v14 + [694] iconst_1 + [695] iand + [696] ifne +10 (target=706) + [699] iload v14 + [701] iconst_1 + [702] ior + [703] goto +8 (target=711) + [706] iload v14 + [708] bipush -2 + [710] iand + [711] istore v15 + [713] aload v4 + [715] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [718] iload v12 + [720] iload v15 + [722] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [725] istore v12 + [727] iinc v13, 1 + [730] goto -67 (target=663) + [733] aload v10 + [735] iload_3 v3 + [736] aload v4 + [738] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [741] aload v6 + [743] iload v11 + [745] invokevirtual #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.evaluateAt (I)I] + [748] aload v4 + [750] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [753] iload v12 + [755] invokevirtual #18 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + [758] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [761] iastore + [762] iload v5 + [764] ifeq +21 (target=785) + [767] aload v10 + [769] iload_3 v3 + [770] aload v4 + [772] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [775] aload v10 + [777] iload_3 v3 + [778] iaload + [779] iload v11 + [781] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [784] iastore + [785] iinc v3, 1 + [788] goto -151 (target=637) + [791] aload v10 + [793] astore_3 v3 + [794] iconst_0 + [795] istore v4 + [797] iload v4 + [799] aload_2 v2 + [800] arraylength + [801] ificmpge +56 (target=857) + [804] aload_1 v1 + [805] arraylength + [806] iconst_1 + [807] isub + [808] aload_0 v0 + [809] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [812] aload_2 v2 + [813] iload v4 + [815] iaload + [816] invokevirtual #19 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.log (I)I] + [819] isub + [820] dup + [821] istore v5 + [823] ifge +13 (target=836) + [826] new #8 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + [829] dup + [830] ldc #1 + - String [Bad error location] + [832] invokespecial #33 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonException. (Ljava/lang/String;)V] + [835] athrow + [836] aload_1 v1 + [837] iload v5 + [839] aload_1 v1 + [840] iload v5 + [842] iaload + [843] aload_3 v3 + [844] iload v4 + [846] iaload + [847] invokestatic #12 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.addOrSubtract (II)I] + [850] iastore + [851] iinc v4, 1 + [854] goto -57 (target=797) + [857] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Method: runEuclideanAlgorithm(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;Lcom/google/zxing/common/reedsolomon/GenericGFPoly;I)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; + Access flags: 0x2 + = private com.google.zxing.common.reedsolomon.GenericGFPoly[] runEuclideanAlgorithm(com.google.zxing.common.reedsolomon.GenericGFPoly,com.google.zxing.common.reedsolomon.GenericGFPoly,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 323, locals = 12, stack = 4): + [0] aload_1 v1 + [1] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [4] aload_2 v2 + [5] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [8] ificmpge +11 (target=19) + [11] aload_1 v1 + [12] astore v4 + [14] aload_2 v2 + [15] astore_1 v1 + [16] aload v4 + [18] astore_2 v2 + [19] aload_1 v1 + [20] astore v4 + [22] aload_2 v2 + [23] astore_1 v1 + [24] aload_0 v0 + [25] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [28] invokevirtual #15 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getOne ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [31] astore_2 v2 + [32] aload_0 v0 + [33] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [36] invokevirtual #17 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [39] astore v5 + [41] aload_0 v0 + [42] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [45] invokevirtual #17 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [48] astore v6 + [50] aload_0 v0 + [51] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [54] invokevirtual #15 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getOne ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [57] astore v7 + [59] aload_1 v1 + [60] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [63] iload_3 v3 + [64] iconst_2 + [65] idiv + [66] ificmplt +192 (target=258) + [69] aload v4 + [71] astore v8 + [73] aload_2 v2 + [74] astore v9 + [76] aload v6 + [78] astore v10 + [80] aload_1 v1 + [81] astore v4 + [83] aload v5 + [85] astore_2 v2 + [86] aload v7 + [88] astore v6 + [90] aload v4 + [92] invokevirtual #26 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.isZero ()Z] + [95] ifeq +13 (target=108) + [98] new #8 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + [101] dup + [102] ldc #3 + - String [r_{i-1} was zero] + [104] invokespecial #33 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonException. (Ljava/lang/String;)V] + [107] athrow + [108] aload v8 + [110] astore_1 v1 + [111] aload_0 v0 + [112] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [115] invokevirtual #17 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getZero ()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [118] astore v7 + [120] aload v4 + [122] aload v4 + [124] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [127] invokevirtual #24 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficient (I)I] + [130] istore v5 + [132] aload_0 v0 + [133] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [136] iload v5 + [138] invokevirtual #18 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + [141] istore v5 + [143] aload_1 v1 + [144] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [147] aload v4 + [149] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [152] ificmplt +76 (target=228) + [155] aload_1 v1 + [156] invokevirtual #26 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.isZero ()Z] + [159] ifne +69 (target=228) + [162] aload_1 v1 + [163] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [166] aload v4 + [168] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [171] isub + [172] istore v8 + [174] aload_0 v0 + [175] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [178] aload_1 v1 + [179] aload_1 v1 + [180] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [183] invokevirtual #24 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficient (I)I] + [186] iload v5 + [188] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [191] istore v11 + [193] aload v7 + [195] aload_0 v0 + [196] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [199] iload v8 + [201] iload v11 + [203] invokevirtual #13 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.buildMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [206] invokevirtual #22 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [209] astore v7 + [211] aload_1 v1 + [212] aload v4 + [214] iload v8 + [216] iload v11 + [218] invokevirtual #29 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiplyByMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [221] invokevirtual #22 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [224] astore_1 v1 + [225] goto -82 (target=143) + [228] aload v7 + [230] aload_2 v2 + [231] invokevirtual #28 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiply (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [234] aload v9 + [236] invokevirtual #22 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [239] astore v5 + [241] aload v7 + [243] aload v6 + [245] invokevirtual #28 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiply (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [248] aload v10 + [250] invokevirtual #22 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.addOrSubtract (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [253] astore v7 + [255] goto -196 (target=59) + [258] aload v7 + [260] iconst_0 + [261] invokevirtual #24 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficient (I)I] + [264] dup + [265] istore v8 + [267] ifne +13 (target=280) + [270] new #8 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + [273] dup + [274] ldc #4 + - String [sigmaTilde(0) was zero] + [276] invokespecial #33 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonException. (Ljava/lang/String;)V] + [279] athrow + [280] aload_0 v0 + [281] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [284] iload v8 + [286] invokevirtual #18 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + [289] istore v9 + [291] aload v7 + [293] iload v9 + [295] invokevirtual #27 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiply (I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [298] astore v10 + [300] aload_1 v1 + [301] iload v9 + [303] invokevirtual #27 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiply (I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [306] astore v7 + [308] iconst_2 + [309] anewarray #6 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [312] dup + [313] iconst_0 + [314] aload v10 + [316] aastore + [317] dup + [318] iconst_1 + [319] aload v7 + [321] aastore + [322] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Method: findErrorLocations(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[I + Access flags: 0x2 + = private int[] findErrorLocations(com.google.zxing.common.reedsolomon.GenericGFPoly) + Class member attributes (count = 2): + - Code attribute instructions (code length = 99, locals = 6, stack = 5): + [0] aload_1 v1 + [1] invokevirtual #25 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getDegree ()I] + [4] dup + [5] istore_2 v2 + [6] iconst_1 + [7] ificmpne +15 (target=22) + [10] iconst_1 + [11] newarray 10 + [13] dup + [14] iconst_0 + [15] aload_1 v1 + [16] iconst_1 + [17] invokevirtual #24 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficient (I)I] + [20] iastore + [21] areturn + [22] iload_2 v2 + [23] newarray 10 + [25] astore_3 v3 + [26] iconst_0 + [27] istore v4 + [29] iconst_1 + [30] istore v5 + [32] iload v5 + [34] aload_0 v0 + [35] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [38] invokevirtual #16 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.getSize ()I] + [41] ificmpge +40 (target=81) + [44] iload v4 + [46] iload_2 v2 + [47] ificmpge +34 (target=81) + [50] aload_1 v1 + [51] iload v5 + [53] invokevirtual #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.evaluateAt (I)I] + [56] ifne +19 (target=75) + [59] aload_3 v3 + [60] iload v4 + [62] aload_0 v0 + [63] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [66] iload v5 + [68] invokevirtual #18 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + [71] iastore + [72] iinc v4, 1 + [75] iinc v5, 1 + [78] goto -46 (target=32) + [81] iload v4 + [83] iload_2 v2 + [84] ificmpeq +13 (target=97) + [87] new #8 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + [90] dup + [91] ldc #2 + - String [Error locator degree does not match number of roots] + [93] invokespecial #33 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonException. (Ljava/lang/String;)V] + [96] athrow + [97] aload_3 v3 + [98] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Method: findErrorMagnitudes(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;[IZ)[I + Access flags: 0x2 + = private int[] findErrorMagnitudes(com.google.zxing.common.reedsolomon.GenericGFPoly,int[],boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 165, locals = 11, stack = 6): + [0] aload_2 v2 + [1] arraylength + [2] dup + [3] istore v4 + [5] newarray 10 + [7] astore v5 + [9] iconst_0 + [10] istore v6 + [12] iload v6 + [14] iload v4 + [16] ificmpge +146 (target=162) + [19] aload_0 v0 + [20] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [23] aload_2 v2 + [24] iload v6 + [26] iaload + [27] invokevirtual #18 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + [30] istore v7 + [32] iconst_1 + [33] istore v8 + [35] iconst_0 + [36] istore v9 + [38] iload v9 + [40] iload v4 + [42] ificmpge +64 (target=106) + [45] iload v6 + [47] iload v9 + [49] ificmpeq +51 (target=100) + [52] aload_0 v0 + [53] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [56] aload_2 v2 + [57] iload v9 + [59] iaload + [60] iload v7 + [62] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [65] dup + [66] istore v10 + [68] iconst_1 + [69] iand + [70] ifne +10 (target=80) + [73] iload v10 + [75] iconst_1 + [76] ior + [77] goto +8 (target=85) + [80] iload v10 + [82] bipush -2 + [84] iand + [85] istore v10 + [87] aload_0 v0 + [88] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [91] iload v8 + [93] iload v10 + [95] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [98] istore v8 + [100] iinc v9, 1 + [103] goto -65 (target=38) + [106] aload v5 + [108] iload v6 + [110] aload_0 v0 + [111] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [114] aload_1 v1 + [115] iload v7 + [117] invokevirtual #23 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.evaluateAt (I)I] + [120] aload_0 v0 + [121] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [124] iload v8 + [126] invokevirtual #18 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.inverse (I)I] + [129] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [132] iastore + [133] iload_3 v3 + [134] ifeq +22 (target=156) + [137] aload v5 + [139] iload v6 + [141] aload_0 v0 + [142] getfield #11 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [145] aload v5 + [147] iload v6 + [149] iaload + [150] iload v7 + [152] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.multiply (II)I] + [155] iastore + [156] iinc v6, 1 + [159] goto -147 (target=12) + [162] aload v5 + [164] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/reedsolomon/ReedSolomonEncoder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.reedsolomon.ReedSolomonEncoder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 91): + - String [No data bytes provided] + - String [No error correction bytes] + - String [Only QR Code is supported at this time] + - Class [com/google/zxing/common/reedsolomon/GenericGF] + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + - Class [com/google/zxing/common/reedsolomon/ReedSolomonEncoder] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/System] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.cachedGenerators Ljava/util/Vector;] + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.exp (I)I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.divide (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficients ()[I] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiply (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiplyByMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.buildGenerator (I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.size ()I] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + - NameAndType [buildGenerator (I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [cachedGenerators Ljava/util/Vector;] + - NameAndType [divide (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [exp (I)I] + - NameAndType [field Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [getCoefficients ()[I] + - NameAndType [multiply (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [multiplyByMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - NameAndType [size ()I] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [()[I] + - Utf8 [(I)I] + - Utf8 [(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [([II)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [No data bytes provided] + - Utf8 [No error correction bytes] + - Utf8 [Only QR Code is supported at this time] + - Utf8 [QR_CODE_FIELD_256] + - Utf8 [addElement] + - Utf8 [arraycopy] + - Utf8 [buildGenerator] + - Utf8 [cachedGenerators] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGF] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGFPoly] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonEncoder] + - Utf8 [divide] + - Utf8 [elementAt] + - Utf8 [encode] + - Utf8 [equals] + - Utf8 [exp] + - Utf8 [field] + - Utf8 [getCoefficients] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/System] + - Utf8 [java/util/Vector] + - Utf8 [multiply] + - Utf8 [multiplyByMonomial] + - Utf8 [size] + +Fields (count = 2): + - Field: field Lcom/google/zxing/common/reedsolomon/GenericGF; + Access flags: 0x12 + = private final com.google.zxing.common.reedsolomon.GenericGF field + - Field: cachedGenerators Ljava/util/Vector; + Access flags: 0x12 + = private final java.util.Vector cachedGenerators + +Methods (count = 3): + - Method: (Lcom/google/zxing/common/reedsolomon/GenericGF;)V + Access flags: 0x1 + = public ReedSolomonEncoder(com.google.zxing.common.reedsolomon.GenericGF) + Class member attributes (count = 1): + - Code attribute instructions (code length = 63, locals = 2, stack = 8): + [0] aload_0 v0 + [1] invokespecial #22 + - Methodref [java/lang/Object. ()V] + [4] getstatic #11 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [7] aload_1 v1 + [8] invokevirtual #23 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [11] ifne +13 (target=24) + [14] new #7 + - Class [java/lang/IllegalArgumentException] + [17] dup + [18] ldc #3 + - String [Only QR Code is supported at this time] + [20] invokespecial #21 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [23] athrow + [24] aload_0 v0 + [25] aload_1 v1 + [26] putfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [29] aload_0 v0 + [30] new #10 + - Class [java/util/Vector] + [33] dup + [34] invokespecial #25 + - Methodref [java/util/Vector. ()V] + [37] putfield #12 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.cachedGenerators Ljava/util/Vector;] + [40] aload_0 v0 + [41] getfield #12 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.cachedGenerators Ljava/util/Vector;] + [44] new #5 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [47] dup + [48] aload_1 v1 + [49] iconst_1 + [50] newarray 10 + [52] dup + [53] iconst_0 + [54] iconst_1 + [55] iastore + [56] invokespecial #15 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + [59] invokevirtual #26 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [62] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildGenerator(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; + Access flags: 0x2 + = private com.google.zxing.common.reedsolomon.GenericGFPoly buildGenerator(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 106, locals = 4, stack = 10): + [0] iload_1 v1 + [1] aload_0 v0 + [2] getfield #12 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.cachedGenerators Ljava/util/Vector;] + [5] invokevirtual #28 + - Methodref [java/util/Vector.size ()I] + [8] ificmplt +86 (target=94) + [11] aload_0 v0 + [12] getfield #12 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.cachedGenerators Ljava/util/Vector;] + [15] aload_0 v0 + [16] getfield #12 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.cachedGenerators Ljava/util/Vector;] + [19] invokevirtual #28 + - Methodref [java/util/Vector.size ()I] + [22] iconst_1 + [23] isub + [24] invokevirtual #27 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [27] checkcast #5 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [30] astore_2 v2 + [31] aload_0 v0 + [32] getfield #12 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.cachedGenerators Ljava/util/Vector;] + [35] invokevirtual #28 + - Methodref [java/util/Vector.size ()I] + [38] istore_3 v3 + [39] iload_3 v3 + [40] iload_1 v1 + [41] ificmpgt +53 (target=94) + [44] aload_2 v2 + [45] new #5 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [48] dup + [49] aload_0 v0 + [50] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [53] iconst_2 + [54] newarray 10 + [56] dup + [57] iconst_0 + [58] iconst_1 + [59] iastore + [60] dup + [61] iconst_1 + [62] aload_0 v0 + [63] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [66] iload_3 v3 + [67] iconst_1 + [68] isub + [69] invokevirtual #14 + - Methodref [com/google/zxing/common/reedsolomon/GenericGF.exp (I)I] + [72] iastore + [73] invokespecial #15 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + [76] invokevirtual #18 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiply (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [79] astore_2 v2 + [80] aload_0 v0 + [81] getfield #12 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.cachedGenerators Ljava/util/Vector;] + [84] aload_2 v2 + [85] invokevirtual #26 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [88] iinc v3, 1 + [91] goto -52 (target=39) + [94] aload_0 v0 + [95] getfield #12 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.cachedGenerators Ljava/util/Vector;] + [98] iload_1 v1 + [99] invokevirtual #27 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [102] checkcast #5 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [105] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encode([II)V + Access flags: 0x11 + = public final void encode(int[],int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 126, locals = 6, stack = 5): + [0] iload_2 v2 + [1] ifne +13 (target=14) + [4] new #7 + - Class [java/lang/IllegalArgumentException] + [7] dup + [8] ldc #2 + - String [No error correction bytes] + [10] invokespecial #21 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [13] athrow + [14] aload_1 v1 + [15] arraylength + [16] iload_2 v2 + [17] isub + [18] dup + [19] istore_3 v3 + [20] ifgt +13 (target=33) + [23] new #7 + - Class [java/lang/IllegalArgumentException] + [26] dup + [27] ldc #1 + - String [No data bytes provided] + [29] invokespecial #21 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [32] athrow + [33] aload_0 v0 + [34] iload_2 v2 + [35] invokespecial #20 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.buildGenerator (I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [38] astore v4 + [40] iload_3 v3 + [41] newarray 10 + [43] astore v5 + [45] aload_1 v1 + [46] iconst_0 + [47] aload v5 + [49] iconst_0 + [50] iload_3 v3 + [51] invokestatic #24 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [54] new #5 + - Class [com/google/zxing/common/reedsolomon/GenericGFPoly] + [57] dup + [58] aload_0 v0 + [59] getfield #13 + - Fieldref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.field Lcom/google/zxing/common/reedsolomon/GenericGF;] + [62] aload v5 + [64] invokespecial #15 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly. (Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V] + [67] iload_2 v2 + [68] iconst_1 + [69] invokevirtual #19 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.multiplyByMonomial (II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [72] aload v4 + [74] invokevirtual #16 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.divide (Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly;] + [77] iconst_1 + [78] aaload + [79] invokevirtual #17 + - Methodref [com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficients ()[I] + [82] astore v4 + [84] iload_2 v2 + [85] aload v4 + [87] arraylength + [88] isub + [89] istore_2 v2 + [90] iconst_0 + [91] istore v5 + [93] iload v5 + [95] iload_2 v2 + [96] ificmpge +16 (target=112) + [99] aload_1 v1 + [100] iload_3 v3 + [101] iload v5 + [103] iadd + [104] iconst_0 + [105] iastore + [106] iinc v5, 1 + [109] goto -16 (target=93) + [112] aload v4 + [114] iconst_0 + [115] aload_1 v1 + [116] iload_3 v3 + [117] iload_2 v2 + [118] iadd + [119] aload v4 + [121] arraylength + [122] invokestatic #24 + - Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V] + [125] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/common/reedsolomon/ReedSolomonException + Superclass: java/lang/Exception + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.common.reedsolomon.ReedSolomonException extends java.lang.Exception + +Interfaces (count = 0): + +Constant Pool (count = 10): + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Class [java/lang/Exception] + - Methodref [java/lang/Exception. (Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Utf8 [java/lang/Exception] + +Fields (count = 0): + +Methods (count = 1): + - Method: (Ljava/lang/String;)V + Access flags: 0x1 + = public ReedSolomonException(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #3 + - Methodref [java/lang/Exception. (Ljava/lang/String;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/DataMatrixReader + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.datamatrix.DataMatrixReader extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/Reader] + +Constant Pool (count = 170): + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/BinaryBitmap] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Reader] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultMetadataType] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/DecoderResult] + - Class [com/google/zxing/common/DetectorResult] + - Class [com/google/zxing/datamatrix/DataMatrixReader] + - Class [com/google/zxing/datamatrix/decoder/Decoder] + - Class [com/google/zxing/datamatrix/detector/Detector] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/BarcodeFormat.DATA_MATRIX Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/DecodeHintType.PURE_BARCODE Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/ResultMetadataType.BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/datamatrix/DataMatrixReader.NO_POINTS [Lcom/google/zxing/ResultPoint;] + - Fieldref [com/google/zxing/datamatrix/DataMatrixReader.decoder Lcom/google/zxing/datamatrix/decoder/Decoder;] + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getBottomRightOnBit ()[I] + - Methodref [com/google/zxing/common/BitMatrix.getTopLeftOnBit ()[I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/common/BitMatrix.set (II)V] + - Methodref [com/google/zxing/common/DecoderResult.getByteSegments ()Ljava/util/Vector;] + - Methodref [com/google/zxing/common/DecoderResult.getECLevel ()Ljava/lang/String;] + - Methodref [com/google/zxing/common/DecoderResult.getRawBytes ()[B] + - Methodref [com/google/zxing/common/DecoderResult.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/common/DetectorResult.getBits ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/common/DetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/datamatrix/DataMatrixReader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/datamatrix/DataMatrixReader.extractPureBits (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/datamatrix/DataMatrixReader.moduleSize ([ILcom/google/zxing/common/BitMatrix;)I] + - Methodref [com/google/zxing/datamatrix/decoder/Decoder. ()V] + - Methodref [com/google/zxing/datamatrix/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - Methodref [com/google/zxing/datamatrix/detector/Detector. (Lcom/google/zxing/common/BitMatrix;)V] + - Methodref [com/google/zxing/datamatrix/detector/Detector.detect ()Lcom/google/zxing/common/DetectorResult;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + - NameAndType [ ()V] + - NameAndType [ (II)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + - NameAndType [DATA_MATRIX Lcom/google/zxing/BarcodeFormat;] + - NameAndType [ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + - NameAndType [NO_POINTS [Lcom/google/zxing/ResultPoint;] + - NameAndType [PURE_BARCODE Lcom/google/zxing/DecodeHintType;] + - NameAndType [bits [I] + - NameAndType [containsKey (Ljava/lang/Object;)Z] + - NameAndType [decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [decoder Lcom/google/zxing/datamatrix/decoder/Decoder;] + - NameAndType [detect ()Lcom/google/zxing/common/DetectorResult;] + - NameAndType [extractPureBits (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [get (II)Z] + - NameAndType [getBits ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getBottomRightOnBit ()[I] + - NameAndType [getByteSegments ()Ljava/util/Vector;] + - NameAndType [getECLevel ()Ljava/lang/String;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getRawBytes ()[B] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [getTopLeftOnBit ()[I] + - NameAndType [getWidth ()I] + - NameAndType [moduleSize ([ILcom/google/zxing/common/BitMatrix;)I] + - NameAndType [putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - NameAndType [rowSize I] + - NameAndType [set (II)V] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [width I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()Lcom/google/zxing/common/DetectorResult;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Vector;] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [()[I] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(II)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [([ILcom/google/zxing/common/BitMatrix;)I] + - Utf8 [] + - Utf8 [] + - Utf8 [BYTE_SEGMENTS] + - Utf8 [Code] + - Utf8 [DATA_MATRIX] + - Utf8 [ERROR_CORRECTION_LEVEL] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Lcom/google/zxing/ResultMetadataType;] + - Utf8 [Lcom/google/zxing/datamatrix/decoder/Decoder;] + - Utf8 [NO_POINTS] + - Utf8 [PURE_BARCODE] + - Utf8 [[I] + - Utf8 [[Lcom/google/zxing/ResultPoint;] + - Utf8 [bits] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/BinaryBitmap] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Reader] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultMetadataType] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/DecoderResult] + - Utf8 [com/google/zxing/common/DetectorResult] + - Utf8 [com/google/zxing/datamatrix/DataMatrixReader] + - Utf8 [com/google/zxing/datamatrix/decoder/Decoder] + - Utf8 [com/google/zxing/datamatrix/detector/Detector] + - Utf8 [containsKey] + - Utf8 [decode] + - Utf8 [decoder] + - Utf8 [detect] + - Utf8 [extractPureBits] + - Utf8 [get] + - Utf8 [getBits] + - Utf8 [getBlackMatrix] + - Utf8 [getBottomRightOnBit] + - Utf8 [getByteSegments] + - Utf8 [getECLevel] + - Utf8 [getNotFoundInstance] + - Utf8 [getPoints] + - Utf8 [getRawBytes] + - Utf8 [getText] + - Utf8 [getTopLeftOnBit] + - Utf8 [getWidth] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/util/Hashtable] + - Utf8 [moduleSize] + - Utf8 [putMetadata] + - Utf8 [reset] + - Utf8 [rowSize] + - Utf8 [set] + - Utf8 [toString] + - Utf8 [width] + +Fields (count = 2): + - Field: NO_POINTS [Lcom/google/zxing/ResultPoint; + Access flags: 0x1a + = private static final com.google.zxing.ResultPoint[] NO_POINTS + - Field: decoder Lcom/google/zxing/datamatrix/decoder/Decoder; + Access flags: 0x12 + = private final com.google.zxing.datamatrix.decoder.Decoder decoder + +Methods (count = 7): + - Method: ()V + Access flags: 0x1 + = public DataMatrixReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokespecial #52 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] new #15 + - Class [com/google/zxing/datamatrix/decoder/Decoder] + [8] dup + [9] invokespecial #48 + - Methodref [com/google/zxing/datamatrix/decoder/Decoder. ()V] + [12] putfield #28 + - Fieldref [com/google/zxing/datamatrix/DataMatrixReader.decoder Lcom/google/zxing/datamatrix/decoder/Decoder;] + [15] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aconst_null + [3] invokevirtual #45 + - Methodref [com/google/zxing/datamatrix/DataMatrixReader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [6] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 496, locals = 14, stack = 6): + [0] aload_2 v2 + [1] ifnull +402 (target=403) + [4] aload_2 v2 + [5] getstatic #21 + - Fieldref [com/google/zxing/DecodeHintType.PURE_BARCODE Lcom/google/zxing/DecodeHintType;] + [8] invokevirtual #54 + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + [11] ifeq +392 (target=403) + [14] aload_1 v1 + [15] invokevirtual #29 + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + [18] dup + [19] astore_1 v1 + [20] invokevirtual #36 + - Methodref [com/google/zxing/common/BitMatrix.getTopLeftOnBit ()[I] + [23] astore_2 v2 + [24] aload_1 v1 + [25] invokevirtual #35 + - Methodref [com/google/zxing/common/BitMatrix.getBottomRightOnBit ()[I] + [28] astore_3 v3 + [29] aload_2 v2 + [30] ifnull +7 (target=37) + [33] aload_3 v3 + [34] ifnonnull +7 (target=41) + [37] invokestatic #30 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [40] athrow + [41] aload_2 v2 + [42] aload_1 v1 + [43] astore v5 + [45] astore v4 + [47] aload v5 + [49] aconst_null + [50] astore v11 + [52] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [55] istore v6 + [57] aload v4 + [59] iconst_0 + [60] iaload + [61] istore v7 + [63] aload v4 + [65] iconst_1 + [66] iaload + [67] istore v8 + [69] iload v7 + [71] iload v6 + [73] ificmpge +59 (target=132) + [76] aload v5 + [78] iload v7 + [80] istore v12 + [82] astore v11 + [84] iload v8 + [86] aload v11 + [88] getfield #25 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [91] imul + [92] iload v12 + [94] iconst_5 + [95] ishr + [96] iadd + [97] istore v13 + [99] aload v11 + [101] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [104] iload v13 + [106] iaload + [107] iload v12 + [109] bipush 31 + [111] iand + [112] iushr + [113] iconst_1 + [114] iand + [115] ifeq +7 (target=122) + [118] iconst_1 + [119] goto +4 (target=123) + [122] iconst_0 + [123] ifeq +9 (target=132) + [126] iinc v7, 1 + [129] goto -60 (target=69) + [132] iload v7 + [134] iload v6 + [136] ificmpne +7 (target=143) + [139] invokestatic #30 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [142] athrow + [143] iload v7 + [145] aload v4 + [147] iconst_0 + [148] iaload + [149] isub + [150] dup + [151] istore v4 + [153] ifne +7 (target=160) + [156] invokestatic #30 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [159] athrow + [160] aload_2 v2 + [161] iconst_1 + [162] iaload + [163] istore v5 + [165] aload_3 v3 + [166] iconst_1 + [167] iaload + [168] istore v6 + [170] aload_2 v2 + [171] iconst_0 + [172] iaload + [173] istore_2 v2 + [174] aload_3 v3 + [175] iconst_0 + [176] iaload + [177] iload_2 v2 + [178] isub + [179] iconst_1 + [180] iadd + [181] iload v4 + [183] idiv + [184] istore_3 v3 + [185] iload v6 + [187] iload v5 + [189] isub + [190] iconst_1 + [191] iadd + [192] iload v4 + [194] idiv + [195] istore v6 + [197] iload_3 v3 + [198] ifeq +8 (target=206) + [201] iload v6 + [203] ifne +7 (target=210) + [206] invokestatic #30 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [209] athrow + [210] iload v4 + [212] iconst_1 + [213] ishr + [214] istore v7 + [216] iload v5 + [218] iload v7 + [220] iadd + [221] istore v5 + [223] iload_2 v2 + [224] iload v7 + [226] iadd + [227] istore_2 v2 + [228] new #11 + - Class [com/google/zxing/common/BitMatrix] + [231] dup + [232] iload_3 v3 + [233] iload v6 + [235] invokespecial #33 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [238] astore v7 + [240] iconst_0 + [241] istore v8 + [243] iload v8 + [245] iload v6 + [247] ificmpge +137 (target=384) + [250] iload v5 + [252] iload v8 + [254] iload v4 + [256] imul + [257] iadd + [258] istore v9 + [260] iconst_0 + [261] istore v10 + [263] iload v10 + [265] iload_3 v3 + [266] ificmpge +112 (target=378) + [269] aload_1 v1 + [270] iload_2 v2 + [271] iload v10 + [273] iload v4 + [275] imul + [276] iadd + [277] iload v9 + [279] istore v13 + [281] istore v12 + [283] astore v11 + [285] iload v13 + [287] aload v11 + [289] getfield #25 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [292] imul + [293] iload v12 + [295] iconst_5 + [296] ishr + [297] iadd + [298] istore v13 + [300] aload v11 + [302] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [305] iload v13 + [307] iaload + [308] iload v12 + [310] bipush 31 + [312] iand + [313] iushr + [314] iconst_1 + [315] iand + [316] ifeq +7 (target=323) + [319] iconst_1 + [320] goto +4 (target=324) + [323] iconst_0 + [324] ifeq +48 (target=372) + [327] aload v7 + [329] iload v10 + [331] iload v8 + [333] istore v13 + [335] istore v12 + [337] astore v11 + [339] iload v13 + [341] aload v11 + [343] getfield #25 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [346] imul + [347] iload v12 + [349] iconst_5 + [350] ishr + [351] iadd + [352] istore v13 + [354] aload v11 + [356] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [359] iload v13 + [361] dup2 + [362] iaload + [363] iconst_1 + [364] iload v12 + [366] bipush 31 + [368] iand + [369] ishl + [370] ior + [371] iastore + [372] iinc v10, 1 + [375] goto -112 (target=263) + [378] iinc v8, 1 + [381] goto -138 (target=243) + [384] aload v7 + [386] astore_2 v2 + [387] aload_0 v0 + [388] getfield #28 + - Fieldref [com/google/zxing/datamatrix/DataMatrixReader.decoder Lcom/google/zxing/datamatrix/decoder/Decoder;] + [391] aload_2 v2 + [392] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + [395] astore_1 v1 + [396] getstatic #27 + - Fieldref [com/google/zxing/datamatrix/DataMatrixReader.NO_POINTS [Lcom/google/zxing/ResultPoint;] + [399] astore_2 v2 + [400] goto +35 (target=435) + [403] new #16 + - Class [com/google/zxing/datamatrix/detector/Detector] + [406] dup + [407] aload_1 v1 + [408] invokevirtual #29 + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + [411] invokespecial #50 + - Methodref [com/google/zxing/datamatrix/detector/Detector. (Lcom/google/zxing/common/BitMatrix;)V] + [414] invokevirtual #51 + - Methodref [com/google/zxing/datamatrix/detector/Detector.detect ()Lcom/google/zxing/common/DetectorResult;] + [417] astore_2 v2 + [418] aload_0 v0 + [419] getfield #28 + - Fieldref [com/google/zxing/datamatrix/DataMatrixReader.decoder Lcom/google/zxing/datamatrix/decoder/Decoder;] + [422] aload_2 v2 + [423] invokevirtual #43 + - Methodref [com/google/zxing/common/DetectorResult.getBits ()Lcom/google/zxing/common/BitMatrix;] + [426] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + [429] astore_1 v1 + [430] aload_2 v2 + [431] invokevirtual #44 + - Methodref [com/google/zxing/common/DetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + [434] astore_2 v2 + [435] new #8 + - Class [com/google/zxing/Result] + [438] dup + [439] aload_1 v1 + [440] invokevirtual #42 + - Methodref [com/google/zxing/common/DecoderResult.getText ()Ljava/lang/String;] + [443] aload_1 v1 + [444] invokevirtual #41 + - Methodref [com/google/zxing/common/DecoderResult.getRawBytes ()[B] + [447] aload_2 v2 + [448] getstatic #20 + - Fieldref [com/google/zxing/BarcodeFormat.DATA_MATRIX Lcom/google/zxing/BarcodeFormat;] + [451] invokespecial #31 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [454] astore_2 v2 + [455] aload_1 v1 + [456] invokevirtual #39 + - Methodref [com/google/zxing/common/DecoderResult.getByteSegments ()Ljava/util/Vector;] + [459] ifnull +14 (target=473) + [462] aload_2 v2 + [463] getstatic #22 + - Fieldref [com/google/zxing/ResultMetadataType.BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + [466] aload_1 v1 + [467] invokevirtual #39 + - Methodref [com/google/zxing/common/DecoderResult.getByteSegments ()Ljava/util/Vector;] + [470] invokevirtual #32 + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + [473] aload_1 v1 + [474] invokevirtual #40 + - Methodref [com/google/zxing/common/DecoderResult.getECLevel ()Ljava/lang/String;] + [477] ifnull +17 (target=494) + [480] aload_2 v2 + [481] getstatic #23 + - Fieldref [com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + [484] aload_1 v1 + [485] invokevirtual #40 + - Methodref [com/google/zxing/common/DecoderResult.getECLevel ()Ljava/lang/String;] + [488] invokevirtual #53 + - Methodref [java/lang/String.toString ()Ljava/lang/String;] + [491] invokevirtual #32 + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + [494] aload_2 v2 + [495] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: reset()V + Access flags: 0x11 + = public final void reset() + Class member attributes (count = 1): + - Code attribute instructions (code length = 1, locals = 1, stack = 0): + [0] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: extractPureBits(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0xa + = private static com.google.zxing.common.BitMatrix extractPureBits(com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 358, locals = 13, stack = 6): + [0] aload_0 v0 + [1] invokevirtual #36 + - Methodref [com/google/zxing/common/BitMatrix.getTopLeftOnBit ()[I] + [4] astore_1 v1 + [5] aload_0 v0 + [6] invokevirtual #35 + - Methodref [com/google/zxing/common/BitMatrix.getBottomRightOnBit ()[I] + [9] astore_2 v2 + [10] aload_1 v1 + [11] ifnull +7 (target=18) + [14] aload_2 v2 + [15] ifnonnull +7 (target=22) + [18] invokestatic #30 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [21] athrow + [22] aload_1 v1 + [23] aload_0 v0 + [24] astore v4 + [26] astore_3 v3 + [27] aload v4 + [29] aconst_null + [30] astore v10 + [32] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [35] istore v5 + [37] aload_3 v3 + [38] iconst_0 + [39] iaload + [40] istore v6 + [42] aload_3 v3 + [43] iconst_1 + [44] iaload + [45] istore v7 + [47] iload v6 + [49] iload v5 + [51] ificmpge +59 (target=110) + [54] aload v4 + [56] iload v6 + [58] istore v11 + [60] astore v10 + [62] iload v7 + [64] aload v10 + [66] getfield #25 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [69] imul + [70] iload v11 + [72] iconst_5 + [73] ishr + [74] iadd + [75] istore v12 + [77] aload v10 + [79] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [82] iload v12 + [84] iaload + [85] iload v11 + [87] bipush 31 + [89] iand + [90] iushr + [91] iconst_1 + [92] iand + [93] ifeq +7 (target=100) + [96] iconst_1 + [97] goto +4 (target=101) + [100] iconst_0 + [101] ifeq +9 (target=110) + [104] iinc v6, 1 + [107] goto -60 (target=47) + [110] iload v6 + [112] iload v5 + [114] ificmpne +7 (target=121) + [117] invokestatic #30 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [120] athrow + [121] iload v6 + [123] aload_3 v3 + [124] iconst_0 + [125] iaload + [126] isub + [127] dup + [128] istore_3 v3 + [129] ifne +7 (target=136) + [132] invokestatic #30 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [135] athrow + [136] aload_1 v1 + [137] iconst_1 + [138] iaload + [139] istore v4 + [141] aload_2 v2 + [142] iconst_1 + [143] iaload + [144] istore v5 + [146] aload_1 v1 + [147] iconst_0 + [148] iaload + [149] istore_1 v1 + [150] aload_2 v2 + [151] iconst_0 + [152] iaload + [153] iload_1 v1 + [154] isub + [155] iconst_1 + [156] iadd + [157] iload_3 v3 + [158] idiv + [159] istore_2 v2 + [160] iload v5 + [162] iload v4 + [164] isub + [165] iconst_1 + [166] iadd + [167] iload_3 v3 + [168] idiv + [169] istore v5 + [171] iload_2 v2 + [172] ifeq +8 (target=180) + [175] iload v5 + [177] ifne +7 (target=184) + [180] invokestatic #30 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [183] athrow + [184] iload_3 v3 + [185] iconst_1 + [186] ishr + [187] istore v6 + [189] iload v4 + [191] iload v6 + [193] iadd + [194] istore v4 + [196] iload_1 v1 + [197] iload v6 + [199] iadd + [200] istore_1 v1 + [201] new #11 + - Class [com/google/zxing/common/BitMatrix] + [204] dup + [205] iload_2 v2 + [206] iload v5 + [208] invokespecial #33 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [211] astore v6 + [213] iconst_0 + [214] istore v7 + [216] iload v7 + [218] iload v5 + [220] ificmpge +135 (target=355) + [223] iload v4 + [225] iload v7 + [227] iload_3 v3 + [228] imul + [229] iadd + [230] istore v8 + [232] iconst_0 + [233] istore v9 + [235] iload v9 + [237] iload_2 v2 + [238] ificmpge +111 (target=349) + [241] aload_0 v0 + [242] iload_1 v1 + [243] iload v9 + [245] iload_3 v3 + [246] imul + [247] iadd + [248] iload v8 + [250] istore v12 + [252] istore v11 + [254] astore v10 + [256] iload v12 + [258] aload v10 + [260] getfield #25 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [263] imul + [264] iload v11 + [266] iconst_5 + [267] ishr + [268] iadd + [269] istore v12 + [271] aload v10 + [273] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [276] iload v12 + [278] iaload + [279] iload v11 + [281] bipush 31 + [283] iand + [284] iushr + [285] iconst_1 + [286] iand + [287] ifeq +7 (target=294) + [290] iconst_1 + [291] goto +4 (target=295) + [294] iconst_0 + [295] ifeq +48 (target=343) + [298] aload v6 + [300] iload v9 + [302] iload v7 + [304] istore v12 + [306] istore v11 + [308] astore v10 + [310] iload v12 + [312] aload v10 + [314] getfield #25 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [317] imul + [318] iload v11 + [320] iconst_5 + [321] ishr + [322] iadd + [323] istore v12 + [325] aload v10 + [327] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [330] iload v12 + [332] dup2 + [333] iaload + [334] iconst_1 + [335] iload v11 + [337] bipush 31 + [339] iand + [340] ishl + [341] ior + [342] iastore + [343] iinc v9, 1 + [346] goto -111 (target=235) + [349] iinc v7, 1 + [352] goto -136 (target=216) + [355] aload v6 + [357] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: moduleSize([ILcom/google/zxing/common/BitMatrix;)I + Access flags: 0xa + = private static int moduleSize(int[],com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 101, locals = 8, stack = 3): + [0] aload_1 v1 + [1] aconst_null + [2] astore v5 + [4] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [7] istore_2 v2 + [8] aload_0 v0 + [9] iconst_0 + [10] iaload + [11] istore_3 v3 + [12] aload_0 v0 + [13] iconst_1 + [14] iaload + [15] istore v4 + [17] iload_3 v3 + [18] iload_2 v2 + [19] ificmpge +57 (target=76) + [22] aload_1 v1 + [23] iload_3 v3 + [24] istore v6 + [26] astore v5 + [28] iload v4 + [30] aload v5 + [32] getfield #25 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [35] imul + [36] iload v6 + [38] iconst_5 + [39] ishr + [40] iadd + [41] istore v7 + [43] aload v5 + [45] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [48] iload v7 + [50] iaload + [51] iload v6 + [53] bipush 31 + [55] iand + [56] iushr + [57] iconst_1 + [58] iand + [59] ifeq +7 (target=66) + [62] iconst_1 + [63] goto +4 (target=67) + [66] iconst_0 + [67] ifeq +9 (target=76) + [70] iinc v3, 1 + [73] goto -56 (target=17) + [76] iload_3 v3 + [77] iload_2 v2 + [78] ificmpne +7 (target=85) + [81] invokestatic #30 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [84] athrow + [85] iload_3 v3 + [86] aload_0 v0 + [87] iconst_0 + [88] iaload + [89] isub + [90] dup + [91] istore_0 v0 + [92] ifne +7 (target=99) + [95] invokestatic #30 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [98] athrow + [99] iload_0 v0 + [100] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 0, stack = 1): + [0] iconst_0 + [1] anewarray #10 + - Class [com/google/zxing/ResultPoint] + [4] putstatic #27 + - Fieldref [com/google/zxing/datamatrix/DataMatrixReader.NO_POINTS [Lcom/google/zxing/ResultPoint;] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/decoder/BitMatrixParser + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.datamatrix.decoder.BitMatrixParser extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 123): + - String [Dimension of bitMarix must match the version size] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/datamatrix/decoder/BitMatrixParser] + - Class [com/google/zxing/datamatrix/decoder/Version] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.mappingBitMatrix Lcom/google/zxing/common/BitMatrix;] + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readMappingMatrix Lcom/google/zxing/common/BitMatrix;] + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.version Lcom/google/zxing/datamatrix/decoder/Version;] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/common/BitMatrix.set (II)V] + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.extractDataRegion (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readCorner1 (II)I] + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readCorner2 (II)I] + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readCorner3 (II)I] + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readCorner4 (II)I] + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readUtah (IIII)I] + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readVersion (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version;] + - Methodref [com/google/zxing/datamatrix/decoder/Version.getDataRegionSizeColumns ()I] + - Methodref [com/google/zxing/datamatrix/decoder/Version.getDataRegionSizeRows ()I] + - Methodref [com/google/zxing/datamatrix/decoder/Version.getSymbolSizeColumns ()I] + - Methodref [com/google/zxing/datamatrix/decoder/Version.getSymbolSizeRows ()I] + - Methodref [com/google/zxing/datamatrix/decoder/Version.getTotalCodewords ()I] + - Methodref [com/google/zxing/datamatrix/decoder/Version.getVersionForDimensions (II)Lcom/google/zxing/datamatrix/decoder/Version;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (II)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [bits [I] + - NameAndType [extractDataRegion (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [get (II)Z] + - NameAndType [getDataRegionSizeColumns ()I] + - NameAndType [getDataRegionSizeRows ()I] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [getHeight ()I] + - NameAndType [getSymbolSizeColumns ()I] + - NameAndType [getSymbolSizeRows ()I] + - NameAndType [getTotalCodewords ()I] + - NameAndType [getVersionForDimensions (II)Lcom/google/zxing/datamatrix/decoder/Version;] + - NameAndType [getWidth ()I] + - NameAndType [height I] + - NameAndType [mappingBitMatrix Lcom/google/zxing/common/BitMatrix;] + - NameAndType [readCorner1 (II)I] + - NameAndType [readCorner2 (II)I] + - NameAndType [readCorner3 (II)I] + - NameAndType [readCorner4 (II)I] + - NameAndType [readMappingMatrix Lcom/google/zxing/common/BitMatrix;] + - NameAndType [readModule (IIII)Z] + - NameAndType [readUtah (IIII)I] + - NameAndType [readVersion (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version;] + - NameAndType [rowSize I] + - NameAndType [set (II)V] + - NameAndType [version Lcom/google/zxing/datamatrix/decoder/Version;] + - NameAndType [width I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Lcom/google/zxing/datamatrix/decoder/Version;] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [(II)I] + - Utf8 [(II)Lcom/google/zxing/datamatrix/decoder/Version;] + - Utf8 [(II)V] + - Utf8 [(II)Z] + - Utf8 [(IIII)I] + - Utf8 [(IIII)Z] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Dimension of bitMarix must match the version size] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [Lcom/google/zxing/datamatrix/decoder/Version;] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/datamatrix/decoder/BitMatrixParser] + - Utf8 [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [extractDataRegion] + - Utf8 [get] + - Utf8 [getDataRegionSizeColumns] + - Utf8 [getDataRegionSizeRows] + - Utf8 [getFormatInstance] + - Utf8 [getHeight] + - Utf8 [getSymbolSizeColumns] + - Utf8 [getSymbolSizeRows] + - Utf8 [getTotalCodewords] + - Utf8 [getVersion] + - Utf8 [getVersionForDimensions] + - Utf8 [getWidth] + - Utf8 [height] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [mappingBitMatrix] + - Utf8 [readCodewords] + - Utf8 [readCorner1] + - Utf8 [readCorner2] + - Utf8 [readCorner3] + - Utf8 [readCorner4] + - Utf8 [readMappingMatrix] + - Utf8 [readModule] + - Utf8 [readUtah] + - Utf8 [readVersion] + - Utf8 [rowSize] + - Utf8 [set] + - Utf8 [version] + - Utf8 [width] + +Fields (count = 3): + - Field: mappingBitMatrix Lcom/google/zxing/common/BitMatrix; + Access flags: 0x12 + = private final com.google.zxing.common.BitMatrix mappingBitMatrix + - Field: readMappingMatrix Lcom/google/zxing/common/BitMatrix; + Access flags: 0x12 + = private final com.google.zxing.common.BitMatrix readMappingMatrix + - Field: version Lcom/google/zxing/datamatrix/decoder/Version; + Access flags: 0x12 + = private final com.google.zxing.datamatrix.decoder.Version version + +Methods (count = 11): + - Method: (Lcom/google/zxing/common/BitMatrix;)V + Access flags: 0x0 + = BitMatrixParser(com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 88, locals = 4, stack = 5): + [0] aload_0 v0 + [1] invokespecial #36 + - Methodref [java/lang/Object. ()V] + [4] aload_1 v1 + [5] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [8] dup + [9] istore_2 v2 + [10] bipush 8 + [12] ificmplt +16 (target=28) + [15] iload_2 v2 + [16] sipush 144 + [19] ificmpgt +9 (target=28) + [22] iload_2 v2 + [23] iconst_1 + [24] iand + [25] ifeq +7 (target=32) + [28] invokestatic #15 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [31] athrow + [32] aload_0 v0 + [33] aload_1 v1 + [34] dup + [35] astore_2 v2 + [36] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [39] istore_3 v3 + [40] aload_2 v2 + [41] getfield #11 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [44] istore_2 v2 + [45] iload_3 v3 + [46] iload_2 v2 + [47] invokestatic #34 + - Methodref [com/google/zxing/datamatrix/decoder/Version.getVersionForDimensions (II)Lcom/google/zxing/datamatrix/decoder/Version;] + [50] putfield #14 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.version Lcom/google/zxing/datamatrix/decoder/Version;] + [53] aload_0 v0 + [54] aload_0 v0 + [55] aload_1 v1 + [56] invokespecial #21 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.extractDataRegion (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + [59] putfield #12 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.mappingBitMatrix Lcom/google/zxing/common/BitMatrix;] + [62] aload_0 v0 + [63] new #3 + - Class [com/google/zxing/common/BitMatrix] + [66] dup + [67] aload_0 v0 + [68] getfield #12 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.mappingBitMatrix Lcom/google/zxing/common/BitMatrix;] + [71] getfield #11 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [74] aload_0 v0 + [75] getfield #12 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.mappingBitMatrix Lcom/google/zxing/common/BitMatrix;] + [78] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [81] invokespecial #16 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [84] putfield #13 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readMappingMatrix Lcom/google/zxing/common/BitMatrix;] + [87] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: getVersion()Lcom/google/zxing/datamatrix/decoder/Version; + Access flags: 0x10 + = final com.google.zxing.datamatrix.decoder.Version getVersion() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.version Lcom/google/zxing/datamatrix/decoder/Version;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: readVersion(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version; + Access flags: 0xa + = private static com.google.zxing.datamatrix.decoder.Version readVersion(com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 16, locals = 2, stack = 2): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [4] istore_1 v1 + [5] aload_0 v0 + [6] getfield #11 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [9] istore_0 v0 + [10] iload_1 v1 + [11] iload_0 v0 + [12] invokestatic #34 + - Methodref [com/google/zxing/datamatrix/decoder/Version.getVersionForDimensions (II)Lcom/google/zxing/datamatrix/decoder/Version;] + [15] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: readCodewords()[B + Access flags: 0x10 + = final byte[] readCodewords() + Class member attributes (count = 2): + - Code attribute instructions (code length = 1392, locals = 14, stack = 7): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.version Lcom/google/zxing/datamatrix/decoder/Version;] + [4] invokevirtual #33 + - Methodref [com/google/zxing/datamatrix/decoder/Version.getTotalCodewords ()I] + [7] newarray 8 + [9] astore_1 v1 + [10] iconst_0 + [11] istore_2 v2 + [12] iconst_4 + [13] istore_3 v3 + [14] iconst_0 + [15] istore v4 + [17] aload_0 v0 + [18] getfield #12 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.mappingBitMatrix Lcom/google/zxing/common/BitMatrix;] + [21] aconst_null + [22] astore v11 + [24] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [27] istore v5 + [29] aload_0 v0 + [30] getfield #12 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.mappingBitMatrix Lcom/google/zxing/common/BitMatrix;] + [33] getfield #11 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [36] istore v6 + [38] iconst_0 + [39] istore v7 + [41] iconst_0 + [42] istore v8 + [44] iconst_0 + [45] istore v9 + [47] iconst_0 + [48] istore v10 + [50] iload_3 v3 + [51] iload v5 + [53] ificmpne +263 (target=316) + [56] iload v4 + [58] ifne +258 (target=316) + [61] iload v7 + [63] ifne +253 (target=316) + [66] aload_1 v1 + [67] iload_2 v2 + [68] iinc v2, 1 + [71] aload_0 v0 + [72] astore v11 + [74] iconst_0 + [75] istore v12 + [77] aload v11 + [79] iload v5 + [81] iconst_1 + [82] isub + [83] iconst_0 + [84] iload v5 + [86] iload v6 + [88] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [91] ifeq +6 (target=97) + [94] iconst_1 + [95] istore v12 + [97] iload v12 + [99] iconst_1 + [100] ishl + [101] istore v12 + [103] aload v11 + [105] iload v5 + [107] iconst_1 + [108] isub + [109] iconst_1 + [110] iload v5 + [112] iload v6 + [114] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [117] ifeq +9 (target=126) + [120] iload v12 + [122] iconst_1 + [123] ior + [124] istore v12 + [126] iload v12 + [128] iconst_1 + [129] ishl + [130] istore v12 + [132] aload v11 + [134] iload v5 + [136] iconst_1 + [137] isub + [138] iconst_2 + [139] iload v5 + [141] iload v6 + [143] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [146] ifeq +9 (target=155) + [149] iload v12 + [151] iconst_1 + [152] ior + [153] istore v12 + [155] iload v12 + [157] iconst_1 + [158] ishl + [159] istore v12 + [161] aload v11 + [163] iconst_0 + [164] iload v6 + [166] iconst_2 + [167] isub + [168] iload v5 + [170] iload v6 + [172] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [175] ifeq +9 (target=184) + [178] iload v12 + [180] iconst_1 + [181] ior + [182] istore v12 + [184] iload v12 + [186] iconst_1 + [187] ishl + [188] istore v12 + [190] aload v11 + [192] iconst_0 + [193] iload v6 + [195] iconst_1 + [196] isub + [197] iload v5 + [199] iload v6 + [201] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [204] ifeq +9 (target=213) + [207] iload v12 + [209] iconst_1 + [210] ior + [211] istore v12 + [213] iload v12 + [215] iconst_1 + [216] ishl + [217] istore v12 + [219] aload v11 + [221] iconst_1 + [222] iload v6 + [224] iconst_1 + [225] isub + [226] iload v5 + [228] iload v6 + [230] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [233] ifeq +9 (target=242) + [236] iload v12 + [238] iconst_1 + [239] ior + [240] istore v12 + [242] iload v12 + [244] iconst_1 + [245] ishl + [246] istore v12 + [248] aload v11 + [250] iconst_2 + [251] iload v6 + [253] iconst_1 + [254] isub + [255] iload v5 + [257] iload v6 + [259] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [262] ifeq +9 (target=271) + [265] iload v12 + [267] iconst_1 + [268] ior + [269] istore v12 + [271] iload v12 + [273] iconst_1 + [274] ishl + [275] istore v12 + [277] aload v11 + [279] iconst_3 + [280] iload v6 + [282] iconst_1 + [283] isub + [284] iload v5 + [286] iload v6 + [288] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [291] ifeq +9 (target=300) + [294] iload v12 + [296] iconst_1 + [297] ior + [298] istore v12 + [300] iload v12 + [302] i2b + [303] bastore + [304] iinc v3, -2 + [307] iinc v4, 2 + [310] iconst_1 + [311] istore v7 + [313] goto +1049 (target=1362) + [316] iload_3 v3 + [317] iload v5 + [319] iconst_2 + [320] isub + [321] ificmpne +270 (target=591) + [324] iload v4 + [326] ifne +265 (target=591) + [329] iload v6 + [331] iconst_3 + [332] iand + [333] ifeq +258 (target=591) + [336] iload v8 + [338] ifne +253 (target=591) + [341] aload_1 v1 + [342] iload_2 v2 + [343] iinc v2, 1 + [346] aload_0 v0 + [347] astore v11 + [349] iconst_0 + [350] istore v12 + [352] aload v11 + [354] iload v5 + [356] iconst_3 + [357] isub + [358] iconst_0 + [359] iload v5 + [361] iload v6 + [363] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [366] ifeq +6 (target=372) + [369] iconst_1 + [370] istore v12 + [372] iload v12 + [374] iconst_1 + [375] ishl + [376] istore v12 + [378] aload v11 + [380] iload v5 + [382] iconst_2 + [383] isub + [384] iconst_0 + [385] iload v5 + [387] iload v6 + [389] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [392] ifeq +9 (target=401) + [395] iload v12 + [397] iconst_1 + [398] ior + [399] istore v12 + [401] iload v12 + [403] iconst_1 + [404] ishl + [405] istore v12 + [407] aload v11 + [409] iload v5 + [411] iconst_1 + [412] isub + [413] iconst_0 + [414] iload v5 + [416] iload v6 + [418] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [421] ifeq +9 (target=430) + [424] iload v12 + [426] iconst_1 + [427] ior + [428] istore v12 + [430] iload v12 + [432] iconst_1 + [433] ishl + [434] istore v12 + [436] aload v11 + [438] iconst_0 + [439] iload v6 + [441] iconst_4 + [442] isub + [443] iload v5 + [445] iload v6 + [447] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [450] ifeq +9 (target=459) + [453] iload v12 + [455] iconst_1 + [456] ior + [457] istore v12 + [459] iload v12 + [461] iconst_1 + [462] ishl + [463] istore v12 + [465] aload v11 + [467] iconst_0 + [468] iload v6 + [470] iconst_3 + [471] isub + [472] iload v5 + [474] iload v6 + [476] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [479] ifeq +9 (target=488) + [482] iload v12 + [484] iconst_1 + [485] ior + [486] istore v12 + [488] iload v12 + [490] iconst_1 + [491] ishl + [492] istore v12 + [494] aload v11 + [496] iconst_0 + [497] iload v6 + [499] iconst_2 + [500] isub + [501] iload v5 + [503] iload v6 + [505] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [508] ifeq +9 (target=517) + [511] iload v12 + [513] iconst_1 + [514] ior + [515] istore v12 + [517] iload v12 + [519] iconst_1 + [520] ishl + [521] istore v12 + [523] aload v11 + [525] iconst_0 + [526] iload v6 + [528] iconst_1 + [529] isub + [530] iload v5 + [532] iload v6 + [534] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [537] ifeq +9 (target=546) + [540] iload v12 + [542] iconst_1 + [543] ior + [544] istore v12 + [546] iload v12 + [548] iconst_1 + [549] ishl + [550] istore v12 + [552] aload v11 + [554] iconst_1 + [555] iload v6 + [557] iconst_1 + [558] isub + [559] iload v5 + [561] iload v6 + [563] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [566] ifeq +9 (target=575) + [569] iload v12 + [571] iconst_1 + [572] ior + [573] istore v12 + [575] iload v12 + [577] i2b + [578] bastore + [579] iinc v3, -2 + [582] iinc v4, 2 + [585] iconst_1 + [586] istore v8 + [588] goto +774 (target=1362) + [591] iload_3 v3 + [592] iload v5 + [594] iconst_4 + [595] iadd + [596] ificmpne +275 (target=871) + [599] iload v4 + [601] iconst_2 + [602] ificmpne +269 (target=871) + [605] iload v6 + [607] bipush 7 + [609] iand + [610] ifne +261 (target=871) + [613] iload v9 + [615] ifne +256 (target=871) + [618] aload_1 v1 + [619] iload_2 v2 + [620] iinc v2, 1 + [623] aload_0 v0 + [624] astore v11 + [626] iconst_0 + [627] istore v12 + [629] aload v11 + [631] iload v5 + [633] iconst_1 + [634] isub + [635] iconst_0 + [636] iload v5 + [638] iload v6 + [640] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [643] ifeq +6 (target=649) + [646] iconst_1 + [647] istore v12 + [649] iload v12 + [651] iconst_1 + [652] ishl + [653] istore v12 + [655] aload v11 + [657] iload v5 + [659] iconst_1 + [660] isub + [661] iload v6 + [663] iconst_1 + [664] isub + [665] iload v5 + [667] iload v6 + [669] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [672] ifeq +9 (target=681) + [675] iload v12 + [677] iconst_1 + [678] ior + [679] istore v12 + [681] iload v12 + [683] iconst_1 + [684] ishl + [685] istore v12 + [687] aload v11 + [689] iconst_0 + [690] iload v6 + [692] iconst_3 + [693] isub + [694] iload v5 + [696] iload v6 + [698] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [701] ifeq +9 (target=710) + [704] iload v12 + [706] iconst_1 + [707] ior + [708] istore v12 + [710] iload v12 + [712] iconst_1 + [713] ishl + [714] istore v12 + [716] aload v11 + [718] iconst_0 + [719] iload v6 + [721] iconst_2 + [722] isub + [723] iload v5 + [725] iload v6 + [727] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [730] ifeq +9 (target=739) + [733] iload v12 + [735] iconst_1 + [736] ior + [737] istore v12 + [739] iload v12 + [741] iconst_1 + [742] ishl + [743] istore v12 + [745] aload v11 + [747] iconst_0 + [748] iload v6 + [750] iconst_1 + [751] isub + [752] iload v5 + [754] iload v6 + [756] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [759] ifeq +9 (target=768) + [762] iload v12 + [764] iconst_1 + [765] ior + [766] istore v12 + [768] iload v12 + [770] iconst_1 + [771] ishl + [772] istore v12 + [774] aload v11 + [776] iconst_1 + [777] iload v6 + [779] iconst_3 + [780] isub + [781] iload v5 + [783] iload v6 + [785] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [788] ifeq +9 (target=797) + [791] iload v12 + [793] iconst_1 + [794] ior + [795] istore v12 + [797] iload v12 + [799] iconst_1 + [800] ishl + [801] istore v12 + [803] aload v11 + [805] iconst_1 + [806] iload v6 + [808] iconst_2 + [809] isub + [810] iload v5 + [812] iload v6 + [814] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [817] ifeq +9 (target=826) + [820] iload v12 + [822] iconst_1 + [823] ior + [824] istore v12 + [826] iload v12 + [828] iconst_1 + [829] ishl + [830] istore v12 + [832] aload v11 + [834] iconst_1 + [835] iload v6 + [837] iconst_1 + [838] isub + [839] iload v5 + [841] iload v6 + [843] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [846] ifeq +9 (target=855) + [849] iload v12 + [851] iconst_1 + [852] ior + [853] istore v12 + [855] iload v12 + [857] i2b + [858] bastore + [859] iinc v3, -2 + [862] iinc v4, 2 + [865] iconst_1 + [866] istore v9 + [868] goto +494 (target=1362) + [871] iload_3 v3 + [872] iload v5 + [874] iconst_2 + [875] isub + [876] ificmpne +272 (target=1148) + [879] iload v4 + [881] ifne +267 (target=1148) + [884] iload v6 + [886] bipush 7 + [888] iand + [889] iconst_4 + [890] ificmpne +258 (target=1148) + [893] iload v10 + [895] ifne +253 (target=1148) + [898] aload_1 v1 + [899] iload_2 v2 + [900] iinc v2, 1 + [903] aload_0 v0 + [904] astore v11 + [906] iconst_0 + [907] istore v12 + [909] aload v11 + [911] iload v5 + [913] iconst_3 + [914] isub + [915] iconst_0 + [916] iload v5 + [918] iload v6 + [920] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [923] ifeq +6 (target=929) + [926] iconst_1 + [927] istore v12 + [929] iload v12 + [931] iconst_1 + [932] ishl + [933] istore v12 + [935] aload v11 + [937] iload v5 + [939] iconst_2 + [940] isub + [941] iconst_0 + [942] iload v5 + [944] iload v6 + [946] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [949] ifeq +9 (target=958) + [952] iload v12 + [954] iconst_1 + [955] ior + [956] istore v12 + [958] iload v12 + [960] iconst_1 + [961] ishl + [962] istore v12 + [964] aload v11 + [966] iload v5 + [968] iconst_1 + [969] isub + [970] iconst_0 + [971] iload v5 + [973] iload v6 + [975] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [978] ifeq +9 (target=987) + [981] iload v12 + [983] iconst_1 + [984] ior + [985] istore v12 + [987] iload v12 + [989] iconst_1 + [990] ishl + [991] istore v12 + [993] aload v11 + [995] iconst_0 + [996] iload v6 + [998] iconst_2 + [999] isub + [1000] iload v5 + [1002] iload v6 + [1004] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [1007] ifeq +9 (target=1016) + [1010] iload v12 + [1012] iconst_1 + [1013] ior + [1014] istore v12 + [1016] iload v12 + [1018] iconst_1 + [1019] ishl + [1020] istore v12 + [1022] aload v11 + [1024] iconst_0 + [1025] iload v6 + [1027] iconst_1 + [1028] isub + [1029] iload v5 + [1031] iload v6 + [1033] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [1036] ifeq +9 (target=1045) + [1039] iload v12 + [1041] iconst_1 + [1042] ior + [1043] istore v12 + [1045] iload v12 + [1047] iconst_1 + [1048] ishl + [1049] istore v12 + [1051] aload v11 + [1053] iconst_1 + [1054] iload v6 + [1056] iconst_1 + [1057] isub + [1058] iload v5 + [1060] iload v6 + [1062] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [1065] ifeq +9 (target=1074) + [1068] iload v12 + [1070] iconst_1 + [1071] ior + [1072] istore v12 + [1074] iload v12 + [1076] iconst_1 + [1077] ishl + [1078] istore v12 + [1080] aload v11 + [1082] iconst_2 + [1083] iload v6 + [1085] iconst_1 + [1086] isub + [1087] iload v5 + [1089] iload v6 + [1091] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [1094] ifeq +9 (target=1103) + [1097] iload v12 + [1099] iconst_1 + [1100] ior + [1101] istore v12 + [1103] iload v12 + [1105] iconst_1 + [1106] ishl + [1107] istore v12 + [1109] aload v11 + [1111] iconst_3 + [1112] iload v6 + [1114] iconst_1 + [1115] isub + [1116] iload v5 + [1118] iload v6 + [1120] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [1123] ifeq +9 (target=1132) + [1126] iload v12 + [1128] iconst_1 + [1129] ior + [1130] istore v12 + [1132] iload v12 + [1134] i2b + [1135] bastore + [1136] iinc v3, -2 + [1139] iinc v4, 2 + [1142] iconst_1 + [1143] istore v10 + [1145] goto +217 (target=1362) + [1148] iload_3 v3 + [1149] iload v5 + [1151] ificmpge +81 (target=1232) + [1154] iload v4 + [1156] iflt +76 (target=1232) + [1159] aload_0 v0 + [1160] getfield #13 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readMappingMatrix Lcom/google/zxing/common/BitMatrix;] + [1163] iload v4 + [1165] iload_3 v3 + [1166] istore v13 + [1168] istore v12 + [1170] astore v11 + [1172] iload v13 + [1174] aload v11 + [1176] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [1179] imul + [1180] iload v12 + [1182] iconst_5 + [1183] ishr + [1184] iadd + [1185] istore v13 + [1187] aload v11 + [1189] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [1192] iload v13 + [1194] iaload + [1195] iload v12 + [1197] bipush 31 + [1199] iand + [1200] iushr + [1201] iconst_1 + [1202] iand + [1203] ifeq +7 (target=1210) + [1206] iconst_1 + [1207] goto +4 (target=1211) + [1210] iconst_0 + [1211] ifne +21 (target=1232) + [1214] aload_1 v1 + [1215] iload_2 v2 + [1216] iinc v2, 1 + [1219] aload_0 v0 + [1220] iload_3 v3 + [1221] iload v4 + [1223] iload v5 + [1225] iload v6 + [1227] invokespecial #27 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readUtah (IIII)I] + [1230] i2b + [1231] bastore + [1232] iinc v3, -2 + [1235] iinc v4, 2 + [1238] iload_3 v3 + [1239] iflt +10 (target=1249) + [1242] iload v4 + [1244] iload v6 + [1246] ificmplt -98 (target=1148) + [1249] iinc v3, 1 + [1252] iinc v4, 3 + [1255] iload_3 v3 + [1256] iflt +83 (target=1339) + [1259] iload v4 + [1261] iload v6 + [1263] ificmpge +76 (target=1339) + [1266] aload_0 v0 + [1267] getfield #13 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readMappingMatrix Lcom/google/zxing/common/BitMatrix;] + [1270] iload v4 + [1272] iload_3 v3 + [1273] istore v13 + [1275] istore v12 + [1277] astore v11 + [1279] iload v13 + [1281] aload v11 + [1283] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [1286] imul + [1287] iload v12 + [1289] iconst_5 + [1290] ishr + [1291] iadd + [1292] istore v13 + [1294] aload v11 + [1296] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [1299] iload v13 + [1301] iaload + [1302] iload v12 + [1304] bipush 31 + [1306] iand + [1307] iushr + [1308] iconst_1 + [1309] iand + [1310] ifeq +7 (target=1317) + [1313] iconst_1 + [1314] goto +4 (target=1318) + [1317] iconst_0 + [1318] ifne +21 (target=1339) + [1321] aload_1 v1 + [1322] iload_2 v2 + [1323] iinc v2, 1 + [1326] aload_0 v0 + [1327] iload_3 v3 + [1328] iload v4 + [1330] iload v5 + [1332] iload v6 + [1334] invokespecial #27 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readUtah (IIII)I] + [1337] i2b + [1338] bastore + [1339] iinc v3, 2 + [1342] iinc v4, -2 + [1345] iload_3 v3 + [1346] iload v5 + [1348] ificmpge +8 (target=1356) + [1351] iload v4 + [1353] ifge -98 (target=1255) + [1356] iinc v3, 3 + [1359] iinc v4, 1 + [1362] iload_3 v3 + [1363] iload v5 + [1365] ificmplt -1315 (target=50) + [1368] iload v4 + [1370] iload v6 + [1372] ificmplt -1322 (target=50) + [1375] iload_2 v2 + [1376] aload_0 v0 + [1377] getfield #14 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.version Lcom/google/zxing/datamatrix/decoder/Version;] + [1380] invokevirtual #33 + - Methodref [com/google/zxing/datamatrix/decoder/Version.getTotalCodewords ()I] + [1383] ificmpeq +7 (target=1390) + [1386] invokestatic #15 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [1389] athrow + [1390] aload_1 v1 + [1391] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: readModule(IIII)Z + Access flags: 0x2 + = private boolean readModule(int,int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 129, locals = 6, stack = 6): + [0] iload_1 v1 + [1] ifge +18 (target=19) + [4] iload_1 v1 + [5] iload_3 v3 + [6] iadd + [7] istore_1 v1 + [8] iload_2 v2 + [9] iconst_4 + [10] iload_3 v3 + [11] iconst_4 + [12] iadd + [13] bipush 7 + [15] iand + [16] isub + [17] iadd + [18] istore_2 v2 + [19] iload_2 v2 + [20] ifge +20 (target=40) + [23] iload_2 v2 + [24] iload v4 + [26] iadd + [27] istore_2 v2 + [28] iload_1 v1 + [29] iconst_4 + [30] iload v4 + [32] iconst_4 + [33] iadd + [34] bipush 7 + [36] iand + [37] isub + [38] iadd + [39] istore_1 v1 + [40] aload_0 v0 + [41] getfield #13 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readMappingMatrix Lcom/google/zxing/common/BitMatrix;] + [44] iload_2 v2 + [45] iload_1 v1 + [46] istore v5 + [48] istore v4 + [50] astore_3 v3 + [51] iload v5 + [53] aload_3 v3 + [54] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [57] imul + [58] iload v4 + [60] iconst_5 + [61] ishr + [62] iadd + [63] istore v5 + [65] aload_3 v3 + [66] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [69] iload v5 + [71] dup2 + [72] iaload + [73] iconst_1 + [74] iload v4 + [76] bipush 31 + [78] iand + [79] ishl + [80] ior + [81] iastore + [82] aload_0 v0 + [83] getfield #12 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.mappingBitMatrix Lcom/google/zxing/common/BitMatrix;] + [86] iload_2 v2 + [87] iload_1 v1 + [88] istore v5 + [90] istore v4 + [92] astore_3 v3 + [93] iload v5 + [95] aload_3 v3 + [96] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [99] imul + [100] iload v4 + [102] iconst_5 + [103] ishr + [104] iadd + [105] istore v5 + [107] aload_3 v3 + [108] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [111] iload v5 + [113] iaload + [114] iload v4 + [116] bipush 31 + [118] iand + [119] iushr + [120] iconst_1 + [121] iand + [122] ifeq +5 (target=127) + [125] iconst_1 + [126] ireturn + [127] iconst_0 + [128] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: readUtah(IIII)I + Access flags: 0x2 + = private int readUtah(int,int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 211, locals = 6, stack = 5): + [0] iconst_0 + [1] istore v5 + [3] aload_0 v0 + [4] iload_1 v1 + [5] iconst_2 + [6] isub + [7] iload_2 v2 + [8] iconst_2 + [9] isub + [10] iload_3 v3 + [11] iload v4 + [13] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [16] ifeq +6 (target=22) + [19] iconst_1 + [20] istore v5 + [22] iload v5 + [24] iconst_1 + [25] ishl + [26] istore v5 + [28] aload_0 v0 + [29] iload_1 v1 + [30] iconst_2 + [31] isub + [32] iload_2 v2 + [33] iconst_1 + [34] isub + [35] iload_3 v3 + [36] iload v4 + [38] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [41] ifeq +9 (target=50) + [44] iload v5 + [46] iconst_1 + [47] ior + [48] istore v5 + [50] iload v5 + [52] iconst_1 + [53] ishl + [54] istore v5 + [56] aload_0 v0 + [57] iload_1 v1 + [58] iconst_1 + [59] isub + [60] iload_2 v2 + [61] iconst_2 + [62] isub + [63] iload_3 v3 + [64] iload v4 + [66] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [69] ifeq +9 (target=78) + [72] iload v5 + [74] iconst_1 + [75] ior + [76] istore v5 + [78] iload v5 + [80] iconst_1 + [81] ishl + [82] istore v5 + [84] aload_0 v0 + [85] iload_1 v1 + [86] iconst_1 + [87] isub + [88] iload_2 v2 + [89] iconst_1 + [90] isub + [91] iload_3 v3 + [92] iload v4 + [94] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [97] ifeq +9 (target=106) + [100] iload v5 + [102] iconst_1 + [103] ior + [104] istore v5 + [106] iload v5 + [108] iconst_1 + [109] ishl + [110] istore v5 + [112] aload_0 v0 + [113] iload_1 v1 + [114] iconst_1 + [115] isub + [116] iload_2 v2 + [117] iload_3 v3 + [118] iload v4 + [120] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [123] ifeq +9 (target=132) + [126] iload v5 + [128] iconst_1 + [129] ior + [130] istore v5 + [132] iload v5 + [134] iconst_1 + [135] ishl + [136] istore v5 + [138] aload_0 v0 + [139] iload_1 v1 + [140] iload_2 v2 + [141] iconst_2 + [142] isub + [143] iload_3 v3 + [144] iload v4 + [146] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [149] ifeq +9 (target=158) + [152] iload v5 + [154] iconst_1 + [155] ior + [156] istore v5 + [158] iload v5 + [160] iconst_1 + [161] ishl + [162] istore v5 + [164] aload_0 v0 + [165] iload_1 v1 + [166] iload_2 v2 + [167] iconst_1 + [168] isub + [169] iload_3 v3 + [170] iload v4 + [172] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [175] ifeq +9 (target=184) + [178] iload v5 + [180] iconst_1 + [181] ior + [182] istore v5 + [184] iload v5 + [186] iconst_1 + [187] ishl + [188] istore v5 + [190] aload_0 v0 + [191] iload_1 v1 + [192] iload_2 v2 + [193] iload_3 v3 + [194] iload v4 + [196] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [199] ifeq +9 (target=208) + [202] iload v5 + [204] iconst_1 + [205] ior + [206] istore v5 + [208] iload v5 + [210] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: readCorner1(II)I + Access flags: 0x2 + = private int readCorner1(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 166, locals = 4, stack = 5): + [0] iconst_0 + [1] istore_3 v3 + [2] aload_0 v0 + [3] iload_1 v1 + [4] iconst_1 + [5] isub + [6] iconst_0 + [7] iload_1 v1 + [8] iload_2 v2 + [9] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [12] ifeq +5 (target=17) + [15] iconst_1 + [16] istore_3 v3 + [17] iload_3 v3 + [18] iconst_1 + [19] ishl + [20] istore_3 v3 + [21] aload_0 v0 + [22] iload_1 v1 + [23] iconst_1 + [24] isub + [25] iconst_1 + [26] iload_1 v1 + [27] iload_2 v2 + [28] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [31] ifeq +7 (target=38) + [34] iload_3 v3 + [35] iconst_1 + [36] ior + [37] istore_3 v3 + [38] iload_3 v3 + [39] iconst_1 + [40] ishl + [41] istore_3 v3 + [42] aload_0 v0 + [43] iload_1 v1 + [44] iconst_1 + [45] isub + [46] iconst_2 + [47] iload_1 v1 + [48] iload_2 v2 + [49] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [52] ifeq +7 (target=59) + [55] iload_3 v3 + [56] iconst_1 + [57] ior + [58] istore_3 v3 + [59] iload_3 v3 + [60] iconst_1 + [61] ishl + [62] istore_3 v3 + [63] aload_0 v0 + [64] iconst_0 + [65] iload_2 v2 + [66] iconst_2 + [67] isub + [68] iload_1 v1 + [69] iload_2 v2 + [70] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [73] ifeq +7 (target=80) + [76] iload_3 v3 + [77] iconst_1 + [78] ior + [79] istore_3 v3 + [80] iload_3 v3 + [81] iconst_1 + [82] ishl + [83] istore_3 v3 + [84] aload_0 v0 + [85] iconst_0 + [86] iload_2 v2 + [87] iconst_1 + [88] isub + [89] iload_1 v1 + [90] iload_2 v2 + [91] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [94] ifeq +7 (target=101) + [97] iload_3 v3 + [98] iconst_1 + [99] ior + [100] istore_3 v3 + [101] iload_3 v3 + [102] iconst_1 + [103] ishl + [104] istore_3 v3 + [105] aload_0 v0 + [106] iconst_1 + [107] iload_2 v2 + [108] iconst_1 + [109] isub + [110] iload_1 v1 + [111] iload_2 v2 + [112] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [115] ifeq +7 (target=122) + [118] iload_3 v3 + [119] iconst_1 + [120] ior + [121] istore_3 v3 + [122] iload_3 v3 + [123] iconst_1 + [124] ishl + [125] istore_3 v3 + [126] aload_0 v0 + [127] iconst_2 + [128] iload_2 v2 + [129] iconst_1 + [130] isub + [131] iload_1 v1 + [132] iload_2 v2 + [133] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [136] ifeq +7 (target=143) + [139] iload_3 v3 + [140] iconst_1 + [141] ior + [142] istore_3 v3 + [143] iload_3 v3 + [144] iconst_1 + [145] ishl + [146] istore_3 v3 + [147] aload_0 v0 + [148] iconst_3 + [149] iload_2 v2 + [150] iconst_1 + [151] isub + [152] iload_1 v1 + [153] iload_2 v2 + [154] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [157] ifeq +7 (target=164) + [160] iload_3 v3 + [161] iconst_1 + [162] ior + [163] istore_3 v3 + [164] iload_3 v3 + [165] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: readCorner2(II)I + Access flags: 0x2 + = private int readCorner2(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 166, locals = 4, stack = 5): + [0] iconst_0 + [1] istore_3 v3 + [2] aload_0 v0 + [3] iload_1 v1 + [4] iconst_3 + [5] isub + [6] iconst_0 + [7] iload_1 v1 + [8] iload_2 v2 + [9] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [12] ifeq +5 (target=17) + [15] iconst_1 + [16] istore_3 v3 + [17] iload_3 v3 + [18] iconst_1 + [19] ishl + [20] istore_3 v3 + [21] aload_0 v0 + [22] iload_1 v1 + [23] iconst_2 + [24] isub + [25] iconst_0 + [26] iload_1 v1 + [27] iload_2 v2 + [28] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [31] ifeq +7 (target=38) + [34] iload_3 v3 + [35] iconst_1 + [36] ior + [37] istore_3 v3 + [38] iload_3 v3 + [39] iconst_1 + [40] ishl + [41] istore_3 v3 + [42] aload_0 v0 + [43] iload_1 v1 + [44] iconst_1 + [45] isub + [46] iconst_0 + [47] iload_1 v1 + [48] iload_2 v2 + [49] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [52] ifeq +7 (target=59) + [55] iload_3 v3 + [56] iconst_1 + [57] ior + [58] istore_3 v3 + [59] iload_3 v3 + [60] iconst_1 + [61] ishl + [62] istore_3 v3 + [63] aload_0 v0 + [64] iconst_0 + [65] iload_2 v2 + [66] iconst_4 + [67] isub + [68] iload_1 v1 + [69] iload_2 v2 + [70] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [73] ifeq +7 (target=80) + [76] iload_3 v3 + [77] iconst_1 + [78] ior + [79] istore_3 v3 + [80] iload_3 v3 + [81] iconst_1 + [82] ishl + [83] istore_3 v3 + [84] aload_0 v0 + [85] iconst_0 + [86] iload_2 v2 + [87] iconst_3 + [88] isub + [89] iload_1 v1 + [90] iload_2 v2 + [91] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [94] ifeq +7 (target=101) + [97] iload_3 v3 + [98] iconst_1 + [99] ior + [100] istore_3 v3 + [101] iload_3 v3 + [102] iconst_1 + [103] ishl + [104] istore_3 v3 + [105] aload_0 v0 + [106] iconst_0 + [107] iload_2 v2 + [108] iconst_2 + [109] isub + [110] iload_1 v1 + [111] iload_2 v2 + [112] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [115] ifeq +7 (target=122) + [118] iload_3 v3 + [119] iconst_1 + [120] ior + [121] istore_3 v3 + [122] iload_3 v3 + [123] iconst_1 + [124] ishl + [125] istore_3 v3 + [126] aload_0 v0 + [127] iconst_0 + [128] iload_2 v2 + [129] iconst_1 + [130] isub + [131] iload_1 v1 + [132] iload_2 v2 + [133] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [136] ifeq +7 (target=143) + [139] iload_3 v3 + [140] iconst_1 + [141] ior + [142] istore_3 v3 + [143] iload_3 v3 + [144] iconst_1 + [145] ishl + [146] istore_3 v3 + [147] aload_0 v0 + [148] iconst_1 + [149] iload_2 v2 + [150] iconst_1 + [151] isub + [152] iload_1 v1 + [153] iload_2 v2 + [154] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [157] ifeq +7 (target=164) + [160] iload_3 v3 + [161] iconst_1 + [162] ior + [163] istore_3 v3 + [164] iload_3 v3 + [165] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: readCorner3(II)I + Access flags: 0x2 + = private int readCorner3(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 168, locals = 4, stack = 5): + [0] iconst_0 + [1] istore_3 v3 + [2] aload_0 v0 + [3] iload_1 v1 + [4] iconst_1 + [5] isub + [6] iconst_0 + [7] iload_1 v1 + [8] iload_2 v2 + [9] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [12] ifeq +5 (target=17) + [15] iconst_1 + [16] istore_3 v3 + [17] iload_3 v3 + [18] iconst_1 + [19] ishl + [20] istore_3 v3 + [21] aload_0 v0 + [22] iload_1 v1 + [23] iconst_1 + [24] isub + [25] iload_2 v2 + [26] iconst_1 + [27] isub + [28] iload_1 v1 + [29] iload_2 v2 + [30] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [33] ifeq +7 (target=40) + [36] iload_3 v3 + [37] iconst_1 + [38] ior + [39] istore_3 v3 + [40] iload_3 v3 + [41] iconst_1 + [42] ishl + [43] istore_3 v3 + [44] aload_0 v0 + [45] iconst_0 + [46] iload_2 v2 + [47] iconst_3 + [48] isub + [49] iload_1 v1 + [50] iload_2 v2 + [51] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [54] ifeq +7 (target=61) + [57] iload_3 v3 + [58] iconst_1 + [59] ior + [60] istore_3 v3 + [61] iload_3 v3 + [62] iconst_1 + [63] ishl + [64] istore_3 v3 + [65] aload_0 v0 + [66] iconst_0 + [67] iload_2 v2 + [68] iconst_2 + [69] isub + [70] iload_1 v1 + [71] iload_2 v2 + [72] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [75] ifeq +7 (target=82) + [78] iload_3 v3 + [79] iconst_1 + [80] ior + [81] istore_3 v3 + [82] iload_3 v3 + [83] iconst_1 + [84] ishl + [85] istore_3 v3 + [86] aload_0 v0 + [87] iconst_0 + [88] iload_2 v2 + [89] iconst_1 + [90] isub + [91] iload_1 v1 + [92] iload_2 v2 + [93] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [96] ifeq +7 (target=103) + [99] iload_3 v3 + [100] iconst_1 + [101] ior + [102] istore_3 v3 + [103] iload_3 v3 + [104] iconst_1 + [105] ishl + [106] istore_3 v3 + [107] aload_0 v0 + [108] iconst_1 + [109] iload_2 v2 + [110] iconst_3 + [111] isub + [112] iload_1 v1 + [113] iload_2 v2 + [114] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [117] ifeq +7 (target=124) + [120] iload_3 v3 + [121] iconst_1 + [122] ior + [123] istore_3 v3 + [124] iload_3 v3 + [125] iconst_1 + [126] ishl + [127] istore_3 v3 + [128] aload_0 v0 + [129] iconst_1 + [130] iload_2 v2 + [131] iconst_2 + [132] isub + [133] iload_1 v1 + [134] iload_2 v2 + [135] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [138] ifeq +7 (target=145) + [141] iload_3 v3 + [142] iconst_1 + [143] ior + [144] istore_3 v3 + [145] iload_3 v3 + [146] iconst_1 + [147] ishl + [148] istore_3 v3 + [149] aload_0 v0 + [150] iconst_1 + [151] iload_2 v2 + [152] iconst_1 + [153] isub + [154] iload_1 v1 + [155] iload_2 v2 + [156] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [159] ifeq +7 (target=166) + [162] iload_3 v3 + [163] iconst_1 + [164] ior + [165] istore_3 v3 + [166] iload_3 v3 + [167] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: readCorner4(II)I + Access flags: 0x2 + = private int readCorner4(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 166, locals = 4, stack = 5): + [0] iconst_0 + [1] istore_3 v3 + [2] aload_0 v0 + [3] iload_1 v1 + [4] iconst_3 + [5] isub + [6] iconst_0 + [7] iload_1 v1 + [8] iload_2 v2 + [9] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [12] ifeq +5 (target=17) + [15] iconst_1 + [16] istore_3 v3 + [17] iload_3 v3 + [18] iconst_1 + [19] ishl + [20] istore_3 v3 + [21] aload_0 v0 + [22] iload_1 v1 + [23] iconst_2 + [24] isub + [25] iconst_0 + [26] iload_1 v1 + [27] iload_2 v2 + [28] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [31] ifeq +7 (target=38) + [34] iload_3 v3 + [35] iconst_1 + [36] ior + [37] istore_3 v3 + [38] iload_3 v3 + [39] iconst_1 + [40] ishl + [41] istore_3 v3 + [42] aload_0 v0 + [43] iload_1 v1 + [44] iconst_1 + [45] isub + [46] iconst_0 + [47] iload_1 v1 + [48] iload_2 v2 + [49] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [52] ifeq +7 (target=59) + [55] iload_3 v3 + [56] iconst_1 + [57] ior + [58] istore_3 v3 + [59] iload_3 v3 + [60] iconst_1 + [61] ishl + [62] istore_3 v3 + [63] aload_0 v0 + [64] iconst_0 + [65] iload_2 v2 + [66] iconst_2 + [67] isub + [68] iload_1 v1 + [69] iload_2 v2 + [70] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [73] ifeq +7 (target=80) + [76] iload_3 v3 + [77] iconst_1 + [78] ior + [79] istore_3 v3 + [80] iload_3 v3 + [81] iconst_1 + [82] ishl + [83] istore_3 v3 + [84] aload_0 v0 + [85] iconst_0 + [86] iload_2 v2 + [87] iconst_1 + [88] isub + [89] iload_1 v1 + [90] iload_2 v2 + [91] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [94] ifeq +7 (target=101) + [97] iload_3 v3 + [98] iconst_1 + [99] ior + [100] istore_3 v3 + [101] iload_3 v3 + [102] iconst_1 + [103] ishl + [104] istore_3 v3 + [105] aload_0 v0 + [106] iconst_1 + [107] iload_2 v2 + [108] iconst_1 + [109] isub + [110] iload_1 v1 + [111] iload_2 v2 + [112] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [115] ifeq +7 (target=122) + [118] iload_3 v3 + [119] iconst_1 + [120] ior + [121] istore_3 v3 + [122] iload_3 v3 + [123] iconst_1 + [124] ishl + [125] istore_3 v3 + [126] aload_0 v0 + [127] iconst_2 + [128] iload_2 v2 + [129] iconst_1 + [130] isub + [131] iload_1 v1 + [132] iload_2 v2 + [133] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [136] ifeq +7 (target=143) + [139] iload_3 v3 + [140] iconst_1 + [141] ior + [142] istore_3 v3 + [143] iload_3 v3 + [144] iconst_1 + [145] ishl + [146] istore_3 v3 + [147] aload_0 v0 + [148] iconst_3 + [149] iload_2 v2 + [150] iconst_1 + [151] isub + [152] iload_1 v1 + [153] iload_2 v2 + [154] invokespecial #26 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readModule (IIII)Z] + [157] ifeq +7 (target=164) + [160] iload_3 v3 + [161] iconst_1 + [162] ior + [163] istore_3 v3 + [164] iload_3 v3 + [165] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: extractDataRegion(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x2 + = private com.google.zxing.common.BitMatrix extractDataRegion(com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 309, locals = 18, stack = 6): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.version Lcom/google/zxing/datamatrix/decoder/Version;] + [4] invokevirtual #32 + - Methodref [com/google/zxing/datamatrix/decoder/Version.getSymbolSizeRows ()I] + [7] istore_2 v2 + [8] aload_0 v0 + [9] getfield #14 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.version Lcom/google/zxing/datamatrix/decoder/Version;] + [12] invokevirtual #31 + - Methodref [com/google/zxing/datamatrix/decoder/Version.getSymbolSizeColumns ()I] + [15] istore_3 v3 + [16] aload_1 v1 + [17] aconst_null + [18] astore v15 + [20] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [23] iload_2 v2 + [24] ificmpeq +13 (target=37) + [27] new #6 + - Class [java/lang/IllegalArgumentException] + [30] dup + [31] ldc #1 + - String [Dimension of bitMarix must match the version size] + [33] invokespecial #35 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [36] athrow + [37] aload_0 v0 + [38] getfield #14 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.version Lcom/google/zxing/datamatrix/decoder/Version;] + [41] invokevirtual #30 + - Methodref [com/google/zxing/datamatrix/decoder/Version.getDataRegionSizeRows ()I] + [44] istore v4 + [46] aload_0 v0 + [47] getfield #14 + - Fieldref [com/google/zxing/datamatrix/decoder/BitMatrixParser.version Lcom/google/zxing/datamatrix/decoder/Version;] + [50] invokevirtual #29 + - Methodref [com/google/zxing/datamatrix/decoder/Version.getDataRegionSizeColumns ()I] + [53] istore v5 + [55] iload_2 v2 + [56] iload v4 + [58] idiv + [59] istore_2 v2 + [60] iload_3 v3 + [61] iload v5 + [63] idiv + [64] istore_3 v3 + [65] iload_2 v2 + [66] iload v4 + [68] imul + [69] istore v6 + [71] iload_3 v3 + [72] iload v5 + [74] imul + [75] istore v7 + [77] new #3 + - Class [com/google/zxing/common/BitMatrix] + [80] dup + [81] iload v7 + [83] iload v6 + [85] invokespecial #16 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [88] astore v6 + [90] iconst_0 + [91] istore v7 + [93] iload v7 + [95] iload_2 v2 + [96] ificmpge +210 (target=306) + [99] iload v7 + [101] iload v4 + [103] imul + [104] istore v8 + [106] iconst_0 + [107] istore v9 + [109] iload v9 + [111] iload_3 v3 + [112] ificmpge +188 (target=300) + [115] iload v9 + [117] iload v5 + [119] imul + [120] istore v10 + [122] iconst_0 + [123] istore v11 + [125] iload v11 + [127] iload v4 + [129] ificmpge +165 (target=294) + [132] iload v7 + [134] iload v4 + [136] iconst_2 + [137] iadd + [138] imul + [139] iconst_1 + [140] iadd + [141] iload v11 + [143] iadd + [144] istore v12 + [146] iload v8 + [148] iload v11 + [150] iadd + [151] istore v13 + [153] iconst_0 + [154] istore v14 + [156] iload v14 + [158] iload v5 + [160] ificmpge +128 (target=288) + [163] iload v9 + [165] iload v5 + [167] iconst_2 + [168] iadd + [169] imul + [170] iconst_1 + [171] iadd + [172] iload v14 + [174] iadd + [175] istore v15 + [177] aload_1 v1 + [178] iload v15 + [180] iload v12 + [182] istore v17 + [184] istore v16 + [186] astore v15 + [188] iload v17 + [190] aload v15 + [192] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [195] imul + [196] iload v16 + [198] iconst_5 + [199] ishr + [200] iadd + [201] istore v17 + [203] aload v15 + [205] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [208] iload v17 + [210] iaload + [211] iload v16 + [213] bipush 31 + [215] iand + [216] iushr + [217] iconst_1 + [218] iand + [219] ifeq +7 (target=226) + [222] iconst_1 + [223] goto +4 (target=227) + [226] iconst_0 + [227] ifeq +55 (target=282) + [230] iload v10 + [232] iload v14 + [234] iadd + [235] istore v15 + [237] aload v6 + [239] iload v15 + [241] iload v13 + [243] istore v17 + [245] istore v16 + [247] astore v15 + [249] iload v17 + [251] aload v15 + [253] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [256] imul + [257] iload v16 + [259] iconst_5 + [260] ishr + [261] iadd + [262] istore v17 + [264] aload v15 + [266] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [269] iload v17 + [271] dup2 + [272] iaload + [273] iconst_1 + [274] iload v16 + [276] bipush 31 + [278] iand + [279] ishl + [280] ior + [281] iastore + [282] iinc v14, 1 + [285] goto -129 (target=156) + [288] iinc v11, 1 + [291] goto -166 (target=125) + [294] iinc v9, 1 + [297] goto -188 (target=109) + [300] iinc v7, 1 + [303] goto -210 (target=93) + [306] aload v6 + [308] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/decoder/DataBlock + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.datamatrix.decoder.DataBlock extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 58): + - Class [com/google/zxing/datamatrix/decoder/DataBlock] + - Class [com/google/zxing/datamatrix/decoder/Version] + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/datamatrix/decoder/DataBlock.codewords [B] + - Fieldref [com/google/zxing/datamatrix/decoder/DataBlock.numDataCodewords I] + - Methodref [com/google/zxing/datamatrix/decoder/DataBlock. (I[B)V] + - Methodref [com/google/zxing/datamatrix/decoder/Version.getECBlocks ()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;] + - Methodref [com/google/zxing/datamatrix/decoder/Version.getVersionNumber ()I] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB.getCount ()I] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB.getDataCodewords ()I] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.getECBlocks ()[Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.getECCodewords ()I] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (I[B)V] + - NameAndType [codewords [B] + - NameAndType [getCount ()I] + - NameAndType [getDataCodewords ()I] + - NameAndType [getECBlocks ()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;] + - NameAndType [getECBlocks ()[Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + - NameAndType [getECCodewords ()I] + - NameAndType [getVersionNumber ()I] + - NameAndType [numDataCodewords I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [()[Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + - Utf8 [(I[B)V] + - Utf8 [([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ECB] + - Utf8 [ECBlocks] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [[B] + - Utf8 [codewords] + - Utf8 [com/google/zxing/datamatrix/decoder/DataBlock] + - Utf8 [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [com/google/zxing/datamatrix/decoder/Version$ECB] + - Utf8 [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + - Utf8 [getCodewords] + - Utf8 [getCount] + - Utf8 [getDataBlocks] + - Utf8 [getDataCodewords] + - Utf8 [getECBlocks] + - Utf8 [getECCodewords] + - Utf8 [getNumDataCodewords] + - Utf8 [getVersionNumber] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [numDataCodewords] + +Fields (count = 2): + - Field: numDataCodewords I + Access flags: 0x12 + = private final int numDataCodewords + - Field: codewords [B + Access flags: 0x12 + = private final byte[] codewords + +Methods (count = 4): + - Method: (I[B)V + Access flags: 0x2 + = private DataBlock(int,byte[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #17 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #8 + - Fieldref [com/google/zxing/datamatrix/decoder/DataBlock.numDataCodewords I] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #7 + - Fieldref [com/google/zxing/datamatrix/decoder/DataBlock.codewords [B] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDataBlocks([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock; + Access flags: 0x8 + = static com.google.zxing.datamatrix.decoder.DataBlock[] getDataBlocks(byte[],com.google.zxing.datamatrix.decoder.Version) + Class member attributes (count = 1): + - Code attribute instructions (code length = 351, locals = 11, stack = 6): + [0] aload_1 v1 + [1] invokevirtual #10 + - Methodref [com/google/zxing/datamatrix/decoder/Version.getECBlocks ()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;] + [4] astore_2 v2 + [5] iconst_0 + [6] istore_3 v3 + [7] aload_2 v2 + [8] invokevirtual #14 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.getECBlocks ()[Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + [11] astore v4 + [13] iconst_0 + [14] istore v5 + [16] iload v5 + [18] aload v4 + [20] arraylength + [21] ificmpge +20 (target=41) + [24] iload_3 v3 + [25] aload v4 + [27] iload v5 + [29] aaload + [30] invokevirtual #12 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB.getCount ()I] + [33] iadd + [34] istore_3 v3 + [35] iinc v5, 1 + [38] goto -22 (target=16) + [41] iload_3 v3 + [42] anewarray #1 + - Class [com/google/zxing/datamatrix/decoder/DataBlock] + [45] astore v5 + [47] iconst_0 + [48] istore_3 v3 + [49] iconst_0 + [50] istore v6 + [52] iload v6 + [54] aload v4 + [56] arraylength + [57] ificmpge +71 (target=128) + [60] aload v4 + [62] iload v6 + [64] aaload + [65] astore v7 + [67] iconst_0 + [68] istore v8 + [70] iload v8 + [72] aload v7 + [74] invokevirtual #12 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB.getCount ()I] + [77] ificmpge +45 (target=122) + [80] aload v7 + [82] invokevirtual #13 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB.getDataCodewords ()I] + [85] istore v9 + [87] aload_2 v2 + [88] invokevirtual #15 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.getECCodewords ()I] + [91] iload v9 + [93] iadd + [94] istore v10 + [96] aload v5 + [98] iload_3 v3 + [99] iinc v3, 1 + [102] new #1 + - Class [com/google/zxing/datamatrix/decoder/DataBlock] + [105] dup + [106] iload v9 + [108] iload v10 + [110] newarray 8 + [112] invokespecial #9 + - Methodref [com/google/zxing/datamatrix/decoder/DataBlock. (I[B)V] + [115] aastore + [116] iinc v8, 1 + [119] goto -49 (target=70) + [122] iinc v6, 1 + [125] goto -73 (target=52) + [128] aload v5 + [130] iconst_0 + [131] aaload + [132] getfield #7 + - Fieldref [com/google/zxing/datamatrix/decoder/DataBlock.codewords [B] + [135] arraylength + [136] aload_2 v2 + [137] invokevirtual #15 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.getECCodewords ()I] + [140] isub + [141] dup + [142] istore v7 + [144] iconst_1 + [145] isub + [146] istore v8 + [148] iconst_0 + [149] istore v9 + [151] iconst_0 + [152] istore v10 + [154] iload v10 + [156] iload v8 + [158] ificmpge +39 (target=197) + [161] iconst_0 + [162] istore_2 v2 + [163] iload_2 v2 + [164] iload_3 v3 + [165] ificmpge +26 (target=191) + [168] aload v5 + [170] iload_2 v2 + [171] aaload + [172] getfield #7 + - Fieldref [com/google/zxing/datamatrix/decoder/DataBlock.codewords [B] + [175] iload v10 + [177] aload_0 v0 + [178] iload v9 + [180] iinc v9, 1 + [183] baload + [184] bastore + [185] iinc v2, 1 + [188] goto -25 (target=163) + [191] iinc v10, 1 + [194] goto -40 (target=154) + [197] aload_1 v1 + [198] invokevirtual #11 + - Methodref [com/google/zxing/datamatrix/decoder/Version.getVersionNumber ()I] + [201] bipush 24 + [203] ificmpne +7 (target=210) + [206] iconst_1 + [207] goto +4 (target=211) + [210] iconst_0 + [211] dup + [212] istore v10 + [214] ifeq +8 (target=222) + [217] bipush 8 + [219] goto +4 (target=223) + [222] iload_3 v3 + [223] istore_2 v2 + [224] iconst_0 + [225] istore_1 v1 + [226] iload_1 v1 + [227] iload_2 v2 + [228] ificmpge +28 (target=256) + [231] aload v5 + [233] iload_1 v1 + [234] aaload + [235] getfield #7 + - Fieldref [com/google/zxing/datamatrix/decoder/DataBlock.codewords [B] + [238] iload v7 + [240] iconst_1 + [241] isub + [242] aload_0 v0 + [243] iload v9 + [245] iinc v9, 1 + [248] baload + [249] bastore + [250] iinc v1, 1 + [253] goto -27 (target=226) + [256] aload v5 + [258] iconst_0 + [259] aaload + [260] getfield #7 + - Fieldref [com/google/zxing/datamatrix/decoder/DataBlock.codewords [B] + [263] arraylength + [264] istore_1 v1 + [265] iload v7 + [267] istore_2 v2 + [268] iload_2 v2 + [269] iload_1 v1 + [270] ificmpge +63 (target=333) + [273] iconst_0 + [274] istore v4 + [276] iload v4 + [278] iload_3 v3 + [279] ificmpge +48 (target=327) + [282] iload v10 + [284] ifeq +16 (target=300) + [287] iload v4 + [289] bipush 7 + [291] ificmple +9 (target=300) + [294] iload_2 v2 + [295] iconst_1 + [296] isub + [297] goto +4 (target=301) + [300] iload_2 v2 + [301] istore v6 + [303] aload v5 + [305] iload v4 + [307] aaload + [308] getfield #7 + - Fieldref [com/google/zxing/datamatrix/decoder/DataBlock.codewords [B] + [311] iload v6 + [313] aload_0 v0 + [314] iload v9 + [316] iinc v9, 1 + [319] baload + [320] bastore + [321] iinc v4, 1 + [324] goto -48 (target=276) + [327] iinc v2, 1 + [330] goto -62 (target=268) + [333] iload v9 + [335] aload_0 v0 + [336] arraylength + [337] ificmpeq +11 (target=348) + [340] new #5 + - Class [java/lang/IllegalArgumentException] + [343] dup + [344] invokespecial #16 + - Methodref [java/lang/IllegalArgumentException. ()V] + [347] athrow + [348] aload v5 + [350] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNumDataCodewords()I + Access flags: 0x10 + = final int getNumDataCodewords() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/datamatrix/decoder/DataBlock.numDataCodewords I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCodewords()[B + Access flags: 0x10 + = final byte[] getCodewords() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/datamatrix/decoder/DataBlock.codewords [B] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x18 = static final + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + - Class [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [ECBlocks] + - InnerClassesInfo: + Access flags: 0x18 = static final + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + - Class [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [ECB] + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/decoder/DecodedBitStreamParser + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.datamatrix.decoder.DecodedBitStreamParser extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 159): + - Integer [0] + - Integer [1] + - Integer [2] + - Integer [3] + - Integer [4] + - Integer [5] + - Integer [6] + - String [] + - String [ISO8859_1] + - String [Platform does not support required encoding: ] + - String [[)>05] + - String [[)>06] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/common/BitSource] + - Class [com/google/zxing/common/DecoderResult] + - Class [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser] + - Class [java/io/UnsupportedEncodingException] + - Class [java/lang/Object] + - Class [java/lang/RuntimeException] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.C40_BASIC_SET_CHARS [C] + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.C40_SHIFT2_SET_CHARS [C] + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.TEXT_BASIC_SET_CHARS [C] + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.TEXT_SHIFT3_SET_CHARS [C] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/common/BitSource. ([B)V] + - Methodref [com/google/zxing/common/BitSource.available ()I] + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + - Methodref [com/google/zxing/common/DecoderResult. ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decodeAnsiX12Segment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decodeAsciiSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;Ljava/lang/StringBuffer;)I] + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decodeBase256Segment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;Ljava/util/Vector;)V] + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decodeC40Segment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decodeEdifactSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decodeTextSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.parseTwoBytes (II[I)V] + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.unrandomize255State (II)B] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + - Methodref [java/lang/String. ([BLjava/lang/String;)V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.insert (ILjava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Vector. (I)V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.isEmpty ()Z] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ ([B)V] + - NameAndType [ ([BLjava/lang/String;)V] + - NameAndType [ ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - NameAndType [C40_BASIC_SET_CHARS [C] + - NameAndType [C40_SHIFT2_SET_CHARS [C] + - NameAndType [TEXT_BASIC_SET_CHARS [C] + - NameAndType [TEXT_SHIFT3_SET_CHARS [C] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [available ()I] + - NameAndType [decodeAnsiX12Segment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + - NameAndType [decodeAsciiSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;Ljava/lang/StringBuffer;)I] + - NameAndType [decodeBase256Segment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;Ljava/util/Vector;)V] + - NameAndType [decodeC40Segment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + - NameAndType [decodeEdifactSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + - NameAndType [decodeTextSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [insert (ILjava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [isEmpty ()Z] + - NameAndType [length ()I] + - NameAndType [parseTwoBytes (II[I)V] + - NameAndType [readBits (I)I] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [unrandomize255State (II)B] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(II)B] + - Utf8 [(II[I)V] + - Utf8 [(ILjava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + - Utf8 [(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;Ljava/lang/StringBuffer;)I] + - Utf8 [(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;Ljava/util/Vector;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [([B)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [([B)V] + - Utf8 [([BLjava/lang/String;)V] + - Utf8 [([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [ANSIX12_ENCODE] + - Utf8 [ASCII_ENCODE] + - Utf8 [BASE256_ENCODE] + - Utf8 [C40_BASIC_SET_CHARS] + - Utf8 [C40_ENCODE] + - Utf8 [C40_SHIFT2_SET_CHARS] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [EDIFACT_ENCODE] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [ISO8859_1] + - Utf8 [PAD_ENCODE] + - Utf8 [Platform does not support required encoding: ] + - Utf8 [TEXT_BASIC_SET_CHARS] + - Utf8 [TEXT_ENCODE] + - Utf8 [TEXT_SHIFT3_SET_CHARS] + - Utf8 [[)>05] + - Utf8 [[)>06] + - Utf8 [[C] + - Utf8 [addElement] + - Utf8 [append] + - Utf8 [available] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/common/BitSource] + - Utf8 [com/google/zxing/common/DecoderResult] + - Utf8 [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser] + - Utf8 [decode] + - Utf8 [decodeAnsiX12Segment] + - Utf8 [decodeAsciiSegment] + - Utf8 [decodeBase256Segment] + - Utf8 [decodeC40Segment] + - Utf8 [decodeEdifactSegment] + - Utf8 [decodeTextSegment] + - Utf8 [getFormatInstance] + - Utf8 [insert] + - Utf8 [isEmpty] + - Utf8 [java/io/UnsupportedEncodingException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/RuntimeException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Vector] + - Utf8 [length] + - Utf8 [parseTwoBytes] + - Utf8 [readBits] + - Utf8 [toString] + - Utf8 [unrandomize255State] + +Fields (count = 11): + - Field: C40_BASIC_SET_CHARS [C + Access flags: 0x1a + = private static final char[] C40_BASIC_SET_CHARS + - Field: C40_SHIFT2_SET_CHARS [C + Access flags: 0x1a + = private static final char[] C40_SHIFT2_SET_CHARS + - Field: TEXT_BASIC_SET_CHARS [C + Access flags: 0x1a + = private static final char[] TEXT_BASIC_SET_CHARS + - Field: TEXT_SHIFT3_SET_CHARS [C + Access flags: 0x1a + = private static final char[] TEXT_SHIFT3_SET_CHARS + - Field: PAD_ENCODE I + Access flags: 0x1a + = private static final int PAD_ENCODE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [0] + - Field: ASCII_ENCODE I + Access flags: 0x1a + = private static final int ASCII_ENCODE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: C40_ENCODE I + Access flags: 0x1a + = private static final int C40_ENCODE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + - Field: TEXT_ENCODE I + Access flags: 0x1a + = private static final int TEXT_ENCODE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [3] + - Field: ANSIX12_ENCODE I + Access flags: 0x1a + = private static final int ANSIX12_ENCODE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [4] + - Field: EDIFACT_ENCODE I + Access flags: 0x1a + = private static final int EDIFACT_ENCODE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [5] + - Field: BASE256_ENCODE I + Access flags: 0x1a + = private static final int BASE256_ENCODE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [6] + +Methods (count = 11): + - Method: ()V + Access flags: 0x2 + = private DecodedBitStreamParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #40 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode([B)Lcom/google/zxing/common/DecoderResult; + Access flags: 0x8 + = static com.google.zxing.common.DecoderResult decode(byte[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 201, locals = 6, stack = 6): + [0] new #14 + - Class [com/google/zxing/common/BitSource] + [3] dup + [4] aload_0 v0 + [5] invokespecial #28 + - Methodref [com/google/zxing/common/BitSource. ([B)V] + [8] astore_1 v1 + [9] new #21 + - Class [java/lang/StringBuffer] + [12] dup + [13] bipush 100 + [15] invokespecial #44 + - Methodref [java/lang/StringBuffer. (I)V] + [18] astore_2 v2 + [19] new #21 + - Class [java/lang/StringBuffer] + [22] dup + [23] iconst_0 + [24] invokespecial #44 + - Methodref [java/lang/StringBuffer. (I)V] + [27] astore_3 v3 + [28] new #22 + - Class [java/util/Vector] + [31] dup + [32] iconst_1 + [33] invokespecial #52 + - Methodref [java/util/Vector. (I)V] + [36] astore v4 + [38] iconst_1 + [39] istore v5 + [41] iload v5 + [43] iconst_1 + [44] ificmpne +14 (target=58) + [47] aload_1 v1 + [48] aload_2 v2 + [49] aload_3 v3 + [50] invokestatic #33 + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decodeAsciiSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;Ljava/lang/StringBuffer;)I] + [53] istore v5 + [55] goto +90 (target=145) + [58] iload v5 + [60] tableswitch (5 offsets, default=78) (target=138) + 2: offset = 36, target = 96 + 3: offset = 44, target = 104 + 4: offset = 52, target = 112 + 5: offset = 60, target = 120 + 6: offset = 68, target = 128 + default: offset = 78, target = 138 + [96] aload_1 v1 + [97] aload_2 v2 + [98] invokestatic #35 + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decodeC40Segment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + [101] goto +41 (target=142) + [104] aload_1 v1 + [105] aload_2 v2 + [106] invokestatic #37 + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decodeTextSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + [109] goto +33 (target=142) + [112] aload_1 v1 + [113] aload_2 v2 + [114] invokestatic #32 + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decodeAnsiX12Segment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + [117] goto +25 (target=142) + [120] aload_1 v1 + [121] aload_2 v2 + [122] invokestatic #36 + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decodeEdifactSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V] + [125] goto +17 (target=142) + [128] aload_1 v1 + [129] aload_2 v2 + [130] aload v4 + [132] invokestatic #34 + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decodeBase256Segment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;Ljava/util/Vector;)V] + [135] goto +7 (target=142) + [138] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [141] athrow + [142] iconst_1 + [143] istore v5 + [145] iload v5 + [147] ifeq +10 (target=157) + [150] aload_1 v1 + [151] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [154] ifgt -113 (target=41) + [157] aload_3 v3 + [158] invokevirtual #50 + - Methodref [java/lang/StringBuffer.length ()I] + [161] ifle +12 (target=173) + [164] aload_2 v2 + [165] aload_3 v3 + [166] invokevirtual #51 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [169] invokevirtual #48 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [172] pop + [173] new #15 + - Class [com/google/zxing/common/DecoderResult] + [176] dup + [177] aload_0 v0 + [178] aload_2 v2 + [179] invokevirtual #51 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [182] aload v4 + [184] invokevirtual #54 + - Methodref [java/util/Vector.isEmpty ()Z] + [187] ifeq +7 (target=194) + [190] aconst_null + [191] goto +5 (target=196) + [194] aload v4 + [196] aconst_null + [197] invokespecial #31 + - Methodref [com/google/zxing/common/DecoderResult. ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + [200] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: decodeAsciiSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;Ljava/lang/StringBuffer;)I + Access flags: 0xa + = private static int decodeAsciiSegment(com.google.zxing.common.BitSource,java.lang.StringBuffer,java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 288, locals = 5, stack = 3): + [0] iconst_0 + [1] istore_3 v3 + [2] aload_0 v0 + [3] bipush 8 + [5] invokevirtual #30 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [8] dup + [9] istore v4 + [11] ifne +7 (target=18) + [14] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [17] athrow + [18] iload v4 + [20] sipush 128 + [23] ificmpgt +32 (target=55) + [26] iload_3 v3 + [27] ifeq +12 (target=39) + [30] iload v4 + [32] sipush 128 + [35] iadd + [36] goto +5 (target=41) + [39] iload v4 + [41] istore v4 + [43] aload_1 v1 + [44] iload v4 + [46] iconst_1 + [47] isub + [48] i2c + [49] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [52] pop + [53] iconst_1 + [54] ireturn + [55] iload v4 + [57] sipush 129 + [60] ificmpne +5 (target=65) + [63] iconst_0 + [64] ireturn + [65] iload v4 + [67] sipush 229 + [70] ificmpgt +34 (target=104) + [73] iload v4 + [75] sipush 130 + [78] isub + [79] dup + [80] istore v4 + [82] bipush 10 + [84] ificmpge +10 (target=94) + [87] aload_1 v1 + [88] bipush 48 + [90] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [93] pop + [94] aload_1 v1 + [95] iload v4 + [97] invokevirtual #46 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [100] pop + [101] goto +178 (target=279) + [104] iload v4 + [106] sipush 230 + [109] ificmpne +5 (target=114) + [112] iconst_2 + [113] ireturn + [114] iload v4 + [116] sipush 231 + [119] ificmpne +6 (target=125) + [122] bipush 6 + [124] ireturn + [125] iload v4 + [127] sipush 232 + [130] ificmpeq +149 (target=279) + [133] iload v4 + [135] sipush 233 + [138] ificmpeq +141 (target=279) + [141] iload v4 + [143] sipush 234 + [146] ificmpeq +133 (target=279) + [149] iload v4 + [151] sipush 235 + [154] ificmpne +8 (target=162) + [157] iconst_1 + [158] istore_3 v3 + [159] goto +120 (target=279) + [162] iload v4 + [164] sipush 236 + [167] ificmpne +21 (target=188) + [170] aload_1 v1 + [171] ldc #11 + - String [[)>05] + [173] invokevirtual #48 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [176] pop + [177] aload_2 v2 + [178] iconst_0 + [179] ldc #8 + - String [] + [181] invokevirtual #49 + - Methodref [java/lang/StringBuffer.insert (ILjava/lang/String;)Ljava/lang/StringBuffer;] + [184] pop + [185] goto +94 (target=279) + [188] iload v4 + [190] sipush 237 + [193] ificmpne +21 (target=214) + [196] aload_1 v1 + [197] ldc #12 + - String [[)>06] + [199] invokevirtual #48 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [202] pop + [203] aload_2 v2 + [204] iconst_0 + [205] ldc #8 + - String [] + [207] invokevirtual #49 + - Methodref [java/lang/StringBuffer.insert (ILjava/lang/String;)Ljava/lang/StringBuffer;] + [210] pop + [211] goto +68 (target=279) + [214] iload v4 + [216] sipush 238 + [219] ificmpne +5 (target=224) + [222] iconst_4 + [223] ireturn + [224] iload v4 + [226] sipush 239 + [229] ificmpne +5 (target=234) + [232] iconst_3 + [233] ireturn + [234] iload v4 + [236] sipush 240 + [239] ificmpne +5 (target=244) + [242] iconst_5 + [243] ireturn + [244] iload v4 + [246] sipush 241 + [249] ificmpeq +30 (target=279) + [252] iload v4 + [254] sipush 242 + [257] ificmplt +22 (target=279) + [260] iload v4 + [262] sipush 254 + [265] ificmpne +10 (target=275) + [268] aload_0 v0 + [269] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [272] ifeq +7 (target=279) + [275] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [278] athrow + [279] aload_0 v0 + [280] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [283] ifgt -281 (target=2) + [286] iconst_1 + [287] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: decodeC40Segment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V + Access flags: 0xa + = private static void decodeC40Segment(com.google.zxing.common.BitSource,java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 390, locals = 7, stack = 5): + [0] iconst_0 + [1] istore_2 v2 + [2] iconst_3 + [3] newarray 10 + [5] astore_3 v3 + [6] aload_0 v0 + [7] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [10] bipush 8 + [12] ificmpne +4 (target=16) + [15] return + [16] aload_0 v0 + [17] bipush 8 + [19] invokevirtual #30 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [22] dup + [23] istore v4 + [25] sipush 254 + [28] ificmpne +4 (target=32) + [31] return + [32] iload v4 + [34] aload_0 v0 + [35] bipush 8 + [37] invokevirtual #30 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [40] aload_3 v3 + [41] astore v6 + [43] istore v5 + [45] bipush 8 + [47] ishl + [48] iload v5 + [50] iadd + [51] iconst_1 + [52] isub + [53] dup + [54] istore v4 + [56] sipush 1600 + [59] idiv + [60] istore v5 + [62] aload v6 + [64] iconst_0 + [65] iload v5 + [67] iastore + [68] iload v4 + [70] iload v5 + [72] sipush 1600 + [75] imul + [76] isub + [77] dup + [78] istore v4 + [80] bipush 40 + [82] idiv + [83] istore v5 + [85] aload v6 + [87] iconst_1 + [88] iload v5 + [90] iastore + [91] aload v6 + [93] iconst_2 + [94] iload v4 + [96] iload v5 + [98] bipush 40 + [100] imul + [101] isub + [102] iastore + [103] iconst_0 + [104] istore v4 + [106] iconst_0 + [107] istore v5 + [109] iload v5 + [111] iconst_3 + [112] ificmpge +270 (target=382) + [115] aload_3 v3 + [116] iload v5 + [118] iaload + [119] istore v6 + [121] iload v4 + [123] tableswitch (4 offsets, default=249) (target=372) + 0: offset = 29, target = 152 + 1: offset = 96, target = 219 + 2: offset = 130, target = 253 + 3: offset = 211, target = 334 + default: offset = 249, target = 372 + [152] iload v6 + [154] iconst_3 + [155] ificmpge +12 (target=167) + [158] iload v6 + [160] iconst_1 + [161] iadd + [162] istore v4 + [164] goto +212 (target=376) + [167] iload v6 + [169] getstatic #23 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.C40_BASIC_SET_CHARS [C] + [172] arraylength + [173] ificmpge +42 (target=215) + [176] getstatic #23 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.C40_BASIC_SET_CHARS [C] + [179] iload v6 + [181] caload + [182] istore v6 + [184] iload_2 v2 + [185] ifeq +20 (target=205) + [188] aload_1 v1 + [189] iload v6 + [191] sipush 128 + [194] iadd + [195] i2c + [196] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [199] pop + [200] iconst_0 + [201] istore_2 v2 + [202] goto +174 (target=376) + [205] aload_1 v1 + [206] iload v6 + [208] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [211] pop + [212] goto +164 (target=376) + [215] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [218] athrow + [219] iload_2 v2 + [220] ifeq +20 (target=240) + [223] aload_1 v1 + [224] iload v6 + [226] sipush 128 + [229] iadd + [230] i2c + [231] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [234] pop + [235] iconst_0 + [236] istore_2 v2 + [237] goto +10 (target=247) + [240] aload_1 v1 + [241] iload v6 + [243] invokevirtual #46 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [246] pop + [247] iconst_0 + [248] istore v4 + [250] goto +126 (target=376) + [253] iload v6 + [255] getstatic #24 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.C40_SHIFT2_SET_CHARS [C] + [258] arraylength + [259] ificmpge +42 (target=301) + [262] getstatic #24 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.C40_SHIFT2_SET_CHARS [C] + [265] iload v6 + [267] caload + [268] istore v6 + [270] iload_2 v2 + [271] ifeq +20 (target=291) + [274] aload_1 v1 + [275] iload v6 + [277] sipush 128 + [280] iadd + [281] i2c + [282] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [285] pop + [286] iconst_0 + [287] istore_2 v2 + [288] goto +40 (target=328) + [291] aload_1 v1 + [292] iload v6 + [294] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [297] pop + [298] goto +30 (target=328) + [301] iload v6 + [303] bipush 27 + [305] ificmpne +7 (target=312) + [308] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [311] athrow + [312] iload v6 + [314] bipush 30 + [316] ificmpne +8 (target=324) + [319] iconst_1 + [320] istore_2 v2 + [321] goto +7 (target=328) + [324] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [327] athrow + [328] iconst_0 + [329] istore v4 + [331] goto +45 (target=376) + [334] iload_2 v2 + [335] ifeq +20 (target=355) + [338] aload_1 v1 + [339] iload v6 + [341] sipush 224 + [344] iadd + [345] i2c + [346] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [349] pop + [350] iconst_0 + [351] istore_2 v2 + [352] goto +14 (target=366) + [355] aload_1 v1 + [356] iload v6 + [358] bipush 96 + [360] iadd + [361] i2c + [362] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [365] pop + [366] iconst_0 + [367] istore v4 + [369] goto +7 (target=376) + [372] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [375] athrow + [376] iinc v5, 1 + [379] goto -270 (target=109) + [382] aload_0 v0 + [383] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [386] ifgt -380 (target=6) + [389] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: decodeTextSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V + Access flags: 0xa + = private static void decodeTextSegment(com.google.zxing.common.BitSource,java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 407, locals = 8, stack = 5): + [0] iconst_0 + [1] istore_2 v2 + [2] iconst_3 + [3] newarray 10 + [5] astore_3 v3 + [6] iconst_0 + [7] istore v4 + [9] aload_0 v0 + [10] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [13] bipush 8 + [15] ificmpne +4 (target=19) + [18] return + [19] aload_0 v0 + [20] bipush 8 + [22] invokevirtual #30 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [25] dup + [26] istore v5 + [28] sipush 254 + [31] ificmpne +4 (target=35) + [34] return + [35] iload v5 + [37] aload_0 v0 + [38] bipush 8 + [40] invokevirtual #30 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [43] aload_3 v3 + [44] astore v7 + [46] istore v6 + [48] bipush 8 + [50] ishl + [51] iload v6 + [53] iadd + [54] iconst_1 + [55] isub + [56] dup + [57] istore v5 + [59] sipush 1600 + [62] idiv + [63] istore v6 + [65] aload v7 + [67] iconst_0 + [68] iload v6 + [70] iastore + [71] iload v5 + [73] iload v6 + [75] sipush 1600 + [78] imul + [79] isub + [80] dup + [81] istore v5 + [83] bipush 40 + [85] idiv + [86] istore v6 + [88] aload v7 + [90] iconst_1 + [91] iload v6 + [93] iastore + [94] aload v7 + [96] iconst_2 + [97] iload v5 + [99] iload v6 + [101] bipush 40 + [103] imul + [104] isub + [105] iastore + [106] iconst_0 + [107] istore v5 + [109] iload v5 + [111] iconst_3 + [112] ificmpge +287 (target=399) + [115] aload_3 v3 + [116] iload v5 + [118] iaload + [119] istore v6 + [121] iload v4 + [123] tableswitch (4 offsets, default=266) (target=389) + 0: offset = 29, target = 152 + 1: offset = 96, target = 219 + 2: offset = 130, target = 253 + 3: offset = 211, target = 334 + default: offset = 266, target = 389 + [152] iload v6 + [154] iconst_3 + [155] ificmpge +12 (target=167) + [158] iload v6 + [160] iconst_1 + [161] iadd + [162] istore v4 + [164] goto +229 (target=393) + [167] iload v6 + [169] getstatic #25 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.TEXT_BASIC_SET_CHARS [C] + [172] arraylength + [173] ificmpge +42 (target=215) + [176] getstatic #25 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.TEXT_BASIC_SET_CHARS [C] + [179] iload v6 + [181] caload + [182] istore v6 + [184] iload_2 v2 + [185] ifeq +20 (target=205) + [188] aload_1 v1 + [189] iload v6 + [191] sipush 128 + [194] iadd + [195] i2c + [196] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [199] pop + [200] iconst_0 + [201] istore_2 v2 + [202] goto +191 (target=393) + [205] aload_1 v1 + [206] iload v6 + [208] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [211] pop + [212] goto +181 (target=393) + [215] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [218] athrow + [219] iload_2 v2 + [220] ifeq +20 (target=240) + [223] aload_1 v1 + [224] iload v6 + [226] sipush 128 + [229] iadd + [230] i2c + [231] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [234] pop + [235] iconst_0 + [236] istore_2 v2 + [237] goto +10 (target=247) + [240] aload_1 v1 + [241] iload v6 + [243] invokevirtual #46 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [246] pop + [247] iconst_0 + [248] istore v4 + [250] goto +143 (target=393) + [253] iload v6 + [255] getstatic #24 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.C40_SHIFT2_SET_CHARS [C] + [258] arraylength + [259] ificmpge +42 (target=301) + [262] getstatic #24 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.C40_SHIFT2_SET_CHARS [C] + [265] iload v6 + [267] caload + [268] istore v6 + [270] iload_2 v2 + [271] ifeq +20 (target=291) + [274] aload_1 v1 + [275] iload v6 + [277] sipush 128 + [280] iadd + [281] i2c + [282] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [285] pop + [286] iconst_0 + [287] istore_2 v2 + [288] goto +40 (target=328) + [291] aload_1 v1 + [292] iload v6 + [294] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [297] pop + [298] goto +30 (target=328) + [301] iload v6 + [303] bipush 27 + [305] ificmpne +7 (target=312) + [308] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [311] athrow + [312] iload v6 + [314] bipush 30 + [316] ificmpne +8 (target=324) + [319] iconst_1 + [320] istore_2 v2 + [321] goto +7 (target=328) + [324] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [327] athrow + [328] iconst_0 + [329] istore v4 + [331] goto +62 (target=393) + [334] iload v6 + [336] getstatic #26 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.TEXT_SHIFT3_SET_CHARS [C] + [339] arraylength + [340] ificmpge +45 (target=385) + [343] getstatic #26 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.TEXT_SHIFT3_SET_CHARS [C] + [346] iload v6 + [348] caload + [349] istore v6 + [351] iload_2 v2 + [352] ifeq +20 (target=372) + [355] aload_1 v1 + [356] iload v6 + [358] sipush 128 + [361] iadd + [362] i2c + [363] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [366] pop + [367] iconst_0 + [368] istore_2 v2 + [369] goto +10 (target=379) + [372] aload_1 v1 + [373] iload v6 + [375] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [378] pop + [379] iconst_0 + [380] istore v4 + [382] goto +11 (target=393) + [385] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [388] athrow + [389] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [392] athrow + [393] iinc v5, 1 + [396] goto -287 (target=109) + [399] aload_0 v0 + [400] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [403] ifgt -394 (target=9) + [406] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: decodeAnsiX12Segment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V + Access flags: 0xa + = private static void decodeAnsiX12Segment(com.google.zxing.common.BitSource,java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 229, locals = 6, stack = 5): + [0] iconst_3 + [1] newarray 10 + [3] astore_2 v2 + [4] aload_0 v0 + [5] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [8] bipush 8 + [10] ificmpne +4 (target=14) + [13] return + [14] aload_0 v0 + [15] bipush 8 + [17] invokevirtual #30 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [20] dup + [21] istore_3 v3 + [22] sipush 254 + [25] ificmpne +4 (target=29) + [28] return + [29] iload_3 v3 + [30] aload_0 v0 + [31] bipush 8 + [33] invokevirtual #30 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [36] aload_2 v2 + [37] astore v5 + [39] istore v4 + [41] bipush 8 + [43] ishl + [44] iload v4 + [46] iadd + [47] iconst_1 + [48] isub + [49] dup + [50] istore_3 v3 + [51] sipush 1600 + [54] idiv + [55] istore v4 + [57] aload v5 + [59] iconst_0 + [60] iload v4 + [62] iastore + [63] iload_3 v3 + [64] iload v4 + [66] sipush 1600 + [69] imul + [70] isub + [71] dup + [72] istore_3 v3 + [73] bipush 40 + [75] idiv + [76] istore v4 + [78] aload v5 + [80] iconst_1 + [81] iload v4 + [83] iastore + [84] aload v5 + [86] iconst_2 + [87] iload_3 v3 + [88] iload v4 + [90] bipush 40 + [92] imul + [93] isub + [94] iastore + [95] iconst_0 + [96] istore_3 v3 + [97] iload_3 v3 + [98] iconst_3 + [99] ificmpge +122 (target=221) + [102] aload_2 v2 + [103] iload_3 v3 + [104] iaload + [105] dup + [106] istore v4 + [108] ifne +13 (target=121) + [111] aload_1 v1 + [112] bipush 13 + [114] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [117] pop + [118] goto +97 (target=215) + [121] iload v4 + [123] iconst_1 + [124] ificmpne +13 (target=137) + [127] aload_1 v1 + [128] bipush 42 + [130] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [133] pop + [134] goto +81 (target=215) + [137] iload v4 + [139] iconst_2 + [140] ificmpne +13 (target=153) + [143] aload_1 v1 + [144] bipush 62 + [146] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [149] pop + [150] goto +65 (target=215) + [153] iload v4 + [155] iconst_3 + [156] ificmpne +13 (target=169) + [159] aload_1 v1 + [160] bipush 32 + [162] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [165] pop + [166] goto +49 (target=215) + [169] iload v4 + [171] bipush 14 + [173] ificmpge +17 (target=190) + [176] aload_1 v1 + [177] iload v4 + [179] bipush 44 + [181] iadd + [182] i2c + [183] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [186] pop + [187] goto +28 (target=215) + [190] iload v4 + [192] bipush 40 + [194] ificmpge +17 (target=211) + [197] aload_1 v1 + [198] iload v4 + [200] bipush 51 + [202] iadd + [203] i2c + [204] invokevirtual #45 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [207] pop + [208] goto +7 (target=215) + [211] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [214] athrow + [215] iinc v3, 1 + [218] goto -121 (target=97) + [221] aload_0 v0 + [222] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [225] ifgt -221 (target=4) + [228] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: parseTwoBytes(II[I)V + Access flags: 0xa + = private static void parseTwoBytes(int,int,int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 46, locals = 3, stack = 5): + [0] iload_0 v0 + [1] bipush 8 + [3] ishl + [4] iload_1 v1 + [5] iadd + [6] iconst_1 + [7] isub + [8] dup + [9] istore_0 v0 + [10] sipush 1600 + [13] idiv + [14] istore_1 v1 + [15] aload_2 v2 + [16] iconst_0 + [17] iload_1 v1 + [18] iastore + [19] iload_0 v0 + [20] iload_1 v1 + [21] sipush 1600 + [24] imul + [25] isub + [26] dup + [27] istore_0 v0 + [28] bipush 40 + [30] idiv + [31] istore_1 v1 + [32] aload_2 v2 + [33] iconst_1 + [34] iload_1 v1 + [35] iastore + [36] aload_2 v2 + [37] iconst_2 + [38] iload_0 v0 + [39] iload_1 v1 + [40] bipush 40 + [42] imul + [43] isub + [44] iastore + [45] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeEdifactSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;)V + Access flags: 0xa + = private static void decodeEdifactSegment(com.google.zxing.common.BitSource,java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 79, locals = 5, stack = 2): + [0] iconst_0 + [1] istore_2 v2 + [2] aload_0 v0 + [3] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [6] bipush 16 + [8] ificmpgt +4 (target=12) + [11] return + [12] iconst_0 + [13] istore_3 v3 + [14] iload_3 v3 + [15] iconst_4 + [16] ificmpge +51 (target=67) + [19] aload_0 v0 + [20] bipush 6 + [22] invokevirtual #30 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [25] dup + [26] istore v4 + [28] bipush 31 + [30] ificmpne +5 (target=35) + [33] iconst_1 + [34] istore_2 v2 + [35] iload_2 v2 + [36] ifne +25 (target=61) + [39] iload v4 + [41] bipush 32 + [43] iand + [44] ifne +10 (target=54) + [47] iload v4 + [49] bipush 64 + [51] ior + [52] istore v4 + [54] aload_1 v1 + [55] iload v4 + [57] invokevirtual #46 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [60] pop + [61] iinc v3, 1 + [64] goto -50 (target=14) + [67] iload_2 v2 + [68] ifne +10 (target=78) + [71] aload_0 v0 + [72] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [75] ifgt -73 (target=2) + [78] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeBase256Segment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;Ljava/util/Vector;)V + Access flags: 0xa + = private static void decodeBase256Segment(com.google.zxing.common.BitSource,java.lang.StringBuffer,java.util.Vector) + Class member attributes (count = 2): + - Code attribute instructions (code length = 258, locals = 9, stack = 5): + [0] iconst_2 + [1] istore_3 v3 + [2] aload_0 v0 + [3] bipush 8 + [5] invokevirtual #30 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [8] iinc v3, 1 + [11] iconst_0 + [12] istore v8 + [14] bipush 44 + [16] isub + [17] dup + [18] istore v7 + [20] iflt +8 (target=28) + [23] iload v7 + [25] goto +9 (target=34) + [28] iload v7 + [30] sipush 256 + [33] iadd + [34] i2b + [35] dup + [36] istore v4 + [38] ifne +15 (target=53) + [41] aload_0 v0 + [42] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [45] bipush 8 + [47] idiv + [48] istore v4 + [50] goto +55 (target=105) + [53] iload v4 + [55] sipush 250 + [58] ificmplt +47 (target=105) + [61] sipush 250 + [64] iload v4 + [66] sipush 249 + [69] isub + [70] imul + [71] aload_0 v0 + [72] bipush 8 + [74] invokevirtual #30 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [77] iinc v3, 1 + [80] sipush 193 + [83] isub + [84] dup + [85] istore v7 + [87] iflt +8 (target=95) + [90] iload v7 + [92] goto +9 (target=101) + [95] iload v7 + [97] sipush 256 + [100] iadd + [101] i2b + [102] iadd + [103] istore v4 + [105] iload v4 + [107] ifge +7 (target=114) + [110] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [113] athrow + [114] iload v4 + [116] newarray 8 + [118] astore v5 + [120] iconst_0 + [121] istore v6 + [123] iload v6 + [125] iload v4 + [127] ificmpge +78 (target=205) + [130] aload_0 v0 + [131] invokevirtual #29 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [134] bipush 8 + [136] ificmpge +7 (target=143) + [139] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [142] athrow + [143] aload v5 + [145] iload v6 + [147] aload_0 v0 + [148] bipush 8 + [150] invokevirtual #30 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [153] iload_3 v3 + [154] iinc v3, 1 + [157] istore v8 + [159] istore v7 + [161] iload v8 + [163] sipush 149 + [166] imul + [167] sipush 255 + [170] irem + [171] iconst_1 + [172] iadd + [173] istore v8 + [175] iload v7 + [177] iload v8 + [179] isub + [180] dup + [181] istore v7 + [183] iflt +8 (target=191) + [186] iload v7 + [188] goto +9 (target=197) + [191] iload v7 + [193] sipush 256 + [196] iadd + [197] i2b + [198] bastore + [199] iinc v6, 1 + [202] goto -79 (target=123) + [205] aload_2 v2 + [206] aload v5 + [208] invokevirtual #53 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [211] aload_1 v1 + [212] new #20 + - Class [java/lang/String] + [215] dup + [216] aload v5 + [218] ldc #9 + - String [ISO8859_1] + [220] invokespecial #42 + - Methodref [java/lang/String. ([BLjava/lang/String;)V] + [223] invokevirtual #48 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [226] pop + [227] return + [228] astore v6 + [230] new #19 + - Class [java/lang/RuntimeException] + [233] dup + [234] new #21 + - Class [java/lang/StringBuffer] + [237] dup + [238] invokespecial #43 + - Methodref [java/lang/StringBuffer. ()V] + [241] ldc #10 + - String [Platform does not support required encoding: ] + [243] invokevirtual #48 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [246] aload v6 + [248] invokevirtual #47 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [251] invokevirtual #51 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [254] invokespecial #41 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [257] athrow + Code attribute exceptions (count = 1): + - ExceptionInfo (211 -> 227: 228): + - Class [java/io/UnsupportedEncodingException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: unrandomize255State(II)B + Access flags: 0xa + = private static byte unrandomize255State(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 31, locals = 2, stack = 2): + [0] iload_1 v1 + [1] sipush 149 + [4] imul + [5] sipush 255 + [8] irem + [9] iconst_1 + [10] iadd + [11] istore_1 v1 + [12] iload_0 v0 + [13] iload_1 v1 + [14] isub + [15] dup + [16] istore_0 v0 + [17] iflt +7 (target=24) + [20] iload_0 v0 + [21] goto +8 (target=29) + [24] iload_0 v0 + [25] sipush 256 + [28] iadd + [29] i2b + [30] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 839, locals = 0, stack = 4): + [0] bipush 40 + [2] newarray 5 + [4] dup + [5] iconst_0 + [6] bipush 42 + [8] castore + [9] dup + [10] iconst_1 + [11] bipush 42 + [13] castore + [14] dup + [15] iconst_2 + [16] bipush 42 + [18] castore + [19] dup + [20] iconst_3 + [21] bipush 32 + [23] castore + [24] dup + [25] iconst_4 + [26] bipush 48 + [28] castore + [29] dup + [30] iconst_5 + [31] bipush 49 + [33] castore + [34] dup + [35] bipush 6 + [37] bipush 50 + [39] castore + [40] dup + [41] bipush 7 + [43] bipush 51 + [45] castore + [46] dup + [47] bipush 8 + [49] bipush 52 + [51] castore + [52] dup + [53] bipush 9 + [55] bipush 53 + [57] castore + [58] dup + [59] bipush 10 + [61] bipush 54 + [63] castore + [64] dup + [65] bipush 11 + [67] bipush 55 + [69] castore + [70] dup + [71] bipush 12 + [73] bipush 56 + [75] castore + [76] dup + [77] bipush 13 + [79] bipush 57 + [81] castore + [82] dup + [83] bipush 14 + [85] bipush 65 + [87] castore + [88] dup + [89] bipush 15 + [91] bipush 66 + [93] castore + [94] dup + [95] bipush 16 + [97] bipush 67 + [99] castore + [100] dup + [101] bipush 17 + [103] bipush 68 + [105] castore + [106] dup + [107] bipush 18 + [109] bipush 69 + [111] castore + [112] dup + [113] bipush 19 + [115] bipush 70 + [117] castore + [118] dup + [119] bipush 20 + [121] bipush 71 + [123] castore + [124] dup + [125] bipush 21 + [127] bipush 72 + [129] castore + [130] dup + [131] bipush 22 + [133] bipush 73 + [135] castore + [136] dup + [137] bipush 23 + [139] bipush 74 + [141] castore + [142] dup + [143] bipush 24 + [145] bipush 75 + [147] castore + [148] dup + [149] bipush 25 + [151] bipush 76 + [153] castore + [154] dup + [155] bipush 26 + [157] bipush 77 + [159] castore + [160] dup + [161] bipush 27 + [163] bipush 78 + [165] castore + [166] dup + [167] bipush 28 + [169] bipush 79 + [171] castore + [172] dup + [173] bipush 29 + [175] bipush 80 + [177] castore + [178] dup + [179] bipush 30 + [181] bipush 81 + [183] castore + [184] dup + [185] bipush 31 + [187] bipush 82 + [189] castore + [190] dup + [191] bipush 32 + [193] bipush 83 + [195] castore + [196] dup + [197] bipush 33 + [199] bipush 84 + [201] castore + [202] dup + [203] bipush 34 + [205] bipush 85 + [207] castore + [208] dup + [209] bipush 35 + [211] bipush 86 + [213] castore + [214] dup + [215] bipush 36 + [217] bipush 87 + [219] castore + [220] dup + [221] bipush 37 + [223] bipush 88 + [225] castore + [226] dup + [227] bipush 38 + [229] bipush 89 + [231] castore + [232] dup + [233] bipush 39 + [235] bipush 90 + [237] castore + [238] putstatic #23 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.C40_BASIC_SET_CHARS [C] + [241] bipush 27 + [243] newarray 5 + [245] dup + [246] iconst_0 + [247] bipush 33 + [249] castore + [250] dup + [251] iconst_1 + [252] bipush 34 + [254] castore + [255] dup + [256] iconst_2 + [257] bipush 35 + [259] castore + [260] dup + [261] iconst_3 + [262] bipush 36 + [264] castore + [265] dup + [266] iconst_4 + [267] bipush 37 + [269] castore + [270] dup + [271] iconst_5 + [272] bipush 38 + [274] castore + [275] dup + [276] bipush 6 + [278] bipush 39 + [280] castore + [281] dup + [282] bipush 7 + [284] bipush 40 + [286] castore + [287] dup + [288] bipush 8 + [290] bipush 41 + [292] castore + [293] dup + [294] bipush 9 + [296] bipush 42 + [298] castore + [299] dup + [300] bipush 10 + [302] bipush 43 + [304] castore + [305] dup + [306] bipush 11 + [308] bipush 44 + [310] castore + [311] dup + [312] bipush 12 + [314] bipush 45 + [316] castore + [317] dup + [318] bipush 13 + [320] bipush 46 + [322] castore + [323] dup + [324] bipush 14 + [326] bipush 47 + [328] castore + [329] dup + [330] bipush 15 + [332] bipush 58 + [334] castore + [335] dup + [336] bipush 16 + [338] bipush 59 + [340] castore + [341] dup + [342] bipush 17 + [344] bipush 60 + [346] castore + [347] dup + [348] bipush 18 + [350] bipush 61 + [352] castore + [353] dup + [354] bipush 19 + [356] bipush 62 + [358] castore + [359] dup + [360] bipush 20 + [362] bipush 63 + [364] castore + [365] dup + [366] bipush 21 + [368] bipush 64 + [370] castore + [371] dup + [372] bipush 22 + [374] bipush 91 + [376] castore + [377] dup + [378] bipush 23 + [380] bipush 92 + [382] castore + [383] dup + [384] bipush 24 + [386] bipush 93 + [388] castore + [389] dup + [390] bipush 25 + [392] bipush 94 + [394] castore + [395] dup + [396] bipush 26 + [398] bipush 95 + [400] castore + [401] putstatic #24 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.C40_SHIFT2_SET_CHARS [C] + [404] bipush 40 + [406] newarray 5 + [408] dup + [409] iconst_0 + [410] bipush 42 + [412] castore + [413] dup + [414] iconst_1 + [415] bipush 42 + [417] castore + [418] dup + [419] iconst_2 + [420] bipush 42 + [422] castore + [423] dup + [424] iconst_3 + [425] bipush 32 + [427] castore + [428] dup + [429] iconst_4 + [430] bipush 48 + [432] castore + [433] dup + [434] iconst_5 + [435] bipush 49 + [437] castore + [438] dup + [439] bipush 6 + [441] bipush 50 + [443] castore + [444] dup + [445] bipush 7 + [447] bipush 51 + [449] castore + [450] dup + [451] bipush 8 + [453] bipush 52 + [455] castore + [456] dup + [457] bipush 9 + [459] bipush 53 + [461] castore + [462] dup + [463] bipush 10 + [465] bipush 54 + [467] castore + [468] dup + [469] bipush 11 + [471] bipush 55 + [473] castore + [474] dup + [475] bipush 12 + [477] bipush 56 + [479] castore + [480] dup + [481] bipush 13 + [483] bipush 57 + [485] castore + [486] dup + [487] bipush 14 + [489] bipush 97 + [491] castore + [492] dup + [493] bipush 15 + [495] bipush 98 + [497] castore + [498] dup + [499] bipush 16 + [501] bipush 99 + [503] castore + [504] dup + [505] bipush 17 + [507] bipush 100 + [509] castore + [510] dup + [511] bipush 18 + [513] bipush 101 + [515] castore + [516] dup + [517] bipush 19 + [519] bipush 102 + [521] castore + [522] dup + [523] bipush 20 + [525] bipush 103 + [527] castore + [528] dup + [529] bipush 21 + [531] bipush 104 + [533] castore + [534] dup + [535] bipush 22 + [537] bipush 105 + [539] castore + [540] dup + [541] bipush 23 + [543] bipush 106 + [545] castore + [546] dup + [547] bipush 24 + [549] bipush 107 + [551] castore + [552] dup + [553] bipush 25 + [555] bipush 108 + [557] castore + [558] dup + [559] bipush 26 + [561] bipush 109 + [563] castore + [564] dup + [565] bipush 27 + [567] bipush 110 + [569] castore + [570] dup + [571] bipush 28 + [573] bipush 111 + [575] castore + [576] dup + [577] bipush 29 + [579] bipush 112 + [581] castore + [582] dup + [583] bipush 30 + [585] bipush 113 + [587] castore + [588] dup + [589] bipush 31 + [591] bipush 114 + [593] castore + [594] dup + [595] bipush 32 + [597] bipush 115 + [599] castore + [600] dup + [601] bipush 33 + [603] bipush 116 + [605] castore + [606] dup + [607] bipush 34 + [609] bipush 117 + [611] castore + [612] dup + [613] bipush 35 + [615] bipush 118 + [617] castore + [618] dup + [619] bipush 36 + [621] bipush 119 + [623] castore + [624] dup + [625] bipush 37 + [627] bipush 120 + [629] castore + [630] dup + [631] bipush 38 + [633] bipush 121 + [635] castore + [636] dup + [637] bipush 39 + [639] bipush 122 + [641] castore + [642] putstatic #25 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.TEXT_BASIC_SET_CHARS [C] + [645] bipush 32 + [647] newarray 5 + [649] dup + [650] iconst_0 + [651] bipush 39 + [653] castore + [654] dup + [655] iconst_1 + [656] bipush 65 + [658] castore + [659] dup + [660] iconst_2 + [661] bipush 66 + [663] castore + [664] dup + [665] iconst_3 + [666] bipush 67 + [668] castore + [669] dup + [670] iconst_4 + [671] bipush 68 + [673] castore + [674] dup + [675] iconst_5 + [676] bipush 69 + [678] castore + [679] dup + [680] bipush 6 + [682] bipush 70 + [684] castore + [685] dup + [686] bipush 7 + [688] bipush 71 + [690] castore + [691] dup + [692] bipush 8 + [694] bipush 72 + [696] castore + [697] dup + [698] bipush 9 + [700] bipush 73 + [702] castore + [703] dup + [704] bipush 10 + [706] bipush 74 + [708] castore + [709] dup + [710] bipush 11 + [712] bipush 75 + [714] castore + [715] dup + [716] bipush 12 + [718] bipush 76 + [720] castore + [721] dup + [722] bipush 13 + [724] bipush 77 + [726] castore + [727] dup + [728] bipush 14 + [730] bipush 78 + [732] castore + [733] dup + [734] bipush 15 + [736] bipush 79 + [738] castore + [739] dup + [740] bipush 16 + [742] bipush 80 + [744] castore + [745] dup + [746] bipush 17 + [748] bipush 81 + [750] castore + [751] dup + [752] bipush 18 + [754] bipush 82 + [756] castore + [757] dup + [758] bipush 19 + [760] bipush 83 + [762] castore + [763] dup + [764] bipush 20 + [766] bipush 84 + [768] castore + [769] dup + [770] bipush 21 + [772] bipush 85 + [774] castore + [775] dup + [776] bipush 22 + [778] bipush 86 + [780] castore + [781] dup + [782] bipush 23 + [784] bipush 87 + [786] castore + [787] dup + [788] bipush 24 + [790] bipush 88 + [792] castore + [793] dup + [794] bipush 25 + [796] bipush 89 + [798] castore + [799] dup + [800] bipush 26 + [802] bipush 90 + [804] castore + [805] dup + [806] bipush 27 + [808] bipush 123 + [810] castore + [811] dup + [812] bipush 28 + [814] bipush 124 + [816] castore + [817] dup + [818] bipush 29 + [820] bipush 125 + [822] castore + [823] dup + [824] bipush 30 + [826] bipush 126 + [828] castore + [829] dup + [830] bipush 31 + [832] bipush 127 + [834] castore + [835] putstatic #26 + - Fieldref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.TEXT_SHIFT3_SET_CHARS [C] + [838] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/decoder/Decoder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.datamatrix.decoder.Decoder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 96): + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/reedsolomon/GenericGF] + - Class [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Class [com/google/zxing/datamatrix/decoder/BitMatrixParser] + - Class [com/google/zxing/datamatrix/decoder/DataBlock] + - Class [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser] + - Class [com/google/zxing/datamatrix/decoder/Decoder] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.DATA_MATRIX_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/datamatrix/decoder/Decoder.rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;] + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + - Methodref [com/google/zxing/common/BitMatrix. (I)V] + - Methodref [com/google/zxing/common/BitMatrix.set (II)V] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder. (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.decode ([II)V] + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser. (Lcom/google/zxing/common/BitMatrix;)V] + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.getVersion ()Lcom/google/zxing/datamatrix/decoder/Version;] + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readCodewords ()[B] + - Methodref [com/google/zxing/datamatrix/decoder/DataBlock.getCodewords ()[B] + - Methodref [com/google/zxing/datamatrix/decoder/DataBlock.getDataBlocks ([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock;] + - Methodref [com/google/zxing/datamatrix/decoder/DataBlock.getNumDataCodewords ()I] + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decode ([B)Lcom/google/zxing/common/DecoderResult;] + - Methodref [com/google/zxing/datamatrix/decoder/Decoder.correctErrors ([BI)V] + - Methodref [com/google/zxing/datamatrix/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;)V] + - NameAndType [ (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - NameAndType [DATA_MATRIX_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [bits [I] + - NameAndType [correctErrors ([BI)V] + - NameAndType [decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [decode ([B)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [decode ([II)V] + - NameAndType [getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + - NameAndType [getCodewords ()[B] + - NameAndType [getDataBlocks ([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock;] + - NameAndType [getNumDataCodewords ()I] + - NameAndType [getVersion ()Lcom/google/zxing/datamatrix/decoder/Version;] + - NameAndType [readCodewords ()[B] + - NameAndType [rowSize I] + - NameAndType [rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;] + - NameAndType [set (II)V] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/ChecksumException;] + - Utf8 [()Lcom/google/zxing/datamatrix/decoder/Version;] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [(I)V] + - Utf8 [(II)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - Utf8 [([B)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [([BI)V] + - Utf8 [([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock;] + - Utf8 [([II)V] + - Utf8 [([[Z)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DATA_MATRIX_FIELD_256] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Utf8 [Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGF] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Utf8 [com/google/zxing/datamatrix/decoder/BitMatrixParser] + - Utf8 [com/google/zxing/datamatrix/decoder/DataBlock] + - Utf8 [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser] + - Utf8 [com/google/zxing/datamatrix/decoder/Decoder] + - Utf8 [correctErrors] + - Utf8 [decode] + - Utf8 [getChecksumInstance] + - Utf8 [getCodewords] + - Utf8 [getDataBlocks] + - Utf8 [getNumDataCodewords] + - Utf8 [getVersion] + - Utf8 [java/lang/Object] + - Utf8 [readCodewords] + - Utf8 [rowSize] + - Utf8 [rsDecoder] + - Utf8 [set] + +Fields (count = 1): + - Field: rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; + Access flags: 0x12 + = private final com.google.zxing.common.reedsolomon.ReedSolomonDecoder rsDecoder + +Methods (count = 4): + - Method: ()V + Access flags: 0x1 + = public Decoder() + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 1, stack = 4): + [0] aload_0 v0 + [1] invokespecial #30 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] new #5 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + [8] dup + [9] getstatic #14 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.DATA_MATRIX_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [12] invokespecial #19 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder. (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + [15] putfield #15 + - Fieldref [com/google/zxing/datamatrix/decoder/Decoder.rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;] + [18] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode([[Z)Lcom/google/zxing/common/DecoderResult; + Access flags: 0x2 + = private com.google.zxing.common.DecoderResult decode(boolean[][]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 102, locals = 9, stack = 6): + [0] aload_1 v1 + [1] arraylength + [2] istore_2 v2 + [3] new #3 + - Class [com/google/zxing/common/BitMatrix] + [6] dup + [7] iload_2 v2 + [8] invokespecial #17 + - Methodref [com/google/zxing/common/BitMatrix. (I)V] + [11] astore_3 v3 + [12] iconst_0 + [13] istore v4 + [15] iload v4 + [17] iload_2 v2 + [18] ificmpge +78 (target=96) + [21] iconst_0 + [22] istore v5 + [24] iload v5 + [26] iload_2 v2 + [27] ificmpge +63 (target=90) + [30] aload_1 v1 + [31] iload v4 + [33] aaload + [34] iload v5 + [36] baload + [37] ifeq +47 (target=84) + [40] aload_3 v3 + [41] iload v5 + [43] iload v4 + [45] istore v8 + [47] istore v7 + [49] astore v6 + [51] iload v8 + [53] aload v6 + [55] getfield #13 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [58] imul + [59] iload v7 + [61] iconst_5 + [62] ishr + [63] iadd + [64] istore v8 + [66] aload v6 + [68] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [71] iload v8 + [73] dup2 + [74] iaload + [75] iconst_1 + [76] iload v7 + [78] bipush 31 + [80] iand + [81] ishl + [82] ior + [83] iastore + [84] iinc v5, 1 + [87] goto -63 (target=24) + [90] iinc v4, 1 + [93] goto -78 (target=15) + [96] aload_0 v0 + [97] aload_3 v3 + [98] invokevirtual #29 + - Methodref [com/google/zxing/datamatrix/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + [101] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/ChecksumException] + - Method: decode(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; + Access flags: 0x11 + = public final com.google.zxing.common.DecoderResult decode(com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 231, locals = 13, stack = 4): + [0] new #7 + - Class [com/google/zxing/datamatrix/decoder/BitMatrixParser] + [3] dup + [4] aload_1 v1 + [5] invokespecial #21 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser. (Lcom/google/zxing/common/BitMatrix;)V] + [8] dup + [9] astore_1 v1 + [10] invokevirtual #22 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.getVersion ()Lcom/google/zxing/datamatrix/decoder/Version;] + [13] astore_2 v2 + [14] aload_1 v1 + [15] invokevirtual #23 + - Methodref [com/google/zxing/datamatrix/decoder/BitMatrixParser.readCodewords ()[B] + [18] aload_2 v2 + [19] invokestatic #25 + - Methodref [com/google/zxing/datamatrix/decoder/DataBlock.getDataBlocks ([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock;] + [22] dup + [23] astore_1 v1 + [24] arraylength + [25] istore_2 v2 + [26] iconst_0 + [27] istore_3 v3 + [28] iconst_0 + [29] istore v4 + [31] iload v4 + [33] iload_2 v2 + [34] ificmpge +19 (target=53) + [37] iload_3 v3 + [38] aload_1 v1 + [39] iload v4 + [41] aaload + [42] invokevirtual #26 + - Methodref [com/google/zxing/datamatrix/decoder/DataBlock.getNumDataCodewords ()I] + [45] iadd + [46] istore_3 v3 + [47] iinc v4, 1 + [50] goto -19 (target=31) + [53] iload_3 v3 + [54] newarray 8 + [56] astore v4 + [58] iconst_0 + [59] istore_3 v3 + [60] iload_3 v3 + [61] iload_2 v2 + [62] ificmpge +163 (target=225) + [65] aload_1 v1 + [66] iload_3 v3 + [67] aaload + [68] dup + [69] astore v5 + [71] invokevirtual #24 + - Methodref [com/google/zxing/datamatrix/decoder/DataBlock.getCodewords ()[B] + [74] astore v6 + [76] aload v5 + [78] invokevirtual #26 + - Methodref [com/google/zxing/datamatrix/decoder/DataBlock.getNumDataCodewords ()I] + [81] istore v5 + [83] aload_0 v0 + [84] aload v6 + [86] iload v5 + [88] istore v9 + [90] astore v8 + [92] astore v7 + [94] aload v8 + [96] arraylength + [97] dup + [98] istore v10 + [100] newarray 10 + [102] astore v11 + [104] iconst_0 + [105] istore v12 + [107] iload v12 + [109] iload v10 + [111] ificmpge +23 (target=134) + [114] aload v11 + [116] iload v12 + [118] aload v8 + [120] iload v12 + [122] baload + [123] sipush 255 + [126] iand + [127] iastore + [128] iinc v12, 1 + [131] goto -24 (target=107) + [134] aload v8 + [136] arraylength + [137] iload v9 + [139] isub + [140] istore v12 + [142] aload v7 + [144] getfield #15 + - Fieldref [com/google/zxing/datamatrix/decoder/Decoder.rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;] + [147] aload v11 + [149] iload v12 + [151] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.decode ([II)V] + [154] goto +8 (target=162) + [157] pop + [158] invokestatic #16 + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + [161] athrow + [162] iconst_0 + [163] istore v7 + [165] iload v7 + [167] iload v9 + [169] ificmpge +20 (target=189) + [172] aload v8 + [174] iload v7 + [176] aload v11 + [178] iload v7 + [180] iaload + [181] i2b + [182] bastore + [183] iinc v7, 1 + [186] goto -21 (target=165) + [189] iconst_0 + [190] istore v7 + [192] iload v7 + [194] iload v5 + [196] ificmpge +23 (target=219) + [199] aload v4 + [201] iload v7 + [203] iload_2 v2 + [204] imul + [205] iload_3 v3 + [206] iadd + [207] aload v6 + [209] iload v7 + [211] baload + [212] bastore + [213] iinc v7, 1 + [216] goto -24 (target=192) + [219] iinc v3, 1 + [222] goto -162 (target=60) + [225] aload v4 + [227] invokestatic #27 + - Methodref [com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.decode ([B)Lcom/google/zxing/common/DecoderResult;] + [230] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (142 -> 154: 157): + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/ChecksumException] + - Method: correctErrors([BI)V + Access flags: 0x2 + = private void correctErrors(byte[],int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 83, locals = 6, stack = 4): + [0] aload_1 v1 + [1] arraylength + [2] dup + [3] istore_3 v3 + [4] newarray 10 + [6] astore v4 + [8] iconst_0 + [9] istore v5 + [11] iload v5 + [13] iload_3 v3 + [14] ificmpge +22 (target=36) + [17] aload v4 + [19] iload v5 + [21] aload_1 v1 + [22] iload v5 + [24] baload + [25] sipush 255 + [28] iand + [29] iastore + [30] iinc v5, 1 + [33] goto -22 (target=11) + [36] aload_1 v1 + [37] arraylength + [38] iload_2 v2 + [39] isub + [40] istore v5 + [42] aload_0 v0 + [43] getfield #15 + - Fieldref [com/google/zxing/datamatrix/decoder/Decoder.rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;] + [46] aload v4 + [48] iload v5 + [50] invokevirtual #20 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.decode ([II)V] + [53] goto +8 (target=61) + [56] pop + [57] invokestatic #16 + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + [60] athrow + [61] iconst_0 + [62] istore_3 v3 + [63] iload_3 v3 + [64] iload_2 v2 + [65] ificmpge +17 (target=82) + [68] aload_1 v1 + [69] iload_3 v3 + [70] aload v4 + [72] iload_3 v3 + [73] iaload + [74] i2b + [75] bastore + [76] iinc v3, 1 + [79] goto -16 (target=63) + [82] return + Code attribute exceptions (count = 1): + - ExceptionInfo (42 -> 53: 56): + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/ChecksumException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/decoder/Version + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.datamatrix.decoder.Version extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 110): + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/datamatrix/decoder/Version] + - Class [com/google/zxing/datamatrix/decoder/Version$1] + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + - Class [java/lang/Object] + - Class [java/lang/String] + - Fieldref [com/google/zxing/datamatrix/decoder/Version.VERSIONS [Lcom/google/zxing/datamatrix/decoder/Version;] + - Fieldref [com/google/zxing/datamatrix/decoder/Version.dataRegionSizeColumns I] + - Fieldref [com/google/zxing/datamatrix/decoder/Version.dataRegionSizeRows I] + - Fieldref [com/google/zxing/datamatrix/decoder/Version.ecBlocks Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;] + - Fieldref [com/google/zxing/datamatrix/decoder/Version.symbolSizeColumns I] + - Fieldref [com/google/zxing/datamatrix/decoder/Version.symbolSizeRows I] + - Fieldref [com/google/zxing/datamatrix/decoder/Version.totalCodewords I] + - Fieldref [com/google/zxing/datamatrix/decoder/Version.versionNumber I] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + - Methodref [com/google/zxing/datamatrix/decoder/Version.buildVersions ()[Lcom/google/zxing/datamatrix/decoder/Version;] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB.getCount ()I] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB.getDataCodewords ()I] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.getECBlocks ()[Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.getECCodewords ()I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (II)V] + - NameAndType [ (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + - NameAndType [ (IILcom/google/zxing/datamatrix/decoder/Version$1;)V] + - NameAndType [ (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - NameAndType [ (ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V] + - NameAndType [ (ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - NameAndType [ (ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V] + - NameAndType [ (Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - NameAndType [VERSIONS [Lcom/google/zxing/datamatrix/decoder/Version;] + - NameAndType [buildVersions ()[Lcom/google/zxing/datamatrix/decoder/Version;] + - NameAndType [dataRegionSizeColumns I] + - NameAndType [dataRegionSizeRows I] + - NameAndType [ecBlocks Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;] + - NameAndType [getCount ()I] + - NameAndType [getDataCodewords ()I] + - NameAndType [getECBlocks ()[Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + - NameAndType [getECCodewords ()I] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [symbolSizeColumns I] + - NameAndType [symbolSizeRows I] + - NameAndType [totalCodewords I] + - NameAndType [valueOf (I)Ljava/lang/String;] + - NameAndType [versionNumber I] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + - Utf8 [()[Lcom/google/zxing/datamatrix/decoder/Version;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(II)Lcom/google/zxing/datamatrix/decoder/Version;] + - Utf8 [(II)V] + - Utf8 [(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + - Utf8 [(IILcom/google/zxing/datamatrix/decoder/Version$1;)V] + - Utf8 [(ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - Utf8 [(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V] + - Utf8 [(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - Utf8 [(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V] + - Utf8 [(Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ECB] + - Utf8 [ECBlocks] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;] + - Utf8 [VERSIONS] + - Utf8 [[Lcom/google/zxing/datamatrix/decoder/Version;] + - Utf8 [buildVersions] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [com/google/zxing/datamatrix/decoder/Version$1] + - Utf8 [com/google/zxing/datamatrix/decoder/Version$ECB] + - Utf8 [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + - Utf8 [dataRegionSizeColumns] + - Utf8 [dataRegionSizeRows] + - Utf8 [ecBlocks] + - Utf8 [getCount] + - Utf8 [getDataCodewords] + - Utf8 [getDataRegionSizeColumns] + - Utf8 [getDataRegionSizeRows] + - Utf8 [getECBlocks] + - Utf8 [getECCodewords] + - Utf8 [getFormatInstance] + - Utf8 [getSymbolSizeColumns] + - Utf8 [getSymbolSizeRows] + - Utf8 [getTotalCodewords] + - Utf8 [getVersionForDimensions] + - Utf8 [getVersionNumber] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [symbolSizeColumns] + - Utf8 [symbolSizeRows] + - Utf8 [toString] + - Utf8 [totalCodewords] + - Utf8 [valueOf] + - Utf8 [versionNumber] + +Fields (count = 8): + - Field: VERSIONS [Lcom/google/zxing/datamatrix/decoder/Version; + Access flags: 0x1a + = private static final com.google.zxing.datamatrix.decoder.Version[] VERSIONS + - Field: versionNumber I + Access flags: 0x12 + = private final int versionNumber + - Field: symbolSizeRows I + Access flags: 0x12 + = private final int symbolSizeRows + - Field: symbolSizeColumns I + Access flags: 0x12 + = private final int symbolSizeColumns + - Field: dataRegionSizeRows I + Access flags: 0x12 + = private final int dataRegionSizeRows + - Field: dataRegionSizeColumns I + Access flags: 0x12 + = private final int dataRegionSizeColumns + - Field: ecBlocks Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; + Access flags: 0x12 + = private final com.google.zxing.datamatrix.decoder.Version$ECBlocks ecBlocks + - Field: totalCodewords I + Access flags: 0x12 + = private final int totalCodewords + +Methods (count = 12): + - Method: (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V + Access flags: 0x2 + = private Version(int,int,int,int,int,com.google.zxing.datamatrix.decoder.Version$ECBlocks) + Class member attributes (count = 1): + - Code attribute instructions (code length = 95, locals = 7, stack = 4): + [0] aload_0 v0 + [1] invokespecial #26 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #15 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.versionNumber I] + [9] aload_0 v0 + [10] iload_2 v2 + [11] putfield #13 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.symbolSizeRows I] + [14] aload_0 v0 + [15] iload_3 v3 + [16] putfield #12 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.symbolSizeColumns I] + [19] aload_0 v0 + [20] iload v4 + [22] putfield #10 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.dataRegionSizeRows I] + [25] aload_0 v0 + [26] iload v5 + [28] putfield #9 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.dataRegionSizeColumns I] + [31] aload_0 v0 + [32] aload v6 + [34] putfield #11 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.ecBlocks Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;] + [37] iconst_0 + [38] istore_1 v1 + [39] aload v6 + [41] invokevirtual #25 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.getECCodewords ()I] + [44] istore_2 v2 + [45] aload v6 + [47] invokevirtual #24 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.getECBlocks ()[Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + [50] astore_3 v3 + [51] iconst_0 + [52] istore v4 + [54] iload v4 + [56] aload_3 v3 + [57] arraylength + [58] ificmpge +31 (target=89) + [61] aload_3 v3 + [62] iload v4 + [64] aaload + [65] astore v5 + [67] iload_1 v1 + [68] aload v5 + [70] invokevirtual #20 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB.getCount ()I] + [73] aload v5 + [75] invokevirtual #21 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB.getDataCodewords ()I] + [78] iload_2 v2 + [79] iadd + [80] imul + [81] iadd + [82] istore_1 v1 + [83] iinc v4, 1 + [86] goto -32 (target=54) + [89] aload_0 v0 + [90] iload_1 v1 + [91] putfield #14 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.totalCodewords I] + [94] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getVersionNumber()I + Access flags: 0x11 + = public final int getVersionNumber() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.versionNumber I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSymbolSizeRows()I + Access flags: 0x11 + = public final int getSymbolSizeRows() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.symbolSizeRows I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSymbolSizeColumns()I + Access flags: 0x11 + = public final int getSymbolSizeColumns() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.symbolSizeColumns I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDataRegionSizeRows()I + Access flags: 0x11 + = public final int getDataRegionSizeRows() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #10 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.dataRegionSizeRows I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDataRegionSizeColumns()I + Access flags: 0x11 + = public final int getDataRegionSizeColumns() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.dataRegionSizeColumns I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTotalCodewords()I + Access flags: 0x11 + = public final int getTotalCodewords() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.totalCodewords I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getECBlocks()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; + Access flags: 0x10 + = final com.google.zxing.datamatrix.decoder.Version$ECBlocks getECBlocks() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.ecBlocks Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getVersionForDimensions(II)Lcom/google/zxing/datamatrix/decoder/Version; + Access flags: 0x9 + = public static com.google.zxing.datamatrix.decoder.Version getVersionForDimensions(int,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 65, locals = 5, stack = 2): + [0] iload_0 v0 + [1] iconst_1 + [2] iand + [3] ifne +9 (target=12) + [6] iload_1 v1 + [7] iconst_1 + [8] iand + [9] ifeq +7 (target=16) + [12] invokestatic #16 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [15] athrow + [16] getstatic #8 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.VERSIONS [Lcom/google/zxing/datamatrix/decoder/Version;] + [19] arraylength + [20] istore_2 v2 + [21] iconst_0 + [22] istore_3 v3 + [23] iload_3 v3 + [24] iload_2 v2 + [25] ificmpge +36 (target=61) + [28] getstatic #8 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.VERSIONS [Lcom/google/zxing/datamatrix/decoder/Version;] + [31] iload_3 v3 + [32] aaload + [33] dup + [34] astore v4 + [36] getfield #13 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.symbolSizeRows I] + [39] iload_0 v0 + [40] ificmpne +15 (target=55) + [43] aload v4 + [45] getfield #12 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.symbolSizeColumns I] + [48] iload_1 v1 + [49] ificmpne +6 (target=55) + [52] aload v4 + [54] areturn + [55] iinc v3, 1 + [58] goto -35 (target=23) + [61] invokestatic #16 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [64] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.versionNumber I] + [4] invokestatic #27 + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + [7] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildVersions()[Lcom/google/zxing/datamatrix/decoder/Version; + Access flags: 0xa + = private static com.google.zxing.datamatrix.decoder.Version[] buildVersions() + Class member attributes (count = 1): + - Code attribute instructions (code length = 1217, locals = 0, stack = 17): + [0] bipush 30 + [2] anewarray #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [5] dup + [6] iconst_0 + [7] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [10] dup + [11] iconst_1 + [12] bipush 10 + [14] bipush 10 + [16] bipush 8 + [18] bipush 8 + [20] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [23] dup + [24] iconst_5 + [25] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [28] dup + [29] iconst_1 + [30] iconst_3 + [31] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [34] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [37] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [40] aastore + [41] dup + [42] iconst_1 + [43] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [46] dup + [47] iconst_2 + [48] bipush 12 + [50] bipush 12 + [52] bipush 10 + [54] bipush 10 + [56] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [59] dup + [60] bipush 7 + [62] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [65] dup + [66] iconst_1 + [67] iconst_5 + [68] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [71] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [74] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [77] aastore + [78] dup + [79] iconst_2 + [80] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [83] dup + [84] iconst_3 + [85] bipush 14 + [87] bipush 14 + [89] bipush 12 + [91] bipush 12 + [93] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [96] dup + [97] bipush 10 + [99] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [102] dup + [103] iconst_1 + [104] bipush 8 + [106] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [109] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [112] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [115] aastore + [116] dup + [117] iconst_3 + [118] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [121] dup + [122] iconst_4 + [123] bipush 16 + [125] bipush 16 + [127] bipush 14 + [129] bipush 14 + [131] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [134] dup + [135] bipush 12 + [137] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [140] dup + [141] iconst_1 + [142] bipush 12 + [144] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [147] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [150] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [153] aastore + [154] dup + [155] iconst_4 + [156] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [159] dup + [160] iconst_5 + [161] bipush 18 + [163] bipush 18 + [165] bipush 16 + [167] bipush 16 + [169] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [172] dup + [173] bipush 14 + [175] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [178] dup + [179] iconst_1 + [180] bipush 18 + [182] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [185] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [188] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [191] aastore + [192] dup + [193] iconst_5 + [194] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [197] dup + [198] bipush 6 + [200] bipush 20 + [202] bipush 20 + [204] bipush 18 + [206] bipush 18 + [208] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [211] dup + [212] bipush 18 + [214] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [217] dup + [218] iconst_1 + [219] bipush 22 + [221] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [224] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [227] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [230] aastore + [231] dup + [232] bipush 6 + [234] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [237] dup + [238] bipush 7 + [240] bipush 22 + [242] bipush 22 + [244] bipush 20 + [246] bipush 20 + [248] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [251] dup + [252] bipush 20 + [254] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [257] dup + [258] iconst_1 + [259] bipush 30 + [261] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [264] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [267] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [270] aastore + [271] dup + [272] bipush 7 + [274] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [277] dup + [278] bipush 8 + [280] bipush 24 + [282] bipush 24 + [284] bipush 22 + [286] bipush 22 + [288] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [291] dup + [292] bipush 24 + [294] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [297] dup + [298] iconst_1 + [299] bipush 36 + [301] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [304] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [307] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [310] aastore + [311] dup + [312] bipush 8 + [314] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [317] dup + [318] bipush 9 + [320] bipush 26 + [322] bipush 26 + [324] bipush 24 + [326] bipush 24 + [328] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [331] dup + [332] bipush 28 + [334] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [337] dup + [338] iconst_1 + [339] bipush 44 + [341] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [344] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [347] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [350] aastore + [351] dup + [352] bipush 9 + [354] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [357] dup + [358] bipush 10 + [360] bipush 32 + [362] bipush 32 + [364] bipush 14 + [366] bipush 14 + [368] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [371] dup + [372] bipush 36 + [374] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [377] dup + [378] iconst_1 + [379] bipush 62 + [381] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [384] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [387] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [390] aastore + [391] dup + [392] bipush 10 + [394] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [397] dup + [398] bipush 11 + [400] bipush 36 + [402] bipush 36 + [404] bipush 16 + [406] bipush 16 + [408] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [411] dup + [412] bipush 42 + [414] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [417] dup + [418] iconst_1 + [419] bipush 86 + [421] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [424] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [427] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [430] aastore + [431] dup + [432] bipush 11 + [434] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [437] dup + [438] bipush 12 + [440] bipush 40 + [442] bipush 40 + [444] bipush 18 + [446] bipush 18 + [448] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [451] dup + [452] bipush 48 + [454] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [457] dup + [458] iconst_1 + [459] bipush 114 + [461] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [464] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [467] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [470] aastore + [471] dup + [472] bipush 12 + [474] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [477] dup + [478] bipush 13 + [480] bipush 44 + [482] bipush 44 + [484] bipush 20 + [486] bipush 20 + [488] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [491] dup + [492] bipush 56 + [494] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [497] dup + [498] iconst_1 + [499] sipush 144 + [502] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [505] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [508] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [511] aastore + [512] dup + [513] bipush 13 + [515] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [518] dup + [519] bipush 14 + [521] bipush 48 + [523] bipush 48 + [525] bipush 22 + [527] bipush 22 + [529] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [532] dup + [533] bipush 68 + [535] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [538] dup + [539] iconst_1 + [540] sipush 174 + [543] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [546] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [549] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [552] aastore + [553] dup + [554] bipush 14 + [556] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [559] dup + [560] bipush 15 + [562] bipush 52 + [564] bipush 52 + [566] bipush 24 + [568] bipush 24 + [570] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [573] dup + [574] bipush 42 + [576] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [579] dup + [580] iconst_2 + [581] bipush 102 + [583] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [586] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [589] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [592] aastore + [593] dup + [594] bipush 15 + [596] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [599] dup + [600] bipush 16 + [602] bipush 64 + [604] bipush 64 + [606] bipush 14 + [608] bipush 14 + [610] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [613] dup + [614] bipush 56 + [616] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [619] dup + [620] iconst_2 + [621] sipush 140 + [624] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [627] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [630] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [633] aastore + [634] dup + [635] bipush 16 + [637] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [640] dup + [641] bipush 17 + [643] bipush 72 + [645] bipush 72 + [647] bipush 16 + [649] bipush 16 + [651] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [654] dup + [655] bipush 36 + [657] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [660] dup + [661] iconst_4 + [662] bipush 92 + [664] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [667] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [670] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [673] aastore + [674] dup + [675] bipush 17 + [677] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [680] dup + [681] bipush 18 + [683] bipush 80 + [685] bipush 80 + [687] bipush 18 + [689] bipush 18 + [691] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [694] dup + [695] bipush 48 + [697] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [700] dup + [701] iconst_4 + [702] bipush 114 + [704] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [707] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [710] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [713] aastore + [714] dup + [715] bipush 18 + [717] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [720] dup + [721] bipush 19 + [723] bipush 88 + [725] bipush 88 + [727] bipush 20 + [729] bipush 20 + [731] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [734] dup + [735] bipush 56 + [737] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [740] dup + [741] iconst_4 + [742] sipush 144 + [745] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [748] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [751] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [754] aastore + [755] dup + [756] bipush 19 + [758] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [761] dup + [762] bipush 20 + [764] bipush 96 + [766] bipush 96 + [768] bipush 22 + [770] bipush 22 + [772] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [775] dup + [776] bipush 68 + [778] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [781] dup + [782] iconst_4 + [783] sipush 174 + [786] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [789] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [792] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [795] aastore + [796] dup + [797] bipush 20 + [799] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [802] dup + [803] bipush 21 + [805] bipush 104 + [807] bipush 104 + [809] bipush 24 + [811] bipush 24 + [813] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [816] dup + [817] bipush 56 + [819] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [822] dup + [823] bipush 6 + [825] sipush 136 + [828] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [831] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [834] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [837] aastore + [838] dup + [839] bipush 21 + [841] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [844] dup + [845] bipush 22 + [847] bipush 120 + [849] bipush 120 + [851] bipush 18 + [853] bipush 18 + [855] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [858] dup + [859] bipush 68 + [861] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [864] dup + [865] bipush 6 + [867] sipush 175 + [870] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [873] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [876] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [879] aastore + [880] dup + [881] bipush 22 + [883] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [886] dup + [887] bipush 23 + [889] sipush 132 + [892] sipush 132 + [895] bipush 20 + [897] bipush 20 + [899] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [902] dup + [903] bipush 62 + [905] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [908] dup + [909] bipush 8 + [911] sipush 163 + [914] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [917] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [920] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [923] aastore + [924] dup + [925] bipush 23 + [927] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [930] dup + [931] bipush 24 + [933] sipush 144 + [936] sipush 144 + [939] bipush 22 + [941] bipush 22 + [943] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [946] dup + [947] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [950] dup + [951] bipush 8 + [953] sipush 156 + [956] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [959] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [962] dup + [963] iconst_2 + [964] sipush 155 + [967] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [970] invokespecial #23 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [973] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [976] aastore + [977] dup + [978] bipush 24 + [980] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [983] dup + [984] bipush 25 + [986] bipush 8 + [988] bipush 18 + [990] bipush 6 + [992] bipush 16 + [994] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [997] dup + [998] bipush 7 + [1000] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [1003] dup + [1004] iconst_1 + [1005] iconst_5 + [1006] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [1009] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [1012] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [1015] aastore + [1016] dup + [1017] bipush 25 + [1019] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [1022] dup + [1023] bipush 26 + [1025] bipush 8 + [1027] bipush 32 + [1029] bipush 6 + [1031] bipush 14 + [1033] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [1036] dup + [1037] bipush 11 + [1039] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [1042] dup + [1043] iconst_1 + [1044] bipush 10 + [1046] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [1049] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [1052] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [1055] aastore + [1056] dup + [1057] bipush 26 + [1059] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [1062] dup + [1063] bipush 27 + [1065] bipush 12 + [1067] bipush 26 + [1069] bipush 10 + [1071] bipush 24 + [1073] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [1076] dup + [1077] bipush 14 + [1079] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [1082] dup + [1083] iconst_1 + [1084] bipush 16 + [1086] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [1089] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [1092] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [1095] aastore + [1096] dup + [1097] bipush 27 + [1099] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [1102] dup + [1103] bipush 28 + [1105] bipush 12 + [1107] bipush 36 + [1109] bipush 10 + [1111] bipush 16 + [1113] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [1116] dup + [1117] bipush 18 + [1119] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [1122] dup + [1123] iconst_1 + [1124] bipush 22 + [1126] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [1129] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [1132] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [1135] aastore + [1136] dup + [1137] bipush 28 + [1139] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [1142] dup + [1143] bipush 29 + [1145] bipush 16 + [1147] bipush 36 + [1149] bipush 14 + [1151] bipush 16 + [1153] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [1156] dup + [1157] bipush 24 + [1159] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [1162] dup + [1163] iconst_1 + [1164] bipush 32 + [1166] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [1169] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [1172] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [1175] aastore + [1176] dup + [1177] bipush 29 + [1179] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [1182] dup + [1183] bipush 30 + [1185] bipush 16 + [1187] bipush 48 + [1189] bipush 14 + [1191] bipush 22 + [1193] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [1196] dup + [1197] bipush 28 + [1199] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [1202] dup + [1203] iconst_1 + [1204] bipush 49 + [1206] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [1209] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [1212] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [1215] aastore + [1216] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 1220, locals = 0, stack = 17): + [0] bipush 30 + [2] anewarray #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [5] dup + [6] iconst_0 + [7] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [10] dup + [11] iconst_1 + [12] bipush 10 + [14] bipush 10 + [16] bipush 8 + [18] bipush 8 + [20] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [23] dup + [24] iconst_5 + [25] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [28] dup + [29] iconst_1 + [30] iconst_3 + [31] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [34] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [37] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [40] aastore + [41] dup + [42] iconst_1 + [43] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [46] dup + [47] iconst_2 + [48] bipush 12 + [50] bipush 12 + [52] bipush 10 + [54] bipush 10 + [56] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [59] dup + [60] bipush 7 + [62] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [65] dup + [66] iconst_1 + [67] iconst_5 + [68] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [71] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [74] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [77] aastore + [78] dup + [79] iconst_2 + [80] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [83] dup + [84] iconst_3 + [85] bipush 14 + [87] bipush 14 + [89] bipush 12 + [91] bipush 12 + [93] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [96] dup + [97] bipush 10 + [99] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [102] dup + [103] iconst_1 + [104] bipush 8 + [106] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [109] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [112] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [115] aastore + [116] dup + [117] iconst_3 + [118] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [121] dup + [122] iconst_4 + [123] bipush 16 + [125] bipush 16 + [127] bipush 14 + [129] bipush 14 + [131] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [134] dup + [135] bipush 12 + [137] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [140] dup + [141] iconst_1 + [142] bipush 12 + [144] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [147] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [150] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [153] aastore + [154] dup + [155] iconst_4 + [156] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [159] dup + [160] iconst_5 + [161] bipush 18 + [163] bipush 18 + [165] bipush 16 + [167] bipush 16 + [169] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [172] dup + [173] bipush 14 + [175] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [178] dup + [179] iconst_1 + [180] bipush 18 + [182] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [185] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [188] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [191] aastore + [192] dup + [193] iconst_5 + [194] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [197] dup + [198] bipush 6 + [200] bipush 20 + [202] bipush 20 + [204] bipush 18 + [206] bipush 18 + [208] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [211] dup + [212] bipush 18 + [214] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [217] dup + [218] iconst_1 + [219] bipush 22 + [221] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [224] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [227] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [230] aastore + [231] dup + [232] bipush 6 + [234] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [237] dup + [238] bipush 7 + [240] bipush 22 + [242] bipush 22 + [244] bipush 20 + [246] bipush 20 + [248] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [251] dup + [252] bipush 20 + [254] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [257] dup + [258] iconst_1 + [259] bipush 30 + [261] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [264] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [267] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [270] aastore + [271] dup + [272] bipush 7 + [274] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [277] dup + [278] bipush 8 + [280] bipush 24 + [282] bipush 24 + [284] bipush 22 + [286] bipush 22 + [288] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [291] dup + [292] bipush 24 + [294] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [297] dup + [298] iconst_1 + [299] bipush 36 + [301] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [304] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [307] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [310] aastore + [311] dup + [312] bipush 8 + [314] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [317] dup + [318] bipush 9 + [320] bipush 26 + [322] bipush 26 + [324] bipush 24 + [326] bipush 24 + [328] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [331] dup + [332] bipush 28 + [334] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [337] dup + [338] iconst_1 + [339] bipush 44 + [341] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [344] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [347] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [350] aastore + [351] dup + [352] bipush 9 + [354] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [357] dup + [358] bipush 10 + [360] bipush 32 + [362] bipush 32 + [364] bipush 14 + [366] bipush 14 + [368] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [371] dup + [372] bipush 36 + [374] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [377] dup + [378] iconst_1 + [379] bipush 62 + [381] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [384] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [387] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [390] aastore + [391] dup + [392] bipush 10 + [394] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [397] dup + [398] bipush 11 + [400] bipush 36 + [402] bipush 36 + [404] bipush 16 + [406] bipush 16 + [408] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [411] dup + [412] bipush 42 + [414] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [417] dup + [418] iconst_1 + [419] bipush 86 + [421] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [424] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [427] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [430] aastore + [431] dup + [432] bipush 11 + [434] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [437] dup + [438] bipush 12 + [440] bipush 40 + [442] bipush 40 + [444] bipush 18 + [446] bipush 18 + [448] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [451] dup + [452] bipush 48 + [454] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [457] dup + [458] iconst_1 + [459] bipush 114 + [461] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [464] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [467] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [470] aastore + [471] dup + [472] bipush 12 + [474] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [477] dup + [478] bipush 13 + [480] bipush 44 + [482] bipush 44 + [484] bipush 20 + [486] bipush 20 + [488] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [491] dup + [492] bipush 56 + [494] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [497] dup + [498] iconst_1 + [499] sipush 144 + [502] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [505] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [508] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [511] aastore + [512] dup + [513] bipush 13 + [515] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [518] dup + [519] bipush 14 + [521] bipush 48 + [523] bipush 48 + [525] bipush 22 + [527] bipush 22 + [529] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [532] dup + [533] bipush 68 + [535] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [538] dup + [539] iconst_1 + [540] sipush 174 + [543] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [546] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [549] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [552] aastore + [553] dup + [554] bipush 14 + [556] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [559] dup + [560] bipush 15 + [562] bipush 52 + [564] bipush 52 + [566] bipush 24 + [568] bipush 24 + [570] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [573] dup + [574] bipush 42 + [576] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [579] dup + [580] iconst_2 + [581] bipush 102 + [583] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [586] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [589] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [592] aastore + [593] dup + [594] bipush 15 + [596] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [599] dup + [600] bipush 16 + [602] bipush 64 + [604] bipush 64 + [606] bipush 14 + [608] bipush 14 + [610] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [613] dup + [614] bipush 56 + [616] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [619] dup + [620] iconst_2 + [621] sipush 140 + [624] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [627] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [630] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [633] aastore + [634] dup + [635] bipush 16 + [637] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [640] dup + [641] bipush 17 + [643] bipush 72 + [645] bipush 72 + [647] bipush 16 + [649] bipush 16 + [651] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [654] dup + [655] bipush 36 + [657] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [660] dup + [661] iconst_4 + [662] bipush 92 + [664] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [667] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [670] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [673] aastore + [674] dup + [675] bipush 17 + [677] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [680] dup + [681] bipush 18 + [683] bipush 80 + [685] bipush 80 + [687] bipush 18 + [689] bipush 18 + [691] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [694] dup + [695] bipush 48 + [697] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [700] dup + [701] iconst_4 + [702] bipush 114 + [704] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [707] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [710] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [713] aastore + [714] dup + [715] bipush 18 + [717] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [720] dup + [721] bipush 19 + [723] bipush 88 + [725] bipush 88 + [727] bipush 20 + [729] bipush 20 + [731] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [734] dup + [735] bipush 56 + [737] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [740] dup + [741] iconst_4 + [742] sipush 144 + [745] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [748] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [751] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [754] aastore + [755] dup + [756] bipush 19 + [758] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [761] dup + [762] bipush 20 + [764] bipush 96 + [766] bipush 96 + [768] bipush 22 + [770] bipush 22 + [772] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [775] dup + [776] bipush 68 + [778] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [781] dup + [782] iconst_4 + [783] sipush 174 + [786] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [789] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [792] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [795] aastore + [796] dup + [797] bipush 20 + [799] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [802] dup + [803] bipush 21 + [805] bipush 104 + [807] bipush 104 + [809] bipush 24 + [811] bipush 24 + [813] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [816] dup + [817] bipush 56 + [819] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [822] dup + [823] bipush 6 + [825] sipush 136 + [828] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [831] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [834] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [837] aastore + [838] dup + [839] bipush 21 + [841] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [844] dup + [845] bipush 22 + [847] bipush 120 + [849] bipush 120 + [851] bipush 18 + [853] bipush 18 + [855] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [858] dup + [859] bipush 68 + [861] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [864] dup + [865] bipush 6 + [867] sipush 175 + [870] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [873] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [876] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [879] aastore + [880] dup + [881] bipush 22 + [883] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [886] dup + [887] bipush 23 + [889] sipush 132 + [892] sipush 132 + [895] bipush 20 + [897] bipush 20 + [899] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [902] dup + [903] bipush 62 + [905] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [908] dup + [909] bipush 8 + [911] sipush 163 + [914] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [917] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [920] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [923] aastore + [924] dup + [925] bipush 23 + [927] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [930] dup + [931] bipush 24 + [933] sipush 144 + [936] sipush 144 + [939] bipush 22 + [941] bipush 22 + [943] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [946] dup + [947] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [950] dup + [951] bipush 8 + [953] sipush 156 + [956] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [959] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [962] dup + [963] iconst_2 + [964] sipush 155 + [967] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [970] invokespecial #23 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [973] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [976] aastore + [977] dup + [978] bipush 24 + [980] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [983] dup + [984] bipush 25 + [986] bipush 8 + [988] bipush 18 + [990] bipush 6 + [992] bipush 16 + [994] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [997] dup + [998] bipush 7 + [1000] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [1003] dup + [1004] iconst_1 + [1005] iconst_5 + [1006] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [1009] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [1012] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [1015] aastore + [1016] dup + [1017] bipush 25 + [1019] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [1022] dup + [1023] bipush 26 + [1025] bipush 8 + [1027] bipush 32 + [1029] bipush 6 + [1031] bipush 14 + [1033] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [1036] dup + [1037] bipush 11 + [1039] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [1042] dup + [1043] iconst_1 + [1044] bipush 10 + [1046] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [1049] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [1052] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [1055] aastore + [1056] dup + [1057] bipush 26 + [1059] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [1062] dup + [1063] bipush 27 + [1065] bipush 12 + [1067] bipush 26 + [1069] bipush 10 + [1071] bipush 24 + [1073] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [1076] dup + [1077] bipush 14 + [1079] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [1082] dup + [1083] iconst_1 + [1084] bipush 16 + [1086] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [1089] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [1092] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [1095] aastore + [1096] dup + [1097] bipush 27 + [1099] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [1102] dup + [1103] bipush 28 + [1105] bipush 12 + [1107] bipush 36 + [1109] bipush 10 + [1111] bipush 16 + [1113] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [1116] dup + [1117] bipush 18 + [1119] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [1122] dup + [1123] iconst_1 + [1124] bipush 22 + [1126] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [1129] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [1132] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [1135] aastore + [1136] dup + [1137] bipush 28 + [1139] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [1142] dup + [1143] bipush 29 + [1145] bipush 16 + [1147] bipush 36 + [1149] bipush 14 + [1151] bipush 16 + [1153] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [1156] dup + [1157] bipush 24 + [1159] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [1162] dup + [1163] iconst_1 + [1164] bipush 32 + [1166] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [1169] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [1172] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [1175] aastore + [1176] dup + [1177] bipush 29 + [1179] new #2 + - Class [com/google/zxing/datamatrix/decoder/Version] + [1182] dup + [1183] bipush 30 + [1185] bipush 16 + [1187] bipush 48 + [1189] bipush 14 + [1191] bipush 22 + [1193] new #5 + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + [1196] dup + [1197] bipush 28 + [1199] new #4 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [1202] dup + [1203] iconst_1 + [1204] bipush 49 + [1206] invokespecial #19 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (II)V] + [1209] invokespecial #22 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + [1212] invokespecial #17 + - Methodref [com/google/zxing/datamatrix/decoder/Version. (IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V] + [1215] aastore + [1216] putstatic #8 + - Fieldref [com/google/zxing/datamatrix/decoder/Version.VERSIONS [Lcom/google/zxing/datamatrix/decoder/Version;] + [1219] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 3) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/datamatrix/decoder/Version$1] + - Class [com/google/zxing/datamatrix/decoder/Version] + - InnerClassesInfo: + Access flags: 0x18 = static final + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + - Class [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [ECB] + - InnerClassesInfo: + Access flags: 0x18 = static final + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + - Class [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [ECBlocks] + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/decoder/Version$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.datamatrix.decoder.Version$1 extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 10): + - Class [com/google/zxing/datamatrix/decoder/Version] + - Class [com/google/zxing/datamatrix/decoder/Version$1] + - Class [java/lang/Object] + - Utf8 [] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [com/google/zxing/datamatrix/decoder/Version$1] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 0): + +Class file attributes (count = 2): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/datamatrix/decoder/Version$1] + - Class [com/google/zxing/datamatrix/decoder/Version] + - Synthetic attribute + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/decoder/Version$ECB + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.datamatrix.decoder.Version$ECB extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 34): + - Class [com/google/zxing/datamatrix/decoder/Version] + - Class [com/google/zxing/datamatrix/decoder/Version$1] + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECB.count I] + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECB.dataCodewords I] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (IIB)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (II)V] + - NameAndType [ (IIB)V] + - NameAndType [count I] + - NameAndType [dataCodewords I] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [(II)V] + - Utf8 [(IIB)V] + - Utf8 [(IILcom/google/zxing/datamatrix/decoder/Version$1;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ECB] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [com/google/zxing/datamatrix/decoder/Version$1] + - Utf8 [com/google/zxing/datamatrix/decoder/Version$ECB] + - Utf8 [count] + - Utf8 [dataCodewords] + - Utf8 [getCount] + - Utf8 [getDataCodewords] + - Utf8 [java/lang/Object] + +Fields (count = 2): + - Field: count I + Access flags: 0x12 + = private final int count + - Field: dataCodewords I + Access flags: 0x12 + = private final int dataCodewords + +Methods (count = 4): + - Method: (IIB)V + Access flags: 0x2 + = private Version$ECB(int,int,byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 4, stack = 2): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #5 + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECB.count I] + [9] aload_0 v0 + [10] iload_2 v2 + [11] putfield #6 + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECB.dataCodewords I] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCount()I + Access flags: 0x10 + = final int getCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECB.count I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDataCodewords()I + Access flags: 0x10 + = final int getDataCodewords() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECB.dataCodewords I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (II)V + Access flags: 0x0 + = Version$ECB(int,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 8, locals = 3, stack = 4): + [0] aload_0 v0 + [1] iload_1 v1 + [2] iload_2 v2 + [3] iconst_0 + [4] invokespecial #7 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECB. (IIB)V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/datamatrix/decoder/Version$1] + - Class [com/google/zxing/datamatrix/decoder/Version] + - InnerClassesInfo: + Access flags: 0x18 = static final + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + - Class [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [ECB] + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/decoder/Version$ECBlocks + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.datamatrix.decoder.Version$ECBlocks extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 49): + - Class [com/google/zxing/datamatrix/decoder/Version] + - Class [com/google/zxing/datamatrix/decoder/Version$1] + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.ecBlocks [Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.ecCodewords I] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;B)V] + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;B)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - NameAndType [ (ILcom/google/zxing/datamatrix/decoder/Version$ECB;B)V] + - NameAndType [ (ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - NameAndType [ (ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;B)V] + - NameAndType [ (Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - NameAndType [ (Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;B)V] + - NameAndType [ecBlocks [Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + - NameAndType [ecCodewords I] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + - Utf8 [(ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - Utf8 [(ILcom/google/zxing/datamatrix/decoder/Version$ECB;B)V] + - Utf8 [(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V] + - Utf8 [(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - Utf8 [(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;B)V] + - Utf8 [(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V] + - Utf8 [(Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V] + - Utf8 [(Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;B)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ECB] + - Utf8 [ECBlocks] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [[Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + - Utf8 [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [com/google/zxing/datamatrix/decoder/Version$1] + - Utf8 [com/google/zxing/datamatrix/decoder/Version$ECB] + - Utf8 [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + - Utf8 [ecBlocks] + - Utf8 [ecCodewords] + - Utf8 [getECBlocks] + - Utf8 [getECCodewords] + - Utf8 [java/lang/Object] + +Fields (count = 2): + - Field: ecCodewords I + Access flags: 0x12 + = private final int ecCodewords + - Field: ecBlocks [Lcom/google/zxing/datamatrix/decoder/Version$ECB; + Access flags: 0x12 + = private final com.google.zxing.datamatrix.decoder.Version$ECB[] ecBlocks + +Methods (count = 6): + - Method: (ILcom/google/zxing/datamatrix/decoder/Version$ECB;B)V + Access flags: 0x2 + = private Version$ECBlocks(int,com.google.zxing.datamatrix.decoder.Version$ECB,byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 4, stack = 5): + [0] aload_0 v0 + [1] invokespecial #10 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #7 + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.ecCodewords I] + [9] aload_0 v0 + [10] iconst_1 + [11] anewarray #3 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [14] dup + [15] iconst_0 + [16] aload_2 v2 + [17] aastore + [18] putfield #6 + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.ecBlocks [Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + [21] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;B)V + Access flags: 0x2 + = private Version$ECBlocks(com.google.zxing.datamatrix.decoder.Version$ECB,com.google.zxing.datamatrix.decoder.Version$ECB,byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 4, stack = 5): + [0] aload_0 v0 + [1] invokespecial #10 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] bipush 62 + [7] putfield #7 + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.ecCodewords I] + [10] aload_0 v0 + [11] iconst_2 + [12] anewarray #3 + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + [15] dup + [16] iconst_0 + [17] aload_1 v1 + [18] aastore + [19] dup + [20] iconst_1 + [21] aload_2 v2 + [22] aastore + [23] putfield #6 + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.ecBlocks [Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getECCodewords()I + Access flags: 0x10 + = final int getECCodewords() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.ecCodewords I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getECBlocks()[Lcom/google/zxing/datamatrix/decoder/Version$ECB; + Access flags: 0x10 + = final com.google.zxing.datamatrix.decoder.Version$ECB[] getECBlocks() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/datamatrix/decoder/Version$ECBlocks.ecBlocks [Lcom/google/zxing/datamatrix/decoder/Version$ECB;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V + Access flags: 0x0 + = Version$ECBlocks(int,com.google.zxing.datamatrix.decoder.Version$ECB) + Class member attributes (count = 2): + - Code attribute instructions (code length = 8, locals = 3, stack = 4): + [0] aload_0 v0 + [1] iload_1 v1 + [2] aload_2 v2 + [3] iconst_0 + [4] invokespecial #8 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (ILcom/google/zxing/datamatrix/decoder/Version$ECB;B)V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + - Method: (Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V + Access flags: 0x0 + = Version$ECBlocks(com.google.zxing.datamatrix.decoder.Version$ECB,com.google.zxing.datamatrix.decoder.Version$ECB) + Class member attributes (count = 2): + - Code attribute instructions (code length = 8, locals = 3, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] iconst_0 + [4] invokespecial #9 + - Methodref [com/google/zxing/datamatrix/decoder/Version$ECBlocks. (Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;B)V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 3) + - InnerClassesInfo: + Access flags: 0x18 = static final + - Class [com/google/zxing/datamatrix/decoder/Version$ECB] + - Class [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [ECB] + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/datamatrix/decoder/Version$1] + - Class [com/google/zxing/datamatrix/decoder/Version] + - InnerClassesInfo: + Access flags: 0x18 = static final + - Class [com/google/zxing/datamatrix/decoder/Version$ECBlocks] + - Class [com/google/zxing/datamatrix/decoder/Version] + - Utf8 [ECBlocks] + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/detector/Detector + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.datamatrix.detector.Detector extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 222): + - Float [0.5] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/Collections] + - Class [com/google/zxing/common/DetectorResult] + - Class [com/google/zxing/common/GridSampler] + - Class [com/google/zxing/common/detector/WhiteRectangleDetector] + - Class [com/google/zxing/datamatrix/detector/Detector] + - Class [com/google/zxing/datamatrix/detector/Detector$1] + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator] + - Class [java/lang/Integer] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Class [java/util/Enumeration] + - Class [java/util/Hashtable] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/datamatrix/detector/Detector.INTEGERS [Ljava/lang/Integer;] + - Fieldref [com/google/zxing/datamatrix/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + - Fieldref [com/google/zxing/datamatrix/detector/Detector.rectangleDetector Lcom/google/zxing/common/detector/WhiteRectangleDetector;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/ResultPoint.getX ()F] + - Methodref [com/google/zxing/ResultPoint.getY ()F] + - Methodref [com/google/zxing/ResultPoint.orderBestPatterns ([Lcom/google/zxing/ResultPoint;)V] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/Collections.insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + - Methodref [com/google/zxing/common/DetectorResult. (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - Methodref [com/google/zxing/common/GridSampler.getInstance ()Lcom/google/zxing/common/GridSampler;] + - Methodref [com/google/zxing/common/GridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector. (Lcom/google/zxing/common/BitMatrix;)V] + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.detect ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/datamatrix/detector/Detector.correctTopRight (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/datamatrix/detector/Detector.correctTopRightRectangular (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + - Methodref [com/google/zxing/datamatrix/detector/Detector.increment (Ljava/util/Hashtable;Lcom/google/zxing/ResultPoint;)V] + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + - Methodref [com/google/zxing/datamatrix/detector/Detector.round (F)I] + - Methodref [com/google/zxing/datamatrix/detector/Detector.sampleGrid (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions. (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)V] + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getFrom ()Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTo ()Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator. ()V] + - Methodref [java/lang/Integer. (I)V] + - Methodref [java/lang/Integer.intValue ()I] + - Methodref [java/lang/Math.abs (I)I] + - Methodref [java/lang/Math.max (II)I] + - Methodref [java/lang/Math.min (II)I] + - Methodref [java/lang/Math.sqrt (D)D] + - Methodref [java/lang/Object. ()V] + - Methodref [java/util/Hashtable. ()V] + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;] + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Vector. (I)V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z] + - InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)V] + - NameAndType [ (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;ILcom/google/zxing/datamatrix/detector/Detector$1;)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - NameAndType [ (Lcom/google/zxing/datamatrix/detector/Detector$1;)V] + - NameAndType [INTEGERS [Ljava/lang/Integer;] + - NameAndType [abs (I)I] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [bits [I] + - NameAndType [containsKey (Ljava/lang/Object;)Z] + - NameAndType [correctTopRight (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/ResultPoint;] + - NameAndType [correctTopRightRectangular (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/ResultPoint;] + - NameAndType [detect ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [get (II)Z] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getFrom ()Lcom/google/zxing/ResultPoint;] + - NameAndType [getInstance ()Lcom/google/zxing/common/GridSampler;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getTo ()Lcom/google/zxing/ResultPoint;] + - NameAndType [getTransitions ()I] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - NameAndType [hasMoreElements ()Z] + - NameAndType [height I] + - NameAndType [image Lcom/google/zxing/common/BitMatrix;] + - NameAndType [increment (Ljava/util/Hashtable;Lcom/google/zxing/ResultPoint;)V] + - NameAndType [insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + - NameAndType [intValue ()I] + - NameAndType [isValid (Lcom/google/zxing/ResultPoint;)Z] + - NameAndType [keys ()Ljava/util/Enumeration;] + - NameAndType [max (II)I] + - NameAndType [min (II)I] + - NameAndType [nextElement ()Ljava/lang/Object;] + - NameAndType [orderBestPatterns ([Lcom/google/zxing/ResultPoint;)V] + - NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [rectangleDetector Lcom/google/zxing/common/detector/WhiteRectangleDetector;] + - NameAndType [round (F)I] + - NameAndType [rowSize I] + - NameAndType [sampleGrid (Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [sampleGrid (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [sqrt (D)D] + - NameAndType [transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + - NameAndType [width I] + - Utf8 [] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/ResultPoint;] + - Utf8 [()Lcom/google/zxing/common/DetectorResult;] + - Utf8 [()Lcom/google/zxing/common/GridSampler;] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/util/Enumeration;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(D)D] + - Utf8 [(F)I] + - Utf8 [(FF)V] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)V] + - Utf8 [(II)I] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/ResultPoint;)Z] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)V] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;ILcom/google/zxing/datamatrix/detector/Detector$1;)V] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/ResultPoint;] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/ResultPoint;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Lcom/google/zxing/datamatrix/detector/Detector$1;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/util/Hashtable;Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + - Utf8 [([Lcom/google/zxing/ResultPoint;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [INTEGERS] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [Lcom/google/zxing/common/detector/WhiteRectangleDetector;] + - Utf8 [ResultPointsAndTransitions] + - Utf8 [ResultPointsAndTransitionsComparator] + - Utf8 [[I] + - Utf8 [[Ljava/lang/Integer;] + - Utf8 [abs] + - Utf8 [addElement] + - Utf8 [bits] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/Collections] + - Utf8 [com/google/zxing/common/DetectorResult] + - Utf8 [com/google/zxing/common/GridSampler] + - Utf8 [com/google/zxing/common/detector/WhiteRectangleDetector] + - Utf8 [com/google/zxing/datamatrix/detector/Detector] + - Utf8 [com/google/zxing/datamatrix/detector/Detector$1] + - Utf8 [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + - Utf8 [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator] + - Utf8 [containsKey] + - Utf8 [correctTopRight] + - Utf8 [correctTopRightRectangular] + - Utf8 [detect] + - Utf8 [distance] + - Utf8 [elementAt] + - Utf8 [get] + - Utf8 [getFrom] + - Utf8 [getInstance] + - Utf8 [getNotFoundInstance] + - Utf8 [getTo] + - Utf8 [getTransitions] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [hasMoreElements] + - Utf8 [height] + - Utf8 [image] + - Utf8 [increment] + - Utf8 [insertionSort] + - Utf8 [intValue] + - Utf8 [isValid] + - Utf8 [java/lang/Integer] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [java/util/Enumeration] + - Utf8 [java/util/Hashtable] + - Utf8 [java/util/Vector] + - Utf8 [keys] + - Utf8 [max] + - Utf8 [min] + - Utf8 [nextElement] + - Utf8 [orderBestPatterns] + - Utf8 [put] + - Utf8 [rectangleDetector] + - Utf8 [round] + - Utf8 [rowSize] + - Utf8 [sampleGrid] + - Utf8 [sqrt] + - Utf8 [transitionsBetween] + - Utf8 [width] + +Fields (count = 3): + - Field: INTEGERS [Ljava/lang/Integer; + Access flags: 0x1a + = private static final java.lang.Integer[] INTEGERS + - Field: image Lcom/google/zxing/common/BitMatrix; + Access flags: 0x12 + = private final com.google.zxing.common.BitMatrix image + - Field: rectangleDetector Lcom/google/zxing/common/detector/WhiteRectangleDetector; + Access flags: 0x12 + = private final com.google.zxing.common.detector.WhiteRectangleDetector rectangleDetector + +Methods (count = 11): + - Method: (Lcom/google/zxing/common/BitMatrix;)V + Access flags: 0x1 + = public Detector(com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 22, locals = 2, stack = 4): + [0] aload_0 v0 + [1] invokespecial #57 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #24 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [9] aload_0 v0 + [10] new #8 + - Class [com/google/zxing/common/detector/WhiteRectangleDetector] + [13] dup + [14] aload_1 v1 + [15] invokespecial #36 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector. (Lcom/google/zxing/common/BitMatrix;)V] + [18] putfield #25 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.rectangleDetector Lcom/google/zxing/common/detector/WhiteRectangleDetector;] + [21] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: detect()Lcom/google/zxing/common/DetectorResult; + Access flags: 0x11 + = public final com.google.zxing.common.DetectorResult detect() + Class member attributes (count = 2): + - Code attribute instructions (code length = 1378, locals = 17, stack = 7): + [0] aload_0 v0 + [1] getfield #25 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.rectangleDetector Lcom/google/zxing/common/detector/WhiteRectangleDetector;] + [4] invokevirtual #37 + - Methodref [com/google/zxing/common/detector/WhiteRectangleDetector.detect ()[Lcom/google/zxing/ResultPoint;] + [7] dup + [8] astore_1 v1 + [9] iconst_0 + [10] aaload + [11] astore_2 v2 + [12] aload_1 v1 + [13] iconst_1 + [14] aaload + [15] astore_3 v3 + [16] aload_1 v1 + [17] iconst_2 + [18] aaload + [19] astore v4 + [21] aload_1 v1 + [22] iconst_3 + [23] aaload + [24] astore_1 v1 + [25] new #18 + - Class [java/util/Vector] + [28] dup + [29] iconst_4 + [30] invokespecial #63 + - Methodref [java/util/Vector. (I)V] + [33] dup + [34] astore v5 + [36] aload_0 v0 + [37] aload_2 v2 + [38] aload_3 v3 + [39] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [42] invokevirtual #64 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [45] aload v5 + [47] aload_0 v0 + [48] aload_2 v2 + [49] aload v4 + [51] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [54] invokevirtual #64 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [57] aload v5 + [59] aload_0 v0 + [60] aload_3 v3 + [61] aload_1 v1 + [62] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [65] invokevirtual #64 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [68] aload v5 + [70] aload_0 v0 + [71] aload v4 + [73] aload_1 v1 + [74] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [77] invokevirtual #64 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [80] aload v5 + [82] new #12 + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator] + [85] dup + [86] invokespecial #50 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator. ()V] + [89] invokestatic #32 + - Methodref [com/google/zxing/common/Collections.insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + [92] aload v5 + [94] iconst_0 + [95] invokevirtual #65 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [98] checkcast #11 + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + [101] astore v6 + [103] aload v5 + [105] iconst_1 + [106] invokevirtual #65 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [109] checkcast #11 + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + [112] astore v5 + [114] new #17 + - Class [java/util/Hashtable] + [117] dup + [118] invokespecial #58 + - Methodref [java/util/Hashtable. ()V] + [121] dup + [122] astore v7 + [124] aload v6 + [126] invokevirtual #47 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getFrom ()Lcom/google/zxing/ResultPoint;] + [129] astore v9 + [131] dup + [132] astore v8 + [134] aload v9 + [136] invokevirtual #60 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [139] checkcast #13 + - Class [java/lang/Integer] + [142] astore v10 + [144] aload v8 + [146] aload v9 + [148] aload v10 + [150] ifnonnull +11 (target=161) + [153] getstatic #23 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.INTEGERS [Ljava/lang/Integer;] + [156] iconst_1 + [157] aaload + [158] goto +14 (target=172) + [161] getstatic #23 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.INTEGERS [Ljava/lang/Integer;] + [164] aload v10 + [166] invokevirtual #52 + - Methodref [java/lang/Integer.intValue ()I] + [169] iconst_1 + [170] iadd + [171] aaload + [172] invokevirtual #62 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [175] pop + [176] aload v7 + [178] aload v6 + [180] invokevirtual #48 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTo ()Lcom/google/zxing/ResultPoint;] + [183] astore v9 + [185] dup + [186] astore v8 + [188] aload v9 + [190] invokevirtual #60 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [193] checkcast #13 + - Class [java/lang/Integer] + [196] astore v10 + [198] aload v8 + [200] aload v9 + [202] aload v10 + [204] ifnonnull +11 (target=215) + [207] getstatic #23 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.INTEGERS [Ljava/lang/Integer;] + [210] iconst_1 + [211] aaload + [212] goto +14 (target=226) + [215] getstatic #23 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.INTEGERS [Ljava/lang/Integer;] + [218] aload v10 + [220] invokevirtual #52 + - Methodref [java/lang/Integer.intValue ()I] + [223] iconst_1 + [224] iadd + [225] aaload + [226] invokevirtual #62 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [229] pop + [230] aload v7 + [232] aload v5 + [234] invokevirtual #47 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getFrom ()Lcom/google/zxing/ResultPoint;] + [237] astore v9 + [239] dup + [240] astore v8 + [242] aload v9 + [244] invokevirtual #60 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [247] checkcast #13 + - Class [java/lang/Integer] + [250] astore v10 + [252] aload v8 + [254] aload v9 + [256] aload v10 + [258] ifnonnull +11 (target=269) + [261] getstatic #23 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.INTEGERS [Ljava/lang/Integer;] + [264] iconst_1 + [265] aaload + [266] goto +14 (target=280) + [269] getstatic #23 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.INTEGERS [Ljava/lang/Integer;] + [272] aload v10 + [274] invokevirtual #52 + - Methodref [java/lang/Integer.intValue ()I] + [277] iconst_1 + [278] iadd + [279] aaload + [280] invokevirtual #62 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [283] pop + [284] aload v7 + [286] aload v5 + [288] invokevirtual #48 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTo ()Lcom/google/zxing/ResultPoint;] + [291] astore v9 + [293] dup + [294] astore v8 + [296] aload v9 + [298] invokevirtual #60 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [301] checkcast #13 + - Class [java/lang/Integer] + [304] astore v10 + [306] aload v8 + [308] aload v9 + [310] aload v10 + [312] ifnonnull +11 (target=323) + [315] getstatic #23 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.INTEGERS [Ljava/lang/Integer;] + [318] iconst_1 + [319] aaload + [320] goto +14 (target=334) + [323] getstatic #23 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.INTEGERS [Ljava/lang/Integer;] + [326] aload v10 + [328] invokevirtual #52 + - Methodref [java/lang/Integer.intValue ()I] + [331] iconst_1 + [332] iadd + [333] aaload + [334] invokevirtual #62 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [337] pop + [338] aconst_null + [339] astore v5 + [341] aconst_null + [342] astore v6 + [344] aconst_null + [345] astore v8 + [347] aload v7 + [349] invokevirtual #61 + - Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;] + [352] astore v9 + [354] aload v9 + [356] invokeinterface #66 + - InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z] + [361] ifeq +58 (target=419) + [364] aload v9 + [366] invokeinterface #67 + - InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;] + [371] checkcast #3 + - Class [com/google/zxing/ResultPoint] + [374] astore v10 + [376] aload v7 + [378] aload v10 + [380] invokevirtual #60 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [383] checkcast #13 + - Class [java/lang/Integer] + [386] invokevirtual #52 + - Methodref [java/lang/Integer.intValue ()I] + [389] iconst_2 + [390] ificmpne +10 (target=400) + [393] aload v10 + [395] astore v6 + [397] goto -43 (target=354) + [400] aload v5 + [402] ifnonnull +10 (target=412) + [405] aload v10 + [407] astore v5 + [409] goto -55 (target=354) + [412] aload v10 + [414] astore v8 + [416] goto -62 (target=354) + [419] aload v5 + [421] ifnull +13 (target=434) + [424] aload v6 + [426] ifnull +8 (target=434) + [429] aload v8 + [431] ifnonnull +7 (target=438) + [434] invokestatic #26 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [437] athrow + [438] iconst_3 + [439] anewarray #3 + - Class [com/google/zxing/ResultPoint] + [442] dup + [443] iconst_0 + [444] aload v5 + [446] aastore + [447] dup + [448] iconst_1 + [449] aload v6 + [451] aastore + [452] dup + [453] iconst_2 + [454] aload v8 + [456] aastore + [457] dup + [458] astore v10 + [460] invokestatic #30 + - Methodref [com/google/zxing/ResultPoint.orderBestPatterns ([Lcom/google/zxing/ResultPoint;)V] + [463] aload v10 + [465] iconst_0 + [466] aaload + [467] astore v11 + [469] aload v10 + [471] iconst_1 + [472] aaload + [473] astore v6 + [475] aload v10 + [477] iconst_2 + [478] aaload + [479] astore v5 + [481] aload v7 + [483] aload_2 v2 + [484] invokevirtual #59 + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + [487] ifne +8 (target=495) + [490] aload_2 v2 + [491] astore_1 v1 + [492] goto +30 (target=522) + [495] aload v7 + [497] aload_3 v3 + [498] invokevirtual #59 + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + [501] ifne +8 (target=509) + [504] aload_3 v3 + [505] astore_1 v1 + [506] goto +16 (target=522) + [509] aload v7 + [511] aload v4 + [513] invokevirtual #59 + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + [516] ifne +6 (target=522) + [519] aload v4 + [521] astore_1 v1 + [522] aload_0 v0 + [523] aload v5 + [525] aload_1 v1 + [526] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [529] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [532] istore_2 v2 + [533] aload_0 v0 + [534] aload v11 + [536] aload_1 v1 + [537] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [540] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [543] istore_3 v3 + [544] iload_2 v2 + [545] iconst_1 + [546] iand + [547] iconst_1 + [548] ificmpne +6 (target=554) + [551] iinc v2, 1 + [554] iinc v2, 2 + [557] iload_3 v3 + [558] iconst_1 + [559] iand + [560] iconst_1 + [561] ificmpne +6 (target=567) + [564] iinc v3, 1 + [567] iinc v3, 2 + [570] iload_2 v2 + [571] iconst_2 + [572] ishl + [573] iload_3 v3 + [574] bipush 7 + [576] imul + [577] ificmpge +13 (target=590) + [580] iload_3 v3 + [581] iconst_2 + [582] ishl + [583] iload_2 v2 + [584] bipush 7 + [586] imul + [587] ificmplt +389 (target=976) + [590] aload_0 v0 + [591] aload v6 + [593] aload v11 + [595] aload v5 + [597] aload_1 v1 + [598] iload_2 v2 + [599] iload_3 v3 + [600] istore v10 + [602] istore v9 + [604] astore v8 + [606] astore v7 + [608] astore v4 + [610] astore_3 v3 + [611] astore_2 v2 + [612] aload_3 v3 + [613] aload v4 + [615] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [618] i2f + [619] iload v9 + [621] i2f + [622] fdiv + [623] fstore v12 + [625] aload v7 + [627] aload v8 + [629] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [632] istore v13 + [634] aload v8 + [636] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [639] aload v7 + [641] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [644] fsub + [645] iload v13 + [647] i2f + [648] fdiv + [649] fstore v14 + [651] aload v8 + [653] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [656] aload v7 + [658] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [661] fsub + [662] iload v13 + [664] i2f + [665] fdiv + [666] fstore v15 + [668] new #3 + - Class [com/google/zxing/ResultPoint] + [671] dup + [672] aload v8 + [674] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [677] fload v12 + [679] fload v14 + [681] fmul + [682] fadd + [683] aload v8 + [685] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [688] fload v12 + [690] fload v15 + [692] fmul + [693] fadd + [694] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [697] astore v16 + [699] aload_3 v3 + [700] aload v7 + [702] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [705] i2f + [706] iload v10 + [708] i2f + [709] fdiv + [710] fstore v12 + [712] aload v4 + [714] aload v8 + [716] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [719] istore v13 + [721] aload v8 + [723] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [726] aload v4 + [728] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [731] fsub + [732] iload v13 + [734] i2f + [735] fdiv + [736] fstore v14 + [738] aload v8 + [740] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [743] aload v4 + [745] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [748] fsub + [749] iload v13 + [751] i2f + [752] fdiv + [753] fstore v15 + [755] new #3 + - Class [com/google/zxing/ResultPoint] + [758] dup + [759] aload v8 + [761] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [764] fload v12 + [766] fload v14 + [768] fmul + [769] fadd + [770] aload v8 + [772] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [775] fload v12 + [777] fload v15 + [779] fmul + [780] fadd + [781] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [784] astore_3 v3 + [785] aload_2 v2 + [786] aload v16 + [788] invokespecial #42 + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + [791] ifne +15 (target=806) + [794] aload_2 v2 + [795] aload_3 v3 + [796] invokespecial #42 + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + [799] ifne +102 (target=901) + [802] aconst_null + [803] goto +99 (target=902) + [806] aload_2 v2 + [807] aload_3 v3 + [808] invokespecial #42 + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + [811] ifne +8 (target=819) + [814] aload v16 + [816] goto +86 (target=902) + [819] iload v9 + [821] aload_2 v2 + [822] aload v7 + [824] aload v16 + [826] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [829] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [832] isub + [833] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [836] iload v10 + [838] aload_2 v2 + [839] aload v4 + [841] aload v16 + [843] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [846] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [849] isub + [850] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [853] iadd + [854] istore v8 + [856] iload v9 + [858] aload_2 v2 + [859] aload v7 + [861] aload_3 v3 + [862] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [865] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [868] isub + [869] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [872] iload v10 + [874] aload_2 v2 + [875] aload v4 + [877] aload_3 v3 + [878] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [881] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [884] isub + [885] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [888] iadd + [889] istore_2 v2 + [890] iload v8 + [892] iload_2 v2 + [893] ificmpgt +8 (target=901) + [896] aload v16 + [898] goto +4 (target=902) + [901] aload_3 v3 + [902] dup + [903] astore v4 + [905] ifnonnull +6 (target=911) + [908] aload_1 v1 + [909] astore v4 + [911] aload_0 v0 + [912] aload v5 + [914] aload v4 + [916] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [919] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [922] istore_2 v2 + [923] aload_0 v0 + [924] aload v11 + [926] aload v4 + [928] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [931] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [934] istore_3 v3 + [935] iload_2 v2 + [936] iconst_1 + [937] iand + [938] iconst_1 + [939] ificmpne +6 (target=945) + [942] iinc v2, 1 + [945] iload_3 v3 + [946] iconst_1 + [947] iand + [948] iconst_1 + [949] ificmpne +6 (target=955) + [952] iinc v3, 1 + [955] aload_0 v0 + [956] getfield #24 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [959] aload v5 + [961] aload v6 + [963] aload v11 + [965] aload v4 + [967] iload_2 v2 + [968] iload_3 v3 + [969] invokestatic #44 + - Methodref [com/google/zxing/datamatrix/detector/Detector.sampleGrid (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix;] + [972] astore_1 v1 + [973] goto +372 (target=1345) + [976] iload_3 v3 + [977] iload_2 v2 + [978] invokestatic #55 + - Methodref [java/lang/Math.min (II)I] + [981] istore_2 v2 + [982] aload_0 v0 + [983] aload v6 + [985] aload v11 + [987] aload v5 + [989] aload_1 v1 + [990] iload_2 v2 + [991] istore v9 + [993] astore v8 + [995] astore v7 + [997] astore v4 + [999] astore_3 v3 + [1000] astore_2 v2 + [1001] aload_3 v3 + [1002] aload v4 + [1004] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [1007] i2f + [1008] iload v9 + [1010] i2f + [1011] fdiv + [1012] fstore v10 + [1014] aload v7 + [1016] aload v8 + [1018] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [1021] istore v12 + [1023] aload v8 + [1025] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1028] aload v7 + [1030] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1033] fsub + [1034] iload v12 + [1036] i2f + [1037] fdiv + [1038] fstore v13 + [1040] aload v8 + [1042] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1045] aload v7 + [1047] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1050] fsub + [1051] iload v12 + [1053] i2f + [1054] fdiv + [1055] fstore v14 + [1057] new #3 + - Class [com/google/zxing/ResultPoint] + [1060] dup + [1061] aload v8 + [1063] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1066] fload v10 + [1068] fload v13 + [1070] fmul + [1071] fadd + [1072] aload v8 + [1074] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1077] fload v10 + [1079] fload v14 + [1081] fmul + [1082] fadd + [1083] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [1086] astore v15 + [1088] aload_3 v3 + [1089] aload v4 + [1091] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [1094] i2f + [1095] iload v9 + [1097] i2f + [1098] fdiv + [1099] fstore v10 + [1101] aload v4 + [1103] aload v8 + [1105] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [1108] istore v12 + [1110] aload v8 + [1112] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1115] aload v4 + [1117] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1120] fsub + [1121] iload v12 + [1123] i2f + [1124] fdiv + [1125] fstore v13 + [1127] aload v8 + [1129] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1132] aload v4 + [1134] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1137] fsub + [1138] iload v12 + [1140] i2f + [1141] fdiv + [1142] fstore v14 + [1144] new #3 + - Class [com/google/zxing/ResultPoint] + [1147] dup + [1148] aload v8 + [1150] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1153] fload v10 + [1155] fload v13 + [1157] fmul + [1158] fadd + [1159] aload v8 + [1161] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1164] fload v10 + [1166] fload v14 + [1168] fmul + [1169] fadd + [1170] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [1173] astore v16 + [1175] aload_2 v2 + [1176] aload v15 + [1178] invokespecial #42 + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + [1181] ifne +16 (target=1197) + [1184] aload_2 v2 + [1185] aload v16 + [1187] invokespecial #42 + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + [1190] ifne +87 (target=1277) + [1193] aconst_null + [1194] goto +85 (target=1279) + [1197] aload_2 v2 + [1198] aload v16 + [1200] invokespecial #42 + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + [1203] ifne +8 (target=1211) + [1206] aload v15 + [1208] goto +71 (target=1279) + [1211] aload_2 v2 + [1212] aload v7 + [1214] aload v15 + [1216] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [1219] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [1222] aload_2 v2 + [1223] aload v4 + [1225] aload v15 + [1227] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [1230] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [1233] isub + [1234] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [1237] istore_3 v3 + [1238] aload_2 v2 + [1239] aload v7 + [1241] aload v16 + [1243] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [1246] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [1249] aload_2 v2 + [1250] aload v4 + [1252] aload v16 + [1254] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [1257] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [1260] isub + [1261] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [1264] istore v8 + [1266] iload_3 v3 + [1267] iload v8 + [1269] ificmpgt +8 (target=1277) + [1272] aload v15 + [1274] goto +5 (target=1279) + [1277] aload v16 + [1279] dup + [1280] astore v4 + [1282] ifnonnull +6 (target=1288) + [1285] aload_1 v1 + [1286] astore v4 + [1288] aload_0 v0 + [1289] aload v5 + [1291] aload v4 + [1293] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [1296] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [1299] aload_0 v0 + [1300] aload v11 + [1302] aload v4 + [1304] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [1307] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [1310] invokestatic #54 + - Methodref [java/lang/Math.max (II)I] + [1313] istore_1 v1 + [1314] iinc v1, 1 + [1317] iload_1 v1 + [1318] iconst_1 + [1319] iand + [1320] iconst_1 + [1321] ificmpne +6 (target=1327) + [1324] iinc v1, 1 + [1327] aload_0 v0 + [1328] getfield #24 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [1331] aload v5 + [1333] aload v6 + [1335] aload v11 + [1337] aload v4 + [1339] iload_1 v1 + [1340] iload_1 v1 + [1341] invokestatic #44 + - Methodref [com/google/zxing/datamatrix/detector/Detector.sampleGrid (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix;] + [1344] astore_1 v1 + [1345] new #6 + - Class [com/google/zxing/common/DetectorResult] + [1348] dup + [1349] aload_1 v1 + [1350] iconst_4 + [1351] anewarray #3 + - Class [com/google/zxing/ResultPoint] + [1354] dup + [1355] iconst_0 + [1356] aload v5 + [1358] aastore + [1359] dup + [1360] iconst_1 + [1361] aload v6 + [1363] aastore + [1364] dup + [1365] iconst_2 + [1366] aload v11 + [1368] aastore + [1369] dup + [1370] iconst_3 + [1371] aload v4 + [1373] aastore + [1374] invokespecial #33 + - Methodref [com/google/zxing/common/DetectorResult. (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + [1377] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: correctTopRightRectangular(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/ResultPoint; + Access flags: 0x2 + = private com.google.zxing.ResultPoint correctTopRightRectangular(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 275, locals = 11, stack = 6): + [0] aload_1 v1 + [1] aload_2 v2 + [2] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [5] i2f + [6] iload v5 + [8] i2f + [9] fdiv + [10] fstore v7 + [12] aload_3 v3 + [13] aload v4 + [15] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [18] istore v8 + [20] aload v4 + [22] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [25] aload_3 v3 + [26] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [29] fsub + [30] iload v8 + [32] i2f + [33] fdiv + [34] fstore v9 + [36] aload v4 + [38] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [41] aload_3 v3 + [42] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [45] fsub + [46] iload v8 + [48] i2f + [49] fdiv + [50] fstore v8 + [52] new #3 + - Class [com/google/zxing/ResultPoint] + [55] dup + [56] aload v4 + [58] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [61] fload v7 + [63] fload v9 + [65] fmul + [66] fadd + [67] aload v4 + [69] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [72] fload v7 + [74] fload v8 + [76] fmul + [77] fadd + [78] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [81] astore v10 + [83] aload_1 v1 + [84] aload_3 v3 + [85] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [88] i2f + [89] iload v6 + [91] i2f + [92] fdiv + [93] fstore v7 + [95] aload_2 v2 + [96] aload v4 + [98] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [101] istore v8 + [103] aload v4 + [105] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [108] aload_2 v2 + [109] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [112] fsub + [113] iload v8 + [115] i2f + [116] fdiv + [117] fstore v9 + [119] aload v4 + [121] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [124] aload_2 v2 + [125] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [128] fsub + [129] iload v8 + [131] i2f + [132] fdiv + [133] fstore v8 + [135] new #3 + - Class [com/google/zxing/ResultPoint] + [138] dup + [139] aload v4 + [141] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [144] fload v7 + [146] fload v9 + [148] fmul + [149] fadd + [150] aload v4 + [152] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [155] fload v7 + [157] fload v8 + [159] fmul + [160] fadd + [161] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [164] astore_1 v1 + [165] aload_0 v0 + [166] aload v10 + [168] invokespecial #42 + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + [171] ifne +15 (target=186) + [174] aload_0 v0 + [175] aload_1 v1 + [176] invokespecial #42 + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + [179] ifeq +5 (target=184) + [182] aload_1 v1 + [183] areturn + [184] aconst_null + [185] areturn + [186] aload_0 v0 + [187] aload_1 v1 + [188] invokespecial #42 + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + [191] ifne +6 (target=197) + [194] aload v10 + [196] areturn + [197] iload v5 + [199] aload_0 v0 + [200] aload_3 v3 + [201] aload v10 + [203] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [206] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [209] isub + [210] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [213] iload v6 + [215] aload_0 v0 + [216] aload_2 v2 + [217] aload v10 + [219] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [222] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [225] isub + [226] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [229] iadd + [230] istore v4 + [232] iload v5 + [234] aload_0 v0 + [235] aload_3 v3 + [236] aload_1 v1 + [237] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [240] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [243] isub + [244] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [247] iload v6 + [249] aload_0 v0 + [250] aload_2 v2 + [251] aload_1 v1 + [252] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [255] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [258] isub + [259] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [262] iadd + [263] istore_2 v2 + [264] iload v4 + [266] iload_2 v2 + [267] ificmpgt +6 (target=273) + [270] aload v10 + [272] areturn + [273] aload_1 v1 + [274] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: correctTopRight(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/ResultPoint; + Access flags: 0x2 + = private com.google.zxing.ResultPoint correctTopRight(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 257, locals = 10, stack = 6): + [0] aload_1 v1 + [1] aload_2 v2 + [2] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [5] i2f + [6] iload v5 + [8] i2f + [9] fdiv + [10] fstore v6 + [12] aload_3 v3 + [13] aload v4 + [15] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [18] istore v7 + [20] aload v4 + [22] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [25] aload_3 v3 + [26] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [29] fsub + [30] iload v7 + [32] i2f + [33] fdiv + [34] fstore v8 + [36] aload v4 + [38] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [41] aload_3 v3 + [42] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [45] fsub + [46] iload v7 + [48] i2f + [49] fdiv + [50] fstore v7 + [52] new #3 + - Class [com/google/zxing/ResultPoint] + [55] dup + [56] aload v4 + [58] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [61] fload v6 + [63] fload v8 + [65] fmul + [66] fadd + [67] aload v4 + [69] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [72] fload v6 + [74] fload v7 + [76] fmul + [77] fadd + [78] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [81] astore v9 + [83] aload_1 v1 + [84] aload_2 v2 + [85] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [88] i2f + [89] iload v5 + [91] i2f + [92] fdiv + [93] fstore v6 + [95] aload_2 v2 + [96] aload v4 + [98] invokestatic #40 + - Methodref [com/google/zxing/datamatrix/detector/Detector.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I] + [101] istore v7 + [103] aload v4 + [105] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [108] aload_2 v2 + [109] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [112] fsub + [113] iload v7 + [115] i2f + [116] fdiv + [117] fstore v8 + [119] aload v4 + [121] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [124] aload_2 v2 + [125] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [128] fsub + [129] iload v7 + [131] i2f + [132] fdiv + [133] fstore v7 + [135] new #3 + - Class [com/google/zxing/ResultPoint] + [138] dup + [139] aload v4 + [141] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [144] fload v6 + [146] fload v8 + [148] fmul + [149] fadd + [150] aload v4 + [152] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [155] fload v6 + [157] fload v7 + [159] fmul + [160] fadd + [161] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [164] astore_1 v1 + [165] aload_0 v0 + [166] aload v9 + [168] invokespecial #42 + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + [171] ifne +15 (target=186) + [174] aload_0 v0 + [175] aload_1 v1 + [176] invokespecial #42 + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + [179] ifeq +5 (target=184) + [182] aload_1 v1 + [183] areturn + [184] aconst_null + [185] areturn + [186] aload_0 v0 + [187] aload_1 v1 + [188] invokespecial #42 + - Methodref [com/google/zxing/datamatrix/detector/Detector.isValid (Lcom/google/zxing/ResultPoint;)Z] + [191] ifne +6 (target=197) + [194] aload v9 + [196] areturn + [197] aload_0 v0 + [198] aload_3 v3 + [199] aload v9 + [201] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [204] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [207] aload_0 v0 + [208] aload_2 v2 + [209] aload v9 + [211] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [214] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [217] isub + [218] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [221] istore v4 + [223] aload_0 v0 + [224] aload_3 v3 + [225] aload_1 v1 + [226] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [229] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [232] aload_0 v0 + [233] aload_2 v2 + [234] aload_1 v1 + [235] invokespecial #45 + - Methodref [com/google/zxing/datamatrix/detector/Detector.transitionsBetween (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;] + [238] invokevirtual #49 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [241] isub + [242] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [245] istore_2 v2 + [246] iload v4 + [248] iload_2 v2 + [249] ificmpgt +6 (target=255) + [252] aload v9 + [254] areturn + [255] aload_1 v1 + [256] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isValid(Lcom/google/zxing/ResultPoint;)Z + Access flags: 0x2 + = private boolean isValid(com.google.zxing.ResultPoint) + Class member attributes (count = 1): + - Code attribute instructions (code length = 54, locals = 2, stack = 2): + [0] aload_1 v1 + [1] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [4] fconst_0 + [5] fcmpl + [6] iflt +46 (target=52) + [9] aload_1 v1 + [10] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [13] aload_0 v0 + [14] getfield #24 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [17] getfield #22 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [20] i2f + [21] fcmpg + [22] ifge +30 (target=52) + [25] aload_1 v1 + [26] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [29] fconst_0 + [30] fcmpl + [31] ifle +21 (target=52) + [34] aload_1 v1 + [35] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [38] aload_0 v0 + [39] getfield #24 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [42] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [45] i2f + [46] fcmpg + [47] ifge +5 (target=52) + [50] iconst_1 + [51] ireturn + [52] iconst_0 + [53] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: round(F)I + Access flags: 0xa + = private static int round(float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] fload_0 v0 + [1] ldc #1 + - Float [0.5] + [3] fadd + [4] f2i + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I + Access flags: 0xa + = private static int distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint) + Class member attributes (count = 1): + - Code attribute instructions (code length = 49, locals = 2, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [4] aload_1 v1 + [5] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [8] fsub + [9] aload_0 v0 + [10] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [13] aload_1 v1 + [14] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [17] fsub + [18] fmul + [19] aload_0 v0 + [20] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [23] aload_1 v1 + [24] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [27] fsub + [28] aload_0 v0 + [29] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [32] aload_1 v1 + [33] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [36] fsub + [37] fmul + [38] fadd + [39] f2d + [40] invokestatic #56 + - Methodref [java/lang/Math.sqrt (D)D] + [43] d2f + [44] ldc #1 + - Float [0.5] + [46] fadd + [47] f2i + [48] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: increment(Ljava/util/Hashtable;Lcom/google/zxing/ResultPoint;)V + Access flags: 0xa + = private static void increment(java.util.Hashtable,com.google.zxing.ResultPoint) + Class member attributes (count = 1): + - Code attribute instructions (code length = 38, locals = 3, stack = 5): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokevirtual #60 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [5] checkcast #13 + - Class [java/lang/Integer] + [8] astore_2 v2 + [9] aload_0 v0 + [10] aload_1 v1 + [11] aload_2 v2 + [12] ifnonnull +11 (target=23) + [15] getstatic #23 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.INTEGERS [Ljava/lang/Integer;] + [18] iconst_1 + [19] aaload + [20] goto +13 (target=33) + [23] getstatic #23 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.INTEGERS [Ljava/lang/Integer;] + [26] aload_2 v2 + [27] invokevirtual #52 + - Methodref [java/lang/Integer.intValue ()I] + [30] iconst_1 + [31] iadd + [32] aaload + [33] invokevirtual #62 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [36] pop + [37] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sampleGrid(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix; + Access flags: 0xa + = private static com.google.zxing.common.BitMatrix sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 78, locals = 7, stack = 20): + [0] invokestatic #34 + - Methodref [com/google/zxing/common/GridSampler.getInstance ()Lcom/google/zxing/common/GridSampler;] + [3] aload_0 v0 + [4] iload v5 + [6] iload v6 + [8] ldc #1 + - Float [0.5] + [10] ldc #1 + - Float [0.5] + [12] iload v5 + [14] i2f + [15] ldc #1 + - Float [0.5] + [17] fsub + [18] ldc #1 + - Float [0.5] + [20] iload v5 + [22] i2f + [23] ldc #1 + - Float [0.5] + [25] fsub + [26] iload v6 + [28] i2f + [29] ldc #1 + - Float [0.5] + [31] fsub + [32] ldc #1 + - Float [0.5] + [34] iload v6 + [36] i2f + [37] ldc #1 + - Float [0.5] + [39] fsub + [40] aload_1 v1 + [41] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [44] aload_1 v1 + [45] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [48] aload v4 + [50] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [53] aload v4 + [55] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [58] aload_3 v3 + [59] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [62] aload_3 v3 + [63] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [66] aload_2 v2 + [67] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [70] aload_2 v2 + [71] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [74] invokevirtual #35 + - Methodref [com/google/zxing/common/GridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + [77] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: transitionsBetween(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; + Access flags: 0x2 + = private com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint) + Class member attributes (count = 1): + - Code attribute instructions (code length = 350, locals = 18, stack = 5): + [0] aload_1 v1 + [1] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [4] f2i + [5] istore_3 v3 + [6] aload_1 v1 + [7] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [10] f2i + [11] istore v4 + [13] aload_2 v2 + [14] invokevirtual #28 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [17] f2i + [18] istore v5 + [20] aload_2 v2 + [21] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [24] f2i + [25] dup + [26] istore v6 + [28] iload v4 + [30] isub + [31] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [34] iload v5 + [36] iload_3 v3 + [37] isub + [38] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [41] ificmple +7 (target=48) + [44] iconst_1 + [45] goto +4 (target=49) + [48] iconst_0 + [49] dup + [50] istore v7 + [52] ifeq +25 (target=77) + [55] iload_3 v3 + [56] istore v8 + [58] iload v4 + [60] istore_3 v3 + [61] iload v8 + [63] istore v4 + [65] iload v5 + [67] istore v8 + [69] iload v6 + [71] istore v5 + [73] iload v8 + [75] istore v6 + [77] iload v5 + [79] iload_3 v3 + [80] isub + [81] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [84] istore v8 + [86] iload v6 + [88] iload v4 + [90] isub + [91] invokestatic #53 + - Methodref [java/lang/Math.abs (I)I] + [94] istore v9 + [96] iload v8 + [98] ineg + [99] iconst_1 + [100] ishr + [101] istore v10 + [103] iload v4 + [105] iload v6 + [107] ificmpge +7 (target=114) + [110] iconst_1 + [111] goto +4 (target=115) + [114] iconst_m1 + [115] istore v11 + [117] iload_3 v3 + [118] iload v5 + [120] ificmpge +7 (target=127) + [123] iconst_1 + [124] goto +4 (target=128) + [127] iconst_m1 + [128] istore v12 + [130] iconst_0 + [131] istore v13 + [133] aload_0 v0 + [134] getfield #24 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [137] iload v7 + [139] ifeq +8 (target=147) + [142] iload v4 + [144] goto +4 (target=148) + [147] iload_3 v3 + [148] iload v7 + [150] ifeq +7 (target=157) + [153] iload_3 v3 + [154] goto +5 (target=159) + [157] iload v4 + [159] istore v17 + [161] istore v16 + [163] astore v15 + [165] iload v17 + [167] aload v15 + [169] getfield #21 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [172] imul + [173] iload v16 + [175] iconst_5 + [176] ishr + [177] iadd + [178] istore v17 + [180] aload v15 + [182] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [185] iload v17 + [187] iaload + [188] iload v16 + [190] bipush 31 + [192] iand + [193] iushr + [194] iconst_1 + [195] iand + [196] ifeq +7 (target=203) + [199] iconst_1 + [200] goto +4 (target=204) + [203] iconst_0 + [204] istore v14 + [206] iload_3 v3 + [207] iload v5 + [209] ificmpeq +129 (target=338) + [212] aload_0 v0 + [213] getfield #24 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [216] iload v7 + [218] ifeq +8 (target=226) + [221] iload v4 + [223] goto +4 (target=227) + [226] iload_3 v3 + [227] iload v7 + [229] ifeq +7 (target=236) + [232] iload_3 v3 + [233] goto +5 (target=238) + [236] iload v4 + [238] istore v17 + [240] istore v16 + [242] astore v15 + [244] iload v17 + [246] aload v15 + [248] getfield #21 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [251] imul + [252] iload v16 + [254] iconst_5 + [255] ishr + [256] iadd + [257] istore v17 + [259] aload v15 + [261] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [264] iload v17 + [266] iaload + [267] iload v16 + [269] bipush 31 + [271] iand + [272] iushr + [273] iconst_1 + [274] iand + [275] ifeq +7 (target=282) + [278] iconst_1 + [279] goto +4 (target=283) + [282] iconst_0 + [283] dup + [284] istore v15 + [286] iload v14 + [288] ificmpeq +10 (target=298) + [291] iinc v13, 1 + [294] iload v15 + [296] istore v14 + [298] iload v10 + [300] iload v9 + [302] iadd + [303] dup + [304] istore v10 + [306] ifle +24 (target=330) + [309] iload v4 + [311] iload v6 + [313] ificmpeq +25 (target=338) + [316] iload v4 + [318] iload v11 + [320] iadd + [321] istore v4 + [323] iload v10 + [325] iload v8 + [327] isub + [328] istore v10 + [330] iload_3 v3 + [331] iload v12 + [333] iadd + [334] istore_3 v3 + [335] goto -129 (target=206) + [338] new #11 + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + [341] dup + [342] aload_1 v1 + [343] aload_2 v2 + [344] iload v13 + [346] invokespecial #46 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions. (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)V] + [349] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 63, locals = 0, stack = 6): + [0] iconst_5 + [1] anewarray #13 + - Class [java/lang/Integer] + [4] dup + [5] iconst_0 + [6] new #13 + - Class [java/lang/Integer] + [9] dup + [10] iconst_0 + [11] invokespecial #51 + - Methodref [java/lang/Integer. (I)V] + [14] aastore + [15] dup + [16] iconst_1 + [17] new #13 + - Class [java/lang/Integer] + [20] dup + [21] iconst_1 + [22] invokespecial #51 + - Methodref [java/lang/Integer. (I)V] + [25] aastore + [26] dup + [27] iconst_2 + [28] new #13 + - Class [java/lang/Integer] + [31] dup + [32] iconst_2 + [33] invokespecial #51 + - Methodref [java/lang/Integer. (I)V] + [36] aastore + [37] dup + [38] iconst_3 + [39] new #13 + - Class [java/lang/Integer] + [42] dup + [43] iconst_3 + [44] invokespecial #51 + - Methodref [java/lang/Integer. (I)V] + [47] aastore + [48] dup + [49] iconst_4 + [50] new #13 + - Class [java/lang/Integer] + [53] dup + [54] iconst_4 + [55] invokespecial #51 + - Methodref [java/lang/Integer. (I)V] + [58] aastore + [59] putstatic #23 + - Fieldref [com/google/zxing/datamatrix/detector/Detector.INTEGERS [Ljava/lang/Integer;] + [62] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 3) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/datamatrix/detector/Detector$1] + - Class [com/google/zxing/datamatrix/detector/Detector] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator] + - Class [com/google/zxing/datamatrix/detector/Detector] + - Utf8 [ResultPointsAndTransitionsComparator] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + - Class [com/google/zxing/datamatrix/detector/Detector] + - Utf8 [ResultPointsAndTransitions] + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/detector/Detector$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.datamatrix.detector.Detector$1 extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 10): + - Class [com/google/zxing/datamatrix/detector/Detector] + - Class [com/google/zxing/datamatrix/detector/Detector$1] + - Class [java/lang/Object] + - Utf8 [] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/datamatrix/detector/Detector] + - Utf8 [com/google/zxing/datamatrix/detector/Detector$1] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 0): + +Class file attributes (count = 2): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/datamatrix/detector/Detector$1] + - Class [com/google/zxing/datamatrix/detector/Detector] + - Synthetic attribute + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 62): + - String [/] + - Class [com/google/zxing/datamatrix/detector/Detector] + - Class [com/google/zxing/datamatrix/detector/Detector$1] + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + - Class [java/lang/Object] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.from Lcom/google/zxing/ResultPoint;] + - Fieldref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.to Lcom/google/zxing/ResultPoint;] + - Fieldref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.transitions I] + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions. (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;IB)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)V] + - NameAndType [ (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;IB)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [from Lcom/google/zxing/ResultPoint;] + - NameAndType [to Lcom/google/zxing/ResultPoint;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [transitions I] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/ResultPoint;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)V] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;IB)V] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;ILcom/google/zxing/datamatrix/detector/Detector$1;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [/] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/ResultPoint;] + - Utf8 [ResultPointsAndTransitions] + - Utf8 [Synthetic] + - Utf8 [append] + - Utf8 [com/google/zxing/datamatrix/detector/Detector] + - Utf8 [com/google/zxing/datamatrix/detector/Detector$1] + - Utf8 [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + - Utf8 [from] + - Utf8 [getFrom] + - Utf8 [getTo] + - Utf8 [getTransitions] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/StringBuffer] + - Utf8 [to] + - Utf8 [toString] + - Utf8 [transitions] + +Fields (count = 3): + - Field: from Lcom/google/zxing/ResultPoint; + Access flags: 0x12 + = private final com.google.zxing.ResultPoint from + - Field: to Lcom/google/zxing/ResultPoint; + Access flags: 0x12 + = private final com.google.zxing.ResultPoint to + - Field: transitions I + Access flags: 0x12 + = private final int transitions + +Methods (count = 6): + - Method: (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;IB)V + Access flags: 0x2 + = private Detector$ResultPointsAndTransitions(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int,byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 5, stack = 2): + [0] aload_0 v0 + [1] invokespecial #11 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #7 + - Fieldref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.from Lcom/google/zxing/ResultPoint;] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #8 + - Fieldref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.to Lcom/google/zxing/ResultPoint;] + [14] aload_0 v0 + [15] iload_3 v3 + [16] putfield #9 + - Fieldref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.transitions I] + [19] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getFrom()Lcom/google/zxing/ResultPoint; + Access flags: 0x11 + = public final com.google.zxing.ResultPoint getFrom() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.from Lcom/google/zxing/ResultPoint;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTo()Lcom/google/zxing/ResultPoint; + Access flags: 0x11 + = public final com.google.zxing.ResultPoint getTo() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.to Lcom/google/zxing/ResultPoint;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTransitions()I + Access flags: 0x11 + = public final int getTransitions() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.transitions I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 42, locals = 1, stack = 2): + [0] new #6 + - Class [java/lang/StringBuffer] + [3] dup + [4] invokespecial #12 + - Methodref [java/lang/StringBuffer. ()V] + [7] aload_0 v0 + [8] getfield #7 + - Fieldref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.from Lcom/google/zxing/ResultPoint;] + [11] invokevirtual #15 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [14] ldc #1 + - String [/] + [16] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [19] aload_0 v0 + [20] getfield #8 + - Fieldref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.to Lcom/google/zxing/ResultPoint;] + [23] invokevirtual #15 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [26] bipush 47 + [28] invokevirtual #13 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [31] aload_0 v0 + [32] getfield #9 + - Fieldref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.transitions I] + [35] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [38] invokevirtual #17 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [41] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)V + Access flags: 0x0 + = Detector$ResultPointsAndTransitions(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 9, locals = 4, stack = 5): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] iload_3 v3 + [4] iconst_0 + [5] invokespecial #10 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions. (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;IB)V] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/datamatrix/detector/Detector$1] + - Class [com/google/zxing/datamatrix/detector/Detector] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + - Class [com/google/zxing/datamatrix/detector/Detector] + - Utf8 [ResultPointsAndTransitions] + +_____________________________________________________________________ +- Program class: com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitionsComparator extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/common/Comparator] + +Constant Pool (count = 33): + - Class [com/google/zxing/common/Comparator] + - Class [com/google/zxing/datamatrix/detector/Detector] + - Class [com/google/zxing/datamatrix/detector/Detector$1] + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator] + - Class [java/lang/Object] + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator. (B)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [getTransitions ()I] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(Lcom/google/zxing/datamatrix/detector/Detector$1;)V] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)I] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [ResultPointsAndTransitions] + - Utf8 [ResultPointsAndTransitionsComparator] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/common/Comparator] + - Utf8 [com/google/zxing/datamatrix/detector/Detector] + - Utf8 [com/google/zxing/datamatrix/detector/Detector$1] + - Utf8 [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + - Utf8 [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator] + - Utf8 [compare] + - Utf8 [getTransitions] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 3): + - Method: (B)V + Access flags: 0x2 + = private Detector$ResultPointsAndTransitionsComparator(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #9 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: compare(Ljava/lang/Object;Ljava/lang/Object;)I + Access flags: 0x11 + = public final int compare(java.lang.Object,java.lang.Object) + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 3, stack = 2): + [0] aload_1 v1 + [1] checkcast #4 + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + [4] invokevirtual #7 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [7] aload_2 v2 + [8] checkcast #4 + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + [11] invokevirtual #7 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.getTransitions ()I] + [14] isub + [15] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x0 + = Detector$ResultPointsAndTransitionsComparator() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #8 + - Methodref [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 3) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/datamatrix/detector/Detector$1] + - Class [com/google/zxing/datamatrix/detector/Detector] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions] + - Class [com/google/zxing/datamatrix/detector/Detector] + - Utf8 [ResultPointsAndTransitions] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator] + - Class [com/google/zxing/datamatrix/detector/Detector] + - Utf8 [ResultPointsAndTransitionsComparator] + +_____________________________________________________________________ +- Program class: com/google/zxing/multi/ByQuadrantReader + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.multi.ByQuadrantReader extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/Reader] + +Constant Pool (count = 49): + - Class [com/google/zxing/BinaryBitmap] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Reader] + - Class [com/google/zxing/multi/ByQuadrantReader] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/multi/ByQuadrantReader.delegate Lcom/google/zxing/Reader;] + - Methodref [com/google/zxing/BinaryBitmap.crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + - Methodref [com/google/zxing/BinaryBitmap.getHeight ()I] + - Methodref [com/google/zxing/BinaryBitmap.getWidth ()I] + - Methodref [com/google/zxing/multi/ByQuadrantReader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [java/lang/Object. ()V] + - InterfaceMethodref [com/google/zxing/Reader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - InterfaceMethodref [com/google/zxing/Reader.reset ()V] + - NameAndType [ ()V] + - NameAndType [crop (IIII)Lcom/google/zxing/BinaryBitmap;] + - NameAndType [crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + - NameAndType [decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [delegate Lcom/google/zxing/Reader;] + - NameAndType [getHeight ()I] + - NameAndType [getWidth ()I] + - NameAndType [reset ()V] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BinaryBitmap;] + - Utf8 [()V] + - Utf8 [(IIII)Lcom/google/zxing/BinaryBitmap;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/Reader;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [Lcom/google/zxing/Reader;] + - Utf8 [com/google/zxing/BinaryBitmap] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Reader] + - Utf8 [com/google/zxing/multi/ByQuadrantReader] + - Utf8 [crop] + - Utf8 [crop$d947d] + - Utf8 [decode] + - Utf8 [delegate] + - Utf8 [getHeight] + - Utf8 [getWidth] + - Utf8 [java/lang/Object] + - Utf8 [reset] + +Fields (count = 1): + - Field: delegate Lcom/google/zxing/Reader; + Access flags: 0x12 + = private final com.google.zxing.Reader delegate + +Methods (count = 4): + - Method: (Lcom/google/zxing/Reader;)V + Access flags: 0x2 + = private ByQuadrantReader(com.google.zxing.Reader) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #13 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #8 + - Fieldref [com/google/zxing/multi/ByQuadrantReader.delegate Lcom/google/zxing/Reader;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aconst_null + [3] invokevirtual #12 + - Methodref [com/google/zxing/multi/ByQuadrantReader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [6] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 99, locals = 4, stack = 3): + [0] aload_1 v1 + [1] invokevirtual #11 + - Methodref [com/google/zxing/BinaryBitmap.getWidth ()I] + [4] pop + [5] aload_1 v1 + [6] invokevirtual #10 + - Methodref [com/google/zxing/BinaryBitmap.getHeight ()I] + [9] pop + [10] aload_1 v1 + [11] invokevirtual #9 + - Methodref [com/google/zxing/BinaryBitmap.crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + [14] astore_3 v3 + [15] aload_0 v0 + [16] getfield #8 + - Fieldref [com/google/zxing/multi/ByQuadrantReader.delegate Lcom/google/zxing/Reader;] + [19] aload_3 v3 + [20] aload_2 v2 + [21] invokeinterface #14 + - InterfaceMethodref [com/google/zxing/Reader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [26] areturn + [27] pop + [28] aload_1 v1 + [29] invokevirtual #9 + - Methodref [com/google/zxing/BinaryBitmap.crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + [32] astore_3 v3 + [33] aload_0 v0 + [34] getfield #8 + - Fieldref [com/google/zxing/multi/ByQuadrantReader.delegate Lcom/google/zxing/Reader;] + [37] aload_3 v3 + [38] aload_2 v2 + [39] invokeinterface #14 + - InterfaceMethodref [com/google/zxing/Reader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [44] areturn + [45] pop + [46] aload_1 v1 + [47] invokevirtual #9 + - Methodref [com/google/zxing/BinaryBitmap.crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + [50] astore_3 v3 + [51] aload_0 v0 + [52] getfield #8 + - Fieldref [com/google/zxing/multi/ByQuadrantReader.delegate Lcom/google/zxing/Reader;] + [55] aload_3 v3 + [56] aload_2 v2 + [57] invokeinterface #14 + - InterfaceMethodref [com/google/zxing/Reader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [62] areturn + [63] pop + [64] aload_1 v1 + [65] invokevirtual #9 + - Methodref [com/google/zxing/BinaryBitmap.crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + [68] astore_3 v3 + [69] aload_0 v0 + [70] getfield #8 + - Fieldref [com/google/zxing/multi/ByQuadrantReader.delegate Lcom/google/zxing/Reader;] + [73] aload_3 v3 + [74] aload_2 v2 + [75] invokeinterface #14 + - InterfaceMethodref [com/google/zxing/Reader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [80] areturn + [81] pop + [82] aload_1 v1 + [83] invokevirtual #9 + - Methodref [com/google/zxing/BinaryBitmap.crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + [86] astore_1 v1 + [87] aload_0 v0 + [88] getfield #8 + - Fieldref [com/google/zxing/multi/ByQuadrantReader.delegate Lcom/google/zxing/Reader;] + [91] aload_1 v1 + [92] aload_2 v2 + [93] invokeinterface #14 + - InterfaceMethodref [com/google/zxing/Reader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [98] areturn + Code attribute exceptions (count = 4): + - ExceptionInfo (15 -> 26: 27): + - Class [com/google/zxing/NotFoundException] + - ExceptionInfo (33 -> 44: 45): + - Class [com/google/zxing/NotFoundException] + - ExceptionInfo (51 -> 62: 63): + - Class [com/google/zxing/NotFoundException] + - ExceptionInfo (69 -> 80: 81): + - Class [com/google/zxing/NotFoundException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: reset()V + Access flags: 0x11 + = public final void reset() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/multi/ByQuadrantReader.delegate Lcom/google/zxing/Reader;] + [4] invokeinterface #15 + - InterfaceMethodref [com/google/zxing/Reader.reset ()V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/multi/GenericMultipleBarcodeReader + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.multi.GenericMultipleBarcodeReader extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/multi/MultipleBarcodeReader] + +Constant Pool (count = 125): + - Integer [100] + - Float [100.0] + - Class [com/google/zxing/BinaryBitmap] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Reader] + - Class [com/google/zxing/ReaderException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/multi/GenericMultipleBarcodeReader] + - Class [com/google/zxing/multi/MultipleBarcodeReader] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/multi/GenericMultipleBarcodeReader.delegate Lcom/google/zxing/Reader;] + - Methodref [com/google/zxing/BinaryBitmap.crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + - Methodref [com/google/zxing/BinaryBitmap.getHeight ()I] + - Methodref [com/google/zxing/BinaryBitmap.getWidth ()I] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result.getRawBytes ()[B] + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/ResultPoint.getX ()F] + - Methodref [com/google/zxing/ResultPoint.getY ()F] + - Methodref [com/google/zxing/multi/GenericMultipleBarcodeReader.decodeMultiple$2342e266 (Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/multi/GenericMultipleBarcodeReader.doDecodeMultiple (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;Ljava/util/Vector;II)V] + - Methodref [com/google/zxing/multi/GenericMultipleBarcodeReader.translateResultPoints (Lcom/google/zxing/Result;II)Lcom/google/zxing/Result;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.isEmpty ()Z] + - Methodref [java/util/Vector.size ()I] + - InterfaceMethodref [com/google/zxing/Reader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [crop (IIII)Lcom/google/zxing/BinaryBitmap;] + - NameAndType [crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + - NameAndType [decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [decodeMultiple (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)[Lcom/google/zxing/Result;] + - NameAndType [decodeMultiple$2342e266 (Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result;] + - NameAndType [delegate Lcom/google/zxing/Reader;] + - NameAndType [doDecodeMultiple (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;Ljava/util/Vector;II)V] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - NameAndType [getHeight ()I] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getRawBytes ()[B] + - NameAndType [getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [getWidth ()I] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - NameAndType [isEmpty ()Z] + - NameAndType [size ()I] + - NameAndType [translateResultPoints (Lcom/google/zxing/Result;II)Lcom/google/zxing/Result;] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Lcom/google/zxing/BinaryBitmap;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(FF)V] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(IIII)Lcom/google/zxing/BinaryBitmap;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)[Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;Ljava/util/Vector;II)V] + - Utf8 [(Lcom/google/zxing/Reader;)V] + - Utf8 [(Lcom/google/zxing/Result;II)Lcom/google/zxing/Result;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/Reader;] + - Utf8 [MIN_DIMENSION_TO_RECUR] + - Utf8 [addElement] + - Utf8 [com/google/zxing/BinaryBitmap] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Reader] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/multi/GenericMultipleBarcodeReader] + - Utf8 [com/google/zxing/multi/MultipleBarcodeReader] + - Utf8 [crop] + - Utf8 [crop$d947d] + - Utf8 [decode] + - Utf8 [decodeMultiple] + - Utf8 [decodeMultiple$2342e266] + - Utf8 [delegate] + - Utf8 [doDecodeMultiple] + - Utf8 [elementAt] + - Utf8 [equals] + - Utf8 [getBarcodeFormat] + - Utf8 [getHeight] + - Utf8 [getNotFoundInstance] + - Utf8 [getRawBytes] + - Utf8 [getResultPoints] + - Utf8 [getText] + - Utf8 [getWidth] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [isEmpty] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/util/Vector] + - Utf8 [size] + - Utf8 [translateResultPoints] + +Fields (count = 2): + - Field: MIN_DIMENSION_TO_RECUR I + Access flags: 0x1a + = private static final int MIN_DIMENSION_TO_RECUR + Class member attributes (count = 1): + - Constant value attribute: + - Integer [100] + - Field: delegate Lcom/google/zxing/Reader; + Access flags: 0x12 + = private final com.google.zxing.Reader delegate + +Methods (count = 5): + - Method: (Lcom/google/zxing/Reader;)V + Access flags: 0x2 + = private GenericMultipleBarcodeReader(com.google.zxing.Reader) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #30 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #14 + - Fieldref [com/google/zxing/multi/GenericMultipleBarcodeReader.delegate Lcom/google/zxing/Reader;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeMultiple(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result[] decodeMultiple(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokevirtual #27 + - Methodref [com/google/zxing/multi/GenericMultipleBarcodeReader.decodeMultiple$2342e266 (Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result;] + [5] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeMultiple$2342e266(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result[] decodeMultiple$2342e266(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 68, locals = 5, stack = 6): + [0] new #13 + - Class [java/util/Vector] + [3] dup + [4] invokespecial #32 + - Methodref [java/util/Vector. ()V] + [7] astore_2 v2 + [8] aload_0 v0 + [9] aload_1 v1 + [10] aconst_null + [11] aload_2 v2 + [12] iconst_0 + [13] iconst_0 + [14] invokespecial #28 + - Methodref [com/google/zxing/multi/GenericMultipleBarcodeReader.doDecodeMultiple (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;Ljava/util/Vector;II)V] + [17] aload_2 v2 + [18] invokevirtual #35 + - Methodref [java/util/Vector.isEmpty ()Z] + [21] ifeq +7 (target=28) + [24] invokestatic #18 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [27] athrow + [28] aload_2 v2 + [29] invokevirtual #36 + - Methodref [java/util/Vector.size ()I] + [32] dup + [33] istore_1 v1 + [34] anewarray #7 + - Class [com/google/zxing/Result] + [37] astore_3 v3 + [38] iconst_0 + [39] istore v4 + [41] iload v4 + [43] iload_1 v1 + [44] ificmpge +22 (target=66) + [47] aload_3 v3 + [48] iload v4 + [50] aload_2 v2 + [51] iload v4 + [53] invokevirtual #34 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [56] checkcast #7 + - Class [com/google/zxing/Result] + [59] aastore + [60] iinc v4, 1 + [63] goto -22 (target=41) + [66] aload_3 v3 + [67] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: doDecodeMultiple(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;Ljava/util/Vector;II)V + Access flags: 0x2 + = private void doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Hashtable,java.util.Vector,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 421, locals = 16, stack = 8): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/multi/GenericMultipleBarcodeReader.delegate Lcom/google/zxing/Reader;] + [4] aload_1 v1 + [5] aload_2 v2 + [6] invokeinterface #37 + - InterfaceMethodref [com/google/zxing/Reader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [11] astore v6 + [13] goto +5 (target=18) + [16] pop + [17] return + [18] iconst_0 + [19] istore v7 + [21] iconst_0 + [22] istore v8 + [24] iload v8 + [26] aload_3 v3 + [27] invokevirtual #36 + - Methodref [java/util/Vector.size ()I] + [30] ificmpge +38 (target=68) + [33] aload_3 v3 + [34] iload v8 + [36] invokevirtual #34 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [39] checkcast #7 + - Class [com/google/zxing/Result] + [42] invokevirtual #23 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [45] aload v6 + [47] invokevirtual #23 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [50] invokevirtual #31 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [53] ifeq +9 (target=62) + [56] iconst_1 + [57] istore v7 + [59] goto +9 (target=68) + [62] iinc v8, 1 + [65] goto -41 (target=24) + [68] iload v7 + [70] ifeq +4 (target=74) + [73] return + [74] aload_3 v3 + [75] aload v6 + [77] iload v5 + [79] istore v9 + [81] dup + [82] astore v7 + [84] invokevirtual #22 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [87] dup + [88] astore v10 + [90] arraylength + [91] anewarray #8 + - Class [com/google/zxing/ResultPoint] + [94] astore v11 + [96] iconst_0 + [97] istore v12 + [99] iload v12 + [101] aload v10 + [103] arraylength + [104] ificmpge +46 (target=150) + [107] aload v10 + [109] iload v12 + [111] aaload + [112] astore v13 + [114] aload v11 + [116] iload v12 + [118] new #8 + - Class [com/google/zxing/ResultPoint] + [121] dup + [122] aload v13 + [124] invokevirtual #25 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [127] iload v4 + [129] i2f + [130] fadd + [131] aload v13 + [133] invokevirtual #26 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [136] iload v9 + [138] i2f + [139] fadd + [140] invokespecial #24 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [143] aastore + [144] iinc v12, 1 + [147] goto -48 (target=99) + [150] new #7 + - Class [com/google/zxing/Result] + [153] dup + [154] aload v7 + [156] invokevirtual #23 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [159] aload v7 + [161] invokevirtual #21 + - Methodref [com/google/zxing/Result.getRawBytes ()[B] + [164] aload v11 + [166] aload v7 + [168] invokevirtual #20 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [171] invokespecial #19 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [174] invokevirtual #33 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [177] aload v6 + [179] invokevirtual #22 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [182] dup + [183] astore v8 + [185] ifnull +9 (target=194) + [188] aload v8 + [190] arraylength + [191] ifne +4 (target=195) + [194] return + [195] aload_1 v1 + [196] invokevirtual #17 + - Methodref [com/google/zxing/BinaryBitmap.getWidth ()I] + [199] istore v9 + [201] aload_1 v1 + [202] invokevirtual #16 + - Methodref [com/google/zxing/BinaryBitmap.getHeight ()I] + [205] istore v6 + [207] iload v9 + [209] i2f + [210] fstore v7 + [212] iload v6 + [214] i2f + [215] fstore v10 + [217] fconst_0 + [218] fstore v11 + [220] fconst_0 + [221] fstore v12 + [223] iconst_0 + [224] istore v13 + [226] iload v13 + [228] aload v8 + [230] arraylength + [231] ificmpge +77 (target=308) + [234] aload v8 + [236] iload v13 + [238] aaload + [239] dup + [240] astore v14 + [242] invokevirtual #25 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [245] fstore v15 + [247] aload v14 + [249] invokevirtual #26 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [252] fstore v14 + [254] fload v15 + [256] fload v7 + [258] fcmpg + [259] ifge +7 (target=266) + [262] fload v15 + [264] fstore v7 + [266] fload v14 + [268] fload v10 + [270] fcmpg + [271] ifge +7 (target=278) + [274] fload v14 + [276] fstore v10 + [278] fload v15 + [280] fload v11 + [282] fcmpl + [283] ifle +7 (target=290) + [286] fload v15 + [288] fstore v11 + [290] fload v14 + [292] fload v12 + [294] fcmpl + [295] ifle +7 (target=302) + [298] fload v14 + [300] fstore v12 + [302] iinc v13, 1 + [305] goto -79 (target=226) + [308] fload v7 + [310] ldc #2 + - Float [100.0] + [312] fcmpl + [313] ifle +17 (target=330) + [316] aload_0 v0 + [317] aload_1 v1 + [318] invokevirtual #15 + - Methodref [com/google/zxing/BinaryBitmap.crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + [321] aload_2 v2 + [322] aload_3 v3 + [323] iload v4 + [325] iload v5 + [327] invokespecial #28 + - Methodref [com/google/zxing/multi/GenericMultipleBarcodeReader.doDecodeMultiple (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;Ljava/util/Vector;II)V] + [330] fload v10 + [332] ldc #2 + - Float [100.0] + [334] fcmpl + [335] ifle +17 (target=352) + [338] aload_0 v0 + [339] aload_1 v1 + [340] invokevirtual #15 + - Methodref [com/google/zxing/BinaryBitmap.crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + [343] aload_2 v2 + [344] aload_3 v3 + [345] iload v4 + [347] iload v5 + [349] invokespecial #28 + - Methodref [com/google/zxing/multi/GenericMultipleBarcodeReader.doDecodeMultiple (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;Ljava/util/Vector;II)V] + [352] fload v11 + [354] iload v9 + [356] bipush 100 + [358] isub + [359] i2f + [360] fcmpg + [361] ifge +21 (target=382) + [364] aload_0 v0 + [365] aload_1 v1 + [366] invokevirtual #15 + - Methodref [com/google/zxing/BinaryBitmap.crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + [369] aload_2 v2 + [370] aload_3 v3 + [371] iload v4 + [373] fload v11 + [375] f2i + [376] iadd + [377] iload v5 + [379] invokespecial #28 + - Methodref [com/google/zxing/multi/GenericMultipleBarcodeReader.doDecodeMultiple (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;Ljava/util/Vector;II)V] + [382] fload v12 + [384] iload v6 + [386] bipush 100 + [388] isub + [389] i2f + [390] fcmpg + [391] ifge +29 (target=420) + [394] aload_0 v0 + [395] aload_1 v1 + [396] invokevirtual #15 + - Methodref [com/google/zxing/BinaryBitmap.crop$d947d ()Lcom/google/zxing/BinaryBitmap;] + [399] aload_2 v2 + [400] aload_3 v3 + [401] iload v4 + [403] iload v5 + [405] fload v12 + [407] f2i + [408] iadd + [409] istore v5 + [411] istore v4 + [413] astore_3 v3 + [414] astore_2 v2 + [415] astore_1 v1 + [416] astore_0 v0 + [417] goto -417 (target=0) + [420] return + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 13: 16): + - Class [com/google/zxing/ReaderException] + Code attribute attributes (attribute count = 0): + - Method: translateResultPoints(Lcom/google/zxing/Result;II)Lcom/google/zxing/Result; + Access flags: 0xa + = private static com.google.zxing.Result translateResultPoints(com.google.zxing.Result,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 84, locals = 7, stack = 7): + [0] aload_0 v0 + [1] invokevirtual #22 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [4] dup + [5] astore_3 v3 + [6] arraylength + [7] anewarray #8 + - Class [com/google/zxing/ResultPoint] + [10] astore v4 + [12] iconst_0 + [13] istore v5 + [15] iload v5 + [17] aload_3 v3 + [18] arraylength + [19] ificmpge +43 (target=62) + [22] aload_3 v3 + [23] iload v5 + [25] aaload + [26] astore v6 + [28] aload v4 + [30] iload v5 + [32] new #8 + - Class [com/google/zxing/ResultPoint] + [35] dup + [36] aload v6 + [38] invokevirtual #25 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [41] iload_1 v1 + [42] i2f + [43] fadd + [44] aload v6 + [46] invokevirtual #26 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [49] iload_2 v2 + [50] i2f + [51] fadd + [52] invokespecial #24 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [55] aastore + [56] iinc v5, 1 + [59] goto -44 (target=15) + [62] new #7 + - Class [com/google/zxing/Result] + [65] dup + [66] aload_0 v0 + [67] invokevirtual #23 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [70] aload_0 v0 + [71] invokevirtual #21 + - Methodref [com/google/zxing/Result.getRawBytes ()[B] + [74] aload v4 + [76] aload_0 v0 + [77] invokevirtual #20 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [80] invokespecial #19 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [83] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/multi/MultipleBarcodeReader + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x601 + = public interface com.google.zxing.multi.MultipleBarcodeReader extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 12): + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/multi/MultipleBarcodeReader] + - Class [java/lang/Object] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)[Lcom/google/zxing/Result;] + - Utf8 [Exceptions] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/multi/MultipleBarcodeReader] + - Utf8 [decodeMultiple] + - Utf8 [decodeMultiple$2342e266] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 2): + - Method: decodeMultiple(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; + Access flags: 0x401 + = public abstract com.google.zxing.Result[] decodeMultiple(com.google.zxing.BinaryBitmap) + Class member attributes (count = 1): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeMultiple$2342e266(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; + Access flags: 0x401 + = public abstract com.google.zxing.Result[] decodeMultiple$2342e266(com.google.zxing.BinaryBitmap) + Class member attributes (count = 1): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/multi/qrcode/QRCodeMultiReader + Superclass: com/google/zxing/qrcode/QRCodeReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.multi.qrcode.QRCodeMultiReader extends com.google.zxing.qrcode.QRCodeReader + +Interfaces (count = 1): + - Class [com/google/zxing/multi/MultipleBarcodeReader] + +Constant Pool (count = 134): + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/BinaryBitmap] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ReaderException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultMetadataType] + - Class [com/google/zxing/common/DecoderResult] + - Class [com/google/zxing/common/DetectorResult] + - Class [com/google/zxing/multi/MultipleBarcodeReader] + - Class [com/google/zxing/multi/qrcode/QRCodeMultiReader] + - Class [com/google/zxing/multi/qrcode/detector/MultiDetector] + - Class [com/google/zxing/qrcode/QRCodeReader] + - Class [com/google/zxing/qrcode/decoder/Decoder] + - Class [java/lang/String] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/ResultMetadataType.BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/multi/qrcode/QRCodeMultiReader.EMPTY_RESULT_ARRAY [Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Methodref [com/google/zxing/common/DecoderResult.getByteSegments ()Ljava/util/Vector;] + - Methodref [com/google/zxing/common/DecoderResult.getECLevel ()Ljava/lang/String;] + - Methodref [com/google/zxing/common/DecoderResult.getRawBytes ()[B] + - Methodref [com/google/zxing/common/DecoderResult.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/common/DetectorResult.getBits ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/common/DetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/multi/qrcode/QRCodeMultiReader.decodeMultiple$2342e266 (Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/multi/qrcode/QRCodeMultiReader.getDecoder ()Lcom/google/zxing/qrcode/decoder/Decoder;] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiDetector. (Lcom/google/zxing/common/BitMatrix;)V] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiDetector.detectMulti$751be114 ()[Lcom/google/zxing/common/DetectorResult;] + - Methodref [com/google/zxing/qrcode/QRCodeReader. ()V] + - Methodref [com/google/zxing/qrcode/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - Methodref [com/google/zxing/qrcode/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - Methodref [java/lang/String.toString ()Ljava/lang/String;] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.isEmpty ()Z] + - Methodref [java/util/Vector.size ()I] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + - NameAndType [EMPTY_RESULT_ARRAY [Lcom/google/zxing/Result;] + - NameAndType [ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + - NameAndType [QR_CODE Lcom/google/zxing/BarcodeFormat;] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [decode (Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [decodeMultiple (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)[Lcom/google/zxing/Result;] + - NameAndType [decodeMultiple$2342e266 (Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result;] + - NameAndType [detectMulti (Ljava/util/Hashtable;)[Lcom/google/zxing/common/DetectorResult;] + - NameAndType [detectMulti$751be114 ()[Lcom/google/zxing/common/DetectorResult;] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [getBits ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getByteSegments ()Ljava/util/Vector;] + - NameAndType [getDecoder ()Lcom/google/zxing/qrcode/decoder/Decoder;] + - NameAndType [getECLevel ()Ljava/lang/String;] + - NameAndType [getPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getRawBytes ()[B] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [isEmpty ()Z] + - NameAndType [putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - NameAndType [size ()I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()Lcom/google/zxing/qrcode/decoder/Decoder;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Vector;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [()[Lcom/google/zxing/common/DetectorResult;] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)[Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [(Ljava/util/Hashtable;)[Lcom/google/zxing/common/DetectorResult;] + - Utf8 [] + - Utf8 [] + - Utf8 [BYTE_SEGMENTS] + - Utf8 [Code] + - Utf8 [EMPTY_RESULT_ARRAY] + - Utf8 [ERROR_CORRECTION_LEVEL] + - Utf8 [Exceptions] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/ResultMetadataType;] + - Utf8 [QR_CODE] + - Utf8 [[Lcom/google/zxing/Result;] + - Utf8 [addElement] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/BinaryBitmap] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultMetadataType] + - Utf8 [com/google/zxing/common/DecoderResult] + - Utf8 [com/google/zxing/common/DetectorResult] + - Utf8 [com/google/zxing/multi/MultipleBarcodeReader] + - Utf8 [com/google/zxing/multi/qrcode/QRCodeMultiReader] + - Utf8 [com/google/zxing/multi/qrcode/detector/MultiDetector] + - Utf8 [com/google/zxing/qrcode/QRCodeReader] + - Utf8 [com/google/zxing/qrcode/decoder/Decoder] + - Utf8 [decode] + - Utf8 [decodeMultiple] + - Utf8 [decodeMultiple$2342e266] + - Utf8 [detectMulti] + - Utf8 [detectMulti$751be114] + - Utf8 [elementAt] + - Utf8 [getBits] + - Utf8 [getBlackMatrix] + - Utf8 [getByteSegments] + - Utf8 [getDecoder] + - Utf8 [getECLevel] + - Utf8 [getPoints] + - Utf8 [getRawBytes] + - Utf8 [getText] + - Utf8 [isEmpty] + - Utf8 [java/lang/String] + - Utf8 [java/util/Vector] + - Utf8 [putMetadata] + - Utf8 [size] + - Utf8 [toString] + +Fields (count = 1): + - Field: EMPTY_RESULT_ARRAY [Lcom/google/zxing/Result; + Access flags: 0x1a + = private static final com.google.zxing.Result[] EMPTY_RESULT_ARRAY + +Methods (count = 4): + - Method: ()V + Access flags: 0x1 + = public QRCodeMultiReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #33 + - Methodref [com/google/zxing/qrcode/QRCodeReader. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeMultiple(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result[] decodeMultiple(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokevirtual #29 + - Methodref [com/google/zxing/multi/qrcode/QRCodeMultiReader.decodeMultiple$2342e266 (Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result;] + [5] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeMultiple$2342e266(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result[] decodeMultiple$2342e266(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 200, locals = 6, stack = 6): + [0] new #15 + - Class [java/util/Vector] + [3] dup + [4] invokespecial #37 + - Methodref [java/util/Vector. ()V] + [7] astore_2 v2 + [8] new #11 + - Class [com/google/zxing/multi/qrcode/detector/MultiDetector] + [11] dup + [12] aload_1 v1 + [13] invokevirtual #20 + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + [16] invokespecial #31 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiDetector. (Lcom/google/zxing/common/BitMatrix;)V] + [19] invokevirtual #32 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiDetector.detectMulti$751be114 ()[Lcom/google/zxing/common/DetectorResult;] + [22] astore_1 v1 + [23] iconst_0 + [24] istore_3 v3 + [25] iload_3 v3 + [26] aload_1 v1 + [27] arraylength + [28] ificmpge +120 (target=148) + [31] aload_0 v0 + [32] invokevirtual #30 + - Methodref [com/google/zxing/multi/qrcode/QRCodeMultiReader.getDecoder ()Lcom/google/zxing/qrcode/decoder/Decoder;] + [35] aload_1 v1 + [36] iload_3 v3 + [37] aaload + [38] invokevirtual #27 + - Methodref [com/google/zxing/common/DetectorResult.getBits ()Lcom/google/zxing/common/BitMatrix;] + [41] astore v5 + [43] aconst_null + [44] astore v4 + [46] aload v5 + [48] aconst_null + [49] invokevirtual #35 + - Methodref [com/google/zxing/qrcode/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + [52] astore v4 + [54] aload_1 v1 + [55] iload_3 v3 + [56] aaload + [57] invokevirtual #28 + - Methodref [com/google/zxing/common/DetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + [60] astore v5 + [62] new #5 + - Class [com/google/zxing/Result] + [65] dup + [66] aload v4 + [68] invokevirtual #26 + - Methodref [com/google/zxing/common/DecoderResult.getText ()Ljava/lang/String;] + [71] aload v4 + [73] invokevirtual #25 + - Methodref [com/google/zxing/common/DecoderResult.getRawBytes ()[B] + [76] aload v5 + [78] getstatic #16 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [81] invokespecial #21 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [84] astore v5 + [86] aload v4 + [88] invokevirtual #23 + - Methodref [com/google/zxing/common/DecoderResult.getByteSegments ()Ljava/util/Vector;] + [91] ifnull +16 (target=107) + [94] aload v5 + [96] getstatic #17 + - Fieldref [com/google/zxing/ResultMetadataType.BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + [99] aload v4 + [101] invokevirtual #23 + - Methodref [com/google/zxing/common/DecoderResult.getByteSegments ()Ljava/util/Vector;] + [104] invokevirtual #22 + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + [107] aload v4 + [109] invokevirtual #24 + - Methodref [com/google/zxing/common/DecoderResult.getECLevel ()Ljava/lang/String;] + [112] ifnull +19 (target=131) + [115] aload v5 + [117] getstatic #18 + - Fieldref [com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + [120] aload v4 + [122] invokevirtual #24 + - Methodref [com/google/zxing/common/DecoderResult.getECLevel ()Ljava/lang/String;] + [125] invokevirtual #36 + - Methodref [java/lang/String.toString ()Ljava/lang/String;] + [128] invokevirtual #22 + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + [131] aload_2 v2 + [132] aload v5 + [134] invokevirtual #38 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [137] goto +5 (target=142) + [140] astore v4 + [142] iinc v3, 1 + [145] goto -120 (target=25) + [148] aload_2 v2 + [149] invokevirtual #40 + - Methodref [java/util/Vector.isEmpty ()Z] + [152] ifeq +7 (target=159) + [155] getstatic #19 + - Fieldref [com/google/zxing/multi/qrcode/QRCodeMultiReader.EMPTY_RESULT_ARRAY [Lcom/google/zxing/Result;] + [158] areturn + [159] aload_2 v2 + [160] invokevirtual #41 + - Methodref [java/util/Vector.size ()I] + [163] anewarray #5 + - Class [com/google/zxing/Result] + [166] astore_3 v3 + [167] iconst_0 + [168] istore v4 + [170] iload v4 + [172] aload_2 v2 + [173] invokevirtual #41 + - Methodref [java/util/Vector.size ()I] + [176] ificmpge +22 (target=198) + [179] aload_3 v3 + [180] iload v4 + [182] aload_2 v2 + [183] iload v4 + [185] invokevirtual #39 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [188] checkcast #5 + - Class [com/google/zxing/Result] + [191] aastore + [192] iinc v4, 1 + [195] goto -25 (target=170) + [198] aload_3 v3 + [199] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (31 -> 137: 140): + - Class [com/google/zxing/ReaderException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 0, stack = 1): + [0] iconst_0 + [1] anewarray #5 + - Class [com/google/zxing/Result] + [4] putstatic #19 + - Fieldref [com/google/zxing/multi/qrcode/QRCodeMultiReader.EMPTY_RESULT_ARRAY [Lcom/google/zxing/Result;] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/multi/qrcode/detector/MultiDetector + Superclass: com/google/zxing/qrcode/detector/Detector + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.multi.qrcode.detector.MultiDetector extends com.google.zxing.qrcode.detector.Detector + +Interfaces (count = 0): + +Constant Pool (count = 69): + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ReaderException] + - Class [com/google/zxing/common/DetectorResult] + - Class [com/google/zxing/multi/qrcode/detector/MultiDetector] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - Class [com/google/zxing/qrcode/detector/Detector] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/multi/qrcode/detector/MultiDetector.EMPTY_DETECTOR_RESULTS [Lcom/google/zxing/common/DetectorResult;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiDetector.getImage ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiDetector.processFinderPatternInfo (Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult;] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder. (Lcom/google/zxing/common/BitMatrix;)V] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.findMulti$24fe08fd ()[Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - Methodref [com/google/zxing/qrcode/detector/Detector. (Lcom/google/zxing/common/BitMatrix;)V] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.isEmpty ()Z] + - Methodref [java/util/Vector.size ()I] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;)V] + - NameAndType [EMPTY_DETECTOR_RESULTS [Lcom/google/zxing/common/DetectorResult;] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [findMulti (Ljava/util/Hashtable;)[Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - NameAndType [findMulti$24fe08fd ()[Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - NameAndType [getImage ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [isEmpty ()Z] + - NameAndType [processFinderPatternInfo (Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult;] + - NameAndType [size ()I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[Lcom/google/zxing/common/DetectorResult;] + - Utf8 [()[Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/util/Hashtable;)[Lcom/google/zxing/common/DetectorResult;] + - Utf8 [(Ljava/util/Hashtable;)[Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EMPTY_DETECTOR_RESULTS] + - Utf8 [Exceptions] + - Utf8 [[Lcom/google/zxing/common/DetectorResult;] + - Utf8 [addElement] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [com/google/zxing/common/DetectorResult] + - Utf8 [com/google/zxing/multi/qrcode/detector/MultiDetector] + - Utf8 [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - Utf8 [com/google/zxing/qrcode/detector/Detector] + - Utf8 [detectMulti] + - Utf8 [detectMulti$751be114] + - Utf8 [elementAt] + - Utf8 [findMulti] + - Utf8 [findMulti$24fe08fd] + - Utf8 [getImage] + - Utf8 [getNotFoundInstance] + - Utf8 [isEmpty] + - Utf8 [java/util/Vector] + - Utf8 [processFinderPatternInfo] + - Utf8 [size] + +Fields (count = 1): + - Field: EMPTY_DETECTOR_RESULTS [Lcom/google/zxing/common/DetectorResult; + Access flags: 0x1a + = private static final com.google.zxing.common.DetectorResult[] EMPTY_DETECTOR_RESULTS + +Methods (count = 3): + - Method: (Lcom/google/zxing/common/BitMatrix;)V + Access flags: 0x1 + = public MultiDetector(com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #14 + - Methodref [com/google/zxing/qrcode/detector/Detector. (Lcom/google/zxing/common/BitMatrix;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: detectMulti$751be114()[Lcom/google/zxing/common/DetectorResult; + Access flags: 0x11 + = public final com.google.zxing.common.DetectorResult[] detectMulti$751be114() + Class member attributes (count = 2): + - Code attribute instructions (code length = 115, locals = 4, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #10 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiDetector.getImage ()Lcom/google/zxing/common/BitMatrix;] + [4] astore_2 v2 + [5] new #5 + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + [8] dup + [9] aload_2 v2 + [10] invokespecial #12 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder. (Lcom/google/zxing/common/BitMatrix;)V] + [13] invokevirtual #13 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.findMulti$24fe08fd ()[Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + [16] dup + [17] astore_1 v1 + [18] ifnull +8 (target=26) + [21] aload_1 v1 + [22] arraylength + [23] ifne +7 (target=30) + [26] invokestatic #9 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [29] athrow + [30] new #7 + - Class [java/util/Vector] + [33] dup + [34] invokespecial #15 + - Methodref [java/util/Vector. ()V] + [37] astore_2 v2 + [38] iconst_0 + [39] istore_3 v3 + [40] iload_3 v3 + [41] aload_1 v1 + [42] arraylength + [43] ificmpge +24 (target=67) + [46] aload_2 v2 + [47] aload_0 v0 + [48] aload_1 v1 + [49] iload_3 v3 + [50] aaload + [51] invokevirtual #11 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiDetector.processFinderPatternInfo (Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult;] + [54] invokevirtual #16 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [57] goto +4 (target=61) + [60] pop + [61] iinc v3, 1 + [64] goto -24 (target=40) + [67] aload_2 v2 + [68] invokevirtual #18 + - Methodref [java/util/Vector.isEmpty ()Z] + [71] ifeq +7 (target=78) + [74] getstatic #8 + - Fieldref [com/google/zxing/multi/qrcode/detector/MultiDetector.EMPTY_DETECTOR_RESULTS [Lcom/google/zxing/common/DetectorResult;] + [77] areturn + [78] aload_2 v2 + [79] invokevirtual #19 + - Methodref [java/util/Vector.size ()I] + [82] anewarray #3 + - Class [com/google/zxing/common/DetectorResult] + [85] astore_3 v3 + [86] iconst_0 + [87] istore_1 v1 + [88] iload_1 v1 + [89] aload_2 v2 + [90] invokevirtual #19 + - Methodref [java/util/Vector.size ()I] + [93] ificmpge +20 (target=113) + [96] aload_3 v3 + [97] iload_1 v1 + [98] aload_2 v2 + [99] iload_1 v1 + [100] invokevirtual #17 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [103] checkcast #3 + - Class [com/google/zxing/common/DetectorResult] + [106] aastore + [107] iinc v1, 1 + [110] goto -22 (target=88) + [113] aload_3 v3 + [114] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (46 -> 57: 60): + - Class [com/google/zxing/ReaderException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 0, stack = 1): + [0] iconst_0 + [1] anewarray #3 + - Class [com/google/zxing/common/DetectorResult] + [4] putstatic #8 + - Fieldref [com/google/zxing/multi/qrcode/detector/MultiDetector.EMPTY_DETECTOR_RESULTS [Lcom/google/zxing/common/DetectorResult;] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder + Superclass: com/google/zxing/qrcode/detector/FinderPatternFinder + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder extends com.google.zxing.qrcode.detector.FinderPatternFinder + +Interfaces (count = 0): + +Constant Pool (count = 184): + - Float [0.05] + - Float [0.1] + - Float [0.5] + - Float [3.0] + - Float [9.0] + - Float [180.0] + - Float [228.0] + - Class [[Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/Collections] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator] + - Class [com/google/zxing/qrcode/detector/FinderPattern] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Class [com/google/zxing/qrcode/detector/FinderPatternInfo] + - Class [java/lang/Math] + - Class [java/util/Hashtable] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/DecodeHintType.TRY_HARDER Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.EMPTY_RESULT_ARRAY [Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Methodref [com/google/zxing/ResultPoint.orderBestPatterns ([Lcom/google/zxing/ResultPoint;)V] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/common/Collections.insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.foundPatternCross ([I)Z] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.getImage ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.getPossibleCenters ()Ljava/util/Vector;] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.handlePossibleCenter ([III)Z] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.selectBestPatterns ()[[Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator. ()V] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder. (Lcom/google/zxing/common/BitMatrix;)V] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder. (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo. ([Lcom/google/zxing/qrcode/detector/FinderPattern;)V] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getBottomLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopRight ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Methodref [java/lang/Math.abs (F)F] + - Methodref [java/lang/Math.min (FF)F] + - Methodref [java/lang/Math.sqrt (D)D] + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.isEmpty ()Z] + - Methodref [java/util/Vector.size ()I] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + - NameAndType [ (Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1;)V] + - NameAndType [ ([Lcom/google/zxing/qrcode/detector/FinderPattern;)V] + - NameAndType [EMPTY_RESULT_ARRAY [Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - NameAndType [TRY_HARDER Lcom/google/zxing/DecodeHintType;] + - NameAndType [abs (F)F] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [bits [I] + - NameAndType [containsKey (Ljava/lang/Object;)Z] + - NameAndType [distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [foundPatternCross ([I)Z] + - NameAndType [get (II)Z] + - NameAndType [getBottomLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - NameAndType [getEstimatedModuleSize ()F] + - NameAndType [getHeight ()I] + - NameAndType [getImage ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getPossibleCenters ()Ljava/util/Vector;] + - NameAndType [getTopLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - NameAndType [getTopRight ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - NameAndType [getWidth ()I] + - NameAndType [handlePossibleCenter ([III)Z] + - NameAndType [height I] + - NameAndType [insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + - NameAndType [isEmpty ()Z] + - NameAndType [min (FF)F] + - NameAndType [orderBestPatterns ([Lcom/google/zxing/ResultPoint;)V] + - NameAndType [rowSize I] + - NameAndType [selectBestPatterns ()[[Lcom/google/zxing/qrcode/detector/FinderPattern;] + - NameAndType [size ()I] + - NameAndType [sqrt (D)D] + - NameAndType [width I] + - Utf8 [] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Utf8 [()Ljava/util/Vector;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - Utf8 [()[[Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Utf8 [(D)D] + - Utf8 [(F)F] + - Utf8 [(FF)F] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + - Utf8 [(Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1;)V] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/util/Hashtable;)[Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - Utf8 [(Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + - Utf8 [([I)Z] + - Utf8 [([III)Z] + - Utf8 [([Lcom/google/zxing/ResultPoint;)V] + - Utf8 [([Lcom/google/zxing/qrcode/detector/FinderPattern;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DIFF_MODSIZE_CUTOFF] + - Utf8 [DIFF_MODSIZE_CUTOFF_PERCENT] + - Utf8 [EMPTY_RESULT_ARRAY] + - Utf8 [Exceptions] + - Utf8 [F] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [MAX_MODULE_COUNT_PER_EDGE] + - Utf8 [MIN_MODULE_COUNT_PER_EDGE] + - Utf8 [ModuleSizeComparator] + - Utf8 [TRY_HARDER] + - Utf8 [[I] + - Utf8 [[Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Utf8 [[Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - Utf8 [abs] + - Utf8 [addElement] + - Utf8 [bits] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/Collections] + - Utf8 [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - Utf8 [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1] + - Utf8 [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator] + - Utf8 [com/google/zxing/qrcode/detector/FinderPattern] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternInfo] + - Utf8 [containsKey] + - Utf8 [distance] + - Utf8 [elementAt] + - Utf8 [findMulti] + - Utf8 [findMulti$24fe08fd] + - Utf8 [foundPatternCross] + - Utf8 [get] + - Utf8 [getBottomLeft] + - Utf8 [getEstimatedModuleSize] + - Utf8 [getHeight] + - Utf8 [getImage] + - Utf8 [getNotFoundInstance] + - Utf8 [getPossibleCenters] + - Utf8 [getTopLeft] + - Utf8 [getTopRight] + - Utf8 [getWidth] + - Utf8 [handlePossibleCenter] + - Utf8 [height] + - Utf8 [insertionSort] + - Utf8 [isEmpty] + - Utf8 [java/lang/Math] + - Utf8 [java/util/Hashtable] + - Utf8 [java/util/Vector] + - Utf8 [min] + - Utf8 [orderBestPatterns] + - Utf8 [rowSize] + - Utf8 [selectBestPatterns] + - Utf8 [size] + - Utf8 [sqrt] + - Utf8 [width] + +Fields (count = 5): + - Field: EMPTY_RESULT_ARRAY [Lcom/google/zxing/qrcode/detector/FinderPatternInfo; + Access flags: 0x1a + = private static final com.google.zxing.qrcode.detector.FinderPatternInfo[] EMPTY_RESULT_ARRAY + - Field: MAX_MODULE_COUNT_PER_EDGE F + Access flags: 0x1a + = private static final float MAX_MODULE_COUNT_PER_EDGE + Class member attributes (count = 1): + - Constant value attribute: + - Float [180.0] + - Field: MIN_MODULE_COUNT_PER_EDGE F + Access flags: 0x1a + = private static final float MIN_MODULE_COUNT_PER_EDGE + Class member attributes (count = 1): + - Constant value attribute: + - Float [9.0] + - Field: DIFF_MODSIZE_CUTOFF_PERCENT F + Access flags: 0x1a + = private static final float DIFF_MODSIZE_CUTOFF_PERCENT + Class member attributes (count = 1): + - Constant value attribute: + - Float [0.05] + - Field: DIFF_MODSIZE_CUTOFF F + Access flags: 0x1a + = private static final float DIFF_MODSIZE_CUTOFF + Class member attributes (count = 1): + - Constant value attribute: + - Float [0.5] + +Methods (count = 5): + - Method: (Lcom/google/zxing/common/BitMatrix;)V + Access flags: 0x0 + = MultiFinderPatternFinder(com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #43 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder. (Lcom/google/zxing/common/BitMatrix;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V + Access flags: 0x2 + = private MultiFinderPatternFinder(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPointCallback) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #44 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder. (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: selectBestPatterns()[[Lcom/google/zxing/qrcode/detector/FinderPattern; + Access flags: 0x2 + = private com.google.zxing.qrcode.detector.FinderPattern[][] selectBestPatterns() + Class member attributes (count = 2): + - Code attribute instructions (code length = 531, locals = 14, stack = 8): + [0] aload_0 v0 + [1] invokevirtual #38 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.getPossibleCenters ()Ljava/util/Vector;] + [4] dup + [5] astore_1 v1 + [6] invokevirtual #57 + - Methodref [java/util/Vector.size ()I] + [9] dup + [10] istore_2 v2 + [11] iconst_3 + [12] ificmpge +7 (target=19) + [15] invokestatic #29 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [18] athrow + [19] iload_2 v2 + [20] iconst_3 + [21] ificmpne +48 (target=69) + [24] iconst_1 + [25] anewarray #8 + - Class [[Lcom/google/zxing/qrcode/detector/FinderPattern;] + [28] dup + [29] iconst_0 + [30] iconst_3 + [31] anewarray #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [34] dup + [35] iconst_0 + [36] aload_1 v1 + [37] iconst_0 + [38] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [41] checkcast #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [44] aastore + [45] dup + [46] iconst_1 + [47] aload_1 v1 + [48] iconst_1 + [49] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [52] checkcast #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [55] aastore + [56] dup + [57] iconst_2 + [58] aload_1 v1 + [59] iconst_2 + [60] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [63] checkcast #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [66] aastore + [67] aastore + [68] areturn + [69] aload_1 v1 + [70] new #16 + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator] + [73] dup + [74] invokespecial #41 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator. ()V] + [77] invokestatic #35 + - Methodref [com/google/zxing/common/Collections.insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + [80] new #22 + - Class [java/util/Vector] + [83] dup + [84] invokespecial #53 + - Methodref [java/util/Vector. ()V] + [87] astore_3 v3 + [88] iconst_0 + [89] istore v4 + [91] iload v4 + [93] iload_2 v2 + [94] iconst_2 + [95] isub + [96] ificmpge +380 (target=476) + [99] aload_1 v1 + [100] iload v4 + [102] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [105] checkcast #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [108] dup + [109] astore v5 + [111] ifnull +359 (target=470) + [114] iload v4 + [116] iconst_1 + [117] iadd + [118] istore v6 + [120] iload v6 + [122] iload_2 v2 + [123] iconst_1 + [124] isub + [125] ificmpge +345 (target=470) + [128] aload_1 v1 + [129] iload v6 + [131] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [134] checkcast #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [137] dup + [138] astore v7 + [140] ifnull +324 (target=464) + [143] aload v5 + [145] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [148] aload v7 + [150] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [153] fsub + [154] aload v5 + [156] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [159] aload v7 + [161] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [164] invokestatic #50 + - Methodref [java/lang/Math.min (FF)F] + [167] fdiv + [168] fstore v8 + [170] aload v5 + [172] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [175] aload v7 + [177] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [180] fsub + [181] invokestatic #49 + - Methodref [java/lang/Math.abs (F)F] + [184] ldc #3 + - Float [0.5] + [186] fcmpl + [187] ifle +11 (target=198) + [190] fload v8 + [192] ldc #1 + - Float [0.05] + [194] fcmpl + [195] ifge +275 (target=470) + [198] iload v6 + [200] iconst_1 + [201] iadd + [202] istore v8 + [204] iload v8 + [206] iload_2 v2 + [207] ificmpge +257 (target=464) + [210] aload_1 v1 + [211] iload v8 + [213] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [216] checkcast #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [219] dup + [220] astore v9 + [222] ifnull +236 (target=458) + [225] aload v7 + [227] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [230] aload v9 + [232] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [235] fsub + [236] aload v7 + [238] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [241] aload v9 + [243] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [246] invokestatic #50 + - Methodref [java/lang/Math.min (FF)F] + [249] fdiv + [250] fstore v10 + [252] aload v7 + [254] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [257] aload v9 + [259] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [262] fsub + [263] invokestatic #49 + - Methodref [java/lang/Math.abs (F)F] + [266] ldc #3 + - Float [0.5] + [268] fcmpl + [269] ifle +11 (target=280) + [272] fload v10 + [274] ldc #1 + - Float [0.05] + [276] fcmpl + [277] ifge +187 (target=464) + [280] iconst_3 + [281] anewarray #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [284] dup + [285] iconst_0 + [286] aload v5 + [288] aastore + [289] dup + [290] iconst_1 + [291] aload v7 + [293] aastore + [294] dup + [295] iconst_2 + [296] aload v9 + [298] aastore + [299] dup + [300] astore v9 + [302] invokestatic #31 + - Methodref [com/google/zxing/ResultPoint.orderBestPatterns ([Lcom/google/zxing/ResultPoint;)V] + [305] new #19 + - Class [com/google/zxing/qrcode/detector/FinderPatternInfo] + [308] dup + [309] aload v9 + [311] invokespecial #45 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo. ([Lcom/google/zxing/qrcode/detector/FinderPattern;)V] + [314] dup + [315] astore v10 + [317] invokevirtual #47 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [320] aload v10 + [322] invokevirtual #46 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getBottomLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [325] invokestatic #30 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [328] fstore v11 + [330] aload v10 + [332] invokevirtual #48 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopRight ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [335] aload v10 + [337] invokevirtual #46 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getBottomLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [340] invokestatic #30 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [343] fstore v12 + [345] aload v10 + [347] invokevirtual #47 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [350] aload v10 + [352] invokevirtual #48 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopRight ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [355] invokestatic #30 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [358] fstore v10 + [360] fload v11 + [362] fload v10 + [364] fadd + [365] aload v5 + [367] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [370] fconst_2 + [371] fmul + [372] fdiv + [373] dup + [374] fstore v13 + [376] ldc #6 + - Float [180.0] + [378] fcmpl + [379] ifgt +79 (target=458) + [382] fload v13 + [384] ldc #5 + - Float [9.0] + [386] fcmpg + [387] iflt +71 (target=458) + [390] fload v11 + [392] fload v10 + [394] fsub + [395] fload v11 + [397] fload v10 + [399] invokestatic #50 + - Methodref [java/lang/Math.min (FF)F] + [402] fdiv + [403] invokestatic #49 + - Methodref [java/lang/Math.abs (F)F] + [406] ldc #2 + - Float [0.1] + [408] fcmpl + [409] ifge +49 (target=458) + [412] fload v11 + [414] fload v11 + [416] fmul + [417] fload v10 + [419] fload v10 + [421] fmul + [422] fadd + [423] f2d + [424] invokestatic #51 + - Methodref [java/lang/Math.sqrt (D)D] + [427] d2f + [428] fstore v10 + [430] fload v12 + [432] fload v10 + [434] fsub + [435] fload v12 + [437] fload v10 + [439] invokestatic #50 + - Methodref [java/lang/Math.min (FF)F] + [442] fdiv + [443] invokestatic #49 + - Methodref [java/lang/Math.abs (F)F] + [446] ldc #2 + - Float [0.1] + [448] fcmpl + [449] ifge +9 (target=458) + [452] aload_3 v3 + [453] aload v9 + [455] invokevirtual #54 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [458] iinc v8, 1 + [461] goto -257 (target=204) + [464] iinc v6, 1 + [467] goto -347 (target=120) + [470] iinc v4, 1 + [473] goto -382 (target=91) + [476] aload_3 v3 + [477] invokevirtual #56 + - Methodref [java/util/Vector.isEmpty ()Z] + [480] ifne +47 (target=527) + [483] aload_3 v3 + [484] invokevirtual #57 + - Methodref [java/util/Vector.size ()I] + [487] anewarray #8 + - Class [[Lcom/google/zxing/qrcode/detector/FinderPattern;] + [490] astore v4 + [492] iconst_0 + [493] istore v5 + [495] iload v5 + [497] aload_3 v3 + [498] invokevirtual #57 + - Methodref [java/util/Vector.size ()I] + [501] ificmpge +23 (target=524) + [504] aload v4 + [506] iload v5 + [508] aload_3 v3 + [509] iload v5 + [511] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [514] checkcast #8 + - Class [[Lcom/google/zxing/qrcode/detector/FinderPattern;] + [517] aastore + [518] iinc v5, 1 + [521] goto -26 (target=495) + [524] aload v4 + [526] areturn + [527] invokestatic #29 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [530] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: findMulti$24fe08fd()[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; + Access flags: 0x11 + = public final com.google.zxing.qrcode.detector.FinderPatternInfo[] findMulti$24fe08fd() + Class member attributes (count = 2): + - Code attribute instructions (code length = 1017, locals = 14, stack = 8): + [0] aload_0 v0 + [1] invokevirtual #37 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.getImage ()Lcom/google/zxing/common/BitMatrix;] + [4] dup + [5] astore_2 v2 + [6] getfield #25 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [9] istore_3 v3 + [10] aload_2 v2 + [11] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [14] istore v4 + [16] iload_3 v3 + [17] i2f + [18] ldc #7 + - Float [228.0] + [20] fdiv + [21] ldc #4 + - Float [3.0] + [23] fmul + [24] f2i + [25] dup + [26] istore v5 + [28] iconst_3 + [29] ificmpge +6 (target=35) + [32] iconst_3 + [33] istore v5 + [35] iconst_5 + [36] newarray 10 + [38] astore_1 v1 + [39] iload v5 + [41] iconst_1 + [42] isub + [43] istore v6 + [45] iload v6 + [47] iload_3 v3 + [48] ificmpge +322 (target=370) + [51] aload_1 v1 + [52] iconst_0 + [53] iconst_0 + [54] iastore + [55] aload_1 v1 + [56] iconst_1 + [57] iconst_0 + [58] iastore + [59] aload_1 v1 + [60] iconst_2 + [61] iconst_0 + [62] iastore + [63] aload_1 v1 + [64] iconst_3 + [65] iconst_0 + [66] iastore + [67] aload_1 v1 + [68] iconst_4 + [69] iconst_0 + [70] iastore + [71] iconst_0 + [72] istore v7 + [74] iconst_0 + [75] istore v8 + [77] iload v8 + [79] iload v4 + [81] ificmpge +262 (target=343) + [84] aload_2 v2 + [85] iload v8 + [87] iload v6 + [89] istore v11 + [91] istore v10 + [93] astore v9 + [95] iload v11 + [97] aload v9 + [99] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [102] imul + [103] iload v10 + [105] iconst_5 + [106] ishr + [107] iadd + [108] istore v11 + [110] aload v9 + [112] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [115] iload v11 + [117] iaload + [118] iload v10 + [120] bipush 31 + [122] iand + [123] iushr + [124] iconst_1 + [125] iand + [126] ifeq +7 (target=133) + [129] iconst_1 + [130] goto +4 (target=134) + [133] iconst_0 + [134] ifeq +25 (target=159) + [137] iload v7 + [139] iconst_1 + [140] iand + [141] iconst_1 + [142] ificmpne +6 (target=148) + [145] iinc v7, 1 + [148] aload_1 v1 + [149] iload v7 + [151] dup2 + [152] iaload + [153] iconst_1 + [154] iadd + [155] iastore + [156] goto +181 (target=337) + [159] iload v7 + [161] iconst_1 + [162] iand + [163] ifne +166 (target=329) + [166] iload v7 + [168] iconst_4 + [169] ificmpne +146 (target=315) + [172] aload_1 v1 + [173] invokestatic #36 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.foundPatternCross ([I)Z] + [176] ifeq +107 (target=283) + [179] aload_0 v0 + [180] aload_1 v1 + [181] iload v6 + [183] iload v8 + [185] invokevirtual #39 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.handlePossibleCenter ([III)Z] + [188] ifne +69 (target=257) + [191] iinc v8, 1 + [194] iload v8 + [196] iload v4 + [198] ificmpge +56 (target=254) + [201] aload_2 v2 + [202] iload v8 + [204] iload v6 + [206] istore v11 + [208] istore v10 + [210] astore v9 + [212] iload v11 + [214] aload v9 + [216] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [219] imul + [220] iload v10 + [222] iconst_5 + [223] ishr + [224] iadd + [225] istore v11 + [227] aload v9 + [229] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [232] iload v11 + [234] iaload + [235] iload v10 + [237] bipush 31 + [239] iand + [240] iushr + [241] iconst_1 + [242] iand + [243] ifeq +7 (target=250) + [246] iconst_1 + [247] goto +4 (target=251) + [250] iconst_0 + [251] ifeq -60 (target=191) + [254] iinc v8, -1 + [257] iconst_0 + [258] istore v7 + [260] aload_1 v1 + [261] iconst_0 + [262] iconst_0 + [263] iastore + [264] aload_1 v1 + [265] iconst_1 + [266] iconst_0 + [267] iastore + [268] aload_1 v1 + [269] iconst_2 + [270] iconst_0 + [271] iastore + [272] aload_1 v1 + [273] iconst_3 + [274] iconst_0 + [275] iastore + [276] aload_1 v1 + [277] iconst_4 + [278] iconst_0 + [279] iastore + [280] goto +57 (target=337) + [283] aload_1 v1 + [284] iconst_0 + [285] aload_1 v1 + [286] iconst_2 + [287] iaload + [288] iastore + [289] aload_1 v1 + [290] iconst_1 + [291] aload_1 v1 + [292] iconst_3 + [293] iaload + [294] iastore + [295] aload_1 v1 + [296] iconst_2 + [297] aload_1 v1 + [298] iconst_4 + [299] iaload + [300] iastore + [301] aload_1 v1 + [302] iconst_3 + [303] iconst_1 + [304] iastore + [305] aload_1 v1 + [306] iconst_4 + [307] iconst_0 + [308] iastore + [309] iconst_3 + [310] istore v7 + [312] goto +25 (target=337) + [315] aload_1 v1 + [316] iinc v7, 1 + [319] iload v7 + [321] dup2 + [322] iaload + [323] iconst_1 + [324] iadd + [325] iastore + [326] goto +11 (target=337) + [329] aload_1 v1 + [330] iload v7 + [332] dup2 + [333] iaload + [334] iconst_1 + [335] iadd + [336] iastore + [337] iinc v8, 1 + [340] goto -263 (target=77) + [343] aload_1 v1 + [344] invokestatic #36 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.foundPatternCross ([I)Z] + [347] ifeq +13 (target=360) + [350] aload_0 v0 + [351] aload_1 v1 + [352] iload v6 + [354] iload v4 + [356] invokevirtual #39 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.handlePossibleCenter ([III)Z] + [359] pop + [360] iload v6 + [362] iload v5 + [364] iadd + [365] istore v6 + [367] goto -322 (target=45) + [370] aload_0 v0 + [371] invokevirtual #38 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.getPossibleCenters ()Ljava/util/Vector;] + [374] dup + [375] astore_1 v1 + [376] invokevirtual #57 + - Methodref [java/util/Vector.size ()I] + [379] dup + [380] istore_2 v2 + [381] iconst_3 + [382] ificmpge +7 (target=389) + [385] invokestatic #29 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [388] athrow + [389] iload_2 v2 + [390] iconst_3 + [391] ificmpne +50 (target=441) + [394] iconst_1 + [395] anewarray #8 + - Class [[Lcom/google/zxing/qrcode/detector/FinderPattern;] + [398] dup + [399] iconst_0 + [400] iconst_3 + [401] anewarray #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [404] dup + [405] iconst_0 + [406] aload_1 v1 + [407] iconst_0 + [408] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [411] checkcast #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [414] aastore + [415] dup + [416] iconst_1 + [417] aload_1 v1 + [418] iconst_1 + [419] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [422] checkcast #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [425] aastore + [426] dup + [427] iconst_2 + [428] aload_1 v1 + [429] iconst_2 + [430] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [433] checkcast #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [436] aastore + [437] aastore + [438] goto +467 (target=905) + [441] aload_1 v1 + [442] new #16 + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator] + [445] dup + [446] invokespecial #41 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator. ()V] + [449] invokestatic #35 + - Methodref [com/google/zxing/common/Collections.insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + [452] new #22 + - Class [java/util/Vector] + [455] dup + [456] invokespecial #53 + - Methodref [java/util/Vector. ()V] + [459] astore_3 v3 + [460] iconst_0 + [461] istore v4 + [463] iload v4 + [465] iload_2 v2 + [466] iconst_2 + [467] isub + [468] ificmpge +380 (target=848) + [471] aload_1 v1 + [472] iload v4 + [474] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [477] checkcast #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [480] dup + [481] astore v5 + [483] ifnull +359 (target=842) + [486] iload v4 + [488] iconst_1 + [489] iadd + [490] istore v6 + [492] iload v6 + [494] iload_2 v2 + [495] iconst_1 + [496] isub + [497] ificmpge +345 (target=842) + [500] aload_1 v1 + [501] iload v6 + [503] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [506] checkcast #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [509] dup + [510] astore v7 + [512] ifnull +324 (target=836) + [515] aload v5 + [517] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [520] aload v7 + [522] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [525] fsub + [526] aload v5 + [528] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [531] aload v7 + [533] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [536] invokestatic #50 + - Methodref [java/lang/Math.min (FF)F] + [539] fdiv + [540] fstore v8 + [542] aload v5 + [544] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [547] aload v7 + [549] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [552] fsub + [553] invokestatic #49 + - Methodref [java/lang/Math.abs (F)F] + [556] ldc #3 + - Float [0.5] + [558] fcmpl + [559] ifle +11 (target=570) + [562] fload v8 + [564] ldc #1 + - Float [0.05] + [566] fcmpl + [567] ifge +275 (target=842) + [570] iload v6 + [572] iconst_1 + [573] iadd + [574] istore v8 + [576] iload v8 + [578] iload_2 v2 + [579] ificmpge +257 (target=836) + [582] aload_1 v1 + [583] iload v8 + [585] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [588] checkcast #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [591] dup + [592] astore v9 + [594] ifnull +236 (target=830) + [597] aload v7 + [599] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [602] aload v9 + [604] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [607] fsub + [608] aload v7 + [610] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [613] aload v9 + [615] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [618] invokestatic #50 + - Methodref [java/lang/Math.min (FF)F] + [621] fdiv + [622] fstore v10 + [624] aload v7 + [626] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [629] aload v9 + [631] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [634] fsub + [635] invokestatic #49 + - Methodref [java/lang/Math.abs (F)F] + [638] ldc #3 + - Float [0.5] + [640] fcmpl + [641] ifle +11 (target=652) + [644] fload v10 + [646] ldc #1 + - Float [0.05] + [648] fcmpl + [649] ifge +187 (target=836) + [652] iconst_3 + [653] anewarray #17 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [656] dup + [657] iconst_0 + [658] aload v5 + [660] aastore + [661] dup + [662] iconst_1 + [663] aload v7 + [665] aastore + [666] dup + [667] iconst_2 + [668] aload v9 + [670] aastore + [671] dup + [672] astore v9 + [674] invokestatic #31 + - Methodref [com/google/zxing/ResultPoint.orderBestPatterns ([Lcom/google/zxing/ResultPoint;)V] + [677] new #19 + - Class [com/google/zxing/qrcode/detector/FinderPatternInfo] + [680] dup + [681] aload v9 + [683] invokespecial #45 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo. ([Lcom/google/zxing/qrcode/detector/FinderPattern;)V] + [686] dup + [687] astore v10 + [689] invokevirtual #47 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [692] aload v10 + [694] invokevirtual #46 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getBottomLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [697] invokestatic #30 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [700] fstore v11 + [702] aload v10 + [704] invokevirtual #48 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopRight ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [707] aload v10 + [709] invokevirtual #46 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getBottomLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [712] invokestatic #30 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [715] fstore v12 + [717] aload v10 + [719] invokevirtual #47 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [722] aload v10 + [724] invokevirtual #48 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopRight ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [727] invokestatic #30 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [730] fstore v10 + [732] fload v11 + [734] fload v10 + [736] fadd + [737] aload v5 + [739] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [742] fconst_2 + [743] fmul + [744] fdiv + [745] dup + [746] fstore v13 + [748] ldc #6 + - Float [180.0] + [750] fcmpl + [751] ifgt +79 (target=830) + [754] fload v13 + [756] ldc #5 + - Float [9.0] + [758] fcmpg + [759] iflt +71 (target=830) + [762] fload v11 + [764] fload v10 + [766] fsub + [767] fload v11 + [769] fload v10 + [771] invokestatic #50 + - Methodref [java/lang/Math.min (FF)F] + [774] fdiv + [775] invokestatic #49 + - Methodref [java/lang/Math.abs (F)F] + [778] ldc #2 + - Float [0.1] + [780] fcmpl + [781] ifge +49 (target=830) + [784] fload v11 + [786] fload v11 + [788] fmul + [789] fload v10 + [791] fload v10 + [793] fmul + [794] fadd + [795] f2d + [796] invokestatic #51 + - Methodref [java/lang/Math.sqrt (D)D] + [799] d2f + [800] fstore v10 + [802] fload v12 + [804] fload v10 + [806] fsub + [807] fload v12 + [809] fload v10 + [811] invokestatic #50 + - Methodref [java/lang/Math.min (FF)F] + [814] fdiv + [815] invokestatic #49 + - Methodref [java/lang/Math.abs (F)F] + [818] ldc #2 + - Float [0.1] + [820] fcmpl + [821] ifge +9 (target=830) + [824] aload_3 v3 + [825] aload v9 + [827] invokevirtual #54 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [830] iinc v8, 1 + [833] goto -257 (target=576) + [836] iinc v6, 1 + [839] goto -347 (target=492) + [842] iinc v4, 1 + [845] goto -382 (target=463) + [848] aload_3 v3 + [849] invokevirtual #56 + - Methodref [java/util/Vector.isEmpty ()Z] + [852] ifne +49 (target=901) + [855] aload_3 v3 + [856] invokevirtual #57 + - Methodref [java/util/Vector.size ()I] + [859] anewarray #8 + - Class [[Lcom/google/zxing/qrcode/detector/FinderPattern;] + [862] astore v4 + [864] iconst_0 + [865] istore v5 + [867] iload v5 + [869] aload_3 v3 + [870] invokevirtual #57 + - Methodref [java/util/Vector.size ()I] + [873] ificmpge +23 (target=896) + [876] aload v4 + [878] iload v5 + [880] aload_3 v3 + [881] iload v5 + [883] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [886] checkcast #8 + - Class [[Lcom/google/zxing/qrcode/detector/FinderPattern;] + [889] aastore + [890] iinc v5, 1 + [893] goto -26 (target=867) + [896] aload v4 + [898] goto +7 (target=905) + [901] invokestatic #29 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [904] athrow + [905] astore v6 + [907] new #22 + - Class [java/util/Vector] + [910] dup + [911] invokespecial #53 + - Methodref [java/util/Vector. ()V] + [914] astore v7 + [916] iconst_0 + [917] istore v8 + [919] iload v8 + [921] aload v6 + [923] arraylength + [924] ificmpge +34 (target=958) + [927] aload v6 + [929] iload v8 + [931] aaload + [932] dup + [933] astore v9 + [935] invokestatic #31 + - Methodref [com/google/zxing/ResultPoint.orderBestPatterns ([Lcom/google/zxing/ResultPoint;)V] + [938] aload v7 + [940] new #19 + - Class [com/google/zxing/qrcode/detector/FinderPatternInfo] + [943] dup + [944] aload v9 + [946] invokespecial #45 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo. ([Lcom/google/zxing/qrcode/detector/FinderPattern;)V] + [949] invokevirtual #54 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [952] iinc v8, 1 + [955] goto -36 (target=919) + [958] aload v7 + [960] invokevirtual #56 + - Methodref [java/util/Vector.isEmpty ()Z] + [963] ifeq +7 (target=970) + [966] getstatic #28 + - Fieldref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.EMPTY_RESULT_ARRAY [Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + [969] areturn + [970] aload v7 + [972] invokevirtual #57 + - Methodref [java/util/Vector.size ()I] + [975] anewarray #19 + - Class [com/google/zxing/qrcode/detector/FinderPatternInfo] + [978] astore v8 + [980] iconst_0 + [981] istore v9 + [983] iload v9 + [985] aload v7 + [987] invokevirtual #57 + - Methodref [java/util/Vector.size ()I] + [990] ificmpge +24 (target=1014) + [993] aload v8 + [995] iload v9 + [997] aload v7 + [999] iload v9 + [1001] invokevirtual #55 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [1004] checkcast #19 + - Class [com/google/zxing/qrcode/detector/FinderPatternInfo] + [1007] aastore + [1008] iinc v9, 1 + [1011] goto -28 (target=983) + [1014] aload v8 + [1016] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 0, stack = 1): + [0] iconst_0 + [1] anewarray #19 + - Class [com/google/zxing/qrcode/detector/FinderPatternInfo] + [4] putstatic #28 + - Fieldref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.EMPTY_RESULT_ARRAY [Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - Utf8 [ModuleSizeComparator] + +_____________________________________________________________________ +- Program class: com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder$1 extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 10): + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1] + - Class [java/lang/Object] + - Utf8 [] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - Utf8 [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 0): + +Class file attributes (count = 2): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - Synthetic attribute + +_____________________________________________________________________ +- Program class: com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder$ModuleSizeComparator extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/common/Comparator] + +Constant Pool (count = 32): + - Class [com/google/zxing/common/Comparator] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator] + - Class [com/google/zxing/qrcode/detector/FinderPattern] + - Class [java/lang/Object] + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator. (B)V] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [getEstimatedModuleSize ()F] + - Utf8 [] + - Utf8 [()F] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1;)V] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)I] + - Utf8 [] + - Utf8 [Code] + - Utf8 [InnerClasses] + - Utf8 [ModuleSizeComparator] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/common/Comparator] + - Utf8 [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - Utf8 [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1] + - Utf8 [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator] + - Utf8 [com/google/zxing/qrcode/detector/FinderPattern] + - Utf8 [compare] + - Utf8 [getEstimatedModuleSize] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 3): + - Method: (B)V + Access flags: 0x2 + = private MultiFinderPatternFinder$ModuleSizeComparator(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #9 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: compare(Ljava/lang/Object;Ljava/lang/Object;)I + Access flags: 0x11 + = public final int compare(java.lang.Object,java.lang.Object) + Class member attributes (count = 1): + - Code attribute instructions (code length = 36, locals = 3, stack = 4): + [0] aload_2 v2 + [1] checkcast #5 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [4] invokevirtual #8 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [7] aload_1 v1 + [8] checkcast #5 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [11] invokevirtual #8 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [14] fsub + [15] dup + [16] fstore_1 v1 + [17] f2d + [18] dconst_0 + [19] dcmpg + [20] ifge +5 (target=25) + [23] iconst_m1 + [24] ireturn + [25] fload_1 v1 + [26] f2d + [27] dconst_0 + [28] dcmpl + [29] ifle +5 (target=34) + [32] iconst_1 + [33] ireturn + [34] iconst_0 + [35] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x0 + = MultiFinderPatternFinder$ModuleSizeComparator() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #7 + - Methodref [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator] + - Class [com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder] + - Utf8 [ModuleSizeComparator] + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/CodaBarReader + Superclass: com/google/zxing/oned/OneDReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.CodaBarReader extends com.google.zxing.oned.OneDReader + +Interfaces (count = 0): + +Constant Pool (count = 135): + - Integer [6] + - Integer [2147483647] + - String [0123456789-$:/.+ABCDTN] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/CodaBarReader] + - Class [com/google/zxing/oned/OneDReader] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Math] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.CODABAR Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/CodaBarReader.ALPHABET [C] + - Fieldref [com/google/zxing/oned/CodaBarReader.CHARACTER_ENCODINGS [I] + - Fieldref [com/google/zxing/oned/CodaBarReader.STARTEND_ENCODING [C] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.isRange$486912e3 (II)Z] + - Methodref [com/google/zxing/oned/CodaBarReader.arrayContains ([CC)Z] + - Methodref [com/google/zxing/oned/CodaBarReader.findAsteriskPattern (Lcom/google/zxing/common/BitArray;)[I] + - Methodref [com/google/zxing/oned/CodaBarReader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - Methodref [com/google/zxing/oned/CodaBarReader.toNarrowWidePattern ([I)C] + - Methodref [com/google/zxing/oned/OneDReader. ()V] + - Methodref [java/lang/Math.max (II)I] + - Methodref [java/lang/String.toCharArray ()[C] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.charAt (I)C] + - Methodref [java/lang/StringBuffer.delete (II)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.deleteCharAt (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [ALPHABET [C] + - NameAndType [CHARACTER_ENCODINGS [I] + - NameAndType [CODABAR Lcom/google/zxing/BarcodeFormat;] + - NameAndType [STARTEND_ENCODING [C] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [arrayContains ([CC)Z] + - NameAndType [bits [I] + - NameAndType [charAt (I)C] + - NameAndType [delete (II)Ljava/lang/StringBuffer;] + - NameAndType [deleteCharAt (I)Ljava/lang/StringBuffer;] + - NameAndType [findAsteriskPattern (Lcom/google/zxing/common/BitArray;)[I] + - NameAndType [get (I)Z] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getSize ()I] + - NameAndType [isRange (IIZ)Z] + - NameAndType [isRange$486912e3 (II)Z] + - NameAndType [length ()I] + - NameAndType [max (II)I] + - NameAndType [recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - NameAndType [size I] + - NameAndType [toCharArray ()[C] + - NameAndType [toNarrowWidePattern ([I)C] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[C] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(FF)V] + - Utf8 [(I)C] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)Z] + - Utf8 [(II)I] + - Utf8 [(II)Ljava/lang/StringBuffer;] + - Utf8 [(II)Z] + - Utf8 [(IIZ)Z] + - Utf8 [(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/common/BitArray;)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;I[I)V] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [([CC)Z] + - Utf8 [([I)C] + - Utf8 [0123456789-$:/.+ABCDTN] + - Utf8 [] + - Utf8 [] + - Utf8 [ALPHABET] + - Utf8 [ALPHABET_STRING] + - Utf8 [CHARACTER_ENCODINGS] + - Utf8 [CODABAR] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Ljava/lang/String;] + - Utf8 [STARTEND_ENCODING] + - Utf8 [[C] + - Utf8 [[I] + - Utf8 [append] + - Utf8 [arrayContains] + - Utf8 [bits] + - Utf8 [charAt] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/CodaBarReader] + - Utf8 [com/google/zxing/oned/OneDReader] + - Utf8 [decodeRow] + - Utf8 [delete] + - Utf8 [deleteCharAt] + - Utf8 [findAsteriskPattern] + - Utf8 [get] + - Utf8 [getNotFoundInstance] + - Utf8 [getSize] + - Utf8 [isRange] + - Utf8 [isRange$486912e3] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [max] + - Utf8 [minCharacterLength] + - Utf8 [recordPattern] + - Utf8 [size] + - Utf8 [toCharArray] + - Utf8 [toNarrowWidePattern] + - Utf8 [toString] + +Fields (count = 5): + - Field: ALPHABET_STRING Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String ALPHABET_STRING + Class member attributes (count = 1): + - Constant value attribute: + - String [0123456789-$:/.+ABCDTN] + - Field: ALPHABET [C + Access flags: 0x1a + = private static final char[] ALPHABET + - Field: CHARACTER_ENCODINGS [I + Access flags: 0x1a + = private static final int[] CHARACTER_ENCODINGS + - Field: minCharacterLength I + Access flags: 0x1a + = private static final int minCharacterLength + Class member attributes (count = 1): + - Constant value attribute: + - Integer [6] + - Field: STARTEND_ENCODING [C + Access flags: 0x1a + = private static final char[] STARTEND_ENCODING + +Methods (count = 6): + - Method: ()V + Access flags: 0x1 + = public CodaBarReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #31 + - Methodref [com/google/zxing/oned/OneDReader. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 491, locals = 11, stack = 11): + [0] aload_2 v2 + [1] invokestatic #28 + - Methodref [com/google/zxing/oned/CodaBarReader.findAsteriskPattern (Lcom/google/zxing/common/BitArray;)[I] + [4] dup + [5] astore_3 v3 + [6] iconst_1 + [7] iconst_0 + [8] iastore + [9] aload_3 v3 + [10] iconst_1 + [11] iaload + [12] istore v4 + [14] aload_2 v2 + [15] getfield #17 + - Fieldref [com/google/zxing/common/BitArray.size I] + [18] istore v5 + [20] iload v4 + [22] iload v5 + [24] ificmpge +41 (target=65) + [27] aload_2 v2 + [28] iload v4 + [30] istore v10 + [32] getfield #16 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [35] iload v10 + [37] iconst_5 + [38] ishr + [39] iaload + [40] iconst_1 + [41] iload v10 + [43] bipush 31 + [45] iand + [46] ishl + [47] iand + [48] ifeq +7 (target=55) + [51] iconst_1 + [52] goto +4 (target=56) + [55] iconst_0 + [56] ifne +9 (target=65) + [59] iinc v4, 1 + [62] goto -42 (target=20) + [65] new #14 + - Class [java/lang/StringBuffer] + [68] dup + [69] invokespecial #34 + - Methodref [java/lang/StringBuffer. ()V] + [72] astore v6 + [74] bipush 7 + [76] newarray 10 + [78] dup + [79] iconst_0 + [80] iconst_0 + [81] iastore + [82] dup + [83] iconst_1 + [84] iconst_0 + [85] iastore + [86] dup + [87] iconst_2 + [88] iconst_0 + [89] iastore + [90] dup + [91] iconst_3 + [92] iconst_0 + [93] iastore + [94] dup + [95] iconst_4 + [96] iconst_0 + [97] iastore + [98] dup + [99] iconst_5 + [100] iconst_0 + [101] iastore + [102] dup + [103] bipush 6 + [105] iconst_0 + [106] iastore + [107] astore v7 + [109] aload_2 v2 + [110] iload v4 + [112] aload v7 + [114] invokestatic #29 + - Methodref [com/google/zxing/oned/CodaBarReader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + [117] aload v7 + [119] invokestatic #30 + - Methodref [com/google/zxing/oned/CodaBarReader.toNarrowWidePattern ([I)C] + [122] dup + [123] istore v9 + [125] bipush 33 + [127] ificmpne +7 (target=134) + [130] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [133] athrow + [134] aload v6 + [136] iload v9 + [138] invokevirtual #35 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [141] pop + [142] iload v4 + [144] istore v8 + [146] iconst_0 + [147] istore v10 + [149] iload v10 + [151] aload v7 + [153] arraylength + [154] ificmpge +19 (target=173) + [157] iload v4 + [159] aload v7 + [161] iload v10 + [163] iaload + [164] iadd + [165] istore v4 + [167] iinc v10, 1 + [170] goto -21 (target=149) + [173] iload v4 + [175] iload v5 + [177] ificmpge +41 (target=218) + [180] aload_2 v2 + [181] iload v4 + [183] istore v10 + [185] getfield #16 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [188] iload v10 + [190] iconst_5 + [191] ishr + [192] iaload + [193] iconst_1 + [194] iload v10 + [196] bipush 31 + [198] iand + [199] ishl + [200] iand + [201] ifeq +7 (target=208) + [204] iconst_1 + [205] goto +4 (target=209) + [208] iconst_0 + [209] ifne +9 (target=218) + [212] iinc v4, 1 + [215] goto -42 (target=173) + [218] iload v4 + [220] iload v5 + [222] ificmplt -148 (target=74) + [225] iconst_0 + [226] istore v9 + [228] iconst_0 + [229] istore v10 + [231] iload v10 + [233] aload v7 + [235] arraylength + [236] ificmpge +19 (target=255) + [239] iload v9 + [241] aload v7 + [243] iload v10 + [245] iaload + [246] iadd + [247] istore v9 + [249] iinc v10, 1 + [252] goto -21 (target=231) + [255] iload v4 + [257] iload v8 + [259] isub + [260] iload v9 + [262] isub + [263] istore v10 + [265] iload v4 + [267] iload v5 + [269] ificmpeq +16 (target=285) + [272] iload v10 + [274] iconst_2 + [275] idiv + [276] iload v9 + [278] ificmpge +7 (target=285) + [281] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [284] athrow + [285] aload v6 + [287] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [290] iconst_2 + [291] ificmpge +7 (target=298) + [294] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [297] athrow + [298] aload v6 + [300] iconst_0 + [301] invokevirtual #36 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [304] istore_2 v2 + [305] getstatic #20 + - Fieldref [com/google/zxing/oned/CodaBarReader.STARTEND_ENCODING [C] + [308] iload_2 v2 + [309] invokestatic #27 + - Methodref [com/google/zxing/oned/CodaBarReader.arrayContains ([CC)Z] + [312] ifne +7 (target=319) + [315] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [318] athrow + [319] iconst_1 + [320] istore v5 + [322] iload v5 + [324] aload v6 + [326] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [329] ificmpge +56 (target=385) + [332] aload v6 + [334] iload v5 + [336] invokevirtual #36 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [339] iload_2 v2 + [340] ificmpne +39 (target=379) + [343] iload v5 + [345] iconst_1 + [346] iadd + [347] aload v6 + [349] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [352] ificmpeq +27 (target=379) + [355] aload v6 + [357] iload v5 + [359] iconst_1 + [360] iadd + [361] aload v6 + [363] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [366] iconst_1 + [367] isub + [368] invokevirtual #37 + - Methodref [java/lang/StringBuffer.delete (II)Ljava/lang/StringBuffer;] + [371] pop + [372] aload v6 + [374] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [377] istore v5 + [379] iinc v5, 1 + [382] goto -60 (target=322) + [385] aload v6 + [387] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [390] bipush 6 + [392] ificmple +26 (target=418) + [395] aload v6 + [397] aload v6 + [399] invokevirtual #39 + - Methodref [java/lang/StringBuffer.length ()I] + [402] iconst_1 + [403] isub + [404] invokevirtual #38 + - Methodref [java/lang/StringBuffer.deleteCharAt (I)Ljava/lang/StringBuffer;] + [407] pop + [408] aload v6 + [410] iconst_0 + [411] invokevirtual #38 + - Methodref [java/lang/StringBuffer.deleteCharAt (I)Ljava/lang/StringBuffer;] + [414] pop + [415] goto +7 (target=422) + [418] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [421] athrow + [422] aload_3 v3 + [423] iconst_1 + [424] iaload + [425] aload_3 v3 + [426] iconst_0 + [427] iaload + [428] iadd + [429] i2f + [430] fconst_2 + [431] fdiv + [432] fstore v5 + [434] iload v4 + [436] iload v8 + [438] iadd + [439] i2f + [440] fconst_2 + [441] fdiv + [442] fstore_2 v2 + [443] new #6 + - Class [com/google/zxing/Result] + [446] dup + [447] aload v6 + [449] invokevirtual #40 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [452] aconst_null + [453] iconst_2 + [454] anewarray #7 + - Class [com/google/zxing/ResultPoint] + [457] dup + [458] iconst_0 + [459] new #7 + - Class [com/google/zxing/ResultPoint] + [462] dup + [463] fload v5 + [465] iload_1 v1 + [466] i2f + [467] invokespecial #23 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [470] aastore + [471] dup + [472] iconst_1 + [473] new #7 + - Class [com/google/zxing/ResultPoint] + [476] dup + [477] fload_2 v2 + [478] iload_1 v1 + [479] i2f + [480] invokespecial #23 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [483] aastore + [484] getstatic #15 + - Fieldref [com/google/zxing/BarcodeFormat.CODABAR Lcom/google/zxing/BarcodeFormat;] + [487] invokespecial #22 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [490] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: findAsteriskPattern(Lcom/google/zxing/common/BitArray;)[I + Access flags: 0xa + = private static int[] findAsteriskPattern(com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 313, locals = 11, stack = 5): + [0] aload_0 v0 + [1] aconst_null + [2] astore v8 + [4] getfield #17 + - Fieldref [com/google/zxing/common/BitArray.size I] + [7] istore_1 v1 + [8] iconst_0 + [9] istore_2 v2 + [10] iload_2 v2 + [11] iload_1 v1 + [12] ificmpge +40 (target=52) + [15] aload_0 v0 + [16] iload_2 v2 + [17] istore v9 + [19] getfield #16 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [22] iload v9 + [24] iconst_5 + [25] ishr + [26] iaload + [27] iconst_1 + [28] iload v9 + [30] bipush 31 + [32] iand + [33] ishl + [34] iand + [35] ifeq +7 (target=42) + [38] iconst_1 + [39] goto +4 (target=43) + [42] iconst_0 + [43] ifne +9 (target=52) + [46] iinc v2, 1 + [49] goto -39 (target=10) + [52] iconst_0 + [53] istore_3 v3 + [54] bipush 7 + [56] newarray 10 + [58] astore v4 + [60] iload_2 v2 + [61] istore v5 + [63] iconst_0 + [64] istore v6 + [66] aload v4 + [68] arraylength + [69] istore v7 + [71] iload_2 v2 + [72] iload_1 v1 + [73] ificmpge +236 (target=309) + [76] aload_0 v0 + [77] iload_2 v2 + [78] istore v9 + [80] aconst_null + [81] astore v8 + [83] getfield #16 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [86] iload v9 + [88] iconst_5 + [89] ishr + [90] iaload + [91] iconst_1 + [92] iload v9 + [94] bipush 31 + [96] iand + [97] ishl + [98] iand + [99] ifeq +7 (target=106) + [102] iconst_1 + [103] goto +4 (target=107) + [106] iconst_0 + [107] iconst_0 + [108] istore v8 + [110] iload v6 + [112] ixor + [113] ifeq +14 (target=127) + [116] aload v4 + [118] iload_3 v3 + [119] dup2 + [120] iaload + [121] iconst_1 + [122] iadd + [123] iastore + [124] goto +179 (target=303) + [127] iload_3 v3 + [128] iload v7 + [130] iconst_1 + [131] isub + [132] ificmpne +157 (target=289) + [135] getstatic #20 + - Fieldref [com/google/zxing/oned/CodaBarReader.STARTEND_ENCODING [C] + [138] aload v4 + [140] invokestatic #30 + - Methodref [com/google/zxing/oned/CodaBarReader.toNarrowWidePattern ([I)C] + [143] istore v9 + [145] dup + [146] astore v8 + [148] ifnull +34 (target=182) + [151] iconst_0 + [152] istore v10 + [154] iload v10 + [156] aload v8 + [158] arraylength + [159] ificmpge +23 (target=182) + [162] aload v8 + [164] iload v10 + [166] caload + [167] iload v9 + [169] ificmpne +7 (target=176) + [172] iconst_1 + [173] goto +10 (target=183) + [176] iinc v10, 1 + [179] goto -25 (target=154) + [182] iconst_0 + [183] ifeq +38 (target=221) + [186] aload_0 v0 + [187] iconst_0 + [188] iload v5 + [190] iload_2 v2 + [191] iload v5 + [193] isub + [194] iconst_2 + [195] idiv + [196] isub + [197] invokestatic #32 + - Methodref [java/lang/Math.max (II)I] + [200] iload v5 + [202] invokevirtual #26 + - Methodref [com/google/zxing/common/BitArray.isRange$486912e3 (II)Z] + [205] ifeq +16 (target=221) + [208] iconst_2 + [209] newarray 10 + [211] dup + [212] iconst_0 + [213] iload v5 + [215] iastore + [216] dup + [217] iconst_1 + [218] iload_2 v2 + [219] iastore + [220] areturn + [221] goto +4 (target=225) + [224] pop + [225] iload v5 + [227] aload v4 + [229] iconst_0 + [230] iaload + [231] aload v4 + [233] iconst_1 + [234] iaload + [235] iadd + [236] iadd + [237] istore v5 + [239] iconst_2 + [240] istore v8 + [242] iload v8 + [244] iload v7 + [246] ificmpge +21 (target=267) + [249] aload v4 + [251] iload v8 + [253] iconst_2 + [254] isub + [255] aload v4 + [257] iload v8 + [259] iaload + [260] iastore + [261] iinc v8, 1 + [264] goto -22 (target=242) + [267] aload v4 + [269] iload v7 + [271] iconst_2 + [272] isub + [273] iconst_0 + [274] iastore + [275] aload v4 + [277] iload v7 + [279] iconst_1 + [280] isub + [281] iconst_0 + [282] iastore + [283] iinc v3, -1 + [286] goto +6 (target=292) + [289] iinc v3, 1 + [292] aload v4 + [294] iload_3 v3 + [295] iconst_1 + [296] iastore + [297] iload v6 + [299] iconst_1 + [300] ixor + [301] istore v6 + [303] iinc v2, 1 + [306] goto -235 (target=71) + [309] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [312] athrow + Code attribute exceptions (count = 1): + - ExceptionInfo (135 -> 220: 224): + - Class [java/lang/IllegalArgumentException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: arrayContains([CC)Z + Access flags: 0xa + = private static boolean arrayContains(char[],char) + Class member attributes (count = 1): + - Code attribute instructions (code length = 29, locals = 3, stack = 2): + [0] aload_0 v0 + [1] ifnull +26 (target=27) + [4] iconst_0 + [5] istore_2 v2 + [6] iload_2 v2 + [7] aload_0 v0 + [8] arraylength + [9] ificmpge +18 (target=27) + [12] aload_0 v0 + [13] iload_2 v2 + [14] caload + [15] iload_1 v1 + [16] ificmpne +5 (target=21) + [19] iconst_1 + [20] ireturn + [21] iinc v2, 1 + [24] goto -18 (target=6) + [27] iconst_0 + [28] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toNarrowWidePattern([I)C + Access flags: 0xa + = private static char toNarrowWidePattern(int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 153, locals = 7, stack = 4): + [0] aload_0 v0 + [1] arraylength + [2] istore_1 v1 + [3] iconst_0 + [4] istore_2 v2 + [5] ldc #2 + - Integer [2147483647] + [7] istore_3 v3 + [8] iconst_0 + [9] istore v4 + [11] iload v4 + [13] iload_1 v1 + [14] ificmpge +35 (target=49) + [17] aload_0 v0 + [18] iload v4 + [20] iaload + [21] iload_3 v3 + [22] ificmpge +8 (target=30) + [25] aload_0 v0 + [26] iload v4 + [28] iaload + [29] istore_3 v3 + [30] aload_0 v0 + [31] iload v4 + [33] iaload + [34] iload_2 v2 + [35] ificmple +8 (target=43) + [38] aload_0 v0 + [39] iload v4 + [41] iaload + [42] istore_2 v2 + [43] iinc v4, 1 + [46] goto -35 (target=11) + [49] iconst_0 + [50] istore v4 + [52] iconst_0 + [53] istore v5 + [55] iconst_0 + [56] istore v6 + [58] iload v6 + [60] iload_1 v1 + [61] ificmpge +33 (target=94) + [64] aload_0 v0 + [65] iload v6 + [67] iaload + [68] iload_2 v2 + [69] ificmple +19 (target=88) + [72] iload v5 + [74] iconst_1 + [75] iload_1 v1 + [76] iconst_1 + [77] isub + [78] iload v6 + [80] isub + [81] ishl + [82] ior + [83] istore v5 + [85] iinc v4, 1 + [88] iinc v6, 1 + [91] goto -33 (target=58) + [94] iload v4 + [96] iconst_2 + [97] ificmpeq +9 (target=106) + [100] iload v4 + [102] iconst_3 + [103] ificmpne +39 (target=142) + [106] iconst_0 + [107] istore v6 + [109] iload v6 + [111] getstatic #19 + - Fieldref [com/google/zxing/oned/CodaBarReader.CHARACTER_ENCODINGS [I] + [114] arraylength + [115] ificmpge +27 (target=142) + [118] getstatic #19 + - Fieldref [com/google/zxing/oned/CodaBarReader.CHARACTER_ENCODINGS [I] + [121] iload v6 + [123] iaload + [124] iload v5 + [126] ificmpne +10 (target=136) + [129] getstatic #18 + - Fieldref [com/google/zxing/oned/CodaBarReader.ALPHABET [C] + [132] iload v6 + [134] caload + [135] ireturn + [136] iinc v6, 1 + [139] goto -30 (target=109) + [142] iinc v2, -1 + [145] iload_2 v2 + [146] iload_3 v3 + [147] ificmpgt -98 (target=49) + [150] bipush 33 + [152] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 190, locals = 0, stack = 4): + [0] ldc #3 + - String [0123456789-$:/.+ABCDTN] + [2] invokevirtual #33 + - Methodref [java/lang/String.toCharArray ()[C] + [5] putstatic #18 + - Fieldref [com/google/zxing/oned/CodaBarReader.ALPHABET [C] + [8] bipush 22 + [10] newarray 10 + [12] dup + [13] iconst_0 + [14] iconst_3 + [15] iastore + [16] dup + [17] iconst_1 + [18] bipush 6 + [20] iastore + [21] dup + [22] iconst_2 + [23] bipush 9 + [25] iastore + [26] dup + [27] iconst_3 + [28] bipush 96 + [30] iastore + [31] dup + [32] iconst_4 + [33] bipush 18 + [35] iastore + [36] dup + [37] iconst_5 + [38] bipush 66 + [40] iastore + [41] dup + [42] bipush 6 + [44] bipush 33 + [46] iastore + [47] dup + [48] bipush 7 + [50] bipush 36 + [52] iastore + [53] dup + [54] bipush 8 + [56] bipush 48 + [58] iastore + [59] dup + [60] bipush 9 + [62] bipush 72 + [64] iastore + [65] dup + [66] bipush 10 + [68] bipush 12 + [70] iastore + [71] dup + [72] bipush 11 + [74] bipush 24 + [76] iastore + [77] dup + [78] bipush 12 + [80] bipush 69 + [82] iastore + [83] dup + [84] bipush 13 + [86] bipush 81 + [88] iastore + [89] dup + [90] bipush 14 + [92] bipush 84 + [94] iastore + [95] dup + [96] bipush 15 + [98] bipush 21 + [100] iastore + [101] dup + [102] bipush 16 + [104] bipush 26 + [106] iastore + [107] dup + [108] bipush 17 + [110] bipush 41 + [112] iastore + [113] dup + [114] bipush 18 + [116] bipush 11 + [118] iastore + [119] dup + [120] bipush 19 + [122] bipush 14 + [124] iastore + [125] dup + [126] bipush 20 + [128] bipush 26 + [130] iastore + [131] dup + [132] bipush 21 + [134] bipush 41 + [136] iastore + [137] putstatic #19 + - Fieldref [com/google/zxing/oned/CodaBarReader.CHARACTER_ENCODINGS [I] + [140] bipush 8 + [142] newarray 5 + [144] dup + [145] iconst_0 + [146] bipush 69 + [148] castore + [149] dup + [150] iconst_1 + [151] bipush 42 + [153] castore + [154] dup + [155] iconst_2 + [156] bipush 65 + [158] castore + [159] dup + [160] iconst_3 + [161] bipush 66 + [163] castore + [164] dup + [165] iconst_4 + [166] bipush 67 + [168] castore + [169] dup + [170] iconst_5 + [171] bipush 68 + [173] castore + [174] dup + [175] bipush 6 + [177] bipush 84 + [179] castore + [180] dup + [181] bipush 7 + [183] bipush 78 + [185] castore + [186] putstatic #20 + - Fieldref [com/google/zxing/oned/CodaBarReader.STARTEND_ENCODING [C] + [189] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/Code128Reader + Superclass: com/google/zxing/oned/OneDReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.Code128Reader extends com.google.zxing.oned.OneDReader + +Interfaces (count = 0): + +Constant Pool (count = 158): + - Integer [64] + - Integer [96] + - Integer [97] + - Integer [98] + - Integer [99] + - Integer [100] + - Integer [101] + - Integer [102] + - Integer [103] + - Integer [104] + - Integer [105] + - Integer [106] + - Integer [179] + - Class [[I] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/Code128Reader] + - Class [com/google/zxing/oned/OneDReader] + - Class [java/lang/Math] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/Code128Reader.CODE_PATTERNS [[I] + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.isRange$486912e3 (II)Z] + - Methodref [com/google/zxing/oned/Code128Reader.decodeCode (Lcom/google/zxing/common/BitArray;[II)I] + - Methodref [com/google/zxing/oned/Code128Reader.findStartPattern (Lcom/google/zxing/common/BitArray;)[I] + - Methodref [com/google/zxing/oned/Code128Reader.patternMatchVariance ([I[II)I] + - Methodref [com/google/zxing/oned/Code128Reader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - Methodref [com/google/zxing/oned/OneDReader. ()V] + - Methodref [java/lang/Math.max (II)I] + - Methodref [java/lang/Math.min (II)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.delete (II)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [CODE_128 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_PATTERNS [[I] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [bits [I] + - NameAndType [decodeCode (Lcom/google/zxing/common/BitArray;[II)I] + - NameAndType [delete (II)Ljava/lang/StringBuffer;] + - NameAndType [findStartPattern (Lcom/google/zxing/common/BitArray;)[I] + - NameAndType [get (I)Z] + - NameAndType [getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getSize ()I] + - NameAndType [isRange (IIZ)Z] + - NameAndType [isRange$486912e3 (II)Z] + - NameAndType [length ()I] + - NameAndType [max (II)I] + - NameAndType [min (II)I] + - NameAndType [patternMatchVariance ([I[II)I] + - NameAndType [recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - NameAndType [size I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/ChecksumException;] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(FF)V] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(II)I] + - Utf8 [(II)Ljava/lang/StringBuffer;] + - Utf8 [(II)Z] + - Utf8 [(IIZ)Z] + - Utf8 [(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/common/BitArray;)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;I[I)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;[II)I] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [([I[II)I] + - Utf8 [] + - Utf8 [] + - Utf8 [CODE_128] + - Utf8 [CODE_CODE_A] + - Utf8 [CODE_CODE_B] + - Utf8 [CODE_CODE_C] + - Utf8 [CODE_FNC_1] + - Utf8 [CODE_FNC_2] + - Utf8 [CODE_FNC_3] + - Utf8 [CODE_FNC_4_A] + - Utf8 [CODE_FNC_4_B] + - Utf8 [CODE_PATTERNS] + - Utf8 [CODE_SHIFT] + - Utf8 [CODE_START_A] + - Utf8 [CODE_START_B] + - Utf8 [CODE_START_C] + - Utf8 [CODE_STOP] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [MAX_AVG_VARIANCE] + - Utf8 [MAX_INDIVIDUAL_VARIANCE] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [append] + - Utf8 [bits] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/Code128Reader] + - Utf8 [com/google/zxing/oned/OneDReader] + - Utf8 [decodeCode] + - Utf8 [decodeRow] + - Utf8 [delete] + - Utf8 [findStartPattern] + - Utf8 [get] + - Utf8 [getChecksumInstance] + - Utf8 [getFormatInstance] + - Utf8 [getNotFoundInstance] + - Utf8 [getSize] + - Utf8 [isRange] + - Utf8 [isRange$486912e3] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [max] + - Utf8 [min] + - Utf8 [patternMatchVariance] + - Utf8 [recordPattern] + - Utf8 [size] + - Utf8 [toString] + +Fields (count = 16): + - Field: CODE_PATTERNS [[I + Access flags: 0x18 + = static final int[][] CODE_PATTERNS + - Field: MAX_AVG_VARIANCE I + Access flags: 0x1a + = private static final int MAX_AVG_VARIANCE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [64] + - Field: MAX_INDIVIDUAL_VARIANCE I + Access flags: 0x1a + = private static final int MAX_INDIVIDUAL_VARIANCE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [179] + - Field: CODE_SHIFT I + Access flags: 0x1a + = private static final int CODE_SHIFT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [98] + - Field: CODE_CODE_C I + Access flags: 0x1a + = private static final int CODE_CODE_C + Class member attributes (count = 1): + - Constant value attribute: + - Integer [99] + - Field: CODE_CODE_B I + Access flags: 0x1a + = private static final int CODE_CODE_B + Class member attributes (count = 1): + - Constant value attribute: + - Integer [100] + - Field: CODE_CODE_A I + Access flags: 0x1a + = private static final int CODE_CODE_A + Class member attributes (count = 1): + - Constant value attribute: + - Integer [101] + - Field: CODE_FNC_1 I + Access flags: 0x1a + = private static final int CODE_FNC_1 + Class member attributes (count = 1): + - Constant value attribute: + - Integer [102] + - Field: CODE_FNC_2 I + Access flags: 0x1a + = private static final int CODE_FNC_2 + Class member attributes (count = 1): + - Constant value attribute: + - Integer [97] + - Field: CODE_FNC_3 I + Access flags: 0x1a + = private static final int CODE_FNC_3 + Class member attributes (count = 1): + - Constant value attribute: + - Integer [96] + - Field: CODE_FNC_4_A I + Access flags: 0x1a + = private static final int CODE_FNC_4_A + Class member attributes (count = 1): + - Constant value attribute: + - Integer [101] + - Field: CODE_FNC_4_B I + Access flags: 0x1a + = private static final int CODE_FNC_4_B + Class member attributes (count = 1): + - Constant value attribute: + - Integer [100] + - Field: CODE_START_A I + Access flags: 0x1a + = private static final int CODE_START_A + Class member attributes (count = 1): + - Constant value attribute: + - Integer [103] + - Field: CODE_START_B I + Access flags: 0x1a + = private static final int CODE_START_B + Class member attributes (count = 1): + - Constant value attribute: + - Integer [104] + - Field: CODE_START_C I + Access flags: 0x1a + = private static final int CODE_START_C + Class member attributes (count = 1): + - Constant value attribute: + - Integer [105] + - Field: CODE_STOP I + Access flags: 0x1a + = private static final int CODE_STOP + Class member attributes (count = 1): + - Constant value attribute: + - Integer [106] + +Methods (count = 5): + - Method: ()V + Access flags: 0x1 + = public Code128Reader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #43 + - Methodref [com/google/zxing/oned/OneDReader. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: findStartPattern(Lcom/google/zxing/common/BitArray;)[I + Access flags: 0xa + = private static int[] findStartPattern(com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 328, locals = 12, stack = 5): + [0] aload_0 v0 + [1] aconst_null + [2] astore v8 + [4] getfield #29 + - Fieldref [com/google/zxing/common/BitArray.size I] + [7] istore_1 v1 + [8] iconst_0 + [9] istore_2 v2 + [10] iload_2 v2 + [11] iload_1 v1 + [12] ificmpge +40 (target=52) + [15] aload_0 v0 + [16] iload_2 v2 + [17] istore v9 + [19] getfield #28 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [22] iload v9 + [24] iconst_5 + [25] ishr + [26] iaload + [27] iconst_1 + [28] iload v9 + [30] bipush 31 + [32] iand + [33] ishl + [34] iand + [35] ifeq +7 (target=42) + [38] iconst_1 + [39] goto +4 (target=43) + [42] iconst_0 + [43] ifne +9 (target=52) + [46] iinc v2, 1 + [49] goto -39 (target=10) + [52] iconst_0 + [53] istore_3 v3 + [54] bipush 6 + [56] newarray 10 + [58] astore v4 + [60] iload_2 v2 + [61] istore v5 + [63] iconst_0 + [64] istore v6 + [66] aload v4 + [68] arraylength + [69] istore v7 + [71] iload_2 v2 + [72] iload_1 v1 + [73] ificmpge +251 (target=324) + [76] aload_0 v0 + [77] iload_2 v2 + [78] istore v9 + [80] aconst_null + [81] astore v8 + [83] getfield #28 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [86] iload v9 + [88] iconst_5 + [89] ishr + [90] iaload + [91] iconst_1 + [92] iload v9 + [94] bipush 31 + [96] iand + [97] ishl + [98] iand + [99] ifeq +7 (target=106) + [102] iconst_1 + [103] goto +4 (target=107) + [106] iconst_0 + [107] iconst_0 + [108] istore v8 + [110] iload v6 + [112] ixor + [113] ifeq +14 (target=127) + [116] aload v4 + [118] iload_3 v3 + [119] dup2 + [120] iaload + [121] iconst_1 + [122] iadd + [123] iastore + [124] goto +194 (target=318) + [127] iload_3 v3 + [128] iload v7 + [130] iconst_1 + [131] isub + [132] ificmpne +166 (target=298) + [135] bipush 64 + [137] istore v8 + [139] iconst_m1 + [140] istore v9 + [142] bipush 103 + [144] istore v10 + [146] iload v10 + [148] bipush 105 + [150] ificmpgt +39 (target=189) + [153] aload v4 + [155] getstatic #30 + - Fieldref [com/google/zxing/oned/Code128Reader.CODE_PATTERNS [[I] + [158] iload v10 + [160] aaload + [161] sipush 179 + [164] invokestatic #41 + - Methodref [com/google/zxing/oned/Code128Reader.patternMatchVariance ([I[II)I] + [167] dup + [168] istore v11 + [170] iload v8 + [172] ificmpge +11 (target=183) + [175] iload v11 + [177] istore v8 + [179] iload v10 + [181] istore v9 + [183] iinc v10, 1 + [186] goto -40 (target=146) + [189] iload v9 + [191] iflt +43 (target=234) + [194] aload_0 v0 + [195] iconst_0 + [196] iload v5 + [198] iload_2 v2 + [199] iload v5 + [201] isub + [202] iconst_2 + [203] idiv + [204] isub + [205] invokestatic #44 + - Methodref [java/lang/Math.max (II)I] + [208] iload v5 + [210] invokevirtual #38 + - Methodref [com/google/zxing/common/BitArray.isRange$486912e3 (II)Z] + [213] ifeq +21 (target=234) + [216] iconst_3 + [217] newarray 10 + [219] dup + [220] iconst_0 + [221] iload v5 + [223] iastore + [224] dup + [225] iconst_1 + [226] iload_2 v2 + [227] iastore + [228] dup + [229] iconst_2 + [230] iload v9 + [232] iastore + [233] areturn + [234] iload v5 + [236] aload v4 + [238] iconst_0 + [239] iaload + [240] aload v4 + [242] iconst_1 + [243] iaload + [244] iadd + [245] iadd + [246] istore v5 + [248] iconst_2 + [249] istore v10 + [251] iload v10 + [253] iload v7 + [255] ificmpge +21 (target=276) + [258] aload v4 + [260] iload v10 + [262] iconst_2 + [263] isub + [264] aload v4 + [266] iload v10 + [268] iaload + [269] iastore + [270] iinc v10, 1 + [273] goto -22 (target=251) + [276] aload v4 + [278] iload v7 + [280] iconst_2 + [281] isub + [282] iconst_0 + [283] iastore + [284] aload v4 + [286] iload v7 + [288] iconst_1 + [289] isub + [290] iconst_0 + [291] iastore + [292] iinc v3, -1 + [295] goto +6 (target=301) + [298] iinc v3, 1 + [301] aload v4 + [303] iload_3 v3 + [304] iconst_1 + [305] iastore + [306] iload v6 + [308] ifne +7 (target=315) + [311] iconst_1 + [312] goto +4 (target=316) + [315] iconst_0 + [316] istore v6 + [318] iinc v2, 1 + [321] goto -250 (target=71) + [324] invokestatic #33 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [327] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeCode(Lcom/google/zxing/common/BitArray;[II)I + Access flags: 0xa + = private static int decodeCode(com.google.zxing.common.BitArray,int[],int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 65, locals = 5, stack = 3): + [0] aload_0 v0 + [1] iload_2 v2 + [2] aload_1 v1 + [3] invokestatic #42 + - Methodref [com/google/zxing/oned/Code128Reader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + [6] bipush 64 + [8] istore_0 v0 + [9] iconst_m1 + [10] istore_2 v2 + [11] iconst_0 + [12] istore_3 v3 + [13] iload_3 v3 + [14] getstatic #30 + - Fieldref [com/google/zxing/oned/Code128Reader.CODE_PATTERNS [[I] + [17] arraylength + [18] ificmpge +37 (target=55) + [21] getstatic #30 + - Fieldref [com/google/zxing/oned/Code128Reader.CODE_PATTERNS [[I] + [24] iload_3 v3 + [25] aaload + [26] astore v4 + [28] aload_1 v1 + [29] aload v4 + [31] sipush 179 + [34] invokestatic #41 + - Methodref [com/google/zxing/oned/Code128Reader.patternMatchVariance ([I[II)I] + [37] dup + [38] istore v4 + [40] iload_0 v0 + [41] ificmpge +8 (target=49) + [44] iload v4 + [46] istore_0 v0 + [47] iload_3 v3 + [48] istore_2 v2 + [49] iinc v3, 1 + [52] goto -39 (target=13) + [55] iload_2 v2 + [56] iflt +5 (target=61) + [59] iload_2 v2 + [60] ireturn + [61] invokestatic #33 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [64] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 1231, locals = 18, stack = 11): + [0] aload_2 v2 + [1] dup + [2] astore_3 v3 + [3] aconst_null + [4] astore v11 + [6] getfield #29 + - Fieldref [com/google/zxing/common/BitArray.size I] + [9] istore v4 + [11] iconst_0 + [12] istore v5 + [14] iload v5 + [16] iload v4 + [18] ificmpge +41 (target=59) + [21] aload_3 v3 + [22] iload v5 + [24] istore v13 + [26] getfield #28 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [29] iload v13 + [31] iconst_5 + [32] ishr + [33] iaload + [34] iconst_1 + [35] iload v13 + [37] bipush 31 + [39] iand + [40] ishl + [41] iand + [42] ifeq +7 (target=49) + [45] iconst_1 + [46] goto +4 (target=50) + [49] iconst_0 + [50] ifne +9 (target=59) + [53] iinc v5, 1 + [56] goto -42 (target=14) + [59] iconst_0 + [60] istore v6 + [62] bipush 6 + [64] newarray 10 + [66] astore v7 + [68] iload v5 + [70] istore v8 + [72] iconst_0 + [73] istore v9 + [75] aload v7 + [77] arraylength + [78] istore v10 + [80] iload v5 + [82] iload v4 + [84] ificmpge +259 (target=343) + [87] aload_3 v3 + [88] iload v5 + [90] istore v13 + [92] aconst_null + [93] astore v11 + [95] getfield #28 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [98] iload v13 + [100] iconst_5 + [101] ishr + [102] iaload + [103] iconst_1 + [104] iload v13 + [106] bipush 31 + [108] iand + [109] ishl + [110] iand + [111] ifeq +7 (target=118) + [114] iconst_1 + [115] goto +4 (target=119) + [118] iconst_0 + [119] iconst_0 + [120] istore v11 + [122] iload v9 + [124] ixor + [125] ifeq +15 (target=140) + [128] aload v7 + [130] iload v6 + [132] dup2 + [133] iaload + [134] iconst_1 + [135] iadd + [136] iastore + [137] goto +200 (target=337) + [140] iload v6 + [142] iload v10 + [144] iconst_1 + [145] isub + [146] ificmpne +170 (target=316) + [149] bipush 64 + [151] istore v11 + [153] iconst_m1 + [154] istore v12 + [156] bipush 103 + [158] istore v13 + [160] iload v13 + [162] bipush 105 + [164] ificmpgt +39 (target=203) + [167] aload v7 + [169] getstatic #30 + - Fieldref [com/google/zxing/oned/Code128Reader.CODE_PATTERNS [[I] + [172] iload v13 + [174] aaload + [175] sipush 179 + [178] invokestatic #41 + - Methodref [com/google/zxing/oned/Code128Reader.patternMatchVariance ([I[II)I] + [181] dup + [182] istore v14 + [184] iload v11 + [186] ificmpge +11 (target=197) + [189] iload v14 + [191] istore v11 + [193] iload v13 + [195] istore v12 + [197] iinc v13, 1 + [200] goto -40 (target=160) + [203] iload v12 + [205] iflt +47 (target=252) + [208] aload_3 v3 + [209] iconst_0 + [210] iload v8 + [212] iload v5 + [214] iload v8 + [216] isub + [217] iconst_2 + [218] idiv + [219] isub + [220] invokestatic #44 + - Methodref [java/lang/Math.max (II)I] + [223] iload v8 + [225] invokevirtual #38 + - Methodref [com/google/zxing/common/BitArray.isRange$486912e3 (II)Z] + [228] ifeq +24 (target=252) + [231] iconst_3 + [232] newarray 10 + [234] dup + [235] iconst_0 + [236] iload v8 + [238] iastore + [239] dup + [240] iconst_1 + [241] iload v5 + [243] iastore + [244] dup + [245] iconst_2 + [246] iload v12 + [248] iastore + [249] goto +98 (target=347) + [252] iload v8 + [254] aload v7 + [256] iconst_0 + [257] iaload + [258] aload v7 + [260] iconst_1 + [261] iaload + [262] iadd + [263] iadd + [264] istore v8 + [266] iconst_2 + [267] istore v13 + [269] iload v13 + [271] iload v10 + [273] ificmpge +21 (target=294) + [276] aload v7 + [278] iload v13 + [280] iconst_2 + [281] isub + [282] aload v7 + [284] iload v13 + [286] iaload + [287] iastore + [288] iinc v13, 1 + [291] goto -22 (target=269) + [294] aload v7 + [296] iload v10 + [298] iconst_2 + [299] isub + [300] iconst_0 + [301] iastore + [302] aload v7 + [304] iload v10 + [306] iconst_1 + [307] isub + [308] iconst_0 + [309] iastore + [310] iinc v6, -1 + [313] goto +6 (target=319) + [316] iinc v6, 1 + [319] aload v7 + [321] iload v6 + [323] iconst_1 + [324] iastore + [325] iload v9 + [327] ifne +7 (target=334) + [330] iconst_1 + [331] goto +4 (target=335) + [334] iconst_0 + [335] istore v9 + [337] iinc v5, 1 + [340] goto -260 (target=80) + [343] invokestatic #33 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [346] athrow + [347] dup + [348] astore_3 v3 + [349] iconst_2 + [350] iaload + [351] dup + [352] istore v4 + [354] tableswitch (3 offsets, default=47) (target=401) + 103: offset = 26, target = 380 + 104: offset = 33, target = 387 + 105: offset = 40, target = 394 + default: offset = 47, target = 401 + [380] bipush 101 + [382] istore v5 + [384] goto +21 (target=405) + [387] bipush 100 + [389] istore v5 + [391] goto +14 (target=405) + [394] bipush 99 + [396] istore v5 + [398] goto +7 (target=405) + [401] invokestatic #32 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [404] athrow + [405] iconst_0 + [406] istore v6 + [408] iconst_0 + [409] istore v7 + [411] new #26 + - Class [java/lang/StringBuffer] + [414] dup + [415] bipush 20 + [417] invokespecial #47 + - Methodref [java/lang/StringBuffer. (I)V] + [420] astore v8 + [422] aload_3 v3 + [423] iconst_0 + [424] iaload + [425] istore v9 + [427] aload_3 v3 + [428] iconst_1 + [429] iaload + [430] istore v10 + [432] bipush 6 + [434] newarray 10 + [436] astore v11 + [438] iconst_0 + [439] istore v12 + [441] iconst_0 + [442] istore v13 + [444] iconst_0 + [445] istore v14 + [447] iconst_1 + [448] istore v15 + [450] iload v6 + [452] ifne +548 (target=1000) + [455] iload v7 + [457] istore v16 + [459] iconst_0 + [460] istore v7 + [462] iload v13 + [464] istore v12 + [466] aload_2 v2 + [467] aload v11 + [469] iload v10 + [471] invokestatic #39 + - Methodref [com/google/zxing/oned/Code128Reader.decodeCode (Lcom/google/zxing/common/BitArray;[II)I] + [474] dup + [475] istore v13 + [477] bipush 106 + [479] ificmpeq +6 (target=485) + [482] iconst_1 + [483] istore v15 + [485] iload v13 + [487] bipush 106 + [489] ificmpeq +16 (target=505) + [492] iinc v14, 1 + [495] iload v4 + [497] iload v14 + [499] iload v13 + [501] imul + [502] iadd + [503] istore v4 + [505] iload v10 + [507] istore v9 + [509] iconst_0 + [510] istore v17 + [512] iload v17 + [514] aload v11 + [516] arraylength + [517] ificmpge +19 (target=536) + [520] iload v10 + [522] aload v11 + [524] iload v17 + [526] iaload + [527] iadd + [528] istore v10 + [530] iinc v17, 1 + [533] goto -21 (target=512) + [536] iload v13 + [538] tableswitch (3 offsets, default=30) (target=568) + 103: offset = 26, target = 564 + 104: offset = 26, target = 564 + 105: offset = 26, target = 564 + default: offset = 30, target = 568 + [564] invokestatic #32 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [567] athrow + [568] iload v5 + [570] tableswitch (3 offsets, default=406) (target=976) + 99: offset = 299, target = 869 + 100: offset = 175, target = 745 + 101: offset = 26, target = 596 + default: offset = 406, target = 976 + [596] iload v13 + [598] bipush 64 + [600] ificmpge +18 (target=618) + [603] aload v8 + [605] iload v13 + [607] bipush 32 + [609] iadd + [610] i2c + [611] invokevirtual #48 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [614] pop + [615] goto +361 (target=976) + [618] iload v13 + [620] bipush 96 + [622] ificmpge +18 (target=640) + [625] aload v8 + [627] iload v13 + [629] bipush 64 + [631] isub + [632] i2c + [633] invokevirtual #48 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [636] pop + [637] goto +339 (target=976) + [640] iload v13 + [642] bipush 106 + [644] ificmpeq +6 (target=650) + [647] iconst_0 + [648] istore v15 + [650] iload v13 + [652] tableswitch (11 offsets, default=90) (target=742) + 96: offset = 60, target = 712 + 97: offset = 60, target = 712 + 98: offset = 63, target = 715 + 99: offset = 80, target = 732 + 100: offset = 73, target = 725 + 101: offset = 60, target = 712 + 102: offset = 60, target = 712 + 103: offset = 90, target = 742 + 104: offset = 90, target = 742 + 105: offset = 90, target = 742 + 106: offset = 87, target = 739 + default: offset = 90, target = 742 + [712] goto +264 (target=976) + [715] iconst_1 + [716] istore v7 + [718] bipush 100 + [720] istore v5 + [722] goto +254 (target=976) + [725] bipush 100 + [727] istore v5 + [729] goto +247 (target=976) + [732] bipush 99 + [734] istore v5 + [736] goto +240 (target=976) + [739] iconst_1 + [740] istore v6 + [742] goto +234 (target=976) + [745] iload v13 + [747] bipush 96 + [749] ificmpge +18 (target=767) + [752] aload v8 + [754] iload v13 + [756] bipush 32 + [758] iadd + [759] i2c + [760] invokevirtual #48 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [763] pop + [764] goto +212 (target=976) + [767] iload v13 + [769] bipush 106 + [771] ificmpeq +6 (target=777) + [774] iconst_0 + [775] istore v15 + [777] iload v13 + [779] tableswitch (11 offsets, default=87) (target=866) + 96: offset = 57, target = 836 + 97: offset = 57, target = 836 + 98: offset = 60, target = 839 + 99: offset = 77, target = 856 + 100: offset = 57, target = 836 + 101: offset = 70, target = 849 + 102: offset = 57, target = 836 + 103: offset = 87, target = 866 + 104: offset = 87, target = 866 + 105: offset = 87, target = 866 + 106: offset = 84, target = 863 + default: offset = 87, target = 866 + [836] goto +140 (target=976) + [839] iconst_1 + [840] istore v7 + [842] bipush 101 + [844] istore v5 + [846] goto +130 (target=976) + [849] bipush 101 + [851] istore v5 + [853] goto +123 (target=976) + [856] bipush 99 + [858] istore v5 + [860] goto +116 (target=976) + [863] iconst_1 + [864] istore v6 + [866] goto +110 (target=976) + [869] iload v13 + [871] bipush 100 + [873] ificmpge +29 (target=902) + [876] iload v13 + [878] bipush 10 + [880] ificmpge +11 (target=891) + [883] aload v8 + [885] bipush 48 + [887] invokevirtual #48 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [890] pop + [891] aload v8 + [893] iload v13 + [895] invokevirtual #49 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [898] pop + [899] goto +77 (target=976) + [902] iload v13 + [904] bipush 106 + [906] ificmpeq +6 (target=912) + [909] iconst_0 + [910] istore v15 + [912] iload v13 + [914] tableswitch (7 offsets, default=62) (target=976) + 100: offset = 52, target = 966 + 101: offset = 45, target = 959 + 102: offset = 42, target = 956 + 103: offset = 62, target = 976 + 104: offset = 62, target = 976 + 105: offset = 62, target = 976 + 106: offset = 59, target = 973 + default: offset = 62, target = 976 + [956] goto +20 (target=976) + [959] bipush 101 + [961] istore v5 + [963] goto +13 (target=976) + [966] bipush 100 + [968] istore v5 + [970] goto +6 (target=976) + [973] iconst_1 + [974] istore v6 + [976] iload v16 + [978] ifeq +19 (target=997) + [981] iload v5 + [983] bipush 101 + [985] ificmpne +8 (target=993) + [988] bipush 100 + [990] goto +5 (target=995) + [993] bipush 101 + [995] istore v5 + [997] goto -547 (target=450) + [1000] aload_2 v2 + [1001] getfield #29 + - Fieldref [com/google/zxing/common/BitArray.size I] + [1004] istore v16 + [1006] iload v10 + [1008] iload v16 + [1010] ificmpge +41 (target=1051) + [1013] aload_2 v2 + [1014] iload v10 + [1016] istore v13 + [1018] getfield #28 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [1021] iload v13 + [1023] iconst_5 + [1024] ishr + [1025] iaload + [1026] iconst_1 + [1027] iload v13 + [1029] bipush 31 + [1031] iand + [1032] ishl + [1033] iand + [1034] ifeq +7 (target=1041) + [1037] iconst_1 + [1038] goto +4 (target=1042) + [1041] iconst_0 + [1042] ifeq +9 (target=1051) + [1045] iinc v10, 1 + [1048] goto -42 (target=1006) + [1051] aload_2 v2 + [1052] iload v10 + [1054] iload v16 + [1056] iload v10 + [1058] iload v10 + [1060] iload v9 + [1062] isub + [1063] iconst_2 + [1064] idiv + [1065] iadd + [1066] invokestatic #45 + - Methodref [java/lang/Math.min (II)I] + [1069] invokevirtual #38 + - Methodref [com/google/zxing/common/BitArray.isRange$486912e3 (II)Z] + [1072] ifne +7 (target=1079) + [1075] invokestatic #33 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [1078] athrow + [1079] iload v4 + [1081] iload v14 + [1083] iload v12 + [1085] imul + [1086] isub + [1087] bipush 103 + [1089] irem + [1090] iload v12 + [1092] ificmpeq +7 (target=1099) + [1095] invokestatic #31 + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + [1098] athrow + [1099] aload v8 + [1101] invokevirtual #51 + - Methodref [java/lang/StringBuffer.length ()I] + [1104] dup + [1105] istore v17 + [1107] ifle +42 (target=1149) + [1110] iload v15 + [1112] ifeq +37 (target=1149) + [1115] iload v5 + [1117] bipush 99 + [1119] ificmpne +18 (target=1137) + [1122] aload v8 + [1124] iload v17 + [1126] iconst_2 + [1127] isub + [1128] iload v17 + [1130] invokevirtual #50 + - Methodref [java/lang/StringBuffer.delete (II)Ljava/lang/StringBuffer;] + [1133] pop + [1134] goto +15 (target=1149) + [1137] aload v8 + [1139] iload v17 + [1141] iconst_1 + [1142] isub + [1143] iload v17 + [1145] invokevirtual #50 + - Methodref [java/lang/StringBuffer.delete (II)Ljava/lang/StringBuffer;] + [1148] pop + [1149] aload v8 + [1151] invokevirtual #52 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [1154] dup + [1155] astore_2 v2 + [1156] invokevirtual #46 + - Methodref [java/lang/String.length ()I] + [1159] ifne +7 (target=1166) + [1162] invokestatic #32 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [1165] athrow + [1166] aload_3 v3 + [1167] iconst_1 + [1168] iaload + [1169] aload_3 v3 + [1170] iconst_0 + [1171] iaload + [1172] iadd + [1173] i2f + [1174] fconst_2 + [1175] fdiv + [1176] fstore_3 v3 + [1177] iload v10 + [1179] iload v9 + [1181] iadd + [1182] i2f + [1183] fconst_2 + [1184] fdiv + [1185] fstore v4 + [1187] new #19 + - Class [com/google/zxing/Result] + [1190] dup + [1191] aload_2 v2 + [1192] aconst_null + [1193] iconst_2 + [1194] anewarray #20 + - Class [com/google/zxing/ResultPoint] + [1197] dup + [1198] iconst_0 + [1199] new #20 + - Class [com/google/zxing/ResultPoint] + [1202] dup + [1203] fload_3 v3 + [1204] iload_1 v1 + [1205] i2f + [1206] invokespecial #35 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [1209] aastore + [1210] dup + [1211] iconst_1 + [1212] new #20 + - Class [com/google/zxing/ResultPoint] + [1215] dup + [1216] fload v4 + [1218] iload_1 v1 + [1219] i2f + [1220] invokespecial #35 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [1223] aastore + [1224] getstatic #27 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + [1227] invokespecial #34 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [1230] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/ChecksumException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 3432, locals = 0, stack = 7): + [0] bipush 107 + [2] anewarray #14 + - Class [[I] + [5] dup + [6] iconst_0 + [7] bipush 6 + [9] newarray 10 + [11] dup + [12] iconst_0 + [13] iconst_2 + [14] iastore + [15] dup + [16] iconst_1 + [17] iconst_1 + [18] iastore + [19] dup + [20] iconst_2 + [21] iconst_2 + [22] iastore + [23] dup + [24] iconst_3 + [25] iconst_2 + [26] iastore + [27] dup + [28] iconst_4 + [29] iconst_2 + [30] iastore + [31] dup + [32] iconst_5 + [33] iconst_2 + [34] iastore + [35] aastore + [36] dup + [37] iconst_1 + [38] bipush 6 + [40] newarray 10 + [42] dup + [43] iconst_0 + [44] iconst_2 + [45] iastore + [46] dup + [47] iconst_1 + [48] iconst_2 + [49] iastore + [50] dup + [51] iconst_2 + [52] iconst_2 + [53] iastore + [54] dup + [55] iconst_3 + [56] iconst_1 + [57] iastore + [58] dup + [59] iconst_4 + [60] iconst_2 + [61] iastore + [62] dup + [63] iconst_5 + [64] iconst_2 + [65] iastore + [66] aastore + [67] dup + [68] iconst_2 + [69] bipush 6 + [71] newarray 10 + [73] dup + [74] iconst_0 + [75] iconst_2 + [76] iastore + [77] dup + [78] iconst_1 + [79] iconst_2 + [80] iastore + [81] dup + [82] iconst_2 + [83] iconst_2 + [84] iastore + [85] dup + [86] iconst_3 + [87] iconst_2 + [88] iastore + [89] dup + [90] iconst_4 + [91] iconst_2 + [92] iastore + [93] dup + [94] iconst_5 + [95] iconst_1 + [96] iastore + [97] aastore + [98] dup + [99] iconst_3 + [100] bipush 6 + [102] newarray 10 + [104] dup + [105] iconst_0 + [106] iconst_1 + [107] iastore + [108] dup + [109] iconst_1 + [110] iconst_2 + [111] iastore + [112] dup + [113] iconst_2 + [114] iconst_1 + [115] iastore + [116] dup + [117] iconst_3 + [118] iconst_2 + [119] iastore + [120] dup + [121] iconst_4 + [122] iconst_2 + [123] iastore + [124] dup + [125] iconst_5 + [126] iconst_3 + [127] iastore + [128] aastore + [129] dup + [130] iconst_4 + [131] bipush 6 + [133] newarray 10 + [135] dup + [136] iconst_0 + [137] iconst_1 + [138] iastore + [139] dup + [140] iconst_1 + [141] iconst_2 + [142] iastore + [143] dup + [144] iconst_2 + [145] iconst_1 + [146] iastore + [147] dup + [148] iconst_3 + [149] iconst_3 + [150] iastore + [151] dup + [152] iconst_4 + [153] iconst_2 + [154] iastore + [155] dup + [156] iconst_5 + [157] iconst_2 + [158] iastore + [159] aastore + [160] dup + [161] iconst_5 + [162] bipush 6 + [164] newarray 10 + [166] dup + [167] iconst_0 + [168] iconst_1 + [169] iastore + [170] dup + [171] iconst_1 + [172] iconst_3 + [173] iastore + [174] dup + [175] iconst_2 + [176] iconst_1 + [177] iastore + [178] dup + [179] iconst_3 + [180] iconst_2 + [181] iastore + [182] dup + [183] iconst_4 + [184] iconst_2 + [185] iastore + [186] dup + [187] iconst_5 + [188] iconst_2 + [189] iastore + [190] aastore + [191] dup + [192] bipush 6 + [194] bipush 6 + [196] newarray 10 + [198] dup + [199] iconst_0 + [200] iconst_1 + [201] iastore + [202] dup + [203] iconst_1 + [204] iconst_2 + [205] iastore + [206] dup + [207] iconst_2 + [208] iconst_2 + [209] iastore + [210] dup + [211] iconst_3 + [212] iconst_2 + [213] iastore + [214] dup + [215] iconst_4 + [216] iconst_1 + [217] iastore + [218] dup + [219] iconst_5 + [220] iconst_3 + [221] iastore + [222] aastore + [223] dup + [224] bipush 7 + [226] bipush 6 + [228] newarray 10 + [230] dup + [231] iconst_0 + [232] iconst_1 + [233] iastore + [234] dup + [235] iconst_1 + [236] iconst_2 + [237] iastore + [238] dup + [239] iconst_2 + [240] iconst_2 + [241] iastore + [242] dup + [243] iconst_3 + [244] iconst_3 + [245] iastore + [246] dup + [247] iconst_4 + [248] iconst_1 + [249] iastore + [250] dup + [251] iconst_5 + [252] iconst_2 + [253] iastore + [254] aastore + [255] dup + [256] bipush 8 + [258] bipush 6 + [260] newarray 10 + [262] dup + [263] iconst_0 + [264] iconst_1 + [265] iastore + [266] dup + [267] iconst_1 + [268] iconst_3 + [269] iastore + [270] dup + [271] iconst_2 + [272] iconst_2 + [273] iastore + [274] dup + [275] iconst_3 + [276] iconst_2 + [277] iastore + [278] dup + [279] iconst_4 + [280] iconst_1 + [281] iastore + [282] dup + [283] iconst_5 + [284] iconst_2 + [285] iastore + [286] aastore + [287] dup + [288] bipush 9 + [290] bipush 6 + [292] newarray 10 + [294] dup + [295] iconst_0 + [296] iconst_2 + [297] iastore + [298] dup + [299] iconst_1 + [300] iconst_2 + [301] iastore + [302] dup + [303] iconst_2 + [304] iconst_1 + [305] iastore + [306] dup + [307] iconst_3 + [308] iconst_2 + [309] iastore + [310] dup + [311] iconst_4 + [312] iconst_1 + [313] iastore + [314] dup + [315] iconst_5 + [316] iconst_3 + [317] iastore + [318] aastore + [319] dup + [320] bipush 10 + [322] bipush 6 + [324] newarray 10 + [326] dup + [327] iconst_0 + [328] iconst_2 + [329] iastore + [330] dup + [331] iconst_1 + [332] iconst_2 + [333] iastore + [334] dup + [335] iconst_2 + [336] iconst_1 + [337] iastore + [338] dup + [339] iconst_3 + [340] iconst_3 + [341] iastore + [342] dup + [343] iconst_4 + [344] iconst_1 + [345] iastore + [346] dup + [347] iconst_5 + [348] iconst_2 + [349] iastore + [350] aastore + [351] dup + [352] bipush 11 + [354] bipush 6 + [356] newarray 10 + [358] dup + [359] iconst_0 + [360] iconst_2 + [361] iastore + [362] dup + [363] iconst_1 + [364] iconst_3 + [365] iastore + [366] dup + [367] iconst_2 + [368] iconst_1 + [369] iastore + [370] dup + [371] iconst_3 + [372] iconst_2 + [373] iastore + [374] dup + [375] iconst_4 + [376] iconst_1 + [377] iastore + [378] dup + [379] iconst_5 + [380] iconst_2 + [381] iastore + [382] aastore + [383] dup + [384] bipush 12 + [386] bipush 6 + [388] newarray 10 + [390] dup + [391] iconst_0 + [392] iconst_1 + [393] iastore + [394] dup + [395] iconst_1 + [396] iconst_1 + [397] iastore + [398] dup + [399] iconst_2 + [400] iconst_2 + [401] iastore + [402] dup + [403] iconst_3 + [404] iconst_2 + [405] iastore + [406] dup + [407] iconst_4 + [408] iconst_3 + [409] iastore + [410] dup + [411] iconst_5 + [412] iconst_2 + [413] iastore + [414] aastore + [415] dup + [416] bipush 13 + [418] bipush 6 + [420] newarray 10 + [422] dup + [423] iconst_0 + [424] iconst_1 + [425] iastore + [426] dup + [427] iconst_1 + [428] iconst_2 + [429] iastore + [430] dup + [431] iconst_2 + [432] iconst_2 + [433] iastore + [434] dup + [435] iconst_3 + [436] iconst_1 + [437] iastore + [438] dup + [439] iconst_4 + [440] iconst_3 + [441] iastore + [442] dup + [443] iconst_5 + [444] iconst_2 + [445] iastore + [446] aastore + [447] dup + [448] bipush 14 + [450] bipush 6 + [452] newarray 10 + [454] dup + [455] iconst_0 + [456] iconst_1 + [457] iastore + [458] dup + [459] iconst_1 + [460] iconst_2 + [461] iastore + [462] dup + [463] iconst_2 + [464] iconst_2 + [465] iastore + [466] dup + [467] iconst_3 + [468] iconst_2 + [469] iastore + [470] dup + [471] iconst_4 + [472] iconst_3 + [473] iastore + [474] dup + [475] iconst_5 + [476] iconst_1 + [477] iastore + [478] aastore + [479] dup + [480] bipush 15 + [482] bipush 6 + [484] newarray 10 + [486] dup + [487] iconst_0 + [488] iconst_1 + [489] iastore + [490] dup + [491] iconst_1 + [492] iconst_1 + [493] iastore + [494] dup + [495] iconst_2 + [496] iconst_3 + [497] iastore + [498] dup + [499] iconst_3 + [500] iconst_2 + [501] iastore + [502] dup + [503] iconst_4 + [504] iconst_2 + [505] iastore + [506] dup + [507] iconst_5 + [508] iconst_2 + [509] iastore + [510] aastore + [511] dup + [512] bipush 16 + [514] bipush 6 + [516] newarray 10 + [518] dup + [519] iconst_0 + [520] iconst_1 + [521] iastore + [522] dup + [523] iconst_1 + [524] iconst_2 + [525] iastore + [526] dup + [527] iconst_2 + [528] iconst_3 + [529] iastore + [530] dup + [531] iconst_3 + [532] iconst_1 + [533] iastore + [534] dup + [535] iconst_4 + [536] iconst_2 + [537] iastore + [538] dup + [539] iconst_5 + [540] iconst_2 + [541] iastore + [542] aastore + [543] dup + [544] bipush 17 + [546] bipush 6 + [548] newarray 10 + [550] dup + [551] iconst_0 + [552] iconst_1 + [553] iastore + [554] dup + [555] iconst_1 + [556] iconst_2 + [557] iastore + [558] dup + [559] iconst_2 + [560] iconst_3 + [561] iastore + [562] dup + [563] iconst_3 + [564] iconst_2 + [565] iastore + [566] dup + [567] iconst_4 + [568] iconst_2 + [569] iastore + [570] dup + [571] iconst_5 + [572] iconst_1 + [573] iastore + [574] aastore + [575] dup + [576] bipush 18 + [578] bipush 6 + [580] newarray 10 + [582] dup + [583] iconst_0 + [584] iconst_2 + [585] iastore + [586] dup + [587] iconst_1 + [588] iconst_2 + [589] iastore + [590] dup + [591] iconst_2 + [592] iconst_3 + [593] iastore + [594] dup + [595] iconst_3 + [596] iconst_2 + [597] iastore + [598] dup + [599] iconst_4 + [600] iconst_1 + [601] iastore + [602] dup + [603] iconst_5 + [604] iconst_1 + [605] iastore + [606] aastore + [607] dup + [608] bipush 19 + [610] bipush 6 + [612] newarray 10 + [614] dup + [615] iconst_0 + [616] iconst_2 + [617] iastore + [618] dup + [619] iconst_1 + [620] iconst_2 + [621] iastore + [622] dup + [623] iconst_2 + [624] iconst_1 + [625] iastore + [626] dup + [627] iconst_3 + [628] iconst_1 + [629] iastore + [630] dup + [631] iconst_4 + [632] iconst_3 + [633] iastore + [634] dup + [635] iconst_5 + [636] iconst_2 + [637] iastore + [638] aastore + [639] dup + [640] bipush 20 + [642] bipush 6 + [644] newarray 10 + [646] dup + [647] iconst_0 + [648] iconst_2 + [649] iastore + [650] dup + [651] iconst_1 + [652] iconst_2 + [653] iastore + [654] dup + [655] iconst_2 + [656] iconst_1 + [657] iastore + [658] dup + [659] iconst_3 + [660] iconst_2 + [661] iastore + [662] dup + [663] iconst_4 + [664] iconst_3 + [665] iastore + [666] dup + [667] iconst_5 + [668] iconst_1 + [669] iastore + [670] aastore + [671] dup + [672] bipush 21 + [674] bipush 6 + [676] newarray 10 + [678] dup + [679] iconst_0 + [680] iconst_2 + [681] iastore + [682] dup + [683] iconst_1 + [684] iconst_1 + [685] iastore + [686] dup + [687] iconst_2 + [688] iconst_3 + [689] iastore + [690] dup + [691] iconst_3 + [692] iconst_2 + [693] iastore + [694] dup + [695] iconst_4 + [696] iconst_1 + [697] iastore + [698] dup + [699] iconst_5 + [700] iconst_2 + [701] iastore + [702] aastore + [703] dup + [704] bipush 22 + [706] bipush 6 + [708] newarray 10 + [710] dup + [711] iconst_0 + [712] iconst_2 + [713] iastore + [714] dup + [715] iconst_1 + [716] iconst_2 + [717] iastore + [718] dup + [719] iconst_2 + [720] iconst_3 + [721] iastore + [722] dup + [723] iconst_3 + [724] iconst_1 + [725] iastore + [726] dup + [727] iconst_4 + [728] iconst_1 + [729] iastore + [730] dup + [731] iconst_5 + [732] iconst_2 + [733] iastore + [734] aastore + [735] dup + [736] bipush 23 + [738] bipush 6 + [740] newarray 10 + [742] dup + [743] iconst_0 + [744] iconst_3 + [745] iastore + [746] dup + [747] iconst_1 + [748] iconst_1 + [749] iastore + [750] dup + [751] iconst_2 + [752] iconst_2 + [753] iastore + [754] dup + [755] iconst_3 + [756] iconst_1 + [757] iastore + [758] dup + [759] iconst_4 + [760] iconst_3 + [761] iastore + [762] dup + [763] iconst_5 + [764] iconst_1 + [765] iastore + [766] aastore + [767] dup + [768] bipush 24 + [770] bipush 6 + [772] newarray 10 + [774] dup + [775] iconst_0 + [776] iconst_3 + [777] iastore + [778] dup + [779] iconst_1 + [780] iconst_1 + [781] iastore + [782] dup + [783] iconst_2 + [784] iconst_1 + [785] iastore + [786] dup + [787] iconst_3 + [788] iconst_2 + [789] iastore + [790] dup + [791] iconst_4 + [792] iconst_2 + [793] iastore + [794] dup + [795] iconst_5 + [796] iconst_2 + [797] iastore + [798] aastore + [799] dup + [800] bipush 25 + [802] bipush 6 + [804] newarray 10 + [806] dup + [807] iconst_0 + [808] iconst_3 + [809] iastore + [810] dup + [811] iconst_1 + [812] iconst_2 + [813] iastore + [814] dup + [815] iconst_2 + [816] iconst_1 + [817] iastore + [818] dup + [819] iconst_3 + [820] iconst_1 + [821] iastore + [822] dup + [823] iconst_4 + [824] iconst_2 + [825] iastore + [826] dup + [827] iconst_5 + [828] iconst_2 + [829] iastore + [830] aastore + [831] dup + [832] bipush 26 + [834] bipush 6 + [836] newarray 10 + [838] dup + [839] iconst_0 + [840] iconst_3 + [841] iastore + [842] dup + [843] iconst_1 + [844] iconst_2 + [845] iastore + [846] dup + [847] iconst_2 + [848] iconst_1 + [849] iastore + [850] dup + [851] iconst_3 + [852] iconst_2 + [853] iastore + [854] dup + [855] iconst_4 + [856] iconst_2 + [857] iastore + [858] dup + [859] iconst_5 + [860] iconst_1 + [861] iastore + [862] aastore + [863] dup + [864] bipush 27 + [866] bipush 6 + [868] newarray 10 + [870] dup + [871] iconst_0 + [872] iconst_3 + [873] iastore + [874] dup + [875] iconst_1 + [876] iconst_1 + [877] iastore + [878] dup + [879] iconst_2 + [880] iconst_2 + [881] iastore + [882] dup + [883] iconst_3 + [884] iconst_2 + [885] iastore + [886] dup + [887] iconst_4 + [888] iconst_1 + [889] iastore + [890] dup + [891] iconst_5 + [892] iconst_2 + [893] iastore + [894] aastore + [895] dup + [896] bipush 28 + [898] bipush 6 + [900] newarray 10 + [902] dup + [903] iconst_0 + [904] iconst_3 + [905] iastore + [906] dup + [907] iconst_1 + [908] iconst_2 + [909] iastore + [910] dup + [911] iconst_2 + [912] iconst_2 + [913] iastore + [914] dup + [915] iconst_3 + [916] iconst_1 + [917] iastore + [918] dup + [919] iconst_4 + [920] iconst_1 + [921] iastore + [922] dup + [923] iconst_5 + [924] iconst_2 + [925] iastore + [926] aastore + [927] dup + [928] bipush 29 + [930] bipush 6 + [932] newarray 10 + [934] dup + [935] iconst_0 + [936] iconst_3 + [937] iastore + [938] dup + [939] iconst_1 + [940] iconst_2 + [941] iastore + [942] dup + [943] iconst_2 + [944] iconst_2 + [945] iastore + [946] dup + [947] iconst_3 + [948] iconst_2 + [949] iastore + [950] dup + [951] iconst_4 + [952] iconst_1 + [953] iastore + [954] dup + [955] iconst_5 + [956] iconst_1 + [957] iastore + [958] aastore + [959] dup + [960] bipush 30 + [962] bipush 6 + [964] newarray 10 + [966] dup + [967] iconst_0 + [968] iconst_2 + [969] iastore + [970] dup + [971] iconst_1 + [972] iconst_1 + [973] iastore + [974] dup + [975] iconst_2 + [976] iconst_2 + [977] iastore + [978] dup + [979] iconst_3 + [980] iconst_1 + [981] iastore + [982] dup + [983] iconst_4 + [984] iconst_2 + [985] iastore + [986] dup + [987] iconst_5 + [988] iconst_3 + [989] iastore + [990] aastore + [991] dup + [992] bipush 31 + [994] bipush 6 + [996] newarray 10 + [998] dup + [999] iconst_0 + [1000] iconst_2 + [1001] iastore + [1002] dup + [1003] iconst_1 + [1004] iconst_1 + [1005] iastore + [1006] dup + [1007] iconst_2 + [1008] iconst_2 + [1009] iastore + [1010] dup + [1011] iconst_3 + [1012] iconst_3 + [1013] iastore + [1014] dup + [1015] iconst_4 + [1016] iconst_2 + [1017] iastore + [1018] dup + [1019] iconst_5 + [1020] iconst_1 + [1021] iastore + [1022] aastore + [1023] dup + [1024] bipush 32 + [1026] bipush 6 + [1028] newarray 10 + [1030] dup + [1031] iconst_0 + [1032] iconst_2 + [1033] iastore + [1034] dup + [1035] iconst_1 + [1036] iconst_3 + [1037] iastore + [1038] dup + [1039] iconst_2 + [1040] iconst_2 + [1041] iastore + [1042] dup + [1043] iconst_3 + [1044] iconst_1 + [1045] iastore + [1046] dup + [1047] iconst_4 + [1048] iconst_2 + [1049] iastore + [1050] dup + [1051] iconst_5 + [1052] iconst_1 + [1053] iastore + [1054] aastore + [1055] dup + [1056] bipush 33 + [1058] bipush 6 + [1060] newarray 10 + [1062] dup + [1063] iconst_0 + [1064] iconst_1 + [1065] iastore + [1066] dup + [1067] iconst_1 + [1068] iconst_1 + [1069] iastore + [1070] dup + [1071] iconst_2 + [1072] iconst_1 + [1073] iastore + [1074] dup + [1075] iconst_3 + [1076] iconst_3 + [1077] iastore + [1078] dup + [1079] iconst_4 + [1080] iconst_2 + [1081] iastore + [1082] dup + [1083] iconst_5 + [1084] iconst_3 + [1085] iastore + [1086] aastore + [1087] dup + [1088] bipush 34 + [1090] bipush 6 + [1092] newarray 10 + [1094] dup + [1095] iconst_0 + [1096] iconst_1 + [1097] iastore + [1098] dup + [1099] iconst_1 + [1100] iconst_3 + [1101] iastore + [1102] dup + [1103] iconst_2 + [1104] iconst_1 + [1105] iastore + [1106] dup + [1107] iconst_3 + [1108] iconst_1 + [1109] iastore + [1110] dup + [1111] iconst_4 + [1112] iconst_2 + [1113] iastore + [1114] dup + [1115] iconst_5 + [1116] iconst_3 + [1117] iastore + [1118] aastore + [1119] dup + [1120] bipush 35 + [1122] bipush 6 + [1124] newarray 10 + [1126] dup + [1127] iconst_0 + [1128] iconst_1 + [1129] iastore + [1130] dup + [1131] iconst_1 + [1132] iconst_3 + [1133] iastore + [1134] dup + [1135] iconst_2 + [1136] iconst_1 + [1137] iastore + [1138] dup + [1139] iconst_3 + [1140] iconst_3 + [1141] iastore + [1142] dup + [1143] iconst_4 + [1144] iconst_2 + [1145] iastore + [1146] dup + [1147] iconst_5 + [1148] iconst_1 + [1149] iastore + [1150] aastore + [1151] dup + [1152] bipush 36 + [1154] bipush 6 + [1156] newarray 10 + [1158] dup + [1159] iconst_0 + [1160] iconst_1 + [1161] iastore + [1162] dup + [1163] iconst_1 + [1164] iconst_1 + [1165] iastore + [1166] dup + [1167] iconst_2 + [1168] iconst_2 + [1169] iastore + [1170] dup + [1171] iconst_3 + [1172] iconst_3 + [1173] iastore + [1174] dup + [1175] iconst_4 + [1176] iconst_1 + [1177] iastore + [1178] dup + [1179] iconst_5 + [1180] iconst_3 + [1181] iastore + [1182] aastore + [1183] dup + [1184] bipush 37 + [1186] bipush 6 + [1188] newarray 10 + [1190] dup + [1191] iconst_0 + [1192] iconst_1 + [1193] iastore + [1194] dup + [1195] iconst_1 + [1196] iconst_3 + [1197] iastore + [1198] dup + [1199] iconst_2 + [1200] iconst_2 + [1201] iastore + [1202] dup + [1203] iconst_3 + [1204] iconst_1 + [1205] iastore + [1206] dup + [1207] iconst_4 + [1208] iconst_1 + [1209] iastore + [1210] dup + [1211] iconst_5 + [1212] iconst_3 + [1213] iastore + [1214] aastore + [1215] dup + [1216] bipush 38 + [1218] bipush 6 + [1220] newarray 10 + [1222] dup + [1223] iconst_0 + [1224] iconst_1 + [1225] iastore + [1226] dup + [1227] iconst_1 + [1228] iconst_3 + [1229] iastore + [1230] dup + [1231] iconst_2 + [1232] iconst_2 + [1233] iastore + [1234] dup + [1235] iconst_3 + [1236] iconst_3 + [1237] iastore + [1238] dup + [1239] iconst_4 + [1240] iconst_1 + [1241] iastore + [1242] dup + [1243] iconst_5 + [1244] iconst_1 + [1245] iastore + [1246] aastore + [1247] dup + [1248] bipush 39 + [1250] bipush 6 + [1252] newarray 10 + [1254] dup + [1255] iconst_0 + [1256] iconst_2 + [1257] iastore + [1258] dup + [1259] iconst_1 + [1260] iconst_1 + [1261] iastore + [1262] dup + [1263] iconst_2 + [1264] iconst_1 + [1265] iastore + [1266] dup + [1267] iconst_3 + [1268] iconst_3 + [1269] iastore + [1270] dup + [1271] iconst_4 + [1272] iconst_1 + [1273] iastore + [1274] dup + [1275] iconst_5 + [1276] iconst_3 + [1277] iastore + [1278] aastore + [1279] dup + [1280] bipush 40 + [1282] bipush 6 + [1284] newarray 10 + [1286] dup + [1287] iconst_0 + [1288] iconst_2 + [1289] iastore + [1290] dup + [1291] iconst_1 + [1292] iconst_3 + [1293] iastore + [1294] dup + [1295] iconst_2 + [1296] iconst_1 + [1297] iastore + [1298] dup + [1299] iconst_3 + [1300] iconst_1 + [1301] iastore + [1302] dup + [1303] iconst_4 + [1304] iconst_1 + [1305] iastore + [1306] dup + [1307] iconst_5 + [1308] iconst_3 + [1309] iastore + [1310] aastore + [1311] dup + [1312] bipush 41 + [1314] bipush 6 + [1316] newarray 10 + [1318] dup + [1319] iconst_0 + [1320] iconst_2 + [1321] iastore + [1322] dup + [1323] iconst_1 + [1324] iconst_3 + [1325] iastore + [1326] dup + [1327] iconst_2 + [1328] iconst_1 + [1329] iastore + [1330] dup + [1331] iconst_3 + [1332] iconst_3 + [1333] iastore + [1334] dup + [1335] iconst_4 + [1336] iconst_1 + [1337] iastore + [1338] dup + [1339] iconst_5 + [1340] iconst_1 + [1341] iastore + [1342] aastore + [1343] dup + [1344] bipush 42 + [1346] bipush 6 + [1348] newarray 10 + [1350] dup + [1351] iconst_0 + [1352] iconst_1 + [1353] iastore + [1354] dup + [1355] iconst_1 + [1356] iconst_1 + [1357] iastore + [1358] dup + [1359] iconst_2 + [1360] iconst_2 + [1361] iastore + [1362] dup + [1363] iconst_3 + [1364] iconst_1 + [1365] iastore + [1366] dup + [1367] iconst_4 + [1368] iconst_3 + [1369] iastore + [1370] dup + [1371] iconst_5 + [1372] iconst_3 + [1373] iastore + [1374] aastore + [1375] dup + [1376] bipush 43 + [1378] bipush 6 + [1380] newarray 10 + [1382] dup + [1383] iconst_0 + [1384] iconst_1 + [1385] iastore + [1386] dup + [1387] iconst_1 + [1388] iconst_1 + [1389] iastore + [1390] dup + [1391] iconst_2 + [1392] iconst_2 + [1393] iastore + [1394] dup + [1395] iconst_3 + [1396] iconst_3 + [1397] iastore + [1398] dup + [1399] iconst_4 + [1400] iconst_3 + [1401] iastore + [1402] dup + [1403] iconst_5 + [1404] iconst_1 + [1405] iastore + [1406] aastore + [1407] dup + [1408] bipush 44 + [1410] bipush 6 + [1412] newarray 10 + [1414] dup + [1415] iconst_0 + [1416] iconst_1 + [1417] iastore + [1418] dup + [1419] iconst_1 + [1420] iconst_3 + [1421] iastore + [1422] dup + [1423] iconst_2 + [1424] iconst_2 + [1425] iastore + [1426] dup + [1427] iconst_3 + [1428] iconst_1 + [1429] iastore + [1430] dup + [1431] iconst_4 + [1432] iconst_3 + [1433] iastore + [1434] dup + [1435] iconst_5 + [1436] iconst_1 + [1437] iastore + [1438] aastore + [1439] dup + [1440] bipush 45 + [1442] bipush 6 + [1444] newarray 10 + [1446] dup + [1447] iconst_0 + [1448] iconst_1 + [1449] iastore + [1450] dup + [1451] iconst_1 + [1452] iconst_1 + [1453] iastore + [1454] dup + [1455] iconst_2 + [1456] iconst_3 + [1457] iastore + [1458] dup + [1459] iconst_3 + [1460] iconst_1 + [1461] iastore + [1462] dup + [1463] iconst_4 + [1464] iconst_2 + [1465] iastore + [1466] dup + [1467] iconst_5 + [1468] iconst_3 + [1469] iastore + [1470] aastore + [1471] dup + [1472] bipush 46 + [1474] bipush 6 + [1476] newarray 10 + [1478] dup + [1479] iconst_0 + [1480] iconst_1 + [1481] iastore + [1482] dup + [1483] iconst_1 + [1484] iconst_1 + [1485] iastore + [1486] dup + [1487] iconst_2 + [1488] iconst_3 + [1489] iastore + [1490] dup + [1491] iconst_3 + [1492] iconst_3 + [1493] iastore + [1494] dup + [1495] iconst_4 + [1496] iconst_2 + [1497] iastore + [1498] dup + [1499] iconst_5 + [1500] iconst_1 + [1501] iastore + [1502] aastore + [1503] dup + [1504] bipush 47 + [1506] bipush 6 + [1508] newarray 10 + [1510] dup + [1511] iconst_0 + [1512] iconst_1 + [1513] iastore + [1514] dup + [1515] iconst_1 + [1516] iconst_3 + [1517] iastore + [1518] dup + [1519] iconst_2 + [1520] iconst_3 + [1521] iastore + [1522] dup + [1523] iconst_3 + [1524] iconst_1 + [1525] iastore + [1526] dup + [1527] iconst_4 + [1528] iconst_2 + [1529] iastore + [1530] dup + [1531] iconst_5 + [1532] iconst_1 + [1533] iastore + [1534] aastore + [1535] dup + [1536] bipush 48 + [1538] bipush 6 + [1540] newarray 10 + [1542] dup + [1543] iconst_0 + [1544] iconst_3 + [1545] iastore + [1546] dup + [1547] iconst_1 + [1548] iconst_1 + [1549] iastore + [1550] dup + [1551] iconst_2 + [1552] iconst_3 + [1553] iastore + [1554] dup + [1555] iconst_3 + [1556] iconst_1 + [1557] iastore + [1558] dup + [1559] iconst_4 + [1560] iconst_2 + [1561] iastore + [1562] dup + [1563] iconst_5 + [1564] iconst_1 + [1565] iastore + [1566] aastore + [1567] dup + [1568] bipush 49 + [1570] bipush 6 + [1572] newarray 10 + [1574] dup + [1575] iconst_0 + [1576] iconst_2 + [1577] iastore + [1578] dup + [1579] iconst_1 + [1580] iconst_1 + [1581] iastore + [1582] dup + [1583] iconst_2 + [1584] iconst_1 + [1585] iastore + [1586] dup + [1587] iconst_3 + [1588] iconst_3 + [1589] iastore + [1590] dup + [1591] iconst_4 + [1592] iconst_3 + [1593] iastore + [1594] dup + [1595] iconst_5 + [1596] iconst_1 + [1597] iastore + [1598] aastore + [1599] dup + [1600] bipush 50 + [1602] bipush 6 + [1604] newarray 10 + [1606] dup + [1607] iconst_0 + [1608] iconst_2 + [1609] iastore + [1610] dup + [1611] iconst_1 + [1612] iconst_3 + [1613] iastore + [1614] dup + [1615] iconst_2 + [1616] iconst_1 + [1617] iastore + [1618] dup + [1619] iconst_3 + [1620] iconst_1 + [1621] iastore + [1622] dup + [1623] iconst_4 + [1624] iconst_3 + [1625] iastore + [1626] dup + [1627] iconst_5 + [1628] iconst_1 + [1629] iastore + [1630] aastore + [1631] dup + [1632] bipush 51 + [1634] bipush 6 + [1636] newarray 10 + [1638] dup + [1639] iconst_0 + [1640] iconst_2 + [1641] iastore + [1642] dup + [1643] iconst_1 + [1644] iconst_1 + [1645] iastore + [1646] dup + [1647] iconst_2 + [1648] iconst_3 + [1649] iastore + [1650] dup + [1651] iconst_3 + [1652] iconst_1 + [1653] iastore + [1654] dup + [1655] iconst_4 + [1656] iconst_1 + [1657] iastore + [1658] dup + [1659] iconst_5 + [1660] iconst_3 + [1661] iastore + [1662] aastore + [1663] dup + [1664] bipush 52 + [1666] bipush 6 + [1668] newarray 10 + [1670] dup + [1671] iconst_0 + [1672] iconst_2 + [1673] iastore + [1674] dup + [1675] iconst_1 + [1676] iconst_1 + [1677] iastore + [1678] dup + [1679] iconst_2 + [1680] iconst_3 + [1681] iastore + [1682] dup + [1683] iconst_3 + [1684] iconst_3 + [1685] iastore + [1686] dup + [1687] iconst_4 + [1688] iconst_1 + [1689] iastore + [1690] dup + [1691] iconst_5 + [1692] iconst_1 + [1693] iastore + [1694] aastore + [1695] dup + [1696] bipush 53 + [1698] bipush 6 + [1700] newarray 10 + [1702] dup + [1703] iconst_0 + [1704] iconst_2 + [1705] iastore + [1706] dup + [1707] iconst_1 + [1708] iconst_1 + [1709] iastore + [1710] dup + [1711] iconst_2 + [1712] iconst_3 + [1713] iastore + [1714] dup + [1715] iconst_3 + [1716] iconst_1 + [1717] iastore + [1718] dup + [1719] iconst_4 + [1720] iconst_3 + [1721] iastore + [1722] dup + [1723] iconst_5 + [1724] iconst_1 + [1725] iastore + [1726] aastore + [1727] dup + [1728] bipush 54 + [1730] bipush 6 + [1732] newarray 10 + [1734] dup + [1735] iconst_0 + [1736] iconst_3 + [1737] iastore + [1738] dup + [1739] iconst_1 + [1740] iconst_1 + [1741] iastore + [1742] dup + [1743] iconst_2 + [1744] iconst_1 + [1745] iastore + [1746] dup + [1747] iconst_3 + [1748] iconst_1 + [1749] iastore + [1750] dup + [1751] iconst_4 + [1752] iconst_2 + [1753] iastore + [1754] dup + [1755] iconst_5 + [1756] iconst_3 + [1757] iastore + [1758] aastore + [1759] dup + [1760] bipush 55 + [1762] bipush 6 + [1764] newarray 10 + [1766] dup + [1767] iconst_0 + [1768] iconst_3 + [1769] iastore + [1770] dup + [1771] iconst_1 + [1772] iconst_1 + [1773] iastore + [1774] dup + [1775] iconst_2 + [1776] iconst_1 + [1777] iastore + [1778] dup + [1779] iconst_3 + [1780] iconst_3 + [1781] iastore + [1782] dup + [1783] iconst_4 + [1784] iconst_2 + [1785] iastore + [1786] dup + [1787] iconst_5 + [1788] iconst_1 + [1789] iastore + [1790] aastore + [1791] dup + [1792] bipush 56 + [1794] bipush 6 + [1796] newarray 10 + [1798] dup + [1799] iconst_0 + [1800] iconst_3 + [1801] iastore + [1802] dup + [1803] iconst_1 + [1804] iconst_3 + [1805] iastore + [1806] dup + [1807] iconst_2 + [1808] iconst_1 + [1809] iastore + [1810] dup + [1811] iconst_3 + [1812] iconst_1 + [1813] iastore + [1814] dup + [1815] iconst_4 + [1816] iconst_2 + [1817] iastore + [1818] dup + [1819] iconst_5 + [1820] iconst_1 + [1821] iastore + [1822] aastore + [1823] dup + [1824] bipush 57 + [1826] bipush 6 + [1828] newarray 10 + [1830] dup + [1831] iconst_0 + [1832] iconst_3 + [1833] iastore + [1834] dup + [1835] iconst_1 + [1836] iconst_1 + [1837] iastore + [1838] dup + [1839] iconst_2 + [1840] iconst_2 + [1841] iastore + [1842] dup + [1843] iconst_3 + [1844] iconst_1 + [1845] iastore + [1846] dup + [1847] iconst_4 + [1848] iconst_1 + [1849] iastore + [1850] dup + [1851] iconst_5 + [1852] iconst_3 + [1853] iastore + [1854] aastore + [1855] dup + [1856] bipush 58 + [1858] bipush 6 + [1860] newarray 10 + [1862] dup + [1863] iconst_0 + [1864] iconst_3 + [1865] iastore + [1866] dup + [1867] iconst_1 + [1868] iconst_1 + [1869] iastore + [1870] dup + [1871] iconst_2 + [1872] iconst_2 + [1873] iastore + [1874] dup + [1875] iconst_3 + [1876] iconst_3 + [1877] iastore + [1878] dup + [1879] iconst_4 + [1880] iconst_1 + [1881] iastore + [1882] dup + [1883] iconst_5 + [1884] iconst_1 + [1885] iastore + [1886] aastore + [1887] dup + [1888] bipush 59 + [1890] bipush 6 + [1892] newarray 10 + [1894] dup + [1895] iconst_0 + [1896] iconst_3 + [1897] iastore + [1898] dup + [1899] iconst_1 + [1900] iconst_3 + [1901] iastore + [1902] dup + [1903] iconst_2 + [1904] iconst_2 + [1905] iastore + [1906] dup + [1907] iconst_3 + [1908] iconst_1 + [1909] iastore + [1910] dup + [1911] iconst_4 + [1912] iconst_1 + [1913] iastore + [1914] dup + [1915] iconst_5 + [1916] iconst_1 + [1917] iastore + [1918] aastore + [1919] dup + [1920] bipush 60 + [1922] bipush 6 + [1924] newarray 10 + [1926] dup + [1927] iconst_0 + [1928] iconst_3 + [1929] iastore + [1930] dup + [1931] iconst_1 + [1932] iconst_1 + [1933] iastore + [1934] dup + [1935] iconst_2 + [1936] iconst_4 + [1937] iastore + [1938] dup + [1939] iconst_3 + [1940] iconst_1 + [1941] iastore + [1942] dup + [1943] iconst_4 + [1944] iconst_1 + [1945] iastore + [1946] dup + [1947] iconst_5 + [1948] iconst_1 + [1949] iastore + [1950] aastore + [1951] dup + [1952] bipush 61 + [1954] bipush 6 + [1956] newarray 10 + [1958] dup + [1959] iconst_0 + [1960] iconst_2 + [1961] iastore + [1962] dup + [1963] iconst_1 + [1964] iconst_2 + [1965] iastore + [1966] dup + [1967] iconst_2 + [1968] iconst_1 + [1969] iastore + [1970] dup + [1971] iconst_3 + [1972] iconst_4 + [1973] iastore + [1974] dup + [1975] iconst_4 + [1976] iconst_1 + [1977] iastore + [1978] dup + [1979] iconst_5 + [1980] iconst_1 + [1981] iastore + [1982] aastore + [1983] dup + [1984] bipush 62 + [1986] bipush 6 + [1988] newarray 10 + [1990] dup + [1991] iconst_0 + [1992] iconst_4 + [1993] iastore + [1994] dup + [1995] iconst_1 + [1996] iconst_3 + [1997] iastore + [1998] dup + [1999] iconst_2 + [2000] iconst_1 + [2001] iastore + [2002] dup + [2003] iconst_3 + [2004] iconst_1 + [2005] iastore + [2006] dup + [2007] iconst_4 + [2008] iconst_1 + [2009] iastore + [2010] dup + [2011] iconst_5 + [2012] iconst_1 + [2013] iastore + [2014] aastore + [2015] dup + [2016] bipush 63 + [2018] bipush 6 + [2020] newarray 10 + [2022] dup + [2023] iconst_0 + [2024] iconst_1 + [2025] iastore + [2026] dup + [2027] iconst_1 + [2028] iconst_1 + [2029] iastore + [2030] dup + [2031] iconst_2 + [2032] iconst_1 + [2033] iastore + [2034] dup + [2035] iconst_3 + [2036] iconst_2 + [2037] iastore + [2038] dup + [2039] iconst_4 + [2040] iconst_2 + [2041] iastore + [2042] dup + [2043] iconst_5 + [2044] iconst_4 + [2045] iastore + [2046] aastore + [2047] dup + [2048] bipush 64 + [2050] bipush 6 + [2052] newarray 10 + [2054] dup + [2055] iconst_0 + [2056] iconst_1 + [2057] iastore + [2058] dup + [2059] iconst_1 + [2060] iconst_1 + [2061] iastore + [2062] dup + [2063] iconst_2 + [2064] iconst_1 + [2065] iastore + [2066] dup + [2067] iconst_3 + [2068] iconst_4 + [2069] iastore + [2070] dup + [2071] iconst_4 + [2072] iconst_2 + [2073] iastore + [2074] dup + [2075] iconst_5 + [2076] iconst_2 + [2077] iastore + [2078] aastore + [2079] dup + [2080] bipush 65 + [2082] bipush 6 + [2084] newarray 10 + [2086] dup + [2087] iconst_0 + [2088] iconst_1 + [2089] iastore + [2090] dup + [2091] iconst_1 + [2092] iconst_2 + [2093] iastore + [2094] dup + [2095] iconst_2 + [2096] iconst_1 + [2097] iastore + [2098] dup + [2099] iconst_3 + [2100] iconst_1 + [2101] iastore + [2102] dup + [2103] iconst_4 + [2104] iconst_2 + [2105] iastore + [2106] dup + [2107] iconst_5 + [2108] iconst_4 + [2109] iastore + [2110] aastore + [2111] dup + [2112] bipush 66 + [2114] bipush 6 + [2116] newarray 10 + [2118] dup + [2119] iconst_0 + [2120] iconst_1 + [2121] iastore + [2122] dup + [2123] iconst_1 + [2124] iconst_2 + [2125] iastore + [2126] dup + [2127] iconst_2 + [2128] iconst_1 + [2129] iastore + [2130] dup + [2131] iconst_3 + [2132] iconst_4 + [2133] iastore + [2134] dup + [2135] iconst_4 + [2136] iconst_2 + [2137] iastore + [2138] dup + [2139] iconst_5 + [2140] iconst_1 + [2141] iastore + [2142] aastore + [2143] dup + [2144] bipush 67 + [2146] bipush 6 + [2148] newarray 10 + [2150] dup + [2151] iconst_0 + [2152] iconst_1 + [2153] iastore + [2154] dup + [2155] iconst_1 + [2156] iconst_4 + [2157] iastore + [2158] dup + [2159] iconst_2 + [2160] iconst_1 + [2161] iastore + [2162] dup + [2163] iconst_3 + [2164] iconst_1 + [2165] iastore + [2166] dup + [2167] iconst_4 + [2168] iconst_2 + [2169] iastore + [2170] dup + [2171] iconst_5 + [2172] iconst_2 + [2173] iastore + [2174] aastore + [2175] dup + [2176] bipush 68 + [2178] bipush 6 + [2180] newarray 10 + [2182] dup + [2183] iconst_0 + [2184] iconst_1 + [2185] iastore + [2186] dup + [2187] iconst_1 + [2188] iconst_4 + [2189] iastore + [2190] dup + [2191] iconst_2 + [2192] iconst_1 + [2193] iastore + [2194] dup + [2195] iconst_3 + [2196] iconst_2 + [2197] iastore + [2198] dup + [2199] iconst_4 + [2200] iconst_2 + [2201] iastore + [2202] dup + [2203] iconst_5 + [2204] iconst_1 + [2205] iastore + [2206] aastore + [2207] dup + [2208] bipush 69 + [2210] bipush 6 + [2212] newarray 10 + [2214] dup + [2215] iconst_0 + [2216] iconst_1 + [2217] iastore + [2218] dup + [2219] iconst_1 + [2220] iconst_1 + [2221] iastore + [2222] dup + [2223] iconst_2 + [2224] iconst_2 + [2225] iastore + [2226] dup + [2227] iconst_3 + [2228] iconst_2 + [2229] iastore + [2230] dup + [2231] iconst_4 + [2232] iconst_1 + [2233] iastore + [2234] dup + [2235] iconst_5 + [2236] iconst_4 + [2237] iastore + [2238] aastore + [2239] dup + [2240] bipush 70 + [2242] bipush 6 + [2244] newarray 10 + [2246] dup + [2247] iconst_0 + [2248] iconst_1 + [2249] iastore + [2250] dup + [2251] iconst_1 + [2252] iconst_1 + [2253] iastore + [2254] dup + [2255] iconst_2 + [2256] iconst_2 + [2257] iastore + [2258] dup + [2259] iconst_3 + [2260] iconst_4 + [2261] iastore + [2262] dup + [2263] iconst_4 + [2264] iconst_1 + [2265] iastore + [2266] dup + [2267] iconst_5 + [2268] iconst_2 + [2269] iastore + [2270] aastore + [2271] dup + [2272] bipush 71 + [2274] bipush 6 + [2276] newarray 10 + [2278] dup + [2279] iconst_0 + [2280] iconst_1 + [2281] iastore + [2282] dup + [2283] iconst_1 + [2284] iconst_2 + [2285] iastore + [2286] dup + [2287] iconst_2 + [2288] iconst_2 + [2289] iastore + [2290] dup + [2291] iconst_3 + [2292] iconst_1 + [2293] iastore + [2294] dup + [2295] iconst_4 + [2296] iconst_1 + [2297] iastore + [2298] dup + [2299] iconst_5 + [2300] iconst_4 + [2301] iastore + [2302] aastore + [2303] dup + [2304] bipush 72 + [2306] bipush 6 + [2308] newarray 10 + [2310] dup + [2311] iconst_0 + [2312] iconst_1 + [2313] iastore + [2314] dup + [2315] iconst_1 + [2316] iconst_2 + [2317] iastore + [2318] dup + [2319] iconst_2 + [2320] iconst_2 + [2321] iastore + [2322] dup + [2323] iconst_3 + [2324] iconst_4 + [2325] iastore + [2326] dup + [2327] iconst_4 + [2328] iconst_1 + [2329] iastore + [2330] dup + [2331] iconst_5 + [2332] iconst_1 + [2333] iastore + [2334] aastore + [2335] dup + [2336] bipush 73 + [2338] bipush 6 + [2340] newarray 10 + [2342] dup + [2343] iconst_0 + [2344] iconst_1 + [2345] iastore + [2346] dup + [2347] iconst_1 + [2348] iconst_4 + [2349] iastore + [2350] dup + [2351] iconst_2 + [2352] iconst_2 + [2353] iastore + [2354] dup + [2355] iconst_3 + [2356] iconst_1 + [2357] iastore + [2358] dup + [2359] iconst_4 + [2360] iconst_1 + [2361] iastore + [2362] dup + [2363] iconst_5 + [2364] iconst_2 + [2365] iastore + [2366] aastore + [2367] dup + [2368] bipush 74 + [2370] bipush 6 + [2372] newarray 10 + [2374] dup + [2375] iconst_0 + [2376] iconst_1 + [2377] iastore + [2378] dup + [2379] iconst_1 + [2380] iconst_4 + [2381] iastore + [2382] dup + [2383] iconst_2 + [2384] iconst_2 + [2385] iastore + [2386] dup + [2387] iconst_3 + [2388] iconst_2 + [2389] iastore + [2390] dup + [2391] iconst_4 + [2392] iconst_1 + [2393] iastore + [2394] dup + [2395] iconst_5 + [2396] iconst_1 + [2397] iastore + [2398] aastore + [2399] dup + [2400] bipush 75 + [2402] bipush 6 + [2404] newarray 10 + [2406] dup + [2407] iconst_0 + [2408] iconst_2 + [2409] iastore + [2410] dup + [2411] iconst_1 + [2412] iconst_4 + [2413] iastore + [2414] dup + [2415] iconst_2 + [2416] iconst_1 + [2417] iastore + [2418] dup + [2419] iconst_3 + [2420] iconst_2 + [2421] iastore + [2422] dup + [2423] iconst_4 + [2424] iconst_1 + [2425] iastore + [2426] dup + [2427] iconst_5 + [2428] iconst_1 + [2429] iastore + [2430] aastore + [2431] dup + [2432] bipush 76 + [2434] bipush 6 + [2436] newarray 10 + [2438] dup + [2439] iconst_0 + [2440] iconst_2 + [2441] iastore + [2442] dup + [2443] iconst_1 + [2444] iconst_2 + [2445] iastore + [2446] dup + [2447] iconst_2 + [2448] iconst_1 + [2449] iastore + [2450] dup + [2451] iconst_3 + [2452] iconst_1 + [2453] iastore + [2454] dup + [2455] iconst_4 + [2456] iconst_1 + [2457] iastore + [2458] dup + [2459] iconst_5 + [2460] iconst_4 + [2461] iastore + [2462] aastore + [2463] dup + [2464] bipush 77 + [2466] bipush 6 + [2468] newarray 10 + [2470] dup + [2471] iconst_0 + [2472] iconst_4 + [2473] iastore + [2474] dup + [2475] iconst_1 + [2476] iconst_1 + [2477] iastore + [2478] dup + [2479] iconst_2 + [2480] iconst_3 + [2481] iastore + [2482] dup + [2483] iconst_3 + [2484] iconst_1 + [2485] iastore + [2486] dup + [2487] iconst_4 + [2488] iconst_1 + [2489] iastore + [2490] dup + [2491] iconst_5 + [2492] iconst_1 + [2493] iastore + [2494] aastore + [2495] dup + [2496] bipush 78 + [2498] bipush 6 + [2500] newarray 10 + [2502] dup + [2503] iconst_0 + [2504] iconst_2 + [2505] iastore + [2506] dup + [2507] iconst_1 + [2508] iconst_4 + [2509] iastore + [2510] dup + [2511] iconst_2 + [2512] iconst_1 + [2513] iastore + [2514] dup + [2515] iconst_3 + [2516] iconst_1 + [2517] iastore + [2518] dup + [2519] iconst_4 + [2520] iconst_1 + [2521] iastore + [2522] dup + [2523] iconst_5 + [2524] iconst_2 + [2525] iastore + [2526] aastore + [2527] dup + [2528] bipush 79 + [2530] bipush 6 + [2532] newarray 10 + [2534] dup + [2535] iconst_0 + [2536] iconst_1 + [2537] iastore + [2538] dup + [2539] iconst_1 + [2540] iconst_3 + [2541] iastore + [2542] dup + [2543] iconst_2 + [2544] iconst_4 + [2545] iastore + [2546] dup + [2547] iconst_3 + [2548] iconst_1 + [2549] iastore + [2550] dup + [2551] iconst_4 + [2552] iconst_1 + [2553] iastore + [2554] dup + [2555] iconst_5 + [2556] iconst_1 + [2557] iastore + [2558] aastore + [2559] dup + [2560] bipush 80 + [2562] bipush 6 + [2564] newarray 10 + [2566] dup + [2567] iconst_0 + [2568] iconst_1 + [2569] iastore + [2570] dup + [2571] iconst_1 + [2572] iconst_1 + [2573] iastore + [2574] dup + [2575] iconst_2 + [2576] iconst_1 + [2577] iastore + [2578] dup + [2579] iconst_3 + [2580] iconst_2 + [2581] iastore + [2582] dup + [2583] iconst_4 + [2584] iconst_4 + [2585] iastore + [2586] dup + [2587] iconst_5 + [2588] iconst_2 + [2589] iastore + [2590] aastore + [2591] dup + [2592] bipush 81 + [2594] bipush 6 + [2596] newarray 10 + [2598] dup + [2599] iconst_0 + [2600] iconst_1 + [2601] iastore + [2602] dup + [2603] iconst_1 + [2604] iconst_2 + [2605] iastore + [2606] dup + [2607] iconst_2 + [2608] iconst_1 + [2609] iastore + [2610] dup + [2611] iconst_3 + [2612] iconst_1 + [2613] iastore + [2614] dup + [2615] iconst_4 + [2616] iconst_4 + [2617] iastore + [2618] dup + [2619] iconst_5 + [2620] iconst_2 + [2621] iastore + [2622] aastore + [2623] dup + [2624] bipush 82 + [2626] bipush 6 + [2628] newarray 10 + [2630] dup + [2631] iconst_0 + [2632] iconst_1 + [2633] iastore + [2634] dup + [2635] iconst_1 + [2636] iconst_2 + [2637] iastore + [2638] dup + [2639] iconst_2 + [2640] iconst_1 + [2641] iastore + [2642] dup + [2643] iconst_3 + [2644] iconst_2 + [2645] iastore + [2646] dup + [2647] iconst_4 + [2648] iconst_4 + [2649] iastore + [2650] dup + [2651] iconst_5 + [2652] iconst_1 + [2653] iastore + [2654] aastore + [2655] dup + [2656] bipush 83 + [2658] bipush 6 + [2660] newarray 10 + [2662] dup + [2663] iconst_0 + [2664] iconst_1 + [2665] iastore + [2666] dup + [2667] iconst_1 + [2668] iconst_1 + [2669] iastore + [2670] dup + [2671] iconst_2 + [2672] iconst_4 + [2673] iastore + [2674] dup + [2675] iconst_3 + [2676] iconst_2 + [2677] iastore + [2678] dup + [2679] iconst_4 + [2680] iconst_1 + [2681] iastore + [2682] dup + [2683] iconst_5 + [2684] iconst_2 + [2685] iastore + [2686] aastore + [2687] dup + [2688] bipush 84 + [2690] bipush 6 + [2692] newarray 10 + [2694] dup + [2695] iconst_0 + [2696] iconst_1 + [2697] iastore + [2698] dup + [2699] iconst_1 + [2700] iconst_2 + [2701] iastore + [2702] dup + [2703] iconst_2 + [2704] iconst_4 + [2705] iastore + [2706] dup + [2707] iconst_3 + [2708] iconst_1 + [2709] iastore + [2710] dup + [2711] iconst_4 + [2712] iconst_1 + [2713] iastore + [2714] dup + [2715] iconst_5 + [2716] iconst_2 + [2717] iastore + [2718] aastore + [2719] dup + [2720] bipush 85 + [2722] bipush 6 + [2724] newarray 10 + [2726] dup + [2727] iconst_0 + [2728] iconst_1 + [2729] iastore + [2730] dup + [2731] iconst_1 + [2732] iconst_2 + [2733] iastore + [2734] dup + [2735] iconst_2 + [2736] iconst_4 + [2737] iastore + [2738] dup + [2739] iconst_3 + [2740] iconst_2 + [2741] iastore + [2742] dup + [2743] iconst_4 + [2744] iconst_1 + [2745] iastore + [2746] dup + [2747] iconst_5 + [2748] iconst_1 + [2749] iastore + [2750] aastore + [2751] dup + [2752] bipush 86 + [2754] bipush 6 + [2756] newarray 10 + [2758] dup + [2759] iconst_0 + [2760] iconst_4 + [2761] iastore + [2762] dup + [2763] iconst_1 + [2764] iconst_1 + [2765] iastore + [2766] dup + [2767] iconst_2 + [2768] iconst_1 + [2769] iastore + [2770] dup + [2771] iconst_3 + [2772] iconst_2 + [2773] iastore + [2774] dup + [2775] iconst_4 + [2776] iconst_1 + [2777] iastore + [2778] dup + [2779] iconst_5 + [2780] iconst_2 + [2781] iastore + [2782] aastore + [2783] dup + [2784] bipush 87 + [2786] bipush 6 + [2788] newarray 10 + [2790] dup + [2791] iconst_0 + [2792] iconst_4 + [2793] iastore + [2794] dup + [2795] iconst_1 + [2796] iconst_2 + [2797] iastore + [2798] dup + [2799] iconst_2 + [2800] iconst_1 + [2801] iastore + [2802] dup + [2803] iconst_3 + [2804] iconst_1 + [2805] iastore + [2806] dup + [2807] iconst_4 + [2808] iconst_1 + [2809] iastore + [2810] dup + [2811] iconst_5 + [2812] iconst_2 + [2813] iastore + [2814] aastore + [2815] dup + [2816] bipush 88 + [2818] bipush 6 + [2820] newarray 10 + [2822] dup + [2823] iconst_0 + [2824] iconst_4 + [2825] iastore + [2826] dup + [2827] iconst_1 + [2828] iconst_2 + [2829] iastore + [2830] dup + [2831] iconst_2 + [2832] iconst_1 + [2833] iastore + [2834] dup + [2835] iconst_3 + [2836] iconst_2 + [2837] iastore + [2838] dup + [2839] iconst_4 + [2840] iconst_1 + [2841] iastore + [2842] dup + [2843] iconst_5 + [2844] iconst_1 + [2845] iastore + [2846] aastore + [2847] dup + [2848] bipush 89 + [2850] bipush 6 + [2852] newarray 10 + [2854] dup + [2855] iconst_0 + [2856] iconst_2 + [2857] iastore + [2858] dup + [2859] iconst_1 + [2860] iconst_1 + [2861] iastore + [2862] dup + [2863] iconst_2 + [2864] iconst_2 + [2865] iastore + [2866] dup + [2867] iconst_3 + [2868] iconst_1 + [2869] iastore + [2870] dup + [2871] iconst_4 + [2872] iconst_4 + [2873] iastore + [2874] dup + [2875] iconst_5 + [2876] iconst_1 + [2877] iastore + [2878] aastore + [2879] dup + [2880] bipush 90 + [2882] bipush 6 + [2884] newarray 10 + [2886] dup + [2887] iconst_0 + [2888] iconst_2 + [2889] iastore + [2890] dup + [2891] iconst_1 + [2892] iconst_1 + [2893] iastore + [2894] dup + [2895] iconst_2 + [2896] iconst_4 + [2897] iastore + [2898] dup + [2899] iconst_3 + [2900] iconst_1 + [2901] iastore + [2902] dup + [2903] iconst_4 + [2904] iconst_2 + [2905] iastore + [2906] dup + [2907] iconst_5 + [2908] iconst_1 + [2909] iastore + [2910] aastore + [2911] dup + [2912] bipush 91 + [2914] bipush 6 + [2916] newarray 10 + [2918] dup + [2919] iconst_0 + [2920] iconst_4 + [2921] iastore + [2922] dup + [2923] iconst_1 + [2924] iconst_1 + [2925] iastore + [2926] dup + [2927] iconst_2 + [2928] iconst_2 + [2929] iastore + [2930] dup + [2931] iconst_3 + [2932] iconst_1 + [2933] iastore + [2934] dup + [2935] iconst_4 + [2936] iconst_2 + [2937] iastore + [2938] dup + [2939] iconst_5 + [2940] iconst_1 + [2941] iastore + [2942] aastore + [2943] dup + [2944] bipush 92 + [2946] bipush 6 + [2948] newarray 10 + [2950] dup + [2951] iconst_0 + [2952] iconst_1 + [2953] iastore + [2954] dup + [2955] iconst_1 + [2956] iconst_1 + [2957] iastore + [2958] dup + [2959] iconst_2 + [2960] iconst_1 + [2961] iastore + [2962] dup + [2963] iconst_3 + [2964] iconst_1 + [2965] iastore + [2966] dup + [2967] iconst_4 + [2968] iconst_4 + [2969] iastore + [2970] dup + [2971] iconst_5 + [2972] iconst_3 + [2973] iastore + [2974] aastore + [2975] dup + [2976] bipush 93 + [2978] bipush 6 + [2980] newarray 10 + [2982] dup + [2983] iconst_0 + [2984] iconst_1 + [2985] iastore + [2986] dup + [2987] iconst_1 + [2988] iconst_1 + [2989] iastore + [2990] dup + [2991] iconst_2 + [2992] iconst_1 + [2993] iastore + [2994] dup + [2995] iconst_3 + [2996] iconst_3 + [2997] iastore + [2998] dup + [2999] iconst_4 + [3000] iconst_4 + [3001] iastore + [3002] dup + [3003] iconst_5 + [3004] iconst_1 + [3005] iastore + [3006] aastore + [3007] dup + [3008] bipush 94 + [3010] bipush 6 + [3012] newarray 10 + [3014] dup + [3015] iconst_0 + [3016] iconst_1 + [3017] iastore + [3018] dup + [3019] iconst_1 + [3020] iconst_3 + [3021] iastore + [3022] dup + [3023] iconst_2 + [3024] iconst_1 + [3025] iastore + [3026] dup + [3027] iconst_3 + [3028] iconst_1 + [3029] iastore + [3030] dup + [3031] iconst_4 + [3032] iconst_4 + [3033] iastore + [3034] dup + [3035] iconst_5 + [3036] iconst_1 + [3037] iastore + [3038] aastore + [3039] dup + [3040] bipush 95 + [3042] bipush 6 + [3044] newarray 10 + [3046] dup + [3047] iconst_0 + [3048] iconst_1 + [3049] iastore + [3050] dup + [3051] iconst_1 + [3052] iconst_1 + [3053] iastore + [3054] dup + [3055] iconst_2 + [3056] iconst_4 + [3057] iastore + [3058] dup + [3059] iconst_3 + [3060] iconst_1 + [3061] iastore + [3062] dup + [3063] iconst_4 + [3064] iconst_1 + [3065] iastore + [3066] dup + [3067] iconst_5 + [3068] iconst_3 + [3069] iastore + [3070] aastore + [3071] dup + [3072] bipush 96 + [3074] bipush 6 + [3076] newarray 10 + [3078] dup + [3079] iconst_0 + [3080] iconst_1 + [3081] iastore + [3082] dup + [3083] iconst_1 + [3084] iconst_1 + [3085] iastore + [3086] dup + [3087] iconst_2 + [3088] iconst_4 + [3089] iastore + [3090] dup + [3091] iconst_3 + [3092] iconst_3 + [3093] iastore + [3094] dup + [3095] iconst_4 + [3096] iconst_1 + [3097] iastore + [3098] dup + [3099] iconst_5 + [3100] iconst_1 + [3101] iastore + [3102] aastore + [3103] dup + [3104] bipush 97 + [3106] bipush 6 + [3108] newarray 10 + [3110] dup + [3111] iconst_0 + [3112] iconst_4 + [3113] iastore + [3114] dup + [3115] iconst_1 + [3116] iconst_1 + [3117] iastore + [3118] dup + [3119] iconst_2 + [3120] iconst_1 + [3121] iastore + [3122] dup + [3123] iconst_3 + [3124] iconst_1 + [3125] iastore + [3126] dup + [3127] iconst_4 + [3128] iconst_1 + [3129] iastore + [3130] dup + [3131] iconst_5 + [3132] iconst_3 + [3133] iastore + [3134] aastore + [3135] dup + [3136] bipush 98 + [3138] bipush 6 + [3140] newarray 10 + [3142] dup + [3143] iconst_0 + [3144] iconst_4 + [3145] iastore + [3146] dup + [3147] iconst_1 + [3148] iconst_1 + [3149] iastore + [3150] dup + [3151] iconst_2 + [3152] iconst_1 + [3153] iastore + [3154] dup + [3155] iconst_3 + [3156] iconst_3 + [3157] iastore + [3158] dup + [3159] iconst_4 + [3160] iconst_1 + [3161] iastore + [3162] dup + [3163] iconst_5 + [3164] iconst_1 + [3165] iastore + [3166] aastore + [3167] dup + [3168] bipush 99 + [3170] bipush 6 + [3172] newarray 10 + [3174] dup + [3175] iconst_0 + [3176] iconst_1 + [3177] iastore + [3178] dup + [3179] iconst_1 + [3180] iconst_1 + [3181] iastore + [3182] dup + [3183] iconst_2 + [3184] iconst_3 + [3185] iastore + [3186] dup + [3187] iconst_3 + [3188] iconst_1 + [3189] iastore + [3190] dup + [3191] iconst_4 + [3192] iconst_4 + [3193] iastore + [3194] dup + [3195] iconst_5 + [3196] iconst_1 + [3197] iastore + [3198] aastore + [3199] dup + [3200] bipush 100 + [3202] bipush 6 + [3204] newarray 10 + [3206] dup + [3207] iconst_0 + [3208] iconst_1 + [3209] iastore + [3210] dup + [3211] iconst_1 + [3212] iconst_1 + [3213] iastore + [3214] dup + [3215] iconst_2 + [3216] iconst_4 + [3217] iastore + [3218] dup + [3219] iconst_3 + [3220] iconst_1 + [3221] iastore + [3222] dup + [3223] iconst_4 + [3224] iconst_3 + [3225] iastore + [3226] dup + [3227] iconst_5 + [3228] iconst_1 + [3229] iastore + [3230] aastore + [3231] dup + [3232] bipush 101 + [3234] bipush 6 + [3236] newarray 10 + [3238] dup + [3239] iconst_0 + [3240] iconst_3 + [3241] iastore + [3242] dup + [3243] iconst_1 + [3244] iconst_1 + [3245] iastore + [3246] dup + [3247] iconst_2 + [3248] iconst_1 + [3249] iastore + [3250] dup + [3251] iconst_3 + [3252] iconst_1 + [3253] iastore + [3254] dup + [3255] iconst_4 + [3256] iconst_4 + [3257] iastore + [3258] dup + [3259] iconst_5 + [3260] iconst_1 + [3261] iastore + [3262] aastore + [3263] dup + [3264] bipush 102 + [3266] bipush 6 + [3268] newarray 10 + [3270] dup + [3271] iconst_0 + [3272] iconst_4 + [3273] iastore + [3274] dup + [3275] iconst_1 + [3276] iconst_1 + [3277] iastore + [3278] dup + [3279] iconst_2 + [3280] iconst_1 + [3281] iastore + [3282] dup + [3283] iconst_3 + [3284] iconst_1 + [3285] iastore + [3286] dup + [3287] iconst_4 + [3288] iconst_3 + [3289] iastore + [3290] dup + [3291] iconst_5 + [3292] iconst_1 + [3293] iastore + [3294] aastore + [3295] dup + [3296] bipush 103 + [3298] bipush 6 + [3300] newarray 10 + [3302] dup + [3303] iconst_0 + [3304] iconst_2 + [3305] iastore + [3306] dup + [3307] iconst_1 + [3308] iconst_1 + [3309] iastore + [3310] dup + [3311] iconst_2 + [3312] iconst_1 + [3313] iastore + [3314] dup + [3315] iconst_3 + [3316] iconst_4 + [3317] iastore + [3318] dup + [3319] iconst_4 + [3320] iconst_1 + [3321] iastore + [3322] dup + [3323] iconst_5 + [3324] iconst_2 + [3325] iastore + [3326] aastore + [3327] dup + [3328] bipush 104 + [3330] bipush 6 + [3332] newarray 10 + [3334] dup + [3335] iconst_0 + [3336] iconst_2 + [3337] iastore + [3338] dup + [3339] iconst_1 + [3340] iconst_1 + [3341] iastore + [3342] dup + [3343] iconst_2 + [3344] iconst_1 + [3345] iastore + [3346] dup + [3347] iconst_3 + [3348] iconst_2 + [3349] iastore + [3350] dup + [3351] iconst_4 + [3352] iconst_1 + [3353] iastore + [3354] dup + [3355] iconst_5 + [3356] iconst_4 + [3357] iastore + [3358] aastore + [3359] dup + [3360] bipush 105 + [3362] bipush 6 + [3364] newarray 10 + [3366] dup + [3367] iconst_0 + [3368] iconst_2 + [3369] iastore + [3370] dup + [3371] iconst_1 + [3372] iconst_1 + [3373] iastore + [3374] dup + [3375] iconst_2 + [3376] iconst_1 + [3377] iastore + [3378] dup + [3379] iconst_3 + [3380] iconst_2 + [3381] iastore + [3382] dup + [3383] iconst_4 + [3384] iconst_3 + [3385] iastore + [3386] dup + [3387] iconst_5 + [3388] iconst_2 + [3389] iastore + [3390] aastore + [3391] dup + [3392] bipush 106 + [3394] bipush 7 + [3396] newarray 10 + [3398] dup + [3399] iconst_0 + [3400] iconst_2 + [3401] iastore + [3402] dup + [3403] iconst_1 + [3404] iconst_3 + [3405] iastore + [3406] dup + [3407] iconst_2 + [3408] iconst_3 + [3409] iastore + [3410] dup + [3411] iconst_3 + [3412] iconst_1 + [3413] iastore + [3414] dup + [3415] iconst_4 + [3416] iconst_1 + [3417] iastore + [3418] dup + [3419] iconst_5 + [3420] iconst_1 + [3421] iastore + [3422] dup + [3423] bipush 6 + [3425] iconst_2 + [3426] iastore + [3427] aastore + [3428] putstatic #30 + - Fieldref [com/google/zxing/oned/Code128Reader.CODE_PATTERNS [[I] + [3431] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/Code128Writer + Superclass: com/google/zxing/oned/UPCEANWriter + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.Code128Writer extends com.google.zxing.oned.UPCEANWriter + +Interfaces (count = 0): + +Constant Pool (count = 121): + - Integer [99] + - Integer [100] + - Integer [104] + - Integer [105] + - Integer [106] + - String [Can only encode CODE_128, but got ] + - String [Contents length should be between 1 and 80 characters, but got ] + - String [Contents should only contain characters between ' ' and '~'] + - Class [[I] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/oned/Code128Reader] + - Class [com/google/zxing/oned/Code128Writer] + - Class [com/google/zxing/oned/UPCEANWriter] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Integer] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Enumeration] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/oned/Code128Reader.CODE_PATTERNS [[I] + - Methodref [com/google/zxing/oned/Code128Writer.appendPattern ([BI[II)I] + - Methodref [com/google/zxing/oned/Code128Writer.isDigits (Ljava/lang/String;II)Z] + - Methodref [com/google/zxing/oned/UPCEANWriter. ()V] + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;] + - InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z] + - InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [CODE_128 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_PATTERNS [[I] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [appendPattern ([BI[II)I] + - NameAndType [charAt (I)C] + - NameAndType [elements ()Ljava/util/Enumeration;] + - NameAndType [encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [hasMoreElements ()Z] + - NameAndType [isDigits (Ljava/lang/String;II)Z] + - NameAndType [length ()I] + - NameAndType [nextElement ()Ljava/lang/Object;] + - NameAndType [parseInt (Ljava/lang/String;)I] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Enumeration;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)C] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)[B] + - Utf8 [(Ljava/lang/String;II)Z] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [([BI[II)I] + - Utf8 [] + - Utf8 [CODE_128] + - Utf8 [CODE_CODE_B] + - Utf8 [CODE_CODE_C] + - Utf8 [CODE_PATTERNS] + - Utf8 [CODE_START_B] + - Utf8 [CODE_START_C] + - Utf8 [CODE_STOP] + - Utf8 [Can only encode CODE_128, but got ] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Contents length should be between 1 and 80 characters, but got ] + - Utf8 [Contents should only contain characters between ' ' and '~'] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [addElement] + - Utf8 [append] + - Utf8 [appendPattern] + - Utf8 [charAt] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/oned/Code128Reader] + - Utf8 [com/google/zxing/oned/Code128Writer] + - Utf8 [com/google/zxing/oned/UPCEANWriter] + - Utf8 [elements] + - Utf8 [encode] + - Utf8 [hasMoreElements] + - Utf8 [isDigits] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Integer] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Enumeration] + - Utf8 [java/util/Vector] + - Utf8 [length] + - Utf8 [nextElement] + - Utf8 [parseInt] + - Utf8 [substring] + - Utf8 [toString] + +Fields (count = 5): + - Field: CODE_START_B I + Access flags: 0x1a + = private static final int CODE_START_B + Class member attributes (count = 1): + - Constant value attribute: + - Integer [104] + - Field: CODE_START_C I + Access flags: 0x1a + = private static final int CODE_START_C + Class member attributes (count = 1): + - Constant value attribute: + - Integer [105] + - Field: CODE_CODE_B I + Access flags: 0x1a + = private static final int CODE_CODE_B + Class member attributes (count = 1): + - Constant value attribute: + - Integer [100] + - Field: CODE_CODE_C I + Access flags: 0x1a + = private static final int CODE_CODE_C + Class member attributes (count = 1): + - Constant value attribute: + - Integer [99] + - Field: CODE_STOP I + Access flags: 0x1a + = private static final int CODE_STOP + Class member attributes (count = 1): + - Constant value attribute: + - Integer [106] + +Methods (count = 4): + - Method: ()V + Access flags: 0x1 + = public Code128Writer() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #25 + - Methodref [com/google/zxing/oned/UPCEANWriter. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 46, locals = 6, stack = 6): + [0] aload_2 v2 + [1] getstatic #21 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + [4] ifacmpeq +30 (target=34) + [7] new #15 + - Class [java/lang/IllegalArgumentException] + [10] dup + [11] new #18 + - Class [java/lang/StringBuffer] + [14] dup + [15] invokespecial #32 + - Methodref [java/lang/StringBuffer. ()V] + [18] ldc #6 + - String [Can only encode CODE_128, but got ] + [20] invokevirtual #35 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [23] aload_2 v2 + [24] invokevirtual #34 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [27] invokevirtual #36 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [30] invokespecial #27 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [33] athrow + [34] aload_0 v0 + [35] aload_1 v1 + [36] aload_2 v2 + [37] iload_3 v3 + [38] iload v4 + [40] aload v5 + [42] invokespecial #26 + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + [45] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: encode(Ljava/lang/String;)[B + Access flags: 0x11 + = public final byte[] encode(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 410, locals = 11, stack = 5): + [0] aload_1 v1 + [1] invokevirtual #30 + - Methodref [java/lang/String.length ()I] + [4] dup + [5] istore_2 v2 + [6] ifle +9 (target=15) + [9] iload_2 v2 + [10] bipush 80 + [12] ificmple +30 (target=42) + [15] new #15 + - Class [java/lang/IllegalArgumentException] + [18] dup + [19] new #18 + - Class [java/lang/StringBuffer] + [22] dup + [23] invokespecial #32 + - Methodref [java/lang/StringBuffer. ()V] + [26] ldc #7 + - String [Contents length should be between 1 and 80 characters, but got ] + [28] invokevirtual #35 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [31] iload_2 v2 + [32] invokevirtual #33 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [35] invokevirtual #36 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [38] invokespecial #27 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [41] athrow + [42] iconst_0 + [43] istore_3 v3 + [44] iload_3 v3 + [45] iload_2 v2 + [46] ificmpge +39 (target=85) + [49] aload_1 v1 + [50] iload_3 v3 + [51] invokevirtual #29 + - Methodref [java/lang/String.charAt (I)C] + [54] dup + [55] istore v4 + [57] bipush 32 + [59] ificmplt +10 (target=69) + [62] iload v4 + [64] bipush 126 + [66] ificmple +13 (target=79) + [69] new #15 + - Class [java/lang/IllegalArgumentException] + [72] dup + [73] ldc #8 + - String [Contents should only contain characters between ' ' and '~'] + [75] invokespecial #27 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [78] athrow + [79] iinc v3, 1 + [82] goto -38 (target=44) + [85] new #20 + - Class [java/util/Vector] + [88] dup + [89] invokespecial #37 + - Methodref [java/util/Vector. ()V] + [92] astore_3 v3 + [93] iconst_0 + [94] istore v4 + [96] iconst_1 + [97] istore v5 + [99] iconst_0 + [100] istore v6 + [102] iconst_0 + [103] istore v7 + [105] iload v7 + [107] iload_2 v2 + [108] ificmpge +165 (target=273) + [111] iload v6 + [113] bipush 99 + [115] ificmpne +7 (target=122) + [118] iconst_2 + [119] goto +4 (target=123) + [122] iconst_4 + [123] istore v8 + [125] iload_2 v2 + [126] iload v7 + [128] isub + [129] iload v8 + [131] ificmplt +21 (target=152) + [134] aload_1 v1 + [135] iload v7 + [137] iload v8 + [139] invokestatic #24 + - Methodref [com/google/zxing/oned/Code128Writer.isDigits (Ljava/lang/String;II)Z] + [142] ifeq +10 (target=152) + [145] bipush 99 + [147] istore v9 + [149] goto +7 (target=156) + [152] bipush 100 + [154] istore v9 + [156] iload v9 + [158] iload v6 + [160] ificmpne +48 (target=208) + [163] iload v6 + [165] bipush 100 + [167] ificmpne +20 (target=187) + [170] aload_1 v1 + [171] iload v7 + [173] invokevirtual #29 + - Methodref [java/lang/String.charAt (I)C] + [176] bipush 32 + [178] isub + [179] istore v10 + [181] iinc v7, 1 + [184] goto +58 (target=242) + [187] aload_1 v1 + [188] iload v7 + [190] iload v7 + [192] iconst_2 + [193] iadd + [194] invokevirtual #31 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [197] invokestatic #28 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [200] istore v10 + [202] iinc v7, 2 + [205] goto +37 (target=242) + [208] iload v6 + [210] ifne +24 (target=234) + [213] iload v9 + [215] bipush 100 + [217] ificmpne +10 (target=227) + [220] bipush 104 + [222] istore v10 + [224] goto +14 (target=238) + [227] bipush 105 + [229] istore v10 + [231] goto +7 (target=238) + [234] iload v9 + [236] istore v10 + [238] iload v9 + [240] istore v6 + [242] aload_3 v3 + [243] getstatic #22 + - Fieldref [com/google/zxing/oned/Code128Reader.CODE_PATTERNS [[I] + [246] iload v10 + [248] aaload + [249] invokevirtual #38 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [252] iload v4 + [254] iload v10 + [256] iload v5 + [258] imul + [259] iadd + [260] istore v4 + [262] iload v7 + [264] ifeq +6 (target=270) + [267] iinc v5, 1 + [270] goto -165 (target=105) + [273] iload v4 + [275] bipush 103 + [277] irem + [278] istore v4 + [280] aload_3 v3 + [281] getstatic #22 + - Fieldref [com/google/zxing/oned/Code128Reader.CODE_PATTERNS [[I] + [284] iload v4 + [286] aaload + [287] invokevirtual #38 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [290] aload_3 v3 + [291] getstatic #22 + - Fieldref [com/google/zxing/oned/Code128Reader.CODE_PATTERNS [[I] + [294] bipush 106 + [296] aaload + [297] invokevirtual #38 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [300] iconst_0 + [301] istore v8 + [303] aload_3 v3 + [304] invokevirtual #39 + - Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;] + [307] astore v9 + [309] aload v9 + [311] invokeinterface #40 + - InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z] + [316] ifeq +42 (target=358) + [319] aload v9 + [321] invokeinterface #41 + - InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;] + [326] checkcast #9 + - Class [[I] + [329] astore v10 + [331] iconst_0 + [332] istore_1 v1 + [333] iload_1 v1 + [334] aload v10 + [336] arraylength + [337] ificmpge +18 (target=355) + [340] iload v8 + [342] aload v10 + [344] iload_1 v1 + [345] iaload + [346] iadd + [347] istore v8 + [349] iinc v1, 1 + [352] goto -19 (target=333) + [355] goto -46 (target=309) + [358] iload v8 + [360] newarray 8 + [362] astore v10 + [364] aload_3 v3 + [365] invokevirtual #39 + - Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;] + [368] astore v9 + [370] iconst_0 + [371] istore_1 v1 + [372] aload v9 + [374] invokeinterface #40 + - InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z] + [379] ifeq +28 (target=407) + [382] aload v9 + [384] invokeinterface #41 + - InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;] + [389] checkcast #9 + - Class [[I] + [392] astore_2 v2 + [393] iload_1 v1 + [394] aload v10 + [396] iload_1 v1 + [397] aload_2 v2 + [398] iconst_1 + [399] invokestatic #23 + - Methodref [com/google/zxing/oned/Code128Writer.appendPattern ([BI[II)I] + [402] iadd + [403] istore_1 v1 + [404] goto -32 (target=372) + [407] aload v10 + [409] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isDigits(Ljava/lang/String;II)Z + Access flags: 0xa + = private static boolean isDigits(java.lang.String,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 37, locals = 4, stack = 2): + [0] iload_1 v1 + [1] iload_2 v2 + [2] iadd + [3] istore_2 v2 + [4] iload_1 v1 + [5] iload_2 v2 + [6] ificmpge +29 (target=35) + [9] aload_0 v0 + [10] iload_1 v1 + [11] invokevirtual #29 + - Methodref [java/lang/String.charAt (I)C] + [14] dup + [15] istore_3 v3 + [16] bipush 48 + [18] ificmplt +9 (target=27) + [21] iload_3 v3 + [22] bipush 57 + [24] ificmple +5 (target=29) + [27] iconst_0 + [28] ireturn + [29] iinc v1, 1 + [32] goto -28 (target=4) + [35] iconst_1 + [36] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/Code39Reader + Superclass: com/google/zxing/oned/OneDReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.Code39Reader extends com.google.zxing.oned.OneDReader + +Interfaces (count = 0): + +Constant Pool (count = 157): + - Integer [2147483647] + - String [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/Code39Reader] + - Class [com/google/zxing/oned/OneDReader] + - Class [java/lang/Math] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/Code39Reader.ALPHABET [C] + - Fieldref [com/google/zxing/oned/Code39Reader.ASTERISK_ENCODING I] + - Fieldref [com/google/zxing/oned/Code39Reader.CHARACTER_ENCODINGS [I] + - Fieldref [com/google/zxing/oned/Code39Reader.extendedMode Z] + - Fieldref [com/google/zxing/oned/Code39Reader.usingCheckDigit Z] + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.isRange$486912e3 (II)Z] + - Methodref [com/google/zxing/oned/Code39Reader.decodeExtended (Ljava/lang/StringBuffer;)Ljava/lang/String;] + - Methodref [com/google/zxing/oned/Code39Reader.findAsteriskPattern (Lcom/google/zxing/common/BitArray;)[I] + - Methodref [com/google/zxing/oned/Code39Reader.patternToChar (I)C] + - Methodref [com/google/zxing/oned/Code39Reader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - Methodref [com/google/zxing/oned/Code39Reader.toNarrowWidePattern ([I)I] + - Methodref [com/google/zxing/oned/OneDReader. ()V] + - Methodref [java/lang/Math.max (II)I] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.toCharArray ()[C] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.charAt (I)C] + - Methodref [java/lang/StringBuffer.deleteCharAt (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [ALPHABET [C] + - NameAndType [ASTERISK_ENCODING I] + - NameAndType [CHARACTER_ENCODINGS [I] + - NameAndType [CODE_39 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [bits [I] + - NameAndType [charAt (I)C] + - NameAndType [decodeExtended (Ljava/lang/StringBuffer;)Ljava/lang/String;] + - NameAndType [deleteCharAt (I)Ljava/lang/StringBuffer;] + - NameAndType [extendedMode Z] + - NameAndType [findAsteriskPattern (Lcom/google/zxing/common/BitArray;)[I] + - NameAndType [get (I)Z] + - NameAndType [getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getSize ()I] + - NameAndType [indexOf (I)I] + - NameAndType [isRange (IIZ)Z] + - NameAndType [isRange$486912e3 (II)Z] + - NameAndType [length ()I] + - NameAndType [max (II)I] + - NameAndType [patternToChar (I)C] + - NameAndType [recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - NameAndType [size I] + - NameAndType [toCharArray ()[C] + - NameAndType [toNarrowWidePattern ([I)I] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [usingCheckDigit Z] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/ChecksumException;] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[C] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(FF)V] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(II)I] + - Utf8 [(II)Z] + - Utf8 [(IIZ)Z] + - Utf8 [(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/common/BitArray;)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;I[I)V] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [(Ljava/lang/StringBuffer;)Ljava/lang/String;] + - Utf8 [(Z)V] + - Utf8 [(ZZ)V] + - Utf8 [([I)I] + - Utf8 [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%] + - Utf8 [] + - Utf8 [] + - Utf8 [ALPHABET] + - Utf8 [ALPHABET_STRING] + - Utf8 [ASTERISK_ENCODING] + - Utf8 [CHARACTER_ENCODINGS] + - Utf8 [CODE_39] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Ljava/lang/String;] + - Utf8 [Z] + - Utf8 [[C] + - Utf8 [[I] + - Utf8 [append] + - Utf8 [bits] + - Utf8 [charAt] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/Code39Reader] + - Utf8 [com/google/zxing/oned/OneDReader] + - Utf8 [decodeExtended] + - Utf8 [decodeRow] + - Utf8 [deleteCharAt] + - Utf8 [extendedMode] + - Utf8 [findAsteriskPattern] + - Utf8 [get] + - Utf8 [getChecksumInstance] + - Utf8 [getFormatInstance] + - Utf8 [getNotFoundInstance] + - Utf8 [getSize] + - Utf8 [indexOf] + - Utf8 [isRange] + - Utf8 [isRange$486912e3] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [max] + - Utf8 [patternToChar] + - Utf8 [recordPattern] + - Utf8 [size] + - Utf8 [toCharArray] + - Utf8 [toNarrowWidePattern] + - Utf8 [toString] + - Utf8 [usingCheckDigit] + +Fields (count = 6): + - Field: ALPHABET_STRING Ljava/lang/String; + Access flags: 0x18 + = static final java.lang.String ALPHABET_STRING + Class member attributes (count = 1): + - Constant value attribute: + - String [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%] + - Field: ALPHABET [C + Access flags: 0x1a + = private static final char[] ALPHABET + - Field: CHARACTER_ENCODINGS [I + Access flags: 0x18 + = static final int[] CHARACTER_ENCODINGS + - Field: ASTERISK_ENCODING I + Access flags: 0x1a + = private static final int ASTERISK_ENCODING + - Field: usingCheckDigit Z + Access flags: 0x12 + = private final boolean usingCheckDigit + - Field: extendedMode Z + Access flags: 0x12 + = private final boolean extendedMode + +Methods (count = 9): + - Method: ()V + Access flags: 0x1 + = public Code39Reader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #36 + - Methodref [com/google/zxing/oned/OneDReader. ()V] + [4] aload_0 v0 + [5] iconst_0 + [6] putfield #22 + - Fieldref [com/google/zxing/oned/Code39Reader.usingCheckDigit Z] + [9] aload_0 v0 + [10] iconst_0 + [11] putfield #21 + - Fieldref [com/google/zxing/oned/Code39Reader.extendedMode Z] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Z)V + Access flags: 0x1 + = public Code39Reader(boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #36 + - Methodref [com/google/zxing/oned/OneDReader. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #22 + - Fieldref [com/google/zxing/oned/Code39Reader.usingCheckDigit Z] + [9] aload_0 v0 + [10] iconst_0 + [11] putfield #21 + - Fieldref [com/google/zxing/oned/Code39Reader.extendedMode Z] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (ZZ)V + Access flags: 0x2 + = private Code39Reader(boolean,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #36 + - Methodref [com/google/zxing/oned/OneDReader. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #22 + - Fieldref [com/google/zxing/oned/Code39Reader.usingCheckDigit Z] + [9] aload_0 v0 + [10] iload_2 v2 + [11] putfield #21 + - Fieldref [com/google/zxing/oned/Code39Reader.extendedMode Z] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 745, locals = 13, stack = 11): + [0] aload_2 v2 + [1] dup + [2] astore_3 v3 + [3] aconst_null + [4] astore v11 + [6] getfield #17 + - Fieldref [com/google/zxing/common/BitArray.size I] + [9] istore v4 + [11] iconst_0 + [12] istore v5 + [14] iload v5 + [16] iload v4 + [18] ificmpge +41 (target=59) + [21] aload_3 v3 + [22] iload v5 + [24] istore v12 + [26] getfield #16 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [29] iload v12 + [31] iconst_5 + [32] ishr + [33] iaload + [34] iconst_1 + [35] iload v12 + [37] bipush 31 + [39] iand + [40] ishl + [41] iand + [42] ifeq +7 (target=49) + [45] iconst_1 + [46] goto +4 (target=50) + [49] iconst_0 + [50] ifne +9 (target=59) + [53] iinc v5, 1 + [56] goto -42 (target=14) + [59] iconst_0 + [60] istore v6 + [62] bipush 9 + [64] newarray 10 + [66] astore v7 + [68] iload v5 + [70] istore v8 + [72] iconst_0 + [73] istore v9 + [75] aload v7 + [77] arraylength + [78] istore v10 + [80] iload v5 + [82] iload v4 + [84] ificmpge +206 (target=290) + [87] aload_3 v3 + [88] iload v5 + [90] istore v12 + [92] aconst_null + [93] astore v11 + [95] getfield #16 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [98] iload v12 + [100] iconst_5 + [101] ishr + [102] iaload + [103] iconst_1 + [104] iload v12 + [106] bipush 31 + [108] iand + [109] ishl + [110] iand + [111] ifeq +7 (target=118) + [114] iconst_1 + [115] goto +4 (target=119) + [118] iconst_0 + [119] iconst_0 + [120] istore v11 + [122] iload v9 + [124] ixor + [125] ifeq +15 (target=140) + [128] aload v7 + [130] iload v6 + [132] dup2 + [133] iaload + [134] iconst_1 + [135] iadd + [136] iastore + [137] goto +147 (target=284) + [140] iload v6 + [142] iload v10 + [144] iconst_1 + [145] isub + [146] ificmpne +117 (target=263) + [149] aload v7 + [151] invokestatic #35 + - Methodref [com/google/zxing/oned/Code39Reader.toNarrowWidePattern ([I)I] + [154] getstatic #19 + - Fieldref [com/google/zxing/oned/Code39Reader.ASTERISK_ENCODING I] + [157] ificmpne +42 (target=199) + [160] aload_3 v3 + [161] iconst_0 + [162] iload v8 + [164] iload v5 + [166] iload v8 + [168] isub + [169] iconst_2 + [170] idiv + [171] isub + [172] invokestatic #37 + - Methodref [java/lang/Math.max (II)I] + [175] iload v8 + [177] invokevirtual #30 + - Methodref [com/google/zxing/common/BitArray.isRange$486912e3 (II)Z] + [180] ifeq +19 (target=199) + [183] iconst_2 + [184] newarray 10 + [186] dup + [187] iconst_0 + [188] iload v8 + [190] iastore + [191] dup + [192] iconst_1 + [193] iload v5 + [195] iastore + [196] goto +98 (target=294) + [199] iload v8 + [201] aload v7 + [203] iconst_0 + [204] iaload + [205] aload v7 + [207] iconst_1 + [208] iaload + [209] iadd + [210] iadd + [211] istore v8 + [213] iconst_2 + [214] istore v11 + [216] iload v11 + [218] iload v10 + [220] ificmpge +21 (target=241) + [223] aload v7 + [225] iload v11 + [227] iconst_2 + [228] isub + [229] aload v7 + [231] iload v11 + [233] iaload + [234] iastore + [235] iinc v11, 1 + [238] goto -22 (target=216) + [241] aload v7 + [243] iload v10 + [245] iconst_2 + [246] isub + [247] iconst_0 + [248] iastore + [249] aload v7 + [251] iload v10 + [253] iconst_1 + [254] isub + [255] iconst_0 + [256] iastore + [257] iinc v6, -1 + [260] goto +6 (target=266) + [263] iinc v6, 1 + [266] aload v7 + [268] iload v6 + [270] iconst_1 + [271] iastore + [272] iload v9 + [274] ifne +7 (target=281) + [277] iconst_1 + [278] goto +4 (target=282) + [281] iconst_0 + [282] istore v9 + [284] iinc v5, 1 + [287] goto -207 (target=80) + [290] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [293] athrow + [294] dup + [295] astore_3 v3 + [296] iconst_1 + [297] iaload + [298] istore v4 + [300] aload_2 v2 + [301] aconst_null + [302] astore v11 + [304] getfield #17 + - Fieldref [com/google/zxing/common/BitArray.size I] + [307] istore v5 + [309] iload v4 + [311] iload v5 + [313] ificmpge +41 (target=354) + [316] aload_2 v2 + [317] iload v4 + [319] istore v12 + [321] getfield #16 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [324] iload v12 + [326] iconst_5 + [327] ishr + [328] iaload + [329] iconst_1 + [330] iload v12 + [332] bipush 31 + [334] iand + [335] ishl + [336] iand + [337] ifeq +7 (target=344) + [340] iconst_1 + [341] goto +4 (target=345) + [344] iconst_0 + [345] ifne +9 (target=354) + [348] iinc v4, 1 + [351] goto -42 (target=309) + [354] new #14 + - Class [java/lang/StringBuffer] + [357] dup + [358] bipush 20 + [360] invokespecial #40 + - Methodref [java/lang/StringBuffer. (I)V] + [363] astore v6 + [365] bipush 9 + [367] newarray 10 + [369] astore v7 + [371] aload_2 v2 + [372] iload v4 + [374] aload v7 + [376] invokestatic #34 + - Methodref [com/google/zxing/oned/Code39Reader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + [379] aload v7 + [381] invokestatic #35 + - Methodref [com/google/zxing/oned/Code39Reader.toNarrowWidePattern ([I)I] + [384] dup + [385] istore v8 + [387] ifge +7 (target=394) + [390] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [393] athrow + [394] iload v8 + [396] invokestatic #33 + - Methodref [com/google/zxing/oned/Code39Reader.patternToChar (I)C] + [399] istore v8 + [401] aload v6 + [403] iload v8 + [405] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [408] pop + [409] iload v4 + [411] istore v9 + [413] iconst_0 + [414] istore v10 + [416] iload v10 + [418] aload v7 + [420] arraylength + [421] ificmpge +19 (target=440) + [424] iload v4 + [426] aload v7 + [428] iload v10 + [430] iaload + [431] iadd + [432] istore v4 + [434] iinc v10, 1 + [437] goto -21 (target=416) + [440] iload v4 + [442] iload v5 + [444] ificmpge +41 (target=485) + [447] aload_2 v2 + [448] iload v4 + [450] istore v12 + [452] getfield #16 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [455] iload v12 + [457] iconst_5 + [458] ishr + [459] iaload + [460] iconst_1 + [461] iload v12 + [463] bipush 31 + [465] iand + [466] ishl + [467] iand + [468] ifeq +7 (target=475) + [471] iconst_1 + [472] goto +4 (target=476) + [475] iconst_0 + [476] ifne +9 (target=485) + [479] iinc v4, 1 + [482] goto -42 (target=440) + [485] iload v8 + [487] bipush 42 + [489] ificmpne -118 (target=371) + [492] aload v6 + [494] aload v6 + [496] invokevirtual #44 + - Methodref [java/lang/StringBuffer.length ()I] + [499] iconst_1 + [500] isub + [501] invokevirtual #43 + - Methodref [java/lang/StringBuffer.deleteCharAt (I)Ljava/lang/StringBuffer;] + [504] pop + [505] iconst_0 + [506] istore v8 + [508] iconst_0 + [509] istore v10 + [511] iload v10 + [513] aload v7 + [515] arraylength + [516] ificmpge +19 (target=535) + [519] iload v8 + [521] aload v7 + [523] iload v10 + [525] iaload + [526] iadd + [527] istore v8 + [529] iinc v10, 1 + [532] goto -21 (target=511) + [535] iload v4 + [537] iload v9 + [539] isub + [540] iload v8 + [542] isub + [543] istore v10 + [545] iload v4 + [547] iload v5 + [549] ificmpeq +16 (target=565) + [552] iload v10 + [554] iconst_2 + [555] idiv + [556] iload v8 + [558] ificmpge +7 (target=565) + [561] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [564] athrow + [565] aload_0 v0 + [566] getfield #22 + - Fieldref [com/google/zxing/oned/Code39Reader.usingCheckDigit Z] + [569] ifeq +75 (target=644) + [572] aload v6 + [574] invokevirtual #44 + - Methodref [java/lang/StringBuffer.length ()I] + [577] iconst_1 + [578] isub + [579] istore_2 v2 + [580] iconst_0 + [581] istore v5 + [583] iconst_0 + [584] istore v7 + [586] iload v7 + [588] iload_2 v2 + [589] ificmpge +26 (target=615) + [592] iload v5 + [594] ldc #2 + - String [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%] + [596] aload v6 + [598] iload v7 + [600] invokevirtual #42 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [603] invokevirtual #38 + - Methodref [java/lang/String.indexOf (I)I] + [606] iadd + [607] istore v5 + [609] iinc v7, 1 + [612] goto -26 (target=586) + [615] aload v6 + [617] iload_2 v2 + [618] invokevirtual #42 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [621] getstatic #18 + - Fieldref [com/google/zxing/oned/Code39Reader.ALPHABET [C] + [624] iload v5 + [626] bipush 43 + [628] irem + [629] caload + [630] ificmpeq +7 (target=637) + [633] invokestatic #23 + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + [636] athrow + [637] aload v6 + [639] iload_2 v2 + [640] invokevirtual #43 + - Methodref [java/lang/StringBuffer.deleteCharAt (I)Ljava/lang/StringBuffer;] + [643] pop + [644] aload v6 + [646] invokevirtual #44 + - Methodref [java/lang/StringBuffer.length ()I] + [649] ifne +7 (target=656) + [652] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [655] athrow + [656] aload_0 v0 + [657] getfield #21 + - Fieldref [com/google/zxing/oned/Code39Reader.extendedMode Z] + [660] ifeq +12 (target=672) + [663] aload v6 + [665] invokestatic #31 + - Methodref [com/google/zxing/oned/Code39Reader.decodeExtended (Ljava/lang/StringBuffer;)Ljava/lang/String;] + [668] astore_2 v2 + [669] goto +9 (target=678) + [672] aload v6 + [674] invokevirtual #45 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [677] astore_2 v2 + [678] aload_3 v3 + [679] iconst_1 + [680] iaload + [681] aload_3 v3 + [682] iconst_0 + [683] iaload + [684] iadd + [685] i2f + [686] fconst_2 + [687] fdiv + [688] fstore v5 + [690] iload v4 + [692] iload v9 + [694] iadd + [695] i2f + [696] fconst_2 + [697] fdiv + [698] fstore v7 + [700] new #7 + - Class [com/google/zxing/Result] + [703] dup + [704] aload_2 v2 + [705] aconst_null + [706] iconst_2 + [707] anewarray #8 + - Class [com/google/zxing/ResultPoint] + [710] dup + [711] iconst_0 + [712] new #8 + - Class [com/google/zxing/ResultPoint] + [715] dup + [716] fload v5 + [718] iload_1 v1 + [719] i2f + [720] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [723] aastore + [724] dup + [725] iconst_1 + [726] new #8 + - Class [com/google/zxing/ResultPoint] + [729] dup + [730] fload v7 + [732] iload_1 v1 + [733] i2f + [734] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [737] aastore + [738] getstatic #15 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + [741] invokespecial #26 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [744] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: findAsteriskPattern(Lcom/google/zxing/common/BitArray;)[I + Access flags: 0xa + = private static int[] findAsteriskPattern(com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 275, locals = 10, stack = 5): + [0] aload_0 v0 + [1] aconst_null + [2] astore v8 + [4] getfield #17 + - Fieldref [com/google/zxing/common/BitArray.size I] + [7] istore_1 v1 + [8] iconst_0 + [9] istore_2 v2 + [10] iload_2 v2 + [11] iload_1 v1 + [12] ificmpge +40 (target=52) + [15] aload_0 v0 + [16] iload_2 v2 + [17] istore v9 + [19] getfield #16 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [22] iload v9 + [24] iconst_5 + [25] ishr + [26] iaload + [27] iconst_1 + [28] iload v9 + [30] bipush 31 + [32] iand + [33] ishl + [34] iand + [35] ifeq +7 (target=42) + [38] iconst_1 + [39] goto +4 (target=43) + [42] iconst_0 + [43] ifne +9 (target=52) + [46] iinc v2, 1 + [49] goto -39 (target=10) + [52] iconst_0 + [53] istore_3 v3 + [54] bipush 9 + [56] newarray 10 + [58] astore v4 + [60] iload_2 v2 + [61] istore v5 + [63] iconst_0 + [64] istore v6 + [66] aload v4 + [68] arraylength + [69] istore v7 + [71] iload_2 v2 + [72] iload_1 v1 + [73] ificmpge +198 (target=271) + [76] aload_0 v0 + [77] iload_2 v2 + [78] istore v9 + [80] aconst_null + [81] astore v8 + [83] getfield #16 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [86] iload v9 + [88] iconst_5 + [89] ishr + [90] iaload + [91] iconst_1 + [92] iload v9 + [94] bipush 31 + [96] iand + [97] ishl + [98] iand + [99] ifeq +7 (target=106) + [102] iconst_1 + [103] goto +4 (target=107) + [106] iconst_0 + [107] iconst_0 + [108] istore v8 + [110] iload v6 + [112] ixor + [113] ifeq +14 (target=127) + [116] aload v4 + [118] iload_3 v3 + [119] dup2 + [120] iaload + [121] iconst_1 + [122] iadd + [123] iastore + [124] goto +141 (target=265) + [127] iload_3 v3 + [128] iload v7 + [130] iconst_1 + [131] isub + [132] ificmpne +113 (target=245) + [135] aload v4 + [137] invokestatic #35 + - Methodref [com/google/zxing/oned/Code39Reader.toNarrowWidePattern ([I)I] + [140] getstatic #19 + - Fieldref [com/google/zxing/oned/Code39Reader.ASTERISK_ENCODING I] + [143] ificmpne +38 (target=181) + [146] aload_0 v0 + [147] iconst_0 + [148] iload v5 + [150] iload_2 v2 + [151] iload v5 + [153] isub + [154] iconst_2 + [155] idiv + [156] isub + [157] invokestatic #37 + - Methodref [java/lang/Math.max (II)I] + [160] iload v5 + [162] invokevirtual #30 + - Methodref [com/google/zxing/common/BitArray.isRange$486912e3 (II)Z] + [165] ifeq +16 (target=181) + [168] iconst_2 + [169] newarray 10 + [171] dup + [172] iconst_0 + [173] iload v5 + [175] iastore + [176] dup + [177] iconst_1 + [178] iload_2 v2 + [179] iastore + [180] areturn + [181] iload v5 + [183] aload v4 + [185] iconst_0 + [186] iaload + [187] aload v4 + [189] iconst_1 + [190] iaload + [191] iadd + [192] iadd + [193] istore v5 + [195] iconst_2 + [196] istore v8 + [198] iload v8 + [200] iload v7 + [202] ificmpge +21 (target=223) + [205] aload v4 + [207] iload v8 + [209] iconst_2 + [210] isub + [211] aload v4 + [213] iload v8 + [215] iaload + [216] iastore + [217] iinc v8, 1 + [220] goto -22 (target=198) + [223] aload v4 + [225] iload v7 + [227] iconst_2 + [228] isub + [229] iconst_0 + [230] iastore + [231] aload v4 + [233] iload v7 + [235] iconst_1 + [236] isub + [237] iconst_0 + [238] iastore + [239] iinc v3, -1 + [242] goto +6 (target=248) + [245] iinc v3, 1 + [248] aload v4 + [250] iload_3 v3 + [251] iconst_1 + [252] iastore + [253] iload v6 + [255] ifne +7 (target=262) + [258] iconst_1 + [259] goto +4 (target=263) + [262] iconst_0 + [263] istore v6 + [265] iinc v2, 1 + [268] goto -197 (target=71) + [271] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [274] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: toNarrowWidePattern([I)I + Access flags: 0xa + = private static int toNarrowWidePattern(int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 167, locals = 8, stack = 4): + [0] aload_0 v0 + [1] arraylength + [2] istore_1 v1 + [3] iconst_0 + [4] istore_2 v2 + [5] ldc #1 + - Integer [2147483647] + [7] istore_3 v3 + [8] iconst_0 + [9] istore v4 + [11] iload v4 + [13] iload_1 v1 + [14] ificmpge +29 (target=43) + [17] aload_0 v0 + [18] iload v4 + [20] iaload + [21] dup + [22] istore v5 + [24] iload_3 v3 + [25] ificmpge +12 (target=37) + [28] iload v5 + [30] iload_2 v2 + [31] ificmple +6 (target=37) + [34] iload v5 + [36] istore_3 v3 + [37] iinc v4, 1 + [40] goto -29 (target=11) + [43] iload_3 v3 + [44] istore_2 v2 + [45] iconst_0 + [46] istore_3 v3 + [47] iconst_0 + [48] istore v4 + [50] iconst_0 + [51] istore v5 + [53] iconst_0 + [54] istore v6 + [56] iload v6 + [58] iload_1 v1 + [59] ificmpge +46 (target=105) + [62] aload_0 v0 + [63] iload v6 + [65] iaload + [66] istore v7 + [68] aload_0 v0 + [69] iload v6 + [71] iaload + [72] iload_2 v2 + [73] ificmple +26 (target=99) + [76] iload v5 + [78] iconst_1 + [79] iload_1 v1 + [80] iconst_1 + [81] isub + [82] iload v6 + [84] isub + [85] ishl + [86] ior + [87] istore v5 + [89] iinc v3, 1 + [92] iload v4 + [94] iload v7 + [96] iadd + [97] istore v4 + [99] iinc v6, 1 + [102] goto -46 (target=56) + [105] iload_3 v3 + [106] iconst_3 + [107] ificmpne +53 (target=160) + [110] iconst_0 + [111] istore v6 + [113] iload v6 + [115] iload_1 v1 + [116] ificmpge +41 (target=157) + [119] iload_3 v3 + [120] ifle +37 (target=157) + [123] aload_0 v0 + [124] iload v6 + [126] iaload + [127] istore v7 + [129] aload_0 v0 + [130] iload v6 + [132] iaload + [133] iload_2 v2 + [134] ificmple +17 (target=151) + [137] iinc v3, -1 + [140] iload v7 + [142] iconst_1 + [143] ishl + [144] iload v4 + [146] ificmplt +5 (target=151) + [149] iconst_m1 + [150] ireturn + [151] iinc v6, 1 + [154] goto -41 (target=113) + [157] iload v5 + [159] ireturn + [160] iload_3 v3 + [161] iconst_3 + [162] ificmpgt -157 (target=5) + [165] iconst_m1 + [166] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: patternToChar(I)C + Access flags: 0xa + = private static char patternToChar(int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 35, locals = 2, stack = 2): + [0] iconst_0 + [1] istore_1 v1 + [2] iload_1 v1 + [3] getstatic #20 + - Fieldref [com/google/zxing/oned/Code39Reader.CHARACTER_ENCODINGS [I] + [6] arraylength + [7] ificmpge +24 (target=31) + [10] getstatic #20 + - Fieldref [com/google/zxing/oned/Code39Reader.CHARACTER_ENCODINGS [I] + [13] iload_1 v1 + [14] iaload + [15] iload_0 v0 + [16] ificmpne +9 (target=25) + [19] getstatic #18 + - Fieldref [com/google/zxing/oned/Code39Reader.ALPHABET [C] + [22] iload_1 v1 + [23] caload + [24] ireturn + [25] iinc v1, 1 + [28] goto -26 (target=2) + [31] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [34] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeExtended(Ljava/lang/StringBuffer;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String decodeExtended(java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 298, locals = 7, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #44 + - Methodref [java/lang/StringBuffer.length ()I] + [4] istore_1 v1 + [5] new #14 + - Class [java/lang/StringBuffer] + [8] dup + [9] iload_1 v1 + [10] invokespecial #40 + - Methodref [java/lang/StringBuffer. (I)V] + [13] astore_2 v2 + [14] iconst_0 + [15] istore_3 v3 + [16] iload_3 v3 + [17] iload_1 v1 + [18] ificmpge +275 (target=293) + [21] aload_0 v0 + [22] iload_3 v3 + [23] invokevirtual #42 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [26] dup + [27] istore v4 + [29] bipush 43 + [31] ificmpeq +24 (target=55) + [34] iload v4 + [36] bipush 36 + [38] ificmpeq +17 (target=55) + [41] iload v4 + [43] bipush 37 + [45] ificmpeq +10 (target=55) + [48] iload v4 + [50] bipush 47 + [52] ificmpne +228 (target=280) + [55] aload_0 v0 + [56] iload_3 v3 + [57] iconst_1 + [58] iadd + [59] invokevirtual #42 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [62] istore v5 + [64] iconst_0 + [65] istore v6 + [67] iload v4 + [69] lookupswitch (4 offsets, default=198) (target=267) + 36: offset = 72, target = 141 + 37: offset = 101, target = 170 + 43: offset = 43, target = 112 + 47: offset = 155, target = 224 + default: offset = 198, target = 267 + [112] iload v5 + [114] bipush 65 + [116] ificmplt +21 (target=137) + [119] iload v5 + [121] bipush 90 + [123] ificmpgt +14 (target=137) + [126] iload v5 + [128] bipush 32 + [130] iadd + [131] i2c + [132] istore v6 + [134] goto +133 (target=267) + [137] invokestatic #24 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [140] athrow + [141] iload v5 + [143] bipush 65 + [145] ificmplt +21 (target=166) + [148] iload v5 + [150] bipush 90 + [152] ificmpgt +14 (target=166) + [155] iload v5 + [157] bipush 64 + [159] isub + [160] i2c + [161] istore v6 + [163] goto +104 (target=267) + [166] invokestatic #24 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [169] athrow + [170] iload v5 + [172] bipush 65 + [174] ificmplt +21 (target=195) + [177] iload v5 + [179] bipush 69 + [181] ificmpgt +14 (target=195) + [184] iload v5 + [186] bipush 38 + [188] isub + [189] i2c + [190] istore v6 + [192] goto +75 (target=267) + [195] iload v5 + [197] bipush 70 + [199] ificmplt +21 (target=220) + [202] iload v5 + [204] bipush 87 + [206] ificmpgt +14 (target=220) + [209] iload v5 + [211] bipush 11 + [213] isub + [214] i2c + [215] istore v6 + [217] goto +50 (target=267) + [220] invokestatic #24 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [223] athrow + [224] iload v5 + [226] bipush 65 + [228] ificmplt +21 (target=249) + [231] iload v5 + [233] bipush 79 + [235] ificmpgt +14 (target=249) + [238] iload v5 + [240] bipush 32 + [242] isub + [243] i2c + [244] istore v6 + [246] goto +21 (target=267) + [249] iload v5 + [251] bipush 90 + [253] ificmpne +10 (target=263) + [256] bipush 58 + [258] istore v6 + [260] goto +7 (target=267) + [263] invokestatic #24 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [266] athrow + [267] aload_2 v2 + [268] iload v6 + [270] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [273] pop + [274] iinc v3, 1 + [277] goto +10 (target=287) + [280] aload_2 v2 + [281] iload v4 + [283] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [286] pop + [287] iinc v3, 1 + [290] goto -274 (target=16) + [293] aload_2 v2 + [294] invokevirtual #45 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [297] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 306, locals = 0, stack = 4): + [0] ldc #2 + - String [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%] + [2] invokevirtual #39 + - Methodref [java/lang/String.toCharArray ()[C] + [5] putstatic #18 + - Fieldref [com/google/zxing/oned/Code39Reader.ALPHABET [C] + [8] bipush 44 + [10] newarray 10 + [12] dup + [13] iconst_0 + [14] bipush 52 + [16] iastore + [17] dup + [18] iconst_1 + [19] sipush 289 + [22] iastore + [23] dup + [24] iconst_2 + [25] bipush 97 + [27] iastore + [28] dup + [29] iconst_3 + [30] sipush 352 + [33] iastore + [34] dup + [35] iconst_4 + [36] bipush 49 + [38] iastore + [39] dup + [40] iconst_5 + [41] sipush 304 + [44] iastore + [45] dup + [46] bipush 6 + [48] bipush 112 + [50] iastore + [51] dup + [52] bipush 7 + [54] bipush 37 + [56] iastore + [57] dup + [58] bipush 8 + [60] sipush 292 + [63] iastore + [64] dup + [65] bipush 9 + [67] bipush 100 + [69] iastore + [70] dup + [71] bipush 10 + [73] sipush 265 + [76] iastore + [77] dup + [78] bipush 11 + [80] bipush 73 + [82] iastore + [83] dup + [84] bipush 12 + [86] sipush 328 + [89] iastore + [90] dup + [91] bipush 13 + [93] bipush 25 + [95] iastore + [96] dup + [97] bipush 14 + [99] sipush 280 + [102] iastore + [103] dup + [104] bipush 15 + [106] bipush 88 + [108] iastore + [109] dup + [110] bipush 16 + [112] bipush 13 + [114] iastore + [115] dup + [116] bipush 17 + [118] sipush 268 + [121] iastore + [122] dup + [123] bipush 18 + [125] bipush 76 + [127] iastore + [128] dup + [129] bipush 19 + [131] bipush 28 + [133] iastore + [134] dup + [135] bipush 20 + [137] sipush 259 + [140] iastore + [141] dup + [142] bipush 21 + [144] bipush 67 + [146] iastore + [147] dup + [148] bipush 22 + [150] sipush 322 + [153] iastore + [154] dup + [155] bipush 23 + [157] bipush 19 + [159] iastore + [160] dup + [161] bipush 24 + [163] sipush 274 + [166] iastore + [167] dup + [168] bipush 25 + [170] bipush 82 + [172] iastore + [173] dup + [174] bipush 26 + [176] bipush 7 + [178] iastore + [179] dup + [180] bipush 27 + [182] sipush 262 + [185] iastore + [186] dup + [187] bipush 28 + [189] bipush 70 + [191] iastore + [192] dup + [193] bipush 29 + [195] bipush 22 + [197] iastore + [198] dup + [199] bipush 30 + [201] sipush 385 + [204] iastore + [205] dup + [206] bipush 31 + [208] sipush 193 + [211] iastore + [212] dup + [213] bipush 32 + [215] sipush 448 + [218] iastore + [219] dup + [220] bipush 33 + [222] sipush 145 + [225] iastore + [226] dup + [227] bipush 34 + [229] sipush 400 + [232] iastore + [233] dup + [234] bipush 35 + [236] sipush 208 + [239] iastore + [240] dup + [241] bipush 36 + [243] sipush 133 + [246] iastore + [247] dup + [248] bipush 37 + [250] sipush 388 + [253] iastore + [254] dup + [255] bipush 38 + [257] sipush 196 + [260] iastore + [261] dup + [262] bipush 39 + [264] sipush 148 + [267] iastore + [268] dup + [269] bipush 40 + [271] sipush 168 + [274] iastore + [275] dup + [276] bipush 41 + [278] sipush 162 + [281] iastore + [282] dup + [283] bipush 42 + [285] sipush 138 + [288] iastore + [289] dup + [290] bipush 43 + [292] bipush 42 + [294] iastore + [295] dup + [296] putstatic #20 + - Fieldref [com/google/zxing/oned/Code39Reader.CHARACTER_ENCODINGS [I] + [299] bipush 39 + [301] iaload + [302] putstatic #19 + - Fieldref [com/google/zxing/oned/Code39Reader.ASTERISK_ENCODING I] + [305] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/Code39Writer + Superclass: com/google/zxing/oned/UPCEANWriter + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.Code39Writer extends com.google.zxing.oned.UPCEANWriter + +Interfaces (count = 0): + +Constant Pool (count = 80): + - String [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%] + - String [Can only encode CODE_39, but got ] + - String [Requested contents should be less than 80 digits long, but got ] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/oned/Code39Reader] + - Class [com/google/zxing/oned/Code39Writer] + - Class [com/google/zxing/oned/UPCEANWriter] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/oned/Code39Reader.CHARACTER_ENCODINGS [I] + - Methodref [com/google/zxing/oned/Code39Writer.appendPattern ([BI[II)I] + - Methodref [com/google/zxing/oned/Code39Writer.toIntArray (I[I)V] + - Methodref [com/google/zxing/oned/UPCEANWriter. ()V] + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [CHARACTER_ENCODINGS [I] + - NameAndType [CODE_39 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [appendPattern ([BI[II)I] + - NameAndType [charAt (I)C] + - NameAndType [encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [indexOf (I)I] + - NameAndType [length ()I] + - NameAndType [toIntArray (I[I)V] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I[I)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)[B] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [([BI[II)I] + - Utf8 [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%] + - Utf8 [] + - Utf8 [CHARACTER_ENCODINGS] + - Utf8 [CODE_39] + - Utf8 [Can only encode CODE_39, but got ] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Requested contents should be less than 80 digits long, but got ] + - Utf8 [[I] + - Utf8 [append] + - Utf8 [appendPattern] + - Utf8 [charAt] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/oned/Code39Reader] + - Utf8 [com/google/zxing/oned/Code39Writer] + - Utf8 [com/google/zxing/oned/UPCEANWriter] + - Utf8 [encode] + - Utf8 [indexOf] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [toIntArray] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 4): + - Method: ()V + Access flags: 0x1 + = public Code39Writer() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #16 + - Methodref [com/google/zxing/oned/UPCEANWriter. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 46, locals = 6, stack = 6): + [0] aload_2 v2 + [1] getstatic #12 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + [4] ifacmpeq +30 (target=34) + [7] new #9 + - Class [java/lang/IllegalArgumentException] + [10] dup + [11] new #11 + - Class [java/lang/StringBuffer] + [14] dup + [15] invokespecial #22 + - Methodref [java/lang/StringBuffer. ()V] + [18] ldc #2 + - String [Can only encode CODE_39, but got ] + [20] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [23] aload_2 v2 + [24] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [27] invokevirtual #26 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [30] invokespecial #18 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [33] athrow + [34] aload_0 v0 + [35] aload_1 v1 + [36] aload_2 v2 + [37] iload_3 v3 + [38] iload v4 + [40] aload v5 + [42] invokespecial #17 + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + [45] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: encode(Ljava/lang/String;)[B + Access flags: 0x11 + = public final byte[] encode(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 248, locals = 8, stack = 5): + [0] aload_1 v1 + [1] invokevirtual #21 + - Methodref [java/lang/String.length ()I] + [4] dup + [5] istore_2 v2 + [6] bipush 80 + [8] ificmple +30 (target=38) + [11] new #9 + - Class [java/lang/IllegalArgumentException] + [14] dup + [15] new #11 + - Class [java/lang/StringBuffer] + [18] dup + [19] invokespecial #22 + - Methodref [java/lang/StringBuffer. ()V] + [22] ldc #3 + - String [Requested contents should be less than 80 digits long, but got ] + [24] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [27] iload_2 v2 + [28] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [31] invokevirtual #26 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [34] invokespecial #18 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [37] athrow + [38] bipush 9 + [40] newarray 10 + [42] astore_3 v3 + [43] iload_2 v2 + [44] bipush 25 + [46] iadd + [47] istore v4 + [49] iconst_0 + [50] istore v5 + [52] iload v5 + [54] iload_2 v2 + [55] ificmpge +57 (target=112) + [58] ldc #1 + - String [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%] + [60] aload_1 v1 + [61] iload v5 + [63] invokevirtual #19 + - Methodref [java/lang/String.charAt (I)C] + [66] invokevirtual #20 + - Methodref [java/lang/String.indexOf (I)I] + [69] istore v6 + [71] getstatic #13 + - Fieldref [com/google/zxing/oned/Code39Reader.CHARACTER_ENCODINGS [I] + [74] iload v6 + [76] iaload + [77] aload_3 v3 + [78] invokestatic #15 + - Methodref [com/google/zxing/oned/Code39Writer.toIntArray (I[I)V] + [81] iconst_0 + [82] istore v7 + [84] iload v7 + [86] aload_3 v3 + [87] arraylength + [88] ificmpge +18 (target=106) + [91] iload v4 + [93] aload_3 v3 + [94] iload v7 + [96] iaload + [97] iadd + [98] istore v4 + [100] iinc v7, 1 + [103] goto -19 (target=84) + [106] iinc v5, 1 + [109] goto -57 (target=52) + [112] iload v4 + [114] newarray 8 + [116] astore v5 + [118] getstatic #13 + - Fieldref [com/google/zxing/oned/Code39Reader.CHARACTER_ENCODINGS [I] + [121] bipush 39 + [123] iaload + [124] aload_3 v3 + [125] invokestatic #15 + - Methodref [com/google/zxing/oned/Code39Writer.toIntArray (I[I)V] + [128] aload v5 + [130] iconst_0 + [131] aload_3 v3 + [132] iconst_1 + [133] invokestatic #14 + - Methodref [com/google/zxing/oned/Code39Writer.appendPattern ([BI[II)I] + [136] istore v6 + [138] iconst_1 + [139] newarray 10 + [141] dup + [142] iconst_0 + [143] iconst_1 + [144] iastore + [145] astore v7 + [147] iload v6 + [149] aload v5 + [151] iload v6 + [153] aload v7 + [155] iconst_0 + [156] invokestatic #14 + - Methodref [com/google/zxing/oned/Code39Writer.appendPattern ([BI[II)I] + [159] iadd + [160] istore v6 + [162] iinc v2, -1 + [165] iload_2 v2 + [166] iflt +59 (target=225) + [169] ldc #1 + - String [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%] + [171] aload_1 v1 + [172] iload_2 v2 + [173] invokevirtual #19 + - Methodref [java/lang/String.charAt (I)C] + [176] invokevirtual #20 + - Methodref [java/lang/String.indexOf (I)I] + [179] istore v4 + [181] getstatic #13 + - Fieldref [com/google/zxing/oned/Code39Reader.CHARACTER_ENCODINGS [I] + [184] iload v4 + [186] iaload + [187] aload_3 v3 + [188] invokestatic #15 + - Methodref [com/google/zxing/oned/Code39Writer.toIntArray (I[I)V] + [191] iload v6 + [193] aload v5 + [195] iload v6 + [197] aload_3 v3 + [198] iconst_1 + [199] invokestatic #14 + - Methodref [com/google/zxing/oned/Code39Writer.appendPattern ([BI[II)I] + [202] iadd + [203] dup + [204] istore v6 + [206] aload v5 + [208] iload v6 + [210] aload v7 + [212] iconst_0 + [213] invokestatic #14 + - Methodref [com/google/zxing/oned/Code39Writer.appendPattern ([BI[II)I] + [216] iadd + [217] istore v6 + [219] iinc v2, -1 + [222] goto -57 (target=165) + [225] getstatic #13 + - Fieldref [com/google/zxing/oned/Code39Reader.CHARACTER_ENCODINGS [I] + [228] bipush 39 + [230] iaload + [231] aload_3 v3 + [232] invokestatic #15 + - Methodref [com/google/zxing/oned/Code39Writer.toIntArray (I[I)V] + [235] aload v5 + [237] iload v6 + [239] aload_3 v3 + [240] iconst_1 + [241] invokestatic #14 + - Methodref [com/google/zxing/oned/Code39Writer.appendPattern ([BI[II)I] + [244] pop + [245] aload v5 + [247] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toIntArray(I[I)V + Access flags: 0xa + = private static void toIntArray(int,int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 33, locals = 4, stack = 3): + [0] iconst_0 + [1] istore_2 v2 + [2] iload_2 v2 + [3] bipush 9 + [5] ificmpge +27 (target=32) + [8] iload_0 v0 + [9] iconst_1 + [10] iload_2 v2 + [11] ishl + [12] iand + [13] istore_3 v3 + [14] aload_1 v1 + [15] iload_2 v2 + [16] iload_3 v3 + [17] ifne +7 (target=24) + [20] iconst_1 + [21] goto +4 (target=25) + [24] iconst_2 + [25] iastore + [26] iinc v2, 1 + [29] goto -27 (target=2) + [32] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/Code93Reader + Superclass: com/google/zxing/oned/OneDReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.Code93Reader extends com.google.zxing.oned.OneDReader + +Interfaces (count = 0): + +Constant Pool (count = 145): + - String [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/Code93Reader] + - Class [com/google/zxing/oned/OneDReader] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_93 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/Code93Reader.ALPHABET [C] + - Fieldref [com/google/zxing/oned/Code93Reader.ASTERISK_ENCODING I] + - Fieldref [com/google/zxing/oned/Code93Reader.CHARACTER_ENCODINGS [I] + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/oned/Code93Reader.checkChecksums (Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/oned/Code93Reader.checkOneChecksum (Ljava/lang/StringBuffer;II)V] + - Methodref [com/google/zxing/oned/Code93Reader.decodeExtended (Ljava/lang/StringBuffer;)Ljava/lang/String;] + - Methodref [com/google/zxing/oned/Code93Reader.findAsteriskPattern (Lcom/google/zxing/common/BitArray;)[I] + - Methodref [com/google/zxing/oned/Code93Reader.patternToChar (I)C] + - Methodref [com/google/zxing/oned/Code93Reader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - Methodref [com/google/zxing/oned/Code93Reader.toPattern ([I)I] + - Methodref [com/google/zxing/oned/OneDReader. ()V] + - Methodref [java/lang/String.indexOf (I)I] + - Methodref [java/lang/String.toCharArray ()[C] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.charAt (I)C] + - Methodref [java/lang/StringBuffer.deleteCharAt (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.setLength (I)V] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [ALPHABET [C] + - NameAndType [ASTERISK_ENCODING I] + - NameAndType [CHARACTER_ENCODINGS [I] + - NameAndType [CODE_93 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [bits [I] + - NameAndType [charAt (I)C] + - NameAndType [checkChecksums (Ljava/lang/StringBuffer;)V] + - NameAndType [checkOneChecksum (Ljava/lang/StringBuffer;II)V] + - NameAndType [decodeExtended (Ljava/lang/StringBuffer;)Ljava/lang/String;] + - NameAndType [deleteCharAt (I)Ljava/lang/StringBuffer;] + - NameAndType [findAsteriskPattern (Lcom/google/zxing/common/BitArray;)[I] + - NameAndType [get (I)Z] + - NameAndType [getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getSize ()I] + - NameAndType [indexOf (I)I] + - NameAndType [length ()I] + - NameAndType [patternToChar (I)C] + - NameAndType [recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - NameAndType [setLength (I)V] + - NameAndType [size I] + - NameAndType [toCharArray ()[C] + - NameAndType [toPattern ([I)I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/ChecksumException;] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[C] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(FF)V] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/common/BitArray;)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;I[I)V] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [(Ljava/lang/StringBuffer;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/StringBuffer;)V] + - Utf8 [(Ljava/lang/StringBuffer;II)V] + - Utf8 [([I)I] + - Utf8 [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*] + - Utf8 [] + - Utf8 [] + - Utf8 [ALPHABET] + - Utf8 [ALPHABET_STRING] + - Utf8 [ASTERISK_ENCODING] + - Utf8 [CHARACTER_ENCODINGS] + - Utf8 [CODE_93] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Ljava/lang/String;] + - Utf8 [[C] + - Utf8 [[I] + - Utf8 [append] + - Utf8 [bits] + - Utf8 [charAt] + - Utf8 [checkChecksums] + - Utf8 [checkOneChecksum] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/Code93Reader] + - Utf8 [com/google/zxing/oned/OneDReader] + - Utf8 [decodeExtended] + - Utf8 [decodeRow] + - Utf8 [deleteCharAt] + - Utf8 [findAsteriskPattern] + - Utf8 [get] + - Utf8 [getChecksumInstance] + - Utf8 [getFormatInstance] + - Utf8 [getNotFoundInstance] + - Utf8 [getSize] + - Utf8 [indexOf] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [patternToChar] + - Utf8 [recordPattern] + - Utf8 [setLength] + - Utf8 [size] + - Utf8 [toCharArray] + - Utf8 [toPattern] + - Utf8 [toString] + +Fields (count = 4): + - Field: ALPHABET_STRING Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String ALPHABET_STRING + Class member attributes (count = 1): + - Constant value attribute: + - String [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*] + - Field: ALPHABET [C + Access flags: 0x1a + = private static final char[] ALPHABET + - Field: CHARACTER_ENCODINGS [I + Access flags: 0x1a + = private static final int[] CHARACTER_ENCODINGS + - Field: ASTERISK_ENCODING I + Access flags: 0x1a + = private static final int ASTERISK_ENCODING + +Methods (count = 9): + - Method: ()V + Access flags: 0x1 + = public Code93Reader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #33 + - Methodref [com/google/zxing/oned/OneDReader. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 651, locals = 13, stack = 11): + [0] aload_2 v2 + [1] dup + [2] astore v5 + [4] aconst_null + [5] astore v11 + [7] getfield #15 + - Fieldref [com/google/zxing/common/BitArray.size I] + [10] istore v7 + [12] iconst_0 + [13] istore_3 v3 + [14] iload_3 v3 + [15] iload v7 + [17] ificmpge +41 (target=58) + [20] aload v5 + [22] iload_3 v3 + [23] istore v12 + [25] getfield #14 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [28] iload v12 + [30] iconst_5 + [31] ishr + [32] iaload + [33] iconst_1 + [34] iload v12 + [36] bipush 31 + [38] iand + [39] ishl + [40] iand + [41] ifeq +7 (target=48) + [44] iconst_1 + [45] goto +4 (target=49) + [48] iconst_0 + [49] ifne +9 (target=58) + [52] iinc v3, 1 + [55] goto -41 (target=14) + [58] iconst_0 + [59] istore v4 + [61] bipush 6 + [63] newarray 10 + [65] astore v6 + [67] iload_3 v3 + [68] istore v8 + [70] iconst_0 + [71] istore v9 + [73] aload v6 + [75] arraylength + [76] istore v10 + [78] iload_3 v3 + [79] iload v7 + [81] ificmpge +182 (target=263) + [84] aload v5 + [86] iload_3 v3 + [87] istore v12 + [89] aconst_null + [90] astore v11 + [92] getfield #14 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [95] iload v12 + [97] iconst_5 + [98] ishr + [99] iaload + [100] iconst_1 + [101] iload v12 + [103] bipush 31 + [105] iand + [106] ishl + [107] iand + [108] ifeq +7 (target=115) + [111] iconst_1 + [112] goto +4 (target=116) + [115] iconst_0 + [116] iconst_0 + [117] istore v11 + [119] iload v9 + [121] ixor + [122] ifeq +15 (target=137) + [125] aload v6 + [127] iload v4 + [129] dup2 + [130] iaload + [131] iconst_1 + [132] iadd + [133] iastore + [134] goto +123 (target=257) + [137] iload v4 + [139] iload v10 + [141] iconst_1 + [142] isub + [143] ificmpne +93 (target=236) + [146] aload v6 + [148] invokestatic #32 + - Methodref [com/google/zxing/oned/Code93Reader.toPattern ([I)I] + [151] getstatic #17 + - Fieldref [com/google/zxing/oned/Code93Reader.ASTERISK_ENCODING I] + [154] ificmpne +18 (target=172) + [157] iconst_2 + [158] newarray 10 + [160] dup + [161] iconst_0 + [162] iload v8 + [164] iastore + [165] dup + [166] iconst_1 + [167] iload_3 v3 + [168] iastore + [169] goto +98 (target=267) + [172] iload v8 + [174] aload v6 + [176] iconst_0 + [177] iaload + [178] aload v6 + [180] iconst_1 + [181] iaload + [182] iadd + [183] iadd + [184] istore v8 + [186] iconst_2 + [187] istore v11 + [189] iload v11 + [191] iload v10 + [193] ificmpge +21 (target=214) + [196] aload v6 + [198] iload v11 + [200] iconst_2 + [201] isub + [202] aload v6 + [204] iload v11 + [206] iaload + [207] iastore + [208] iinc v11, 1 + [211] goto -22 (target=189) + [214] aload v6 + [216] iload v10 + [218] iconst_2 + [219] isub + [220] iconst_0 + [221] iastore + [222] aload v6 + [224] iload v10 + [226] iconst_1 + [227] isub + [228] iconst_0 + [229] iastore + [230] iinc v4, -1 + [233] goto +6 (target=239) + [236] iinc v4, 1 + [239] aload v6 + [241] iload v4 + [243] iconst_1 + [244] iastore + [245] iload v9 + [247] ifne +7 (target=254) + [250] iconst_1 + [251] goto +4 (target=255) + [254] iconst_0 + [255] istore v9 + [257] iinc v3, 1 + [260] goto -182 (target=78) + [263] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [266] athrow + [267] dup + [268] astore_3 v3 + [269] iconst_1 + [270] iaload + [271] istore v4 + [273] aload_2 v2 + [274] aconst_null + [275] astore v11 + [277] getfield #15 + - Fieldref [com/google/zxing/common/BitArray.size I] + [280] istore v5 + [282] iload v4 + [284] iload v5 + [286] ificmpge +41 (target=327) + [289] aload_2 v2 + [290] iload v4 + [292] istore v12 + [294] getfield #14 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [297] iload v12 + [299] iconst_5 + [300] ishr + [301] iaload + [302] iconst_1 + [303] iload v12 + [305] bipush 31 + [307] iand + [308] ishl + [309] iand + [310] ifeq +7 (target=317) + [313] iconst_1 + [314] goto +4 (target=318) + [317] iconst_0 + [318] ifne +9 (target=327) + [321] iinc v4, 1 + [324] goto -42 (target=282) + [327] new #12 + - Class [java/lang/StringBuffer] + [330] dup + [331] bipush 20 + [333] invokespecial #36 + - Methodref [java/lang/StringBuffer. (I)V] + [336] astore v6 + [338] bipush 6 + [340] newarray 10 + [342] astore v7 + [344] aload_2 v2 + [345] iload v4 + [347] aload v7 + [349] invokestatic #31 + - Methodref [com/google/zxing/oned/Code93Reader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + [352] aload v7 + [354] invokestatic #32 + - Methodref [com/google/zxing/oned/Code93Reader.toPattern ([I)I] + [357] dup + [358] istore v8 + [360] ifge +7 (target=367) + [363] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [366] athrow + [367] iload v8 + [369] invokestatic #30 + - Methodref [com/google/zxing/oned/Code93Reader.patternToChar (I)C] + [372] istore v8 + [374] aload v6 + [376] iload v8 + [378] invokevirtual #37 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [381] pop + [382] iload v4 + [384] istore v9 + [386] iconst_0 + [387] istore v10 + [389] iload v10 + [391] aload v7 + [393] arraylength + [394] ificmpge +19 (target=413) + [397] iload v4 + [399] aload v7 + [401] iload v10 + [403] iaload + [404] iadd + [405] istore v4 + [407] iinc v10, 1 + [410] goto -21 (target=389) + [413] iload v4 + [415] iload v5 + [417] ificmpge +41 (target=458) + [420] aload_2 v2 + [421] iload v4 + [423] istore v12 + [425] getfield #14 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [428] iload v12 + [430] iconst_5 + [431] ishr + [432] iaload + [433] iconst_1 + [434] iload v12 + [436] bipush 31 + [438] iand + [439] ishl + [440] iand + [441] ifeq +7 (target=448) + [444] iconst_1 + [445] goto +4 (target=449) + [448] iconst_0 + [449] ifne +9 (target=458) + [452] iinc v4, 1 + [455] goto -42 (target=413) + [458] iload v8 + [460] bipush 42 + [462] ificmpne -118 (target=344) + [465] aload v6 + [467] aload v6 + [469] invokevirtual #40 + - Methodref [java/lang/StringBuffer.length ()I] + [472] iconst_1 + [473] isub + [474] invokevirtual #39 + - Methodref [java/lang/StringBuffer.deleteCharAt (I)Ljava/lang/StringBuffer;] + [477] pop + [478] iload v4 + [480] iload v5 + [482] ificmpeq +35 (target=517) + [485] aload_2 v2 + [486] iload v4 + [488] istore v12 + [490] getfield #14 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [493] iload v12 + [495] iconst_5 + [496] ishr + [497] iaload + [498] iconst_1 + [499] iload v12 + [501] bipush 31 + [503] iand + [504] ishl + [505] iand + [506] ifeq +7 (target=513) + [509] iconst_1 + [510] goto +4 (target=514) + [513] iconst_0 + [514] ifne +7 (target=521) + [517] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [520] athrow + [521] aload v6 + [523] invokevirtual #40 + - Methodref [java/lang/StringBuffer.length ()I] + [526] iconst_2 + [527] ificmpge +7 (target=534) + [530] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [533] athrow + [534] aload v6 + [536] dup + [537] astore v5 + [539] invokevirtual #40 + - Methodref [java/lang/StringBuffer.length ()I] + [542] istore v7 + [544] aload v5 + [546] iload v7 + [548] iconst_2 + [549] isub + [550] bipush 20 + [552] invokestatic #27 + - Methodref [com/google/zxing/oned/Code93Reader.checkOneChecksum (Ljava/lang/StringBuffer;II)V] + [555] aload v5 + [557] iload v7 + [559] iconst_1 + [560] isub + [561] bipush 15 + [563] invokestatic #27 + - Methodref [com/google/zxing/oned/Code93Reader.checkOneChecksum (Ljava/lang/StringBuffer;II)V] + [566] aload v6 + [568] aload v6 + [570] invokevirtual #40 + - Methodref [java/lang/StringBuffer.length ()I] + [573] iconst_2 + [574] isub + [575] invokevirtual #41 + - Methodref [java/lang/StringBuffer.setLength (I)V] + [578] aload v6 + [580] invokestatic #28 + - Methodref [com/google/zxing/oned/Code93Reader.decodeExtended (Ljava/lang/StringBuffer;)Ljava/lang/String;] + [583] astore v8 + [585] aload_3 v3 + [586] iconst_1 + [587] iaload + [588] aload_3 v3 + [589] iconst_0 + [590] iaload + [591] iadd + [592] i2f + [593] fconst_2 + [594] fdiv + [595] fstore v10 + [597] iload v4 + [599] iload v9 + [601] iadd + [602] i2f + [603] fconst_2 + [604] fdiv + [605] fstore_2 v2 + [606] new #6 + - Class [com/google/zxing/Result] + [609] dup + [610] aload v8 + [612] aconst_null + [613] iconst_2 + [614] anewarray #7 + - Class [com/google/zxing/ResultPoint] + [617] dup + [618] iconst_0 + [619] new #7 + - Class [com/google/zxing/ResultPoint] + [622] dup + [623] fload v10 + [625] iload_1 v1 + [626] i2f + [627] invokespecial #23 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [630] aastore + [631] dup + [632] iconst_1 + [633] new #7 + - Class [com/google/zxing/ResultPoint] + [636] dup + [637] fload_2 v2 + [638] iload_1 v1 + [639] i2f + [640] invokespecial #23 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [643] aastore + [644] getstatic #13 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_93 Lcom/google/zxing/BarcodeFormat;] + [647] invokespecial #22 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [650] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: findAsteriskPattern(Lcom/google/zxing/common/BitArray;)[I + Access flags: 0xa + = private static int[] findAsteriskPattern(com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 253, locals = 10, stack = 4): + [0] aload_0 v0 + [1] aconst_null + [2] astore v8 + [4] getfield #15 + - Fieldref [com/google/zxing/common/BitArray.size I] + [7] istore_1 v1 + [8] iconst_0 + [9] istore_2 v2 + [10] iload_2 v2 + [11] iload_1 v1 + [12] ificmpge +40 (target=52) + [15] aload_0 v0 + [16] iload_2 v2 + [17] istore v9 + [19] getfield #14 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [22] iload v9 + [24] iconst_5 + [25] ishr + [26] iaload + [27] iconst_1 + [28] iload v9 + [30] bipush 31 + [32] iand + [33] ishl + [34] iand + [35] ifeq +7 (target=42) + [38] iconst_1 + [39] goto +4 (target=43) + [42] iconst_0 + [43] ifne +9 (target=52) + [46] iinc v2, 1 + [49] goto -39 (target=10) + [52] iconst_0 + [53] istore_3 v3 + [54] bipush 6 + [56] newarray 10 + [58] astore v4 + [60] iload_2 v2 + [61] istore v5 + [63] iconst_0 + [64] istore v6 + [66] aload v4 + [68] arraylength + [69] istore v7 + [71] iload_2 v2 + [72] iload_1 v1 + [73] ificmpge +176 (target=249) + [76] aload_0 v0 + [77] iload_2 v2 + [78] istore v9 + [80] aconst_null + [81] astore v8 + [83] getfield #14 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [86] iload v9 + [88] iconst_5 + [89] ishr + [90] iaload + [91] iconst_1 + [92] iload v9 + [94] bipush 31 + [96] iand + [97] ishl + [98] iand + [99] ifeq +7 (target=106) + [102] iconst_1 + [103] goto +4 (target=107) + [106] iconst_0 + [107] iconst_0 + [108] istore v8 + [110] iload v6 + [112] ixor + [113] ifeq +14 (target=127) + [116] aload v4 + [118] iload_3 v3 + [119] dup2 + [120] iaload + [121] iconst_1 + [122] iadd + [123] iastore + [124] goto +119 (target=243) + [127] iload_3 v3 + [128] iload v7 + [130] iconst_1 + [131] isub + [132] ificmpne +91 (target=223) + [135] aload v4 + [137] invokestatic #32 + - Methodref [com/google/zxing/oned/Code93Reader.toPattern ([I)I] + [140] getstatic #17 + - Fieldref [com/google/zxing/oned/Code93Reader.ASTERISK_ENCODING I] + [143] ificmpne +16 (target=159) + [146] iconst_2 + [147] newarray 10 + [149] dup + [150] iconst_0 + [151] iload v5 + [153] iastore + [154] dup + [155] iconst_1 + [156] iload_2 v2 + [157] iastore + [158] areturn + [159] iload v5 + [161] aload v4 + [163] iconst_0 + [164] iaload + [165] aload v4 + [167] iconst_1 + [168] iaload + [169] iadd + [170] iadd + [171] istore v5 + [173] iconst_2 + [174] istore v8 + [176] iload v8 + [178] iload v7 + [180] ificmpge +21 (target=201) + [183] aload v4 + [185] iload v8 + [187] iconst_2 + [188] isub + [189] aload v4 + [191] iload v8 + [193] iaload + [194] iastore + [195] iinc v8, 1 + [198] goto -22 (target=176) + [201] aload v4 + [203] iload v7 + [205] iconst_2 + [206] isub + [207] iconst_0 + [208] iastore + [209] aload v4 + [211] iload v7 + [213] iconst_1 + [214] isub + [215] iconst_0 + [216] iastore + [217] iinc v3, -1 + [220] goto +6 (target=226) + [223] iinc v3, 1 + [226] aload v4 + [228] iload_3 v3 + [229] iconst_1 + [230] iastore + [231] iload v6 + [233] ifne +7 (target=240) + [236] iconst_1 + [237] goto +4 (target=241) + [240] iconst_0 + [241] istore v6 + [243] iinc v2, 1 + [246] goto -175 (target=71) + [249] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [252] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: toPattern([I)I + Access flags: 0xa + = private static int toPattern(int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 127, locals = 7, stack = 3): + [0] aload_0 v0 + [1] arraylength + [2] istore_1 v1 + [3] iconst_0 + [4] istore_2 v2 + [5] iconst_0 + [6] istore_3 v3 + [7] iload_3 v3 + [8] iload_1 v1 + [9] ificmpge +15 (target=24) + [12] iload_2 v2 + [13] aload_0 v0 + [14] iload_3 v3 + [15] iaload + [16] iadd + [17] istore_2 v2 + [18] iinc v3, 1 + [21] goto -14 (target=7) + [24] iconst_0 + [25] istore_3 v3 + [26] iconst_0 + [27] istore v4 + [29] iload v4 + [31] iload_1 v1 + [32] ificmpge +93 (target=125) + [35] aload_0 v0 + [36] iload v4 + [38] iaload + [39] bipush 8 + [41] ishl + [42] bipush 9 + [44] imul + [45] iload_2 v2 + [46] idiv + [47] dup + [48] istore v5 + [50] bipush 8 + [52] ishr + [53] istore v6 + [55] iload v5 + [57] sipush 255 + [60] iand + [61] bipush 127 + [63] ificmple +6 (target=69) + [66] iinc v6, 1 + [69] iload v6 + [71] ifle +9 (target=80) + [74] iload v6 + [76] iconst_4 + [77] ificmple +5 (target=82) + [80] iconst_m1 + [81] ireturn + [82] iload v4 + [84] iconst_1 + [85] iand + [86] ifne +28 (target=114) + [89] iconst_0 + [90] istore v5 + [92] iload v5 + [94] iload v6 + [96] ificmpge +15 (target=111) + [99] iload_3 v3 + [100] iconst_1 + [101] ishl + [102] iconst_1 + [103] ior + [104] istore_3 v3 + [105] iinc v5, 1 + [108] goto -16 (target=92) + [111] goto +8 (target=119) + [114] iload_3 v3 + [115] iload v6 + [117] ishl + [118] istore_3 v3 + [119] iinc v4, 1 + [122] goto -93 (target=29) + [125] iload_3 v3 + [126] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: patternToChar(I)C + Access flags: 0xa + = private static char patternToChar(int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 35, locals = 2, stack = 2): + [0] iconst_0 + [1] istore_1 v1 + [2] iload_1 v1 + [3] getstatic #18 + - Fieldref [com/google/zxing/oned/Code93Reader.CHARACTER_ENCODINGS [I] + [6] arraylength + [7] ificmpge +24 (target=31) + [10] getstatic #18 + - Fieldref [com/google/zxing/oned/Code93Reader.CHARACTER_ENCODINGS [I] + [13] iload_1 v1 + [14] iaload + [15] iload_0 v0 + [16] ificmpne +9 (target=25) + [19] getstatic #16 + - Fieldref [com/google/zxing/oned/Code93Reader.ALPHABET [C] + [22] iload_1 v1 + [23] caload + [24] ireturn + [25] iinc v1, 1 + [28] goto -26 (target=2) + [31] invokestatic #21 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [34] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeExtended(Ljava/lang/StringBuffer;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String decodeExtended(java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 270, locals = 7, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #40 + - Methodref [java/lang/StringBuffer.length ()I] + [4] istore_1 v1 + [5] new #12 + - Class [java/lang/StringBuffer] + [8] dup + [9] iload_1 v1 + [10] invokespecial #36 + - Methodref [java/lang/StringBuffer. (I)V] + [13] astore_2 v2 + [14] iconst_0 + [15] istore_3 v3 + [16] iload_3 v3 + [17] iload_1 v1 + [18] ificmpge +247 (target=265) + [21] aload_0 v0 + [22] iload_3 v3 + [23] invokevirtual #38 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [26] dup + [27] istore v4 + [29] bipush 97 + [31] ificmplt +221 (target=252) + [34] iload v4 + [36] bipush 100 + [38] ificmpgt +214 (target=252) + [41] aload_0 v0 + [42] iload_3 v3 + [43] iconst_1 + [44] iadd + [45] invokevirtual #38 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [48] istore v5 + [50] iconst_0 + [51] istore v6 + [53] iload v4 + [55] tableswitch (4 offsets, default=184) (target=239) + 97: offset = 58, target = 113 + 98: offset = 87, target = 142 + 99: offset = 141, target = 196 + 100: offset = 29, target = 84 + default: offset = 184, target = 239 + [84] iload v5 + [86] bipush 65 + [88] ificmplt +21 (target=109) + [91] iload v5 + [93] bipush 90 + [95] ificmpgt +14 (target=109) + [98] iload v5 + [100] bipush 32 + [102] iadd + [103] i2c + [104] istore v6 + [106] goto +133 (target=239) + [109] invokestatic #20 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [112] athrow + [113] iload v5 + [115] bipush 65 + [117] ificmplt +21 (target=138) + [120] iload v5 + [122] bipush 90 + [124] ificmpgt +14 (target=138) + [127] iload v5 + [129] bipush 64 + [131] isub + [132] i2c + [133] istore v6 + [135] goto +104 (target=239) + [138] invokestatic #20 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [141] athrow + [142] iload v5 + [144] bipush 65 + [146] ificmplt +21 (target=167) + [149] iload v5 + [151] bipush 69 + [153] ificmpgt +14 (target=167) + [156] iload v5 + [158] bipush 38 + [160] isub + [161] i2c + [162] istore v6 + [164] goto +75 (target=239) + [167] iload v5 + [169] bipush 70 + [171] ificmplt +21 (target=192) + [174] iload v5 + [176] bipush 87 + [178] ificmpgt +14 (target=192) + [181] iload v5 + [183] bipush 11 + [185] isub + [186] i2c + [187] istore v6 + [189] goto +50 (target=239) + [192] invokestatic #20 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [195] athrow + [196] iload v5 + [198] bipush 65 + [200] ificmplt +21 (target=221) + [203] iload v5 + [205] bipush 79 + [207] ificmpgt +14 (target=221) + [210] iload v5 + [212] bipush 32 + [214] isub + [215] i2c + [216] istore v6 + [218] goto +21 (target=239) + [221] iload v5 + [223] bipush 90 + [225] ificmpne +10 (target=235) + [228] bipush 58 + [230] istore v6 + [232] goto +7 (target=239) + [235] invokestatic #20 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [238] athrow + [239] aload_2 v2 + [240] iload v6 + [242] invokevirtual #37 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [245] pop + [246] iinc v3, 1 + [249] goto +10 (target=259) + [252] aload_2 v2 + [253] iload v4 + [255] invokevirtual #37 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [258] pop + [259] iinc v3, 1 + [262] goto -246 (target=16) + [265] aload_2 v2 + [266] invokevirtual #42 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [269] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: checkChecksums(Ljava/lang/StringBuffer;)V + Access flags: 0xa + = private static void checkChecksums(java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 24, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #40 + - Methodref [java/lang/StringBuffer.length ()I] + [4] istore_1 v1 + [5] aload_0 v0 + [6] iload_1 v1 + [7] iconst_2 + [8] isub + [9] bipush 20 + [11] invokestatic #27 + - Methodref [com/google/zxing/oned/Code93Reader.checkOneChecksum (Ljava/lang/StringBuffer;II)V] + [14] aload_0 v0 + [15] iload_1 v1 + [16] iconst_1 + [17] isub + [18] bipush 15 + [20] invokestatic #27 + - Methodref [com/google/zxing/oned/Code93Reader.checkOneChecksum (Ljava/lang/StringBuffer;II)V] + [23] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/ChecksumException] + - Method: checkOneChecksum(Ljava/lang/StringBuffer;II)V + Access flags: 0xa + = private static void checkOneChecksum(java.lang.StringBuffer,int,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 71, locals = 6, stack = 5): + [0] iconst_1 + [1] istore_3 v3 + [2] iconst_0 + [3] istore v4 + [5] iload_1 v1 + [6] iconst_1 + [7] isub + [8] istore v5 + [10] iload v5 + [12] iflt +37 (target=49) + [15] iload v4 + [17] iload_3 v3 + [18] ldc #1 + - String [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*] + [20] aload_0 v0 + [21] iload v5 + [23] invokevirtual #38 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [26] invokevirtual #34 + - Methodref [java/lang/String.indexOf (I)I] + [29] imul + [30] iadd + [31] istore v4 + [33] iinc v3, 1 + [36] iload_3 v3 + [37] iload_2 v2 + [38] ificmple +5 (target=43) + [41] iconst_1 + [42] istore_3 v3 + [43] iinc v5, -1 + [46] goto -36 (target=10) + [49] aload_0 v0 + [50] iload_1 v1 + [51] invokevirtual #38 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [54] getstatic #16 + - Fieldref [com/google/zxing/oned/Code93Reader.ALPHABET [C] + [57] iload v4 + [59] bipush 47 + [61] irem + [62] caload + [63] ificmpeq +7 (target=70) + [66] invokestatic #19 + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + [69] athrow + [70] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/ChecksumException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 353, locals = 0, stack = 4): + [0] ldc #1 + - String [0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*] + [2] invokevirtual #35 + - Methodref [java/lang/String.toCharArray ()[C] + [5] putstatic #16 + - Fieldref [com/google/zxing/oned/Code93Reader.ALPHABET [C] + [8] bipush 48 + [10] newarray 10 + [12] dup + [13] iconst_0 + [14] sipush 276 + [17] iastore + [18] dup + [19] iconst_1 + [20] sipush 328 + [23] iastore + [24] dup + [25] iconst_2 + [26] sipush 324 + [29] iastore + [30] dup + [31] iconst_3 + [32] sipush 322 + [35] iastore + [36] dup + [37] iconst_4 + [38] sipush 296 + [41] iastore + [42] dup + [43] iconst_5 + [44] sipush 292 + [47] iastore + [48] dup + [49] bipush 6 + [51] sipush 290 + [54] iastore + [55] dup + [56] bipush 7 + [58] sipush 336 + [61] iastore + [62] dup + [63] bipush 8 + [65] sipush 274 + [68] iastore + [69] dup + [70] bipush 9 + [72] sipush 266 + [75] iastore + [76] dup + [77] bipush 10 + [79] sipush 424 + [82] iastore + [83] dup + [84] bipush 11 + [86] sipush 420 + [89] iastore + [90] dup + [91] bipush 12 + [93] sipush 418 + [96] iastore + [97] dup + [98] bipush 13 + [100] sipush 404 + [103] iastore + [104] dup + [105] bipush 14 + [107] sipush 402 + [110] iastore + [111] dup + [112] bipush 15 + [114] sipush 394 + [117] iastore + [118] dup + [119] bipush 16 + [121] sipush 360 + [124] iastore + [125] dup + [126] bipush 17 + [128] sipush 356 + [131] iastore + [132] dup + [133] bipush 18 + [135] sipush 354 + [138] iastore + [139] dup + [140] bipush 19 + [142] sipush 308 + [145] iastore + [146] dup + [147] bipush 20 + [149] sipush 282 + [152] iastore + [153] dup + [154] bipush 21 + [156] sipush 344 + [159] iastore + [160] dup + [161] bipush 22 + [163] sipush 332 + [166] iastore + [167] dup + [168] bipush 23 + [170] sipush 326 + [173] iastore + [174] dup + [175] bipush 24 + [177] sipush 300 + [180] iastore + [181] dup + [182] bipush 25 + [184] sipush 278 + [187] iastore + [188] dup + [189] bipush 26 + [191] sipush 436 + [194] iastore + [195] dup + [196] bipush 27 + [198] sipush 434 + [201] iastore + [202] dup + [203] bipush 28 + [205] sipush 428 + [208] iastore + [209] dup + [210] bipush 29 + [212] sipush 422 + [215] iastore + [216] dup + [217] bipush 30 + [219] sipush 406 + [222] iastore + [223] dup + [224] bipush 31 + [226] sipush 410 + [229] iastore + [230] dup + [231] bipush 32 + [233] sipush 364 + [236] iastore + [237] dup + [238] bipush 33 + [240] sipush 358 + [243] iastore + [244] dup + [245] bipush 34 + [247] sipush 310 + [250] iastore + [251] dup + [252] bipush 35 + [254] sipush 314 + [257] iastore + [258] dup + [259] bipush 36 + [261] sipush 302 + [264] iastore + [265] dup + [266] bipush 37 + [268] sipush 468 + [271] iastore + [272] dup + [273] bipush 38 + [275] sipush 466 + [278] iastore + [279] dup + [280] bipush 39 + [282] sipush 458 + [285] iastore + [286] dup + [287] bipush 40 + [289] sipush 366 + [292] iastore + [293] dup + [294] bipush 41 + [296] sipush 374 + [299] iastore + [300] dup + [301] bipush 42 + [303] sipush 430 + [306] iastore + [307] dup + [308] bipush 43 + [310] sipush 294 + [313] iastore + [314] dup + [315] bipush 44 + [317] sipush 474 + [320] iastore + [321] dup + [322] bipush 45 + [324] sipush 470 + [327] iastore + [328] dup + [329] bipush 46 + [331] sipush 306 + [334] iastore + [335] dup + [336] bipush 47 + [338] sipush 350 + [341] iastore + [342] dup + [343] putstatic #18 + - Fieldref [com/google/zxing/oned/Code93Reader.CHARACTER_ENCODINGS [I] + [346] bipush 47 + [348] iaload + [349] putstatic #17 + - Fieldref [com/google/zxing/oned/Code93Reader.ASTERISK_ENCODING I] + [352] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/EAN13Reader + Superclass: com/google/zxing/oned/UPCEANReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.EAN13Reader extends com.google.zxing.oned.UPCEANReader + +Interfaces (count = 0): + +Constant Pool (count = 77): + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/EAN13Reader] + - Class [com/google/zxing/oned/UPCEANReader] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/EAN13Reader.FIRST_DIGIT_ENCODINGS [I] + - Fieldref [com/google/zxing/oned/EAN13Reader.L_AND_G_PATTERNS [[I] + - Fieldref [com/google/zxing/oned/EAN13Reader.L_PATTERNS [[I] + - Fieldref [com/google/zxing/oned/EAN13Reader.MIDDLE_PATTERN [I] + - Fieldref [com/google/zxing/oned/EAN13Reader.decodeMiddleCounters [I] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/oned/EAN13Reader.decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + - Methodref [com/google/zxing/oned/EAN13Reader.determineFirstDigit (Ljava/lang/StringBuffer;I)V] + - Methodref [com/google/zxing/oned/EAN13Reader.findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + - Methodref [com/google/zxing/oned/UPCEANReader. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.insert (IC)Ljava/lang/StringBuffer;] + - NameAndType [ ()V] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [FIRST_DIGIT_ENCODINGS [I] + - NameAndType [L_AND_G_PATTERNS [[I] + - NameAndType [L_PATTERNS [[I] + - NameAndType [MIDDLE_PATTERN [I] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + - NameAndType [decodeMiddleCounters [I] + - NameAndType [determineFirstDigit (Ljava/lang/StringBuffer;I)V] + - NameAndType [findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getSize ()I] + - NameAndType [insert (IC)Ljava/lang/StringBuffer;] + - NameAndType [size I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(IC)Ljava/lang/StringBuffer;] + - Utf8 [(Lcom/google/zxing/common/BitArray;IZ[I)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;[II[[I)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + - Utf8 [(Ljava/lang/StringBuffer;I)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EAN_13] + - Utf8 [Exceptions] + - Utf8 [FIRST_DIGIT_ENCODINGS] + - Utf8 [I] + - Utf8 [L_AND_G_PATTERNS] + - Utf8 [L_PATTERNS] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [MIDDLE_PATTERN] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [append] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/EAN13Reader] + - Utf8 [com/google/zxing/oned/UPCEANReader] + - Utf8 [decodeDigit] + - Utf8 [decodeMiddle] + - Utf8 [decodeMiddleCounters] + - Utf8 [determineFirstDigit] + - Utf8 [findGuardPattern] + - Utf8 [getBarcodeFormat] + - Utf8 [getNotFoundInstance] + - Utf8 [getSize] + - Utf8 [insert] + - Utf8 [java/lang/StringBuffer] + - Utf8 [size] + +Fields (count = 2): + - Field: FIRST_DIGIT_ENCODINGS [I + Access flags: 0x18 + = static final int[] FIRST_DIGIT_ENCODINGS + - Field: decodeMiddleCounters [I + Access flags: 0x12 + = private final int[] decodeMiddleCounters + +Methods (count = 5): + - Method: ()V + Access flags: 0x1 + = public EAN13Reader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #19 + - Methodref [com/google/zxing/oned/UPCEANReader. ()V] + [4] aload_0 v0 + [5] iconst_4 + [6] newarray 10 + [8] putfield #13 + - Fieldref [com/google/zxing/oned/EAN13Reader.decodeMiddleCounters [I] + [11] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I + Access flags: 0x14 + = protected final int decodeMiddle(com.google.zxing.common.BitArray,int[],java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 267, locals = 10, stack = 4): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/oned/EAN13Reader.decodeMiddleCounters [I] + [4] dup + [5] astore v4 + [7] iconst_0 + [8] iconst_0 + [9] iastore + [10] aload v4 + [12] iconst_1 + [13] iconst_0 + [14] iastore + [15] aload v4 + [17] iconst_2 + [18] iconst_0 + [19] iastore + [20] aload v4 + [22] iconst_3 + [23] iconst_0 + [24] iastore + [25] aload_1 v1 + [26] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.size I] + [29] istore v5 + [31] aload_2 v2 + [32] iconst_1 + [33] iaload + [34] istore_2 v2 + [35] iconst_0 + [36] istore v6 + [38] iconst_0 + [39] istore v7 + [41] iload v7 + [43] bipush 6 + [45] ificmpge +84 (target=129) + [48] iload_2 v2 + [49] iload v5 + [51] ificmpge +78 (target=129) + [54] aload_1 v1 + [55] aload v4 + [57] iload_2 v2 + [58] getstatic #10 + - Fieldref [com/google/zxing/oned/EAN13Reader.L_AND_G_PATTERNS [[I] + [61] invokestatic #16 + - Methodref [com/google/zxing/oned/EAN13Reader.decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + [64] istore v8 + [66] aload_3 v3 + [67] bipush 48 + [69] iload v8 + [71] bipush 10 + [73] irem + [74] iadd + [75] i2c + [76] invokevirtual #20 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [79] pop + [80] iconst_0 + [81] istore v9 + [83] iload v9 + [85] aload v4 + [87] arraylength + [88] ificmpge +17 (target=105) + [91] iload_2 v2 + [92] aload v4 + [94] iload v9 + [96] iaload + [97] iadd + [98] istore_2 v2 + [99] iinc v9, 1 + [102] goto -19 (target=83) + [105] iload v8 + [107] bipush 10 + [109] ificmplt +14 (target=123) + [112] iload v6 + [114] iconst_1 + [115] iconst_5 + [116] iload v7 + [118] isub + [119] ishl + [120] ior + [121] istore v6 + [123] iinc v7, 1 + [126] goto -85 (target=41) + [129] aload_3 v3 + [130] iload v6 + [132] istore v7 + [134] astore v6 + [136] iconst_0 + [137] istore v8 + [139] iload v8 + [141] bipush 10 + [143] ificmpge +36 (target=179) + [146] iload v7 + [148] getstatic #9 + - Fieldref [com/google/zxing/oned/EAN13Reader.FIRST_DIGIT_ENCODINGS [I] + [151] iload v8 + [153] iaload + [154] ificmpne +19 (target=173) + [157] aload v6 + [159] iconst_0 + [160] iload v8 + [162] bipush 48 + [164] iadd + [165] i2c + [166] invokevirtual #21 + - Methodref [java/lang/StringBuffer.insert (IC)Ljava/lang/StringBuffer;] + [169] pop + [170] goto +13 (target=183) + [173] iinc v8, 1 + [176] goto -37 (target=139) + [179] invokestatic #14 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [182] athrow + [183] aload_1 v1 + [184] iload_2 v2 + [185] iconst_1 + [186] getstatic #12 + - Fieldref [com/google/zxing/oned/EAN13Reader.MIDDLE_PATTERN [I] + [189] invokestatic #18 + - Methodref [com/google/zxing/oned/EAN13Reader.findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + [192] iconst_1 + [193] iaload + [194] istore_2 v2 + [195] iconst_0 + [196] istore v8 + [198] iload v8 + [200] bipush 6 + [202] ificmpge +63 (target=265) + [205] iload_2 v2 + [206] iload v5 + [208] ificmpge +57 (target=265) + [211] aload_1 v1 + [212] aload v4 + [214] iload_2 v2 + [215] getstatic #11 + - Fieldref [com/google/zxing/oned/EAN13Reader.L_PATTERNS [[I] + [218] invokestatic #16 + - Methodref [com/google/zxing/oned/EAN13Reader.decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + [221] istore v9 + [223] aload_3 v3 + [224] iload v9 + [226] bipush 48 + [228] iadd + [229] i2c + [230] invokevirtual #20 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [233] pop + [234] iconst_0 + [235] istore v6 + [237] iload v6 + [239] aload v4 + [241] arraylength + [242] ificmpge +17 (target=259) + [245] iload_2 v2 + [246] aload v4 + [248] iload v6 + [250] iaload + [251] iadd + [252] istore_2 v2 + [253] iinc v6, 1 + [256] goto -19 (target=237) + [259] iinc v8, 1 + [262] goto -64 (target=198) + [265] iload_2 v2 + [266] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; + Access flags: 0x10 + = final com.google.zxing.BarcodeFormat getBarcodeFormat() + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 1, stack = 1): + [0] getstatic #7 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [3] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: determineFirstDigit(Ljava/lang/StringBuffer;I)V + Access flags: 0xa + = private static void determineFirstDigit(java.lang.StringBuffer,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 39, locals = 3, stack = 4): + [0] iconst_0 + [1] istore_2 v2 + [2] iload_2 v2 + [3] bipush 10 + [5] ificmpge +30 (target=35) + [8] iload_1 v1 + [9] getstatic #9 + - Fieldref [com/google/zxing/oned/EAN13Reader.FIRST_DIGIT_ENCODINGS [I] + [12] iload_2 v2 + [13] iaload + [14] ificmpne +15 (target=29) + [17] aload_0 v0 + [18] iconst_0 + [19] iload_2 v2 + [20] bipush 48 + [22] iadd + [23] i2c + [24] invokevirtual #21 + - Methodref [java/lang/StringBuffer.insert (IC)Ljava/lang/StringBuffer;] + [27] pop + [28] return + [29] iinc v2, 1 + [32] goto -30 (target=2) + [35] invokestatic #14 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [38] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 61, locals = 0, stack = 4): + [0] bipush 10 + [2] newarray 10 + [4] dup + [5] iconst_0 + [6] iconst_0 + [7] iastore + [8] dup + [9] iconst_1 + [10] bipush 11 + [12] iastore + [13] dup + [14] iconst_2 + [15] bipush 13 + [17] iastore + [18] dup + [19] iconst_3 + [20] bipush 14 + [22] iastore + [23] dup + [24] iconst_4 + [25] bipush 19 + [27] iastore + [28] dup + [29] iconst_5 + [30] bipush 25 + [32] iastore + [33] dup + [34] bipush 6 + [36] bipush 28 + [38] iastore + [39] dup + [40] bipush 7 + [42] bipush 21 + [44] iastore + [45] dup + [46] bipush 8 + [48] bipush 22 + [50] iastore + [51] dup + [52] bipush 9 + [54] bipush 26 + [56] iastore + [57] putstatic #9 + - Fieldref [com/google/zxing/oned/EAN13Reader.FIRST_DIGIT_ENCODINGS [I] + [60] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/EAN13Writer + Superclass: com/google/zxing/oned/UPCEANWriter + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.EAN13Writer extends com.google.zxing.oned.UPCEANWriter + +Interfaces (count = 0): + +Constant Pool (count = 95): + - Integer [95] + - String [Can only encode EAN_13, but got ] + - String [Requested contents should be 13 digits long, but got ] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/oned/EAN13Reader] + - Class [com/google/zxing/oned/EAN13Writer] + - Class [com/google/zxing/oned/UPCEANReader] + - Class [com/google/zxing/oned/UPCEANWriter] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Integer] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/oned/EAN13Reader.FIRST_DIGIT_ENCODINGS [I] + - Fieldref [com/google/zxing/oned/UPCEANReader.L_AND_G_PATTERNS [[I] + - Fieldref [com/google/zxing/oned/UPCEANReader.L_PATTERNS [[I] + - Fieldref [com/google/zxing/oned/UPCEANReader.MIDDLE_PATTERN [I] + - Fieldref [com/google/zxing/oned/UPCEANReader.START_END_PATTERN [I] + - Methodref [com/google/zxing/oned/EAN13Writer.appendPattern ([BI[II)I] + - Methodref [com/google/zxing/oned/UPCEANWriter. ()V] + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [FIRST_DIGIT_ENCODINGS [I] + - NameAndType [L_AND_G_PATTERNS [[I] + - NameAndType [L_PATTERNS [[I] + - NameAndType [MIDDLE_PATTERN [I] + - NameAndType [START_END_PATTERN [I] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [appendPattern ([BI[II)I] + - NameAndType [encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [length ()I] + - NameAndType [parseInt (Ljava/lang/String;)I] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)[B] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [([BI[II)I] + - Utf8 [] + - Utf8 [Can only encode EAN_13, but got ] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [EAN_13] + - Utf8 [Exceptions] + - Utf8 [FIRST_DIGIT_ENCODINGS] + - Utf8 [I] + - Utf8 [L_AND_G_PATTERNS] + - Utf8 [L_PATTERNS] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [MIDDLE_PATTERN] + - Utf8 [Requested contents should be 13 digits long, but got ] + - Utf8 [START_END_PATTERN] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [append] + - Utf8 [appendPattern] + - Utf8 [codeWidth] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/oned/EAN13Reader] + - Utf8 [com/google/zxing/oned/EAN13Writer] + - Utf8 [com/google/zxing/oned/UPCEANReader] + - Utf8 [com/google/zxing/oned/UPCEANWriter] + - Utf8 [encode] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Integer] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [parseInt] + - Utf8 [substring] + - Utf8 [toString] + +Fields (count = 1): + - Field: codeWidth I + Access flags: 0x1a + = private static final int codeWidth + Class member attributes (count = 1): + - Constant value attribute: + - Integer [95] + +Methods (count = 3): + - Method: ()V + Access flags: 0x1 + = public EAN13Writer() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #21 + - Methodref [com/google/zxing/oned/UPCEANWriter. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 46, locals = 6, stack = 6): + [0] aload_2 v2 + [1] getstatic #14 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [4] ifacmpeq +30 (target=34) + [7] new #10 + - Class [java/lang/IllegalArgumentException] + [10] dup + [11] new #13 + - Class [java/lang/StringBuffer] + [14] dup + [15] invokespecial #27 + - Methodref [java/lang/StringBuffer. ()V] + [18] ldc #2 + - String [Can only encode EAN_13, but got ] + [20] invokevirtual #30 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [23] aload_2 v2 + [24] invokevirtual #29 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [27] invokevirtual #31 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [30] invokespecial #23 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [33] athrow + [34] aload_0 v0 + [35] aload_1 v1 + [36] aload_2 v2 + [37] iload_3 v3 + [38] iload v4 + [40] aload v5 + [42] invokespecial #22 + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + [45] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: encode(Ljava/lang/String;)[B + Access flags: 0x11 + = public final byte[] encode(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 216, locals = 7, stack = 5): + [0] aload_1 v1 + [1] invokevirtual #25 + - Methodref [java/lang/String.length ()I] + [4] bipush 13 + [6] ificmpeq +33 (target=39) + [9] new #10 + - Class [java/lang/IllegalArgumentException] + [12] dup + [13] new #13 + - Class [java/lang/StringBuffer] + [16] dup + [17] invokespecial #27 + - Methodref [java/lang/StringBuffer. ()V] + [20] ldc #3 + - String [Requested contents should be 13 digits long, but got ] + [22] invokevirtual #30 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [25] aload_1 v1 + [26] invokevirtual #25 + - Methodref [java/lang/String.length ()I] + [29] invokevirtual #28 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [32] invokevirtual #31 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [35] invokespecial #23 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [38] athrow + [39] aload_1 v1 + [40] iconst_0 + [41] iconst_1 + [42] invokevirtual #26 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [45] invokestatic #24 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [48] istore_2 v2 + [49] getstatic #15 + - Fieldref [com/google/zxing/oned/EAN13Reader.FIRST_DIGIT_ENCODINGS [I] + [52] iload_2 v2 + [53] iaload + [54] istore_2 v2 + [55] bipush 95 + [57] newarray 8 + [59] astore_3 v3 + [60] iconst_0 + [61] aload_3 v3 + [62] iconst_0 + [63] getstatic #19 + - Fieldref [com/google/zxing/oned/UPCEANReader.START_END_PATTERN [I] + [66] iconst_1 + [67] invokestatic #20 + - Methodref [com/google/zxing/oned/EAN13Writer.appendPattern ([BI[II)I] + [70] iadd + [71] istore v4 + [73] iconst_1 + [74] istore v5 + [76] iload v5 + [78] bipush 6 + [80] ificmpgt +58 (target=138) + [83] aload_1 v1 + [84] iload v5 + [86] iload v5 + [88] iconst_1 + [89] iadd + [90] invokevirtual #26 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [93] invokestatic #24 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [96] istore v6 + [98] iload_2 v2 + [99] bipush 6 + [101] iload v5 + [103] isub + [104] ishr + [105] iconst_1 + [106] iand + [107] iconst_1 + [108] ificmpne +6 (target=114) + [111] iinc v6, 10 + [114] iload v4 + [116] aload_3 v3 + [117] iload v4 + [119] getstatic #16 + - Fieldref [com/google/zxing/oned/UPCEANReader.L_AND_G_PATTERNS [[I] + [122] iload v6 + [124] aaload + [125] iconst_0 + [126] invokestatic #20 + - Methodref [com/google/zxing/oned/EAN13Writer.appendPattern ([BI[II)I] + [129] iadd + [130] istore v4 + [132] iinc v5, 1 + [135] goto -59 (target=76) + [138] iload v4 + [140] aload_3 v3 + [141] iload v4 + [143] getstatic #18 + - Fieldref [com/google/zxing/oned/UPCEANReader.MIDDLE_PATTERN [I] + [146] iconst_0 + [147] invokestatic #20 + - Methodref [com/google/zxing/oned/EAN13Writer.appendPattern ([BI[II)I] + [150] iadd + [151] istore v4 + [153] bipush 7 + [155] istore v5 + [157] iload v5 + [159] bipush 12 + [161] ificmpgt +42 (target=203) + [164] aload_1 v1 + [165] iload v5 + [167] iload v5 + [169] iconst_1 + [170] iadd + [171] invokevirtual #26 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [174] invokestatic #24 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [177] istore v6 + [179] iload v4 + [181] aload_3 v3 + [182] iload v4 + [184] getstatic #17 + - Fieldref [com/google/zxing/oned/UPCEANReader.L_PATTERNS [[I] + [187] iload v6 + [189] aaload + [190] iconst_1 + [191] invokestatic #20 + - Methodref [com/google/zxing/oned/EAN13Writer.appendPattern ([BI[II)I] + [194] iadd + [195] istore v4 + [197] iinc v5, 1 + [200] goto -43 (target=157) + [203] aload_3 v3 + [204] iload v4 + [206] getstatic #19 + - Fieldref [com/google/zxing/oned/UPCEANReader.START_END_PATTERN [I] + [209] iconst_1 + [210] invokestatic #20 + - Methodref [com/google/zxing/oned/EAN13Writer.appendPattern ([BI[II)I] + [213] pop + [214] aload_3 v3 + [215] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/EAN8Reader + Superclass: com/google/zxing/oned/UPCEANReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.EAN8Reader extends com.google.zxing.oned.UPCEANReader + +Interfaces (count = 0): + +Constant Pool (count = 58): + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/EAN8Reader] + - Class [com/google/zxing/oned/UPCEANReader] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/EAN8Reader.L_PATTERNS [[I] + - Fieldref [com/google/zxing/oned/EAN8Reader.MIDDLE_PATTERN [I] + - Fieldref [com/google/zxing/oned/EAN8Reader.decodeMiddleCounters [I] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/oned/EAN8Reader.decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + - Methodref [com/google/zxing/oned/EAN8Reader.findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + - Methodref [com/google/zxing/oned/UPCEANReader. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - NameAndType [ ()V] + - NameAndType [EAN_8 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [L_PATTERNS [[I] + - NameAndType [MIDDLE_PATTERN [I] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + - NameAndType [decodeMiddleCounters [I] + - NameAndType [findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + - NameAndType [getSize ()I] + - NameAndType [size I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(Lcom/google/zxing/common/BitArray;IZ[I)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;[II[[I)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EAN_8] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [L_PATTERNS] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [MIDDLE_PATTERN] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [append] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/EAN8Reader] + - Utf8 [com/google/zxing/oned/UPCEANReader] + - Utf8 [decodeDigit] + - Utf8 [decodeMiddle] + - Utf8 [decodeMiddleCounters] + - Utf8 [findGuardPattern] + - Utf8 [getBarcodeFormat] + - Utf8 [getSize] + - Utf8 [java/lang/StringBuffer] + - Utf8 [size] + +Fields (count = 1): + - Field: decodeMiddleCounters [I + Access flags: 0x12 + = private final int[] decodeMiddleCounters + +Methods (count = 3): + - Method: ()V + Access flags: 0x1 + = public EAN8Reader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #15 + - Methodref [com/google/zxing/oned/UPCEANReader. ()V] + [4] aload_0 v0 + [5] iconst_4 + [6] newarray 10 + [8] putfield #11 + - Fieldref [com/google/zxing/oned/EAN8Reader.decodeMiddleCounters [I] + [11] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I + Access flags: 0x14 + = protected final int decodeMiddle(com.google.zxing.common.BitArray,int[],java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 187, locals = 9, stack = 4): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/oned/EAN8Reader.decodeMiddleCounters [I] + [4] dup + [5] astore v4 + [7] iconst_0 + [8] iconst_0 + [9] iastore + [10] aload v4 + [12] iconst_1 + [13] iconst_0 + [14] iastore + [15] aload v4 + [17] iconst_2 + [18] iconst_0 + [19] iastore + [20] aload v4 + [22] iconst_3 + [23] iconst_0 + [24] iastore + [25] aload_1 v1 + [26] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.size I] + [29] istore v5 + [31] aload_2 v2 + [32] iconst_1 + [33] iaload + [34] istore_2 v2 + [35] iconst_0 + [36] istore v6 + [38] iload v6 + [40] iconst_4 + [41] ificmpge +63 (target=104) + [44] iload_2 v2 + [45] iload v5 + [47] ificmpge +57 (target=104) + [50] aload_1 v1 + [51] aload v4 + [53] iload_2 v2 + [54] getstatic #9 + - Fieldref [com/google/zxing/oned/EAN8Reader.L_PATTERNS [[I] + [57] invokestatic #13 + - Methodref [com/google/zxing/oned/EAN8Reader.decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + [60] istore v7 + [62] aload_3 v3 + [63] iload v7 + [65] bipush 48 + [67] iadd + [68] i2c + [69] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [72] pop + [73] iconst_0 + [74] istore v8 + [76] iload v8 + [78] aload v4 + [80] arraylength + [81] ificmpge +17 (target=98) + [84] iload_2 v2 + [85] aload v4 + [87] iload v8 + [89] iaload + [90] iadd + [91] istore_2 v2 + [92] iinc v8, 1 + [95] goto -19 (target=76) + [98] iinc v6, 1 + [101] goto -63 (target=38) + [104] aload_1 v1 + [105] iload_2 v2 + [106] iconst_1 + [107] getstatic #10 + - Fieldref [com/google/zxing/oned/EAN8Reader.MIDDLE_PATTERN [I] + [110] invokestatic #14 + - Methodref [com/google/zxing/oned/EAN8Reader.findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + [113] iconst_1 + [114] iaload + [115] istore_2 v2 + [116] iconst_0 + [117] istore v7 + [119] iload v7 + [121] iconst_4 + [122] ificmpge +63 (target=185) + [125] iload_2 v2 + [126] iload v5 + [128] ificmpge +57 (target=185) + [131] aload_1 v1 + [132] aload v4 + [134] iload_2 v2 + [135] getstatic #9 + - Fieldref [com/google/zxing/oned/EAN8Reader.L_PATTERNS [[I] + [138] invokestatic #13 + - Methodref [com/google/zxing/oned/EAN8Reader.decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + [141] istore v8 + [143] aload_3 v3 + [144] iload v8 + [146] bipush 48 + [148] iadd + [149] i2c + [150] invokevirtual #16 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [153] pop + [154] iconst_0 + [155] istore v6 + [157] iload v6 + [159] aload v4 + [161] arraylength + [162] ificmpge +17 (target=179) + [165] iload_2 v2 + [166] aload v4 + [168] iload v6 + [170] iaload + [171] iadd + [172] istore_2 v2 + [173] iinc v6, 1 + [176] goto -19 (target=157) + [179] iinc v7, 1 + [182] goto -63 (target=119) + [185] iload_2 v2 + [186] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; + Access flags: 0x10 + = final com.google.zxing.BarcodeFormat getBarcodeFormat() + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 1, stack = 1): + [0] getstatic #7 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + [3] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/EAN8Writer + Superclass: com/google/zxing/oned/UPCEANWriter + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.EAN8Writer extends com.google.zxing.oned.UPCEANWriter + +Interfaces (count = 0): + +Constant Pool (count = 87): + - Integer [67] + - String [Can only encode EAN_8, but got ] + - String [Requested contents should be 8 digits long, but got ] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/oned/EAN8Writer] + - Class [com/google/zxing/oned/UPCEANReader] + - Class [com/google/zxing/oned/UPCEANWriter] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Integer] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/oned/UPCEANReader.L_PATTERNS [[I] + - Fieldref [com/google/zxing/oned/UPCEANReader.MIDDLE_PATTERN [I] + - Fieldref [com/google/zxing/oned/UPCEANReader.START_END_PATTERN [I] + - Methodref [com/google/zxing/oned/EAN8Writer.appendPattern ([BI[II)I] + - Methodref [com/google/zxing/oned/UPCEANWriter. ()V] + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [EAN_8 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [L_PATTERNS [[I] + - NameAndType [MIDDLE_PATTERN [I] + - NameAndType [START_END_PATTERN [I] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [appendPattern ([BI[II)I] + - NameAndType [encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [length ()I] + - NameAndType [parseInt (Ljava/lang/String;)I] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)[B] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [([BI[II)I] + - Utf8 [] + - Utf8 [Can only encode EAN_8, but got ] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [EAN_8] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [L_PATTERNS] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [MIDDLE_PATTERN] + - Utf8 [Requested contents should be 8 digits long, but got ] + - Utf8 [START_END_PATTERN] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [append] + - Utf8 [appendPattern] + - Utf8 [codeWidth] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/oned/EAN8Writer] + - Utf8 [com/google/zxing/oned/UPCEANReader] + - Utf8 [com/google/zxing/oned/UPCEANWriter] + - Utf8 [encode] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Integer] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [parseInt] + - Utf8 [substring] + - Utf8 [toString] + +Fields (count = 1): + - Field: codeWidth I + Access flags: 0x1a + = private static final int codeWidth + Class member attributes (count = 1): + - Constant value attribute: + - Integer [67] + +Methods (count = 3): + - Method: ()V + Access flags: 0x1 + = public EAN8Writer() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #18 + - Methodref [com/google/zxing/oned/UPCEANWriter. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 46, locals = 6, stack = 6): + [0] aload_2 v2 + [1] getstatic #13 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + [4] ifacmpeq +30 (target=34) + [7] new #9 + - Class [java/lang/IllegalArgumentException] + [10] dup + [11] new #12 + - Class [java/lang/StringBuffer] + [14] dup + [15] invokespecial #24 + - Methodref [java/lang/StringBuffer. ()V] + [18] ldc #2 + - String [Can only encode EAN_8, but got ] + [20] invokevirtual #27 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [23] aload_2 v2 + [24] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [27] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [30] invokespecial #20 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [33] athrow + [34] aload_0 v0 + [35] aload_1 v1 + [36] aload_2 v2 + [37] iload_3 v3 + [38] iload v4 + [40] aload v5 + [42] invokespecial #19 + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + [45] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: encode(Ljava/lang/String;)[B + Access flags: 0x11 + = public final byte[] encode(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 171, locals = 6, stack = 5): + [0] aload_1 v1 + [1] invokevirtual #22 + - Methodref [java/lang/String.length ()I] + [4] bipush 8 + [6] ificmpeq +33 (target=39) + [9] new #9 + - Class [java/lang/IllegalArgumentException] + [12] dup + [13] new #12 + - Class [java/lang/StringBuffer] + [16] dup + [17] invokespecial #24 + - Methodref [java/lang/StringBuffer. ()V] + [20] ldc #3 + - String [Requested contents should be 8 digits long, but got ] + [22] invokevirtual #27 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [25] aload_1 v1 + [26] invokevirtual #22 + - Methodref [java/lang/String.length ()I] + [29] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [32] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [35] invokespecial #20 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [38] athrow + [39] bipush 67 + [41] newarray 8 + [43] astore_2 v2 + [44] iconst_0 + [45] aload_2 v2 + [46] iconst_0 + [47] getstatic #16 + - Fieldref [com/google/zxing/oned/UPCEANReader.START_END_PATTERN [I] + [50] iconst_1 + [51] invokestatic #17 + - Methodref [com/google/zxing/oned/EAN8Writer.appendPattern ([BI[II)I] + [54] iadd + [55] istore_3 v3 + [56] iconst_0 + [57] istore v4 + [59] iload v4 + [61] iconst_3 + [62] ificmpgt +39 (target=101) + [65] aload_1 v1 + [66] iload v4 + [68] iload v4 + [70] iconst_1 + [71] iadd + [72] invokevirtual #23 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [75] invokestatic #21 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [78] istore v5 + [80] iload_3 v3 + [81] aload_2 v2 + [82] iload_3 v3 + [83] getstatic #14 + - Fieldref [com/google/zxing/oned/UPCEANReader.L_PATTERNS [[I] + [86] iload v5 + [88] aaload + [89] iconst_0 + [90] invokestatic #17 + - Methodref [com/google/zxing/oned/EAN8Writer.appendPattern ([BI[II)I] + [93] iadd + [94] istore_3 v3 + [95] iinc v4, 1 + [98] goto -39 (target=59) + [101] iload_3 v3 + [102] aload_2 v2 + [103] iload_3 v3 + [104] getstatic #15 + - Fieldref [com/google/zxing/oned/UPCEANReader.MIDDLE_PATTERN [I] + [107] iconst_0 + [108] invokestatic #17 + - Methodref [com/google/zxing/oned/EAN8Writer.appendPattern ([BI[II)I] + [111] iadd + [112] istore_3 v3 + [113] iconst_4 + [114] istore v4 + [116] iload v4 + [118] bipush 7 + [120] ificmpgt +39 (target=159) + [123] aload_1 v1 + [124] iload v4 + [126] iload v4 + [128] iconst_1 + [129] iadd + [130] invokevirtual #23 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [133] invokestatic #21 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [136] istore v5 + [138] iload_3 v3 + [139] aload_2 v2 + [140] iload_3 v3 + [141] getstatic #14 + - Fieldref [com/google/zxing/oned/UPCEANReader.L_PATTERNS [[I] + [144] iload v5 + [146] aaload + [147] iconst_1 + [148] invokestatic #17 + - Methodref [com/google/zxing/oned/EAN8Writer.appendPattern ([BI[II)I] + [151] iadd + [152] istore_3 v3 + [153] iinc v4, 1 + [156] goto -40 (target=116) + [159] aload_2 v2 + [160] iload_3 v3 + [161] getstatic #16 + - Fieldref [com/google/zxing/oned/UPCEANReader.START_END_PATTERN [I] + [164] iconst_1 + [165] invokestatic #17 + - Methodref [com/google/zxing/oned/EAN8Writer.appendPattern ([BI[II)I] + [168] pop + [169] aload_2 v2 + [170] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/EANManufacturerOrgSupport + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.EANManufacturerOrgSupport extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 263): + - String [AE] + - String [AM] + - String [AR] + - String [AT] + - String [AU] + - String [AZ] + - String [BA] + - String [BE/LU] + - String [BG] + - String [BH] + - String [BO] + - String [BR] + - String [BY] + - String [CA] + - String [CH] + - String [CI] + - String [CL] + - String [CN] + - String [CO] + - String [CR] + - String [CU] + - String [CY] + - String [CZ] + - String [DE] + - String [DK] + - String [DO] + - String [DZ] + - String [EC] + - String [EE] + - String [EG] + - String [ES] + - String [FI] + - String [FR] + - String [GB] + - String [GE] + - String [GH] + - String [GR] + - String [GT] + - String [HK] + - String [HN] + - String [HR] + - String [HU] + - String [ID] + - String [IE] + - String [IL] + - String [IN] + - String [IR] + - String [IS] + - String [IT] + - String [JO] + - String [JP] + - String [KE] + - String [KP] + - String [KR] + - String [KW] + - String [KZ] + - String [LB] + - String [LK] + - String [LT] + - String [LV] + - String [LY] + - String [MA] + - String [MD] + - String [MK] + - String [MN] + - String [MO] + - String [MT] + - String [MU] + - String [MX] + - String [MY] + - String [NI] + - String [NL] + - String [NO] + - String [PA] + - String [PE] + - String [PH] + - String [PK] + - String [PL] + - String [PT] + - String [PY] + - String [RO] + - String [RU] + - String [SA] + - String [SE] + - String [SG] + - String [SI] + - String [SK] + - String [SV] + - String [SY] + - String [TH] + - String [TN] + - String [TR] + - String [TW] + - String [UA] + - String [US] + - String [US/CA] + - String [UY] + - String [UZ] + - String [VE] + - String [VN] + - String [YU] + - String [ZA] + - Class [[I] + - Class [com/google/zxing/oned/EANManufacturerOrgSupport] + - Class [java/lang/Integer] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + - Methodref [com/google/zxing/oned/EANManufacturerOrgSupport.add ([ILjava/lang/String;)V] + - Methodref [com/google/zxing/oned/EANManufacturerOrgSupport.initIfNeeded ()V] + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.isEmpty ()Z] + - Methodref [java/util/Vector.size ()I] + - NameAndType [ ()V] + - NameAndType [add ([ILjava/lang/String;)V] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [countryIdentifiers Ljava/util/Vector;] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [initIfNeeded ()V] + - NameAndType [isEmpty ()Z] + - NameAndType [parseInt (Ljava/lang/String;)I] + - NameAndType [ranges Ljava/util/Vector;] + - NameAndType [size ()I] + - NameAndType [substring (II)Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [([ILjava/lang/String;)V] + - Utf8 [] + - Utf8 [AE] + - Utf8 [AM] + - Utf8 [AR] + - Utf8 [AT] + - Utf8 [AU] + - Utf8 [AZ] + - Utf8 [BA] + - Utf8 [BE/LU] + - Utf8 [BG] + - Utf8 [BH] + - Utf8 [BO] + - Utf8 [BR] + - Utf8 [BY] + - Utf8 [CA] + - Utf8 [CH] + - Utf8 [CI] + - Utf8 [CL] + - Utf8 [CN] + - Utf8 [CO] + - Utf8 [CR] + - Utf8 [CU] + - Utf8 [CY] + - Utf8 [CZ] + - Utf8 [Code] + - Utf8 [DE] + - Utf8 [DK] + - Utf8 [DO] + - Utf8 [DZ] + - Utf8 [EC] + - Utf8 [EE] + - Utf8 [EG] + - Utf8 [ES] + - Utf8 [FI] + - Utf8 [FR] + - Utf8 [GB] + - Utf8 [GE] + - Utf8 [GH] + - Utf8 [GR] + - Utf8 [GT] + - Utf8 [HK] + - Utf8 [HN] + - Utf8 [HR] + - Utf8 [HU] + - Utf8 [ID] + - Utf8 [IE] + - Utf8 [IL] + - Utf8 [IN] + - Utf8 [IR] + - Utf8 [IS] + - Utf8 [IT] + - Utf8 [JO] + - Utf8 [JP] + - Utf8 [KE] + - Utf8 [KP] + - Utf8 [KR] + - Utf8 [KW] + - Utf8 [KZ] + - Utf8 [LB] + - Utf8 [LK] + - Utf8 [LT] + - Utf8 [LV] + - Utf8 [LY] + - Utf8 [Ljava/util/Vector;] + - Utf8 [MA] + - Utf8 [MD] + - Utf8 [MK] + - Utf8 [MN] + - Utf8 [MO] + - Utf8 [MT] + - Utf8 [MU] + - Utf8 [MX] + - Utf8 [MY] + - Utf8 [NI] + - Utf8 [NL] + - Utf8 [NO] + - Utf8 [PA] + - Utf8 [PE] + - Utf8 [PH] + - Utf8 [PK] + - Utf8 [PL] + - Utf8 [PT] + - Utf8 [PY] + - Utf8 [RO] + - Utf8 [RU] + - Utf8 [SA] + - Utf8 [SE] + - Utf8 [SG] + - Utf8 [SI] + - Utf8 [SK] + - Utf8 [SV] + - Utf8 [SY] + - Utf8 [TH] + - Utf8 [TN] + - Utf8 [TR] + - Utf8 [TW] + - Utf8 [UA] + - Utf8 [US] + - Utf8 [US/CA] + - Utf8 [UY] + - Utf8 [UZ] + - Utf8 [VE] + - Utf8 [VN] + - Utf8 [YU] + - Utf8 [ZA] + - Utf8 [[I] + - Utf8 [add] + - Utf8 [addElement] + - Utf8 [com/google/zxing/oned/EANManufacturerOrgSupport] + - Utf8 [countryIdentifiers] + - Utf8 [elementAt] + - Utf8 [initIfNeeded] + - Utf8 [isEmpty] + - Utf8 [java/lang/Integer] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/util/Vector] + - Utf8 [lookupCountryIdentifier] + - Utf8 [parseInt] + - Utf8 [ranges] + - Utf8 [size] + - Utf8 [substring] + +Fields (count = 2): + - Field: ranges Ljava/util/Vector; + Access flags: 0x12 + = private final java.util.Vector ranges + - Field: countryIdentifiers Ljava/util/Vector; + Access flags: 0x12 + = private final java.util.Vector countryIdentifiers + +Methods (count = 4): + - Method: ()V + Access flags: 0x0 + = EANManufacturerOrgSupport() + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokespecial #114 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] new #108 + - Class [java/util/Vector] + [8] dup + [9] invokespecial #116 + - Methodref [java/util/Vector. ()V] + [12] putfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [15] aload_0 v0 + [16] new #108 + - Class [java/util/Vector] + [19] dup + [20] invokespecial #116 + - Methodref [java/util/Vector. ()V] + [23] putfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: lookupCountryIdentifier(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0x10 + = final java.lang.String lookupCountryIdentifier(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 99, locals = 6, stack = 3): + [0] aload_0 v0 + [1] invokespecial #112 + - Methodref [com/google/zxing/oned/EANManufacturerOrgSupport.initIfNeeded ()V] + [4] aload_1 v1 + [5] iconst_0 + [6] iconst_3 + [7] invokevirtual #115 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [10] invokestatic #113 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [13] istore_1 v1 + [14] aload_0 v0 + [15] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [18] invokevirtual #120 + - Methodref [java/util/Vector.size ()I] + [21] istore_2 v2 + [22] iconst_0 + [23] istore_3 v3 + [24] iload_3 v3 + [25] iload_2 v2 + [26] ificmpge +71 (target=97) + [29] aload_0 v0 + [30] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [33] iload_3 v3 + [34] invokevirtual #118 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [37] checkcast #103 + - Class [[I] + [40] dup + [41] astore v4 + [43] iconst_0 + [44] iaload + [45] istore v5 + [47] iload_1 v1 + [48] iload v5 + [50] ificmpge +5 (target=55) + [53] aconst_null + [54] areturn + [55] aload v4 + [57] arraylength + [58] iconst_1 + [59] ificmpne +8 (target=67) + [62] iload v5 + [64] goto +7 (target=71) + [67] aload v4 + [69] iconst_1 + [70] iaload + [71] istore v4 + [73] iload_1 v1 + [74] iload v4 + [76] ificmpgt +15 (target=91) + [79] aload_0 v0 + [80] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [83] iload_3 v3 + [84] invokevirtual #118 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [87] checkcast #107 + - Class [java/lang/String] + [90] areturn + [91] iinc v3, 1 + [94] goto -70 (target=24) + [97] aconst_null + [98] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: add([ILjava/lang/String;)V + Access flags: 0x2 + = private void add(int[],java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 3, stack = 2): + [0] aload_0 v0 + [1] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [4] aload_1 v1 + [5] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [8] aload_0 v0 + [9] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [12] aload_2 v2 + [13] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: initIfNeeded()V + Access flags: 0x22 + = private synchronized void initIfNeeded() + Class member attributes (count = 1): + - Code attribute instructions (code length = 3448, locals = 4, stack = 5): + [0] aload_0 v0 + [1] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [4] invokevirtual #119 + - Methodref [java/util/Vector.isEmpty ()Z] + [7] ifne +4 (target=11) + [10] return + [11] aload_0 v0 + [12] iconst_2 + [13] newarray 10 + [15] dup + [16] iconst_0 + [17] iconst_0 + [18] iastore + [19] dup + [20] iconst_1 + [21] bipush 19 + [23] iastore + [24] ldc #96 + - String [US/CA] + [26] astore_3 v3 + [27] astore_2 v2 + [28] dup + [29] astore_1 v1 + [30] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [33] aload_2 v2 + [34] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [37] aload_1 v1 + [38] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [41] aload_3 v3 + [42] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [45] aload_0 v0 + [46] iconst_2 + [47] newarray 10 + [49] dup + [50] iconst_0 + [51] bipush 30 + [53] iastore + [54] dup + [55] iconst_1 + [56] bipush 39 + [58] iastore + [59] ldc #95 + - String [US] + [61] astore_3 v3 + [62] astore_2 v2 + [63] dup + [64] astore_1 v1 + [65] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [68] aload_2 v2 + [69] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [72] aload_1 v1 + [73] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [76] aload_3 v3 + [77] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [80] aload_0 v0 + [81] iconst_2 + [82] newarray 10 + [84] dup + [85] iconst_0 + [86] bipush 60 + [88] iastore + [89] dup + [90] iconst_1 + [91] sipush 139 + [94] iastore + [95] ldc #96 + - String [US/CA] + [97] astore_3 v3 + [98] astore_2 v2 + [99] dup + [100] astore_1 v1 + [101] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [104] aload_2 v2 + [105] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [108] aload_1 v1 + [109] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [112] aload_3 v3 + [113] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [116] aload_0 v0 + [117] iconst_2 + [118] newarray 10 + [120] dup + [121] iconst_0 + [122] sipush 300 + [125] iastore + [126] dup + [127] iconst_1 + [128] sipush 379 + [131] iastore + [132] ldc #33 + - String [FR] + [134] astore_3 v3 + [135] astore_2 v2 + [136] dup + [137] astore_1 v1 + [138] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [141] aload_2 v2 + [142] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [145] aload_1 v1 + [146] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [149] aload_3 v3 + [150] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [153] aload_0 v0 + [154] iconst_1 + [155] newarray 10 + [157] dup + [158] iconst_0 + [159] sipush 380 + [162] iastore + [163] ldc #9 + - String [BG] + [165] astore_3 v3 + [166] astore_2 v2 + [167] dup + [168] astore_1 v1 + [169] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [172] aload_2 v2 + [173] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [176] aload_1 v1 + [177] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [180] aload_3 v3 + [181] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [184] aload_0 v0 + [185] iconst_1 + [186] newarray 10 + [188] dup + [189] iconst_0 + [190] sipush 383 + [193] iastore + [194] ldc #86 + - String [SI] + [196] astore_3 v3 + [197] astore_2 v2 + [198] dup + [199] astore_1 v1 + [200] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [203] aload_2 v2 + [204] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [207] aload_1 v1 + [208] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [211] aload_3 v3 + [212] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [215] aload_0 v0 + [216] iconst_1 + [217] newarray 10 + [219] dup + [220] iconst_0 + [221] sipush 385 + [224] iastore + [225] ldc #41 + - String [HR] + [227] astore_3 v3 + [228] astore_2 v2 + [229] dup + [230] astore_1 v1 + [231] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [234] aload_2 v2 + [235] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [238] aload_1 v1 + [239] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [242] aload_3 v3 + [243] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [246] aload_0 v0 + [247] iconst_1 + [248] newarray 10 + [250] dup + [251] iconst_0 + [252] sipush 387 + [255] iastore + [256] ldc #7 + - String [BA] + [258] astore_3 v3 + [259] astore_2 v2 + [260] dup + [261] astore_1 v1 + [262] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [265] aload_2 v2 + [266] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [269] aload_1 v1 + [270] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [273] aload_3 v3 + [274] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [277] aload_0 v0 + [278] iconst_2 + [279] newarray 10 + [281] dup + [282] iconst_0 + [283] sipush 400 + [286] iastore + [287] dup + [288] iconst_1 + [289] sipush 440 + [292] iastore + [293] ldc #24 + - String [DE] + [295] astore_3 v3 + [296] astore_2 v2 + [297] dup + [298] astore_1 v1 + [299] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [302] aload_2 v2 + [303] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [306] aload_1 v1 + [307] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [310] aload_3 v3 + [311] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [314] aload_0 v0 + [315] iconst_2 + [316] newarray 10 + [318] dup + [319] iconst_0 + [320] sipush 450 + [323] iastore + [324] dup + [325] iconst_1 + [326] sipush 459 + [329] iastore + [330] ldc #51 + - String [JP] + [332] astore_3 v3 + [333] astore_2 v2 + [334] dup + [335] astore_1 v1 + [336] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [339] aload_2 v2 + [340] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [343] aload_1 v1 + [344] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [347] aload_3 v3 + [348] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [351] aload_0 v0 + [352] iconst_2 + [353] newarray 10 + [355] dup + [356] iconst_0 + [357] sipush 460 + [360] iastore + [361] dup + [362] iconst_1 + [363] sipush 469 + [366] iastore + [367] ldc #82 + - String [RU] + [369] astore_3 v3 + [370] astore_2 v2 + [371] dup + [372] astore_1 v1 + [373] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [376] aload_2 v2 + [377] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [380] aload_1 v1 + [381] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [384] aload_3 v3 + [385] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [388] aload_0 v0 + [389] iconst_1 + [390] newarray 10 + [392] dup + [393] iconst_0 + [394] sipush 471 + [397] iastore + [398] ldc #93 + - String [TW] + [400] astore_3 v3 + [401] astore_2 v2 + [402] dup + [403] astore_1 v1 + [404] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [407] aload_2 v2 + [408] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [411] aload_1 v1 + [412] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [415] aload_3 v3 + [416] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [419] aload_0 v0 + [420] iconst_1 + [421] newarray 10 + [423] dup + [424] iconst_0 + [425] sipush 474 + [428] iastore + [429] ldc #29 + - String [EE] + [431] astore_3 v3 + [432] astore_2 v2 + [433] dup + [434] astore_1 v1 + [435] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [438] aload_2 v2 + [439] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [442] aload_1 v1 + [443] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [446] aload_3 v3 + [447] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [450] aload_0 v0 + [451] iconst_1 + [452] newarray 10 + [454] dup + [455] iconst_0 + [456] sipush 475 + [459] iastore + [460] ldc #60 + - String [LV] + [462] astore_3 v3 + [463] astore_2 v2 + [464] dup + [465] astore_1 v1 + [466] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [469] aload_2 v2 + [470] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [473] aload_1 v1 + [474] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [477] aload_3 v3 + [478] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [481] aload_0 v0 + [482] iconst_1 + [483] newarray 10 + [485] dup + [486] iconst_0 + [487] sipush 476 + [490] iastore + [491] ldc #6 + - String [AZ] + [493] astore_3 v3 + [494] astore_2 v2 + [495] dup + [496] astore_1 v1 + [497] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [500] aload_2 v2 + [501] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [504] aload_1 v1 + [505] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [508] aload_3 v3 + [509] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [512] aload_0 v0 + [513] iconst_1 + [514] newarray 10 + [516] dup + [517] iconst_0 + [518] sipush 477 + [521] iastore + [522] ldc #59 + - String [LT] + [524] astore_3 v3 + [525] astore_2 v2 + [526] dup + [527] astore_1 v1 + [528] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [531] aload_2 v2 + [532] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [535] aload_1 v1 + [536] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [539] aload_3 v3 + [540] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [543] aload_0 v0 + [544] iconst_1 + [545] newarray 10 + [547] dup + [548] iconst_0 + [549] sipush 478 + [552] iastore + [553] ldc #98 + - String [UZ] + [555] astore_3 v3 + [556] astore_2 v2 + [557] dup + [558] astore_1 v1 + [559] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [562] aload_2 v2 + [563] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [566] aload_1 v1 + [567] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [570] aload_3 v3 + [571] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [574] aload_0 v0 + [575] iconst_1 + [576] newarray 10 + [578] dup + [579] iconst_0 + [580] sipush 479 + [583] iastore + [584] ldc #58 + - String [LK] + [586] astore_3 v3 + [587] astore_2 v2 + [588] dup + [589] astore_1 v1 + [590] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [593] aload_2 v2 + [594] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [597] aload_1 v1 + [598] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [601] aload_3 v3 + [602] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [605] aload_0 v0 + [606] iconst_1 + [607] newarray 10 + [609] dup + [610] iconst_0 + [611] sipush 480 + [614] iastore + [615] ldc #76 + - String [PH] + [617] astore_3 v3 + [618] astore_2 v2 + [619] dup + [620] astore_1 v1 + [621] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [624] aload_2 v2 + [625] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [628] aload_1 v1 + [629] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [632] aload_3 v3 + [633] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [636] aload_0 v0 + [637] iconst_1 + [638] newarray 10 + [640] dup + [641] iconst_0 + [642] sipush 481 + [645] iastore + [646] ldc #13 + - String [BY] + [648] astore_3 v3 + [649] astore_2 v2 + [650] dup + [651] astore_1 v1 + [652] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [655] aload_2 v2 + [656] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [659] aload_1 v1 + [660] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [663] aload_3 v3 + [664] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [667] aload_0 v0 + [668] iconst_1 + [669] newarray 10 + [671] dup + [672] iconst_0 + [673] sipush 482 + [676] iastore + [677] ldc #94 + - String [UA] + [679] astore_3 v3 + [680] astore_2 v2 + [681] dup + [682] astore_1 v1 + [683] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [686] aload_2 v2 + [687] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [690] aload_1 v1 + [691] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [694] aload_3 v3 + [695] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [698] aload_0 v0 + [699] iconst_1 + [700] newarray 10 + [702] dup + [703] iconst_0 + [704] sipush 484 + [707] iastore + [708] ldc #63 + - String [MD] + [710] astore_3 v3 + [711] astore_2 v2 + [712] dup + [713] astore_1 v1 + [714] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [717] aload_2 v2 + [718] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [721] aload_1 v1 + [722] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [725] aload_3 v3 + [726] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [729] aload_0 v0 + [730] iconst_1 + [731] newarray 10 + [733] dup + [734] iconst_0 + [735] sipush 485 + [738] iastore + [739] ldc #2 + - String [AM] + [741] astore_3 v3 + [742] astore_2 v2 + [743] dup + [744] astore_1 v1 + [745] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [748] aload_2 v2 + [749] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [752] aload_1 v1 + [753] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [756] aload_3 v3 + [757] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [760] aload_0 v0 + [761] iconst_1 + [762] newarray 10 + [764] dup + [765] iconst_0 + [766] sipush 486 + [769] iastore + [770] ldc #35 + - String [GE] + [772] astore_3 v3 + [773] astore_2 v2 + [774] dup + [775] astore_1 v1 + [776] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [779] aload_2 v2 + [780] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [783] aload_1 v1 + [784] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [787] aload_3 v3 + [788] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [791] aload_0 v0 + [792] iconst_1 + [793] newarray 10 + [795] dup + [796] iconst_0 + [797] sipush 487 + [800] iastore + [801] ldc #56 + - String [KZ] + [803] astore_3 v3 + [804] astore_2 v2 + [805] dup + [806] astore_1 v1 + [807] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [810] aload_2 v2 + [811] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [814] aload_1 v1 + [815] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [818] aload_3 v3 + [819] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [822] aload_0 v0 + [823] iconst_1 + [824] newarray 10 + [826] dup + [827] iconst_0 + [828] sipush 489 + [831] iastore + [832] ldc #39 + - String [HK] + [834] astore_3 v3 + [835] astore_2 v2 + [836] dup + [837] astore_1 v1 + [838] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [841] aload_2 v2 + [842] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [845] aload_1 v1 + [846] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [849] aload_3 v3 + [850] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [853] aload_0 v0 + [854] iconst_2 + [855] newarray 10 + [857] dup + [858] iconst_0 + [859] sipush 490 + [862] iastore + [863] dup + [864] iconst_1 + [865] sipush 499 + [868] iastore + [869] ldc #51 + - String [JP] + [871] astore_3 v3 + [872] astore_2 v2 + [873] dup + [874] astore_1 v1 + [875] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [878] aload_2 v2 + [879] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [882] aload_1 v1 + [883] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [886] aload_3 v3 + [887] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [890] aload_0 v0 + [891] iconst_2 + [892] newarray 10 + [894] dup + [895] iconst_0 + [896] sipush 500 + [899] iastore + [900] dup + [901] iconst_1 + [902] sipush 509 + [905] iastore + [906] ldc #34 + - String [GB] + [908] astore_3 v3 + [909] astore_2 v2 + [910] dup + [911] astore_1 v1 + [912] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [915] aload_2 v2 + [916] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [919] aload_1 v1 + [920] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [923] aload_3 v3 + [924] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [927] aload_0 v0 + [928] iconst_1 + [929] newarray 10 + [931] dup + [932] iconst_0 + [933] sipush 520 + [936] iastore + [937] ldc #37 + - String [GR] + [939] astore_3 v3 + [940] astore_2 v2 + [941] dup + [942] astore_1 v1 + [943] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [946] aload_2 v2 + [947] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [950] aload_1 v1 + [951] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [954] aload_3 v3 + [955] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [958] aload_0 v0 + [959] iconst_1 + [960] newarray 10 + [962] dup + [963] iconst_0 + [964] sipush 528 + [967] iastore + [968] ldc #57 + - String [LB] + [970] astore_3 v3 + [971] astore_2 v2 + [972] dup + [973] astore_1 v1 + [974] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [977] aload_2 v2 + [978] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [981] aload_1 v1 + [982] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [985] aload_3 v3 + [986] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [989] aload_0 v0 + [990] iconst_1 + [991] newarray 10 + [993] dup + [994] iconst_0 + [995] sipush 529 + [998] iastore + [999] ldc #22 + - String [CY] + [1001] astore_3 v3 + [1002] astore_2 v2 + [1003] dup + [1004] astore_1 v1 + [1005] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1008] aload_2 v2 + [1009] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1012] aload_1 v1 + [1013] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1016] aload_3 v3 + [1017] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1020] aload_0 v0 + [1021] iconst_1 + [1022] newarray 10 + [1024] dup + [1025] iconst_0 + [1026] sipush 531 + [1029] iastore + [1030] ldc #64 + - String [MK] + [1032] astore_3 v3 + [1033] astore_2 v2 + [1034] dup + [1035] astore_1 v1 + [1036] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1039] aload_2 v2 + [1040] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1043] aload_1 v1 + [1044] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1047] aload_3 v3 + [1048] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1051] aload_0 v0 + [1052] iconst_1 + [1053] newarray 10 + [1055] dup + [1056] iconst_0 + [1057] sipush 535 + [1060] iastore + [1061] ldc #67 + - String [MT] + [1063] astore_3 v3 + [1064] astore_2 v2 + [1065] dup + [1066] astore_1 v1 + [1067] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1070] aload_2 v2 + [1071] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1074] aload_1 v1 + [1075] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1078] aload_3 v3 + [1079] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1082] aload_0 v0 + [1083] iconst_1 + [1084] newarray 10 + [1086] dup + [1087] iconst_0 + [1088] sipush 539 + [1091] iastore + [1092] ldc #44 + - String [IE] + [1094] astore_3 v3 + [1095] astore_2 v2 + [1096] dup + [1097] astore_1 v1 + [1098] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1101] aload_2 v2 + [1102] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1105] aload_1 v1 + [1106] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1109] aload_3 v3 + [1110] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1113] aload_0 v0 + [1114] iconst_2 + [1115] newarray 10 + [1117] dup + [1118] iconst_0 + [1119] sipush 540 + [1122] iastore + [1123] dup + [1124] iconst_1 + [1125] sipush 549 + [1128] iastore + [1129] ldc #8 + - String [BE/LU] + [1131] astore_3 v3 + [1132] astore_2 v2 + [1133] dup + [1134] astore_1 v1 + [1135] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1138] aload_2 v2 + [1139] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1142] aload_1 v1 + [1143] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1146] aload_3 v3 + [1147] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1150] aload_0 v0 + [1151] iconst_1 + [1152] newarray 10 + [1154] dup + [1155] iconst_0 + [1156] sipush 560 + [1159] iastore + [1160] ldc #79 + - String [PT] + [1162] astore_3 v3 + [1163] astore_2 v2 + [1164] dup + [1165] astore_1 v1 + [1166] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1169] aload_2 v2 + [1170] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1173] aload_1 v1 + [1174] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1177] aload_3 v3 + [1178] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1181] aload_0 v0 + [1182] iconst_1 + [1183] newarray 10 + [1185] dup + [1186] iconst_0 + [1187] sipush 569 + [1190] iastore + [1191] ldc #48 + - String [IS] + [1193] astore_3 v3 + [1194] astore_2 v2 + [1195] dup + [1196] astore_1 v1 + [1197] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1200] aload_2 v2 + [1201] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1204] aload_1 v1 + [1205] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1208] aload_3 v3 + [1209] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1212] aload_0 v0 + [1213] iconst_2 + [1214] newarray 10 + [1216] dup + [1217] iconst_0 + [1218] sipush 570 + [1221] iastore + [1222] dup + [1223] iconst_1 + [1224] sipush 579 + [1227] iastore + [1228] ldc #25 + - String [DK] + [1230] astore_3 v3 + [1231] astore_2 v2 + [1232] dup + [1233] astore_1 v1 + [1234] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1237] aload_2 v2 + [1238] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1241] aload_1 v1 + [1242] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1245] aload_3 v3 + [1246] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1249] aload_0 v0 + [1250] iconst_1 + [1251] newarray 10 + [1253] dup + [1254] iconst_0 + [1255] sipush 590 + [1258] iastore + [1259] ldc #78 + - String [PL] + [1261] astore_3 v3 + [1262] astore_2 v2 + [1263] dup + [1264] astore_1 v1 + [1265] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1268] aload_2 v2 + [1269] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1272] aload_1 v1 + [1273] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1276] aload_3 v3 + [1277] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1280] aload_0 v0 + [1281] iconst_1 + [1282] newarray 10 + [1284] dup + [1285] iconst_0 + [1286] sipush 594 + [1289] iastore + [1290] ldc #81 + - String [RO] + [1292] astore_3 v3 + [1293] astore_2 v2 + [1294] dup + [1295] astore_1 v1 + [1296] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1299] aload_2 v2 + [1300] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1303] aload_1 v1 + [1304] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1307] aload_3 v3 + [1308] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1311] aload_0 v0 + [1312] iconst_1 + [1313] newarray 10 + [1315] dup + [1316] iconst_0 + [1317] sipush 599 + [1320] iastore + [1321] ldc #42 + - String [HU] + [1323] astore_3 v3 + [1324] astore_2 v2 + [1325] dup + [1326] astore_1 v1 + [1327] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1330] aload_2 v2 + [1331] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1334] aload_1 v1 + [1335] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1338] aload_3 v3 + [1339] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1342] aload_0 v0 + [1343] iconst_2 + [1344] newarray 10 + [1346] dup + [1347] iconst_0 + [1348] sipush 600 + [1351] iastore + [1352] dup + [1353] iconst_1 + [1354] sipush 601 + [1357] iastore + [1358] ldc #102 + - String [ZA] + [1360] astore_3 v3 + [1361] astore_2 v2 + [1362] dup + [1363] astore_1 v1 + [1364] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1367] aload_2 v2 + [1368] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1371] aload_1 v1 + [1372] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1375] aload_3 v3 + [1376] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1379] aload_0 v0 + [1380] iconst_1 + [1381] newarray 10 + [1383] dup + [1384] iconst_0 + [1385] sipush 603 + [1388] iastore + [1389] ldc #36 + - String [GH] + [1391] astore_3 v3 + [1392] astore_2 v2 + [1393] dup + [1394] astore_1 v1 + [1395] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1398] aload_2 v2 + [1399] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1402] aload_1 v1 + [1403] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1406] aload_3 v3 + [1407] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1410] aload_0 v0 + [1411] iconst_1 + [1412] newarray 10 + [1414] dup + [1415] iconst_0 + [1416] sipush 608 + [1419] iastore + [1420] ldc #10 + - String [BH] + [1422] astore_3 v3 + [1423] astore_2 v2 + [1424] dup + [1425] astore_1 v1 + [1426] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1429] aload_2 v2 + [1430] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1433] aload_1 v1 + [1434] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1437] aload_3 v3 + [1438] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1441] aload_0 v0 + [1442] iconst_1 + [1443] newarray 10 + [1445] dup + [1446] iconst_0 + [1447] sipush 609 + [1450] iastore + [1451] ldc #68 + - String [MU] + [1453] astore_3 v3 + [1454] astore_2 v2 + [1455] dup + [1456] astore_1 v1 + [1457] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1460] aload_2 v2 + [1461] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1464] aload_1 v1 + [1465] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1468] aload_3 v3 + [1469] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1472] aload_0 v0 + [1473] iconst_1 + [1474] newarray 10 + [1476] dup + [1477] iconst_0 + [1478] sipush 611 + [1481] iastore + [1482] ldc #62 + - String [MA] + [1484] astore_3 v3 + [1485] astore_2 v2 + [1486] dup + [1487] astore_1 v1 + [1488] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1491] aload_2 v2 + [1492] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1495] aload_1 v1 + [1496] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1499] aload_3 v3 + [1500] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1503] aload_0 v0 + [1504] iconst_1 + [1505] newarray 10 + [1507] dup + [1508] iconst_0 + [1509] sipush 613 + [1512] iastore + [1513] ldc #27 + - String [DZ] + [1515] astore_3 v3 + [1516] astore_2 v2 + [1517] dup + [1518] astore_1 v1 + [1519] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1522] aload_2 v2 + [1523] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1526] aload_1 v1 + [1527] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1530] aload_3 v3 + [1531] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1534] aload_0 v0 + [1535] iconst_1 + [1536] newarray 10 + [1538] dup + [1539] iconst_0 + [1540] sipush 616 + [1543] iastore + [1544] ldc #52 + - String [KE] + [1546] astore_3 v3 + [1547] astore_2 v2 + [1548] dup + [1549] astore_1 v1 + [1550] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1553] aload_2 v2 + [1554] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1557] aload_1 v1 + [1558] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1561] aload_3 v3 + [1562] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1565] aload_0 v0 + [1566] iconst_1 + [1567] newarray 10 + [1569] dup + [1570] iconst_0 + [1571] sipush 618 + [1574] iastore + [1575] ldc #16 + - String [CI] + [1577] astore_3 v3 + [1578] astore_2 v2 + [1579] dup + [1580] astore_1 v1 + [1581] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1584] aload_2 v2 + [1585] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1588] aload_1 v1 + [1589] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1592] aload_3 v3 + [1593] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1596] aload_0 v0 + [1597] iconst_1 + [1598] newarray 10 + [1600] dup + [1601] iconst_0 + [1602] sipush 619 + [1605] iastore + [1606] ldc #91 + - String [TN] + [1608] astore_3 v3 + [1609] astore_2 v2 + [1610] dup + [1611] astore_1 v1 + [1612] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1615] aload_2 v2 + [1616] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1619] aload_1 v1 + [1620] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1623] aload_3 v3 + [1624] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1627] aload_0 v0 + [1628] iconst_1 + [1629] newarray 10 + [1631] dup + [1632] iconst_0 + [1633] sipush 621 + [1636] iastore + [1637] ldc #89 + - String [SY] + [1639] astore_3 v3 + [1640] astore_2 v2 + [1641] dup + [1642] astore_1 v1 + [1643] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1646] aload_2 v2 + [1647] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1650] aload_1 v1 + [1651] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1654] aload_3 v3 + [1655] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1658] aload_0 v0 + [1659] iconst_1 + [1660] newarray 10 + [1662] dup + [1663] iconst_0 + [1664] sipush 622 + [1667] iastore + [1668] ldc #30 + - String [EG] + [1670] astore_3 v3 + [1671] astore_2 v2 + [1672] dup + [1673] astore_1 v1 + [1674] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1677] aload_2 v2 + [1678] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1681] aload_1 v1 + [1682] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1685] aload_3 v3 + [1686] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1689] aload_0 v0 + [1690] iconst_1 + [1691] newarray 10 + [1693] dup + [1694] iconst_0 + [1695] sipush 624 + [1698] iastore + [1699] ldc #61 + - String [LY] + [1701] astore_3 v3 + [1702] astore_2 v2 + [1703] dup + [1704] astore_1 v1 + [1705] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1708] aload_2 v2 + [1709] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1712] aload_1 v1 + [1713] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1716] aload_3 v3 + [1717] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1720] aload_0 v0 + [1721] iconst_1 + [1722] newarray 10 + [1724] dup + [1725] iconst_0 + [1726] sipush 625 + [1729] iastore + [1730] ldc #50 + - String [JO] + [1732] astore_3 v3 + [1733] astore_2 v2 + [1734] dup + [1735] astore_1 v1 + [1736] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1739] aload_2 v2 + [1740] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1743] aload_1 v1 + [1744] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1747] aload_3 v3 + [1748] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1751] aload_0 v0 + [1752] iconst_1 + [1753] newarray 10 + [1755] dup + [1756] iconst_0 + [1757] sipush 626 + [1760] iastore + [1761] ldc #47 + - String [IR] + [1763] astore_3 v3 + [1764] astore_2 v2 + [1765] dup + [1766] astore_1 v1 + [1767] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1770] aload_2 v2 + [1771] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1774] aload_1 v1 + [1775] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1778] aload_3 v3 + [1779] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1782] aload_0 v0 + [1783] iconst_1 + [1784] newarray 10 + [1786] dup + [1787] iconst_0 + [1788] sipush 627 + [1791] iastore + [1792] ldc #55 + - String [KW] + [1794] astore_3 v3 + [1795] astore_2 v2 + [1796] dup + [1797] astore_1 v1 + [1798] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1801] aload_2 v2 + [1802] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1805] aload_1 v1 + [1806] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1809] aload_3 v3 + [1810] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1813] aload_0 v0 + [1814] iconst_1 + [1815] newarray 10 + [1817] dup + [1818] iconst_0 + [1819] sipush 628 + [1822] iastore + [1823] ldc #83 + - String [SA] + [1825] astore_3 v3 + [1826] astore_2 v2 + [1827] dup + [1828] astore_1 v1 + [1829] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1832] aload_2 v2 + [1833] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1836] aload_1 v1 + [1837] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1840] aload_3 v3 + [1841] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1844] aload_0 v0 + [1845] iconst_1 + [1846] newarray 10 + [1848] dup + [1849] iconst_0 + [1850] sipush 629 + [1853] iastore + [1854] ldc #1 + - String [AE] + [1856] astore_3 v3 + [1857] astore_2 v2 + [1858] dup + [1859] astore_1 v1 + [1860] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1863] aload_2 v2 + [1864] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1867] aload_1 v1 + [1868] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1871] aload_3 v3 + [1872] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1875] aload_0 v0 + [1876] iconst_2 + [1877] newarray 10 + [1879] dup + [1880] iconst_0 + [1881] sipush 640 + [1884] iastore + [1885] dup + [1886] iconst_1 + [1887] sipush 649 + [1890] iastore + [1891] ldc #32 + - String [FI] + [1893] astore_3 v3 + [1894] astore_2 v2 + [1895] dup + [1896] astore_1 v1 + [1897] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1900] aload_2 v2 + [1901] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1904] aload_1 v1 + [1905] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1908] aload_3 v3 + [1909] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1912] aload_0 v0 + [1913] iconst_2 + [1914] newarray 10 + [1916] dup + [1917] iconst_0 + [1918] sipush 690 + [1921] iastore + [1922] dup + [1923] iconst_1 + [1924] sipush 695 + [1927] iastore + [1928] ldc #18 + - String [CN] + [1930] astore_3 v3 + [1931] astore_2 v2 + [1932] dup + [1933] astore_1 v1 + [1934] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1937] aload_2 v2 + [1938] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1941] aload_1 v1 + [1942] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1945] aload_3 v3 + [1946] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1949] aload_0 v0 + [1950] iconst_2 + [1951] newarray 10 + [1953] dup + [1954] iconst_0 + [1955] sipush 700 + [1958] iastore + [1959] dup + [1960] iconst_1 + [1961] sipush 709 + [1964] iastore + [1965] ldc #73 + - String [NO] + [1967] astore_3 v3 + [1968] astore_2 v2 + [1969] dup + [1970] astore_1 v1 + [1971] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [1974] aload_2 v2 + [1975] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1978] aload_1 v1 + [1979] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [1982] aload_3 v3 + [1983] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1986] aload_0 v0 + [1987] iconst_1 + [1988] newarray 10 + [1990] dup + [1991] iconst_0 + [1992] sipush 729 + [1995] iastore + [1996] ldc #45 + - String [IL] + [1998] astore_3 v3 + [1999] astore_2 v2 + [2000] dup + [2001] astore_1 v1 + [2002] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2005] aload_2 v2 + [2006] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2009] aload_1 v1 + [2010] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2013] aload_3 v3 + [2014] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2017] aload_0 v0 + [2018] iconst_2 + [2019] newarray 10 + [2021] dup + [2022] iconst_0 + [2023] sipush 730 + [2026] iastore + [2027] dup + [2028] iconst_1 + [2029] sipush 739 + [2032] iastore + [2033] ldc #84 + - String [SE] + [2035] astore_3 v3 + [2036] astore_2 v2 + [2037] dup + [2038] astore_1 v1 + [2039] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2042] aload_2 v2 + [2043] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2046] aload_1 v1 + [2047] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2050] aload_3 v3 + [2051] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2054] aload_0 v0 + [2055] iconst_1 + [2056] newarray 10 + [2058] dup + [2059] iconst_0 + [2060] sipush 740 + [2063] iastore + [2064] ldc #38 + - String [GT] + [2066] astore_3 v3 + [2067] astore_2 v2 + [2068] dup + [2069] astore_1 v1 + [2070] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2073] aload_2 v2 + [2074] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2077] aload_1 v1 + [2078] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2081] aload_3 v3 + [2082] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2085] aload_0 v0 + [2086] iconst_1 + [2087] newarray 10 + [2089] dup + [2090] iconst_0 + [2091] sipush 741 + [2094] iastore + [2095] ldc #88 + - String [SV] + [2097] astore_3 v3 + [2098] astore_2 v2 + [2099] dup + [2100] astore_1 v1 + [2101] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2104] aload_2 v2 + [2105] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2108] aload_1 v1 + [2109] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2112] aload_3 v3 + [2113] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2116] aload_0 v0 + [2117] iconst_1 + [2118] newarray 10 + [2120] dup + [2121] iconst_0 + [2122] sipush 742 + [2125] iastore + [2126] ldc #40 + - String [HN] + [2128] astore_3 v3 + [2129] astore_2 v2 + [2130] dup + [2131] astore_1 v1 + [2132] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2135] aload_2 v2 + [2136] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2139] aload_1 v1 + [2140] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2143] aload_3 v3 + [2144] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2147] aload_0 v0 + [2148] iconst_1 + [2149] newarray 10 + [2151] dup + [2152] iconst_0 + [2153] sipush 743 + [2156] iastore + [2157] ldc #71 + - String [NI] + [2159] astore_3 v3 + [2160] astore_2 v2 + [2161] dup + [2162] astore_1 v1 + [2163] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2166] aload_2 v2 + [2167] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2170] aload_1 v1 + [2171] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2174] aload_3 v3 + [2175] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2178] aload_0 v0 + [2179] iconst_1 + [2180] newarray 10 + [2182] dup + [2183] iconst_0 + [2184] sipush 744 + [2187] iastore + [2188] ldc #20 + - String [CR] + [2190] astore_3 v3 + [2191] astore_2 v2 + [2192] dup + [2193] astore_1 v1 + [2194] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2197] aload_2 v2 + [2198] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2201] aload_1 v1 + [2202] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2205] aload_3 v3 + [2206] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2209] aload_0 v0 + [2210] iconst_1 + [2211] newarray 10 + [2213] dup + [2214] iconst_0 + [2215] sipush 745 + [2218] iastore + [2219] ldc #74 + - String [PA] + [2221] astore_3 v3 + [2222] astore_2 v2 + [2223] dup + [2224] astore_1 v1 + [2225] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2228] aload_2 v2 + [2229] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2232] aload_1 v1 + [2233] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2236] aload_3 v3 + [2237] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2240] aload_0 v0 + [2241] iconst_1 + [2242] newarray 10 + [2244] dup + [2245] iconst_0 + [2246] sipush 746 + [2249] iastore + [2250] ldc #26 + - String [DO] + [2252] astore_3 v3 + [2253] astore_2 v2 + [2254] dup + [2255] astore_1 v1 + [2256] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2259] aload_2 v2 + [2260] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2263] aload_1 v1 + [2264] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2267] aload_3 v3 + [2268] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2271] aload_0 v0 + [2272] iconst_1 + [2273] newarray 10 + [2275] dup + [2276] iconst_0 + [2277] sipush 750 + [2280] iastore + [2281] ldc #69 + - String [MX] + [2283] astore_3 v3 + [2284] astore_2 v2 + [2285] dup + [2286] astore_1 v1 + [2287] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2290] aload_2 v2 + [2291] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2294] aload_1 v1 + [2295] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2298] aload_3 v3 + [2299] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2302] aload_0 v0 + [2303] iconst_2 + [2304] newarray 10 + [2306] dup + [2307] iconst_0 + [2308] sipush 754 + [2311] iastore + [2312] dup + [2313] iconst_1 + [2314] sipush 755 + [2317] iastore + [2318] ldc #14 + - String [CA] + [2320] astore_3 v3 + [2321] astore_2 v2 + [2322] dup + [2323] astore_1 v1 + [2324] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2327] aload_2 v2 + [2328] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2331] aload_1 v1 + [2332] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2335] aload_3 v3 + [2336] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2339] aload_0 v0 + [2340] iconst_1 + [2341] newarray 10 + [2343] dup + [2344] iconst_0 + [2345] sipush 759 + [2348] iastore + [2349] ldc #99 + - String [VE] + [2351] astore_3 v3 + [2352] astore_2 v2 + [2353] dup + [2354] astore_1 v1 + [2355] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2358] aload_2 v2 + [2359] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2362] aload_1 v1 + [2363] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2366] aload_3 v3 + [2367] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2370] aload_0 v0 + [2371] iconst_2 + [2372] newarray 10 + [2374] dup + [2375] iconst_0 + [2376] sipush 760 + [2379] iastore + [2380] dup + [2381] iconst_1 + [2382] sipush 769 + [2385] iastore + [2386] ldc #15 + - String [CH] + [2388] astore_3 v3 + [2389] astore_2 v2 + [2390] dup + [2391] astore_1 v1 + [2392] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2395] aload_2 v2 + [2396] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2399] aload_1 v1 + [2400] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2403] aload_3 v3 + [2404] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2407] aload_0 v0 + [2408] iconst_1 + [2409] newarray 10 + [2411] dup + [2412] iconst_0 + [2413] sipush 770 + [2416] iastore + [2417] ldc #19 + - String [CO] + [2419] astore_3 v3 + [2420] astore_2 v2 + [2421] dup + [2422] astore_1 v1 + [2423] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2426] aload_2 v2 + [2427] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2430] aload_1 v1 + [2431] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2434] aload_3 v3 + [2435] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2438] aload_0 v0 + [2439] iconst_1 + [2440] newarray 10 + [2442] dup + [2443] iconst_0 + [2444] sipush 773 + [2447] iastore + [2448] ldc #97 + - String [UY] + [2450] astore_3 v3 + [2451] astore_2 v2 + [2452] dup + [2453] astore_1 v1 + [2454] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2457] aload_2 v2 + [2458] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2461] aload_1 v1 + [2462] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2465] aload_3 v3 + [2466] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2469] aload_0 v0 + [2470] iconst_1 + [2471] newarray 10 + [2473] dup + [2474] iconst_0 + [2475] sipush 775 + [2478] iastore + [2479] ldc #75 + - String [PE] + [2481] astore_3 v3 + [2482] astore_2 v2 + [2483] dup + [2484] astore_1 v1 + [2485] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2488] aload_2 v2 + [2489] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2492] aload_1 v1 + [2493] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2496] aload_3 v3 + [2497] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2500] aload_0 v0 + [2501] iconst_1 + [2502] newarray 10 + [2504] dup + [2505] iconst_0 + [2506] sipush 777 + [2509] iastore + [2510] ldc #11 + - String [BO] + [2512] astore_3 v3 + [2513] astore_2 v2 + [2514] dup + [2515] astore_1 v1 + [2516] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2519] aload_2 v2 + [2520] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2523] aload_1 v1 + [2524] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2527] aload_3 v3 + [2528] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2531] aload_0 v0 + [2532] iconst_1 + [2533] newarray 10 + [2535] dup + [2536] iconst_0 + [2537] sipush 779 + [2540] iastore + [2541] ldc #3 + - String [AR] + [2543] astore_3 v3 + [2544] astore_2 v2 + [2545] dup + [2546] astore_1 v1 + [2547] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2550] aload_2 v2 + [2551] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2554] aload_1 v1 + [2555] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2558] aload_3 v3 + [2559] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2562] aload_0 v0 + [2563] iconst_1 + [2564] newarray 10 + [2566] dup + [2567] iconst_0 + [2568] sipush 780 + [2571] iastore + [2572] ldc #17 + - String [CL] + [2574] astore_3 v3 + [2575] astore_2 v2 + [2576] dup + [2577] astore_1 v1 + [2578] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2581] aload_2 v2 + [2582] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2585] aload_1 v1 + [2586] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2589] aload_3 v3 + [2590] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2593] aload_0 v0 + [2594] iconst_1 + [2595] newarray 10 + [2597] dup + [2598] iconst_0 + [2599] sipush 784 + [2602] iastore + [2603] ldc #80 + - String [PY] + [2605] astore_3 v3 + [2606] astore_2 v2 + [2607] dup + [2608] astore_1 v1 + [2609] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2612] aload_2 v2 + [2613] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2616] aload_1 v1 + [2617] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2620] aload_3 v3 + [2621] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2624] aload_0 v0 + [2625] iconst_1 + [2626] newarray 10 + [2628] dup + [2629] iconst_0 + [2630] sipush 785 + [2633] iastore + [2634] ldc #75 + - String [PE] + [2636] astore_3 v3 + [2637] astore_2 v2 + [2638] dup + [2639] astore_1 v1 + [2640] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2643] aload_2 v2 + [2644] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2647] aload_1 v1 + [2648] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2651] aload_3 v3 + [2652] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2655] aload_0 v0 + [2656] iconst_1 + [2657] newarray 10 + [2659] dup + [2660] iconst_0 + [2661] sipush 786 + [2664] iastore + [2665] ldc #28 + - String [EC] + [2667] astore_3 v3 + [2668] astore_2 v2 + [2669] dup + [2670] astore_1 v1 + [2671] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2674] aload_2 v2 + [2675] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2678] aload_1 v1 + [2679] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2682] aload_3 v3 + [2683] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2686] aload_0 v0 + [2687] iconst_2 + [2688] newarray 10 + [2690] dup + [2691] iconst_0 + [2692] sipush 789 + [2695] iastore + [2696] dup + [2697] iconst_1 + [2698] sipush 790 + [2701] iastore + [2702] ldc #12 + - String [BR] + [2704] astore_3 v3 + [2705] astore_2 v2 + [2706] dup + [2707] astore_1 v1 + [2708] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2711] aload_2 v2 + [2712] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2715] aload_1 v1 + [2716] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2719] aload_3 v3 + [2720] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2723] aload_0 v0 + [2724] iconst_2 + [2725] newarray 10 + [2727] dup + [2728] iconst_0 + [2729] sipush 800 + [2732] iastore + [2733] dup + [2734] iconst_1 + [2735] sipush 839 + [2738] iastore + [2739] ldc #49 + - String [IT] + [2741] astore_3 v3 + [2742] astore_2 v2 + [2743] dup + [2744] astore_1 v1 + [2745] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2748] aload_2 v2 + [2749] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2752] aload_1 v1 + [2753] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2756] aload_3 v3 + [2757] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2760] aload_0 v0 + [2761] iconst_2 + [2762] newarray 10 + [2764] dup + [2765] iconst_0 + [2766] sipush 840 + [2769] iastore + [2770] dup + [2771] iconst_1 + [2772] sipush 849 + [2775] iastore + [2776] ldc #31 + - String [ES] + [2778] astore_3 v3 + [2779] astore_2 v2 + [2780] dup + [2781] astore_1 v1 + [2782] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2785] aload_2 v2 + [2786] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2789] aload_1 v1 + [2790] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2793] aload_3 v3 + [2794] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2797] aload_0 v0 + [2798] iconst_1 + [2799] newarray 10 + [2801] dup + [2802] iconst_0 + [2803] sipush 850 + [2806] iastore + [2807] ldc #21 + - String [CU] + [2809] astore_3 v3 + [2810] astore_2 v2 + [2811] dup + [2812] astore_1 v1 + [2813] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2816] aload_2 v2 + [2817] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2820] aload_1 v1 + [2821] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2824] aload_3 v3 + [2825] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2828] aload_0 v0 + [2829] iconst_1 + [2830] newarray 10 + [2832] dup + [2833] iconst_0 + [2834] sipush 858 + [2837] iastore + [2838] ldc #87 + - String [SK] + [2840] astore_3 v3 + [2841] astore_2 v2 + [2842] dup + [2843] astore_1 v1 + [2844] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2847] aload_2 v2 + [2848] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2851] aload_1 v1 + [2852] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2855] aload_3 v3 + [2856] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2859] aload_0 v0 + [2860] iconst_1 + [2861] newarray 10 + [2863] dup + [2864] iconst_0 + [2865] sipush 859 + [2868] iastore + [2869] ldc #23 + - String [CZ] + [2871] astore_3 v3 + [2872] astore_2 v2 + [2873] dup + [2874] astore_1 v1 + [2875] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2878] aload_2 v2 + [2879] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2882] aload_1 v1 + [2883] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2886] aload_3 v3 + [2887] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2890] aload_0 v0 + [2891] iconst_1 + [2892] newarray 10 + [2894] dup + [2895] iconst_0 + [2896] sipush 860 + [2899] iastore + [2900] ldc #101 + - String [YU] + [2902] astore_3 v3 + [2903] astore_2 v2 + [2904] dup + [2905] astore_1 v1 + [2906] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2909] aload_2 v2 + [2910] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2913] aload_1 v1 + [2914] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2917] aload_3 v3 + [2918] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2921] aload_0 v0 + [2922] iconst_1 + [2923] newarray 10 + [2925] dup + [2926] iconst_0 + [2927] sipush 865 + [2930] iastore + [2931] ldc #65 + - String [MN] + [2933] astore_3 v3 + [2934] astore_2 v2 + [2935] dup + [2936] astore_1 v1 + [2937] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2940] aload_2 v2 + [2941] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2944] aload_1 v1 + [2945] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2948] aload_3 v3 + [2949] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2952] aload_0 v0 + [2953] iconst_1 + [2954] newarray 10 + [2956] dup + [2957] iconst_0 + [2958] sipush 867 + [2961] iastore + [2962] ldc #53 + - String [KP] + [2964] astore_3 v3 + [2965] astore_2 v2 + [2966] dup + [2967] astore_1 v1 + [2968] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [2971] aload_2 v2 + [2972] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2975] aload_1 v1 + [2976] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [2979] aload_3 v3 + [2980] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [2983] aload_0 v0 + [2984] iconst_2 + [2985] newarray 10 + [2987] dup + [2988] iconst_0 + [2989] sipush 868 + [2992] iastore + [2993] dup + [2994] iconst_1 + [2995] sipush 869 + [2998] iastore + [2999] ldc #92 + - String [TR] + [3001] astore_3 v3 + [3002] astore_2 v2 + [3003] dup + [3004] astore_1 v1 + [3005] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3008] aload_2 v2 + [3009] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3012] aload_1 v1 + [3013] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3016] aload_3 v3 + [3017] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3020] aload_0 v0 + [3021] iconst_2 + [3022] newarray 10 + [3024] dup + [3025] iconst_0 + [3026] sipush 870 + [3029] iastore + [3030] dup + [3031] iconst_1 + [3032] sipush 879 + [3035] iastore + [3036] ldc #72 + - String [NL] + [3038] astore_3 v3 + [3039] astore_2 v2 + [3040] dup + [3041] astore_1 v1 + [3042] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3045] aload_2 v2 + [3046] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3049] aload_1 v1 + [3050] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3053] aload_3 v3 + [3054] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3057] aload_0 v0 + [3058] iconst_1 + [3059] newarray 10 + [3061] dup + [3062] iconst_0 + [3063] sipush 880 + [3066] iastore + [3067] ldc #54 + - String [KR] + [3069] astore_3 v3 + [3070] astore_2 v2 + [3071] dup + [3072] astore_1 v1 + [3073] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3076] aload_2 v2 + [3077] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3080] aload_1 v1 + [3081] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3084] aload_3 v3 + [3085] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3088] aload_0 v0 + [3089] iconst_1 + [3090] newarray 10 + [3092] dup + [3093] iconst_0 + [3094] sipush 885 + [3097] iastore + [3098] ldc #90 + - String [TH] + [3100] astore_3 v3 + [3101] astore_2 v2 + [3102] dup + [3103] astore_1 v1 + [3104] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3107] aload_2 v2 + [3108] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3111] aload_1 v1 + [3112] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3115] aload_3 v3 + [3116] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3119] aload_0 v0 + [3120] iconst_1 + [3121] newarray 10 + [3123] dup + [3124] iconst_0 + [3125] sipush 888 + [3128] iastore + [3129] ldc #85 + - String [SG] + [3131] astore_3 v3 + [3132] astore_2 v2 + [3133] dup + [3134] astore_1 v1 + [3135] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3138] aload_2 v2 + [3139] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3142] aload_1 v1 + [3143] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3146] aload_3 v3 + [3147] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3150] aload_0 v0 + [3151] iconst_1 + [3152] newarray 10 + [3154] dup + [3155] iconst_0 + [3156] sipush 890 + [3159] iastore + [3160] ldc #46 + - String [IN] + [3162] astore_3 v3 + [3163] astore_2 v2 + [3164] dup + [3165] astore_1 v1 + [3166] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3169] aload_2 v2 + [3170] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3173] aload_1 v1 + [3174] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3177] aload_3 v3 + [3178] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3181] aload_0 v0 + [3182] iconst_1 + [3183] newarray 10 + [3185] dup + [3186] iconst_0 + [3187] sipush 893 + [3190] iastore + [3191] ldc #100 + - String [VN] + [3193] astore_3 v3 + [3194] astore_2 v2 + [3195] dup + [3196] astore_1 v1 + [3197] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3200] aload_2 v2 + [3201] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3204] aload_1 v1 + [3205] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3208] aload_3 v3 + [3209] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3212] aload_0 v0 + [3213] iconst_1 + [3214] newarray 10 + [3216] dup + [3217] iconst_0 + [3218] sipush 896 + [3221] iastore + [3222] ldc #77 + - String [PK] + [3224] astore_3 v3 + [3225] astore_2 v2 + [3226] dup + [3227] astore_1 v1 + [3228] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3231] aload_2 v2 + [3232] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3235] aload_1 v1 + [3236] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3239] aload_3 v3 + [3240] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3243] aload_0 v0 + [3244] iconst_1 + [3245] newarray 10 + [3247] dup + [3248] iconst_0 + [3249] sipush 899 + [3252] iastore + [3253] ldc #43 + - String [ID] + [3255] astore_3 v3 + [3256] astore_2 v2 + [3257] dup + [3258] astore_1 v1 + [3259] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3262] aload_2 v2 + [3263] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3266] aload_1 v1 + [3267] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3270] aload_3 v3 + [3271] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3274] aload_0 v0 + [3275] iconst_2 + [3276] newarray 10 + [3278] dup + [3279] iconst_0 + [3280] sipush 900 + [3283] iastore + [3284] dup + [3285] iconst_1 + [3286] sipush 919 + [3289] iastore + [3290] ldc #4 + - String [AT] + [3292] astore_3 v3 + [3293] astore_2 v2 + [3294] dup + [3295] astore_1 v1 + [3296] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3299] aload_2 v2 + [3300] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3303] aload_1 v1 + [3304] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3307] aload_3 v3 + [3308] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3311] aload_0 v0 + [3312] iconst_2 + [3313] newarray 10 + [3315] dup + [3316] iconst_0 + [3317] sipush 930 + [3320] iastore + [3321] dup + [3322] iconst_1 + [3323] sipush 939 + [3326] iastore + [3327] ldc #5 + - String [AU] + [3329] astore_3 v3 + [3330] astore_2 v2 + [3331] dup + [3332] astore_1 v1 + [3333] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3336] aload_2 v2 + [3337] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3340] aload_1 v1 + [3341] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3344] aload_3 v3 + [3345] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3348] aload_0 v0 + [3349] iconst_2 + [3350] newarray 10 + [3352] dup + [3353] iconst_0 + [3354] sipush 940 + [3357] iastore + [3358] dup + [3359] iconst_1 + [3360] sipush 949 + [3363] iastore + [3364] ldc #6 + - String [AZ] + [3366] astore_3 v3 + [3367] astore_2 v2 + [3368] dup + [3369] astore_1 v1 + [3370] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3373] aload_2 v2 + [3374] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3377] aload_1 v1 + [3378] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3381] aload_3 v3 + [3382] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3385] aload_0 v0 + [3386] iconst_1 + [3387] newarray 10 + [3389] dup + [3390] iconst_0 + [3391] sipush 955 + [3394] iastore + [3395] ldc #70 + - String [MY] + [3397] astore_3 v3 + [3398] astore_2 v2 + [3399] dup + [3400] astore_1 v1 + [3401] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3404] aload_2 v2 + [3405] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3408] aload_1 v1 + [3409] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3412] aload_3 v3 + [3413] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3416] aload_0 v0 + [3417] iconst_1 + [3418] newarray 10 + [3420] dup + [3421] iconst_0 + [3422] sipush 958 + [3425] iastore + [3426] ldc #66 + - String [MO] + [3428] astore_3 v3 + [3429] astore_2 v2 + [3430] dup + [3431] astore_1 v1 + [3432] getfield #110 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.ranges Ljava/util/Vector;] + [3435] aload_2 v2 + [3436] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3439] aload_1 v1 + [3440] getfield #109 + - Fieldref [com/google/zxing/oned/EANManufacturerOrgSupport.countryIdentifiers Ljava/util/Vector;] + [3443] aload_3 v3 + [3444] invokevirtual #117 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [3447] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/ITFReader + Superclass: com/google/zxing/oned/OneDReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.ITFReader extends com.google.zxing.oned.OneDReader + +Interfaces (count = 0): + +Constant Pool (count = 153): + - Integer [1] + - Integer [3] + - Integer [107] + - Integer [204] + - Class [[I] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/ITFReader] + - Class [com/google/zxing/oned/OneDReader] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/DecodeHintType.ALLOWED_LENGTHS Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/ITFReader.DEFAULT_ALLOWED_LENGTHS [I] + - Fieldref [com/google/zxing/oned/ITFReader.END_PATTERN_REVERSED [I] + - Fieldref [com/google/zxing/oned/ITFReader.PATTERNS [[I] + - Fieldref [com/google/zxing/oned/ITFReader.START_PATTERN [I] + - Fieldref [com/google/zxing/oned/ITFReader.narrowLineWidth I] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.reverse ()V] + - Methodref [com/google/zxing/oned/ITFReader.decodeDigit ([I)I] + - Methodref [com/google/zxing/oned/ITFReader.decodeEnd (Lcom/google/zxing/common/BitArray;)[I] + - Methodref [com/google/zxing/oned/ITFReader.decodeMiddle (Lcom/google/zxing/common/BitArray;IILjava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/oned/ITFReader.decodeStart (Lcom/google/zxing/common/BitArray;)[I] + - Methodref [com/google/zxing/oned/ITFReader.findGuardPattern (Lcom/google/zxing/common/BitArray;I[I)[I] + - Methodref [com/google/zxing/oned/ITFReader.patternMatchVariance ([I[II)I] + - Methodref [com/google/zxing/oned/ITFReader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - Methodref [com/google/zxing/oned/ITFReader.skipWhiteSpace (Lcom/google/zxing/common/BitArray;)I] + - Methodref [com/google/zxing/oned/ITFReader.validateQuietZone (Lcom/google/zxing/common/BitArray;I)V] + - Methodref [com/google/zxing/oned/OneDReader. ()V] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [ALLOWED_LENGTHS Lcom/google/zxing/DecodeHintType;] + - NameAndType [DEFAULT_ALLOWED_LENGTHS [I] + - NameAndType [END_PATTERN_REVERSED [I] + - NameAndType [ITF Lcom/google/zxing/BarcodeFormat;] + - NameAndType [PATTERNS [[I] + - NameAndType [START_PATTERN [I] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [bits [I] + - NameAndType [decodeDigit ([I)I] + - NameAndType [decodeEnd (Lcom/google/zxing/common/BitArray;)[I] + - NameAndType [decodeMiddle (Lcom/google/zxing/common/BitArray;IILjava/lang/StringBuffer;)V] + - NameAndType [decodeStart (Lcom/google/zxing/common/BitArray;)[I] + - NameAndType [findGuardPattern (Lcom/google/zxing/common/BitArray;I[I)[I] + - NameAndType [get (I)Z] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getSize ()I] + - NameAndType [length ()I] + - NameAndType [narrowLineWidth I] + - NameAndType [patternMatchVariance ([I[II)I] + - NameAndType [recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - NameAndType [reverse ()V] + - NameAndType [size I] + - NameAndType [skipWhiteSpace (Lcom/google/zxing/common/BitArray;)I] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [validateQuietZone (Lcom/google/zxing/common/BitArray;I)V] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(FF)V] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/common/BitArray;)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;I)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;IILjava/lang/StringBuffer;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;I[I)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;I[I)[I] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [([I)I] + - Utf8 [([I[II)I] + - Utf8 [] + - Utf8 [] + - Utf8 [ALLOWED_LENGTHS] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DEFAULT_ALLOWED_LENGTHS] + - Utf8 [END_PATTERN_REVERSED] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [ITF] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [MAX_AVG_VARIANCE] + - Utf8 [MAX_INDIVIDUAL_VARIANCE] + - Utf8 [N] + - Utf8 [PATTERNS] + - Utf8 [START_PATTERN] + - Utf8 [W] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [append] + - Utf8 [bits] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/ITFReader] + - Utf8 [com/google/zxing/oned/OneDReader] + - Utf8 [decodeDigit] + - Utf8 [decodeEnd] + - Utf8 [decodeMiddle] + - Utf8 [decodeRow] + - Utf8 [decodeStart] + - Utf8 [findGuardPattern] + - Utf8 [get] + - Utf8 [getFormatInstance] + - Utf8 [getNotFoundInstance] + - Utf8 [getSize] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Hashtable] + - Utf8 [length] + - Utf8 [narrowLineWidth] + - Utf8 [patternMatchVariance] + - Utf8 [recordPattern] + - Utf8 [reverse] + - Utf8 [size] + - Utf8 [skipWhiteSpace] + - Utf8 [toString] + - Utf8 [validateQuietZone] + +Fields (count = 9): + - Field: MAX_AVG_VARIANCE I + Access flags: 0x1a + = private static final int MAX_AVG_VARIANCE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [107] + - Field: MAX_INDIVIDUAL_VARIANCE I + Access flags: 0x1a + = private static final int MAX_INDIVIDUAL_VARIANCE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [204] + - Field: W I + Access flags: 0x1a + = private static final int W + Class member attributes (count = 1): + - Constant value attribute: + - Integer [3] + - Field: N I + Access flags: 0x1a + = private static final int N + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: DEFAULT_ALLOWED_LENGTHS [I + Access flags: 0x1a + = private static final int[] DEFAULT_ALLOWED_LENGTHS + - Field: narrowLineWidth I + Access flags: 0x2 + = private int narrowLineWidth + - Field: START_PATTERN [I + Access flags: 0x1a + = private static final int[] START_PATTERN + - Field: END_PATTERN_REVERSED [I + Access flags: 0x1a + = private static final int[] END_PATTERN_REVERSED + - Field: PATTERNS [[I + Access flags: 0x18 + = static final int[][] PATTERNS + +Methods (count = 10): + - Method: ()V + Access flags: 0x1 + = public ITFReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #43 + - Methodref [com/google/zxing/oned/OneDReader. ()V] + [4] aload_0 v0 + [5] iconst_m1 + [6] putfield #26 + - Fieldref [com/google/zxing/oned/ITFReader.narrowLineWidth I] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 290, locals = 10, stack = 11): + [0] aload_0 v0 + [1] aload_2 v2 + [2] astore v5 + [4] astore v4 + [6] aload v5 + [8] dup + [9] astore v6 + [11] getfield #21 + - Fieldref [com/google/zxing/common/BitArray.size I] + [14] istore v7 + [16] iconst_0 + [17] istore v8 + [19] iload v8 + [21] iload v7 + [23] ificmpge +42 (target=65) + [26] aload v6 + [28] iload v8 + [30] istore v9 + [32] getfield #20 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [35] iload v9 + [37] iconst_5 + [38] ishr + [39] iaload + [40] iconst_1 + [41] iload v9 + [43] bipush 31 + [45] iand + [46] ishl + [47] iand + [48] ifeq +7 (target=55) + [51] iconst_1 + [52] goto +4 (target=56) + [55] iconst_0 + [56] ifne +9 (target=65) + [59] iinc v8, 1 + [62] goto -43 (target=19) + [65] iload v8 + [67] iload v7 + [69] ificmpne +7 (target=76) + [72] invokestatic #28 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [75] athrow + [76] iload v8 + [78] istore v6 + [80] aload v5 + [82] iload v6 + [84] getstatic #25 + - Fieldref [com/google/zxing/oned/ITFReader.START_PATTERN [I] + [87] invokestatic #38 + - Methodref [com/google/zxing/oned/ITFReader.findGuardPattern (Lcom/google/zxing/common/BitArray;I[I)[I] + [90] astore v6 + [92] aload v4 + [94] aload v6 + [96] iconst_1 + [97] iaload + [98] aload v6 + [100] iconst_0 + [101] iaload + [102] isub + [103] iconst_2 + [104] ishr + [105] putfield #26 + - Fieldref [com/google/zxing/oned/ITFReader.narrowLineWidth I] + [108] aload v4 + [110] aload v5 + [112] aload v6 + [114] iconst_0 + [115] iaload + [116] invokespecial #42 + - Methodref [com/google/zxing/oned/ITFReader.validateQuietZone (Lcom/google/zxing/common/BitArray;I)V] + [119] aload v6 + [121] astore v4 + [123] aload_0 v0 + [124] aload_2 v2 + [125] invokespecial #35 + - Methodref [com/google/zxing/oned/ITFReader.decodeEnd (Lcom/google/zxing/common/BitArray;)[I] + [128] astore v5 + [130] new #16 + - Class [java/lang/StringBuffer] + [133] dup + [134] bipush 20 + [136] invokespecial #45 + - Methodref [java/lang/StringBuffer. (I)V] + [139] astore v6 + [141] aload_2 v2 + [142] aload v4 + [144] iconst_1 + [145] iaload + [146] aload v5 + [148] iconst_0 + [149] iaload + [150] aload v6 + [152] invokestatic #36 + - Methodref [com/google/zxing/oned/ITFReader.decodeMiddle (Lcom/google/zxing/common/BitArray;IILjava/lang/StringBuffer;)V] + [155] aload v6 + [157] invokevirtual #47 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [160] astore_2 v2 + [161] aconst_null + [162] astore v6 + [164] aload_3 v3 + [165] ifnull +15 (target=180) + [168] aload_3 v3 + [169] getstatic #19 + - Fieldref [com/google/zxing/DecodeHintType.ALLOWED_LENGTHS Lcom/google/zxing/DecodeHintType;] + [172] invokevirtual #48 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [175] checkcast #5 + - Class [[I] + [178] astore v6 + [180] aload v6 + [182] ifnonnull +8 (target=190) + [185] getstatic #22 + - Fieldref [com/google/zxing/oned/ITFReader.DEFAULT_ALLOWED_LENGTHS [I] + [188] astore v6 + [190] aload_2 v2 + [191] invokevirtual #44 + - Methodref [java/lang/String.length ()I] + [194] istore_3 v3 + [195] iconst_0 + [196] istore v7 + [198] iconst_0 + [199] istore v8 + [201] iload v8 + [203] aload v6 + [205] arraylength + [206] ificmpge +24 (target=230) + [209] iload_3 v3 + [210] aload v6 + [212] iload v8 + [214] iaload + [215] ificmpne +9 (target=224) + [218] iconst_1 + [219] istore v7 + [221] goto +9 (target=230) + [224] iinc v8, 1 + [227] goto -26 (target=201) + [230] iload v7 + [232] ifne +7 (target=239) + [235] invokestatic #27 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [238] athrow + [239] new #10 + - Class [com/google/zxing/Result] + [242] dup + [243] aload_2 v2 + [244] aconst_null + [245] iconst_2 + [246] anewarray #11 + - Class [com/google/zxing/ResultPoint] + [249] dup + [250] iconst_0 + [251] new #11 + - Class [com/google/zxing/ResultPoint] + [254] dup + [255] aload v4 + [257] iconst_1 + [258] iaload + [259] i2f + [260] iload_1 v1 + [261] i2f + [262] invokespecial #30 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [265] aastore + [266] dup + [267] iconst_1 + [268] new #11 + - Class [com/google/zxing/ResultPoint] + [271] dup + [272] aload v5 + [274] iconst_0 + [275] iaload + [276] i2f + [277] iload_1 v1 + [278] i2f + [279] invokespecial #30 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [282] aastore + [283] getstatic #18 + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + [286] invokespecial #29 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [289] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Method: decodeMiddle(Lcom/google/zxing/common/BitArray;IILjava/lang/StringBuffer;)V + Access flags: 0xa + = private static void decodeMiddle(com.google.zxing.common.BitArray,int,int,java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 136, locals = 9, stack = 5): + [0] bipush 10 + [2] newarray 10 + [4] astore v4 + [6] iconst_5 + [7] newarray 10 + [9] astore v5 + [11] iconst_5 + [12] newarray 10 + [14] astore v6 + [16] iload_1 v1 + [17] iload_2 v2 + [18] ificmpge +117 (target=135) + [21] aload_0 v0 + [22] iload_1 v1 + [23] aload v4 + [25] invokestatic #40 + - Methodref [com/google/zxing/oned/ITFReader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + [28] iconst_0 + [29] istore v7 + [31] iload v7 + [33] iconst_5 + [34] ificmpge +37 (target=71) + [37] iload v7 + [39] iconst_1 + [40] ishl + [41] istore v8 + [43] aload v5 + [45] iload v7 + [47] aload v4 + [49] iload v8 + [51] iaload + [52] iastore + [53] aload v6 + [55] iload v7 + [57] aload v4 + [59] iload v8 + [61] iconst_1 + [62] iadd + [63] iaload + [64] iastore + [65] iinc v7, 1 + [68] goto -37 (target=31) + [71] aload v5 + [73] invokestatic #34 + - Methodref [com/google/zxing/oned/ITFReader.decodeDigit ([I)I] + [76] istore v7 + [78] aload_3 v3 + [79] iload v7 + [81] bipush 48 + [83] iadd + [84] i2c + [85] invokevirtual #46 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [88] pop + [89] aload v6 + [91] invokestatic #34 + - Methodref [com/google/zxing/oned/ITFReader.decodeDigit ([I)I] + [94] istore v7 + [96] aload_3 v3 + [97] iload v7 + [99] bipush 48 + [101] iadd + [102] i2c + [103] invokevirtual #46 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [106] pop + [107] iconst_0 + [108] istore v8 + [110] iload v8 + [112] aload v4 + [114] arraylength + [115] ificmpge +17 (target=132) + [118] iload_1 v1 + [119] aload v4 + [121] iload v8 + [123] iaload + [124] iadd + [125] istore_1 v1 + [126] iinc v8, 1 + [129] goto -19 (target=110) + [132] goto -116 (target=16) + [135] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeStart(Lcom/google/zxing/common/BitArray;)[I + Access flags: 0x2 + = private int[] decodeStart(com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 99, locals = 6, stack = 4): + [0] aload_1 v1 + [1] dup + [2] astore_2 v2 + [3] getfield #21 + - Fieldref [com/google/zxing/common/BitArray.size I] + [6] istore_3 v3 + [7] iconst_0 + [8] istore v4 + [10] iload v4 + [12] iload_3 v3 + [13] ificmpge +41 (target=54) + [16] aload_2 v2 + [17] iload v4 + [19] istore v5 + [21] getfield #20 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [24] iload v5 + [26] iconst_5 + [27] ishr + [28] iaload + [29] iconst_1 + [30] iload v5 + [32] bipush 31 + [34] iand + [35] ishl + [36] iand + [37] ifeq +7 (target=44) + [40] iconst_1 + [41] goto +4 (target=45) + [44] iconst_0 + [45] ifne +9 (target=54) + [48] iinc v4, 1 + [51] goto -41 (target=10) + [54] iload v4 + [56] iload_3 v3 + [57] ificmpne +7 (target=64) + [60] invokestatic #28 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [63] athrow + [64] iload v4 + [66] istore_2 v2 + [67] aload_1 v1 + [68] iload_2 v2 + [69] getstatic #25 + - Fieldref [com/google/zxing/oned/ITFReader.START_PATTERN [I] + [72] invokestatic #38 + - Methodref [com/google/zxing/oned/ITFReader.findGuardPattern (Lcom/google/zxing/common/BitArray;I[I)[I] + [75] astore_2 v2 + [76] aload_0 v0 + [77] aload_2 v2 + [78] iconst_1 + [79] iaload + [80] aload_2 v2 + [81] iconst_0 + [82] iaload + [83] isub + [84] iconst_2 + [85] ishr + [86] putfield #26 + - Fieldref [com/google/zxing/oned/ITFReader.narrowLineWidth I] + [89] aload_0 v0 + [90] aload_1 v1 + [91] aload_2 v2 + [92] iconst_0 + [93] iaload + [94] invokespecial #42 + - Methodref [com/google/zxing/oned/ITFReader.validateQuietZone (Lcom/google/zxing/common/BitArray;I)V] + [97] aload_2 v2 + [98] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: validateQuietZone(Lcom/google/zxing/common/BitArray;I)V + Access flags: 0x2 + = private void validateQuietZone(com.google.zxing.common.BitArray,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 68, locals = 5, stack = 4): + [0] aload_0 v0 + [1] getfield #26 + - Fieldref [com/google/zxing/oned/ITFReader.narrowLineWidth I] + [4] bipush 10 + [6] imul + [7] istore_3 v3 + [8] iinc v2, -1 + [11] iload_3 v3 + [12] ifle +47 (target=59) + [15] iload_2 v2 + [16] iflt +43 (target=59) + [19] aload_1 v1 + [20] iload_2 v2 + [21] istore v4 + [23] getfield #20 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [26] iload v4 + [28] iconst_5 + [29] ishr + [30] iaload + [31] iconst_1 + [32] iload v4 + [34] bipush 31 + [36] iand + [37] ishl + [38] iand + [39] ifeq +7 (target=46) + [42] iconst_1 + [43] goto +4 (target=47) + [46] iconst_0 + [47] ifne +12 (target=59) + [50] iinc v3, -1 + [53] iinc v2, -1 + [56] goto -45 (target=11) + [59] iload_3 v3 + [60] ifeq +7 (target=67) + [63] invokestatic #28 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [66] athrow + [67] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: skipWhiteSpace(Lcom/google/zxing/common/BitArray;)I + Access flags: 0xa + = private static int skipWhiteSpace(com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 57, locals = 4, stack = 4): + [0] aload_0 v0 + [1] getfield #21 + - Fieldref [com/google/zxing/common/BitArray.size I] + [4] istore_1 v1 + [5] iconst_0 + [6] istore_2 v2 + [7] iload_2 v2 + [8] iload_1 v1 + [9] ificmpge +37 (target=46) + [12] aload_0 v0 + [13] iload_2 v2 + [14] istore_3 v3 + [15] getfield #20 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [18] iload_3 v3 + [19] iconst_5 + [20] ishr + [21] iaload + [22] iconst_1 + [23] iload_3 v3 + [24] bipush 31 + [26] iand + [27] ishl + [28] iand + [29] ifeq +7 (target=36) + [32] iconst_1 + [33] goto +4 (target=37) + [36] iconst_0 + [37] ifne +9 (target=46) + [40] iinc v2, 1 + [43] goto -36 (target=7) + [46] iload_2 v2 + [47] iload_1 v1 + [48] ificmpne +7 (target=55) + [51] invokestatic #28 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [54] athrow + [55] iload_2 v2 + [56] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeEnd(Lcom/google/zxing/common/BitArray;)[I + Access flags: 0x2 + = private int[] decodeEnd(com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 125, locals = 6, stack = 5): + [0] aload_1 v1 + [1] invokevirtual #33 + - Methodref [com/google/zxing/common/BitArray.reverse ()V] + [4] aload_1 v1 + [5] dup + [6] astore_2 v2 + [7] getfield #21 + - Fieldref [com/google/zxing/common/BitArray.size I] + [10] istore_3 v3 + [11] iconst_0 + [12] istore v4 + [14] iload v4 + [16] iload_3 v3 + [17] ificmpge +41 (target=58) + [20] aload_2 v2 + [21] iload v4 + [23] istore v5 + [25] getfield #20 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [28] iload v5 + [30] iconst_5 + [31] ishr + [32] iaload + [33] iconst_1 + [34] iload v5 + [36] bipush 31 + [38] iand + [39] ishl + [40] iand + [41] ifeq +7 (target=48) + [44] iconst_1 + [45] goto +4 (target=49) + [48] iconst_0 + [49] ifne +9 (target=58) + [52] iinc v4, 1 + [55] goto -41 (target=14) + [58] iload v4 + [60] iload_3 v3 + [61] ificmpne +7 (target=68) + [64] invokestatic #28 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [67] athrow + [68] iload v4 + [70] istore_2 v2 + [71] aload_1 v1 + [72] iload_2 v2 + [73] getstatic #23 + - Fieldref [com/google/zxing/oned/ITFReader.END_PATTERN_REVERSED [I] + [76] invokestatic #38 + - Methodref [com/google/zxing/oned/ITFReader.findGuardPattern (Lcom/google/zxing/common/BitArray;I[I)[I] + [79] astore_2 v2 + [80] aload_0 v0 + [81] aload_1 v1 + [82] aload_2 v2 + [83] iconst_0 + [84] iaload + [85] invokespecial #42 + - Methodref [com/google/zxing/oned/ITFReader.validateQuietZone (Lcom/google/zxing/common/BitArray;I)V] + [88] aload_2 v2 + [89] iconst_0 + [90] iaload + [91] istore_3 v3 + [92] aload_2 v2 + [93] iconst_0 + [94] aload_1 v1 + [95] getfield #21 + - Fieldref [com/google/zxing/common/BitArray.size I] + [98] aload_2 v2 + [99] iconst_1 + [100] iaload + [101] isub + [102] iastore + [103] aload_2 v2 + [104] iconst_1 + [105] aload_1 v1 + [106] getfield #21 + - Fieldref [com/google/zxing/common/BitArray.size I] + [109] iload_3 v3 + [110] isub + [111] iastore + [112] aload_1 v1 + [113] invokevirtual #33 + - Methodref [com/google/zxing/common/BitArray.reverse ()V] + [116] aload_2 v2 + [117] areturn + [118] astore_2 v2 + [119] aload_1 v1 + [120] invokevirtual #33 + - Methodref [com/google/zxing/common/BitArray.reverse ()V] + [123] aload_2 v2 + [124] athrow + Code attribute exceptions (count = 1): + - ExceptionInfo (4 -> 112: 118): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: findGuardPattern(Lcom/google/zxing/common/BitArray;I[I)[I + Access flags: 0xa + = private static int[] findGuardPattern(com.google.zxing.common.BitArray,int,int[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 211, locals = 11, stack = 4): + [0] aload_2 v2 + [1] arraylength + [2] dup + [3] istore_3 v3 + [4] newarray 10 + [6] astore v4 + [8] aload_0 v0 + [9] aconst_null + [10] astore v9 + [12] getfield #21 + - Fieldref [com/google/zxing/common/BitArray.size I] + [15] istore v5 + [17] iconst_0 + [18] istore v6 + [20] iconst_0 + [21] istore v7 + [23] iload_1 v1 + [24] istore v8 + [26] iload_1 v1 + [27] iload v5 + [29] ificmpge +178 (target=207) + [32] aload_0 v0 + [33] iload_1 v1 + [34] istore v10 + [36] aconst_null + [37] astore v9 + [39] getfield #20 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [42] iload v10 + [44] iconst_5 + [45] ishr + [46] iaload + [47] iconst_1 + [48] iload v10 + [50] bipush 31 + [52] iand + [53] ishl + [54] iand + [55] ifeq +7 (target=62) + [58] iconst_1 + [59] goto +4 (target=63) + [62] iconst_0 + [63] iconst_0 + [64] istore v9 + [66] iload v6 + [68] ixor + [69] ifeq +15 (target=84) + [72] aload v4 + [74] iload v7 + [76] dup2 + [77] iaload + [78] iconst_1 + [79] iadd + [80] iastore + [81] goto +120 (target=201) + [84] iload v7 + [86] iload_3 v3 + [87] iconst_1 + [88] isub + [89] ificmpne +91 (target=180) + [92] aload v4 + [94] aload_2 v2 + [95] sipush 204 + [98] invokestatic #39 + - Methodref [com/google/zxing/oned/ITFReader.patternMatchVariance ([I[II)I] + [101] bipush 107 + [103] ificmpge +16 (target=119) + [106] iconst_2 + [107] newarray 10 + [109] dup + [110] iconst_0 + [111] iload v8 + [113] iastore + [114] dup + [115] iconst_1 + [116] iload_1 v1 + [117] iastore + [118] areturn + [119] iload v8 + [121] aload v4 + [123] iconst_0 + [124] iaload + [125] aload v4 + [127] iconst_1 + [128] iaload + [129] iadd + [130] iadd + [131] istore v8 + [133] iconst_2 + [134] istore v9 + [136] iload v9 + [138] iload_3 v3 + [139] ificmpge +21 (target=160) + [142] aload v4 + [144] iload v9 + [146] iconst_2 + [147] isub + [148] aload v4 + [150] iload v9 + [152] iaload + [153] iastore + [154] iinc v9, 1 + [157] goto -21 (target=136) + [160] aload v4 + [162] iload_3 v3 + [163] iconst_2 + [164] isub + [165] iconst_0 + [166] iastore + [167] aload v4 + [169] iload_3 v3 + [170] iconst_1 + [171] isub + [172] iconst_0 + [173] iastore + [174] iinc v7, -1 + [177] goto +6 (target=183) + [180] iinc v7, 1 + [183] aload v4 + [185] iload v7 + [187] iconst_1 + [188] iastore + [189] iload v6 + [191] ifne +7 (target=198) + [194] iconst_1 + [195] goto +4 (target=199) + [198] iconst_0 + [199] istore v6 + [201] iinc v1, 1 + [204] goto -178 (target=26) + [207] invokestatic #28 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [210] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeDigit([I)I + Access flags: 0xa + = private static int decodeDigit(int[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 65, locals = 6, stack = 3): + [0] bipush 107 + [2] istore_1 v1 + [3] iconst_m1 + [4] istore_2 v2 + [5] getstatic #24 + - Fieldref [com/google/zxing/oned/ITFReader.PATTERNS [[I] + [8] arraylength + [9] istore_3 v3 + [10] iconst_0 + [11] istore v4 + [13] iload v4 + [15] iload_3 v3 + [16] ificmpge +39 (target=55) + [19] getstatic #24 + - Fieldref [com/google/zxing/oned/ITFReader.PATTERNS [[I] + [22] iload v4 + [24] aaload + [25] astore v5 + [27] aload_0 v0 + [28] aload v5 + [30] sipush 204 + [33] invokestatic #39 + - Methodref [com/google/zxing/oned/ITFReader.patternMatchVariance ([I[II)I] + [36] dup + [37] istore v5 + [39] iload_1 v1 + [40] ificmpge +9 (target=49) + [43] iload v5 + [45] istore_1 v1 + [46] iload v4 + [48] istore_2 v2 + [49] iinc v4, 1 + [52] goto -39 (target=13) + [55] iload_2 v2 + [56] iflt +5 (target=61) + [59] iload_2 v2 + [60] ireturn + [61] invokestatic #28 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [64] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 368, locals = 0, stack = 7): + [0] bipush 9 + [2] newarray 10 + [4] dup + [5] iconst_0 + [6] bipush 6 + [8] iastore + [9] dup + [10] iconst_1 + [11] bipush 8 + [13] iastore + [14] dup + [15] iconst_2 + [16] bipush 10 + [18] iastore + [19] dup + [20] iconst_3 + [21] bipush 12 + [23] iastore + [24] dup + [25] iconst_4 + [26] bipush 14 + [28] iastore + [29] dup + [30] iconst_5 + [31] bipush 16 + [33] iastore + [34] dup + [35] bipush 6 + [37] bipush 20 + [39] iastore + [40] dup + [41] bipush 7 + [43] bipush 24 + [45] iastore + [46] dup + [47] bipush 8 + [49] bipush 44 + [51] iastore + [52] putstatic #22 + - Fieldref [com/google/zxing/oned/ITFReader.DEFAULT_ALLOWED_LENGTHS [I] + [55] iconst_4 + [56] newarray 10 + [58] dup + [59] iconst_0 + [60] iconst_1 + [61] iastore + [62] dup + [63] iconst_1 + [64] iconst_1 + [65] iastore + [66] dup + [67] iconst_2 + [68] iconst_1 + [69] iastore + [70] dup + [71] iconst_3 + [72] iconst_1 + [73] iastore + [74] putstatic #25 + - Fieldref [com/google/zxing/oned/ITFReader.START_PATTERN [I] + [77] iconst_3 + [78] newarray 10 + [80] dup + [81] iconst_0 + [82] iconst_1 + [83] iastore + [84] dup + [85] iconst_1 + [86] iconst_1 + [87] iastore + [88] dup + [89] iconst_2 + [90] iconst_3 + [91] iastore + [92] putstatic #23 + - Fieldref [com/google/zxing/oned/ITFReader.END_PATTERN_REVERSED [I] + [95] bipush 10 + [97] anewarray #5 + - Class [[I] + [100] dup + [101] iconst_0 + [102] iconst_5 + [103] newarray 10 + [105] dup + [106] iconst_0 + [107] iconst_1 + [108] iastore + [109] dup + [110] iconst_1 + [111] iconst_1 + [112] iastore + [113] dup + [114] iconst_2 + [115] iconst_3 + [116] iastore + [117] dup + [118] iconst_3 + [119] iconst_3 + [120] iastore + [121] dup + [122] iconst_4 + [123] iconst_1 + [124] iastore + [125] aastore + [126] dup + [127] iconst_1 + [128] iconst_5 + [129] newarray 10 + [131] dup + [132] iconst_0 + [133] iconst_3 + [134] iastore + [135] dup + [136] iconst_1 + [137] iconst_1 + [138] iastore + [139] dup + [140] iconst_2 + [141] iconst_1 + [142] iastore + [143] dup + [144] iconst_3 + [145] iconst_1 + [146] iastore + [147] dup + [148] iconst_4 + [149] iconst_3 + [150] iastore + [151] aastore + [152] dup + [153] iconst_2 + [154] iconst_5 + [155] newarray 10 + [157] dup + [158] iconst_0 + [159] iconst_1 + [160] iastore + [161] dup + [162] iconst_1 + [163] iconst_3 + [164] iastore + [165] dup + [166] iconst_2 + [167] iconst_1 + [168] iastore + [169] dup + [170] iconst_3 + [171] iconst_1 + [172] iastore + [173] dup + [174] iconst_4 + [175] iconst_3 + [176] iastore + [177] aastore + [178] dup + [179] iconst_3 + [180] iconst_5 + [181] newarray 10 + [183] dup + [184] iconst_0 + [185] iconst_3 + [186] iastore + [187] dup + [188] iconst_1 + [189] iconst_3 + [190] iastore + [191] dup + [192] iconst_2 + [193] iconst_1 + [194] iastore + [195] dup + [196] iconst_3 + [197] iconst_1 + [198] iastore + [199] dup + [200] iconst_4 + [201] iconst_1 + [202] iastore + [203] aastore + [204] dup + [205] iconst_4 + [206] iconst_5 + [207] newarray 10 + [209] dup + [210] iconst_0 + [211] iconst_1 + [212] iastore + [213] dup + [214] iconst_1 + [215] iconst_1 + [216] iastore + [217] dup + [218] iconst_2 + [219] iconst_3 + [220] iastore + [221] dup + [222] iconst_3 + [223] iconst_1 + [224] iastore + [225] dup + [226] iconst_4 + [227] iconst_3 + [228] iastore + [229] aastore + [230] dup + [231] iconst_5 + [232] iconst_5 + [233] newarray 10 + [235] dup + [236] iconst_0 + [237] iconst_3 + [238] iastore + [239] dup + [240] iconst_1 + [241] iconst_1 + [242] iastore + [243] dup + [244] iconst_2 + [245] iconst_3 + [246] iastore + [247] dup + [248] iconst_3 + [249] iconst_1 + [250] iastore + [251] dup + [252] iconst_4 + [253] iconst_1 + [254] iastore + [255] aastore + [256] dup + [257] bipush 6 + [259] iconst_5 + [260] newarray 10 + [262] dup + [263] iconst_0 + [264] iconst_1 + [265] iastore + [266] dup + [267] iconst_1 + [268] iconst_3 + [269] iastore + [270] dup + [271] iconst_2 + [272] iconst_3 + [273] iastore + [274] dup + [275] iconst_3 + [276] iconst_1 + [277] iastore + [278] dup + [279] iconst_4 + [280] iconst_1 + [281] iastore + [282] aastore + [283] dup + [284] bipush 7 + [286] iconst_5 + [287] newarray 10 + [289] dup + [290] iconst_0 + [291] iconst_1 + [292] iastore + [293] dup + [294] iconst_1 + [295] iconst_1 + [296] iastore + [297] dup + [298] iconst_2 + [299] iconst_1 + [300] iastore + [301] dup + [302] iconst_3 + [303] iconst_3 + [304] iastore + [305] dup + [306] iconst_4 + [307] iconst_3 + [308] iastore + [309] aastore + [310] dup + [311] bipush 8 + [313] iconst_5 + [314] newarray 10 + [316] dup + [317] iconst_0 + [318] iconst_3 + [319] iastore + [320] dup + [321] iconst_1 + [322] iconst_1 + [323] iastore + [324] dup + [325] iconst_2 + [326] iconst_1 + [327] iastore + [328] dup + [329] iconst_3 + [330] iconst_3 + [331] iastore + [332] dup + [333] iconst_4 + [334] iconst_1 + [335] iastore + [336] aastore + [337] dup + [338] bipush 9 + [340] iconst_5 + [341] newarray 10 + [343] dup + [344] iconst_0 + [345] iconst_1 + [346] iastore + [347] dup + [348] iconst_1 + [349] iconst_3 + [350] iastore + [351] dup + [352] iconst_2 + [353] iconst_1 + [354] iastore + [355] dup + [356] iconst_3 + [357] iconst_3 + [358] iastore + [359] dup + [360] iconst_4 + [361] iconst_1 + [362] iastore + [363] aastore + [364] putstatic #24 + - Fieldref [com/google/zxing/oned/ITFReader.PATTERNS [[I] + [367] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/ITFWriter + Superclass: com/google/zxing/oned/UPCEANWriter + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.ITFWriter extends com.google.zxing.oned.UPCEANWriter + +Interfaces (count = 0): + +Constant Pool (count = 76): + - String [Can only encode ITF, but got ] + - String [Requested contents should be less than 80 digits long, but got ] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/oned/ITFReader] + - Class [com/google/zxing/oned/ITFWriter] + - Class [com/google/zxing/oned/UPCEANWriter] + - Class [java/lang/Character] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/oned/ITFReader.PATTERNS [[I] + - Methodref [com/google/zxing/oned/ITFWriter.appendPattern ([BI[II)I] + - Methodref [com/google/zxing/oned/UPCEANWriter. ()V] + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [java/lang/Character.digit (CI)I] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ITF Lcom/google/zxing/BarcodeFormat;] + - NameAndType [PATTERNS [[I] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [appendPattern ([BI[II)I] + - NameAndType [charAt (I)C] + - NameAndType [digit (CI)I] + - NameAndType [encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [length ()I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(CI)I] + - Utf8 [(I)C] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)[B] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [([BI[II)I] + - Utf8 [] + - Utf8 [Can only encode ITF, but got ] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [ITF] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [PATTERNS] + - Utf8 [Requested contents should be less than 80 digits long, but got ] + - Utf8 [[[I] + - Utf8 [append] + - Utf8 [appendPattern] + - Utf8 [charAt] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/oned/ITFReader] + - Utf8 [com/google/zxing/oned/ITFWriter] + - Utf8 [com/google/zxing/oned/UPCEANWriter] + - Utf8 [digit] + - Utf8 [encode] + - Utf8 [java/lang/Character] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 3): + - Method: ()V + Access flags: 0x1 + = public ITFWriter() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #15 + - Methodref [com/google/zxing/oned/UPCEANWriter. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 46, locals = 6, stack = 6): + [0] aload_2 v2 + [1] getstatic #12 + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + [4] ifacmpeq +30 (target=34) + [7] new #9 + - Class [java/lang/IllegalArgumentException] + [10] dup + [11] new #11 + - Class [java/lang/StringBuffer] + [14] dup + [15] invokespecial #21 + - Methodref [java/lang/StringBuffer. ()V] + [18] ldc #1 + - String [Can only encode ITF, but got ] + [20] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [23] aload_2 v2 + [24] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [27] invokevirtual #25 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [30] invokespecial #18 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [33] athrow + [34] aload_0 v0 + [35] aload_1 v1 + [36] aload_2 v2 + [37] iload_3 v3 + [38] iload v4 + [40] aload v5 + [42] invokespecial #16 + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + [45] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: encode(Ljava/lang/String;)[B + Access flags: 0x11 + = public final byte[] encode(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 220, locals = 10, stack = 5): + [0] aload_1 v1 + [1] invokevirtual #20 + - Methodref [java/lang/String.length ()I] + [4] dup + [5] istore_2 v2 + [6] bipush 80 + [8] ificmple +30 (target=38) + [11] new #9 + - Class [java/lang/IllegalArgumentException] + [14] dup + [15] new #11 + - Class [java/lang/StringBuffer] + [18] dup + [19] invokespecial #21 + - Methodref [java/lang/StringBuffer. ()V] + [22] ldc #2 + - String [Requested contents should be less than 80 digits long, but got ] + [24] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [27] iload_2 v2 + [28] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [31] invokevirtual #25 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [34] invokespecial #18 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [37] athrow + [38] bipush 9 + [40] iload_2 v2 + [41] bipush 9 + [43] imul + [44] iadd + [45] newarray 8 + [47] astore_3 v3 + [48] iconst_4 + [49] newarray 10 + [51] dup + [52] iconst_0 + [53] iconst_1 + [54] iastore + [55] dup + [56] iconst_1 + [57] iconst_1 + [58] iastore + [59] dup + [60] iconst_2 + [61] iconst_1 + [62] iastore + [63] dup + [64] iconst_3 + [65] iconst_1 + [66] iastore + [67] astore v4 + [69] aload_3 v3 + [70] iconst_0 + [71] aload v4 + [73] iconst_1 + [74] invokestatic #14 + - Methodref [com/google/zxing/oned/ITFWriter.appendPattern ([BI[II)I] + [77] istore v4 + [79] iconst_0 + [80] istore v5 + [82] iload v5 + [84] iload_2 v2 + [85] ificmpge +106 (target=191) + [88] aload_1 v1 + [89] iload v5 + [91] invokevirtual #19 + - Methodref [java/lang/String.charAt (I)C] + [94] bipush 10 + [96] invokestatic #17 + - Methodref [java/lang/Character.digit (CI)I] + [99] istore v6 + [101] aload_1 v1 + [102] iload v5 + [104] iconst_1 + [105] iadd + [106] invokevirtual #19 + - Methodref [java/lang/String.charAt (I)C] + [109] bipush 10 + [111] invokestatic #17 + - Methodref [java/lang/Character.digit (CI)I] + [114] istore v7 + [116] bipush 18 + [118] newarray 10 + [120] astore v8 + [122] iconst_0 + [123] istore v9 + [125] iload v9 + [127] iconst_5 + [128] ificmpge +43 (target=171) + [131] aload v8 + [133] iload v9 + [135] iconst_1 + [136] ishl + [137] getstatic #13 + - Fieldref [com/google/zxing/oned/ITFReader.PATTERNS [[I] + [140] iload v6 + [142] aaload + [143] iload v9 + [145] iaload + [146] iastore + [147] aload v8 + [149] iload v9 + [151] iconst_1 + [152] ishl + [153] iconst_1 + [154] iadd + [155] getstatic #13 + - Fieldref [com/google/zxing/oned/ITFReader.PATTERNS [[I] + [158] iload v7 + [160] aaload + [161] iload v9 + [163] iaload + [164] iastore + [165] iinc v9, 1 + [168] goto -43 (target=125) + [171] iload v4 + [173] aload_3 v3 + [174] iload v4 + [176] aload v8 + [178] iconst_1 + [179] invokestatic #14 + - Methodref [com/google/zxing/oned/ITFWriter.appendPattern ([BI[II)I] + [182] iadd + [183] istore v4 + [185] iinc v5, 2 + [188] goto -106 (target=82) + [191] iconst_3 + [192] newarray 10 + [194] dup + [195] iconst_0 + [196] iconst_3 + [197] iastore + [198] dup + [199] iconst_1 + [200] iconst_1 + [201] iastore + [202] dup + [203] iconst_2 + [204] iconst_1 + [205] iastore + [206] astore v5 + [208] aload_3 v3 + [209] iload v4 + [211] aload v5 + [213] iconst_1 + [214] invokestatic #14 + - Methodref [com/google/zxing/oned/ITFWriter.appendPattern ([BI[II)I] + [217] pop + [218] aload_3 v3 + [219] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/MultiFormatOneDReader + Superclass: com/google/zxing/oned/OneDReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.MultiFormatOneDReader extends com.google.zxing.oned.OneDReader + +Interfaces (count = 0): + +Constant Pool (count = 135): + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Reader] + - Class [com/google/zxing/ReaderException] + - Class [com/google/zxing/oned/CodaBarReader] + - Class [com/google/zxing/oned/Code128Reader] + - Class [com/google/zxing/oned/Code39Reader] + - Class [com/google/zxing/oned/Code93Reader] + - Class [com/google/zxing/oned/ITFReader] + - Class [com/google/zxing/oned/MultiFormatOneDReader] + - Class [com/google/zxing/oned/MultiFormatUPCEANReader] + - Class [com/google/zxing/oned/OneDReader] + - Class [com/google/zxing/oned/rss/RSS14Reader] + - Class [com/google/zxing/oned/rss/expanded/RSSExpandedReader] + - Class [java/util/Hashtable] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/BarcodeFormat.CODABAR Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.CODE_93 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.RSS_14 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/DecodeHintType.ASSUME_CODE_39_CHECK_DIGIT Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/DecodeHintType.POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/oned/CodaBarReader. ()V] + - Methodref [com/google/zxing/oned/Code128Reader. ()V] + - Methodref [com/google/zxing/oned/Code39Reader. ()V] + - Methodref [com/google/zxing/oned/Code39Reader. (Z)V] + - Methodref [com/google/zxing/oned/Code93Reader. ()V] + - Methodref [com/google/zxing/oned/ITFReader. ()V] + - Methodref [com/google/zxing/oned/MultiFormatUPCEANReader. (Ljava/util/Hashtable;)V] + - Methodref [com/google/zxing/oned/OneDReader. ()V] + - Methodref [com/google/zxing/oned/OneDReader.decodeRow (ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/rss/RSS14Reader. ()V] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader. ()V] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.isEmpty ()Z] + - Methodref [java/util/Vector.size ()I] + - InterfaceMethodref [com/google/zxing/Reader.reset ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/util/Hashtable;)V] + - NameAndType [ (Z)V] + - NameAndType [ASSUME_CODE_39_CHECK_DIGIT Lcom/google/zxing/DecodeHintType;] + - NameAndType [CODABAR Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_128 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_39 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [CODE_93 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [EAN_8 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [ITF Lcom/google/zxing/BarcodeFormat;] + - NameAndType [POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + - NameAndType [RSS_14 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_A Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_E Lcom/google/zxing/BarcodeFormat;] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [contains (Ljava/lang/Object;)Z] + - NameAndType [decodeRow (ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [isEmpty ()Z] + - NameAndType [readers Ljava/util/Vector;] + - NameAndType [reset ()V] + - NameAndType [size ()I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/util/Hashtable;)V] + - Utf8 [(Z)V] + - Utf8 [] + - Utf8 [ASSUME_CODE_39_CHECK_DIGIT] + - Utf8 [CODABAR] + - Utf8 [CODE_128] + - Utf8 [CODE_39] + - Utf8 [CODE_93] + - Utf8 [Code] + - Utf8 [EAN_13] + - Utf8 [EAN_8] + - Utf8 [Exceptions] + - Utf8 [ITF] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [POSSIBLE_FORMATS] + - Utf8 [RSS_14] + - Utf8 [RSS_EXPANDED] + - Utf8 [UPC_A] + - Utf8 [UPC_E] + - Utf8 [addElement] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Reader] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [com/google/zxing/oned/CodaBarReader] + - Utf8 [com/google/zxing/oned/Code128Reader] + - Utf8 [com/google/zxing/oned/Code39Reader] + - Utf8 [com/google/zxing/oned/Code93Reader] + - Utf8 [com/google/zxing/oned/ITFReader] + - Utf8 [com/google/zxing/oned/MultiFormatOneDReader] + - Utf8 [com/google/zxing/oned/MultiFormatUPCEANReader] + - Utf8 [com/google/zxing/oned/OneDReader] + - Utf8 [com/google/zxing/oned/rss/RSS14Reader] + - Utf8 [com/google/zxing/oned/rss/expanded/RSSExpandedReader] + - Utf8 [contains] + - Utf8 [decodeRow] + - Utf8 [elementAt] + - Utf8 [get] + - Utf8 [getNotFoundInstance] + - Utf8 [isEmpty] + - Utf8 [java/util/Hashtable] + - Utf8 [java/util/Vector] + - Utf8 [readers] + - Utf8 [reset] + - Utf8 [size] + +Fields (count = 1): + - Field: readers Ljava/util/Vector; + Access flags: 0x12 + = private final java.util.Vector readers + +Methods (count = 3): + - Method: (Ljava/util/Hashtable;)V + Access flags: 0x1 + = public MultiFormatOneDReader(java.util.Hashtable) + Class member attributes (count = 1): + - Code attribute instructions (code length = 392, locals = 4, stack = 4): + [0] aload_0 v0 + [1] invokespecial #40 + - Methodref [com/google/zxing/oned/OneDReader. ()V] + [4] aload_1 v1 + [5] ifnonnull +7 (target=12) + [8] aconst_null + [9] goto +13 (target=22) + [12] aload_1 v1 + [13] getstatic #30 + - Fieldref [com/google/zxing/DecodeHintType.POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + [16] invokevirtual #44 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [19] checkcast #17 + - Class [java/util/Vector] + [22] astore_2 v2 + [23] aload_1 v1 + [24] ifnull +17 (target=41) + [27] aload_1 v1 + [28] getstatic #29 + - Fieldref [com/google/zxing/DecodeHintType.ASSUME_CODE_39_CHECK_DIGIT Lcom/google/zxing/DecodeHintType;] + [31] invokevirtual #44 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [34] ifnull +7 (target=41) + [37] iconst_1 + [38] goto +4 (target=42) + [41] iconst_0 + [42] istore_3 v3 + [43] aload_0 v0 + [44] new #17 + - Class [java/util/Vector] + [47] dup + [48] invokespecial #45 + - Methodref [java/util/Vector. ()V] + [51] putfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [54] aload_2 v2 + [55] ifnull +227 (target=282) + [58] aload_2 v2 + [59] getstatic #22 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [62] invokevirtual #47 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [65] ifne +33 (target=98) + [68] aload_2 v2 + [69] getstatic #27 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [72] invokevirtual #47 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [75] ifne +23 (target=98) + [78] aload_2 v2 + [79] getstatic #23 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + [82] invokevirtual #47 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [85] ifne +13 (target=98) + [88] aload_2 v2 + [89] getstatic #28 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + [92] invokevirtual #47 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [95] ifeq +18 (target=113) + [98] aload_0 v0 + [99] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [102] new #12 + - Class [com/google/zxing/oned/MultiFormatUPCEANReader] + [105] dup + [106] aload_1 v1 + [107] invokespecial #39 + - Methodref [com/google/zxing/oned/MultiFormatUPCEANReader. (Ljava/util/Hashtable;)V] + [110] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [113] aload_2 v2 + [114] getstatic #20 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_39 Lcom/google/zxing/BarcodeFormat;] + [117] invokevirtual #47 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [120] ifeq +18 (target=138) + [123] aload_0 v0 + [124] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [127] new #8 + - Class [com/google/zxing/oned/Code39Reader] + [130] dup + [131] iload_3 v3 + [132] invokespecial #36 + - Methodref [com/google/zxing/oned/Code39Reader. (Z)V] + [135] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [138] aload_2 v2 + [139] getstatic #21 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_93 Lcom/google/zxing/BarcodeFormat;] + [142] invokevirtual #47 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [145] ifeq +17 (target=162) + [148] aload_0 v0 + [149] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [152] new #9 + - Class [com/google/zxing/oned/Code93Reader] + [155] dup + [156] invokespecial #37 + - Methodref [com/google/zxing/oned/Code93Reader. ()V] + [159] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [162] aload_2 v2 + [163] getstatic #19 + - Fieldref [com/google/zxing/BarcodeFormat.CODE_128 Lcom/google/zxing/BarcodeFormat;] + [166] invokevirtual #47 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [169] ifeq +17 (target=186) + [172] aload_0 v0 + [173] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [176] new #7 + - Class [com/google/zxing/oned/Code128Reader] + [179] dup + [180] invokespecial #34 + - Methodref [com/google/zxing/oned/Code128Reader. ()V] + [183] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [186] aload_2 v2 + [187] getstatic #24 + - Fieldref [com/google/zxing/BarcodeFormat.ITF Lcom/google/zxing/BarcodeFormat;] + [190] invokevirtual #47 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [193] ifeq +17 (target=210) + [196] aload_0 v0 + [197] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [200] new #10 + - Class [com/google/zxing/oned/ITFReader] + [203] dup + [204] invokespecial #38 + - Methodref [com/google/zxing/oned/ITFReader. ()V] + [207] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [210] aload_2 v2 + [211] getstatic #18 + - Fieldref [com/google/zxing/BarcodeFormat.CODABAR Lcom/google/zxing/BarcodeFormat;] + [214] invokevirtual #47 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [217] ifeq +17 (target=234) + [220] aload_0 v0 + [221] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [224] new #6 + - Class [com/google/zxing/oned/CodaBarReader] + [227] dup + [228] invokespecial #33 + - Methodref [com/google/zxing/oned/CodaBarReader. ()V] + [231] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [234] aload_2 v2 + [235] getstatic #25 + - Fieldref [com/google/zxing/BarcodeFormat.RSS_14 Lcom/google/zxing/BarcodeFormat;] + [238] invokevirtual #47 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [241] ifeq +17 (target=258) + [244] aload_0 v0 + [245] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [248] new #14 + - Class [com/google/zxing/oned/rss/RSS14Reader] + [251] dup + [252] invokespecial #42 + - Methodref [com/google/zxing/oned/rss/RSS14Reader. ()V] + [255] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [258] aload_2 v2 + [259] getstatic #26 + - Fieldref [com/google/zxing/BarcodeFormat.RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + [262] invokevirtual #47 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [265] ifeq +17 (target=282) + [268] aload_0 v0 + [269] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [272] new #15 + - Class [com/google/zxing/oned/rss/expanded/RSSExpandedReader] + [275] dup + [276] invokespecial #43 + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader. ()V] + [279] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [282] aload_0 v0 + [283] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [286] invokevirtual #49 + - Methodref [java/util/Vector.isEmpty ()Z] + [289] ifeq +102 (target=391) + [292] aload_0 v0 + [293] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [296] new #12 + - Class [com/google/zxing/oned/MultiFormatUPCEANReader] + [299] dup + [300] aload_1 v1 + [301] invokespecial #39 + - Methodref [com/google/zxing/oned/MultiFormatUPCEANReader. (Ljava/util/Hashtable;)V] + [304] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [307] aload_0 v0 + [308] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [311] new #8 + - Class [com/google/zxing/oned/Code39Reader] + [314] dup + [315] invokespecial #35 + - Methodref [com/google/zxing/oned/Code39Reader. ()V] + [318] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [321] aload_0 v0 + [322] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [325] new #9 + - Class [com/google/zxing/oned/Code93Reader] + [328] dup + [329] invokespecial #37 + - Methodref [com/google/zxing/oned/Code93Reader. ()V] + [332] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [335] aload_0 v0 + [336] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [339] new #7 + - Class [com/google/zxing/oned/Code128Reader] + [342] dup + [343] invokespecial #34 + - Methodref [com/google/zxing/oned/Code128Reader. ()V] + [346] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [349] aload_0 v0 + [350] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [353] new #10 + - Class [com/google/zxing/oned/ITFReader] + [356] dup + [357] invokespecial #38 + - Methodref [com/google/zxing/oned/ITFReader. ()V] + [360] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [363] aload_0 v0 + [364] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [367] new #14 + - Class [com/google/zxing/oned/rss/RSS14Reader] + [370] dup + [371] invokespecial #42 + - Methodref [com/google/zxing/oned/rss/RSS14Reader. ()V] + [374] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [377] aload_0 v0 + [378] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [381] new #15 + - Class [com/google/zxing/oned/rss/expanded/RSSExpandedReader] + [384] dup + [385] invokespecial #43 + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader. ()V] + [388] invokevirtual #46 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [391] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 53, locals = 7, stack = 4): + [0] aload_0 v0 + [1] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [4] invokevirtual #50 + - Methodref [java/util/Vector.size ()I] + [7] istore v4 + [9] iconst_0 + [10] istore v5 + [12] iload v5 + [14] iload v4 + [16] ificmpge +33 (target=49) + [19] aload_0 v0 + [20] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [23] iload v5 + [25] invokevirtual #48 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [28] checkcast #13 + - Class [com/google/zxing/oned/OneDReader] + [31] astore v6 + [33] aload v6 + [35] iload_1 v1 + [36] aload_2 v2 + [37] aload_3 v3 + [38] invokevirtual #41 + - Methodref [com/google/zxing/oned/OneDReader.decodeRow (ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [41] areturn + [42] pop + [43] iinc v5, 1 + [46] goto -34 (target=12) + [49] invokestatic #32 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [52] athrow + Code attribute exceptions (count = 1): + - ExceptionInfo (33 -> 41: 42): + - Class [com/google/zxing/ReaderException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: reset()V + Access flags: 0x11 + = public final void reset() + Class member attributes (count = 1): + - Code attribute instructions (code length = 38, locals = 3, stack = 2): + [0] aload_0 v0 + [1] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [4] invokevirtual #50 + - Methodref [java/util/Vector.size ()I] + [7] istore_1 v1 + [8] iconst_0 + [9] istore_2 v2 + [10] iload_2 v2 + [11] iload_1 v1 + [12] ificmpge +25 (target=37) + [15] aload_0 v0 + [16] getfield #31 + - Fieldref [com/google/zxing/oned/MultiFormatOneDReader.readers Ljava/util/Vector;] + [19] iload_2 v2 + [20] invokevirtual #48 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [23] checkcast #4 + - Class [com/google/zxing/Reader] + [26] invokeinterface #51 + - InterfaceMethodref [com/google/zxing/Reader.reset ()V] + [31] iinc v2, 1 + [34] goto -24 (target=10) + [37] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/MultiFormatUPCEANReader + Superclass: com/google/zxing/oned/OneDReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.MultiFormatUPCEANReader extends com.google.zxing.oned.OneDReader + +Interfaces (count = 0): + +Constant Pool (count = 134): + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Reader] + - Class [com/google/zxing/ReaderException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/oned/EAN13Reader] + - Class [com/google/zxing/oned/EAN8Reader] + - Class [com/google/zxing/oned/MultiFormatUPCEANReader] + - Class [com/google/zxing/oned/OneDReader] + - Class [com/google/zxing/oned/UPCAReader] + - Class [com/google/zxing/oned/UPCEANReader] + - Class [com/google/zxing/oned/UPCEReader] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/util/Hashtable] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/DecodeHintType.POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/oned/EAN13Reader. ()V] + - Methodref [com/google/zxing/oned/EAN8Reader. ()V] + - Methodref [com/google/zxing/oned/OneDReader. ()V] + - Methodref [com/google/zxing/oned/UPCAReader. ()V] + - Methodref [com/google/zxing/oned/UPCEANReader.decodeRow (ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/UPCEANReader.findStartGuardPattern (Lcom/google/zxing/common/BitArray;)[I] + - Methodref [com/google/zxing/oned/UPCEReader. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.isEmpty ()Z] + - Methodref [java/util/Vector.size ()I] + - InterfaceMethodref [com/google/zxing/Reader.reset ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [EAN_8 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + - NameAndType [UPC_A Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_E Lcom/google/zxing/BarcodeFormat;] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [charAt (I)C] + - NameAndType [contains (Ljava/lang/Object;)Z] + - NameAndType [decodeRow (ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [findStartGuardPattern (Lcom/google/zxing/common/BitArray;)[I] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [isEmpty ()Z] + - NameAndType [readers Ljava/util/Vector;] + - NameAndType [reset ()V] + - NameAndType [size ()I] + - NameAndType [substring (I)Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(I)C] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/common/BitArray;)[I] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [(Ljava/util/Hashtable;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [EAN_13] + - Utf8 [EAN_8] + - Utf8 [Exceptions] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [POSSIBLE_FORMATS] + - Utf8 [UPC_A] + - Utf8 [UPC_E] + - Utf8 [addElement] + - Utf8 [charAt] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Reader] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/oned/EAN13Reader] + - Utf8 [com/google/zxing/oned/EAN8Reader] + - Utf8 [com/google/zxing/oned/MultiFormatUPCEANReader] + - Utf8 [com/google/zxing/oned/OneDReader] + - Utf8 [com/google/zxing/oned/UPCAReader] + - Utf8 [com/google/zxing/oned/UPCEANReader] + - Utf8 [com/google/zxing/oned/UPCEReader] + - Utf8 [contains] + - Utf8 [decodeRow] + - Utf8 [elementAt] + - Utf8 [equals] + - Utf8 [findStartGuardPattern] + - Utf8 [get] + - Utf8 [getBarcodeFormat] + - Utf8 [getNotFoundInstance] + - Utf8 [getResultPoints] + - Utf8 [getText] + - Utf8 [isEmpty] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/util/Hashtable] + - Utf8 [java/util/Vector] + - Utf8 [readers] + - Utf8 [reset] + - Utf8 [size] + - Utf8 [substring] + +Fields (count = 1): + - Field: readers Ljava/util/Vector; + Access flags: 0x12 + = private final java.util.Vector readers + +Methods (count = 3): + - Method: (Ljava/util/Hashtable;)V + Access flags: 0x1 + = public MultiFormatUPCEANReader(java.util.Hashtable) + Class member attributes (count = 1): + - Code attribute instructions (code length = 190, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokespecial #31 + - Methodref [com/google/zxing/oned/OneDReader. ()V] + [4] aload_1 v1 + [5] ifnonnull +7 (target=12) + [8] aconst_null + [9] goto +13 (target=22) + [12] aload_1 v1 + [13] getstatic #22 + - Fieldref [com/google/zxing/DecodeHintType.POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + [16] invokevirtual #39 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [19] checkcast #17 + - Class [java/util/Vector] + [22] astore_1 v1 + [23] aload_0 v0 + [24] new #17 + - Class [java/util/Vector] + [27] dup + [28] invokespecial #40 + - Methodref [java/util/Vector. ()V] + [31] putfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [34] aload_1 v1 + [35] ifnull +102 (target=137) + [38] aload_1 v1 + [39] getstatic #18 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [42] invokevirtual #42 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [45] ifeq +20 (target=65) + [48] aload_0 v0 + [49] getfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [52] new #7 + - Class [com/google/zxing/oned/EAN13Reader] + [55] dup + [56] invokespecial #29 + - Methodref [com/google/zxing/oned/EAN13Reader. ()V] + [59] invokevirtual #41 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [62] goto +27 (target=89) + [65] aload_1 v1 + [66] getstatic #20 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [69] invokevirtual #42 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [72] ifeq +17 (target=89) + [75] aload_0 v0 + [76] getfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [79] new #11 + - Class [com/google/zxing/oned/UPCAReader] + [82] dup + [83] invokespecial #32 + - Methodref [com/google/zxing/oned/UPCAReader. ()V] + [86] invokevirtual #41 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [89] aload_1 v1 + [90] getstatic #19 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_8 Lcom/google/zxing/BarcodeFormat;] + [93] invokevirtual #42 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [96] ifeq +17 (target=113) + [99] aload_0 v0 + [100] getfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [103] new #8 + - Class [com/google/zxing/oned/EAN8Reader] + [106] dup + [107] invokespecial #30 + - Methodref [com/google/zxing/oned/EAN8Reader. ()V] + [110] invokevirtual #41 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [113] aload_1 v1 + [114] getstatic #21 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + [117] invokevirtual #42 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [120] ifeq +17 (target=137) + [123] aload_0 v0 + [124] getfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [127] new #13 + - Class [com/google/zxing/oned/UPCEReader] + [130] dup + [131] invokespecial #35 + - Methodref [com/google/zxing/oned/UPCEReader. ()V] + [134] invokevirtual #41 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [137] aload_0 v0 + [138] getfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [141] invokevirtual #44 + - Methodref [java/util/Vector.isEmpty ()Z] + [144] ifeq +45 (target=189) + [147] aload_0 v0 + [148] getfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [151] new #7 + - Class [com/google/zxing/oned/EAN13Reader] + [154] dup + [155] invokespecial #29 + - Methodref [com/google/zxing/oned/EAN13Reader. ()V] + [158] invokevirtual #41 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [161] aload_0 v0 + [162] getfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [165] new #8 + - Class [com/google/zxing/oned/EAN8Reader] + [168] dup + [169] invokespecial #30 + - Methodref [com/google/zxing/oned/EAN8Reader. ()V] + [172] invokevirtual #41 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [175] aload_0 v0 + [176] getfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [179] new #13 + - Class [com/google/zxing/oned/UPCEReader] + [182] dup + [183] invokespecial #35 + - Methodref [com/google/zxing/oned/UPCEReader. ()V] + [186] invokevirtual #41 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [189] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 178, locals = 8, stack = 6): + [0] aload_2 v2 + [1] invokestatic #34 + - Methodref [com/google/zxing/oned/UPCEANReader.findStartGuardPattern (Lcom/google/zxing/common/BitArray;)[I] + [4] astore v4 + [6] aload_0 v0 + [7] getfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [10] invokevirtual #45 + - Methodref [java/util/Vector.size ()I] + [13] istore v5 + [15] iconst_0 + [16] istore v6 + [18] iload v6 + [20] iload v5 + [22] ificmpge +152 (target=174) + [25] aload_0 v0 + [26] getfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [29] iload v6 + [31] invokevirtual #43 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [34] checkcast #12 + - Class [com/google/zxing/oned/UPCEANReader] + [37] astore v7 + [39] aload v7 + [41] iload_1 v1 + [42] aload_2 v2 + [43] aload v4 + [45] aload_3 v3 + [46] invokevirtual #33 + - Methodref [com/google/zxing/oned/UPCEANReader.decodeRow (ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result;] + [49] astore v7 + [51] goto +7 (target=58) + [54] pop + [55] goto +113 (target=168) + [58] getstatic #18 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [61] aload v7 + [63] invokevirtual #26 + - Methodref [com/google/zxing/Result.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [66] invokevirtual #36 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [69] ifeq +21 (target=90) + [72] aload v7 + [74] invokevirtual #28 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [77] iconst_0 + [78] invokevirtual #37 + - Methodref [java/lang/String.charAt (I)C] + [81] bipush 48 + [83] ificmpne +7 (target=90) + [86] iconst_1 + [87] goto +4 (target=91) + [90] iconst_0 + [91] istore_1 v1 + [92] aload_3 v3 + [93] ifnonnull +7 (target=100) + [96] aconst_null + [97] goto +13 (target=110) + [100] aload_3 v3 + [101] getstatic #22 + - Fieldref [com/google/zxing/DecodeHintType.POSSIBLE_FORMATS Lcom/google/zxing/DecodeHintType;] + [104] invokevirtual #39 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [107] checkcast #17 + - Class [java/util/Vector] + [110] dup + [111] astore_2 v2 + [112] ifnull +13 (target=125) + [115] aload_2 v2 + [116] getstatic #20 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [119] invokevirtual #42 + - Methodref [java/util/Vector.contains (Ljava/lang/Object;)Z] + [122] ifeq +7 (target=129) + [125] iconst_1 + [126] goto +4 (target=130) + [129] iconst_0 + [130] istore_2 v2 + [131] iload_1 v1 + [132] ifeq +33 (target=165) + [135] iload_2 v2 + [136] ifeq +29 (target=165) + [139] new #6 + - Class [com/google/zxing/Result] + [142] dup + [143] aload v7 + [145] invokevirtual #28 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [148] iconst_1 + [149] invokevirtual #38 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [152] aconst_null + [153] aload v7 + [155] invokevirtual #27 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [158] getstatic #20 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [161] invokespecial #25 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [164] areturn + [165] aload v7 + [167] areturn + [168] iinc v6, 1 + [171] goto -153 (target=18) + [174] invokestatic #24 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [177] athrow + Code attribute exceptions (count = 1): + - ExceptionInfo (39 -> 51: 54): + - Class [com/google/zxing/ReaderException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: reset()V + Access flags: 0x11 + = public final void reset() + Class member attributes (count = 1): + - Code attribute instructions (code length = 38, locals = 3, stack = 2): + [0] aload_0 v0 + [1] getfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [4] invokevirtual #45 + - Methodref [java/util/Vector.size ()I] + [7] istore_1 v1 + [8] iconst_0 + [9] istore_2 v2 + [10] iload_2 v2 + [11] iload_1 v1 + [12] ificmpge +25 (target=37) + [15] aload_0 v0 + [16] getfield #23 + - Fieldref [com/google/zxing/oned/MultiFormatUPCEANReader.readers Ljava/util/Vector;] + [19] iload_2 v2 + [20] invokevirtual #43 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [23] checkcast #4 + - Class [com/google/zxing/Reader] + [26] invokeinterface #46 + - InterfaceMethodref [com/google/zxing/Reader.reset ()V] + [31] iinc v2, 1 + [34] goto -24 (target=10) + [37] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/OneDReader + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.oned.OneDReader extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/Reader] + +Constant Pool (count = 178): + - Integer [8] + - Integer [256] + - Integer [2147483647] + - Class [com/google/zxing/BinaryBitmap] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Reader] + - Class [com/google/zxing/ReaderException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultMetadataType] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/OneDReader] + - Class [java/lang/Integer] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Class [java/util/Enumeration] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/DecodeHintType.TRY_HARDER Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/ResultMetadataType.ORIENTATION Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Methodref [com/google/zxing/BinaryBitmap.getBlackRow (ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;] + - Methodref [com/google/zxing/BinaryBitmap.getHeight ()I] + - Methodref [com/google/zxing/BinaryBitmap.getWidth ()I] + - Methodref [com/google/zxing/BinaryBitmap.isRotateSupported ()Z] + - Methodref [com/google/zxing/BinaryBitmap.rotateCounterClockwise ()Lcom/google/zxing/BinaryBitmap;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result.getResultMetadata ()Ljava/util/Hashtable;] + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/ResultPoint.getX ()F] + - Methodref [com/google/zxing/ResultPoint.getY ()F] + - Methodref [com/google/zxing/common/BitArray. (I)V] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.reverse ()V] + - Methodref [com/google/zxing/oned/OneDReader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/OneDReader.decodeRow (ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/OneDReader.doDecode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/OneDReader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - Methodref [java/lang/Integer. (I)V] + - Methodref [java/lang/Integer.intValue ()I] + - Methodref [java/lang/Math.max (II)I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/util/Hashtable. ()V] + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;] + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z] + - InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (I)V] + - NameAndType [NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - NameAndType [ORIENTATION Lcom/google/zxing/ResultMetadataType;] + - NameAndType [TRY_HARDER Lcom/google/zxing/DecodeHintType;] + - NameAndType [bits [I] + - NameAndType [containsKey (Ljava/lang/Object;)Z] + - NameAndType [decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [decodeRow (ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [doDecode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [get (I)Z] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getBlackRow (ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;] + - NameAndType [getHeight ()I] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getResultMetadata ()Ljava/util/Hashtable;] + - NameAndType [getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getSize ()I] + - NameAndType [getWidth ()I] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - NameAndType [hasMoreElements ()Z] + - NameAndType [intValue ()I] + - NameAndType [isRotateSupported ()Z] + - NameAndType [keys ()Ljava/util/Enumeration;] + - NameAndType [max (II)I] + - NameAndType [nextElement ()Ljava/lang/Object;] + - NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - NameAndType [recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - NameAndType [reverse ()V] + - NameAndType [rotateCounterClockwise ()Lcom/google/zxing/BinaryBitmap;] + - NameAndType [size I] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BinaryBitmap;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/util/Enumeration;] + - Utf8 [()Ljava/util/Hashtable;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(FF)V] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(II)I] + - Utf8 [(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;] + - Utf8 [(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;I[I)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [([I[II)I] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [INTEGER_MATH_SHIFT] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Lcom/google/zxing/ResultMetadataType;] + - Utf8 [NEED_RESULT_POINT_CALLBACK] + - Utf8 [ORIENTATION] + - Utf8 [PATTERN_MATCH_RESULT_SCALE_FACTOR] + - Utf8 [TRY_HARDER] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [com/google/zxing/BinaryBitmap] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Reader] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultMetadataType] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/OneDReader] + - Utf8 [containsKey] + - Utf8 [decode] + - Utf8 [decodeRow] + - Utf8 [doDecode] + - Utf8 [equals] + - Utf8 [get] + - Utf8 [getBlackRow] + - Utf8 [getHeight] + - Utf8 [getNotFoundInstance] + - Utf8 [getResultMetadata] + - Utf8 [getResultPoints] + - Utf8 [getSize] + - Utf8 [getWidth] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [hasMoreElements] + - Utf8 [intValue] + - Utf8 [isRotateSupported] + - Utf8 [java/lang/Integer] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [java/util/Enumeration] + - Utf8 [java/util/Hashtable] + - Utf8 [keys] + - Utf8 [max] + - Utf8 [nextElement] + - Utf8 [patternMatchVariance] + - Utf8 [put] + - Utf8 [putMetadata] + - Utf8 [recordPattern] + - Utf8 [recordPatternInReverse] + - Utf8 [reset] + - Utf8 [reverse] + - Utf8 [rotateCounterClockwise] + - Utf8 [size] + +Fields (count = 2): + - Field: INTEGER_MATH_SHIFT I + Access flags: 0x1c + = protected static final int INTEGER_MATH_SHIFT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [8] + - Field: PATTERN_MATCH_RESULT_SCALE_FACTOR I + Access flags: 0x1c + = protected static final int PATTERN_MATCH_RESULT_SCALE_FACTOR + Class member attributes (count = 1): + - Constant value attribute: + - Integer [256] + +Methods (count = 9): + - Method: ()V + Access flags: 0x1 + = public OneDReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #49 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; + Access flags: 0x1 + = public com.google.zxing.Result decode(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aconst_null + [3] invokevirtual #42 + - Methodref [com/google/zxing/oned/OneDReader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [6] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Method: decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x1 + = public com.google.zxing.Result decode(com.google.zxing.BinaryBitmap,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 37, locals = 4, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #44 + - Methodref [com/google/zxing/oned/OneDReader.doDecode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [6] areturn + [7] astore_3 v3 + [8] aload_2 v2 + [9] ifnull +17 (target=26) + [12] aload_2 v2 + [13] getstatic #22 + - Fieldref [com/google/zxing/DecodeHintType.TRY_HARDER Lcom/google/zxing/DecodeHintType;] + [16] invokevirtual #52 + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + [19] ifeq +7 (target=26) + [22] iconst_1 + [23] goto +4 (target=27) + [26] iconst_0 + [27] ifeq +8 (target=35) + [30] aload_1 v1 + [31] invokevirtual #29 + - Methodref [com/google/zxing/BinaryBitmap.isRotateSupported ()Z] + [34] pop + [35] aload_3 v3 + [36] athrow + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 6: 7): + - Class [com/google/zxing/NotFoundException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Method: reset()V + Access flags: 0x1 + = public void reset() + Class member attributes (count = 1): + - Code attribute instructions (code length = 1, locals = 1, stack = 0): + [0] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: doDecode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x2 + = private com.google.zxing.Result doDecode(com.google.zxing.BinaryBitmap,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 384, locals = 15, stack = 7): + [0] aload_1 v1 + [1] invokevirtual #28 + - Methodref [com/google/zxing/BinaryBitmap.getWidth ()I] + [4] istore_3 v3 + [5] aload_1 v1 + [6] invokevirtual #27 + - Methodref [com/google/zxing/BinaryBitmap.getHeight ()I] + [9] istore v4 + [11] new #14 + - Class [com/google/zxing/common/BitArray] + [14] dup + [15] iload_3 v3 + [16] invokespecial #38 + - Methodref [com/google/zxing/common/BitArray. (I)V] + [19] astore v5 + [21] iload v4 + [23] iconst_1 + [24] ishr + [25] istore v6 + [27] aload_2 v2 + [28] ifnull +17 (target=45) + [31] aload_2 v2 + [32] getstatic #22 + - Fieldref [com/google/zxing/DecodeHintType.TRY_HARDER Lcom/google/zxing/DecodeHintType;] + [35] invokevirtual #52 + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + [38] ifeq +7 (target=45) + [41] iconst_1 + [42] goto +4 (target=46) + [45] iconst_0 + [46] istore v7 + [48] iconst_1 + [49] iload v4 + [51] iload v7 + [53] ifeq +8 (target=61) + [56] bipush 8 + [58] goto +4 (target=62) + [61] iconst_5 + [62] ishr + [63] invokestatic #48 + - Methodref [java/lang/Math.max (II)I] + [66] istore v8 + [68] iload v7 + [70] ifeq +10 (target=80) + [73] iload v4 + [75] istore v7 + [77] goto +7 (target=84) + [80] bipush 15 + [82] istore v7 + [84] iconst_0 + [85] istore v9 + [87] iload v9 + [89] iload v7 + [91] ificmpge +289 (target=380) + [94] iload v9 + [96] iconst_1 + [97] iadd + [98] iconst_1 + [99] ishr + [100] istore v10 + [102] iload v9 + [104] iconst_1 + [105] iand + [106] ifne +7 (target=113) + [109] iconst_1 + [110] goto +4 (target=114) + [113] iconst_0 + [114] istore v11 + [116] iload v6 + [118] iload v8 + [120] iload v11 + [122] ifeq +8 (target=130) + [125] iload v10 + [127] goto +6 (target=133) + [130] iload v10 + [132] ineg + [133] imul + [134] iadd + [135] dup + [136] istore v10 + [138] iflt +242 (target=380) + [141] iload v10 + [143] iload v4 + [145] ificmpge +235 (target=380) + [148] aload_1 v1 + [149] iload v10 + [151] aload v5 + [153] invokevirtual #26 + - Methodref [com/google/zxing/BinaryBitmap.getBlackRow (ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;] + [156] astore v5 + [158] goto +7 (target=165) + [161] pop + [162] goto +212 (target=374) + [165] iconst_0 + [166] istore v11 + [168] iload v11 + [170] iconst_2 + [171] ificmpge +203 (target=374) + [174] iload v11 + [176] iconst_1 + [177] ificmpne +86 (target=263) + [180] aload v5 + [182] invokevirtual #41 + - Methodref [com/google/zxing/common/BitArray.reverse ()V] + [185] aload_2 v2 + [186] ifnull +77 (target=263) + [189] aload_2 v2 + [190] getstatic #21 + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + [193] invokevirtual #52 + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + [196] ifeq +67 (target=263) + [199] new #20 + - Class [java/util/Hashtable] + [202] dup + [203] invokespecial #51 + - Methodref [java/util/Hashtable. ()V] + [206] astore v12 + [208] aload_2 v2 + [209] invokevirtual #54 + - Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;] + [212] astore v13 + [214] aload v13 + [216] invokeinterface #56 + - InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z] + [221] ifeq +39 (target=260) + [224] aload v13 + [226] invokeinterface #57 + - InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;] + [231] dup + [232] astore v14 + [234] getstatic #21 + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + [237] invokevirtual #50 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [240] ifne +17 (target=257) + [243] aload v12 + [245] aload v14 + [247] aload_2 v2 + [248] aload v14 + [250] invokevirtual #53 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [253] invokevirtual #55 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [256] pop + [257] goto -43 (target=214) + [260] aload v12 + [262] astore_2 v2 + [263] aload_0 v0 + [264] iload v10 + [266] aload v5 + [268] aload_2 v2 + [269] invokevirtual #43 + - Methodref [com/google/zxing/oned/OneDReader.decodeRow (ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [272] astore v12 + [274] iload v11 + [276] iconst_1 + [277] ificmpne +87 (target=364) + [280] aload v12 + [282] getstatic #23 + - Fieldref [com/google/zxing/ResultMetadataType.ORIENTATION Lcom/google/zxing/ResultMetadataType;] + [285] new #16 + - Class [java/lang/Integer] + [288] dup + [289] sipush 180 + [292] invokespecial #46 + - Methodref [java/lang/Integer. (I)V] + [295] invokevirtual #34 + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + [298] aload v12 + [300] invokevirtual #33 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [303] dup + [304] astore v13 + [306] iconst_0 + [307] new #13 + - Class [com/google/zxing/ResultPoint] + [310] dup + [311] iload_3 v3 + [312] i2f + [313] aload v13 + [315] iconst_0 + [316] aaload + [317] invokevirtual #36 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [320] fsub + [321] fconst_1 + [322] fsub + [323] aload v13 + [325] iconst_0 + [326] aaload + [327] invokevirtual #37 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [330] invokespecial #35 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [333] aastore + [334] aload v13 + [336] iconst_1 + [337] new #13 + - Class [com/google/zxing/ResultPoint] + [340] dup + [341] iload_3 v3 + [342] i2f + [343] aload v13 + [345] iconst_1 + [346] aaload + [347] invokevirtual #36 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [350] fsub + [351] fconst_1 + [352] fsub + [353] aload v13 + [355] iconst_1 + [356] aaload + [357] invokevirtual #37 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [360] invokespecial #35 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [363] aastore + [364] aload v12 + [366] areturn + [367] pop + [368] iinc v11, 1 + [371] goto -203 (target=168) + [374] iinc v9, 1 + [377] goto -290 (target=87) + [380] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [383] athrow + Code attribute exceptions (count = 2): + - ExceptionInfo (148 -> 158: 161): + - Class [com/google/zxing/NotFoundException] + - ExceptionInfo (263 -> 366: 367): + - Class [com/google/zxing/ReaderException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: recordPattern(Lcom/google/zxing/common/BitArray;I[I)V + Access flags: 0xc + = protected static void recordPattern(com.google.zxing.common.BitArray,int,int[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 186, locals = 8, stack = 4): + [0] aload_2 v2 + [1] arraylength + [2] istore_3 v3 + [3] iconst_0 + [4] istore v4 + [6] iload v4 + [8] iload_3 v3 + [9] ificmpge +14 (target=23) + [12] aload_2 v2 + [13] iload v4 + [15] iconst_0 + [16] iastore + [17] iinc v4, 1 + [20] goto -14 (target=6) + [23] aload_0 v0 + [24] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [27] istore v4 + [29] iload_1 v1 + [30] iload v4 + [32] ificmplt +7 (target=39) + [35] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [38] athrow + [39] aload_0 v0 + [40] iconst_0 + [41] istore v7 + [43] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [46] iload_1 v1 + [47] iconst_5 + [48] ishr + [49] iaload + [50] iconst_1 + [51] iload_1 v1 + [52] bipush 31 + [54] iand + [55] ishl + [56] iand + [57] ifeq +7 (target=64) + [60] iconst_1 + [61] goto +4 (target=65) + [64] iconst_0 + [65] ifne +7 (target=72) + [68] iconst_1 + [69] goto +4 (target=73) + [72] iconst_0 + [73] istore v5 + [75] iconst_0 + [76] istore v6 + [78] iload_1 v1 + [79] iload v4 + [81] ificmpge +80 (target=161) + [84] aload_0 v0 + [85] iload_1 v1 + [86] istore v7 + [88] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [91] iload v7 + [93] iconst_5 + [94] ishr + [95] iaload + [96] iconst_1 + [97] iload v7 + [99] bipush 31 + [101] iand + [102] ishl + [103] iand + [104] ifeq +7 (target=111) + [107] iconst_1 + [108] goto +4 (target=112) + [111] iconst_0 + [112] iload v5 + [114] ixor + [115] ifeq +14 (target=129) + [118] aload_2 v2 + [119] iload v6 + [121] dup2 + [122] iaload + [123] iconst_1 + [124] iadd + [125] iastore + [126] goto +29 (target=155) + [129] iinc v6, 1 + [132] iload v6 + [134] iload_3 v3 + [135] ificmpeq +26 (target=161) + [138] aload_2 v2 + [139] iload v6 + [141] iconst_1 + [142] iastore + [143] iload v5 + [145] ifne +7 (target=152) + [148] iconst_1 + [149] goto +4 (target=153) + [152] iconst_0 + [153] istore v5 + [155] iinc v1, 1 + [158] goto -80 (target=78) + [161] iload v6 + [163] iload_3 v3 + [164] ificmpeq +21 (target=185) + [167] iload v6 + [169] iload_3 v3 + [170] iconst_1 + [171] isub + [172] ificmpne +9 (target=181) + [175] iload_1 v1 + [176] iload v4 + [178] ificmpeq +7 (target=185) + [181] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [184] athrow + [185] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: recordPatternInReverse(Lcom/google/zxing/common/BitArray;I[I)V + Access flags: 0xc + = protected static void recordPatternInReverse(com.google.zxing.common.BitArray,int,int[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 110, locals = 6, stack = 4): + [0] aload_2 v2 + [1] arraylength + [2] istore_3 v3 + [3] aload_0 v0 + [4] iconst_0 + [5] istore v5 + [7] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [10] iload_1 v1 + [11] iconst_5 + [12] ishr + [13] iaload + [14] iconst_1 + [15] iload_1 v1 + [16] bipush 31 + [18] iand + [19] ishl + [20] iand + [21] ifeq +7 (target=28) + [24] iconst_1 + [25] goto +4 (target=29) + [28] iconst_0 + [29] istore v4 + [31] iload_1 v1 + [32] ifle +61 (target=93) + [35] iload_3 v3 + [36] iflt +57 (target=93) + [39] aload_0 v0 + [40] iinc v1, -1 + [43] iload_1 v1 + [44] istore v5 + [46] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [49] iload v5 + [51] iconst_5 + [52] ishr + [53] iaload + [54] iconst_1 + [55] iload v5 + [57] bipush 31 + [59] iand + [60] ishl + [61] iand + [62] ifeq +7 (target=69) + [65] iconst_1 + [66] goto +4 (target=70) + [69] iconst_0 + [70] iload v4 + [72] ificmpeq -41 (target=31) + [75] iinc v3, -1 + [78] iload v4 + [80] ifne +7 (target=87) + [83] iconst_1 + [84] goto +4 (target=88) + [87] iconst_0 + [88] istore v4 + [90] goto -59 (target=31) + [93] iload_3 v3 + [94] iflt +7 (target=101) + [97] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [100] athrow + [101] aload_0 v0 + [102] iload_1 v1 + [103] iconst_1 + [104] iadd + [105] aload_2 v2 + [106] invokestatic #45 + - Methodref [com/google/zxing/oned/OneDReader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + [109] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: patternMatchVariance([I[II)I + Access flags: 0xc + = protected static int patternMatchVariance(int[],int[],int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 149, locals = 10, stack = 3): + [0] aload_0 v0 + [1] arraylength + [2] istore_3 v3 + [3] iconst_0 + [4] istore v4 + [6] iconst_0 + [7] istore v5 + [9] iconst_0 + [10] istore v6 + [12] iload v6 + [14] iload_3 v3 + [15] ificmpge +27 (target=42) + [18] iload v4 + [20] aload_0 v0 + [21] iload v6 + [23] iaload + [24] iadd + [25] istore v4 + [27] iload v5 + [29] aload_1 v1 + [30] iload v6 + [32] iaload + [33] iadd + [34] istore v5 + [36] iinc v6, 1 + [39] goto -27 (target=12) + [42] iload v4 + [44] iload v5 + [46] ificmpge +6 (target=52) + [49] ldc #3 + - Integer [2147483647] + [51] ireturn + [52] iload v4 + [54] bipush 8 + [56] ishl + [57] iload v5 + [59] idiv + [60] istore v6 + [62] iload_2 v2 + [63] iload v6 + [65] imul + [66] bipush 8 + [68] ishr + [69] istore_2 v2 + [70] iconst_0 + [71] istore v5 + [73] iconst_0 + [74] istore v7 + [76] iload v7 + [78] iload_3 v3 + [79] ificmpge +64 (target=143) + [82] aload_0 v0 + [83] iload v7 + [85] iaload + [86] bipush 8 + [88] ishl + [89] istore v8 + [91] aload_1 v1 + [92] iload v7 + [94] iaload + [95] iload v6 + [97] imul + [98] istore v9 + [100] iload v8 + [102] iload v9 + [104] ificmple +11 (target=115) + [107] iload v8 + [109] iload v9 + [111] isub + [112] goto +8 (target=120) + [115] iload v9 + [117] iload v8 + [119] isub + [120] dup + [121] istore v8 + [123] iload_2 v2 + [124] ificmple +6 (target=130) + [127] ldc #3 + - Integer [2147483647] + [129] ireturn + [130] iload v5 + [132] iload v8 + [134] iadd + [135] istore v5 + [137] iinc v7, 1 + [140] goto -64 (target=76) + [143] iload v5 + [145] iload v4 + [147] idiv + [148] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x401 + = public abstract com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,java.util.Hashtable) + Class member attributes (count = 1): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/UPCAReader + Superclass: com/google/zxing/oned/UPCEANReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.UPCAReader extends com.google.zxing.oned.UPCEANReader + +Interfaces (count = 0): + +Constant Pool (count = 81): + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/oned/EAN13Reader] + - Class [com/google/zxing/oned/UPCAReader] + - Class [com/google/zxing/oned/UPCEANReader] + - Class [java/lang/String] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/oned/UPCAReader.ean13Reader Lcom/google/zxing/oned/UPCEANReader;] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/oned/EAN13Reader. ()V] + - Methodref [com/google/zxing/oned/UPCAReader.maybeReturnResult (Lcom/google/zxing/Result;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/UPCEANReader. ()V] + - Methodref [com/google/zxing/oned/UPCEANReader.decode (Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/UPCEANReader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/UPCEANReader.decodeMiddle (Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + - Methodref [com/google/zxing/oned/UPCEANReader.decodeRow (ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/UPCEANReader.decodeRow (ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [UPC_A Lcom/google/zxing/BarcodeFormat;] + - NameAndType [charAt (I)C] + - NameAndType [decode (Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - NameAndType [decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [decodeMiddle (Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + - NameAndType [decodeRow (ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [decodeRow (ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [ean13Reader Lcom/google/zxing/oned/UPCEANReader;] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [maybeReturnResult (Lcom/google/zxing/Result;)Lcom/google/zxing/Result;] + - NameAndType [substring (I)Ljava/lang/String;] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(I)C] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/Result;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/oned/UPCEANReader;] + - Utf8 [UPC_A] + - Utf8 [charAt] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/oned/EAN13Reader] + - Utf8 [com/google/zxing/oned/UPCAReader] + - Utf8 [com/google/zxing/oned/UPCEANReader] + - Utf8 [decode] + - Utf8 [decodeMiddle] + - Utf8 [decodeRow] + - Utf8 [ean13Reader] + - Utf8 [getBarcodeFormat] + - Utf8 [getFormatInstance] + - Utf8 [getResultPoints] + - Utf8 [getText] + - Utf8 [java/lang/String] + - Utf8 [maybeReturnResult] + - Utf8 [substring] + +Fields (count = 1): + - Field: ean13Reader Lcom/google/zxing/oned/UPCEANReader; + Access flags: 0x12 + = private final com.google.zxing.oned.UPCEANReader ean13Reader + +Methods (count = 8): + - Method: ()V + Access flags: 0x1 + = public UPCAReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokespecial #18 + - Methodref [com/google/zxing/oned/UPCEANReader. ()V] + [4] aload_0 v0 + [5] new #6 + - Class [com/google/zxing/oned/EAN13Reader] + [8] dup + [9] invokespecial #16 + - Methodref [com/google/zxing/oned/EAN13Reader. ()V] + [12] putfield #11 + - Fieldref [com/google/zxing/oned/UPCAReader.ean13Reader Lcom/google/zxing/oned/UPCEANReader;] + [15] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeRow(ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 53, locals = 5, stack = 6): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/oned/UPCAReader.ean13Reader Lcom/google/zxing/oned/UPCEANReader;] + [4] iload_1 v1 + [5] aload_2 v2 + [6] aload_3 v3 + [7] aload v4 + [9] invokevirtual #23 + - Methodref [com/google/zxing/oned/UPCEANReader.decodeRow (ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result;] + [12] dup + [13] astore_1 v1 + [14] invokevirtual #15 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [17] dup + [18] astore_2 v2 + [19] iconst_0 + [20] invokevirtual #24 + - Methodref [java/lang/String.charAt (I)C] + [23] bipush 48 + [25] ificmpne +24 (target=49) + [28] new #5 + - Class [com/google/zxing/Result] + [31] dup + [32] aload_2 v2 + [33] iconst_1 + [34] invokevirtual #25 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [37] aconst_null + [38] aload_1 v1 + [39] invokevirtual #14 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [42] getstatic #10 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [45] invokespecial #13 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [48] areturn + [49] invokestatic #12 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [52] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/ChecksumException] + - Method: decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 51, locals = 4, stack = 6): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/oned/UPCAReader.ean13Reader Lcom/google/zxing/oned/UPCEANReader;] + [4] iload_1 v1 + [5] aload_2 v2 + [6] aload_3 v3 + [7] invokevirtual #22 + - Methodref [com/google/zxing/oned/UPCEANReader.decodeRow (ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [10] dup + [11] astore_1 v1 + [12] invokevirtual #15 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [15] dup + [16] astore_2 v2 + [17] iconst_0 + [18] invokevirtual #24 + - Methodref [java/lang/String.charAt (I)C] + [21] bipush 48 + [23] ificmpne +24 (target=47) + [26] new #5 + - Class [com/google/zxing/Result] + [29] dup + [30] aload_2 v2 + [31] iconst_1 + [32] invokevirtual #25 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [35] aconst_null + [36] aload_1 v1 + [37] invokevirtual #14 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [40] getstatic #10 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [43] invokespecial #13 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [46] areturn + [47] invokestatic #12 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [50] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/ChecksumException] + - Method: decode(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 49, locals = 3, stack = 6): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/oned/UPCAReader.ean13Reader Lcom/google/zxing/oned/UPCEANReader;] + [4] aload_1 v1 + [5] invokevirtual #19 + - Methodref [com/google/zxing/oned/UPCEANReader.decode (Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + [8] dup + [9] astore_1 v1 + [10] invokevirtual #15 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [13] dup + [14] astore_2 v2 + [15] iconst_0 + [16] invokevirtual #24 + - Methodref [java/lang/String.charAt (I)C] + [19] bipush 48 + [21] ificmpne +24 (target=45) + [24] new #5 + - Class [com/google/zxing/Result] + [27] dup + [28] aload_2 v2 + [29] iconst_1 + [30] invokevirtual #25 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [33] aconst_null + [34] aload_1 v1 + [35] invokevirtual #14 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [38] getstatic #10 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [41] invokespecial #13 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [44] areturn + [45] invokestatic #12 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [48] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Method: decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 50, locals = 3, stack = 6): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/oned/UPCAReader.ean13Reader Lcom/google/zxing/oned/UPCEANReader;] + [4] aload_1 v1 + [5] aload_2 v2 + [6] invokevirtual #20 + - Methodref [com/google/zxing/oned/UPCEANReader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [9] dup + [10] astore_1 v1 + [11] invokevirtual #15 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [14] dup + [15] astore_2 v2 + [16] iconst_0 + [17] invokevirtual #24 + - Methodref [java/lang/String.charAt (I)C] + [20] bipush 48 + [22] ificmpne +24 (target=46) + [25] new #5 + - Class [com/google/zxing/Result] + [28] dup + [29] aload_2 v2 + [30] iconst_1 + [31] invokevirtual #25 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [34] aconst_null + [35] aload_1 v1 + [36] invokevirtual #14 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [39] getstatic #10 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [42] invokespecial #13 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [45] areturn + [46] invokestatic #12 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [49] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Method: getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; + Access flags: 0x10 + = final com.google.zxing.BarcodeFormat getBarcodeFormat() + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 1, stack = 1): + [0] getstatic #10 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [3] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I + Access flags: 0x14 + = protected final int decodeMiddle(com.google.zxing.common.BitArray,int[],java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 11, locals = 4, stack = 4): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/oned/UPCAReader.ean13Reader Lcom/google/zxing/oned/UPCEANReader;] + [4] aload_1 v1 + [5] aload_2 v2 + [6] aload_3 v3 + [7] invokevirtual #21 + - Methodref [com/google/zxing/oned/UPCEANReader.decodeMiddle (Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + [10] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: maybeReturnResult(Lcom/google/zxing/Result;)Lcom/google/zxing/Result; + Access flags: 0xa + = private static com.google.zxing.Result maybeReturnResult(com.google.zxing.Result) + Class member attributes (count = 2): + - Code attribute instructions (code length = 40, locals = 2, stack = 6): + [0] aload_0 v0 + [1] invokevirtual #15 + - Methodref [com/google/zxing/Result.getText ()Ljava/lang/String;] + [4] dup + [5] astore_1 v1 + [6] iconst_0 + [7] invokevirtual #24 + - Methodref [java/lang/String.charAt (I)C] + [10] bipush 48 + [12] ificmpne +24 (target=36) + [15] new #5 + - Class [com/google/zxing/Result] + [18] dup + [19] aload_1 v1 + [20] iconst_1 + [21] invokevirtual #25 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [24] aconst_null + [25] aload_0 v0 + [26] invokevirtual #14 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [29] getstatic #10 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [32] invokespecial #13 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [35] areturn + [36] invokestatic #12 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [39] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/UPCAWriter + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.UPCAWriter extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/Writer] + +Constant Pool (count = 80): + - String [Can only encode UPC-A, but got ] + - String [Requested contents should be 11 or 12 digits long, but got ] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/Writer] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/oned/EAN13Writer] + - Class [com/google/zxing/oned/UPCAWriter] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/oned/UPCAWriter.subWriter Lcom/google/zxing/oned/EAN13Writer;] + - Methodref [com/google/zxing/oned/EAN13Writer. ()V] + - Methodref [com/google/zxing/oned/EAN13Writer.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/oned/UPCAWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/oned/UPCAWriter.preencode (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [UPC_A Lcom/google/zxing/BarcodeFormat;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [charAt (I)C] + - NameAndType [encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [length ()I] + - NameAndType [preencode (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [subWriter Lcom/google/zxing/oned/EAN13Writer;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)C] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [] + - Utf8 [Can only encode UPC-A, but got ] + - Utf8 [Code] + - Utf8 [EAN_13] + - Utf8 [Exceptions] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/oned/EAN13Writer;] + - Utf8 [Requested contents should be 11 or 12 digits long, but got ] + - Utf8 [UPC_A] + - Utf8 [append] + - Utf8 [charAt] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/Writer] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/oned/EAN13Writer] + - Utf8 [com/google/zxing/oned/UPCAWriter] + - Utf8 [encode] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [preencode] + - Utf8 [subWriter] + - Utf8 [toString] + +Fields (count = 1): + - Field: subWriter Lcom/google/zxing/oned/EAN13Writer; + Access flags: 0x12 + = private final com.google.zxing.oned.EAN13Writer subWriter + +Methods (count = 4): + - Method: ()V + Access flags: 0x1 + = public UPCAWriter() + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokespecial #20 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] new #6 + - Class [com/google/zxing/oned/EAN13Writer] + [8] dup + [9] invokespecial #15 + - Methodref [com/google/zxing/oned/EAN13Writer. ()V] + [12] putfield #14 + - Fieldref [com/google/zxing/oned/UPCAWriter.subWriter Lcom/google/zxing/oned/EAN13Writer;] + [15] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 11, locals = 5, stack = 6): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] iload_3 v3 + [4] iload v4 + [6] aconst_null + [7] invokevirtual #17 + - Methodref [com/google/zxing/oned/UPCAWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + [10] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 54, locals = 6, stack = 6): + [0] aload_2 v2 + [1] getstatic #13 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [4] ifacmpeq +30 (target=34) + [7] new #8 + - Class [java/lang/IllegalArgumentException] + [10] dup + [11] new #11 + - Class [java/lang/StringBuffer] + [14] dup + [15] invokespecial #23 + - Methodref [java/lang/StringBuffer. ()V] + [18] ldc #1 + - String [Can only encode UPC-A, but got ] + [20] invokevirtual #27 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [23] aload_2 v2 + [24] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [27] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [30] invokespecial #19 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [33] athrow + [34] aload_0 v0 + [35] getfield #14 + - Fieldref [com/google/zxing/oned/UPCAWriter.subWriter Lcom/google/zxing/oned/EAN13Writer;] + [38] aload_1 v1 + [39] invokestatic #18 + - Methodref [com/google/zxing/oned/UPCAWriter.preencode (Ljava/lang/String;)Ljava/lang/String;] + [42] getstatic #12 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [45] iload_3 v3 + [46] iload v4 + [48] aload v5 + [50] invokevirtual #16 + - Methodref [com/google/zxing/oned/EAN13Writer.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + [53] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: preencode(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String preencode(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 135, locals = 3, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #22 + - Methodref [java/lang/String.length ()I] + [4] dup + [5] istore_1 v1 + [6] bipush 11 + [8] ificmpne +71 (target=79) + [11] iconst_0 + [12] istore_1 v1 + [13] iconst_0 + [14] istore_2 v2 + [15] iload_2 v2 + [16] bipush 11 + [18] ificmpge +32 (target=50) + [21] iload_1 v1 + [22] aload_0 v0 + [23] iload_2 v2 + [24] invokevirtual #21 + - Methodref [java/lang/String.charAt (I)C] + [27] bipush 48 + [29] isub + [30] iload_2 v2 + [31] iconst_2 + [32] irem + [33] ifne +7 (target=40) + [36] iconst_3 + [37] goto +4 (target=41) + [40] iconst_1 + [41] imul + [42] iadd + [43] istore_1 v1 + [44] iinc v2, 1 + [47] goto -32 (target=15) + [50] new #11 + - Class [java/lang/StringBuffer] + [53] dup + [54] invokespecial #23 + - Methodref [java/lang/StringBuffer. ()V] + [57] aload_0 v0 + [58] invokevirtual #27 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [61] sipush 1000 + [64] iload_1 v1 + [65] isub + [66] bipush 10 + [68] irem + [69] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [72] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [75] astore_0 v0 + [76] goto +39 (target=115) + [79] iload_1 v1 + [80] bipush 12 + [82] ificmpeq +33 (target=115) + [85] new #8 + - Class [java/lang/IllegalArgumentException] + [88] dup + [89] new #11 + - Class [java/lang/StringBuffer] + [92] dup + [93] invokespecial #23 + - Methodref [java/lang/StringBuffer. ()V] + [96] ldc #2 + - String [Requested contents should be 11 or 12 digits long, but got ] + [98] invokevirtual #27 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [101] aload_0 v0 + [102] invokevirtual #22 + - Methodref [java/lang/String.length ()I] + [105] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [108] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [111] invokespecial #19 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [114] athrow + [115] new #11 + - Class [java/lang/StringBuffer] + [118] dup + [119] invokespecial #23 + - Methodref [java/lang/StringBuffer. ()V] + [122] bipush 48 + [124] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [127] aload_0 v0 + [128] invokevirtual #27 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [131] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [134] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/UPCEANExtensionSupport + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.UPCEANExtensionSupport extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 193): + - String [] + - String [$] + - String [0] + - String [0.00] + - String [90000] + - String [99990] + - String [99991] + - String [Used] + - String [£] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultMetadataType] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/UPCEANExtensionSupport] + - Class [com/google/zxing/oned/UPCEANReader] + - Class [java/lang/Integer] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_EAN_EXTENSION Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/ResultMetadataType.ISSUE_NUMBER Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.SUGGESTED_PRICE Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.CHECK_DIGIT_ENCODINGS [I] + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.EXTENSION_START_PATTERN [I] + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.decodeMiddleCounters [I] + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.decodeRowStringBuffer Ljava/lang/StringBuffer;] + - Fieldref [com/google/zxing/oned/UPCEANReader.L_AND_G_PATTERNS [[I] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/Result.putAllMetadata (Ljava/util/Hashtable;)V] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/oned/UPCEANExtensionSupport.decodeMiddle (Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + - Methodref [com/google/zxing/oned/UPCEANExtensionSupport.determineCheckDigit (I)I] + - Methodref [com/google/zxing/oned/UPCEANExtensionSupport.extensionChecksum (Ljava/lang/String;)I] + - Methodref [com/google/zxing/oned/UPCEANExtensionSupport.parseExtension2String (Ljava/lang/String;)Ljava/lang/Integer;] + - Methodref [com/google/zxing/oned/UPCEANExtensionSupport.parseExtension5String (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/oned/UPCEANExtensionSupport.parseExtensionString (Ljava/lang/String;)Ljava/util/Hashtable;] + - Methodref [com/google/zxing/oned/UPCEANReader.decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + - Methodref [com/google/zxing/oned/UPCEANReader.findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + - Methodref [java/lang/Integer.valueOf (Ljava/lang/String;)Ljava/lang/Integer;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.setLength (I)V] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable. (I)V] + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [CHECK_DIGIT_ENCODINGS [I] + - NameAndType [EXTENSION_START_PATTERN [I] + - NameAndType [ISSUE_NUMBER Lcom/google/zxing/ResultMetadataType;] + - NameAndType [L_AND_G_PATTERNS [[I] + - NameAndType [SUGGESTED_PRICE Lcom/google/zxing/ResultMetadataType;] + - NameAndType [UPC_EAN_EXTENSION Lcom/google/zxing/BarcodeFormat;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [bits [I] + - NameAndType [charAt (I)C] + - NameAndType [decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + - NameAndType [decodeMiddle (Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + - NameAndType [decodeMiddleCounters [I] + - NameAndType [decodeRowStringBuffer Ljava/lang/StringBuffer;] + - NameAndType [determineCheckDigit (I)I] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [extensionChecksum (Ljava/lang/String;)I] + - NameAndType [findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + - NameAndType [get (I)Z] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getSize ()I] + - NameAndType [length ()I] + - NameAndType [parseExtension2String (Ljava/lang/String;)Ljava/lang/Integer;] + - NameAndType [parseExtension5String (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [parseExtensionString (Ljava/lang/String;)Ljava/util/Hashtable;] + - NameAndType [parseInt (Ljava/lang/String;)I] + - NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [putAllMetadata (Ljava/util/Hashtable;)V] + - NameAndType [setLength (I)V] + - NameAndType [size I] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [valueOf (I)Ljava/lang/String;] + - NameAndType [valueOf (Ljava/lang/String;)Ljava/lang/Integer;] + - Utf8 [] + - Utf8 [$] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(FF)V] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/common/BitArray;IZ[I)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;[II[[I)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/Integer;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/util/Hashtable;] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [(Ljava/util/Hashtable;)V] + - Utf8 [0] + - Utf8 [0.00] + - Utf8 [90000] + - Utf8 [99990] + - Utf8 [99991] + - Utf8 [] + - Utf8 [] + - Utf8 [CHECK_DIGIT_ENCODINGS] + - Utf8 [Code] + - Utf8 [EXTENSION_START_PATTERN] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [ISSUE_NUMBER] + - Utf8 [L_AND_G_PATTERNS] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/ResultMetadataType;] + - Utf8 [Ljava/lang/StringBuffer;] + - Utf8 [SUGGESTED_PRICE] + - Utf8 [UPC_EAN_EXTENSION] + - Utf8 [Used] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [append] + - Utf8 [bits] + - Utf8 [charAt] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultMetadataType] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/UPCEANExtensionSupport] + - Utf8 [com/google/zxing/oned/UPCEANReader] + - Utf8 [decodeDigit] + - Utf8 [decodeMiddle] + - Utf8 [decodeMiddleCounters] + - Utf8 [decodeRow] + - Utf8 [decodeRowStringBuffer] + - Utf8 [determineCheckDigit] + - Utf8 [equals] + - Utf8 [extensionChecksum] + - Utf8 [findGuardPattern] + - Utf8 [get] + - Utf8 [getNotFoundInstance] + - Utf8 [getSize] + - Utf8 [java/lang/Integer] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Hashtable] + - Utf8 [length] + - Utf8 [parseExtension2String] + - Utf8 [parseExtension5String] + - Utf8 [parseExtensionString] + - Utf8 [parseInt] + - Utf8 [put] + - Utf8 [putAllMetadata] + - Utf8 [setLength] + - Utf8 [size] + - Utf8 [substring] + - Utf8 [toString] + - Utf8 [valueOf] + - Utf8 [£] + +Fields (count = 4): + - Field: EXTENSION_START_PATTERN [I + Access flags: 0x1a + = private static final int[] EXTENSION_START_PATTERN + - Field: CHECK_DIGIT_ENCODINGS [I + Access flags: 0x1a + = private static final int[] CHECK_DIGIT_ENCODINGS + - Field: decodeMiddleCounters [I + Access flags: 0x12 + = private final int[] decodeMiddleCounters + - Field: decodeRowStringBuffer Ljava/lang/StringBuffer; + Access flags: 0x12 + = private final java.lang.StringBuffer decodeRowStringBuffer + +Methods (count = 9): + - Method: ()V + Access flags: 0x0 + = UPCEANExtensionSupport() + Class member attributes (count = 1): + - Code attribute instructions (code length = 23, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokespecial #49 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iconst_4 + [6] newarray 10 + [8] putfield #30 + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.decodeMiddleCounters [I] + [11] aload_0 v0 + [12] new #21 + - Class [java/lang/StringBuffer] + [15] dup + [16] invokespecial #55 + - Methodref [java/lang/StringBuffer. ()V] + [19] putfield #31 + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.decodeRowStringBuffer Ljava/lang/StringBuffer;] + [22] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeRow(ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result; + Access flags: 0x10 + = final com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 794, locals = 13, stack = 12): + [0] aload_2 v2 + [1] iload_3 v3 + [2] iconst_0 + [3] getstatic #29 + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.EXTENSION_START_PATTERN [I] + [6] invokestatic #46 + - Methodref [com/google/zxing/oned/UPCEANReader.findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + [9] astore_3 v3 + [10] aload_0 v0 + [11] getfield #31 + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.decodeRowStringBuffer Ljava/lang/StringBuffer;] + [14] dup + [15] astore v4 + [17] iconst_0 + [18] invokevirtual #60 + - Methodref [java/lang/StringBuffer.setLength (I)V] + [21] aload_0 v0 + [22] aload_2 v2 + [23] aload_3 v3 + [24] aload v4 + [26] astore v8 + [28] astore v7 + [30] astore v6 + [32] getfield #30 + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.decodeMiddleCounters [I] + [35] dup + [36] astore v5 + [38] iconst_0 + [39] iconst_0 + [40] iastore + [41] aload v5 + [43] iconst_1 + [44] iconst_0 + [45] iastore + [46] aload v5 + [48] iconst_2 + [49] iconst_0 + [50] iastore + [51] aload v5 + [53] iconst_3 + [54] iconst_0 + [55] iastore + [56] aload v6 + [58] getfield #27 + - Fieldref [com/google/zxing/common/BitArray.size I] + [61] istore v9 + [63] aload v7 + [65] iconst_1 + [66] iaload + [67] istore v7 + [69] iconst_0 + [70] istore v10 + [72] iconst_0 + [73] istore v11 + [75] iload v11 + [77] iconst_5 + [78] ificmpge +185 (target=263) + [81] iload v7 + [83] iload v9 + [85] ificmpge +178 (target=263) + [88] aload v6 + [90] aload v5 + [92] iload v7 + [94] getstatic #32 + - Fieldref [com/google/zxing/oned/UPCEANReader.L_AND_G_PATTERNS [[I] + [97] invokestatic #45 + - Methodref [com/google/zxing/oned/UPCEANReader.decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + [100] istore v12 + [102] aload v8 + [104] bipush 48 + [106] iload v12 + [108] bipush 10 + [110] irem + [111] iadd + [112] i2c + [113] invokevirtual #56 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [116] pop + [117] iconst_0 + [118] istore_2 v2 + [119] iload_2 v2 + [120] aload v5 + [122] arraylength + [123] ificmpge +18 (target=141) + [126] iload v7 + [128] aload v5 + [130] iload_2 v2 + [131] iaload + [132] iadd + [133] istore v7 + [135] iinc v2, 1 + [138] goto -19 (target=119) + [141] iload v12 + [143] bipush 10 + [145] ificmplt +14 (target=159) + [148] iload v10 + [150] iconst_1 + [151] iconst_4 + [152] iload v11 + [154] isub + [155] ishl + [156] ior + [157] istore v10 + [159] iload v11 + [161] iconst_4 + [162] ificmpeq +95 (target=257) + [165] iload v7 + [167] iload v9 + [169] ificmpge +42 (target=211) + [172] aload v6 + [174] iload v7 + [176] istore v12 + [178] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [181] iload v12 + [183] iconst_5 + [184] ishr + [185] iaload + [186] iconst_1 + [187] iload v12 + [189] bipush 31 + [191] iand + [192] ishl + [193] iand + [194] ifeq +7 (target=201) + [197] iconst_1 + [198] goto +4 (target=202) + [201] iconst_0 + [202] ifne +9 (target=211) + [205] iinc v7, 1 + [208] goto -43 (target=165) + [211] iload v7 + [213] iload v9 + [215] ificmpge +42 (target=257) + [218] aload v6 + [220] iload v7 + [222] istore v12 + [224] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [227] iload v12 + [229] iconst_5 + [230] ishr + [231] iaload + [232] iconst_1 + [233] iload v12 + [235] bipush 31 + [237] iand + [238] ishl + [239] iand + [240] ifeq +7 (target=247) + [243] iconst_1 + [244] goto +4 (target=248) + [247] iconst_0 + [248] ifeq +9 (target=257) + [251] iinc v7, 1 + [254] goto -43 (target=211) + [257] iinc v11, 1 + [260] goto -185 (target=75) + [263] aload v8 + [265] invokevirtual #59 + - Methodref [java/lang/StringBuffer.length ()I] + [268] iconst_5 + [269] ificmpeq +7 (target=276) + [272] invokestatic #33 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [275] athrow + [276] iload v10 + [278] istore_2 v2 + [279] iconst_0 + [280] istore v5 + [282] iload v5 + [284] bipush 10 + [286] ificmpge +24 (target=310) + [289] iload_2 v2 + [290] getstatic #28 + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.CHECK_DIGIT_ENCODINGS [I] + [293] iload v5 + [295] iaload + [296] ificmpne +8 (target=304) + [299] iload v5 + [301] goto +13 (target=314) + [304] iinc v5, 1 + [307] goto -25 (target=282) + [310] invokestatic #33 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [313] athrow + [314] istore v11 + [316] aload v8 + [318] invokevirtual #61 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [321] dup + [322] astore_2 v2 + [323] invokevirtual #52 + - Methodref [java/lang/String.length ()I] + [326] istore v5 + [328] iconst_0 + [329] istore v6 + [331] iload v5 + [333] iconst_2 + [334] isub + [335] istore v8 + [337] iload v8 + [339] iflt +23 (target=362) + [342] iload v6 + [344] aload_2 v2 + [345] iload v8 + [347] invokevirtual #50 + - Methodref [java/lang/String.charAt (I)C] + [350] bipush 48 + [352] isub + [353] iadd + [354] istore v6 + [356] iinc v8, -2 + [359] goto -22 (target=337) + [362] iload v6 + [364] iconst_3 + [365] imul + [366] istore v6 + [368] iload v5 + [370] iconst_1 + [371] isub + [372] istore v8 + [374] iload v8 + [376] iflt +23 (target=399) + [379] iload v6 + [381] aload_2 v2 + [382] iload v8 + [384] invokevirtual #50 + - Methodref [java/lang/String.charAt (I)C] + [387] bipush 48 + [389] isub + [390] iadd + [391] istore v6 + [393] iinc v8, -2 + [396] goto -22 (target=374) + [399] iload v6 + [401] iconst_3 + [402] imul + [403] bipush 10 + [405] irem + [406] iload v11 + [408] ificmpeq +7 (target=415) + [411] invokestatic #33 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [414] athrow + [415] iload v7 + [417] istore_2 v2 + [418] aload v4 + [420] invokevirtual #61 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [423] dup + [424] astore v4 + [426] dup + [427] astore v5 + [429] invokevirtual #52 + - Methodref [java/lang/String.length ()I] + [432] lookupswitch (2 offsets, default=259) (target=691) + 2: offset = 28, target = 460 + 5: offset = 43, target = 475 + default: offset = 259, target = 691 + [460] getstatic #24 + - Fieldref [com/google/zxing/ResultMetadataType.ISSUE_NUMBER Lcom/google/zxing/ResultMetadataType;] + [463] astore v6 + [465] aload v5 + [467] invokestatic #48 + - Methodref [java/lang/Integer.valueOf (Ljava/lang/String;)Ljava/lang/Integer;] + [470] astore v7 + [472] goto +223 (target=695) + [475] getstatic #25 + - Fieldref [com/google/zxing/ResultMetadataType.SUGGESTED_PRICE Lcom/google/zxing/ResultMetadataType;] + [478] astore v6 + [480] aload v5 + [482] dup + [483] astore v5 + [485] iconst_0 + [486] invokevirtual #50 + - Methodref [java/lang/String.charAt (I)C] + [489] lookupswitch (3 offsets, default=100) (target=589) + 48: offset = 35, target = 524 + 53: offset = 42, target = 531 + 57: offset = 49, target = 538 + default: offset = 100, target = 589 + [524] ldc #9 + - String [£] + [526] astore v9 + [528] goto +65 (target=593) + [531] ldc #2 + - String [$] + [533] astore v9 + [535] goto +58 (target=593) + [538] ldc #5 + - String [90000] + [540] aload v5 + [542] invokevirtual #51 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [545] ifeq +7 (target=552) + [548] aconst_null + [549] goto +137 (target=686) + [552] ldc #7 + - String [99991] + [554] aload v5 + [556] invokevirtual #51 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [559] ifeq +8 (target=567) + [562] ldc #4 + - String [0.00] + [564] goto +122 (target=686) + [567] ldc #6 + - String [99990] + [569] aload v5 + [571] invokevirtual #51 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [574] ifeq +8 (target=582) + [577] ldc #8 + - String [Used] + [579] goto +107 (target=686) + [582] ldc #1 + - String [] + [584] astore v9 + [586] goto +7 (target=593) + [589] ldc #1 + - String [] + [591] astore v9 + [593] aload v5 + [595] iconst_1 + [596] invokevirtual #53 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [599] invokestatic #47 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [602] dup + [603] istore v7 + [605] bipush 100 + [607] idiv + [608] invokestatic #54 + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + [611] astore v10 + [613] iload v7 + [615] bipush 100 + [617] irem + [618] dup + [619] istore v11 + [621] bipush 10 + [623] ificmpge +26 (target=649) + [626] new #21 + - Class [java/lang/StringBuffer] + [629] dup + [630] invokespecial #55 + - Methodref [java/lang/StringBuffer. ()V] + [633] ldc #3 + - String [0] + [635] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [638] iload v11 + [640] invokevirtual #57 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [643] invokevirtual #61 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [646] goto +8 (target=654) + [649] iload v11 + [651] invokestatic #54 + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + [654] astore v12 + [656] new #21 + - Class [java/lang/StringBuffer] + [659] dup + [660] invokespecial #55 + - Methodref [java/lang/StringBuffer. ()V] + [663] aload v9 + [665] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [668] aload v10 + [670] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [673] bipush 46 + [675] invokevirtual #56 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [678] aload v12 + [680] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [683] invokevirtual #61 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [686] astore v7 + [688] goto +7 (target=695) + [691] aconst_null + [692] goto +33 (target=725) + [695] aload v7 + [697] ifnonnull +7 (target=704) + [700] aconst_null + [701] goto +24 (target=725) + [704] new #22 + - Class [java/util/Hashtable] + [707] dup + [708] iconst_1 + [709] invokespecial #62 + - Methodref [java/util/Hashtable. (I)V] + [712] dup + [713] astore v8 + [715] aload v6 + [717] aload v7 + [719] invokevirtual #63 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [722] pop + [723] aload v8 + [725] astore v5 + [727] new #12 + - Class [com/google/zxing/Result] + [730] dup + [731] aload v4 + [733] aconst_null + [734] iconst_2 + [735] anewarray #14 + - Class [com/google/zxing/ResultPoint] + [738] dup + [739] iconst_0 + [740] new #14 + - Class [com/google/zxing/ResultPoint] + [743] dup + [744] aload_3 v3 + [745] iconst_0 + [746] iaload + [747] aload_3 v3 + [748] iconst_1 + [749] iaload + [750] iadd + [751] i2f + [752] fconst_2 + [753] fdiv + [754] iload_1 v1 + [755] i2f + [756] invokespecial #36 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [759] aastore + [760] dup + [761] iconst_1 + [762] new #14 + - Class [com/google/zxing/ResultPoint] + [765] dup + [766] iload_2 v2 + [767] i2f + [768] iload_1 v1 + [769] i2f + [770] invokespecial #36 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [773] aastore + [774] getstatic #23 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_EAN_EXTENSION Lcom/google/zxing/BarcodeFormat;] + [777] invokespecial #34 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [780] astore_1 v1 + [781] aload v5 + [783] ifnull +9 (target=792) + [786] aload_1 v1 + [787] aload v5 + [789] invokevirtual #35 + - Methodref [com/google/zxing/Result.putAllMetadata (Ljava/util/Hashtable;)V] + [792] aload_1 v1 + [793] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I + Access flags: 0x2 + = private int decodeMiddle(com.google.zxing.common.BitArray,int[],java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 364, locals = 10, stack = 4): + [0] aload_0 v0 + [1] getfield #30 + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.decodeMiddleCounters [I] + [4] dup + [5] astore v4 + [7] iconst_0 + [8] iconst_0 + [9] iastore + [10] aload v4 + [12] iconst_1 + [13] iconst_0 + [14] iastore + [15] aload v4 + [17] iconst_2 + [18] iconst_0 + [19] iastore + [20] aload v4 + [22] iconst_3 + [23] iconst_0 + [24] iastore + [25] aload_1 v1 + [26] getfield #27 + - Fieldref [com/google/zxing/common/BitArray.size I] + [29] istore v5 + [31] aload_2 v2 + [32] iconst_1 + [33] iaload + [34] istore_2 v2 + [35] iconst_0 + [36] istore v6 + [38] iconst_0 + [39] istore v7 + [41] iload v7 + [43] iconst_5 + [44] ificmpge +176 (target=220) + [47] iload_2 v2 + [48] iload v5 + [50] ificmpge +170 (target=220) + [53] aload_1 v1 + [54] aload v4 + [56] iload_2 v2 + [57] getstatic #32 + - Fieldref [com/google/zxing/oned/UPCEANReader.L_AND_G_PATTERNS [[I] + [60] invokestatic #45 + - Methodref [com/google/zxing/oned/UPCEANReader.decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + [63] istore v8 + [65] aload_3 v3 + [66] bipush 48 + [68] iload v8 + [70] bipush 10 + [72] irem + [73] iadd + [74] i2c + [75] invokevirtual #56 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [78] pop + [79] iconst_0 + [80] istore v9 + [82] iload v9 + [84] aload v4 + [86] arraylength + [87] ificmpge +17 (target=104) + [90] iload_2 v2 + [91] aload v4 + [93] iload v9 + [95] iaload + [96] iadd + [97] istore_2 v2 + [98] iinc v9, 1 + [101] goto -19 (target=82) + [104] iload v8 + [106] bipush 10 + [108] ificmplt +14 (target=122) + [111] iload v6 + [113] iconst_1 + [114] iconst_4 + [115] iload v7 + [117] isub + [118] ishl + [119] ior + [120] istore v6 + [122] iload v7 + [124] iconst_4 + [125] ificmpeq +89 (target=214) + [128] iload_2 v2 + [129] iload v5 + [131] ificmpge +40 (target=171) + [134] aload_1 v1 + [135] iload_2 v2 + [136] istore v9 + [138] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [141] iload v9 + [143] iconst_5 + [144] ishr + [145] iaload + [146] iconst_1 + [147] iload v9 + [149] bipush 31 + [151] iand + [152] ishl + [153] iand + [154] ifeq +7 (target=161) + [157] iconst_1 + [158] goto +4 (target=162) + [161] iconst_0 + [162] ifne +9 (target=171) + [165] iinc v2, 1 + [168] goto -40 (target=128) + [171] iload_2 v2 + [172] iload v5 + [174] ificmpge +40 (target=214) + [177] aload_1 v1 + [178] iload_2 v2 + [179] istore v9 + [181] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [184] iload v9 + [186] iconst_5 + [187] ishr + [188] iaload + [189] iconst_1 + [190] iload v9 + [192] bipush 31 + [194] iand + [195] ishl + [196] iand + [197] ifeq +7 (target=204) + [200] iconst_1 + [201] goto +4 (target=205) + [204] iconst_0 + [205] ifeq +9 (target=214) + [208] iinc v2, 1 + [211] goto -40 (target=171) + [214] iinc v7, 1 + [217] goto -176 (target=41) + [220] aload_3 v3 + [221] invokevirtual #59 + - Methodref [java/lang/StringBuffer.length ()I] + [224] iconst_5 + [225] ificmpeq +7 (target=232) + [228] invokestatic #33 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [231] athrow + [232] iload v6 + [234] istore_1 v1 + [235] iconst_0 + [236] istore v4 + [238] iload v4 + [240] bipush 10 + [242] ificmpge +24 (target=266) + [245] iload_1 v1 + [246] getstatic #28 + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.CHECK_DIGIT_ENCODINGS [I] + [249] iload v4 + [251] iaload + [252] ificmpne +8 (target=260) + [255] iload v4 + [257] goto +13 (target=270) + [260] iinc v4, 1 + [263] goto -25 (target=238) + [266] invokestatic #33 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [269] athrow + [270] istore v7 + [272] aload_3 v3 + [273] invokevirtual #61 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [276] dup + [277] astore_1 v1 + [278] invokevirtual #52 + - Methodref [java/lang/String.length ()I] + [281] istore v4 + [283] iconst_0 + [284] istore_3 v3 + [285] iload v4 + [287] iconst_2 + [288] isub + [289] istore v5 + [291] iload v5 + [293] iflt +21 (target=314) + [296] iload_3 v3 + [297] aload_1 v1 + [298] iload v5 + [300] invokevirtual #50 + - Methodref [java/lang/String.charAt (I)C] + [303] bipush 48 + [305] isub + [306] iadd + [307] istore_3 v3 + [308] iinc v5, -2 + [311] goto -20 (target=291) + [314] iload_3 v3 + [315] iconst_3 + [316] imul + [317] istore_3 v3 + [318] iload v4 + [320] iconst_1 + [321] isub + [322] istore v5 + [324] iload v5 + [326] iflt +21 (target=347) + [329] iload_3 v3 + [330] aload_1 v1 + [331] iload v5 + [333] invokevirtual #50 + - Methodref [java/lang/String.charAt (I)C] + [336] bipush 48 + [338] isub + [339] iadd + [340] istore_3 v3 + [341] iinc v5, -2 + [344] goto -20 (target=324) + [347] iload_3 v3 + [348] iconst_3 + [349] imul + [350] bipush 10 + [352] irem + [353] iload v7 + [355] ificmpeq +7 (target=362) + [358] invokestatic #33 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [361] athrow + [362] iload_2 v2 + [363] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: extensionChecksum(Ljava/lang/String;)I + Access flags: 0xa + = private static int extensionChecksum(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 68, locals = 4, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #52 + - Methodref [java/lang/String.length ()I] + [4] istore_1 v1 + [5] iconst_0 + [6] istore_2 v2 + [7] iload_1 v1 + [8] iconst_2 + [9] isub + [10] istore_3 v3 + [11] iload_3 v3 + [12] iflt +20 (target=32) + [15] iload_2 v2 + [16] aload_0 v0 + [17] iload_3 v3 + [18] invokevirtual #50 + - Methodref [java/lang/String.charAt (I)C] + [21] bipush 48 + [23] isub + [24] iadd + [25] istore_2 v2 + [26] iinc v3, -2 + [29] goto -18 (target=11) + [32] iload_2 v2 + [33] iconst_3 + [34] imul + [35] istore_2 v2 + [36] iload_1 v1 + [37] iconst_1 + [38] isub + [39] istore_3 v3 + [40] iload_3 v3 + [41] iflt +20 (target=61) + [44] iload_2 v2 + [45] aload_0 v0 + [46] iload_3 v3 + [47] invokevirtual #50 + - Methodref [java/lang/String.charAt (I)C] + [50] bipush 48 + [52] isub + [53] iadd + [54] istore_2 v2 + [55] iinc v3, -2 + [58] goto -18 (target=40) + [61] iload_2 v2 + [62] iconst_3 + [63] imul + [64] bipush 10 + [66] irem + [67] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: determineCheckDigit(I)I + Access flags: 0xa + = private static int determineCheckDigit(int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 29, locals = 2, stack = 3): + [0] iconst_0 + [1] istore_1 v1 + [2] iload_1 v1 + [3] bipush 10 + [5] ificmpge +20 (target=25) + [8] iload_0 v0 + [9] getstatic #28 + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.CHECK_DIGIT_ENCODINGS [I] + [12] iload_1 v1 + [13] iaload + [14] ificmpne +5 (target=19) + [17] iload_1 v1 + [18] ireturn + [19] iinc v1, 1 + [22] goto -20 (target=2) + [25] invokestatic #33 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [28] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: parseExtensionString(Ljava/lang/String;)Ljava/util/Hashtable; + Access flags: 0xa + = private static java.util.Hashtable parseExtensionString(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 262, locals = 4, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #52 + - Methodref [java/lang/String.length ()I] + [4] lookupswitch (2 offsets, default=232) (target=236) + 2: offset = 28, target = 32 + 5: offset = 40, target = 44 + default: offset = 232, target = 236 + [32] getstatic #24 + - Fieldref [com/google/zxing/ResultMetadataType.ISSUE_NUMBER Lcom/google/zxing/ResultMetadataType;] + [35] astore_1 v1 + [36] aload_0 v0 + [37] invokestatic #48 + - Methodref [java/lang/Integer.valueOf (Ljava/lang/String;)Ljava/lang/Integer;] + [40] astore_0 v0 + [41] goto +197 (target=238) + [44] getstatic #25 + - Fieldref [com/google/zxing/ResultMetadataType.SUGGESTED_PRICE Lcom/google/zxing/ResultMetadataType;] + [47] astore_1 v1 + [48] aload_0 v0 + [49] dup + [50] astore_0 v0 + [51] iconst_0 + [52] invokevirtual #50 + - Methodref [java/lang/String.charAt (I)C] + [55] lookupswitch (3 offsets, default=92) (target=147) + 48: offset = 33, target = 88 + 53: offset = 39, target = 94 + 57: offset = 45, target = 100 + default: offset = 92, target = 147 + [88] ldc #9 + - String [£] + [90] astore_2 v2 + [91] goto +59 (target=150) + [94] ldc #2 + - String [$] + [96] astore_2 v2 + [97] goto +53 (target=150) + [100] ldc #5 + - String [90000] + [102] aload_0 v0 + [103] invokevirtual #51 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [106] ifeq +7 (target=113) + [109] aconst_null + [110] goto +122 (target=232) + [113] ldc #7 + - String [99991] + [115] aload_0 v0 + [116] invokevirtual #51 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [119] ifeq +8 (target=127) + [122] ldc #4 + - String [0.00] + [124] goto +108 (target=232) + [127] ldc #6 + - String [99990] + [129] aload_0 v0 + [130] invokevirtual #51 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [133] ifeq +8 (target=141) + [136] ldc #8 + - String [Used] + [138] goto +94 (target=232) + [141] ldc #1 + - String [] + [143] astore_2 v2 + [144] goto +6 (target=150) + [147] ldc #1 + - String [] + [149] astore_2 v2 + [150] aload_0 v0 + [151] iconst_1 + [152] invokevirtual #53 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [155] invokestatic #47 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [158] dup + [159] istore_0 v0 + [160] bipush 100 + [162] idiv + [163] invokestatic #54 + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + [166] astore_3 v3 + [167] iload_0 v0 + [168] bipush 100 + [170] irem + [171] dup + [172] istore_0 v0 + [173] bipush 10 + [175] ificmpge +25 (target=200) + [178] new #21 + - Class [java/lang/StringBuffer] + [181] dup + [182] invokespecial #55 + - Methodref [java/lang/StringBuffer. ()V] + [185] ldc #3 + - String [0] + [187] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [190] iload_0 v0 + [191] invokevirtual #57 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [194] invokevirtual #61 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [197] goto +7 (target=204) + [200] iload_0 v0 + [201] invokestatic #54 + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + [204] astore_0 v0 + [205] new #21 + - Class [java/lang/StringBuffer] + [208] dup + [209] invokespecial #55 + - Methodref [java/lang/StringBuffer. ()V] + [212] aload_2 v2 + [213] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [216] aload_3 v3 + [217] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [220] bipush 46 + [222] invokevirtual #56 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [225] aload_0 v0 + [226] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [229] invokevirtual #61 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [232] astore_0 v0 + [233] goto +5 (target=238) + [236] aconst_null + [237] areturn + [238] aload_0 v0 + [239] ifnonnull +5 (target=244) + [242] aconst_null + [243] areturn + [244] new #22 + - Class [java/util/Hashtable] + [247] dup + [248] iconst_1 + [249] invokespecial #62 + - Methodref [java/util/Hashtable. (I)V] + [252] dup + [253] astore_2 v2 + [254] aload_1 v1 + [255] aload_0 v0 + [256] invokevirtual #63 + - Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;] + [259] pop + [260] aload_2 v2 + [261] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseExtension2String(Ljava/lang/String;)Ljava/lang/Integer; + Access flags: 0xa + = private static java.lang.Integer parseExtension2String(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokestatic #48 + - Methodref [java/lang/Integer.valueOf (Ljava/lang/String;)Ljava/lang/Integer;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseExtension5String(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String parseExtension5String(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 179, locals = 3, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokevirtual #50 + - Methodref [java/lang/String.charAt (I)C] + [5] lookupswitch (3 offsets, default=88) (target=93) + 48: offset = 35, target = 40 + 53: offset = 41, target = 46 + 57: offset = 47, target = 52 + default: offset = 88, target = 93 + [40] ldc #9 + - String [£] + [42] astore_1 v1 + [43] goto +53 (target=96) + [46] ldc #2 + - String [$] + [48] astore_1 v1 + [49] goto +47 (target=96) + [52] ldc #5 + - String [90000] + [54] aload_0 v0 + [55] invokevirtual #51 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [58] ifeq +5 (target=63) + [61] aconst_null + [62] areturn + [63] ldc #7 + - String [99991] + [65] aload_0 v0 + [66] invokevirtual #51 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [69] ifeq +6 (target=75) + [72] ldc #4 + - String [0.00] + [74] areturn + [75] ldc #6 + - String [99990] + [77] aload_0 v0 + [78] invokevirtual #51 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [81] ifeq +6 (target=87) + [84] ldc #8 + - String [Used] + [86] areturn + [87] ldc #1 + - String [] + [89] astore_1 v1 + [90] goto +6 (target=96) + [93] ldc #1 + - String [] + [95] astore_1 v1 + [96] aload_0 v0 + [97] iconst_1 + [98] invokevirtual #53 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [101] invokestatic #47 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [104] dup + [105] istore_0 v0 + [106] bipush 100 + [108] idiv + [109] invokestatic #54 + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + [112] astore_2 v2 + [113] iload_0 v0 + [114] bipush 100 + [116] irem + [117] dup + [118] istore_0 v0 + [119] bipush 10 + [121] ificmpge +25 (target=146) + [124] new #21 + - Class [java/lang/StringBuffer] + [127] dup + [128] invokespecial #55 + - Methodref [java/lang/StringBuffer. ()V] + [131] ldc #3 + - String [0] + [133] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [136] iload_0 v0 + [137] invokevirtual #57 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [140] invokevirtual #61 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [143] goto +7 (target=150) + [146] iload_0 v0 + [147] invokestatic #54 + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + [150] astore_0 v0 + [151] new #21 + - Class [java/lang/StringBuffer] + [154] dup + [155] invokespecial #55 + - Methodref [java/lang/StringBuffer. ()V] + [158] aload_1 v1 + [159] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [162] aload_2 v2 + [163] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [166] bipush 46 + [168] invokevirtual #56 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [171] aload_0 v0 + [172] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [175] invokevirtual #61 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [178] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 78, locals = 0, stack = 4): + [0] iconst_3 + [1] newarray 10 + [3] dup + [4] iconst_0 + [5] iconst_1 + [6] iastore + [7] dup + [8] iconst_1 + [9] iconst_1 + [10] iastore + [11] dup + [12] iconst_2 + [13] iconst_2 + [14] iastore + [15] putstatic #29 + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.EXTENSION_START_PATTERN [I] + [18] bipush 10 + [20] newarray 10 + [22] dup + [23] iconst_0 + [24] bipush 24 + [26] iastore + [27] dup + [28] iconst_1 + [29] bipush 20 + [31] iastore + [32] dup + [33] iconst_2 + [34] bipush 18 + [36] iastore + [37] dup + [38] iconst_3 + [39] bipush 17 + [41] iastore + [42] dup + [43] iconst_4 + [44] bipush 12 + [46] iastore + [47] dup + [48] iconst_5 + [49] bipush 6 + [51] iastore + [52] dup + [53] bipush 6 + [55] iconst_3 + [56] iastore + [57] dup + [58] bipush 7 + [60] bipush 10 + [62] iastore + [63] dup + [64] bipush 8 + [66] bipush 9 + [68] iastore + [69] dup + [70] bipush 9 + [72] iconst_5 + [73] iastore + [74] putstatic #28 + - Fieldref [com/google/zxing/oned/UPCEANExtensionSupport.CHECK_DIGIT_ENCODINGS [I] + [77] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/UPCEANReader + Superclass: com/google/zxing/oned/OneDReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.oned.UPCEANReader extends com.google.zxing.oned.OneDReader + +Interfaces (count = 0): + +Constant Pool (count = 232): + - Integer [107] + - Integer [179] + - Class [[I] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ReaderException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultMetadataType] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/ResultPointCallback] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/EANManufacturerOrgSupport] + - Class [com/google/zxing/oned/OneDReader] + - Class [com/google/zxing/oned/UPCEANExtensionSupport] + - Class [com/google/zxing/oned/UPCEANReader] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/ResultMetadataType.POSSIBLE_COUNTRY Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/UPCEANReader.L_AND_G_PATTERNS [[I] + - Fieldref [com/google/zxing/oned/UPCEANReader.L_PATTERNS [[I] + - Fieldref [com/google/zxing/oned/UPCEANReader.MIDDLE_PATTERN [I] + - Fieldref [com/google/zxing/oned/UPCEANReader.START_END_PATTERN [I] + - Fieldref [com/google/zxing/oned/UPCEANReader.decodeRowStringBuffer Ljava/lang/StringBuffer;] + - Fieldref [com/google/zxing/oned/UPCEANReader.eanManSupport Lcom/google/zxing/oned/EANManufacturerOrgSupport;] + - Fieldref [com/google/zxing/oned/UPCEANReader.extensionReader Lcom/google/zxing/oned/UPCEANExtensionSupport;] + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/Result.addResultPoints ([Lcom/google/zxing/ResultPoint;)V] + - Methodref [com/google/zxing/Result.getResultMetadata ()Ljava/util/Hashtable;] + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/Result.putAllMetadata (Ljava/util/Hashtable;)V] + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.isRange$486912e3 (II)Z] + - Methodref [com/google/zxing/oned/EANManufacturerOrgSupport. ()V] + - Methodref [com/google/zxing/oned/EANManufacturerOrgSupport.lookupCountryIdentifier (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/oned/OneDReader. ()V] + - Methodref [com/google/zxing/oned/UPCEANExtensionSupport. ()V] + - Methodref [com/google/zxing/oned/UPCEANExtensionSupport.decodeRow (ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/UPCEANReader.checkChecksum (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/oned/UPCEANReader.checkStandardUPCEANChecksum (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/oned/UPCEANReader.decodeEnd (Lcom/google/zxing/common/BitArray;I)[I] + - Methodref [com/google/zxing/oned/UPCEANReader.decodeMiddle (Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + - Methodref [com/google/zxing/oned/UPCEANReader.decodeRow (ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/UPCEANReader.findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + - Methodref [com/google/zxing/oned/UPCEANReader.findStartGuardPattern (Lcom/google/zxing/common/BitArray;)[I] + - Methodref [com/google/zxing/oned/UPCEANReader.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - Methodref [com/google/zxing/oned/UPCEANReader.patternMatchVariance ([I[II)I] + - Methodref [com/google/zxing/oned/UPCEANReader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.setLength (I)V] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - InterfaceMethodref [com/google/zxing/ResultPointCallback.foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [EAN_13 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [L_AND_G_PATTERNS [[I] + - NameAndType [L_PATTERNS [[I] + - NameAndType [MIDDLE_PATTERN [I] + - NameAndType [NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - NameAndType [POSSIBLE_COUNTRY Lcom/google/zxing/ResultMetadataType;] + - NameAndType [START_END_PATTERN [I] + - NameAndType [UPC_A Lcom/google/zxing/BarcodeFormat;] + - NameAndType [addResultPoints ([Lcom/google/zxing/ResultPoint;)V] + - NameAndType [bits [I] + - NameAndType [charAt (I)C] + - NameAndType [checkChecksum (Ljava/lang/String;)Z] + - NameAndType [checkStandardUPCEANChecksum (Ljava/lang/String;)Z] + - NameAndType [decodeEnd (Lcom/google/zxing/common/BitArray;I)[I] + - NameAndType [decodeMiddle (Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + - NameAndType [decodeRow (ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result;] + - NameAndType [decodeRow (ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [decodeRowStringBuffer Ljava/lang/StringBuffer;] + - NameAndType [eanManSupport Lcom/google/zxing/oned/EANManufacturerOrgSupport;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [extensionReader Lcom/google/zxing/oned/UPCEANExtensionSupport;] + - NameAndType [findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + - NameAndType [findStartGuardPattern (Lcom/google/zxing/common/BitArray;)[I] + - NameAndType [foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + - NameAndType [get (I)Z] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + - NameAndType [getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getResultMetadata ()Ljava/util/Hashtable;] + - NameAndType [getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getSize ()I] + - NameAndType [isRange (IIZ)Z] + - NameAndType [isRange$486912e3 (II)Z] + - NameAndType [length ()I] + - NameAndType [lookupCountryIdentifier (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [patternMatchVariance ([I[II)I] + - NameAndType [putAllMetadata (Ljava/util/Hashtable;)V] + - NameAndType [putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - NameAndType [recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - NameAndType [setLength (I)V] + - NameAndType [size I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Lcom/google/zxing/ChecksumException;] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Hashtable;] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(FF)V] + - Utf8 [(I)C] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(II)Z] + - Utf8 [(IIZ)Z] + - Utf8 [(ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result;] + - Utf8 [(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Utf8 [(Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;I)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;IZ[I)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;I[I)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;[II[[I)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [(Ljava/util/Hashtable;)V] + - Utf8 [([I[II)I] + - Utf8 [([Lcom/google/zxing/ResultPoint;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [EAN_13] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [L_AND_G_PATTERNS] + - Utf8 [L_PATTERNS] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Lcom/google/zxing/ResultMetadataType;] + - Utf8 [Lcom/google/zxing/oned/EANManufacturerOrgSupport;] + - Utf8 [Lcom/google/zxing/oned/UPCEANExtensionSupport;] + - Utf8 [Ljava/lang/StringBuffer;] + - Utf8 [MAX_AVG_VARIANCE] + - Utf8 [MAX_INDIVIDUAL_VARIANCE] + - Utf8 [MIDDLE_PATTERN] + - Utf8 [NEED_RESULT_POINT_CALLBACK] + - Utf8 [POSSIBLE_COUNTRY] + - Utf8 [START_END_PATTERN] + - Utf8 [UPC_A] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [addResultPoints] + - Utf8 [bits] + - Utf8 [charAt] + - Utf8 [checkChecksum] + - Utf8 [checkStandardUPCEANChecksum] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ReaderException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultMetadataType] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/ResultPointCallback] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/EANManufacturerOrgSupport] + - Utf8 [com/google/zxing/oned/OneDReader] + - Utf8 [com/google/zxing/oned/UPCEANExtensionSupport] + - Utf8 [com/google/zxing/oned/UPCEANReader] + - Utf8 [decodeDigit] + - Utf8 [decodeEnd] + - Utf8 [decodeMiddle] + - Utf8 [decodeRow] + - Utf8 [decodeRowStringBuffer] + - Utf8 [eanManSupport] + - Utf8 [equals] + - Utf8 [extensionReader] + - Utf8 [findGuardPattern] + - Utf8 [findStartGuardPattern] + - Utf8 [foundPossibleResultPoint] + - Utf8 [get] + - Utf8 [getBarcodeFormat] + - Utf8 [getChecksumInstance] + - Utf8 [getFormatInstance] + - Utf8 [getNotFoundInstance] + - Utf8 [getResultMetadata] + - Utf8 [getResultPoints] + - Utf8 [getSize] + - Utf8 [isRange] + - Utf8 [isRange$486912e3] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Hashtable] + - Utf8 [length] + - Utf8 [lookupCountryIdentifier] + - Utf8 [patternMatchVariance] + - Utf8 [putAllMetadata] + - Utf8 [putMetadata] + - Utf8 [recordPattern] + - Utf8 [setLength] + - Utf8 [size] + - Utf8 [toString] + +Fields (count = 9): + - Field: MAX_AVG_VARIANCE I + Access flags: 0x1a + = private static final int MAX_AVG_VARIANCE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [107] + - Field: MAX_INDIVIDUAL_VARIANCE I + Access flags: 0x1a + = private static final int MAX_INDIVIDUAL_VARIANCE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [179] + - Field: START_END_PATTERN [I + Access flags: 0x18 + = static final int[] START_END_PATTERN + - Field: MIDDLE_PATTERN [I + Access flags: 0x18 + = static final int[] MIDDLE_PATTERN + - Field: L_PATTERNS [[I + Access flags: 0x18 + = static final int[][] L_PATTERNS + - Field: L_AND_G_PATTERNS [[I + Access flags: 0x18 + = static final int[][] L_AND_G_PATTERNS + - Field: decodeRowStringBuffer Ljava/lang/StringBuffer; + Access flags: 0x12 + = private final java.lang.StringBuffer decodeRowStringBuffer + - Field: extensionReader Lcom/google/zxing/oned/UPCEANExtensionSupport; + Access flags: 0x12 + = private final com.google.zxing.oned.UPCEANExtensionSupport extensionReader + - Field: eanManSupport Lcom/google/zxing/oned/EANManufacturerOrgSupport; + Access flags: 0x12 + = private final com.google.zxing.oned.EANManufacturerOrgSupport eanManSupport + +Methods (count = 12): + - Method: ()V + Access flags: 0x4 + = protected UPCEANReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 40, locals = 1, stack = 4): + [0] aload_0 v0 + [1] invokespecial #51 + - Methodref [com/google/zxing/oned/OneDReader. ()V] + [4] aload_0 v0 + [5] new #21 + - Class [java/lang/StringBuffer] + [8] dup + [9] bipush 20 + [11] invokespecial #67 + - Methodref [java/lang/StringBuffer. (I)V] + [14] putfield #33 + - Fieldref [com/google/zxing/oned/UPCEANReader.decodeRowStringBuffer Ljava/lang/StringBuffer;] + [17] aload_0 v0 + [18] new #17 + - Class [com/google/zxing/oned/UPCEANExtensionSupport] + [21] dup + [22] invokespecial #52 + - Methodref [com/google/zxing/oned/UPCEANExtensionSupport. ()V] + [25] putfield #35 + - Fieldref [com/google/zxing/oned/UPCEANReader.extensionReader Lcom/google/zxing/oned/UPCEANExtensionSupport;] + [28] aload_0 v0 + [29] new #15 + - Class [com/google/zxing/oned/EANManufacturerOrgSupport] + [32] dup + [33] invokespecial #49 + - Methodref [com/google/zxing/oned/EANManufacturerOrgSupport. ()V] + [36] putfield #34 + - Fieldref [com/google/zxing/oned/UPCEANReader.eanManSupport Lcom/google/zxing/oned/EANManufacturerOrgSupport;] + [39] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: findStartGuardPattern(Lcom/google/zxing/common/BitArray;)[I + Access flags: 0x8 + = static int[] findStartGuardPattern(com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 56, locals = 6, stack = 4): + [0] iconst_0 + [1] istore_1 v1 + [2] aconst_null + [3] astore_2 v2 + [4] iconst_0 + [5] istore_3 v3 + [6] iload_1 v1 + [7] ifne +47 (target=54) + [10] aload_0 v0 + [11] iload_3 v3 + [12] iconst_0 + [13] getstatic #32 + - Fieldref [com/google/zxing/oned/UPCEANReader.START_END_PATTERN [I] + [16] invokestatic #59 + - Methodref [com/google/zxing/oned/UPCEANReader.findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + [19] dup + [20] astore_2 v2 + [21] iconst_0 + [22] iaload + [23] istore v4 + [25] aload_2 v2 + [26] iconst_1 + [27] iaload + [28] istore_3 v3 + [29] iload v4 + [31] iload_3 v3 + [32] iload v4 + [34] isub + [35] isub + [36] dup + [37] istore v5 + [39] iflt +12 (target=51) + [42] aload_0 v0 + [43] iload v5 + [45] iload v4 + [47] invokevirtual #48 + - Methodref [com/google/zxing/common/BitArray.isRange$486912e3 (II)Z] + [50] istore_1 v1 + [51] goto -45 (target=6) + [54] aload_2 v2 + [55] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x1 + = public com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 12, locals = 4, stack = 5): + [0] aload_0 v0 + [1] iload_1 v1 + [2] aload_2 v2 + [3] aload_2 v2 + [4] invokestatic #60 + - Methodref [com/google/zxing/oned/UPCEANReader.findStartGuardPattern (Lcom/google/zxing/common/BitArray;)[I] + [7] aload_3 v3 + [8] invokevirtual #58 + - Methodref [com/google/zxing/oned/UPCEANReader.decodeRow (ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result;] + [11] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: decodeRow(ILcom/google/zxing/common/BitArray;[ILjava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x1 + = public com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 353, locals = 8, stack = 11): + [0] aload v4 + [2] ifnonnull +7 (target=9) + [5] aconst_null + [6] goto +14 (target=20) + [9] aload v4 + [11] getstatic #25 + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + [14] invokevirtual #70 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [17] checkcast #13 + - Class [com/google/zxing/ResultPointCallback] + [20] dup + [21] astore v4 + [23] ifnull +29 (target=52) + [26] aload v4 + [28] new #12 + - Class [com/google/zxing/ResultPoint] + [31] dup + [32] aload_3 v3 + [33] iconst_0 + [34] iaload + [35] aload_3 v3 + [36] iconst_1 + [37] iaload + [38] iadd + [39] i2f + [40] fconst_2 + [41] fdiv + [42] iload_1 v1 + [43] i2f + [44] invokespecial #45 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [47] invokeinterface #71 + - InterfaceMethodref [com/google/zxing/ResultPointCallback.foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + [52] aload_0 v0 + [53] getfield #33 + - Fieldref [com/google/zxing/oned/UPCEANReader.decodeRowStringBuffer Ljava/lang/StringBuffer;] + [56] dup + [57] astore v5 + [59] iconst_0 + [60] invokevirtual #68 + - Methodref [java/lang/StringBuffer.setLength (I)V] + [63] aload_0 v0 + [64] aload_2 v2 + [65] aload_3 v3 + [66] aload v5 + [68] invokevirtual #57 + - Methodref [com/google/zxing/oned/UPCEANReader.decodeMiddle (Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + [71] istore v6 + [73] aload v4 + [75] ifnull +22 (target=97) + [78] aload v4 + [80] new #12 + - Class [com/google/zxing/ResultPoint] + [83] dup + [84] iload v6 + [86] i2f + [87] iload_1 v1 + [88] i2f + [89] invokespecial #45 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [92] invokeinterface #71 + - InterfaceMethodref [com/google/zxing/ResultPointCallback.foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + [97] aload_0 v0 + [98] aload_2 v2 + [99] iload v6 + [101] invokevirtual #56 + - Methodref [com/google/zxing/oned/UPCEANReader.decodeEnd (Lcom/google/zxing/common/BitArray;I)[I] + [104] astore v6 + [106] aload v4 + [108] ifnull +31 (target=139) + [111] aload v4 + [113] new #12 + - Class [com/google/zxing/ResultPoint] + [116] dup + [117] aload v6 + [119] iconst_0 + [120] iaload + [121] aload v6 + [123] iconst_1 + [124] iaload + [125] iadd + [126] i2f + [127] fconst_2 + [128] fdiv + [129] iload_1 v1 + [130] i2f + [131] invokespecial #45 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [134] invokeinterface #71 + - InterfaceMethodref [com/google/zxing/ResultPointCallback.foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + [139] aload v6 + [141] iconst_1 + [142] iaload + [143] dup + [144] dup + [145] istore v4 + [147] aload v6 + [149] iconst_0 + [150] iaload + [151] isub + [152] iadd + [153] dup + [154] istore v7 + [156] aload_2 v2 + [157] getfield #28 + - Fieldref [com/google/zxing/common/BitArray.size I] + [160] ificmpge +14 (target=174) + [163] aload_2 v2 + [164] iload v4 + [166] iload v7 + [168] invokevirtual #48 + - Methodref [com/google/zxing/common/BitArray.isRange$486912e3 (II)Z] + [171] ifne +7 (target=178) + [174] invokestatic #38 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [177] athrow + [178] aload v5 + [180] invokevirtual #69 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [183] astore v4 + [185] aload_0 v0 + [186] aload v4 + [188] invokevirtual #54 + - Methodref [com/google/zxing/oned/UPCEANReader.checkChecksum (Ljava/lang/String;)Z] + [191] ifne +7 (target=198) + [194] invokestatic #36 + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + [197] athrow + [198] aload_3 v3 + [199] iconst_1 + [200] iaload + [201] aload_3 v3 + [202] iconst_0 + [203] iaload + [204] iadd + [205] i2f + [206] fconst_2 + [207] fdiv + [208] fstore_3 v3 + [209] aload v6 + [211] iconst_1 + [212] iaload + [213] aload v6 + [215] iconst_0 + [216] iaload + [217] iadd + [218] i2f + [219] fconst_2 + [220] fdiv + [221] fstore v5 + [223] aload_0 v0 + [224] invokevirtual #61 + - Methodref [com/google/zxing/oned/UPCEANReader.getBarcodeFormat ()Lcom/google/zxing/BarcodeFormat;] + [227] astore v7 + [229] new #10 + - Class [com/google/zxing/Result] + [232] dup + [233] aload v4 + [235] aconst_null + [236] iconst_2 + [237] anewarray #12 + - Class [com/google/zxing/ResultPoint] + [240] dup + [241] iconst_0 + [242] new #12 + - Class [com/google/zxing/ResultPoint] + [245] dup + [246] fload_3 v3 + [247] iload_1 v1 + [248] i2f + [249] invokespecial #45 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [252] aastore + [253] dup + [254] iconst_1 + [255] new #12 + - Class [com/google/zxing/ResultPoint] + [258] dup + [259] fload v5 + [261] iload_1 v1 + [262] i2f + [263] invokespecial #45 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [266] aastore + [267] aload v7 + [269] invokespecial #39 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [272] astore_3 v3 + [273] aload_0 v0 + [274] getfield #35 + - Fieldref [com/google/zxing/oned/UPCEANReader.extensionReader Lcom/google/zxing/oned/UPCEANExtensionSupport;] + [277] iload_1 v1 + [278] aload_2 v2 + [279] aload v6 + [281] iconst_1 + [282] iaload + [283] invokevirtual #53 + - Methodref [com/google/zxing/oned/UPCEANExtensionSupport.decodeRow (ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result;] + [286] astore_1 v1 + [287] aload_3 v3 + [288] aload_1 v1 + [289] invokevirtual #41 + - Methodref [com/google/zxing/Result.getResultMetadata ()Ljava/util/Hashtable;] + [292] invokevirtual #43 + - Methodref [com/google/zxing/Result.putAllMetadata (Ljava/util/Hashtable;)V] + [295] aload_3 v3 + [296] aload_1 v1 + [297] invokevirtual #42 + - Methodref [com/google/zxing/Result.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [300] invokevirtual #40 + - Methodref [com/google/zxing/Result.addResultPoints ([Lcom/google/zxing/ResultPoint;)V] + [303] goto +4 (target=307) + [306] astore_1 v1 + [307] getstatic #23 + - Fieldref [com/google/zxing/BarcodeFormat.EAN_13 Lcom/google/zxing/BarcodeFormat;] + [310] aload v7 + [312] invokevirtual #64 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [315] ifne +14 (target=329) + [318] getstatic #24 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_A Lcom/google/zxing/BarcodeFormat;] + [321] aload v7 + [323] invokevirtual #64 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [326] ifeq +25 (target=351) + [329] aload_0 v0 + [330] getfield #34 + - Fieldref [com/google/zxing/oned/UPCEANReader.eanManSupport Lcom/google/zxing/oned/EANManufacturerOrgSupport;] + [333] aload v4 + [335] invokevirtual #50 + - Methodref [com/google/zxing/oned/EANManufacturerOrgSupport.lookupCountryIdentifier (Ljava/lang/String;)Ljava/lang/String;] + [338] dup + [339] astore_1 v1 + [340] ifnull +11 (target=351) + [343] aload_3 v3 + [344] getstatic #26 + - Fieldref [com/google/zxing/ResultMetadataType.POSSIBLE_COUNTRY Lcom/google/zxing/ResultMetadataType;] + [347] aload_1 v1 + [348] invokevirtual #44 + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + [351] aload_3 v3 + [352] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (273 -> 303: 306): + - Class [com/google/zxing/ReaderException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: checkChecksum(Ljava/lang/String;)Z + Access flags: 0x0 + = boolean checkChecksum(java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 122, locals = 6, stack = 2): + [0] aload_1 v1 + [1] dup + [2] astore_1 v1 + [3] invokevirtual #66 + - Methodref [java/lang/String.length ()I] + [6] dup + [7] istore_2 v2 + [8] ifeq +112 (target=120) + [11] iconst_0 + [12] istore_3 v3 + [13] iload_2 v2 + [14] iconst_2 + [15] isub + [16] istore v4 + [18] iload v4 + [20] iflt +40 (target=60) + [23] aload_1 v1 + [24] iload v4 + [26] invokevirtual #65 + - Methodref [java/lang/String.charAt (I)C] + [29] bipush 48 + [31] isub + [32] dup + [33] istore v5 + [35] iflt +10 (target=45) + [38] iload v5 + [40] bipush 9 + [42] ificmple +7 (target=49) + [45] invokestatic #37 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [48] athrow + [49] iload_3 v3 + [50] iload v5 + [52] iadd + [53] istore_3 v3 + [54] iinc v4, -2 + [57] goto -39 (target=18) + [60] iload_3 v3 + [61] iconst_3 + [62] imul + [63] istore_3 v3 + [64] iload_2 v2 + [65] iconst_1 + [66] isub + [67] istore v4 + [69] iload v4 + [71] iflt +40 (target=111) + [74] aload_1 v1 + [75] iload v4 + [77] invokevirtual #65 + - Methodref [java/lang/String.charAt (I)C] + [80] bipush 48 + [82] isub + [83] dup + [84] istore v5 + [86] iflt +10 (target=96) + [89] iload v5 + [91] bipush 9 + [93] ificmple +7 (target=100) + [96] invokestatic #37 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [99] athrow + [100] iload_3 v3 + [101] iload v5 + [103] iadd + [104] istore_3 v3 + [105] iinc v4, -2 + [108] goto -39 (target=69) + [111] iload_3 v3 + [112] bipush 10 + [114] irem + [115] ifne +5 (target=120) + [118] iconst_1 + [119] ireturn + [120] iconst_0 + [121] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: checkStandardUPCEANChecksum(Ljava/lang/String;)Z + Access flags: 0xa + = private static boolean checkStandardUPCEANChecksum(java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 116, locals = 5, stack = 2): + [0] aload_0 v0 + [1] invokevirtual #66 + - Methodref [java/lang/String.length ()I] + [4] dup + [5] istore_1 v1 + [6] ifne +5 (target=11) + [9] iconst_0 + [10] ireturn + [11] iconst_0 + [12] istore_2 v2 + [13] iload_1 v1 + [14] iconst_2 + [15] isub + [16] istore_3 v3 + [17] iload_3 v3 + [18] iflt +39 (target=57) + [21] aload_0 v0 + [22] iload_3 v3 + [23] invokevirtual #65 + - Methodref [java/lang/String.charAt (I)C] + [26] bipush 48 + [28] isub + [29] dup + [30] istore v4 + [32] iflt +10 (target=42) + [35] iload v4 + [37] bipush 9 + [39] ificmple +7 (target=46) + [42] invokestatic #37 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [45] athrow + [46] iload_2 v2 + [47] iload v4 + [49] iadd + [50] istore_2 v2 + [51] iinc v3, -2 + [54] goto -37 (target=17) + [57] iload_2 v2 + [58] iconst_3 + [59] imul + [60] istore_2 v2 + [61] iload_1 v1 + [62] iconst_1 + [63] isub + [64] istore_3 v3 + [65] iload_3 v3 + [66] iflt +39 (target=105) + [69] aload_0 v0 + [70] iload_3 v3 + [71] invokevirtual #65 + - Methodref [java/lang/String.charAt (I)C] + [74] bipush 48 + [76] isub + [77] dup + [78] istore v4 + [80] iflt +10 (target=90) + [83] iload v4 + [85] bipush 9 + [87] ificmple +7 (target=94) + [90] invokestatic #37 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [93] athrow + [94] iload_2 v2 + [95] iload v4 + [97] iadd + [98] istore_2 v2 + [99] iinc v3, -2 + [102] goto -37 (target=65) + [105] iload_2 v2 + [106] bipush 10 + [108] irem + [109] ifne +5 (target=114) + [112] iconst_1 + [113] ireturn + [114] iconst_0 + [115] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: decodeEnd(Lcom/google/zxing/common/BitArray;I)[I + Access flags: 0x0 + = int[] decodeEnd(com.google.zxing.common.BitArray,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 10, locals = 3, stack = 4): + [0] aload_1 v1 + [1] iload_2 v2 + [2] iconst_0 + [3] getstatic #32 + - Fieldref [com/google/zxing/oned/UPCEANReader.START_END_PATTERN [I] + [6] invokestatic #59 + - Methodref [com/google/zxing/oned/UPCEANReader.findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + [9] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I)[I + Access flags: 0x8 + = static int[] findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 268, locals = 11, stack = 4): + [0] aload_3 v3 + [1] arraylength + [2] dup + [3] istore v4 + [5] newarray 10 + [7] astore v5 + [9] aload_0 v0 + [10] aconst_null + [11] astore v9 + [13] getfield #28 + - Fieldref [com/google/zxing/common/BitArray.size I] + [16] istore v6 + [18] iconst_0 + [19] istore v7 + [21] iload_1 v1 + [22] iload v6 + [24] ificmpge +53 (target=77) + [27] aload_0 v0 + [28] iload_1 v1 + [29] istore v10 + [31] getfield #27 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [34] iload v10 + [36] iconst_5 + [37] ishr + [38] iaload + [39] iconst_1 + [40] iload v10 + [42] bipush 31 + [44] iand + [45] ishl + [46] iand + [47] ifeq +7 (target=54) + [50] iconst_1 + [51] goto +4 (target=55) + [54] iconst_0 + [55] ifne +7 (target=62) + [58] iconst_1 + [59] goto +4 (target=63) + [62] iconst_0 + [63] istore v7 + [65] iload_2 v2 + [66] iload v7 + [68] ificmpeq +9 (target=77) + [71] iinc v1, 1 + [74] goto -53 (target=21) + [77] iconst_0 + [78] istore_2 v2 + [79] iload_1 v1 + [80] istore v8 + [82] iload_1 v1 + [83] iload v6 + [85] ificmpge +179 (target=264) + [88] aload_0 v0 + [89] iload_1 v1 + [90] istore v10 + [92] aconst_null + [93] astore v9 + [95] getfield #27 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [98] iload v10 + [100] iconst_5 + [101] ishr + [102] iaload + [103] iconst_1 + [104] iload v10 + [106] bipush 31 + [108] iand + [109] ishl + [110] iand + [111] ifeq +7 (target=118) + [114] iconst_1 + [115] goto +4 (target=119) + [118] iconst_0 + [119] iconst_0 + [120] istore v9 + [122] iload v7 + [124] ixor + [125] ifeq +14 (target=139) + [128] aload v5 + [130] iload_2 v2 + [131] dup2 + [132] iaload + [133] iconst_1 + [134] iadd + [135] iastore + [136] goto +122 (target=258) + [139] iload_2 v2 + [140] iload v4 + [142] iconst_1 + [143] isub + [144] ificmpne +94 (target=238) + [147] aload v5 + [149] aload_3 v3 + [150] sipush 179 + [153] invokestatic #62 + - Methodref [com/google/zxing/oned/UPCEANReader.patternMatchVariance ([I[II)I] + [156] bipush 107 + [158] ificmpge +16 (target=174) + [161] iconst_2 + [162] newarray 10 + [164] dup + [165] iconst_0 + [166] iload v8 + [168] iastore + [169] dup + [170] iconst_1 + [171] iload_1 v1 + [172] iastore + [173] areturn + [174] iload v8 + [176] aload v5 + [178] iconst_0 + [179] iaload + [180] aload v5 + [182] iconst_1 + [183] iaload + [184] iadd + [185] iadd + [186] istore v8 + [188] iconst_2 + [189] istore v9 + [191] iload v9 + [193] iload v4 + [195] ificmpge +21 (target=216) + [198] aload v5 + [200] iload v9 + [202] iconst_2 + [203] isub + [204] aload v5 + [206] iload v9 + [208] iaload + [209] iastore + [210] iinc v9, 1 + [213] goto -22 (target=191) + [216] aload v5 + [218] iload v4 + [220] iconst_2 + [221] isub + [222] iconst_0 + [223] iastore + [224] aload v5 + [226] iload v4 + [228] iconst_1 + [229] isub + [230] iconst_0 + [231] iastore + [232] iinc v2, -1 + [235] goto +6 (target=241) + [238] iinc v2, 1 + [241] aload v5 + [243] iload_2 v2 + [244] iconst_1 + [245] iastore + [246] iload v7 + [248] ifne +7 (target=255) + [251] iconst_1 + [252] goto +4 (target=256) + [255] iconst_0 + [256] istore v7 + [258] iinc v1, 1 + [261] goto -179 (target=82) + [264] invokestatic #38 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [267] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I + Access flags: 0x8 + = static int decodeDigit(com.google.zxing.common.BitArray,int[],int,int[][]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 69, locals = 7, stack = 3): + [0] aload_0 v0 + [1] iload_2 v2 + [2] aload_1 v1 + [3] invokestatic #63 + - Methodref [com/google/zxing/oned/UPCEANReader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + [6] bipush 107 + [8] istore_0 v0 + [9] iconst_m1 + [10] istore_2 v2 + [11] aload_3 v3 + [12] arraylength + [13] istore v4 + [15] iconst_0 + [16] istore v5 + [18] iload v5 + [20] iload v4 + [22] ificmpge +37 (target=59) + [25] aload_3 v3 + [26] iload v5 + [28] aaload + [29] astore v6 + [31] aload_1 v1 + [32] aload v6 + [34] sipush 179 + [37] invokestatic #62 + - Methodref [com/google/zxing/oned/UPCEANReader.patternMatchVariance ([I[II)I] + [40] dup + [41] istore v6 + [43] iload_0 v0 + [44] ificmpge +9 (target=53) + [47] iload v6 + [49] istore_0 v0 + [50] iload v5 + [52] istore_2 v2 + [53] iinc v5, 1 + [56] goto -38 (target=18) + [59] iload_2 v2 + [60] iflt +5 (target=65) + [63] iload_2 v2 + [64] ireturn + [65] invokestatic #38 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [68] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; + Access flags: 0x400 + = abstract com.google.zxing.BarcodeFormat getBarcodeFormat() + - Method: decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I + Access flags: 0x404 + = protected abstract int decodeMiddle(com.google.zxing.common.BitArray,int[],java.lang.StringBuffer) + Class member attributes (count = 1): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 369, locals = 4, stack = 7): + [0] iconst_3 + [1] newarray 10 + [3] dup + [4] iconst_0 + [5] iconst_1 + [6] iastore + [7] dup + [8] iconst_1 + [9] iconst_1 + [10] iastore + [11] dup + [12] iconst_2 + [13] iconst_1 + [14] iastore + [15] putstatic #32 + - Fieldref [com/google/zxing/oned/UPCEANReader.START_END_PATTERN [I] + [18] iconst_5 + [19] newarray 10 + [21] dup + [22] iconst_0 + [23] iconst_1 + [24] iastore + [25] dup + [26] iconst_1 + [27] iconst_1 + [28] iastore + [29] dup + [30] iconst_2 + [31] iconst_1 + [32] iastore + [33] dup + [34] iconst_3 + [35] iconst_1 + [36] iastore + [37] dup + [38] iconst_4 + [39] iconst_1 + [40] iastore + [41] putstatic #31 + - Fieldref [com/google/zxing/oned/UPCEANReader.MIDDLE_PATTERN [I] + [44] bipush 10 + [46] anewarray #3 + - Class [[I] + [49] dup + [50] iconst_0 + [51] iconst_4 + [52] newarray 10 + [54] dup + [55] iconst_0 + [56] iconst_3 + [57] iastore + [58] dup + [59] iconst_1 + [60] iconst_2 + [61] iastore + [62] dup + [63] iconst_2 + [64] iconst_1 + [65] iastore + [66] dup + [67] iconst_3 + [68] iconst_1 + [69] iastore + [70] aastore + [71] dup + [72] iconst_1 + [73] iconst_4 + [74] newarray 10 + [76] dup + [77] iconst_0 + [78] iconst_2 + [79] iastore + [80] dup + [81] iconst_1 + [82] iconst_2 + [83] iastore + [84] dup + [85] iconst_2 + [86] iconst_2 + [87] iastore + [88] dup + [89] iconst_3 + [90] iconst_1 + [91] iastore + [92] aastore + [93] dup + [94] iconst_2 + [95] iconst_4 + [96] newarray 10 + [98] dup + [99] iconst_0 + [100] iconst_2 + [101] iastore + [102] dup + [103] iconst_1 + [104] iconst_1 + [105] iastore + [106] dup + [107] iconst_2 + [108] iconst_2 + [109] iastore + [110] dup + [111] iconst_3 + [112] iconst_2 + [113] iastore + [114] aastore + [115] dup + [116] iconst_3 + [117] iconst_4 + [118] newarray 10 + [120] dup + [121] iconst_0 + [122] iconst_1 + [123] iastore + [124] dup + [125] iconst_1 + [126] iconst_4 + [127] iastore + [128] dup + [129] iconst_2 + [130] iconst_1 + [131] iastore + [132] dup + [133] iconst_3 + [134] iconst_1 + [135] iastore + [136] aastore + [137] dup + [138] iconst_4 + [139] iconst_4 + [140] newarray 10 + [142] dup + [143] iconst_0 + [144] iconst_1 + [145] iastore + [146] dup + [147] iconst_1 + [148] iconst_1 + [149] iastore + [150] dup + [151] iconst_2 + [152] iconst_3 + [153] iastore + [154] dup + [155] iconst_3 + [156] iconst_2 + [157] iastore + [158] aastore + [159] dup + [160] iconst_5 + [161] iconst_4 + [162] newarray 10 + [164] dup + [165] iconst_0 + [166] iconst_1 + [167] iastore + [168] dup + [169] iconst_1 + [170] iconst_2 + [171] iastore + [172] dup + [173] iconst_2 + [174] iconst_3 + [175] iastore + [176] dup + [177] iconst_3 + [178] iconst_1 + [179] iastore + [180] aastore + [181] dup + [182] bipush 6 + [184] iconst_4 + [185] newarray 10 + [187] dup + [188] iconst_0 + [189] iconst_1 + [190] iastore + [191] dup + [192] iconst_1 + [193] iconst_1 + [194] iastore + [195] dup + [196] iconst_2 + [197] iconst_1 + [198] iastore + [199] dup + [200] iconst_3 + [201] iconst_4 + [202] iastore + [203] aastore + [204] dup + [205] bipush 7 + [207] iconst_4 + [208] newarray 10 + [210] dup + [211] iconst_0 + [212] iconst_1 + [213] iastore + [214] dup + [215] iconst_1 + [216] iconst_3 + [217] iastore + [218] dup + [219] iconst_2 + [220] iconst_1 + [221] iastore + [222] dup + [223] iconst_3 + [224] iconst_2 + [225] iastore + [226] aastore + [227] dup + [228] bipush 8 + [230] iconst_4 + [231] newarray 10 + [233] dup + [234] iconst_0 + [235] iconst_1 + [236] iastore + [237] dup + [238] iconst_1 + [239] iconst_2 + [240] iastore + [241] dup + [242] iconst_2 + [243] iconst_1 + [244] iastore + [245] dup + [246] iconst_3 + [247] iconst_3 + [248] iastore + [249] aastore + [250] dup + [251] bipush 9 + [253] iconst_4 + [254] newarray 10 + [256] dup + [257] iconst_0 + [258] iconst_3 + [259] iastore + [260] dup + [261] iconst_1 + [262] iconst_1 + [263] iastore + [264] dup + [265] iconst_2 + [266] iconst_1 + [267] iastore + [268] dup + [269] iconst_3 + [270] iconst_2 + [271] iastore + [272] aastore + [273] putstatic #30 + - Fieldref [com/google/zxing/oned/UPCEANReader.L_PATTERNS [[I] + [276] bipush 20 + [278] anewarray #3 + - Class [[I] + [281] putstatic #29 + - Fieldref [com/google/zxing/oned/UPCEANReader.L_AND_G_PATTERNS [[I] + [284] iconst_0 + [285] istore_0 v0 + [286] iload_0 v0 + [287] bipush 10 + [289] ificmpge +19 (target=308) + [292] getstatic #29 + - Fieldref [com/google/zxing/oned/UPCEANReader.L_AND_G_PATTERNS [[I] + [295] iload_0 v0 + [296] getstatic #30 + - Fieldref [com/google/zxing/oned/UPCEANReader.L_PATTERNS [[I] + [299] iload_0 v0 + [300] aaload + [301] aastore + [302] iinc v0, 1 + [305] goto -19 (target=286) + [308] bipush 10 + [310] istore_0 v0 + [311] iload_0 v0 + [312] bipush 20 + [314] ificmpge +54 (target=368) + [317] getstatic #30 + - Fieldref [com/google/zxing/oned/UPCEANReader.L_PATTERNS [[I] + [320] iload_0 v0 + [321] bipush 10 + [323] isub + [324] aaload + [325] dup + [326] astore_1 v1 + [327] arraylength + [328] newarray 10 + [330] astore_2 v2 + [331] iconst_0 + [332] istore_3 v3 + [333] iload_3 v3 + [334] aload_1 v1 + [335] arraylength + [336] ificmpge +20 (target=356) + [339] aload_2 v2 + [340] iload_3 v3 + [341] aload_1 v1 + [342] aload_1 v1 + [343] arraylength + [344] iload_3 v3 + [345] isub + [346] iconst_1 + [347] isub + [348] iaload + [349] iastore + [350] iinc v3, 1 + [353] goto -20 (target=333) + [356] getstatic #29 + - Fieldref [com/google/zxing/oned/UPCEANReader.L_AND_G_PATTERNS [[I] + [359] iload_0 v0 + [360] aload_2 v2 + [361] aastore + [362] iinc v0, 1 + [365] goto -54 (target=311) + [368] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/UPCEANWriter + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.oned.UPCEANWriter extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/Writer] + +Constant Pool (count = 84): + - String [Found empty contents] + - String [Requested dimensions are too small: ] + - String [startColor must be either 0 or 1, but got: ] + - Class [com/google/zxing/Writer] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/oned/UPCEANReader] + - Class [com/google/zxing/oned/UPCEANWriter] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/oned/UPCEANReader.START_END_PATTERN [I] + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;)[B] + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/oned/UPCEANWriter.renderResult ([BII)Lcom/google/zxing/common/BitMatrix;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Math.max (II)I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (II)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [START_END_PATTERN [I] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [encode (Ljava/lang/String;)[B] + - NameAndType [encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [length ()I] + - NameAndType [max (II)I] + - NameAndType [renderResult ([BII)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [setRegion (IIII)V] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(II)I] + - Utf8 [(II)V] + - Utf8 [(IIII)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)[B] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [([BII)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [([BI[II)I] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [Found empty contents] + - Utf8 [Requested dimensions are too small: ] + - Utf8 [START_END_PATTERN] + - Utf8 [[I] + - Utf8 [append] + - Utf8 [appendPattern] + - Utf8 [com/google/zxing/Writer] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/oned/UPCEANReader] + - Utf8 [com/google/zxing/oned/UPCEANWriter] + - Utf8 [encode] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [max] + - Utf8 [renderResult] + - Utf8 [setRegion] + - Utf8 [startColor must be either 0 or 1, but got: ] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 6): + - Method: ()V + Access flags: 0x1 + = public UPCEANWriter() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #22 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 11, locals = 5, stack = 6): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] iload_3 v3 + [4] iload v4 + [6] aconst_null + [7] invokevirtual #18 + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + [10] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x1 + = public com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 79, locals = 6, stack = 4): + [0] aload_1 v1 + [1] ifnull +10 (target=11) + [4] aload_1 v1 + [5] invokevirtual #23 + - Methodref [java/lang/String.length ()I] + [8] ifne +13 (target=21) + [11] new #9 + - Class [java/lang/IllegalArgumentException] + [14] dup + [15] ldc #1 + - String [Found empty contents] + [17] invokespecial #20 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [20] athrow + [21] iload_3 v3 + [22] iflt +8 (target=30) + [25] iload v4 + [27] ifge +40 (target=67) + [30] new #9 + - Class [java/lang/IllegalArgumentException] + [33] dup + [34] new #13 + - Class [java/lang/StringBuffer] + [37] dup + [38] invokespecial #24 + - Methodref [java/lang/StringBuffer. ()V] + [41] ldc #2 + - String [Requested dimensions are too small: ] + [43] invokevirtual #27 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [46] iload_3 v3 + [47] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [50] bipush 120 + [52] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [55] iload v4 + [57] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [60] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [63] invokespecial #20 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [66] athrow + [67] aload_0 v0 + [68] aload_1 v1 + [69] invokevirtual #17 + - Methodref [com/google/zxing/oned/UPCEANWriter.encode (Ljava/lang/String;)[B] + [72] iload_3 v3 + [73] iload v4 + [75] invokestatic #19 + - Methodref [com/google/zxing/oned/UPCEANWriter.renderResult ([BII)Lcom/google/zxing/common/BitMatrix;] + [78] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: renderResult([BII)Lcom/google/zxing/common/BitMatrix; + Access flags: 0xa + = private static com.google.zxing.common.BitMatrix renderResult(byte[],int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 94, locals = 7, stack = 5): + [0] aload_0 v0 + [1] arraylength + [2] dup + [3] istore_3 v3 + [4] getstatic #14 + - Fieldref [com/google/zxing/oned/UPCEANReader.START_END_PATTERN [I] + [7] arraylength + [8] iconst_1 + [9] ishl + [10] iadd + [11] istore v4 + [13] iload_1 v1 + [14] iload v4 + [16] invokestatic #21 + - Methodref [java/lang/Math.max (II)I] + [19] istore_1 v1 + [20] iconst_1 + [21] iload_2 v2 + [22] invokestatic #21 + - Methodref [java/lang/Math.max (II)I] + [25] istore_2 v2 + [26] iload_1 v1 + [27] iload v4 + [29] idiv + [30] istore v4 + [32] iload_1 v1 + [33] iload_3 v3 + [34] iload v4 + [36] imul + [37] isub + [38] iconst_2 + [39] idiv + [40] istore v5 + [42] new #6 + - Class [com/google/zxing/common/BitMatrix] + [45] dup + [46] iload_1 v1 + [47] iload_2 v2 + [48] invokespecial #15 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [51] astore_1 v1 + [52] iconst_0 + [53] istore v6 + [55] iload v6 + [57] iload_3 v3 + [58] ificmpge +34 (target=92) + [61] aload_0 v0 + [62] iload v6 + [64] baload + [65] iconst_1 + [66] ificmpne +13 (target=79) + [69] aload_1 v1 + [70] iload v5 + [72] iconst_0 + [73] iload v4 + [75] iload_2 v2 + [76] invokevirtual #16 + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + [79] iinc v6, 1 + [82] iload v5 + [84] iload v4 + [86] iadd + [87] istore v5 + [89] goto -34 (target=55) + [92] aload_1 v1 + [93] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: appendPattern([BI[II)I + Access flags: 0xc + = protected static int appendPattern(byte[],int,int[],int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 94, locals = 7, stack = 4): + [0] iload_3 v3 + [1] ifeq +35 (target=36) + [4] iload_3 v3 + [5] iconst_1 + [6] ificmpeq +30 (target=36) + [9] new #9 + - Class [java/lang/IllegalArgumentException] + [12] dup + [13] new #13 + - Class [java/lang/StringBuffer] + [16] dup + [17] invokespecial #24 + - Methodref [java/lang/StringBuffer. ()V] + [20] ldc #3 + - String [startColor must be either 0 or 1, but got: ] + [22] invokevirtual #27 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [25] iload_3 v3 + [26] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [29] invokevirtual #28 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [32] invokespecial #20 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [35] athrow + [36] iload_3 v3 + [37] i2b + [38] istore_3 v3 + [39] iconst_0 + [40] istore v4 + [42] iconst_0 + [43] istore v5 + [45] iload v5 + [47] aload_2 v2 + [48] arraylength + [49] ificmpge +42 (target=91) + [52] iconst_0 + [53] istore v6 + [55] iload v6 + [57] aload_2 v2 + [58] iload v5 + [60] iaload + [61] ificmpge +19 (target=80) + [64] aload_0 v0 + [65] iload_1 v1 + [66] iload_3 v3 + [67] bastore + [68] iinc v1, 1 + [71] iinc v4, 1 + [74] iinc v6, 1 + [77] goto -22 (target=55) + [80] iload_3 v3 + [81] iconst_1 + [82] ixor + [83] i2b + [84] istore_3 v3 + [85] iinc v5, 1 + [88] goto -43 (target=45) + [91] iload v4 + [93] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encode(Ljava/lang/String;)[B + Access flags: 0x401 + = public abstract byte[] encode(java.lang.String) + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/UPCEReader + Superclass: com/google/zxing/oned/UPCEANReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.UPCEReader extends com.google.zxing.oned.UPCEANReader + +Interfaces (count = 0): + +Constant Pool (count = 116): + - String [0000] + - String [00000] + - Class [[I] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/UPCEANReader] + - Class [com/google/zxing/oned/UPCEReader] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/UPCEReader.L_AND_G_PATTERNS [[I] + - Fieldref [com/google/zxing/oned/UPCEReader.MIDDLE_END_PATTERN [I] + - Fieldref [com/google/zxing/oned/UPCEReader.NUMSYS_AND_CHECK_DIGIT_PATTERNS [[I] + - Fieldref [com/google/zxing/oned/UPCEReader.decodeMiddleCounters [I] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/oned/UPCEANReader. ()V] + - Methodref [com/google/zxing/oned/UPCEANReader.checkChecksum (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/oned/UPCEReader.convertUPCEtoUPCA (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/oned/UPCEReader.decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + - Methodref [com/google/zxing/oned/UPCEReader.determineNumSysAndCheckDigit (Ljava/lang/StringBuffer;I)V] + - Methodref [com/google/zxing/oned/UPCEReader.findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.getChars (II[CI)V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append ([CII)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.insert (IC)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [L_AND_G_PATTERNS [[I] + - NameAndType [MIDDLE_END_PATTERN [I] + - NameAndType [NUMSYS_AND_CHECK_DIGIT_PATTERNS [[I] + - NameAndType [UPC_E Lcom/google/zxing/BarcodeFormat;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [append ([CII)Ljava/lang/StringBuffer;] + - NameAndType [charAt (I)C] + - NameAndType [checkChecksum (Ljava/lang/String;)Z] + - NameAndType [convertUPCEtoUPCA (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + - NameAndType [decodeMiddleCounters [I] + - NameAndType [determineNumSysAndCheckDigit (Ljava/lang/StringBuffer;I)V] + - NameAndType [findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + - NameAndType [getChars (II[CI)V] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getSize ()I] + - NameAndType [insert (IC)Ljava/lang/StringBuffer;] + - NameAndType [size I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/BarcodeFormat;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)C] + - Utf8 [(I)V] + - Utf8 [(IC)Ljava/lang/StringBuffer;] + - Utf8 [(II[CI)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;I)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;IZ[I)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;[II[[I)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/StringBuffer;I)V] + - Utf8 [([CII)Ljava/lang/StringBuffer;] + - Utf8 [0000] + - Utf8 [00000] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [L_AND_G_PATTERNS] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [MIDDLE_END_PATTERN] + - Utf8 [NUMSYS_AND_CHECK_DIGIT_PATTERNS] + - Utf8 [UPC_E] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [append] + - Utf8 [charAt] + - Utf8 [checkChecksum] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/UPCEANReader] + - Utf8 [com/google/zxing/oned/UPCEReader] + - Utf8 [convertUPCEtoUPCA] + - Utf8 [decodeDigit] + - Utf8 [decodeEnd] + - Utf8 [decodeMiddle] + - Utf8 [decodeMiddleCounters] + - Utf8 [determineNumSysAndCheckDigit] + - Utf8 [findGuardPattern] + - Utf8 [getBarcodeFormat] + - Utf8 [getChars] + - Utf8 [getNotFoundInstance] + - Utf8 [getSize] + - Utf8 [insert] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [size] + - Utf8 [toString] + +Fields (count = 3): + - Field: MIDDLE_END_PATTERN [I + Access flags: 0x1a + = private static final int[] MIDDLE_END_PATTERN + - Field: NUMSYS_AND_CHECK_DIGIT_PATTERNS [[I + Access flags: 0x1a + = private static final int[][] NUMSYS_AND_CHECK_DIGIT_PATTERNS + - Field: decodeMiddleCounters [I + Access flags: 0x12 + = private final int[] decodeMiddleCounters + +Methods (count = 8): + - Method: ()V + Access flags: 0x1 + = public UPCEReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #21 + - Methodref [com/google/zxing/oned/UPCEANReader. ()V] + [4] aload_0 v0 + [5] iconst_4 + [6] newarray 10 + [8] putfield #18 + - Fieldref [com/google/zxing/oned/UPCEReader.decodeMiddleCounters [I] + [11] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuffer;)I + Access flags: 0x14 + = protected final int decodeMiddle(com.google.zxing.common.BitArray,int[],java.lang.StringBuffer) + Class member attributes (count = 2): + - Code attribute instructions (code length = 210, locals = 10, stack = 4): + [0] aload_0 v0 + [1] getfield #18 + - Fieldref [com/google/zxing/oned/UPCEReader.decodeMiddleCounters [I] + [4] dup + [5] astore v4 + [7] iconst_0 + [8] iconst_0 + [9] iastore + [10] aload v4 + [12] iconst_1 + [13] iconst_0 + [14] iastore + [15] aload v4 + [17] iconst_2 + [18] iconst_0 + [19] iastore + [20] aload v4 + [22] iconst_3 + [23] iconst_0 + [24] iastore + [25] aload_1 v1 + [26] getfield #14 + - Fieldref [com/google/zxing/common/BitArray.size I] + [29] istore v5 + [31] aload_2 v2 + [32] iconst_1 + [33] iaload + [34] istore_2 v2 + [35] iconst_0 + [36] istore v6 + [38] iconst_0 + [39] istore v7 + [41] iload v7 + [43] bipush 6 + [45] ificmpge +84 (target=129) + [48] iload_2 v2 + [49] iload v5 + [51] ificmpge +78 (target=129) + [54] aload_1 v1 + [55] aload v4 + [57] iload_2 v2 + [58] getstatic #15 + - Fieldref [com/google/zxing/oned/UPCEReader.L_AND_G_PATTERNS [[I] + [61] invokestatic #24 + - Methodref [com/google/zxing/oned/UPCEReader.decodeDigit (Lcom/google/zxing/common/BitArray;[II[[I)I] + [64] istore v8 + [66] aload_3 v3 + [67] bipush 48 + [69] iload v8 + [71] bipush 10 + [73] irem + [74] iadd + [75] i2c + [76] invokevirtual #30 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [79] pop + [80] iconst_0 + [81] istore v9 + [83] iload v9 + [85] aload v4 + [87] arraylength + [88] ificmpge +17 (target=105) + [91] iload_2 v2 + [92] aload v4 + [94] iload v9 + [96] iaload + [97] iadd + [98] istore_2 v2 + [99] iinc v9, 1 + [102] goto -19 (target=83) + [105] iload v8 + [107] bipush 10 + [109] ificmplt +14 (target=123) + [112] iload v6 + [114] iconst_1 + [115] iconst_5 + [116] iload v7 + [118] isub + [119] ishl + [120] ior + [121] istore v6 + [123] iinc v7, 1 + [126] goto -85 (target=41) + [129] aload_3 v3 + [130] iload v6 + [132] istore_3 v3 + [133] astore_1 v1 + [134] iconst_0 + [135] istore v4 + [137] iload v4 + [139] iconst_1 + [140] ificmpgt +64 (target=204) + [143] iconst_0 + [144] istore v5 + [146] iload v5 + [148] bipush 10 + [150] ificmpge +48 (target=198) + [153] iload_3 v3 + [154] getstatic #17 + - Fieldref [com/google/zxing/oned/UPCEReader.NUMSYS_AND_CHECK_DIGIT_PATTERNS [[I] + [157] iload v4 + [159] aaload + [160] iload v5 + [162] iaload + [163] ificmpne +29 (target=192) + [166] aload_1 v1 + [167] iconst_0 + [168] iload v4 + [170] bipush 48 + [172] iadd + [173] i2c + [174] invokevirtual #33 + - Methodref [java/lang/StringBuffer.insert (IC)Ljava/lang/StringBuffer;] + [177] pop + [178] aload_1 v1 + [179] iload v5 + [181] bipush 48 + [183] iadd + [184] i2c + [185] invokevirtual #30 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [188] pop + [189] goto +19 (target=208) + [192] iinc v5, 1 + [195] goto -49 (target=146) + [198] iinc v4, 1 + [201] goto -64 (target=137) + [204] invokestatic #19 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [207] athrow + [208] iload_2 v2 + [209] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: decodeEnd(Lcom/google/zxing/common/BitArray;I)[I + Access flags: 0x14 + = protected final int[] decodeEnd(com.google.zxing.common.BitArray,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 10, locals = 3, stack = 4): + [0] aload_1 v1 + [1] iload_2 v2 + [2] iconst_1 + [3] getstatic #16 + - Fieldref [com/google/zxing/oned/UPCEReader.MIDDLE_END_PATTERN [I] + [6] invokestatic #26 + - Methodref [com/google/zxing/oned/UPCEReader.findGuardPattern (Lcom/google/zxing/common/BitArray;IZ[I)[I] + [9] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: checkChecksum(Ljava/lang/String;)Z + Access flags: 0x14 + = protected final boolean checkChecksum(java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 9, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokestatic #23 + - Methodref [com/google/zxing/oned/UPCEReader.convertUPCEtoUPCA (Ljava/lang/String;)Ljava/lang/String;] + [5] invokespecial #22 + - Methodref [com/google/zxing/oned/UPCEANReader.checkChecksum (Ljava/lang/String;)Z] + [8] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/ChecksumException] + - Method: determineNumSysAndCheckDigit(Ljava/lang/StringBuffer;I)V + Access flags: 0xa + = private static void determineNumSysAndCheckDigit(java.lang.StringBuffer,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 64, locals = 4, stack = 4): + [0] iconst_0 + [1] istore_2 v2 + [2] iload_2 v2 + [3] iconst_1 + [4] ificmpgt +56 (target=60) + [7] iconst_0 + [8] istore_3 v3 + [9] iload_3 v3 + [10] bipush 10 + [12] ificmpge +42 (target=54) + [15] iload_1 v1 + [16] getstatic #17 + - Fieldref [com/google/zxing/oned/UPCEReader.NUMSYS_AND_CHECK_DIGIT_PATTERNS [[I] + [19] iload_2 v2 + [20] aaload + [21] iload_3 v3 + [22] iaload + [23] ificmpne +25 (target=48) + [26] aload_0 v0 + [27] iconst_0 + [28] iload_2 v2 + [29] bipush 48 + [31] iadd + [32] i2c + [33] invokevirtual #33 + - Methodref [java/lang/StringBuffer.insert (IC)Ljava/lang/StringBuffer;] + [36] pop + [37] aload_0 v0 + [38] iload_3 v3 + [39] bipush 48 + [41] iadd + [42] i2c + [43] invokevirtual #30 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [46] pop + [47] return + [48] iinc v3, 1 + [51] goto -42 (target=9) + [54] iinc v2, 1 + [57] goto -55 (target=2) + [60] invokestatic #19 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [63] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; + Access flags: 0x10 + = final com.google.zxing.BarcodeFormat getBarcodeFormat() + Class member attributes (count = 1): + - Code attribute instructions (code length = 4, locals = 1, stack = 1): + [0] getstatic #13 + - Fieldref [com/google/zxing/BarcodeFormat.UPC_E Lcom/google/zxing/BarcodeFormat;] + [3] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: convertUPCEtoUPCA(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0x9 + = public static java.lang.String convertUPCEtoUPCA(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 193, locals = 4, stack = 5): + [0] bipush 6 + [2] newarray 5 + [4] astore_1 v1 + [5] aload_0 v0 + [6] iconst_1 + [7] bipush 7 + [9] aload_1 v1 + [10] iconst_0 + [11] invokevirtual #28 + - Methodref [java/lang/String.getChars (II[CI)V] + [14] new #12 + - Class [java/lang/StringBuffer] + [17] dup + [18] bipush 12 + [20] invokespecial #29 + - Methodref [java/lang/StringBuffer. (I)V] + [23] dup + [24] astore_2 v2 + [25] aload_0 v0 + [26] iconst_0 + [27] invokevirtual #27 + - Methodref [java/lang/String.charAt (I)C] + [30] invokevirtual #30 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [33] pop + [34] aload_1 v1 + [35] iconst_5 + [36] caload + [37] dup + [38] istore_3 v3 + [39] tableswitch (5 offsets, default=117) (target=156) + 48: offset = 33, target = 72 + 49: offset = 33, target = 72 + 50: offset = 33, target = 72 + 51: offset = 65, target = 104 + 52: offset = 91, target = 130 + default: offset = 117, target = 156 + [72] aload_2 v2 + [73] aload_1 v1 + [74] iconst_0 + [75] iconst_2 + [76] invokevirtual #32 + - Methodref [java/lang/StringBuffer.append ([CII)Ljava/lang/StringBuffer;] + [79] pop + [80] aload_2 v2 + [81] iload_3 v3 + [82] invokevirtual #30 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [85] pop + [86] aload_2 v2 + [87] ldc #1 + - String [0000] + [89] invokevirtual #31 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [92] pop + [93] aload_2 v2 + [94] aload_1 v1 + [95] iconst_2 + [96] iconst_3 + [97] invokevirtual #32 + - Methodref [java/lang/StringBuffer.append ([CII)Ljava/lang/StringBuffer;] + [100] pop + [101] goto +76 (target=177) + [104] aload_2 v2 + [105] aload_1 v1 + [106] iconst_0 + [107] iconst_3 + [108] invokevirtual #32 + - Methodref [java/lang/StringBuffer.append ([CII)Ljava/lang/StringBuffer;] + [111] pop + [112] aload_2 v2 + [113] ldc #2 + - String [00000] + [115] invokevirtual #31 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [118] pop + [119] aload_2 v2 + [120] aload_1 v1 + [121] iconst_3 + [122] iconst_2 + [123] invokevirtual #32 + - Methodref [java/lang/StringBuffer.append ([CII)Ljava/lang/StringBuffer;] + [126] pop + [127] goto +50 (target=177) + [130] aload_2 v2 + [131] aload_1 v1 + [132] iconst_0 + [133] iconst_4 + [134] invokevirtual #32 + - Methodref [java/lang/StringBuffer.append ([CII)Ljava/lang/StringBuffer;] + [137] pop + [138] aload_2 v2 + [139] ldc #2 + - String [00000] + [141] invokevirtual #31 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [144] pop + [145] aload_2 v2 + [146] aload_1 v1 + [147] iconst_4 + [148] caload + [149] invokevirtual #30 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [152] pop + [153] goto +24 (target=177) + [156] aload_2 v2 + [157] aload_1 v1 + [158] iconst_0 + [159] iconst_5 + [160] invokevirtual #32 + - Methodref [java/lang/StringBuffer.append ([CII)Ljava/lang/StringBuffer;] + [163] pop + [164] aload_2 v2 + [165] ldc #1 + - String [0000] + [167] invokevirtual #31 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [170] pop + [171] aload_2 v2 + [172] iload_3 v3 + [173] invokevirtual #30 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [176] pop + [177] aload_2 v2 + [178] aload_0 v0 + [179] bipush 7 + [181] invokevirtual #27 + - Methodref [java/lang/String.charAt (I)C] + [184] invokevirtual #30 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [187] pop + [188] aload_2 v2 + [189] invokevirtual #34 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [192] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 161, locals = 0, stack = 7): + [0] bipush 6 + [2] newarray 10 + [4] dup + [5] iconst_0 + [6] iconst_1 + [7] iastore + [8] dup + [9] iconst_1 + [10] iconst_1 + [11] iastore + [12] dup + [13] iconst_2 + [14] iconst_1 + [15] iastore + [16] dup + [17] iconst_3 + [18] iconst_1 + [19] iastore + [20] dup + [21] iconst_4 + [22] iconst_1 + [23] iastore + [24] dup + [25] iconst_5 + [26] iconst_1 + [27] iastore + [28] putstatic #16 + - Fieldref [com/google/zxing/oned/UPCEReader.MIDDLE_END_PATTERN [I] + [31] iconst_2 + [32] anewarray #3 + - Class [[I] + [35] dup + [36] iconst_0 + [37] bipush 10 + [39] newarray 10 + [41] dup + [42] iconst_0 + [43] bipush 56 + [45] iastore + [46] dup + [47] iconst_1 + [48] bipush 52 + [50] iastore + [51] dup + [52] iconst_2 + [53] bipush 50 + [55] iastore + [56] dup + [57] iconst_3 + [58] bipush 49 + [60] iastore + [61] dup + [62] iconst_4 + [63] bipush 44 + [65] iastore + [66] dup + [67] iconst_5 + [68] bipush 38 + [70] iastore + [71] dup + [72] bipush 6 + [74] bipush 35 + [76] iastore + [77] dup + [78] bipush 7 + [80] bipush 42 + [82] iastore + [83] dup + [84] bipush 8 + [86] bipush 41 + [88] iastore + [89] dup + [90] bipush 9 + [92] bipush 37 + [94] iastore + [95] aastore + [96] dup + [97] iconst_1 + [98] bipush 10 + [100] newarray 10 + [102] dup + [103] iconst_0 + [104] bipush 7 + [106] iastore + [107] dup + [108] iconst_1 + [109] bipush 11 + [111] iastore + [112] dup + [113] iconst_2 + [114] bipush 13 + [116] iastore + [117] dup + [118] iconst_3 + [119] bipush 14 + [121] iastore + [122] dup + [123] iconst_4 + [124] bipush 19 + [126] iastore + [127] dup + [128] iconst_5 + [129] bipush 25 + [131] iastore + [132] dup + [133] bipush 6 + [135] bipush 28 + [137] iastore + [138] dup + [139] bipush 7 + [141] bipush 21 + [143] iastore + [144] dup + [145] bipush 8 + [147] bipush 22 + [149] iastore + [150] dup + [151] bipush 9 + [153] bipush 26 + [155] iastore + [156] aastore + [157] putstatic #17 + - Fieldref [com/google/zxing/oned/UPCEReader.NUMSYS_AND_CHECK_DIGIT_PATTERNS [[I] + [160] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/AbstractRSSReader + Superclass: com/google/zxing/oned/OneDReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.oned.rss.AbstractRSSReader extends com.google.zxing.oned.OneDReader + +Interfaces (count = 0): + +Constant Pool (count = 63): + - Integer [-2147483648] + - Integer [51] + - Integer [102] + - Integer [2147483647] + - Float [0.7916667] + - Float [0.89285713] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/oned/OneDReader] + - Class [com/google/zxing/oned/rss/AbstractRSSReader] + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.dataCharacterCounters [I] + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.decodeFinderCounters [I] + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.evenCounts [I] + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.evenRoundingErrors [F] + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.oddCounts [I] + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.oddRoundingErrors [F] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/oned/OneDReader. ()V] + - Methodref [com/google/zxing/oned/rss/AbstractRSSReader.patternMatchVariance ([I[II)I] + - NameAndType [ ()V] + - NameAndType [dataCharacterCounters [I] + - NameAndType [decodeFinderCounters [I] + - NameAndType [evenCounts [I] + - NameAndType [evenRoundingErrors [F] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [oddCounts [I] + - NameAndType [oddRoundingErrors [F] + - NameAndType [patternMatchVariance ([I[II)I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()V] + - Utf8 [([I)I] + - Utf8 [([I)Z] + - Utf8 [([I[F)V] + - Utf8 [([I[II)I] + - Utf8 [([I[[I)I] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [F] + - Utf8 [I] + - Utf8 [MAX_AVG_VARIANCE] + - Utf8 [MAX_FINDER_PATTERN_RATIO] + - Utf8 [MAX_INDIVIDUAL_VARIANCE] + - Utf8 [MIN_FINDER_PATTERN_RATIO] + - Utf8 [[F] + - Utf8 [[I] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/oned/OneDReader] + - Utf8 [com/google/zxing/oned/rss/AbstractRSSReader] + - Utf8 [count] + - Utf8 [dataCharacterCounters] + - Utf8 [decodeFinderCounters] + - Utf8 [decrement] + - Utf8 [evenCounts] + - Utf8 [evenRoundingErrors] + - Utf8 [getNotFoundInstance] + - Utf8 [increment] + - Utf8 [isFinderPattern] + - Utf8 [oddCounts] + - Utf8 [oddRoundingErrors] + - Utf8 [parseFinderValue] + - Utf8 [patternMatchVariance] + +Fields (count = 10): + - Field: MAX_AVG_VARIANCE I + Access flags: 0x1a + = private static final int MAX_AVG_VARIANCE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [51] + - Field: MAX_INDIVIDUAL_VARIANCE I + Access flags: 0x1a + = private static final int MAX_INDIVIDUAL_VARIANCE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [102] + - Field: MIN_FINDER_PATTERN_RATIO F + Access flags: 0x1a + = private static final float MIN_FINDER_PATTERN_RATIO + Class member attributes (count = 1): + - Constant value attribute: + - Float [0.7916667] + - Field: MAX_FINDER_PATTERN_RATIO F + Access flags: 0x1a + = private static final float MAX_FINDER_PATTERN_RATIO + Class member attributes (count = 1): + - Constant value attribute: + - Float [0.89285713] + - Field: decodeFinderCounters [I + Access flags: 0x14 + = protected final int[] decodeFinderCounters + - Field: dataCharacterCounters [I + Access flags: 0x14 + = protected final int[] dataCharacterCounters + - Field: oddRoundingErrors [F + Access flags: 0x14 + = protected final float[] oddRoundingErrors + - Field: evenRoundingErrors [F + Access flags: 0x14 + = protected final float[] evenRoundingErrors + - Field: oddCounts [I + Access flags: 0x14 + = protected final int[] oddCounts + - Field: evenCounts [I + Access flags: 0x14 + = protected final int[] evenCounts + +Methods (count = 6): + - Method: ()V + Access flags: 0x4 + = protected AbstractRSSReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 60, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokespecial #17 + - Methodref [com/google/zxing/oned/OneDReader. ()V] + [4] aload_0 v0 + [5] iconst_4 + [6] newarray 10 + [8] putfield #11 + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.decodeFinderCounters [I] + [11] aload_0 v0 + [12] bipush 8 + [14] newarray 10 + [16] putfield #10 + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.dataCharacterCounters [I] + [19] aload_0 v0 + [20] iconst_4 + [21] newarray 6 + [23] putfield #15 + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.oddRoundingErrors [F] + [26] aload_0 v0 + [27] iconst_4 + [28] newarray 6 + [30] putfield #13 + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.evenRoundingErrors [F] + [33] aload_0 v0 + [34] aload_0 v0 + [35] getfield #10 + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.dataCharacterCounters [I] + [38] arraylength + [39] iconst_2 + [40] idiv + [41] newarray 10 + [43] putfield #14 + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.oddCounts [I] + [46] aload_0 v0 + [47] aload_0 v0 + [48] getfield #10 + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.dataCharacterCounters [I] + [51] arraylength + [52] iconst_2 + [53] idiv + [54] newarray 10 + [56] putfield #12 + - Fieldref [com/google/zxing/oned/rss/AbstractRSSReader.evenCounts [I] + [59] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseFinderValue([I[[I)I + Access flags: 0xc + = protected static int parseFinderValue(int[],int[][]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 34, locals = 3, stack = 3): + [0] iconst_0 + [1] istore_2 v2 + [2] iload_2 v2 + [3] aload_1 v1 + [4] arraylength + [5] ificmpge +25 (target=30) + [8] aload_0 v0 + [9] aload_1 v1 + [10] iload_2 v2 + [11] aaload + [12] bipush 102 + [14] invokestatic #18 + - Methodref [com/google/zxing/oned/rss/AbstractRSSReader.patternMatchVariance ([I[II)I] + [17] bipush 51 + [19] ificmpge +5 (target=24) + [22] iload_2 v2 + [23] ireturn + [24] iinc v2, 1 + [27] goto -25 (target=2) + [30] invokestatic #16 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [33] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: count([I)I + Access flags: 0xc + = protected static int count(int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 24, locals = 3, stack = 3): + [0] iconst_0 + [1] istore_1 v1 + [2] iconst_0 + [3] istore_2 v2 + [4] iload_2 v2 + [5] aload_0 v0 + [6] arraylength + [7] ificmpge +15 (target=22) + [10] iload_1 v1 + [11] aload_0 v0 + [12] iload_2 v2 + [13] iaload + [14] iadd + [15] istore_1 v1 + [16] iinc v2, 1 + [19] goto -15 (target=4) + [22] iload_1 v1 + [23] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: increment([I[F)V + Access flags: 0xc + = protected static void increment(int[],float[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 47, locals = 5, stack = 4): + [0] iconst_0 + [1] istore_2 v2 + [2] aload_1 v1 + [3] iconst_0 + [4] faload + [5] fstore_3 v3 + [6] iconst_1 + [7] istore v4 + [9] iload v4 + [11] aload_0 v0 + [12] arraylength + [13] ificmpge +26 (target=39) + [16] aload_1 v1 + [17] iload v4 + [19] faload + [20] fload_3 v3 + [21] fcmpl + [22] ifle +11 (target=33) + [25] aload_1 v1 + [26] iload v4 + [28] faload + [29] fstore_3 v3 + [30] iload v4 + [32] istore_2 v2 + [33] iinc v4, 1 + [36] goto -27 (target=9) + [39] aload_0 v0 + [40] iload_2 v2 + [41] dup2 + [42] iaload + [43] iconst_1 + [44] iadd + [45] iastore + [46] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decrement([I[F)V + Access flags: 0xc + = protected static void decrement(int[],float[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 47, locals = 5, stack = 4): + [0] iconst_0 + [1] istore_2 v2 + [2] aload_1 v1 + [3] iconst_0 + [4] faload + [5] fstore_3 v3 + [6] iconst_1 + [7] istore v4 + [9] iload v4 + [11] aload_0 v0 + [12] arraylength + [13] ificmpge +26 (target=39) + [16] aload_1 v1 + [17] iload v4 + [19] faload + [20] fload_3 v3 + [21] fcmpg + [22] ifge +11 (target=33) + [25] aload_1 v1 + [26] iload v4 + [28] faload + [29] fstore_3 v3 + [30] iload v4 + [32] istore_2 v2 + [33] iinc v4, 1 + [36] goto -27 (target=9) + [39] aload_0 v0 + [40] iload_2 v2 + [41] dup2 + [42] iaload + [43] iconst_1 + [44] isub + [45] iastore + [46] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isFinderPattern([I)Z + Access flags: 0xc + = protected static boolean isFinderPattern(int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 94, locals = 5, stack = 3): + [0] aload_0 v0 + [1] iconst_0 + [2] iaload + [3] aload_0 v0 + [4] iconst_1 + [5] iaload + [6] iadd + [7] dup + [8] istore_1 v1 + [9] aload_0 v0 + [10] iconst_2 + [11] iaload + [12] iadd + [13] aload_0 v0 + [14] iconst_3 + [15] iaload + [16] iadd + [17] istore_2 v2 + [18] iload_1 v1 + [19] i2f + [20] iload_2 v2 + [21] i2f + [22] fdiv + [23] dup + [24] fstore_1 v1 + [25] ldc #5 + - Float [0.7916667] + [27] fcmpl + [28] iflt +64 (target=92) + [31] fload_1 v1 + [32] ldc #6 + - Float [0.89285713] + [34] fcmpg + [35] ifgt +57 (target=92) + [38] ldc #4 + - Integer [2147483647] + [40] istore_1 v1 + [41] ldc #1 + - Integer [-2147483648] + [43] istore_2 v2 + [44] iconst_0 + [45] istore_3 v3 + [46] iload_3 v3 + [47] aload_0 v0 + [48] arraylength + [49] ificmpge +31 (target=80) + [52] aload_0 v0 + [53] iload_3 v3 + [54] iaload + [55] dup + [56] istore v4 + [58] iload_2 v2 + [59] ificmple +6 (target=65) + [62] iload v4 + [64] istore_2 v2 + [65] iload v4 + [67] iload_1 v1 + [68] ificmpge +6 (target=74) + [71] iload v4 + [73] istore_1 v1 + [74] iinc v3, 1 + [77] goto -31 (target=46) + [80] iload_2 v2 + [81] iload_1 v1 + [82] bipush 10 + [84] imul + [85] ificmpge +5 (target=90) + [88] iconst_1 + [89] ireturn + [90] iconst_0 + [91] ireturn + [92] iconst_0 + [93] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/DataCharacter + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x21 + = public class com.google.zxing.oned.rss.DataCharacter extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 21): + - Class [com/google/zxing/oned/rss/DataCharacter] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/oned/rss/DataCharacter.checksumPortion I] + - Fieldref [com/google/zxing/oned/rss/DataCharacter.value I] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [checksumPortion I] + - NameAndType [value I] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [(II)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [checksumPortion] + - Utf8 [com/google/zxing/oned/rss/DataCharacter] + - Utf8 [getChecksumPortion] + - Utf8 [getValue] + - Utf8 [java/lang/Object] + - Utf8 [value] + +Fields (count = 2): + - Field: value I + Access flags: 0x12 + = private final int value + - Field: checksumPortion I + Access flags: 0x12 + = private final int checksumPortion + +Methods (count = 3): + - Method: (II)V + Access flags: 0x1 + = public DataCharacter(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #4 + - Fieldref [com/google/zxing/oned/rss/DataCharacter.value I] + [9] aload_0 v0 + [10] iload_2 v2 + [11] putfield #3 + - Fieldref [com/google/zxing/oned/rss/DataCharacter.checksumPortion I] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getValue()I + Access flags: 0x11 + = public final int getValue() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/oned/rss/DataCharacter.value I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getChecksumPortion()I + Access flags: 0x11 + = public final int getChecksumPortion() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #3 + - Fieldref [com/google/zxing/oned/rss/DataCharacter.checksumPortion I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/FinderPattern + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.rss.FinderPattern extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 34): + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/oned/rss/FinderPattern] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/oned/rss/FinderPattern.resultPoints [Lcom/google/zxing/ResultPoint;] + - Fieldref [com/google/zxing/oned/rss/FinderPattern.startEnd [I] + - Fieldref [com/google/zxing/oned/rss/FinderPattern.value I] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [resultPoints [Lcom/google/zxing/ResultPoint;] + - NameAndType [startEnd [I] + - NameAndType [value I] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [()[I] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(FF)V] + - Utf8 [(I[IIII)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [[I] + - Utf8 [[Lcom/google/zxing/ResultPoint;] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/oned/rss/FinderPattern] + - Utf8 [getResultPoints] + - Utf8 [getStartEnd] + - Utf8 [getValue] + - Utf8 [java/lang/Object] + - Utf8 [resultPoints] + - Utf8 [startEnd] + - Utf8 [value] + +Fields (count = 3): + - Field: value I + Access flags: 0x12 + = private final int value + - Field: startEnd [I + Access flags: 0x12 + = private final int[] startEnd + - Field: resultPoints [Lcom/google/zxing/ResultPoint; + Access flags: 0x12 + = private final com.google.zxing.ResultPoint[] resultPoints + +Methods (count = 4): + - Method: (I[IIII)V + Access flags: 0x1 + = public FinderPattern(int,int[],int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 54, locals = 6, stack = 8): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #6 + - Fieldref [com/google/zxing/oned/rss/FinderPattern.value I] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #5 + - Fieldref [com/google/zxing/oned/rss/FinderPattern.startEnd [I] + [14] aload_0 v0 + [15] iconst_2 + [16] anewarray #1 + - Class [com/google/zxing/ResultPoint] + [19] dup + [20] iconst_0 + [21] new #1 + - Class [com/google/zxing/ResultPoint] + [24] dup + [25] iload_3 v3 + [26] i2f + [27] iload v5 + [29] i2f + [30] invokespecial #7 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [33] aastore + [34] dup + [35] iconst_1 + [36] new #1 + - Class [com/google/zxing/ResultPoint] + [39] dup + [40] iload v4 + [42] i2f + [43] iload v5 + [45] i2f + [46] invokespecial #7 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [49] aastore + [50] putfield #4 + - Fieldref [com/google/zxing/oned/rss/FinderPattern.resultPoints [Lcom/google/zxing/ResultPoint;] + [53] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getValue()I + Access flags: 0x11 + = public final int getValue() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/oned/rss/FinderPattern.value I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getStartEnd()[I + Access flags: 0x11 + = public final int[] getStartEnd() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/oned/rss/FinderPattern.startEnd [I] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getResultPoints()[Lcom/google/zxing/ResultPoint; + Access flags: 0x11 + = public final com.google.zxing.ResultPoint[] getResultPoints() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/oned/rss/FinderPattern.resultPoints [Lcom/google/zxing/ResultPoint;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/Pair + Superclass: com/google/zxing/oned/rss/DataCharacter + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.Pair extends com.google.zxing.oned.rss.DataCharacter + +Interfaces (count = 0): + +Constant Pool (count = 25): + - Class [com/google/zxing/oned/rss/DataCharacter] + - Class [com/google/zxing/oned/rss/Pair] + - Fieldref [com/google/zxing/oned/rss/Pair.count I] + - Fieldref [com/google/zxing/oned/rss/Pair.finderPattern Lcom/google/zxing/oned/rss/FinderPattern;] + - Methodref [com/google/zxing/oned/rss/DataCharacter. (II)V] + - NameAndType [ (II)V] + - NameAndType [count I] + - NameAndType [finderPattern Lcom/google/zxing/oned/rss/FinderPattern;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/oned/rss/FinderPattern;] + - Utf8 [()V] + - Utf8 [(II)V] + - Utf8 [(IILcom/google/zxing/oned/rss/FinderPattern;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/oned/rss/FinderPattern;] + - Utf8 [com/google/zxing/oned/rss/DataCharacter] + - Utf8 [com/google/zxing/oned/rss/Pair] + - Utf8 [count] + - Utf8 [finderPattern] + - Utf8 [getCount] + - Utf8 [getFinderPattern] + - Utf8 [incrementCount] + +Fields (count = 2): + - Field: finderPattern Lcom/google/zxing/oned/rss/FinderPattern; + Access flags: 0x12 + = private final com.google.zxing.oned.rss.FinderPattern finderPattern + - Field: count I + Access flags: 0x2 + = private int count + +Methods (count = 4): + - Method: (IILcom/google/zxing/oned/rss/FinderPattern;)V + Access flags: 0x0 + = Pair(int,int,com.google.zxing.oned.rss.FinderPattern) + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 4, stack = 3): + [0] aload_0 v0 + [1] iload_1 v1 + [2] iload_2 v2 + [3] invokespecial #5 + - Methodref [com/google/zxing/oned/rss/DataCharacter. (II)V] + [6] aload_0 v0 + [7] aload_3 v3 + [8] putfield #4 + - Fieldref [com/google/zxing/oned/rss/Pair.finderPattern Lcom/google/zxing/oned/rss/FinderPattern;] + [11] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; + Access flags: 0x10 + = final com.google.zxing.oned.rss.FinderPattern getFinderPattern() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/oned/rss/Pair.finderPattern Lcom/google/zxing/oned/rss/FinderPattern;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCount()I + Access flags: 0x10 + = final int getCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #3 + - Fieldref [com/google/zxing/oned/rss/Pair.count I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: incrementCount()V + Access flags: 0x10 + = final void incrementCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 1, stack = 3): + [0] aload_0 v0 + [1] dup + [2] getfield #3 + - Fieldref [com/google/zxing/oned/rss/Pair.count I] + [5] iconst_1 + [6] iadd + [7] putfield #3 + - Fieldref [com/google/zxing/oned/rss/Pair.count I] + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/RSS14Reader + Superclass: com/google/zxing/oned/rss/AbstractRSSReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.rss.RSS14Reader extends com.google.zxing.oned.rss.AbstractRSSReader + +Interfaces (count = 0): + +Constant Pool (count = 298): + - Float [0.5] + - Class [[I] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/ResultPointCallback] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/rss/AbstractRSSReader] + - Class [com/google/zxing/oned/rss/DataCharacter] + - Class [com/google/zxing/oned/rss/FinderPattern] + - Class [com/google/zxing/oned/rss/Pair] + - Class [com/google/zxing/oned/rss/RSS14Reader] + - Class [com/google/zxing/oned/rss/RSSUtils] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Enumeration] + - Class [java/util/Hashtable] + - Class [java/util/Vector] + - Long [4537077] + - Fieldref [com/google/zxing/BarcodeFormat.RSS_14 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.FINDER_PATTERNS [[I] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.INSIDE_GSUM [I] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.INSIDE_ODD_TOTAL_SUBSET [I] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.INSIDE_ODD_WIDEST [I] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.OUTSIDE_EVEN_TOTAL_SUBSET [I] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.OUTSIDE_GSUM [I] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.OUTSIDE_ODD_WIDEST [I] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.dataCharacterCounters [I] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.decodeFinderCounters [I] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.evenCounts [I] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.evenRoundingErrors [F] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddCounts [I] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddRoundingErrors [F] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.possibleLeftPairs Ljava/util/Vector;] + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.possibleRightPairs Ljava/util/Vector;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.reverse ()V] + - Methodref [com/google/zxing/oned/rss/AbstractRSSReader. ()V] + - Methodref [com/google/zxing/oned/rss/DataCharacter. (II)V] + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + - Methodref [com/google/zxing/oned/rss/FinderPattern. (I[IIII)V] + - Methodref [com/google/zxing/oned/rss/FinderPattern.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/oned/rss/FinderPattern.getStartEnd ()[I] + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + - Methodref [com/google/zxing/oned/rss/Pair. (IILcom/google/zxing/oned/rss/FinderPattern;)V] + - Methodref [com/google/zxing/oned/rss/Pair.getChecksumPortion ()I] + - Methodref [com/google/zxing/oned/rss/Pair.getCount ()I] + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + - Methodref [com/google/zxing/oned/rss/Pair.getValue ()I] + - Methodref [com/google/zxing/oned/rss/Pair.incrementCount ()V] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.addOrTally (Ljava/util/Vector;Lcom/google/zxing/oned/rss/Pair;)V] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.adjustOddEvenCounts (ZI)V] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.checkChecksum (Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Z] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.constructResult (Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.count ([I)I] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.decodeDataCharacter (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter;] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.decodePair (Lcom/google/zxing/common/BitArray;ZILjava/util/Hashtable;)Lcom/google/zxing/oned/rss/Pair;] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.decrement ([I[F)V] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.findFinderPattern (Lcom/google/zxing/common/BitArray;IZ)[I] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.increment ([I[F)V] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.isFinderPattern ([I)Z] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.parseFinderValue ([I[[I)I] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.parseFoundFinderPattern (Lcom/google/zxing/common/BitArray;IZ[I)Lcom/google/zxing/oned/rss/FinderPattern;] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - Methodref [com/google/zxing/oned/rss/RSS14Reader.recordPatternInReverse (Lcom/google/zxing/common/BitArray;I[I)V] + - Methodref [com/google/zxing/oned/rss/RSSUtils.getRSSvalue ([IIZ)I] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.valueOf (J)Ljava/lang/String;] + - Methodref [java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.charAt (I)C] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;] + - Methodref [java/util/Vector.setSize (I)V] + - Methodref [java/util/Vector.size ()I] + - InterfaceMethodref [com/google/zxing/ResultPointCallback.foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + - InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z] + - InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (I)V] + - NameAndType [ (II)V] + - NameAndType [ (IILcom/google/zxing/oned/rss/FinderPattern;)V] + - NameAndType [ (I[IIII)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [FINDER_PATTERNS [[I] + - NameAndType [INSIDE_GSUM [I] + - NameAndType [INSIDE_ODD_TOTAL_SUBSET [I] + - NameAndType [INSIDE_ODD_WIDEST [I] + - NameAndType [NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - NameAndType [OUTSIDE_EVEN_TOTAL_SUBSET [I] + - NameAndType [OUTSIDE_GSUM [I] + - NameAndType [OUTSIDE_ODD_WIDEST [I] + - NameAndType [RSS_14 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [addOrTally (Ljava/util/Vector;Lcom/google/zxing/oned/rss/Pair;)V] + - NameAndType [adjustOddEvenCounts (ZI)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [bits [I] + - NameAndType [charAt (I)C] + - NameAndType [checkChecksum (Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Z] + - NameAndType [constructResult (Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Lcom/google/zxing/Result;] + - NameAndType [count ([I)I] + - NameAndType [dataCharacterCounters [I] + - NameAndType [decodeDataCharacter (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter;] + - NameAndType [decodeFinderCounters [I] + - NameAndType [decodePair (Lcom/google/zxing/common/BitArray;ZILjava/util/Hashtable;)Lcom/google/zxing/oned/rss/Pair;] + - NameAndType [decrement ([I[F)V] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [elements ()Ljava/util/Enumeration;] + - NameAndType [evenCounts [I] + - NameAndType [evenRoundingErrors [F] + - NameAndType [findFinderPattern (Lcom/google/zxing/common/BitArray;IZ)[I] + - NameAndType [foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + - NameAndType [get (I)Z] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getChecksumPortion ()I] + - NameAndType [getCount ()I] + - NameAndType [getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getRSSvalue ([IIZ)I] + - NameAndType [getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getSize ()I] + - NameAndType [getStartEnd ()[I] + - NameAndType [getValue ()I] + - NameAndType [hasMoreElements ()Z] + - NameAndType [increment ([I[F)V] + - NameAndType [incrementCount ()V] + - NameAndType [isFinderPattern ([I)Z] + - NameAndType [length ()I] + - NameAndType [nextElement ()Ljava/lang/Object;] + - NameAndType [oddCounts [I] + - NameAndType [oddRoundingErrors [F] + - NameAndType [parseFinderValue ([I[[I)I] + - NameAndType [parseFoundFinderPattern (Lcom/google/zxing/common/BitArray;IZ[I)Lcom/google/zxing/oned/rss/FinderPattern;] + - NameAndType [possibleLeftPairs Ljava/util/Vector;] + - NameAndType [possibleRightPairs Ljava/util/Vector;] + - NameAndType [recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - NameAndType [recordPatternInReverse (Lcom/google/zxing/common/BitArray;I[I)V] + - NameAndType [reverse ()V] + - NameAndType [setSize (I)V] + - NameAndType [size ()I] + - NameAndType [size I] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [valueOf (J)Ljava/lang/String;] + - NameAndType [valueOf (Ljava/lang/Object;)Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/oned/rss/FinderPattern;] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Enumeration;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[I] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(FF)V] + - Utf8 [(I)C] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(II)V] + - Utf8 [(IILcom/google/zxing/oned/rss/FinderPattern;)V] + - Utf8 [(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(I[IIII)V] + - Utf8 [(J)Ljava/lang/String;] + - Utf8 [(Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;IZ)[I] + - Utf8 [(Lcom/google/zxing/common/BitArray;IZ[I)Lcom/google/zxing/oned/rss/FinderPattern;] + - Utf8 [(Lcom/google/zxing/common/BitArray;I[I)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter;] + - Utf8 [(Lcom/google/zxing/common/BitArray;ZILjava/util/Hashtable;)Lcom/google/zxing/oned/rss/Pair;] + - Utf8 [(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Z] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [(Ljava/util/Vector;Lcom/google/zxing/oned/rss/Pair;)V] + - Utf8 [(ZI)V] + - Utf8 [([I)I] + - Utf8 [([I)Z] + - Utf8 [([IIZ)I] + - Utf8 [([I[F)V] + - Utf8 [([I[[I)I] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [FINDER_PATTERNS] + - Utf8 [I] + - Utf8 [INSIDE_GSUM] + - Utf8 [INSIDE_ODD_TOTAL_SUBSET] + - Utf8 [INSIDE_ODD_WIDEST] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [NEED_RESULT_POINT_CALLBACK] + - Utf8 [OUTSIDE_EVEN_TOTAL_SUBSET] + - Utf8 [OUTSIDE_GSUM] + - Utf8 [OUTSIDE_ODD_WIDEST] + - Utf8 [RSS_14] + - Utf8 [[F] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [addElement] + - Utf8 [addOrTally] + - Utf8 [adjustOddEvenCounts] + - Utf8 [append] + - Utf8 [bits] + - Utf8 [charAt] + - Utf8 [checkChecksum] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/ResultPointCallback] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/rss/AbstractRSSReader] + - Utf8 [com/google/zxing/oned/rss/DataCharacter] + - Utf8 [com/google/zxing/oned/rss/FinderPattern] + - Utf8 [com/google/zxing/oned/rss/Pair] + - Utf8 [com/google/zxing/oned/rss/RSS14Reader] + - Utf8 [com/google/zxing/oned/rss/RSSUtils] + - Utf8 [constructResult] + - Utf8 [count] + - Utf8 [dataCharacterCounters] + - Utf8 [decodeDataCharacter] + - Utf8 [decodeFinderCounters] + - Utf8 [decodePair] + - Utf8 [decodeRow] + - Utf8 [decrement] + - Utf8 [elementAt] + - Utf8 [elements] + - Utf8 [evenCounts] + - Utf8 [evenRoundingErrors] + - Utf8 [findFinderPattern] + - Utf8 [foundPossibleResultPoint] + - Utf8 [get] + - Utf8 [getChecksumPortion] + - Utf8 [getCount] + - Utf8 [getFinderPattern] + - Utf8 [getNotFoundInstance] + - Utf8 [getRSSvalue] + - Utf8 [getResultPoints] + - Utf8 [getSize] + - Utf8 [getStartEnd] + - Utf8 [getValue] + - Utf8 [hasMoreElements] + - Utf8 [increment] + - Utf8 [incrementCount] + - Utf8 [isFinderPattern] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Enumeration] + - Utf8 [java/util/Hashtable] + - Utf8 [java/util/Vector] + - Utf8 [length] + - Utf8 [nextElement] + - Utf8 [oddCounts] + - Utf8 [oddRoundingErrors] + - Utf8 [parseFinderValue] + - Utf8 [parseFoundFinderPattern] + - Utf8 [possibleLeftPairs] + - Utf8 [possibleRightPairs] + - Utf8 [recordPattern] + - Utf8 [recordPatternInReverse] + - Utf8 [reset] + - Utf8 [reverse] + - Utf8 [setSize] + - Utf8 [size] + - Utf8 [toString] + - Utf8 [valueOf] + +Fields (count = 9): + - Field: OUTSIDE_EVEN_TOTAL_SUBSET [I + Access flags: 0x1a + = private static final int[] OUTSIDE_EVEN_TOTAL_SUBSET + - Field: INSIDE_ODD_TOTAL_SUBSET [I + Access flags: 0x1a + = private static final int[] INSIDE_ODD_TOTAL_SUBSET + - Field: OUTSIDE_GSUM [I + Access flags: 0x1a + = private static final int[] OUTSIDE_GSUM + - Field: INSIDE_GSUM [I + Access flags: 0x1a + = private static final int[] INSIDE_GSUM + - Field: OUTSIDE_ODD_WIDEST [I + Access flags: 0x1a + = private static final int[] OUTSIDE_ODD_WIDEST + - Field: INSIDE_ODD_WIDEST [I + Access flags: 0x1a + = private static final int[] INSIDE_ODD_WIDEST + - Field: FINDER_PATTERNS [[I + Access flags: 0x1a + = private static final int[][] FINDER_PATTERNS + - Field: possibleLeftPairs Ljava/util/Vector; + Access flags: 0x12 + = private final java.util.Vector possibleLeftPairs + - Field: possibleRightPairs Ljava/util/Vector; + Access flags: 0x12 + = private final java.util.Vector possibleRightPairs + +Methods (count = 12): + - Method: ()V + Access flags: 0x1 + = public RSS14Reader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokespecial #48 + - Methodref [com/google/zxing/oned/rss/AbstractRSSReader. ()V] + [4] aload_0 v0 + [5] new #20 + - Class [java/util/Vector] + [8] dup + [9] invokespecial #88 + - Methodref [java/util/Vector. ()V] + [12] putfield #40 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.possibleLeftPairs Ljava/util/Vector;] + [15] aload_0 v0 + [16] new #20 + - Class [java/util/Vector] + [19] dup + [20] invokespecial #88 + - Methodref [java/util/Vector. ()V] + [23] putfield #41 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.possibleRightPairs Ljava/util/Vector;] + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 442, locals = 11, stack = 9): + [0] aload_0 v0 + [1] aload_2 v2 + [2] iconst_0 + [3] iload_1 v1 + [4] aload_3 v3 + [5] invokespecial #68 + - Methodref [com/google/zxing/oned/rss/RSS14Reader.decodePair (Lcom/google/zxing/common/BitArray;ZILjava/util/Hashtable;)Lcom/google/zxing/oned/rss/Pair;] + [8] astore v4 + [10] aload_0 v0 + [11] getfield #40 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.possibleLeftPairs Ljava/util/Vector;] + [14] aload v4 + [16] invokestatic #62 + - Methodref [com/google/zxing/oned/rss/RSS14Reader.addOrTally (Ljava/util/Vector;Lcom/google/zxing/oned/rss/Pair;)V] + [19] aload_2 v2 + [20] invokevirtual #47 + - Methodref [com/google/zxing/common/BitArray.reverse ()V] + [23] aload_0 v0 + [24] aload_2 v2 + [25] iconst_1 + [26] iload_1 v1 + [27] aload_3 v3 + [28] invokespecial #68 + - Methodref [com/google/zxing/oned/rss/RSS14Reader.decodePair (Lcom/google/zxing/common/BitArray;ZILjava/util/Hashtable;)Lcom/google/zxing/oned/rss/Pair;] + [31] astore_1 v1 + [32] aload_0 v0 + [33] getfield #41 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.possibleRightPairs Ljava/util/Vector;] + [36] aload_1 v1 + [37] invokestatic #62 + - Methodref [com/google/zxing/oned/rss/RSS14Reader.addOrTally (Ljava/util/Vector;Lcom/google/zxing/oned/rss/Pair;)V] + [40] aload_2 v2 + [41] invokevirtual #47 + - Methodref [com/google/zxing/common/BitArray.reverse ()V] + [44] aload_0 v0 + [45] getfield #40 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.possibleLeftPairs Ljava/util/Vector;] + [48] invokevirtual #93 + - Methodref [java/util/Vector.size ()I] + [51] istore_1 v1 + [52] aload_0 v0 + [53] getfield #41 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.possibleRightPairs Ljava/util/Vector;] + [56] invokevirtual #93 + - Methodref [java/util/Vector.size ()I] + [59] istore_2 v2 + [60] iconst_0 + [61] istore_3 v3 + [62] iload_3 v3 + [63] iload_1 v1 + [64] ificmpge +374 (target=438) + [67] aload_0 v0 + [68] getfield #40 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.possibleLeftPairs Ljava/util/Vector;] + [71] iload_3 v3 + [72] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [75] checkcast #13 + - Class [com/google/zxing/oned/rss/Pair] + [78] dup + [79] astore v4 + [81] invokevirtual #58 + - Methodref [com/google/zxing/oned/rss/Pair.getCount ()I] + [84] iconst_1 + [85] ificmple +347 (target=432) + [88] iconst_0 + [89] istore v5 + [91] iload v5 + [93] iload_2 v2 + [94] ificmpge +338 (target=432) + [97] aload_0 v0 + [98] getfield #41 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.possibleRightPairs Ljava/util/Vector;] + [101] iload v5 + [103] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [106] checkcast #13 + - Class [com/google/zxing/oned/rss/Pair] + [109] dup + [110] astore v6 + [112] invokevirtual #58 + - Methodref [com/google/zxing/oned/rss/Pair.getCount ()I] + [115] iconst_1 + [116] ificmple +310 (target=426) + [119] aload v4 + [121] aload v6 + [123] astore v8 + [125] dup + [126] astore v7 + [128] invokevirtual #59 + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [131] invokevirtual #55 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [134] pop + [135] aload v8 + [137] invokevirtual #59 + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [140] invokevirtual #55 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [143] pop + [144] aload v7 + [146] invokevirtual #57 + - Methodref [com/google/zxing/oned/rss/Pair.getChecksumPortion ()I] + [149] bipush 16 + [151] aload v8 + [153] invokevirtual #57 + - Methodref [com/google/zxing/oned/rss/Pair.getChecksumPortion ()I] + [156] imul + [157] iadd + [158] bipush 79 + [160] irem + [161] istore v9 + [163] bipush 9 + [165] aload v7 + [167] invokevirtual #59 + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [170] invokevirtual #55 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [173] imul + [174] aload v8 + [176] invokevirtual #59 + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [179] invokevirtual #55 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [182] iadd + [183] dup + [184] istore v10 + [186] bipush 72 + [188] ificmple +6 (target=194) + [191] iinc v10, -1 + [194] iload v10 + [196] bipush 8 + [198] ificmple +6 (target=204) + [201] iinc v10, -1 + [204] iload v9 + [206] iload v10 + [208] ificmpne +7 (target=215) + [211] iconst_1 + [212] goto +4 (target=216) + [215] iconst_0 + [216] ifeq +210 (target=426) + [219] aload v4 + [221] aload v6 + [223] astore v8 + [225] astore v7 + [227] ldc2_w #21 + - Long [4537077] + [230] aload v7 + [232] invokevirtual #60 + - Methodref [com/google/zxing/oned/rss/Pair.getValue ()I] + [235] i2l + [236] lmul + [237] aload v8 + [239] invokevirtual #60 + - Methodref [com/google/zxing/oned/rss/Pair.getValue ()I] + [242] i2l + [243] ladd + [244] invokestatic #79 + - Methodref [java/lang/String.valueOf (J)Ljava/lang/String;] + [247] astore v9 + [249] new #17 + - Class [java/lang/StringBuffer] + [252] dup + [253] bipush 14 + [255] invokespecial #81 + - Methodref [java/lang/StringBuffer. (I)V] + [258] astore v10 + [260] bipush 13 + [262] aload v9 + [264] invokevirtual #78 + - Methodref [java/lang/String.length ()I] + [267] isub + [268] istore_1 v1 + [269] iload_1 v1 + [270] ifle +17 (target=287) + [273] aload v10 + [275] bipush 48 + [277] invokevirtual #82 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [280] pop + [281] iinc v1, -1 + [284] goto -15 (target=269) + [287] aload v10 + [289] aload v9 + [291] invokevirtual #84 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [294] pop + [295] iconst_0 + [296] istore_1 v1 + [297] iconst_0 + [298] istore_2 v2 + [299] iload_2 v2 + [300] bipush 13 + [302] ificmpge +35 (target=337) + [305] aload v10 + [307] iload_2 v2 + [308] invokevirtual #85 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [311] bipush 48 + [313] isub + [314] istore_3 v3 + [315] iload_1 v1 + [316] iload_2 v2 + [317] iconst_1 + [318] iand + [319] ifne +9 (target=328) + [322] iload_3 v3 + [323] iconst_3 + [324] imul + [325] goto +4 (target=329) + [328] iload_3 v3 + [329] iadd + [330] istore_1 v1 + [331] iinc v2, 1 + [334] goto -35 (target=299) + [337] bipush 10 + [339] iload_1 v1 + [340] bipush 10 + [342] irem + [343] isub + [344] dup + [345] istore_1 v1 + [346] bipush 10 + [348] ificmpne +5 (target=353) + [351] iconst_0 + [352] istore_1 v1 + [353] aload v10 + [355] iload_1 v1 + [356] invokevirtual #83 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [359] pop + [360] aload v7 + [362] invokevirtual #59 + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [365] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [368] astore_2 v2 + [369] aload v8 + [371] invokevirtual #59 + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [374] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [377] astore_3 v3 + [378] new #6 + - Class [com/google/zxing/Result] + [381] dup + [382] aload v10 + [384] invokevirtual #86 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [387] invokestatic #80 + - Methodref [java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;] + [390] aconst_null + [391] iconst_4 + [392] anewarray #7 + - Class [com/google/zxing/ResultPoint] + [395] dup + [396] iconst_0 + [397] aload_2 v2 + [398] iconst_0 + [399] aaload + [400] aastore + [401] dup + [402] iconst_1 + [403] aload_2 v2 + [404] iconst_1 + [405] aaload + [406] aastore + [407] dup + [408] iconst_2 + [409] aload_3 v3 + [410] iconst_0 + [411] aaload + [412] aastore + [413] dup + [414] iconst_3 + [415] aload_3 v3 + [416] iconst_1 + [417] aaload + [418] aastore + [419] getstatic #23 + - Fieldref [com/google/zxing/BarcodeFormat.RSS_14 Lcom/google/zxing/BarcodeFormat;] + [422] invokespecial #43 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [425] areturn + [426] iinc v5, 1 + [429] goto -338 (target=91) + [432] iinc v3, 1 + [435] goto -373 (target=62) + [438] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [441] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: addOrTally(Ljava/util/Vector;Lcom/google/zxing/oned/rss/Pair;)V + Access flags: 0xa + = private static void addOrTally(java.util.Vector,com.google.zxing.oned.rss.Pair) + Class member attributes (count = 1): + - Code attribute instructions (code length = 66, locals = 5, stack = 2): + [0] aload_1 v1 + [1] ifnonnull +4 (target=5) + [4] return + [5] aload_0 v0 + [6] invokevirtual #91 + - Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;] + [9] astore_2 v2 + [10] iconst_0 + [11] istore_3 v3 + [12] aload_2 v2 + [13] invokeinterface #95 + - InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z] + [18] ifeq +38 (target=56) + [21] aload_2 v2 + [22] invokeinterface #96 + - InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;] + [27] checkcast #13 + - Class [com/google/zxing/oned/rss/Pair] + [30] dup + [31] astore v4 + [33] invokevirtual #60 + - Methodref [com/google/zxing/oned/rss/Pair.getValue ()I] + [36] aload_1 v1 + [37] invokevirtual #60 + - Methodref [com/google/zxing/oned/rss/Pair.getValue ()I] + [40] ificmpne +13 (target=53) + [43] aload v4 + [45] invokevirtual #61 + - Methodref [com/google/zxing/oned/rss/Pair.incrementCount ()V] + [48] iconst_1 + [49] istore_3 v3 + [50] goto +6 (target=56) + [53] goto -41 (target=12) + [56] iload_3 v3 + [57] ifne +8 (target=65) + [60] aload_0 v0 + [61] aload_1 v1 + [62] invokevirtual #89 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [65] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: reset()V + Access flags: 0x11 + = public final void reset() + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #40 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.possibleLeftPairs Ljava/util/Vector;] + [4] iconst_0 + [5] invokevirtual #92 + - Methodref [java/util/Vector.setSize (I)V] + [8] aload_0 v0 + [9] getfield #41 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.possibleRightPairs Ljava/util/Vector;] + [12] iconst_0 + [13] invokevirtual #92 + - Methodref [java/util/Vector.setSize (I)V] + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: constructResult(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Lcom/google/zxing/Result; + Access flags: 0xa + = private static com.google.zxing.Result constructResult(com.google.zxing.oned.rss.Pair,com.google.zxing.oned.rss.Pair) + Class member attributes (count = 1): + - Code attribute instructions (code length = 201, locals = 6, stack = 9): + [0] ldc2_w #21 + - Long [4537077] + [3] aload_0 v0 + [4] invokevirtual #60 + - Methodref [com/google/zxing/oned/rss/Pair.getValue ()I] + [7] i2l + [8] lmul + [9] aload_1 v1 + [10] invokevirtual #60 + - Methodref [com/google/zxing/oned/rss/Pair.getValue ()I] + [13] i2l + [14] ladd + [15] invokestatic #79 + - Methodref [java/lang/String.valueOf (J)Ljava/lang/String;] + [18] astore_2 v2 + [19] new #17 + - Class [java/lang/StringBuffer] + [22] dup + [23] bipush 14 + [25] invokespecial #81 + - Methodref [java/lang/StringBuffer. (I)V] + [28] astore_3 v3 + [29] bipush 13 + [31] aload_2 v2 + [32] invokevirtual #78 + - Methodref [java/lang/String.length ()I] + [35] isub + [36] istore v4 + [38] iload v4 + [40] ifle +16 (target=56) + [43] aload_3 v3 + [44] bipush 48 + [46] invokevirtual #82 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [49] pop + [50] iinc v4, -1 + [53] goto -15 (target=38) + [56] aload_3 v3 + [57] aload_2 v2 + [58] invokevirtual #84 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [61] pop + [62] iconst_0 + [63] istore v4 + [65] iconst_0 + [66] istore_2 v2 + [67] iload_2 v2 + [68] bipush 13 + [70] ificmpge +39 (target=109) + [73] aload_3 v3 + [74] iload_2 v2 + [75] invokevirtual #85 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [78] bipush 48 + [80] isub + [81] istore v5 + [83] iload v4 + [85] iload_2 v2 + [86] iconst_1 + [87] iand + [88] ifne +10 (target=98) + [91] iload v5 + [93] iconst_3 + [94] imul + [95] goto +5 (target=100) + [98] iload v5 + [100] iadd + [101] istore v4 + [103] iinc v2, 1 + [106] goto -39 (target=67) + [109] bipush 10 + [111] iload v4 + [113] bipush 10 + [115] irem + [116] isub + [117] dup + [118] istore v4 + [120] bipush 10 + [122] ificmpne +6 (target=128) + [125] iconst_0 + [126] istore v4 + [128] aload_3 v3 + [129] iload v4 + [131] invokevirtual #83 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [134] pop + [135] aload_0 v0 + [136] invokevirtual #59 + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [139] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [142] astore_2 v2 + [143] aload_1 v1 + [144] invokevirtual #59 + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [147] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [150] astore v5 + [152] new #6 + - Class [com/google/zxing/Result] + [155] dup + [156] aload_3 v3 + [157] invokevirtual #86 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [160] invokestatic #80 + - Methodref [java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;] + [163] aconst_null + [164] iconst_4 + [165] anewarray #7 + - Class [com/google/zxing/ResultPoint] + [168] dup + [169] iconst_0 + [170] aload_2 v2 + [171] iconst_0 + [172] aaload + [173] aastore + [174] dup + [175] iconst_1 + [176] aload_2 v2 + [177] iconst_1 + [178] aaload + [179] aastore + [180] dup + [181] iconst_2 + [182] aload v5 + [184] iconst_0 + [185] aaload + [186] aastore + [187] dup + [188] iconst_3 + [189] aload v5 + [191] iconst_1 + [192] aaload + [193] aastore + [194] getstatic #23 + - Fieldref [com/google/zxing/BarcodeFormat.RSS_14 Lcom/google/zxing/BarcodeFormat;] + [197] invokespecial #43 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [200] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: checkChecksum(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Z + Access flags: 0xa + = private static boolean checkChecksum(com.google.zxing.oned.rss.Pair,com.google.zxing.oned.rss.Pair) + Class member attributes (count = 1): + - Code attribute instructions (code length = 78, locals = 3, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #59 + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [4] invokevirtual #55 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [7] pop + [8] aload_1 v1 + [9] invokevirtual #59 + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [12] invokevirtual #55 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [15] pop + [16] aload_0 v0 + [17] invokevirtual #57 + - Methodref [com/google/zxing/oned/rss/Pair.getChecksumPortion ()I] + [20] bipush 16 + [22] aload_1 v1 + [23] invokevirtual #57 + - Methodref [com/google/zxing/oned/rss/Pair.getChecksumPortion ()I] + [26] imul + [27] iadd + [28] bipush 79 + [30] irem + [31] istore_2 v2 + [32] bipush 9 + [34] aload_0 v0 + [35] invokevirtual #59 + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [38] invokevirtual #55 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [41] imul + [42] aload_1 v1 + [43] invokevirtual #59 + - Methodref [com/google/zxing/oned/rss/Pair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [46] invokevirtual #55 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [49] iadd + [50] dup + [51] istore_0 v0 + [52] bipush 72 + [54] ificmple +6 (target=60) + [57] iinc v0, -1 + [60] iload_0 v0 + [61] bipush 8 + [63] ificmple +6 (target=69) + [66] iinc v0, -1 + [69] iload_2 v2 + [70] iload_0 v0 + [71] ificmpne +5 (target=76) + [74] iconst_1 + [75] ireturn + [76] iconst_0 + [77] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodePair(Lcom/google/zxing/common/BitArray;ZILjava/util/Hashtable;)Lcom/google/zxing/oned/rss/Pair; + Access flags: 0x2 + = private com.google.zxing.oned.rss.Pair decodePair(com.google.zxing.common.BitArray,boolean,int,java.util.Hashtable) + Class member attributes (count = 1): + - Code attribute instructions (code length = 639, locals = 14, stack = 8): + [0] aload_0 v0 + [1] aload_1 v1 + [2] iconst_0 + [3] istore v5 + [5] astore v7 + [7] getfield #35 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.decodeFinderCounters [I] + [10] dup + [11] astore v8 + [13] iconst_0 + [14] iconst_0 + [15] iastore + [16] aload v8 + [18] iconst_1 + [19] iconst_0 + [20] iastore + [21] aload v8 + [23] iconst_2 + [24] iconst_0 + [25] iastore + [26] aload v8 + [28] iconst_3 + [29] iconst_0 + [30] iastore + [31] aload v7 + [33] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.size I] + [36] istore v9 + [38] iconst_0 + [39] istore v10 + [41] iload v5 + [43] iload v9 + [45] ificmpge +55 (target=100) + [48] aload v7 + [50] iload v5 + [52] istore v13 + [54] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [57] iload v13 + [59] iconst_5 + [60] ishr + [61] iaload + [62] iconst_1 + [63] iload v13 + [65] bipush 31 + [67] iand + [68] ishl + [69] iand + [70] ifeq +7 (target=77) + [73] iconst_1 + [74] goto +4 (target=78) + [77] iconst_0 + [78] ifne +7 (target=85) + [81] iconst_1 + [82] goto +4 (target=86) + [85] iconst_0 + [86] istore v10 + [88] iload_2 v2 + [89] iload v10 + [91] ificmpeq +9 (target=100) + [94] iinc v5, 1 + [97] goto -56 (target=41) + [100] iconst_0 + [101] istore v11 + [103] iload v5 + [105] istore v6 + [107] iload v5 + [109] istore v12 + [111] iload v12 + [113] iload v9 + [115] ificmpge +154 (target=269) + [118] aload v7 + [120] iload v12 + [122] istore v13 + [124] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [127] iload v13 + [129] iconst_5 + [130] ishr + [131] iaload + [132] iconst_1 + [133] iload v13 + [135] bipush 31 + [137] iand + [138] ishl + [139] iand + [140] ifeq +7 (target=147) + [143] iconst_1 + [144] goto +4 (target=148) + [147] iconst_0 + [148] iload v10 + [150] ixor + [151] ifeq +15 (target=166) + [154] aload v8 + [156] iload v11 + [158] dup2 + [159] iaload + [160] iconst_1 + [161] iadd + [162] iastore + [163] goto +100 (target=263) + [166] iload v11 + [168] iconst_3 + [169] ificmpne +73 (target=242) + [172] aload v8 + [174] invokestatic #72 + - Methodref [com/google/zxing/oned/rss/RSS14Reader.isFinderPattern ([I)Z] + [177] ifeq +19 (target=196) + [180] iconst_2 + [181] newarray 10 + [183] dup + [184] iconst_0 + [185] iload v6 + [187] iastore + [188] dup + [189] iconst_1 + [190] iload v12 + [192] iastore + [193] goto +80 (target=273) + [196] iload v6 + [198] aload v8 + [200] iconst_0 + [201] iaload + [202] aload v8 + [204] iconst_1 + [205] iaload + [206] iadd + [207] iadd + [208] istore v6 + [210] aload v8 + [212] iconst_0 + [213] aload v8 + [215] iconst_2 + [216] iaload + [217] iastore + [218] aload v8 + [220] iconst_1 + [221] aload v8 + [223] iconst_3 + [224] iaload + [225] iastore + [226] aload v8 + [228] iconst_2 + [229] iconst_0 + [230] iastore + [231] aload v8 + [233] iconst_3 + [234] iconst_0 + [235] iastore + [236] iinc v11, -1 + [239] goto +6 (target=245) + [242] iinc v11, 1 + [245] aload v8 + [247] iload v11 + [249] iconst_1 + [250] iastore + [251] iload v10 + [253] ifne +7 (target=260) + [256] iconst_1 + [257] goto +4 (target=261) + [260] iconst_0 + [261] istore v10 + [263] iinc v12, 1 + [266] goto -155 (target=111) + [269] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [272] athrow + [273] astore v5 + [275] aload_0 v0 + [276] aload_1 v1 + [277] aload v5 + [279] astore v8 + [281] astore v7 + [283] astore v6 + [285] aload v7 + [287] aload v8 + [289] iconst_0 + [290] iaload + [291] istore v13 + [293] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [296] iload v13 + [298] iconst_5 + [299] ishr + [300] iaload + [301] iconst_1 + [302] iload v13 + [304] bipush 31 + [306] iand + [307] ishl + [308] iand + [309] ifeq +7 (target=316) + [312] iconst_1 + [313] goto +4 (target=317) + [316] iconst_0 + [317] istore v9 + [319] aload v8 + [321] iconst_0 + [322] iaload + [323] iconst_1 + [324] isub + [325] istore v10 + [327] iload v10 + [329] iflt +45 (target=374) + [332] iload v9 + [334] aload v7 + [336] iload v10 + [338] istore v13 + [340] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [343] iload v13 + [345] iconst_5 + [346] ishr + [347] iaload + [348] iconst_1 + [349] iload v13 + [351] bipush 31 + [353] iand + [354] ishl + [355] iand + [356] ifeq +7 (target=363) + [359] iconst_1 + [360] goto +4 (target=364) + [363] iconst_0 + [364] ixor + [365] ifeq +9 (target=374) + [368] iinc v10, -1 + [371] goto -44 (target=327) + [374] iinc v10, 1 + [377] aload v8 + [379] iconst_0 + [380] iaload + [381] iload v10 + [383] isub + [384] istore v11 + [386] aload v6 + [388] getfield #35 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.decodeFinderCounters [I] + [391] dup + [392] astore v6 + [394] arraylength + [395] iconst_1 + [396] isub + [397] istore v12 + [399] iload v12 + [401] ifle +21 (target=422) + [404] aload v6 + [406] iload v12 + [408] aload v6 + [410] iload v12 + [412] iconst_1 + [413] isub + [414] iaload + [415] iastore + [416] iinc v12, -1 + [419] goto -20 (target=399) + [422] aload v6 + [424] iconst_0 + [425] iload v11 + [427] iastore + [428] aload v6 + [430] getstatic #27 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.FINDER_PATTERNS [[I] + [433] invokestatic #73 + - Methodref [com/google/zxing/oned/rss/RSS14Reader.parseFinderValue ([I[[I)I] + [436] istore v12 + [438] iload v10 + [440] istore v13 + [442] aload v8 + [444] iconst_1 + [445] iaload + [446] istore v6 + [448] iload_2 v2 + [449] ifeq +27 (target=476) + [452] aload v7 + [454] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.size I] + [457] iconst_1 + [458] isub + [459] iload v13 + [461] isub + [462] istore v13 + [464] aload v7 + [466] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.size I] + [469] iconst_1 + [470] isub + [471] iload v6 + [473] isub + [474] istore v6 + [476] new #12 + - Class [com/google/zxing/oned/rss/FinderPattern] + [479] dup + [480] iload v12 + [482] iconst_2 + [483] newarray 10 + [485] dup + [486] iconst_0 + [487] iload v10 + [489] iastore + [490] dup + [491] iconst_1 + [492] aload v8 + [494] iconst_1 + [495] iaload + [496] iastore + [497] iload v13 + [499] iload v6 + [501] iload_3 v3 + [502] invokespecial #52 + - Methodref [com/google/zxing/oned/rss/FinderPattern. (I[IIII)V] + [505] astore v6 + [507] aload v4 + [509] ifnonnull +7 (target=516) + [512] aconst_null + [513] goto +14 (target=527) + [516] aload v4 + [518] getstatic #24 + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + [521] invokevirtual #87 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [524] checkcast #8 + - Class [com/google/zxing/ResultPointCallback] + [527] dup + [528] astore v4 + [530] ifnull +51 (target=581) + [533] aload v5 + [535] iconst_0 + [536] iaload + [537] aload v5 + [539] iconst_1 + [540] iaload + [541] iadd + [542] i2f + [543] fconst_2 + [544] fdiv + [545] fstore v5 + [547] iload_2 v2 + [548] ifeq +15 (target=563) + [551] aload_1 v1 + [552] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.size I] + [555] iconst_1 + [556] isub + [557] i2f + [558] fload v5 + [560] fsub + [561] fstore v5 + [563] aload v4 + [565] new #7 + - Class [com/google/zxing/ResultPoint] + [568] dup + [569] fload v5 + [571] iload_3 v3 + [572] i2f + [573] invokespecial #44 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [576] invokeinterface #94 + - InterfaceMethodref [com/google/zxing/ResultPointCallback.foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + [581] aload_0 v0 + [582] aload_1 v1 + [583] aload v6 + [585] iconst_1 + [586] invokespecial #67 + - Methodref [com/google/zxing/oned/rss/RSS14Reader.decodeDataCharacter (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter;] + [589] astore v5 + [591] aload_0 v0 + [592] aload_1 v1 + [593] aload v6 + [595] iconst_0 + [596] invokespecial #67 + - Methodref [com/google/zxing/oned/rss/RSS14Reader.decodeDataCharacter (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter;] + [599] astore_1 v1 + [600] new #13 + - Class [com/google/zxing/oned/rss/Pair] + [603] dup + [604] sipush 1597 + [607] aload v5 + [609] invokevirtual #51 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [612] imul + [613] aload_1 v1 + [614] invokevirtual #51 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [617] iadd + [618] aload v5 + [620] invokevirtual #50 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + [623] iconst_4 + [624] aload_1 v1 + [625] invokevirtual #50 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + [628] imul + [629] iadd + [630] aload v6 + [632] invokespecial #56 + - Methodref [com/google/zxing/oned/rss/Pair. (IILcom/google/zxing/oned/rss/FinderPattern;)V] + [635] areturn + [636] pop + [637] aconst_null + [638] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 635: 636): + - Class [com/google/zxing/NotFoundException] + Code attribute attributes (attribute count = 0): + - Method: decodeDataCharacter(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter; + Access flags: 0x2 + = private com.google.zxing.oned.rss.DataCharacter decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.FinderPattern,boolean) + Class member attributes (count = 2): + - Code attribute instructions (code length = 1277, locals = 15, stack = 4): + [0] aload_0 v0 + [1] getfield #34 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.dataCharacterCounters [I] + [4] dup + [5] astore v4 + [7] iconst_0 + [8] iconst_0 + [9] iastore + [10] aload v4 + [12] iconst_1 + [13] iconst_0 + [14] iastore + [15] aload v4 + [17] iconst_2 + [18] iconst_0 + [19] iastore + [20] aload v4 + [22] iconst_3 + [23] iconst_0 + [24] iastore + [25] aload v4 + [27] iconst_4 + [28] iconst_0 + [29] iastore + [30] aload v4 + [32] iconst_5 + [33] iconst_0 + [34] iastore + [35] aload v4 + [37] bipush 6 + [39] iconst_0 + [40] iastore + [41] aload v4 + [43] bipush 7 + [45] iconst_0 + [46] iastore + [47] iload_3 v3 + [48] ifeq +18 (target=66) + [51] aload_1 v1 + [52] aload_2 v2 + [53] invokevirtual #54 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getStartEnd ()[I] + [56] iconst_0 + [57] iaload + [58] aload v4 + [60] invokestatic #76 + - Methodref [com/google/zxing/oned/rss/RSS14Reader.recordPatternInReverse (Lcom/google/zxing/common/BitArray;I[I)V] + [63] goto +59 (target=122) + [66] aload_1 v1 + [67] aload_2 v2 + [68] invokevirtual #54 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getStartEnd ()[I] + [71] iconst_1 + [72] iaload + [73] iconst_1 + [74] iadd + [75] aload v4 + [77] invokestatic #75 + - Methodref [com/google/zxing/oned/rss/RSS14Reader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + [80] iconst_0 + [81] istore_1 v1 + [82] aload v4 + [84] arraylength + [85] iconst_1 + [86] isub + [87] istore_2 v2 + [88] iload_1 v1 + [89] iload_2 v2 + [90] ificmpge +32 (target=122) + [93] aload v4 + [95] iload_1 v1 + [96] iaload + [97] istore v5 + [99] aload v4 + [101] iload_1 v1 + [102] aload v4 + [104] iload_2 v2 + [105] iaload + [106] iastore + [107] aload v4 + [109] iload_2 v2 + [110] iload v5 + [112] iastore + [113] iinc v1, 1 + [116] iinc v2, -1 + [119] goto -31 (target=88) + [122] iload_3 v3 + [123] ifeq +8 (target=131) + [126] bipush 16 + [128] goto +5 (target=133) + [131] bipush 15 + [133] istore_1 v1 + [134] aload v4 + [136] astore v8 + [138] iconst_0 + [139] istore v9 + [141] iconst_0 + [142] istore v10 + [144] iload v10 + [146] aload v8 + [148] arraylength + [149] ificmpge +19 (target=168) + [152] iload v9 + [154] aload v8 + [156] iload v10 + [158] iaload + [159] iadd + [160] istore v9 + [162] iinc v10, 1 + [165] goto -21 (target=144) + [168] iload v9 + [170] i2f + [171] iload_1 v1 + [172] i2f + [173] fdiv + [174] fstore_2 v2 + [175] aload_0 v0 + [176] getfield #38 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddCounts [I] + [179] astore v5 + [181] aload_0 v0 + [182] getfield #36 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.evenCounts [I] + [185] astore v6 + [187] aload_0 v0 + [188] getfield #39 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddRoundingErrors [F] + [191] astore v7 + [193] aload_0 v0 + [194] getfield #37 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.evenRoundingErrors [F] + [197] astore v8 + [199] iconst_0 + [200] istore v9 + [202] iload v9 + [204] aload v4 + [206] arraylength + [207] ificmpge +99 (target=306) + [210] aload v4 + [212] iload v9 + [214] iaload + [215] i2f + [216] fload_2 v2 + [217] fdiv + [218] dup + [219] fstore v10 + [221] ldc #1 + - Float [0.5] + [223] fadd + [224] f2i + [225] dup + [226] istore v11 + [228] ifgt +9 (target=237) + [231] iconst_1 + [232] istore v11 + [234] goto +14 (target=248) + [237] iload v11 + [239] bipush 8 + [241] ificmple +7 (target=248) + [244] bipush 8 + [246] istore v11 + [248] iload v9 + [250] iconst_1 + [251] ishr + [252] istore v12 + [254] iload v9 + [256] iconst_1 + [257] iand + [258] ifne +24 (target=282) + [261] aload v5 + [263] iload v12 + [265] iload v11 + [267] iastore + [268] aload v7 + [270] iload v12 + [272] fload v10 + [274] iload v11 + [276] i2f + [277] fsub + [278] fastore + [279] goto +21 (target=300) + [282] aload v6 + [284] iload v12 + [286] iload v11 + [288] iastore + [289] aload v8 + [291] iload v12 + [293] fload v10 + [295] iload v11 + [297] i2f + [298] fsub + [299] fastore + [300] iinc v9, 1 + [303] goto -101 (target=202) + [306] aload_0 v0 + [307] iload_3 v3 + [308] iload_1 v1 + [309] istore v4 + [311] istore_2 v2 + [312] dup + [313] astore_1 v1 + [314] getfield #38 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddCounts [I] + [317] astore v8 + [319] iconst_0 + [320] istore v9 + [322] iconst_0 + [323] istore v10 + [325] iload v10 + [327] aload v8 + [329] arraylength + [330] ificmpge +19 (target=349) + [333] iload v9 + [335] aload v8 + [337] iload v10 + [339] iaload + [340] iadd + [341] istore v9 + [343] iinc v10, 1 + [346] goto -21 (target=325) + [349] iload v9 + [351] istore v7 + [353] aload_1 v1 + [354] getfield #36 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.evenCounts [I] + [357] astore v8 + [359] iconst_0 + [360] istore v9 + [362] iconst_0 + [363] istore v10 + [365] iload v10 + [367] aload v8 + [369] arraylength + [370] ificmpge +19 (target=389) + [373] iload v9 + [375] aload v8 + [377] iload v10 + [379] iaload + [380] iadd + [381] istore v9 + [383] iinc v10, 1 + [386] goto -21 (target=365) + [389] iload v9 + [391] istore v8 + [393] iload v7 + [395] iload v8 + [397] iadd + [398] iload v4 + [400] isub + [401] istore v4 + [403] iload v7 + [405] iconst_1 + [406] iand + [407] iload_2 v2 + [408] ifeq +7 (target=415) + [411] iconst_1 + [412] goto +4 (target=416) + [415] iconst_0 + [416] ificmpne +7 (target=423) + [419] iconst_1 + [420] goto +4 (target=424) + [423] iconst_0 + [424] istore v9 + [426] iload v8 + [428] iconst_1 + [429] iand + [430] iconst_1 + [431] ificmpne +7 (target=438) + [434] iconst_1 + [435] goto +4 (target=439) + [438] iconst_0 + [439] istore v10 + [441] iconst_0 + [442] istore v11 + [444] iconst_0 + [445] istore v12 + [447] iconst_0 + [448] istore v13 + [450] iconst_0 + [451] istore v14 + [453] iload_2 v2 + [454] ifeq +50 (target=504) + [457] iload v7 + [459] bipush 12 + [461] ificmple +9 (target=470) + [464] iconst_1 + [465] istore v12 + [467] goto +12 (target=479) + [470] iload v7 + [472] iconst_4 + [473] ificmpge +6 (target=479) + [476] iconst_1 + [477] istore v11 + [479] iload v8 + [481] bipush 12 + [483] ificmple +9 (target=492) + [486] iconst_1 + [487] istore v14 + [489] goto +59 (target=548) + [492] iload v8 + [494] iconst_4 + [495] ificmpge +53 (target=548) + [498] iconst_1 + [499] istore v13 + [501] goto +47 (target=548) + [504] iload v7 + [506] bipush 11 + [508] ificmple +9 (target=517) + [511] iconst_1 + [512] istore v12 + [514] goto +12 (target=526) + [517] iload v7 + [519] iconst_5 + [520] ificmpge +6 (target=526) + [523] iconst_1 + [524] istore v11 + [526] iload v8 + [528] bipush 10 + [530] ificmple +9 (target=539) + [533] iconst_1 + [534] istore v14 + [536] goto +12 (target=548) + [539] iload v8 + [541] iconst_4 + [542] ificmpge +6 (target=548) + [545] iconst_1 + [546] istore v13 + [548] iload v4 + [550] iconst_1 + [551] ificmpne +38 (target=589) + [554] iload v9 + [556] ifeq +18 (target=574) + [559] iload v10 + [561] ifeq +7 (target=568) + [564] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [567] athrow + [568] iconst_1 + [569] istore v12 + [571] goto +116 (target=687) + [574] iload v10 + [576] ifne +7 (target=583) + [579] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [582] athrow + [583] iconst_1 + [584] istore v14 + [586] goto +101 (target=687) + [589] iload v4 + [591] iconst_m1 + [592] ificmpne +38 (target=630) + [595] iload v9 + [597] ifeq +18 (target=615) + [600] iload v10 + [602] ifeq +7 (target=609) + [605] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [608] athrow + [609] iconst_1 + [610] istore v11 + [612] goto +75 (target=687) + [615] iload v10 + [617] ifne +7 (target=624) + [620] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [623] athrow + [624] iconst_1 + [625] istore v13 + [627] goto +60 (target=687) + [630] iload v4 + [632] ifne +51 (target=683) + [635] iload v9 + [637] ifeq +37 (target=674) + [640] iload v10 + [642] ifne +7 (target=649) + [645] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [648] athrow + [649] iload v7 + [651] iload v8 + [653] ificmpge +12 (target=665) + [656] iconst_1 + [657] istore v11 + [659] iconst_1 + [660] istore v14 + [662] goto +25 (target=687) + [665] iconst_1 + [666] istore v12 + [668] iconst_1 + [669] istore v13 + [671] goto +16 (target=687) + [674] iload v10 + [676] ifeq +11 (target=687) + [679] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [682] athrow + [683] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [686] athrow + [687] iload v11 + [689] ifeq +78 (target=767) + [692] iload v12 + [694] ifeq +7 (target=701) + [697] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [700] athrow + [701] aload_1 v1 + [702] getfield #38 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddCounts [I] + [705] aload_1 v1 + [706] getfield #39 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddRoundingErrors [F] + [709] astore v9 + [711] astore v8 + [713] iconst_0 + [714] istore v10 + [716] aload v9 + [718] iconst_0 + [719] faload + [720] fstore_2 v2 + [721] iconst_1 + [722] istore v4 + [724] iload v4 + [726] aload v8 + [728] arraylength + [729] ificmpge +29 (target=758) + [732] aload v9 + [734] iload v4 + [736] faload + [737] fload_2 v2 + [738] fcmpl + [739] ifle +13 (target=752) + [742] aload v9 + [744] iload v4 + [746] faload + [747] fstore_2 v2 + [748] iload v4 + [750] istore v10 + [752] iinc v4, 1 + [755] goto -31 (target=724) + [758] aload v8 + [760] iload v10 + [762] dup2 + [763] iaload + [764] iconst_1 + [765] iadd + [766] iastore + [767] iload v12 + [769] ifeq +69 (target=838) + [772] aload_1 v1 + [773] getfield #38 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddCounts [I] + [776] aload_1 v1 + [777] getfield #39 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddRoundingErrors [F] + [780] astore v9 + [782] astore v8 + [784] iconst_0 + [785] istore v10 + [787] aload v9 + [789] iconst_0 + [790] faload + [791] fstore_2 v2 + [792] iconst_1 + [793] istore v4 + [795] iload v4 + [797] aload v8 + [799] arraylength + [800] ificmpge +29 (target=829) + [803] aload v9 + [805] iload v4 + [807] faload + [808] fload_2 v2 + [809] fcmpg + [810] ifge +13 (target=823) + [813] aload v9 + [815] iload v4 + [817] faload + [818] fstore_2 v2 + [819] iload v4 + [821] istore v10 + [823] iinc v4, 1 + [826] goto -31 (target=795) + [829] aload v8 + [831] iload v10 + [833] dup2 + [834] iaload + [835] iconst_1 + [836] isub + [837] iastore + [838] iload v13 + [840] ifeq +78 (target=918) + [843] iload v14 + [845] ifeq +7 (target=852) + [848] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [851] athrow + [852] aload_1 v1 + [853] getfield #36 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.evenCounts [I] + [856] aload_1 v1 + [857] getfield #39 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddRoundingErrors [F] + [860] astore v9 + [862] astore v8 + [864] iconst_0 + [865] istore v10 + [867] aload v9 + [869] iconst_0 + [870] faload + [871] fstore_2 v2 + [872] iconst_1 + [873] istore v4 + [875] iload v4 + [877] aload v8 + [879] arraylength + [880] ificmpge +29 (target=909) + [883] aload v9 + [885] iload v4 + [887] faload + [888] fload_2 v2 + [889] fcmpl + [890] ifle +13 (target=903) + [893] aload v9 + [895] iload v4 + [897] faload + [898] fstore_2 v2 + [899] iload v4 + [901] istore v10 + [903] iinc v4, 1 + [906] goto -31 (target=875) + [909] aload v8 + [911] iload v10 + [913] dup2 + [914] iaload + [915] iconst_1 + [916] iadd + [917] iastore + [918] iload v14 + [920] ifeq +69 (target=989) + [923] aload_1 v1 + [924] getfield #36 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.evenCounts [I] + [927] aload_1 v1 + [928] getfield #37 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.evenRoundingErrors [F] + [931] astore v9 + [933] astore v8 + [935] iconst_0 + [936] istore v10 + [938] aload v9 + [940] iconst_0 + [941] faload + [942] fstore_2 v2 + [943] iconst_1 + [944] istore v4 + [946] iload v4 + [948] aload v8 + [950] arraylength + [951] ificmpge +29 (target=980) + [954] aload v9 + [956] iload v4 + [958] faload + [959] fload_2 v2 + [960] fcmpg + [961] ifge +13 (target=974) + [964] aload v9 + [966] iload v4 + [968] faload + [969] fstore_2 v2 + [970] iload v4 + [972] istore v10 + [974] iinc v4, 1 + [977] goto -31 (target=946) + [980] aload v8 + [982] iload v10 + [984] dup2 + [985] iaload + [986] iconst_1 + [987] isub + [988] iastore + [989] iconst_0 + [990] istore v9 + [992] iconst_0 + [993] istore v10 + [995] aload v5 + [997] arraylength + [998] iconst_1 + [999] isub + [1000] istore v11 + [1002] iload v11 + [1004] iflt +32 (target=1036) + [1007] iload v10 + [1009] bipush 9 + [1011] imul + [1012] aload v5 + [1014] iload v11 + [1016] iaload + [1017] iadd + [1018] istore v10 + [1020] iload v9 + [1022] aload v5 + [1024] iload v11 + [1026] iaload + [1027] iadd + [1028] istore v9 + [1030] iinc v11, -1 + [1033] goto -31 (target=1002) + [1036] iconst_0 + [1037] istore v11 + [1039] iconst_0 + [1040] istore v12 + [1042] aload v6 + [1044] arraylength + [1045] iconst_1 + [1046] isub + [1047] istore_1 v1 + [1048] iload_1 v1 + [1049] iflt +30 (target=1079) + [1052] iload v11 + [1054] bipush 9 + [1056] imul + [1057] aload v6 + [1059] iload_1 v1 + [1060] iaload + [1061] iadd + [1062] istore v11 + [1064] iload v12 + [1066] aload v6 + [1068] iload_1 v1 + [1069] iaload + [1070] iadd + [1071] istore v12 + [1073] iinc v1, -1 + [1076] goto -28 (target=1048) + [1079] iload v10 + [1081] iload v11 + [1083] iconst_3 + [1084] imul + [1085] iadd + [1086] istore_1 v1 + [1087] iload_3 v3 + [1088] ifeq +96 (target=1184) + [1091] iload v9 + [1093] iconst_1 + [1094] iand + [1095] ifne +16 (target=1111) + [1098] iload v9 + [1100] bipush 12 + [1102] ificmpgt +9 (target=1111) + [1105] iload v9 + [1107] iconst_4 + [1108] ificmpge +7 (target=1115) + [1111] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [1114] athrow + [1115] bipush 12 + [1117] iload v9 + [1119] isub + [1120] iconst_2 + [1121] idiv + [1122] istore_2 v2 + [1123] getstatic #33 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.OUTSIDE_ODD_WIDEST [I] + [1126] iload_2 v2 + [1127] iaload + [1128] istore_3 v3 + [1129] bipush 9 + [1131] iload_3 v3 + [1132] isub + [1133] istore v4 + [1135] aload v5 + [1137] iload_3 v3 + [1138] iconst_0 + [1139] invokestatic #77 + - Methodref [com/google/zxing/oned/rss/RSSUtils.getRSSvalue ([IIZ)I] + [1142] istore_3 v3 + [1143] aload v6 + [1145] iload v4 + [1147] iconst_1 + [1148] invokestatic #77 + - Methodref [com/google/zxing/oned/rss/RSSUtils.getRSSvalue ([IIZ)I] + [1151] istore v4 + [1153] getstatic #31 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.OUTSIDE_EVEN_TOTAL_SUBSET [I] + [1156] iload_2 v2 + [1157] iaload + [1158] istore v5 + [1160] getstatic #32 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.OUTSIDE_GSUM [I] + [1163] iload_2 v2 + [1164] iaload + [1165] istore_2 v2 + [1166] new #11 + - Class [com/google/zxing/oned/rss/DataCharacter] + [1169] dup + [1170] iload_3 v3 + [1171] iload v5 + [1173] imul + [1174] iload v4 + [1176] iadd + [1177] iload_2 v2 + [1178] iadd + [1179] iload_1 v1 + [1180] invokespecial #49 + - Methodref [com/google/zxing/oned/rss/DataCharacter. (II)V] + [1183] areturn + [1184] iload v12 + [1186] iconst_1 + [1187] iand + [1188] ifne +16 (target=1204) + [1191] iload v12 + [1193] bipush 10 + [1195] ificmpgt +9 (target=1204) + [1198] iload v12 + [1200] iconst_4 + [1201] ificmpge +7 (target=1208) + [1204] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [1207] athrow + [1208] bipush 10 + [1210] iload v12 + [1212] isub + [1213] iconst_2 + [1214] idiv + [1215] istore_2 v2 + [1216] getstatic #30 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.INSIDE_ODD_WIDEST [I] + [1219] iload_2 v2 + [1220] iaload + [1221] istore_3 v3 + [1222] bipush 9 + [1224] iload_3 v3 + [1225] isub + [1226] istore v4 + [1228] aload v5 + [1230] iload_3 v3 + [1231] iconst_1 + [1232] invokestatic #77 + - Methodref [com/google/zxing/oned/rss/RSSUtils.getRSSvalue ([IIZ)I] + [1235] istore_3 v3 + [1236] aload v6 + [1238] iload v4 + [1240] iconst_0 + [1241] invokestatic #77 + - Methodref [com/google/zxing/oned/rss/RSSUtils.getRSSvalue ([IIZ)I] + [1244] istore v4 + [1246] getstatic #29 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.INSIDE_ODD_TOTAL_SUBSET [I] + [1249] iload_2 v2 + [1250] iaload + [1251] istore v5 + [1253] getstatic #28 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.INSIDE_GSUM [I] + [1256] iload_2 v2 + [1257] iaload + [1258] istore_2 v2 + [1259] new #11 + - Class [com/google/zxing/oned/rss/DataCharacter] + [1262] dup + [1263] iload v4 + [1265] iload v5 + [1267] imul + [1268] iload_3 v3 + [1269] iadd + [1270] iload_2 v2 + [1271] iadd + [1272] iload_1 v1 + [1273] invokespecial #49 + - Methodref [com/google/zxing/oned/rss/DataCharacter. (II)V] + [1276] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: findFinderPattern(Lcom/google/zxing/common/BitArray;IZ)[I + Access flags: 0x2 + = private int[] findFinderPattern(com.google.zxing.common.BitArray,int,boolean) + Class member attributes (count = 2): + - Code attribute instructions (code length = 248, locals = 9, stack = 4): + [0] aload_0 v0 + [1] getfield #35 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.decodeFinderCounters [I] + [4] dup + [5] astore v4 + [7] iconst_0 + [8] iconst_0 + [9] iastore + [10] aload v4 + [12] iconst_1 + [13] iconst_0 + [14] iastore + [15] aload v4 + [17] iconst_2 + [18] iconst_0 + [19] iastore + [20] aload v4 + [22] iconst_3 + [23] iconst_0 + [24] iastore + [25] aload_1 v1 + [26] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.size I] + [29] istore v5 + [31] iconst_0 + [32] istore v6 + [34] iload_2 v2 + [35] iload v5 + [37] ificmpge +53 (target=90) + [40] aload_1 v1 + [41] iload_2 v2 + [42] istore v8 + [44] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [47] iload v8 + [49] iconst_5 + [50] ishr + [51] iaload + [52] iconst_1 + [53] iload v8 + [55] bipush 31 + [57] iand + [58] ishl + [59] iand + [60] ifeq +7 (target=67) + [63] iconst_1 + [64] goto +4 (target=68) + [67] iconst_0 + [68] ifne +7 (target=75) + [71] iconst_1 + [72] goto +4 (target=76) + [75] iconst_0 + [76] istore v6 + [78] iload_3 v3 + [79] iload v6 + [81] ificmpeq +9 (target=90) + [84] iinc v2, 1 + [87] goto -53 (target=34) + [90] iconst_0 + [91] istore_3 v3 + [92] iload_2 v2 + [93] istore v7 + [95] iload_2 v2 + [96] iload v5 + [98] ificmpge +146 (target=244) + [101] aload_1 v1 + [102] iload_2 v2 + [103] istore v8 + [105] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [108] iload v8 + [110] iconst_5 + [111] ishr + [112] iaload + [113] iconst_1 + [114] iload v8 + [116] bipush 31 + [118] iand + [119] ishl + [120] iand + [121] ifeq +7 (target=128) + [124] iconst_1 + [125] goto +4 (target=129) + [128] iconst_0 + [129] iload v6 + [131] ixor + [132] ifeq +14 (target=146) + [135] aload v4 + [137] iload_3 v3 + [138] dup2 + [139] iaload + [140] iconst_1 + [141] iadd + [142] iastore + [143] goto +95 (target=238) + [146] iload_3 v3 + [147] iconst_3 + [148] ificmpne +70 (target=218) + [151] aload v4 + [153] invokestatic #72 + - Methodref [com/google/zxing/oned/rss/RSS14Reader.isFinderPattern ([I)Z] + [156] ifeq +16 (target=172) + [159] iconst_2 + [160] newarray 10 + [162] dup + [163] iconst_0 + [164] iload v7 + [166] iastore + [167] dup + [168] iconst_1 + [169] iload_2 v2 + [170] iastore + [171] areturn + [172] iload v7 + [174] aload v4 + [176] iconst_0 + [177] iaload + [178] aload v4 + [180] iconst_1 + [181] iaload + [182] iadd + [183] iadd + [184] istore v7 + [186] aload v4 + [188] iconst_0 + [189] aload v4 + [191] iconst_2 + [192] iaload + [193] iastore + [194] aload v4 + [196] iconst_1 + [197] aload v4 + [199] iconst_3 + [200] iaload + [201] iastore + [202] aload v4 + [204] iconst_2 + [205] iconst_0 + [206] iastore + [207] aload v4 + [209] iconst_3 + [210] iconst_0 + [211] iastore + [212] iinc v3, -1 + [215] goto +6 (target=221) + [218] iinc v3, 1 + [221] aload v4 + [223] iload_3 v3 + [224] iconst_1 + [225] iastore + [226] iload v6 + [228] ifne +7 (target=235) + [231] iconst_1 + [232] goto +4 (target=236) + [235] iconst_0 + [236] istore v6 + [238] iinc v2, 1 + [241] goto -146 (target=95) + [244] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [247] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: parseFoundFinderPattern(Lcom/google/zxing/common/BitArray;IZ[I)Lcom/google/zxing/oned/rss/FinderPattern; + Access flags: 0x2 + = private com.google.zxing.oned.rss.FinderPattern parseFoundFinderPattern(com.google.zxing.common.BitArray,int,boolean,int[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 216, locals = 9, stack = 8): + [0] aload_1 v1 + [1] aload v4 + [3] iconst_0 + [4] iaload + [5] istore v7 + [7] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [10] iload v7 + [12] iconst_5 + [13] ishr + [14] iaload + [15] iconst_1 + [16] iload v7 + [18] bipush 31 + [20] iand + [21] ishl + [22] iand + [23] ifeq +7 (target=30) + [26] iconst_1 + [27] goto +4 (target=31) + [30] iconst_0 + [31] istore v5 + [33] aload v4 + [35] iconst_0 + [36] iaload + [37] iconst_1 + [38] isub + [39] istore v6 + [41] iload v6 + [43] iflt +44 (target=87) + [46] iload v5 + [48] aload_1 v1 + [49] iload v6 + [51] istore v7 + [53] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [56] iload v7 + [58] iconst_5 + [59] ishr + [60] iaload + [61] iconst_1 + [62] iload v7 + [64] bipush 31 + [66] iand + [67] ishl + [68] iand + [69] ifeq +7 (target=76) + [72] iconst_1 + [73] goto +4 (target=77) + [76] iconst_0 + [77] ixor + [78] ifeq +9 (target=87) + [81] iinc v6, -1 + [84] goto -43 (target=41) + [87] iinc v6, 1 + [90] aload v4 + [92] iconst_0 + [93] iaload + [94] iload v6 + [96] isub + [97] istore v5 + [99] aload_0 v0 + [100] getfield #35 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.decodeFinderCounters [I] + [103] dup + [104] astore v7 + [106] arraylength + [107] iconst_1 + [108] isub + [109] istore v8 + [111] iload v8 + [113] ifle +21 (target=134) + [116] aload v7 + [118] iload v8 + [120] aload v7 + [122] iload v8 + [124] iconst_1 + [125] isub + [126] iaload + [127] iastore + [128] iinc v8, -1 + [131] goto -20 (target=111) + [134] aload v7 + [136] iconst_0 + [137] iload v5 + [139] iastore + [140] aload v7 + [142] getstatic #27 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.FINDER_PATTERNS [[I] + [145] invokestatic #73 + - Methodref [com/google/zxing/oned/rss/RSS14Reader.parseFinderValue ([I[[I)I] + [148] istore v8 + [150] iload v6 + [152] istore v5 + [154] aload v4 + [156] iconst_1 + [157] iaload + [158] istore v7 + [160] iload_3 v3 + [161] ifeq +25 (target=186) + [164] aload_1 v1 + [165] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.size I] + [168] iconst_1 + [169] isub + [170] iload v5 + [172] isub + [173] istore v5 + [175] aload_1 v1 + [176] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.size I] + [179] iconst_1 + [180] isub + [181] iload v7 + [183] isub + [184] istore v7 + [186] new #12 + - Class [com/google/zxing/oned/rss/FinderPattern] + [189] dup + [190] iload v8 + [192] iconst_2 + [193] newarray 10 + [195] dup + [196] iconst_0 + [197] iload v6 + [199] iastore + [200] dup + [201] iconst_1 + [202] aload v4 + [204] iconst_1 + [205] iaload + [206] iastore + [207] iload v5 + [209] iload v7 + [211] iload_2 v2 + [212] invokespecial #52 + - Methodref [com/google/zxing/oned/rss/FinderPattern. (I[IIII)V] + [215] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: adjustOddEvenCounts(ZI)V + Access flags: 0x2 + = private void adjustOddEvenCounts(boolean,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 644, locals = 11, stack = 4): + [0] aload_0 v0 + [1] getfield #38 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddCounts [I] + [4] astore v4 + [6] iconst_0 + [7] istore v5 + [9] iconst_0 + [10] istore v6 + [12] iload v6 + [14] aload v4 + [16] arraylength + [17] ificmpge +19 (target=36) + [20] iload v5 + [22] aload v4 + [24] iload v6 + [26] iaload + [27] iadd + [28] istore v5 + [30] iinc v6, 1 + [33] goto -21 (target=12) + [36] iload v5 + [38] istore_3 v3 + [39] aload_0 v0 + [40] getfield #36 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.evenCounts [I] + [43] astore v4 + [45] iconst_0 + [46] istore v5 + [48] iconst_0 + [49] istore v6 + [51] iload v6 + [53] aload v4 + [55] arraylength + [56] ificmpge +19 (target=75) + [59] iload v5 + [61] aload v4 + [63] iload v6 + [65] iaload + [66] iadd + [67] istore v5 + [69] iinc v6, 1 + [72] goto -21 (target=51) + [75] iload v5 + [77] istore v4 + [79] iload_3 v3 + [80] iload v4 + [82] iadd + [83] iload_2 v2 + [84] isub + [85] istore_2 v2 + [86] iload_3 v3 + [87] iconst_1 + [88] iand + [89] iload_1 v1 + [90] ifeq +7 (target=97) + [93] iconst_1 + [94] goto +4 (target=98) + [97] iconst_0 + [98] ificmpne +7 (target=105) + [101] iconst_1 + [102] goto +4 (target=106) + [105] iconst_0 + [106] istore v5 + [108] iload v4 + [110] iconst_1 + [111] iand + [112] iconst_1 + [113] ificmpne +7 (target=120) + [116] iconst_1 + [117] goto +4 (target=121) + [120] iconst_0 + [121] istore v6 + [123] iconst_0 + [124] istore v7 + [126] iconst_0 + [127] istore v8 + [129] iconst_0 + [130] istore v9 + [132] iconst_0 + [133] istore v10 + [135] iload_1 v1 + [136] ifeq +48 (target=184) + [139] iload_3 v3 + [140] bipush 12 + [142] ificmple +9 (target=151) + [145] iconst_1 + [146] istore v8 + [148] goto +11 (target=159) + [151] iload_3 v3 + [152] iconst_4 + [153] ificmpge +6 (target=159) + [156] iconst_1 + [157] istore v7 + [159] iload v4 + [161] bipush 12 + [163] ificmple +9 (target=172) + [166] iconst_1 + [167] istore v10 + [169] goto +57 (target=226) + [172] iload v4 + [174] iconst_4 + [175] ificmpge +51 (target=226) + [178] iconst_1 + [179] istore v9 + [181] goto +45 (target=226) + [184] iload_3 v3 + [185] bipush 11 + [187] ificmple +9 (target=196) + [190] iconst_1 + [191] istore v8 + [193] goto +11 (target=204) + [196] iload_3 v3 + [197] iconst_5 + [198] ificmpge +6 (target=204) + [201] iconst_1 + [202] istore v7 + [204] iload v4 + [206] bipush 10 + [208] ificmple +9 (target=217) + [211] iconst_1 + [212] istore v10 + [214] goto +12 (target=226) + [217] iload v4 + [219] iconst_4 + [220] ificmpge +6 (target=226) + [223] iconst_1 + [224] istore v9 + [226] iload_2 v2 + [227] iconst_1 + [228] ificmpne +38 (target=266) + [231] iload v5 + [233] ifeq +18 (target=251) + [236] iload v6 + [238] ifeq +7 (target=245) + [241] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [244] athrow + [245] iconst_1 + [246] istore v8 + [248] goto +113 (target=361) + [251] iload v6 + [253] ifne +7 (target=260) + [256] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [259] athrow + [260] iconst_1 + [261] istore v10 + [263] goto +98 (target=361) + [266] iload_2 v2 + [267] iconst_m1 + [268] ificmpne +38 (target=306) + [271] iload v5 + [273] ifeq +18 (target=291) + [276] iload v6 + [278] ifeq +7 (target=285) + [281] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [284] athrow + [285] iconst_1 + [286] istore v7 + [288] goto +73 (target=361) + [291] iload v6 + [293] ifne +7 (target=300) + [296] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [299] athrow + [300] iconst_1 + [301] istore v9 + [303] goto +58 (target=361) + [306] iload_2 v2 + [307] ifne +50 (target=357) + [310] iload v5 + [312] ifeq +36 (target=348) + [315] iload v6 + [317] ifne +7 (target=324) + [320] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [323] athrow + [324] iload_3 v3 + [325] iload v4 + [327] ificmpge +12 (target=339) + [330] iconst_1 + [331] istore v7 + [333] iconst_1 + [334] istore v10 + [336] goto +25 (target=361) + [339] iconst_1 + [340] istore v8 + [342] iconst_1 + [343] istore v9 + [345] goto +16 (target=361) + [348] iload v6 + [350] ifeq +11 (target=361) + [353] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [356] athrow + [357] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [360] athrow + [361] iload v7 + [363] ifeq +73 (target=436) + [366] iload v8 + [368] ifeq +7 (target=375) + [371] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [374] athrow + [375] aload_0 v0 + [376] getfield #38 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddCounts [I] + [379] aload_0 v0 + [380] getfield #39 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddRoundingErrors [F] + [383] astore v5 + [385] astore v4 + [387] iconst_0 + [388] istore v6 + [390] aload v5 + [392] iconst_0 + [393] faload + [394] fstore_1 v1 + [395] iconst_1 + [396] istore_2 v2 + [397] iload_2 v2 + [398] aload v4 + [400] arraylength + [401] ificmpge +26 (target=427) + [404] aload v5 + [406] iload_2 v2 + [407] faload + [408] fload_1 v1 + [409] fcmpl + [410] ifle +11 (target=421) + [413] aload v5 + [415] iload_2 v2 + [416] faload + [417] fstore_1 v1 + [418] iload_2 v2 + [419] istore v6 + [421] iinc v2, 1 + [424] goto -27 (target=397) + [427] aload v4 + [429] iload v6 + [431] dup2 + [432] iaload + [433] iconst_1 + [434] iadd + [435] iastore + [436] iload v8 + [438] ifeq +64 (target=502) + [441] aload_0 v0 + [442] getfield #38 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddCounts [I] + [445] aload_0 v0 + [446] getfield #39 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddRoundingErrors [F] + [449] astore v5 + [451] astore v4 + [453] iconst_0 + [454] istore v6 + [456] aload v5 + [458] iconst_0 + [459] faload + [460] fstore_1 v1 + [461] iconst_1 + [462] istore_2 v2 + [463] iload_2 v2 + [464] aload v4 + [466] arraylength + [467] ificmpge +26 (target=493) + [470] aload v5 + [472] iload_2 v2 + [473] faload + [474] fload_1 v1 + [475] fcmpg + [476] ifge +11 (target=487) + [479] aload v5 + [481] iload_2 v2 + [482] faload + [483] fstore_1 v1 + [484] iload_2 v2 + [485] istore v6 + [487] iinc v2, 1 + [490] goto -27 (target=463) + [493] aload v4 + [495] iload v6 + [497] dup2 + [498] iaload + [499] iconst_1 + [500] isub + [501] iastore + [502] iload v9 + [504] ifeq +73 (target=577) + [507] iload v10 + [509] ifeq +7 (target=516) + [512] invokestatic #42 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [515] athrow + [516] aload_0 v0 + [517] getfield #36 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.evenCounts [I] + [520] aload_0 v0 + [521] getfield #39 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.oddRoundingErrors [F] + [524] astore v5 + [526] astore v4 + [528] iconst_0 + [529] istore v6 + [531] aload v5 + [533] iconst_0 + [534] faload + [535] fstore_1 v1 + [536] iconst_1 + [537] istore_2 v2 + [538] iload_2 v2 + [539] aload v4 + [541] arraylength + [542] ificmpge +26 (target=568) + [545] aload v5 + [547] iload_2 v2 + [548] faload + [549] fload_1 v1 + [550] fcmpl + [551] ifle +11 (target=562) + [554] aload v5 + [556] iload_2 v2 + [557] faload + [558] fstore_1 v1 + [559] iload_2 v2 + [560] istore v6 + [562] iinc v2, 1 + [565] goto -27 (target=538) + [568] aload v4 + [570] iload v6 + [572] dup2 + [573] iaload + [574] iconst_1 + [575] iadd + [576] iastore + [577] iload v10 + [579] ifeq +64 (target=643) + [582] aload_0 v0 + [583] getfield #36 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.evenCounts [I] + [586] aload_0 v0 + [587] getfield #37 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.evenRoundingErrors [F] + [590] astore v5 + [592] astore v4 + [594] iconst_0 + [595] istore v6 + [597] aload v5 + [599] iconst_0 + [600] faload + [601] fstore_1 v1 + [602] iconst_1 + [603] istore_2 v2 + [604] iload_2 v2 + [605] aload v4 + [607] arraylength + [608] ificmpge +26 (target=634) + [611] aload v5 + [613] iload_2 v2 + [614] faload + [615] fload_1 v1 + [616] fcmpg + [617] ifge +11 (target=628) + [620] aload v5 + [622] iload_2 v2 + [623] faload + [624] fstore_1 v1 + [625] iload_2 v2 + [626] istore v6 + [628] iinc v2, 1 + [631] goto -27 (target=604) + [634] aload v4 + [636] iload v6 + [638] dup2 + [639] iaload + [640] iconst_1 + [641] isub + [642] iastore + [643] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 387, locals = 0, stack = 7): + [0] iconst_5 + [1] newarray 10 + [3] dup + [4] iconst_0 + [5] iconst_1 + [6] iastore + [7] dup + [8] iconst_1 + [9] bipush 10 + [11] iastore + [12] dup + [13] iconst_2 + [14] bipush 34 + [16] iastore + [17] dup + [18] iconst_3 + [19] bipush 70 + [21] iastore + [22] dup + [23] iconst_4 + [24] bipush 126 + [26] iastore + [27] putstatic #31 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.OUTSIDE_EVEN_TOTAL_SUBSET [I] + [30] iconst_4 + [31] newarray 10 + [33] dup + [34] iconst_0 + [35] iconst_4 + [36] iastore + [37] dup + [38] iconst_1 + [39] bipush 20 + [41] iastore + [42] dup + [43] iconst_2 + [44] bipush 48 + [46] iastore + [47] dup + [48] iconst_3 + [49] bipush 81 + [51] iastore + [52] putstatic #29 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.INSIDE_ODD_TOTAL_SUBSET [I] + [55] iconst_5 + [56] newarray 10 + [58] dup + [59] iconst_0 + [60] iconst_0 + [61] iastore + [62] dup + [63] iconst_1 + [64] sipush 161 + [67] iastore + [68] dup + [69] iconst_2 + [70] sipush 961 + [73] iastore + [74] dup + [75] iconst_3 + [76] sipush 2015 + [79] iastore + [80] dup + [81] iconst_4 + [82] sipush 2715 + [85] iastore + [86] putstatic #32 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.OUTSIDE_GSUM [I] + [89] iconst_4 + [90] newarray 10 + [92] dup + [93] iconst_0 + [94] iconst_0 + [95] iastore + [96] dup + [97] iconst_1 + [98] sipush 336 + [101] iastore + [102] dup + [103] iconst_2 + [104] sipush 1036 + [107] iastore + [108] dup + [109] iconst_3 + [110] sipush 1516 + [113] iastore + [114] putstatic #28 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.INSIDE_GSUM [I] + [117] iconst_5 + [118] newarray 10 + [120] dup + [121] iconst_0 + [122] bipush 8 + [124] iastore + [125] dup + [126] iconst_1 + [127] bipush 6 + [129] iastore + [130] dup + [131] iconst_2 + [132] iconst_4 + [133] iastore + [134] dup + [135] iconst_3 + [136] iconst_3 + [137] iastore + [138] dup + [139] iconst_4 + [140] iconst_1 + [141] iastore + [142] putstatic #33 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.OUTSIDE_ODD_WIDEST [I] + [145] iconst_4 + [146] newarray 10 + [148] dup + [149] iconst_0 + [150] iconst_2 + [151] iastore + [152] dup + [153] iconst_1 + [154] iconst_4 + [155] iastore + [156] dup + [157] iconst_2 + [158] bipush 6 + [160] iastore + [161] dup + [162] iconst_3 + [163] bipush 8 + [165] iastore + [166] putstatic #30 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.INSIDE_ODD_WIDEST [I] + [169] bipush 9 + [171] anewarray #2 + - Class [[I] + [174] dup + [175] iconst_0 + [176] iconst_4 + [177] newarray 10 + [179] dup + [180] iconst_0 + [181] iconst_3 + [182] iastore + [183] dup + [184] iconst_1 + [185] bipush 8 + [187] iastore + [188] dup + [189] iconst_2 + [190] iconst_2 + [191] iastore + [192] dup + [193] iconst_3 + [194] iconst_1 + [195] iastore + [196] aastore + [197] dup + [198] iconst_1 + [199] iconst_4 + [200] newarray 10 + [202] dup + [203] iconst_0 + [204] iconst_3 + [205] iastore + [206] dup + [207] iconst_1 + [208] iconst_5 + [209] iastore + [210] dup + [211] iconst_2 + [212] iconst_5 + [213] iastore + [214] dup + [215] iconst_3 + [216] iconst_1 + [217] iastore + [218] aastore + [219] dup + [220] iconst_2 + [221] iconst_4 + [222] newarray 10 + [224] dup + [225] iconst_0 + [226] iconst_3 + [227] iastore + [228] dup + [229] iconst_1 + [230] iconst_3 + [231] iastore + [232] dup + [233] iconst_2 + [234] bipush 7 + [236] iastore + [237] dup + [238] iconst_3 + [239] iconst_1 + [240] iastore + [241] aastore + [242] dup + [243] iconst_3 + [244] iconst_4 + [245] newarray 10 + [247] dup + [248] iconst_0 + [249] iconst_3 + [250] iastore + [251] dup + [252] iconst_1 + [253] iconst_1 + [254] iastore + [255] dup + [256] iconst_2 + [257] bipush 9 + [259] iastore + [260] dup + [261] iconst_3 + [262] iconst_1 + [263] iastore + [264] aastore + [265] dup + [266] iconst_4 + [267] iconst_4 + [268] newarray 10 + [270] dup + [271] iconst_0 + [272] iconst_2 + [273] iastore + [274] dup + [275] iconst_1 + [276] bipush 7 + [278] iastore + [279] dup + [280] iconst_2 + [281] iconst_4 + [282] iastore + [283] dup + [284] iconst_3 + [285] iconst_1 + [286] iastore + [287] aastore + [288] dup + [289] iconst_5 + [290] iconst_4 + [291] newarray 10 + [293] dup + [294] iconst_0 + [295] iconst_2 + [296] iastore + [297] dup + [298] iconst_1 + [299] iconst_5 + [300] iastore + [301] dup + [302] iconst_2 + [303] bipush 6 + [305] iastore + [306] dup + [307] iconst_3 + [308] iconst_1 + [309] iastore + [310] aastore + [311] dup + [312] bipush 6 + [314] iconst_4 + [315] newarray 10 + [317] dup + [318] iconst_0 + [319] iconst_2 + [320] iastore + [321] dup + [322] iconst_1 + [323] iconst_3 + [324] iastore + [325] dup + [326] iconst_2 + [327] bipush 8 + [329] iastore + [330] dup + [331] iconst_3 + [332] iconst_1 + [333] iastore + [334] aastore + [335] dup + [336] bipush 7 + [338] iconst_4 + [339] newarray 10 + [341] dup + [342] iconst_0 + [343] iconst_1 + [344] iastore + [345] dup + [346] iconst_1 + [347] iconst_5 + [348] iastore + [349] dup + [350] iconst_2 + [351] bipush 7 + [353] iastore + [354] dup + [355] iconst_3 + [356] iconst_1 + [357] iastore + [358] aastore + [359] dup + [360] bipush 8 + [362] iconst_4 + [363] newarray 10 + [365] dup + [366] iconst_0 + [367] iconst_1 + [368] iastore + [369] dup + [370] iconst_1 + [371] iconst_3 + [372] iastore + [373] dup + [374] iconst_2 + [375] bipush 9 + [377] iastore + [378] dup + [379] iconst_3 + [380] iconst_1 + [381] iastore + [382] aastore + [383] putstatic #27 + - Fieldref [com/google/zxing/oned/rss/RSS14Reader.FINDER_PATTERNS [[I] + [386] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/RSSUtils + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.rss.RSSUtils extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 20): + - Class [com/google/zxing/oned/rss/RSSUtils] + - Class [java/lang/Object] + - Methodref [com/google/zxing/oned/rss/RSSUtils.combins (II)I] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [combins (II)I] + - Utf8 [()V] + - Utf8 [(II)I] + - Utf8 [(IIIIZ)[I] + - Utf8 [([III)[I] + - Utf8 [([IIZ)I] + - Utf8 [] + - Utf8 [Code] + - Utf8 [com/google/zxing/oned/rss/RSSUtils] + - Utf8 [combins] + - Utf8 [elements] + - Utf8 [getRSSvalue] + - Utf8 [getRSSwidths] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 5): + - Method: ()V + Access flags: 0x2 + = private RSSUtils() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #4 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getRSSwidths(IIIIZ)[I + Access flags: 0xa + = private static int[] getRSSwidths(int,int,int,int,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 248, locals = 12, stack = 4): + [0] iload_2 v2 + [1] newarray 10 + [3] astore v5 + [5] iconst_0 + [6] istore v7 + [8] iconst_0 + [9] istore v6 + [11] iload v6 + [13] iload_2 v2 + [14] iconst_1 + [15] isub + [16] ificmpge +223 (target=239) + [19] iload v7 + [21] iconst_1 + [22] iload v6 + [24] ishl + [25] ior + [26] istore v7 + [28] iconst_1 + [29] istore v8 + [31] iload_1 v1 + [32] iload v8 + [34] isub + [35] iconst_1 + [36] isub + [37] iload_2 v2 + [38] iload v6 + [40] isub + [41] iconst_2 + [42] isub + [43] invokestatic #3 + - Methodref [com/google/zxing/oned/rss/RSSUtils.combins (II)I] + [46] istore v9 + [48] iload v4 + [50] ifeq +51 (target=101) + [53] iload v7 + [55] ifne +46 (target=101) + [58] iload_1 v1 + [59] iload v8 + [61] isub + [62] iload_2 v2 + [63] iload v6 + [65] isub + [66] iconst_1 + [67] isub + [68] isub + [69] iload_2 v2 + [70] iload v6 + [72] isub + [73] iconst_1 + [74] isub + [75] ificmplt +26 (target=101) + [78] iload v9 + [80] iload_1 v1 + [81] iload v8 + [83] isub + [84] iload_2 v2 + [85] iload v6 + [87] isub + [88] isub + [89] iload_2 v2 + [90] iload v6 + [92] isub + [93] iconst_2 + [94] isub + [95] invokestatic #3 + - Methodref [com/google/zxing/oned/rss/RSSUtils.combins (II)I] + [98] isub + [99] istore v9 + [101] iload_2 v2 + [102] iload v6 + [104] isub + [105] iconst_1 + [106] isub + [107] iconst_1 + [108] ificmple +71 (target=179) + [111] iconst_0 + [112] istore v10 + [114] iload_1 v1 + [115] iload v8 + [117] isub + [118] iload_2 v2 + [119] iload v6 + [121] isub + [122] iconst_2 + [123] isub + [124] isub + [125] istore v11 + [127] iload v11 + [129] iload_3 v3 + [130] ificmple +32 (target=162) + [133] iload v10 + [135] iload_1 v1 + [136] iload v8 + [138] isub + [139] iload v11 + [141] isub + [142] iconst_1 + [143] isub + [144] iload_2 v2 + [145] iload v6 + [147] isub + [148] iconst_3 + [149] isub + [150] invokestatic #3 + - Methodref [com/google/zxing/oned/rss/RSSUtils.combins (II)I] + [153] iadd + [154] istore v10 + [156] iinc v11, -1 + [159] goto -32 (target=127) + [162] iload v9 + [164] iload v10 + [166] iload_2 v2 + [167] iconst_1 + [168] isub + [169] iload v6 + [171] isub + [172] imul + [173] isub + [174] istore v9 + [176] goto +14 (target=190) + [179] iload_1 v1 + [180] iload v8 + [182] isub + [183] iload_3 v3 + [184] ificmple +6 (target=190) + [187] iinc v9, -1 + [190] iload_0 v0 + [191] iload v9 + [193] isub + [194] dup + [195] istore_0 v0 + [196] iflt +20 (target=216) + [199] iinc v8, 1 + [202] iload v7 + [204] iconst_1 + [205] iload v6 + [207] ishl + [208] iconst_m1 + [209] ixor + [210] iand + [211] istore v7 + [213] goto -182 (target=31) + [216] iload_0 v0 + [217] iload v9 + [219] iadd + [220] istore_0 v0 + [221] iload_1 v1 + [222] iload v8 + [224] isub + [225] istore_1 v1 + [226] aload v5 + [228] iload v6 + [230] iload v8 + [232] iastore + [233] iinc v6, 1 + [236] goto -225 (target=11) + [239] aload v5 + [241] iload v6 + [243] iload_1 v1 + [244] iastore + [245] aload v5 + [247] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getRSSvalue([IIZ)I + Access flags: 0x9 + = public static int getRSSvalue(int[],int,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 272, locals = 12, stack = 4): + [0] aload_0 v0 + [1] arraylength + [2] istore_3 v3 + [3] iconst_0 + [4] istore v4 + [6] iconst_0 + [7] istore v5 + [9] iload v5 + [11] iload_3 v3 + [12] ificmpge +18 (target=30) + [15] iload v4 + [17] aload_0 v0 + [18] iload v5 + [20] iaload + [21] iadd + [22] istore v4 + [24] iinc v5, 1 + [27] goto -18 (target=9) + [30] iconst_0 + [31] istore v5 + [33] iconst_0 + [34] istore v6 + [36] iconst_0 + [37] istore v7 + [39] iload v7 + [41] iload_3 v3 + [42] iconst_1 + [43] isub + [44] ificmpge +225 (target=269) + [47] iconst_1 + [48] istore v8 + [50] iload v6 + [52] iconst_1 + [53] iload v7 + [55] ishl + [56] ior + [57] istore v6 + [59] iload v8 + [61] aload_0 v0 + [62] iload v7 + [64] iaload + [65] ificmpge +191 (target=256) + [68] iload v4 + [70] iload v8 + [72] isub + [73] iconst_1 + [74] isub + [75] iload_3 v3 + [76] iload v7 + [78] isub + [79] iconst_2 + [80] isub + [81] invokestatic #3 + - Methodref [com/google/zxing/oned/rss/RSSUtils.combins (II)I] + [84] istore v9 + [86] iload_2 v2 + [87] ifeq +53 (target=140) + [90] iload v6 + [92] ifne +48 (target=140) + [95] iload v4 + [97] iload v8 + [99] isub + [100] iload_3 v3 + [101] iload v7 + [103] isub + [104] iconst_1 + [105] isub + [106] isub + [107] iload_3 v3 + [108] iload v7 + [110] isub + [111] iconst_1 + [112] isub + [113] ificmplt +27 (target=140) + [116] iload v9 + [118] iload v4 + [120] iload v8 + [122] isub + [123] iload_3 v3 + [124] iload v7 + [126] isub + [127] isub + [128] iload_3 v3 + [129] iload v7 + [131] isub + [132] iconst_2 + [133] isub + [134] invokestatic #3 + - Methodref [com/google/zxing/oned/rss/RSSUtils.combins (II)I] + [137] isub + [138] istore v9 + [140] iload_3 v3 + [141] iload v7 + [143] isub + [144] iconst_1 + [145] isub + [146] iconst_1 + [147] ificmple +73 (target=220) + [150] iconst_0 + [151] istore v10 + [153] iload v4 + [155] iload v8 + [157] isub + [158] iload_3 v3 + [159] iload v7 + [161] isub + [162] iconst_2 + [163] isub + [164] isub + [165] istore v11 + [167] iload v11 + [169] iload_1 v1 + [170] ificmple +33 (target=203) + [173] iload v10 + [175] iload v4 + [177] iload v8 + [179] isub + [180] iload v11 + [182] isub + [183] iconst_1 + [184] isub + [185] iload_3 v3 + [186] iload v7 + [188] isub + [189] iconst_3 + [190] isub + [191] invokestatic #3 + - Methodref [com/google/zxing/oned/rss/RSSUtils.combins (II)I] + [194] iadd + [195] istore v10 + [197] iinc v11, -1 + [200] goto -33 (target=167) + [203] iload v9 + [205] iload v10 + [207] iload_3 v3 + [208] iconst_1 + [209] isub + [210] iload v7 + [212] isub + [213] imul + [214] isub + [215] istore v9 + [217] goto +15 (target=232) + [220] iload v4 + [222] iload v8 + [224] isub + [225] iload_1 v1 + [226] ificmple +6 (target=232) + [229] iinc v9, -1 + [232] iload v5 + [234] iload v9 + [236] iadd + [237] istore v5 + [239] iinc v8, 1 + [242] iload v6 + [244] iconst_1 + [245] iload v7 + [247] ishl + [248] iconst_m1 + [249] ixor + [250] iand + [251] istore v6 + [253] goto -194 (target=59) + [256] iload v4 + [258] iload v8 + [260] isub + [261] istore v4 + [263] iinc v7, 1 + [266] goto -227 (target=39) + [269] iload v5 + [271] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: combins(II)I + Access flags: 0xa + = private static int combins(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 73, locals = 5, stack = 2): + [0] iload_0 v0 + [1] iload_1 v1 + [2] isub + [3] iload_1 v1 + [4] ificmple +12 (target=16) + [7] iload_1 v1 + [8] istore_2 v2 + [9] iload_0 v0 + [10] iload_1 v1 + [11] isub + [12] istore_1 v1 + [13] goto +7 (target=20) + [16] iload_0 v0 + [17] iload_1 v1 + [18] isub + [19] istore_2 v2 + [20] iconst_1 + [21] istore_3 v3 + [22] iconst_1 + [23] istore v4 + [25] iload_0 v0 + [26] iload_1 v1 + [27] ificmple +27 (target=54) + [30] iload_3 v3 + [31] iload_0 v0 + [32] imul + [33] istore_3 v3 + [34] iload v4 + [36] iload_2 v2 + [37] ificmpgt +11 (target=48) + [40] iload_3 v3 + [41] iload v4 + [43] idiv + [44] istore_3 v3 + [45] iinc v4, 1 + [48] iinc v0, -1 + [51] goto -26 (target=25) + [54] iload v4 + [56] iload_2 v2 + [57] ificmpgt +14 (target=71) + [60] iload_3 v3 + [61] iload v4 + [63] idiv + [64] istore_3 v3 + [65] iinc v4, 1 + [68] goto -14 (target=54) + [71] iload_3 v3 + [72] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: elements([III)[I + Access flags: 0xa + = private static int[] elements(int[],int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 175, locals = 7, stack = 6): + [0] aload_0 v0 + [1] arraylength + [2] iconst_2 + [3] iadd + [4] newarray 10 + [6] astore_3 v3 + [7] iload_2 v2 + [8] iconst_1 + [9] ishl + [10] istore_2 v2 + [11] aload_3 v3 + [12] iconst_0 + [13] iconst_1 + [14] iastore + [15] bipush 10 + [17] istore v5 + [19] iconst_1 + [20] istore v6 + [22] iconst_1 + [23] istore v4 + [25] iload v4 + [27] iload_2 v2 + [28] iconst_2 + [29] isub + [30] ificmpge +72 (target=102) + [33] aload_3 v3 + [34] iload v4 + [36] aload_0 v0 + [37] iload v4 + [39] iconst_1 + [40] isub + [41] iaload + [42] aload_3 v3 + [43] iload v4 + [45] iconst_1 + [46] isub + [47] iaload + [48] isub + [49] iastore + [50] aload_3 v3 + [51] iload v4 + [53] iconst_1 + [54] iadd + [55] aload_0 v0 + [56] iload v4 + [58] iaload + [59] aload_3 v3 + [60] iload v4 + [62] iaload + [63] isub + [64] iastore + [65] iload v6 + [67] aload_3 v3 + [68] iload v4 + [70] iaload + [71] aload_3 v3 + [72] iload v4 + [74] iconst_1 + [75] iadd + [76] iaload + [77] iadd + [78] iadd + [79] istore v6 + [81] aload_3 v3 + [82] iload v4 + [84] iaload + [85] iload v5 + [87] ificmpge +9 (target=96) + [90] aload_3 v3 + [91] iload v4 + [93] iaload + [94] istore v5 + [96] iinc v4, 2 + [99] goto -74 (target=25) + [102] aload_3 v3 + [103] iload_2 v2 + [104] iconst_1 + [105] isub + [106] iload_1 v1 + [107] iload v6 + [109] isub + [110] iastore + [111] aload_3 v3 + [112] iload_2 v2 + [113] iconst_1 + [114] isub + [115] iaload + [116] iload v5 + [118] ificmpge +10 (target=128) + [121] aload_3 v3 + [122] iload_2 v2 + [123] iconst_1 + [124] isub + [125] iaload + [126] istore v5 + [128] iload v5 + [130] iconst_1 + [131] ificmple +42 (target=173) + [134] iconst_0 + [135] istore v4 + [137] iload v4 + [139] iload_2 v2 + [140] ificmpge +33 (target=173) + [143] aload_3 v3 + [144] iload v4 + [146] dup2 + [147] iaload + [148] iload v5 + [150] iconst_1 + [151] isub + [152] iadd + [153] iastore + [154] aload_3 v3 + [155] iload v4 + [157] iconst_1 + [158] iadd + [159] dup2 + [160] iaload + [161] iload v5 + [163] iconst_1 + [164] isub + [165] isub + [166] iastore + [167] iinc v4, 2 + [170] goto -33 (target=137) + [173] aload_3 v3 + [174] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/BitArrayBuilder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.BitArrayBuilder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 52): + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/rss/DataCharacter] + - Class [com/google/zxing/oned/rss/expanded/BitArrayBuilder] + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + - Class [java/lang/Object] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Methodref [com/google/zxing/common/BitArray. (I)V] + - Methodref [com/google/zxing/common/BitArray.set (I)V] + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;] + - Methodref [java/util/Vector.size ()I] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [bits [I] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + - NameAndType [getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + - NameAndType [getValue ()I] + - NameAndType [lastElement ()Ljava/lang/Object;] + - NameAndType [set (I)V] + - NameAndType [size ()I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/oned/rss/DataCharacter;] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()V] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)V] + - Utf8 [(Ljava/util/Vector;)Lcom/google/zxing/common/BitArray;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [buildBitArray] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/rss/DataCharacter] + - Utf8 [com/google/zxing/oned/rss/expanded/BitArrayBuilder] + - Utf8 [com/google/zxing/oned/rss/expanded/ExpandedPair] + - Utf8 [elementAt] + - Utf8 [getLeftChar] + - Utf8 [getRightChar] + - Utf8 [getValue] + - Utf8 [java/lang/Object] + - Utf8 [java/util/Vector] + - Utf8 [lastElement] + - Utf8 [set] + - Utf8 [size] + +Fields (count = 0): + +Methods (count = 2): + - Method: ()V + Access flags: 0x2 + = private BitArrayBuilder() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #13 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildBitArray(Ljava/util/Vector;)Lcom/google/zxing/common/BitArray; + Access flags: 0x8 + = static com.google.zxing.common.BitArray buildBitArray(java.util.Vector) + Class member attributes (count = 1): + - Code attribute instructions (code length = 257, locals = 8, stack = 6): + [0] aload_0 v0 + [1] invokevirtual #16 + - Methodref [java/util/Vector.size ()I] + [4] iconst_1 + [5] ishl + [6] iconst_1 + [7] isub + [8] istore_1 v1 + [9] aload_0 v0 + [10] invokevirtual #15 + - Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;] + [13] checkcast #4 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [16] invokevirtual #12 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [19] ifnonnull +6 (target=25) + [22] iinc v1, -1 + [25] iload_1 v1 + [26] bipush 12 + [28] imul + [29] istore_1 v1 + [30] new #1 + - Class [com/google/zxing/common/BitArray] + [33] dup + [34] iload_1 v1 + [35] invokespecial #8 + - Methodref [com/google/zxing/common/BitArray. (I)V] + [38] astore_1 v1 + [39] iconst_0 + [40] istore_2 v2 + [41] aload_0 v0 + [42] iconst_0 + [43] invokevirtual #14 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [46] checkcast #4 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [49] invokevirtual #12 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [52] invokevirtual #10 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [55] istore_3 v3 + [56] bipush 11 + [58] istore v4 + [60] iload v4 + [62] iflt +43 (target=105) + [65] iload_3 v3 + [66] iconst_1 + [67] iload v4 + [69] ishl + [70] iand + [71] ifeq +25 (target=96) + [74] aload_1 v1 + [75] iload_2 v2 + [76] istore v7 + [78] getfield #7 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [81] iload v7 + [83] iconst_5 + [84] ishr + [85] dup2 + [86] iaload + [87] iconst_1 + [88] iload v7 + [90] bipush 31 + [92] iand + [93] ishl + [94] ior + [95] iastore + [96] iinc v2, 1 + [99] iinc v4, -1 + [102] goto -42 (target=60) + [105] iconst_1 + [106] istore v4 + [108] iload v4 + [110] aload_0 v0 + [111] invokevirtual #16 + - Methodref [java/util/Vector.size ()I] + [114] ificmpge +141 (target=255) + [117] aload_0 v0 + [118] iload v4 + [120] invokevirtual #14 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [123] checkcast #4 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [126] dup + [127] astore_3 v3 + [128] invokevirtual #11 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [131] invokevirtual #10 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [134] istore v5 + [136] bipush 11 + [138] istore v6 + [140] iload v6 + [142] iflt +44 (target=186) + [145] iload v5 + [147] iconst_1 + [148] iload v6 + [150] ishl + [151] iand + [152] ifeq +25 (target=177) + [155] aload_1 v1 + [156] iload_2 v2 + [157] istore v7 + [159] getfield #7 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [162] iload v7 + [164] iconst_5 + [165] ishr + [166] dup2 + [167] iaload + [168] iconst_1 + [169] iload v7 + [171] bipush 31 + [173] iand + [174] ishl + [175] ior + [176] iastore + [177] iinc v2, 1 + [180] iinc v6, -1 + [183] goto -43 (target=140) + [186] aload_3 v3 + [187] invokevirtual #12 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [190] ifnull +59 (target=249) + [193] aload_3 v3 + [194] invokevirtual #12 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [197] invokevirtual #10 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [200] istore v6 + [202] bipush 11 + [204] istore_3 v3 + [205] iload_3 v3 + [206] iflt +43 (target=249) + [209] iload v6 + [211] iconst_1 + [212] iload_3 v3 + [213] ishl + [214] iand + [215] ifeq +25 (target=240) + [218] aload_1 v1 + [219] iload_2 v2 + [220] istore v7 + [222] getfield #7 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [225] iload v7 + [227] iconst_5 + [228] ishr + [229] dup2 + [230] iaload + [231] iconst_1 + [232] iload v7 + [234] bipush 31 + [236] iand + [237] ishl + [238] ior + [239] iastore + [240] iinc v2, 1 + [243] iinc v3, -1 + [246] goto -41 (target=205) + [249] iinc v4, 1 + [252] goto -144 (target=108) + [255] aload_1 v1 + [256] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/ExpandedPair + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.ExpandedPair extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 33): + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.finderPattern Lcom/google/zxing/oned/rss/FinderPattern;] + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.leftChar Lcom/google/zxing/oned/rss/DataCharacter;] + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.mayBeLast Z] + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.rightChar Lcom/google/zxing/oned/rss/DataCharacter;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [finderPattern Lcom/google/zxing/oned/rss/FinderPattern;] + - NameAndType [leftChar Lcom/google/zxing/oned/rss/DataCharacter;] + - NameAndType [mayBeLast Z] + - NameAndType [rightChar Lcom/google/zxing/oned/rss/DataCharacter;] + - Utf8 [()Lcom/google/zxing/oned/rss/DataCharacter;] + - Utf8 [()Lcom/google/zxing/oned/rss/FinderPattern;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/oned/rss/DataCharacter;] + - Utf8 [Lcom/google/zxing/oned/rss/FinderPattern;] + - Utf8 [Z] + - Utf8 [com/google/zxing/oned/rss/expanded/ExpandedPair] + - Utf8 [finderPattern] + - Utf8 [getFinderPattern] + - Utf8 [getLeftChar] + - Utf8 [getRightChar] + - Utf8 [java/lang/Object] + - Utf8 [leftChar] + - Utf8 [mayBeLast] + - Utf8 [mustBeLast] + - Utf8 [rightChar] + +Fields (count = 4): + - Field: mayBeLast Z + Access flags: 0x12 + = private final boolean mayBeLast + - Field: leftChar Lcom/google/zxing/oned/rss/DataCharacter; + Access flags: 0x12 + = private final com.google.zxing.oned.rss.DataCharacter leftChar + - Field: rightChar Lcom/google/zxing/oned/rss/DataCharacter; + Access flags: 0x12 + = private final com.google.zxing.oned.rss.DataCharacter rightChar + - Field: finderPattern Lcom/google/zxing/oned/rss/FinderPattern; + Access flags: 0x12 + = private final com.google.zxing.oned.rss.FinderPattern finderPattern + +Methods (count = 6): + - Method: (Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V + Access flags: 0x0 + = ExpandedPair(com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.FinderPattern,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 26, locals = 5, stack = 2): + [0] aload_0 v0 + [1] invokespecial #7 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #4 + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.leftChar Lcom/google/zxing/oned/rss/DataCharacter;] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #6 + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.rightChar Lcom/google/zxing/oned/rss/DataCharacter;] + [14] aload_0 v0 + [15] aload_3 v3 + [16] putfield #3 + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.finderPattern Lcom/google/zxing/oned/rss/FinderPattern;] + [19] aload_0 v0 + [20] iload v4 + [22] putfield #5 + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.mayBeLast Z] + [25] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: mayBeLast()Z + Access flags: 0x10 + = final boolean mayBeLast() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.mayBeLast Z] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getLeftChar()Lcom/google/zxing/oned/rss/DataCharacter; + Access flags: 0x10 + = final com.google.zxing.oned.rss.DataCharacter getLeftChar() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.leftChar Lcom/google/zxing/oned/rss/DataCharacter;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; + Access flags: 0x10 + = final com.google.zxing.oned.rss.DataCharacter getRightChar() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.rightChar Lcom/google/zxing/oned/rss/DataCharacter;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; + Access flags: 0x10 + = final com.google.zxing.oned.rss.FinderPattern getFinderPattern() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #3 + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.finderPattern Lcom/google/zxing/oned/rss/FinderPattern;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: mustBeLast()Z + Access flags: 0x11 + = public final boolean mustBeLast() + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/oned/rss/expanded/ExpandedPair.rightChar Lcom/google/zxing/oned/rss/DataCharacter;] + [4] ifnonnull +5 (target=9) + [7] iconst_1 + [8] ireturn + [9] iconst_0 + [10] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/RSSExpandedReader + Superclass: com/google/zxing/oned/rss/AbstractRSSReader + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.oned.rss.expanded.RSSExpandedReader extends com.google.zxing.oned.rss.AbstractRSSReader + +Interfaces (count = 0): + +Constant Pool (count = 296): + - Integer [0] + - Integer [1] + - Integer [2] + - Integer [3] + - Integer [4] + - Integer [5] + - Integer [11] + - Float [0.5] + - Float [17.0] + - Class [[I] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/rss/AbstractRSSReader] + - Class [com/google/zxing/oned/rss/DataCharacter] + - Class [com/google/zxing/oned/rss/FinderPattern] + - Class [com/google/zxing/oned/rss/RSSUtils] + - Class [com/google/zxing/oned/rss/expanded/BitArrayBuilder] + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + - Class [com/google/zxing/oned/rss/expanded/RSSExpandedReader] + - Class [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/BarcodeFormat.RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.EVEN_TOTAL_SUBSET [I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.FINDER_PATTERNS [[I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.FINDER_PATTERN_SEQUENCES [[I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.GSUM [I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.LONGEST_SEQUENCE_SIZE I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.SYMBOL_WIDEST [I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.WEIGHTS [[I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.currentSequence [I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.dataCharacterCounters [I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.decodeFinderCounters [I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.evenCounts [I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.evenRoundingErrors [F] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddCounts [I] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddRoundingErrors [F] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/common/BitArray. (I)V] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.set (I)V] + - Methodref [com/google/zxing/oned/rss/AbstractRSSReader. ()V] + - Methodref [com/google/zxing/oned/rss/DataCharacter. (II)V] + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + - Methodref [com/google/zxing/oned/rss/FinderPattern. (I[IIII)V] + - Methodref [com/google/zxing/oned/rss/FinderPattern.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/oned/rss/FinderPattern.getStartEnd ()[I] + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + - Methodref [com/google/zxing/oned/rss/RSSUtils.getRSSvalue ([IIZ)I] + - Methodref [com/google/zxing/oned/rss/expanded/BitArrayBuilder.buildBitArray (Ljava/util/Vector;)Lcom/google/zxing/common/BitArray;] + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair. (Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V] + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.mayBeLast ()Z] + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.mustBeLast ()Z] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.adjustOddEvenCounts$13462e ()V] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.checkChecksum ()Z] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.checkPairSequence (Ljava/util/Vector;Lcom/google/zxing/oned/rss/FinderPattern;)Z] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.constructResult (Ljava/util/Vector;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.count ([I)I] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.decodeDataCharacter (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter;] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.decodeRow2pairs (ILcom/google/zxing/common/BitArray;)Ljava/util/Vector;] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.decrement ([I[F)V] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.findNextPair (Lcom/google/zxing/common/BitArray;Ljava/util/Vector;I)V] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.getNextSecondBar (Lcom/google/zxing/common/BitArray;I)I] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.increment ([I[F)V] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.isFinderPattern ([I)Z] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.isNotA1left (Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.parseFinderValue ([I[[I)I] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.parseFoundFinderPattern (Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern;] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.recordPatternInReverse (Lcom/google/zxing/common/BitArray;I[I)V] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.reset ()V] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.retrieveNextPair (Lcom/google/zxing/common/BitArray;Ljava/util/Vector;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair;] + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.reverseCounters ([I)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.createDecoder (Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.parseInformation ()Ljava/lang/String;] + - Methodref [java/util/Vector. (I)V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.isEmpty ()Z] + - Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;] + - Methodref [java/util/Vector.setSize (I)V] + - Methodref [java/util/Vector.size ()I] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (II)V] + - NameAndType [ (I[IIII)V] + - NameAndType [ (Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [EVEN_TOTAL_SUBSET [I] + - NameAndType [FINDER_PATTERNS [[I] + - NameAndType [FINDER_PATTERN_SEQUENCES [[I] + - NameAndType [GSUM [I] + - NameAndType [LONGEST_SEQUENCE_SIZE I] + - NameAndType [RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + - NameAndType [SYMBOL_WIDEST [I] + - NameAndType [WEIGHTS [[I] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [adjustOddEvenCounts (I)V] + - NameAndType [adjustOddEvenCounts$13462e ()V] + - NameAndType [bits [I] + - NameAndType [buildBitArray (Ljava/util/Vector;)Lcom/google/zxing/common/BitArray;] + - NameAndType [checkChecksum ()Z] + - NameAndType [checkPairSequence (Ljava/util/Vector;Lcom/google/zxing/oned/rss/FinderPattern;)Z] + - NameAndType [constructResult (Ljava/util/Vector;)Lcom/google/zxing/Result;] + - NameAndType [count ([I)I] + - NameAndType [createDecoder (Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;] + - NameAndType [currentSequence [I] + - NameAndType [dataCharacterCounters [I] + - NameAndType [decodeDataCharacter (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter;] + - NameAndType [decodeFinderCounters [I] + - NameAndType [decodeRow2pairs (ILcom/google/zxing/common/BitArray;)Ljava/util/Vector;] + - NameAndType [decrement ([I[F)V] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [evenCounts [I] + - NameAndType [evenRoundingErrors [F] + - NameAndType [findNextPair (Lcom/google/zxing/common/BitArray;Ljava/util/Vector;I)V] + - NameAndType [get (I)Z] + - NameAndType [getChecksumPortion ()I] + - NameAndType [getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + - NameAndType [getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + - NameAndType [getNextSecondBar (Lcom/google/zxing/common/BitArray;I)I] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getRSSvalue ([IIZ)I] + - NameAndType [getResultPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + - NameAndType [getSize ()I] + - NameAndType [getStartEnd ()[I] + - NameAndType [getValue ()I] + - NameAndType [increment ([I[F)V] + - NameAndType [isEmpty ()Z] + - NameAndType [isFinderPattern ([I)Z] + - NameAndType [isNotA1left (Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z] + - NameAndType [lastElement ()Ljava/lang/Object;] + - NameAndType [mayBeLast ()Z] + - NameAndType [mustBeLast ()Z] + - NameAndType [oddCounts [I] + - NameAndType [oddRoundingErrors [F] + - NameAndType [pairs Ljava/util/Vector;] + - NameAndType [parseFinderValue ([I[[I)I] + - NameAndType [parseFoundFinderPattern (Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern;] + - NameAndType [parseInformation ()Ljava/lang/String;] + - NameAndType [recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + - NameAndType [recordPatternInReverse (Lcom/google/zxing/common/BitArray;I[I)V] + - NameAndType [reset ()V] + - NameAndType [retrieveNextPair (Lcom/google/zxing/common/BitArray;Ljava/util/Vector;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair;] + - NameAndType [reverseCounters ([I)V] + - NameAndType [set (I)V] + - NameAndType [setSize (I)V] + - NameAndType [size ()I] + - NameAndType [size I] + - NameAndType [startEnd [I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/oned/rss/DataCharacter;] + - Utf8 [()Lcom/google/zxing/oned/rss/FinderPattern;] + - Utf8 [()Ljava/lang/Object;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[I] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(II)V] + - Utf8 [(ILcom/google/zxing/common/BitArray;)Ljava/util/Vector;] + - Utf8 [(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(I[IIII)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;] + - Utf8 [(Lcom/google/zxing/common/BitArray;I)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern;] + - Utf8 [(Lcom/google/zxing/common/BitArray;I[I)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter;] + - Utf8 [(Lcom/google/zxing/common/BitArray;Ljava/util/Vector;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair;] + - Utf8 [(Lcom/google/zxing/common/BitArray;Ljava/util/Vector;I)V] + - Utf8 [(Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V] + - Utf8 [(Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [(Ljava/util/Vector;)Lcom/google/zxing/Result;] + - Utf8 [(Ljava/util/Vector;)Lcom/google/zxing/common/BitArray;] + - Utf8 [(Ljava/util/Vector;Lcom/google/zxing/oned/rss/FinderPattern;)Z] + - Utf8 [([I)I] + - Utf8 [([I)V] + - Utf8 [([I)Z] + - Utf8 [([IIZ)I] + - Utf8 [([I[F)V] + - Utf8 [([I[[I)I] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [EVEN_TOTAL_SUBSET] + - Utf8 [Exceptions] + - Utf8 [FINDER_PATTERNS] + - Utf8 [FINDER_PATTERN_SEQUENCES] + - Utf8 [FINDER_PAT_A] + - Utf8 [FINDER_PAT_B] + - Utf8 [FINDER_PAT_C] + - Utf8 [FINDER_PAT_D] + - Utf8 [FINDER_PAT_E] + - Utf8 [FINDER_PAT_F] + - Utf8 [GSUM] + - Utf8 [I] + - Utf8 [LONGEST_SEQUENCE_SIZE] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [MAX_PAIRS] + - Utf8 [RSS_EXPANDED] + - Utf8 [SYMBOL_WIDEST] + - Utf8 [WEIGHTS] + - Utf8 [[F] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [addElement] + - Utf8 [adjustOddEvenCounts] + - Utf8 [adjustOddEvenCounts$13462e] + - Utf8 [bits] + - Utf8 [buildBitArray] + - Utf8 [checkChecksum] + - Utf8 [checkPairSequence] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/rss/AbstractRSSReader] + - Utf8 [com/google/zxing/oned/rss/DataCharacter] + - Utf8 [com/google/zxing/oned/rss/FinderPattern] + - Utf8 [com/google/zxing/oned/rss/RSSUtils] + - Utf8 [com/google/zxing/oned/rss/expanded/BitArrayBuilder] + - Utf8 [com/google/zxing/oned/rss/expanded/ExpandedPair] + - Utf8 [com/google/zxing/oned/rss/expanded/RSSExpandedReader] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder] + - Utf8 [constructResult] + - Utf8 [count] + - Utf8 [createDecoder] + - Utf8 [currentSequence] + - Utf8 [dataCharacterCounters] + - Utf8 [decodeDataCharacter] + - Utf8 [decodeFinderCounters] + - Utf8 [decodeRow] + - Utf8 [decodeRow2pairs] + - Utf8 [decrement] + - Utf8 [elementAt] + - Utf8 [evenCounts] + - Utf8 [evenRoundingErrors] + - Utf8 [findNextPair] + - Utf8 [get] + - Utf8 [getChecksumPortion] + - Utf8 [getFinderPattern] + - Utf8 [getLeftChar] + - Utf8 [getNextSecondBar] + - Utf8 [getNotFoundInstance] + - Utf8 [getRSSvalue] + - Utf8 [getResultPoints] + - Utf8 [getRightChar] + - Utf8 [getSize] + - Utf8 [getStartEnd] + - Utf8 [getValue] + - Utf8 [increment] + - Utf8 [isEmpty] + - Utf8 [isFinderPattern] + - Utf8 [isNotA1left] + - Utf8 [java/util/Vector] + - Utf8 [lastElement] + - Utf8 [mayBeLast] + - Utf8 [mustBeLast] + - Utf8 [oddCounts] + - Utf8 [oddRoundingErrors] + - Utf8 [pairs] + - Utf8 [parseFinderValue] + - Utf8 [parseFoundFinderPattern] + - Utf8 [parseInformation] + - Utf8 [recordPattern] + - Utf8 [recordPatternInReverse] + - Utf8 [reset] + - Utf8 [retrieveNextPair] + - Utf8 [reverseCounters] + - Utf8 [set] + - Utf8 [setSize] + - Utf8 [size] + - Utf8 [startEnd] + +Fields (count = 17): + - Field: SYMBOL_WIDEST [I + Access flags: 0x1a + = private static final int[] SYMBOL_WIDEST + - Field: EVEN_TOTAL_SUBSET [I + Access flags: 0x1a + = private static final int[] EVEN_TOTAL_SUBSET + - Field: GSUM [I + Access flags: 0x1a + = private static final int[] GSUM + - Field: FINDER_PATTERNS [[I + Access flags: 0x1a + = private static final int[][] FINDER_PATTERNS + - Field: WEIGHTS [[I + Access flags: 0x1a + = private static final int[][] WEIGHTS + - Field: FINDER_PAT_A I + Access flags: 0x1a + = private static final int FINDER_PAT_A + Class member attributes (count = 1): + - Constant value attribute: + - Integer [0] + - Field: FINDER_PAT_B I + Access flags: 0x1a + = private static final int FINDER_PAT_B + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: FINDER_PAT_C I + Access flags: 0x1a + = private static final int FINDER_PAT_C + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + - Field: FINDER_PAT_D I + Access flags: 0x1a + = private static final int FINDER_PAT_D + Class member attributes (count = 1): + - Constant value attribute: + - Integer [3] + - Field: FINDER_PAT_E I + Access flags: 0x1a + = private static final int FINDER_PAT_E + Class member attributes (count = 1): + - Constant value attribute: + - Integer [4] + - Field: FINDER_PAT_F I + Access flags: 0x1a + = private static final int FINDER_PAT_F + Class member attributes (count = 1): + - Constant value attribute: + - Integer [5] + - Field: FINDER_PATTERN_SEQUENCES [[I + Access flags: 0x1a + = private static final int[][] FINDER_PATTERN_SEQUENCES + - Field: LONGEST_SEQUENCE_SIZE I + Access flags: 0x1a + = private static final int LONGEST_SEQUENCE_SIZE + - Field: MAX_PAIRS I + Access flags: 0x1a + = private static final int MAX_PAIRS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [11] + - Field: pairs Ljava/util/Vector; + Access flags: 0x12 + = private final java.util.Vector pairs + - Field: startEnd [I + Access flags: 0x12 + = private final int[] startEnd + - Field: currentSequence [I + Access flags: 0x12 + = private final int[] currentSequence + +Methods (count = 16): + - Method: ()V + Access flags: 0x1 + = public RSSExpandedReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 34, locals = 1, stack = 4): + [0] aload_0 v0 + [1] invokespecial #50 + - Methodref [com/google/zxing/oned/rss/AbstractRSSReader. ()V] + [4] aload_0 v0 + [5] new #24 + - Class [java/util/Vector] + [8] dup + [9] bipush 11 + [11] invokespecial #88 + - Methodref [java/util/Vector. (I)V] + [14] putfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [17] aload_0 v0 + [18] iconst_2 + [19] newarray 10 + [21] putfield #43 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + [24] aload_0 v0 + [25] getstatic #32 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.LONGEST_SEQUENCE_SIZE I] + [28] newarray 10 + [30] putfield #35 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.currentSequence [I] + [33] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decodeRow(int,com.google.zxing.common.BitArray,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 573, locals = 11, stack = 9): + [0] aload_0 v0 + [1] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [4] iconst_0 + [5] invokevirtual #93 + - Methodref [java/util/Vector.setSize (I)V] + [8] aload_0 v0 + [9] iload_1 v1 + [10] aload_2 v2 + [11] astore_3 v3 + [12] istore_2 v2 + [13] astore_1 v1 + [14] aload_1 v1 + [15] aload_3 v3 + [16] aload_1 v1 + [17] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [20] iload_2 v2 + [21] invokespecial #84 + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.retrieveNextPair (Lcom/google/zxing/common/BitArray;Ljava/util/Vector;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair;] + [24] astore v4 + [26] aload_1 v1 + [27] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [30] aload v4 + [32] invokevirtual #89 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [35] aload v4 + [37] invokevirtual #64 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.mayBeLast ()Z] + [40] ifeq +170 (target=210) + [43] aload_1 v1 + [44] dup + [45] astore v5 + [47] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [50] iconst_0 + [51] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [54] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [57] dup + [58] astore v6 + [60] invokevirtual #62 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [63] astore v7 + [65] aload v6 + [67] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [70] invokevirtual #52 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + [73] istore v6 + [75] iconst_2 + [76] istore v8 + [78] iconst_1 + [79] istore v9 + [81] iload v9 + [83] aload v5 + [85] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [88] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [91] ificmpge +64 (target=155) + [94] aload v5 + [96] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [99] iload v9 + [101] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [104] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [107] astore v10 + [109] iload v6 + [111] aload v10 + [113] invokevirtual #62 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [116] invokevirtual #52 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + [119] iadd + [120] istore v6 + [122] iinc v8, 1 + [125] aload v10 + [127] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [130] ifnull +19 (target=149) + [133] iload v6 + [135] aload v10 + [137] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [140] invokevirtual #52 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + [143] iadd + [144] istore v6 + [146] iinc v8, 1 + [149] iinc v9, 1 + [152] goto -71 (target=81) + [155] iload v6 + [157] sipush 211 + [160] irem + [161] istore v6 + [163] sipush 211 + [166] iload v8 + [168] iconst_4 + [169] isub + [170] imul + [171] iload v6 + [173] iadd + [174] aload v7 + [176] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [179] ificmpne +7 (target=186) + [182] iconst_1 + [183] goto +4 (target=187) + [186] iconst_0 + [187] ifeq +11 (target=198) + [190] aload_1 v1 + [191] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [194] pop + [195] goto +18 (target=213) + [198] aload v4 + [200] invokevirtual #65 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.mustBeLast ()Z] + [203] ifeq +7 (target=210) + [206] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [209] athrow + [210] goto -196 (target=14) + [213] aload_0 v0 + [214] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [217] dup + [218] astore_1 v1 + [219] dup + [220] astore v7 + [222] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [225] iconst_1 + [226] ishl + [227] iconst_1 + [228] isub + [229] istore v6 + [231] aload v7 + [233] invokevirtual #92 + - Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;] + [236] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [239] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [242] ifnonnull +6 (target=248) + [245] iinc v6, -1 + [248] iload v6 + [250] bipush 12 + [252] imul + [253] istore v6 + [255] new #15 + - Class [com/google/zxing/common/BitArray] + [258] dup + [259] iload v6 + [261] invokespecial #46 + - Methodref [com/google/zxing/common/BitArray. (I)V] + [264] astore v8 + [266] iconst_0 + [267] istore v9 + [269] aload v7 + [271] iconst_0 + [272] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [275] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [278] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [281] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [284] istore_2 v2 + [285] bipush 11 + [287] istore_3 v3 + [288] iload_3 v3 + [289] iflt +44 (target=333) + [292] iload_2 v2 + [293] iconst_1 + [294] iload_3 v3 + [295] ishl + [296] iand + [297] ifeq +27 (target=324) + [300] aload v8 + [302] iload v9 + [304] istore v10 + [306] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [309] iload v10 + [311] iconst_5 + [312] ishr + [313] dup2 + [314] iaload + [315] iconst_1 + [316] iload v10 + [318] bipush 31 + [320] iand + [321] ishl + [322] ior + [323] iastore + [324] iinc v9, 1 + [327] iinc v3, -1 + [330] goto -42 (target=288) + [333] iconst_1 + [334] istore_3 v3 + [335] iload_3 v3 + [336] aload v7 + [338] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [341] ificmpge +145 (target=486) + [344] aload v7 + [346] iload_3 v3 + [347] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [350] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [353] dup + [354] astore_2 v2 + [355] invokevirtual #62 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [358] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [361] istore v4 + [363] bipush 11 + [365] istore v5 + [367] iload v5 + [369] iflt +46 (target=415) + [372] iload v4 + [374] iconst_1 + [375] iload v5 + [377] ishl + [378] iand + [379] ifeq +27 (target=406) + [382] aload v8 + [384] iload v9 + [386] istore v10 + [388] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [391] iload v10 + [393] iconst_5 + [394] ishr + [395] dup2 + [396] iaload + [397] iconst_1 + [398] iload v10 + [400] bipush 31 + [402] iand + [403] ishl + [404] ior + [405] iastore + [406] iinc v9, 1 + [409] iinc v5, -1 + [412] goto -45 (target=367) + [415] aload_2 v2 + [416] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [419] ifnull +61 (target=480) + [422] aload_2 v2 + [423] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [426] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [429] istore v5 + [431] bipush 11 + [433] istore_2 v2 + [434] iload_2 v2 + [435] iflt +45 (target=480) + [438] iload v5 + [440] iconst_1 + [441] iload_2 v2 + [442] ishl + [443] iand + [444] ifeq +27 (target=471) + [447] aload v8 + [449] iload v9 + [451] istore v10 + [453] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [456] iload v10 + [458] iconst_5 + [459] ishr + [460] dup2 + [461] iaload + [462] iconst_1 + [463] iload v10 + [465] bipush 31 + [467] iand + [468] ishl + [469] ior + [470] iastore + [471] iinc v9, 1 + [474] iinc v2, -1 + [477] goto -43 (target=434) + [480] iinc v3, 1 + [483] goto -148 (target=335) + [486] aload v8 + [488] invokestatic #86 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.createDecoder (Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;] + [491] invokevirtual #87 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.parseInformation ()Ljava/lang/String;] + [494] astore v4 + [496] aload_1 v1 + [497] iconst_0 + [498] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [501] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [504] invokevirtual #61 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [507] invokevirtual #55 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [510] astore v5 + [512] aload_1 v1 + [513] invokevirtual #92 + - Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;] + [516] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [519] invokevirtual #61 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [522] invokevirtual #55 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [525] astore v6 + [527] new #13 + - Class [com/google/zxing/Result] + [530] dup + [531] aload v4 + [533] aconst_null + [534] iconst_4 + [535] anewarray #14 + - Class [com/google/zxing/ResultPoint] + [538] dup + [539] iconst_0 + [540] aload v5 + [542] iconst_0 + [543] aaload + [544] aastore + [545] dup + [546] iconst_1 + [547] aload v5 + [549] iconst_1 + [550] aaload + [551] aastore + [552] dup + [553] iconst_2 + [554] aload v6 + [556] iconst_0 + [557] aaload + [558] aastore + [559] dup + [560] iconst_3 + [561] aload v6 + [563] iconst_1 + [564] aaload + [565] aastore + [566] getstatic #25 + - Fieldref [com/google/zxing/BarcodeFormat.RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + [569] invokespecial #45 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [572] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: reset()V + Access flags: 0x11 + = public final void reset() + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [4] iconst_0 + [5] invokevirtual #93 + - Methodref [java/util/Vector.setSize (I)V] + [8] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeRow2pairs(ILcom/google/zxing/common/BitArray;)Ljava/util/Vector; + Access flags: 0x2 + = private java.util.Vector decodeRow2pairs(int,com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 192, locals = 10, stack = 4): + [0] aload_0 v0 + [1] aload_2 v2 + [2] aload_0 v0 + [3] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [6] iload_1 v1 + [7] invokespecial #84 + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.retrieveNextPair (Lcom/google/zxing/common/BitArray;Ljava/util/Vector;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair;] + [10] astore_3 v3 + [11] aload_0 v0 + [12] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [15] aload_3 v3 + [16] invokevirtual #89 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [19] aload_3 v3 + [20] invokevirtual #64 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.mayBeLast ()Z] + [23] ifeq +166 (target=189) + [26] aload_0 v0 + [27] dup + [28] astore v4 + [30] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [33] iconst_0 + [34] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [37] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [40] dup + [41] astore v5 + [43] invokevirtual #62 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [46] astore v6 + [48] aload v5 + [50] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [53] invokevirtual #52 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + [56] istore v5 + [58] iconst_2 + [59] istore v7 + [61] iconst_1 + [62] istore v8 + [64] iload v8 + [66] aload v4 + [68] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [71] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [74] ificmpge +64 (target=138) + [77] aload v4 + [79] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [82] iload v8 + [84] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [87] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [90] astore v9 + [92] iload v5 + [94] aload v9 + [96] invokevirtual #62 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [99] invokevirtual #52 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + [102] iadd + [103] istore v5 + [105] iinc v7, 1 + [108] aload v9 + [110] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [113] ifnull +19 (target=132) + [116] iload v5 + [118] aload v9 + [120] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [123] invokevirtual #52 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + [126] iadd + [127] istore v5 + [129] iinc v7, 1 + [132] iinc v8, 1 + [135] goto -71 (target=64) + [138] iload v5 + [140] sipush 211 + [143] irem + [144] istore v5 + [146] sipush 211 + [149] iload v7 + [151] iconst_4 + [152] isub + [153] imul + [154] iload v5 + [156] iadd + [157] aload v6 + [159] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [162] ificmpne +7 (target=169) + [165] iconst_1 + [166] goto +4 (target=170) + [169] iconst_0 + [170] ifeq +8 (target=178) + [173] aload_0 v0 + [174] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [177] areturn + [178] aload_3 v3 + [179] invokevirtual #65 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.mustBeLast ()Z] + [182] ifeq +7 (target=189) + [185] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [188] athrow + [189] goto -189 (target=0) + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: constructResult(Ljava/util/Vector;)Lcom/google/zxing/Result; + Access flags: 0xa + = private static com.google.zxing.Result constructResult(java.util.Vector) + Class member attributes (count = 2): + - Code attribute instructions (code length = 343, locals = 9, stack = 9): + [0] aload_0 v0 + [1] dup + [2] astore_1 v1 + [3] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [6] iconst_1 + [7] ishl + [8] iconst_1 + [9] isub + [10] istore_2 v2 + [11] aload_1 v1 + [12] invokevirtual #92 + - Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;] + [15] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [18] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [21] ifnonnull +6 (target=27) + [24] iinc v2, -1 + [27] iload_2 v2 + [28] bipush 12 + [30] imul + [31] istore_2 v2 + [32] new #15 + - Class [com/google/zxing/common/BitArray] + [35] dup + [36] iload_2 v2 + [37] invokespecial #46 + - Methodref [com/google/zxing/common/BitArray. (I)V] + [40] astore_2 v2 + [41] iconst_0 + [42] istore_3 v3 + [43] aload_1 v1 + [44] iconst_0 + [45] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [48] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [51] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [54] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [57] istore v4 + [59] bipush 11 + [61] istore v5 + [63] iload v5 + [65] iflt +44 (target=109) + [68] iload v4 + [70] iconst_1 + [71] iload v5 + [73] ishl + [74] iand + [75] ifeq +25 (target=100) + [78] aload_2 v2 + [79] iload_3 v3 + [80] istore v8 + [82] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [85] iload v8 + [87] iconst_5 + [88] ishr + [89] dup2 + [90] iaload + [91] iconst_1 + [92] iload v8 + [94] bipush 31 + [96] iand + [97] ishl + [98] ior + [99] iastore + [100] iinc v3, 1 + [103] iinc v5, -1 + [106] goto -43 (target=63) + [109] iconst_1 + [110] istore v5 + [112] iload v5 + [114] aload_1 v1 + [115] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [118] ificmpge +147 (target=265) + [121] aload_1 v1 + [122] iload v5 + [124] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [127] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [130] dup + [131] astore v4 + [133] invokevirtual #62 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [136] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [139] istore v6 + [141] bipush 11 + [143] istore v7 + [145] iload v7 + [147] iflt +44 (target=191) + [150] iload v6 + [152] iconst_1 + [153] iload v7 + [155] ishl + [156] iand + [157] ifeq +25 (target=182) + [160] aload_2 v2 + [161] iload_3 v3 + [162] istore v8 + [164] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [167] iload v8 + [169] iconst_5 + [170] ishr + [171] dup2 + [172] iaload + [173] iconst_1 + [174] iload v8 + [176] bipush 31 + [178] iand + [179] ishl + [180] ior + [181] iastore + [182] iinc v3, 1 + [185] iinc v7, -1 + [188] goto -43 (target=145) + [191] aload v4 + [193] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [196] ifnull +63 (target=259) + [199] aload v4 + [201] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [204] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [207] istore v7 + [209] bipush 11 + [211] istore v4 + [213] iload v4 + [215] iflt +44 (target=259) + [218] iload v7 + [220] iconst_1 + [221] iload v4 + [223] ishl + [224] iand + [225] ifeq +25 (target=250) + [228] aload_2 v2 + [229] iload_3 v3 + [230] istore v8 + [232] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [235] iload v8 + [237] iconst_5 + [238] ishr + [239] dup2 + [240] iaload + [241] iconst_1 + [242] iload v8 + [244] bipush 31 + [246] iand + [247] ishl + [248] ior + [249] iastore + [250] iinc v3, 1 + [253] iinc v4, -1 + [256] goto -43 (target=213) + [259] iinc v5, 1 + [262] goto -150 (target=112) + [265] aload_2 v2 + [266] invokestatic #86 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.createDecoder (Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;] + [269] invokevirtual #87 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.parseInformation ()Ljava/lang/String;] + [272] astore_1 v1 + [273] aload_0 v0 + [274] iconst_0 + [275] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [278] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [281] invokevirtual #61 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [284] invokevirtual #55 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [287] astore_2 v2 + [288] aload_0 v0 + [289] invokevirtual #92 + - Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;] + [292] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [295] invokevirtual #61 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [298] invokevirtual #55 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getResultPoints ()[Lcom/google/zxing/ResultPoint;] + [301] astore_0 v0 + [302] new #13 + - Class [com/google/zxing/Result] + [305] dup + [306] aload_1 v1 + [307] aconst_null + [308] iconst_4 + [309] anewarray #14 + - Class [com/google/zxing/ResultPoint] + [312] dup + [313] iconst_0 + [314] aload_2 v2 + [315] iconst_0 + [316] aaload + [317] aastore + [318] dup + [319] iconst_1 + [320] aload_2 v2 + [321] iconst_1 + [322] aaload + [323] aastore + [324] dup + [325] iconst_2 + [326] aload_0 v0 + [327] iconst_0 + [328] aaload + [329] aastore + [330] dup + [331] iconst_3 + [332] aload_0 v0 + [333] iconst_1 + [334] aaload + [335] aastore + [336] getstatic #25 + - Fieldref [com/google/zxing/BarcodeFormat.RSS_EXPANDED Lcom/google/zxing/BarcodeFormat;] + [339] invokespecial #45 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [342] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: checkChecksum()Z + Access flags: 0x2 + = private boolean checkChecksum() + Class member attributes (count = 1): + - Code attribute instructions (code length = 124, locals = 6, stack = 3): + [0] aload_0 v0 + [1] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [4] iconst_0 + [5] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [8] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [11] dup + [12] astore_1 v1 + [13] invokevirtual #62 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [16] astore_2 v2 + [17] aload_1 v1 + [18] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [21] invokevirtual #52 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + [24] istore_1 v1 + [25] iconst_2 + [26] istore_3 v3 + [27] iconst_1 + [28] istore v4 + [30] iload v4 + [32] aload_0 v0 + [33] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [36] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [39] ificmpge +59 (target=98) + [42] aload_0 v0 + [43] getfield #42 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.pairs Ljava/util/Vector;] + [46] iload v4 + [48] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [51] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [54] astore v5 + [56] iload_1 v1 + [57] aload v5 + [59] invokevirtual #62 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getLeftChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [62] invokevirtual #52 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + [65] iadd + [66] istore_1 v1 + [67] iinc v3, 1 + [70] aload v5 + [72] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [75] ifnull +17 (target=92) + [78] iload_1 v1 + [79] aload v5 + [81] invokevirtual #63 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getRightChar ()Lcom/google/zxing/oned/rss/DataCharacter;] + [84] invokevirtual #52 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getChecksumPortion ()I] + [87] iadd + [88] istore_1 v1 + [89] iinc v3, 1 + [92] iinc v4, 1 + [95] goto -65 (target=30) + [98] iload_1 v1 + [99] sipush 211 + [102] irem + [103] istore_1 v1 + [104] sipush 211 + [107] iload_3 v3 + [108] iconst_4 + [109] isub + [110] imul + [111] iload_1 v1 + [112] iadd + [113] aload_2 v2 + [114] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/DataCharacter.getValue ()I] + [117] ificmpne +5 (target=122) + [120] iconst_1 + [121] ireturn + [122] iconst_0 + [123] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNextSecondBar(Lcom/google/zxing/common/BitArray;I)I + Access flags: 0xa + = private static int getNextSecondBar(com.google.zxing.common.BitArray,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 126, locals = 4, stack = 4): + [0] iload_1 v1 + [1] istore_2 v2 + [2] aload_0 v0 + [3] iconst_0 + [4] istore_3 v3 + [5] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [8] iload_1 v1 + [9] iconst_5 + [10] ishr + [11] iaload + [12] iconst_1 + [13] iload_1 v1 + [14] bipush 31 + [16] iand + [17] ishl + [18] iand + [19] ifeq +7 (target=26) + [22] iconst_1 + [23] goto +4 (target=27) + [26] iconst_0 + [27] istore_1 v1 + [28] iload_2 v2 + [29] aload_0 v0 + [30] getfield #27 + - Fieldref [com/google/zxing/common/BitArray.size I] + [33] ificmpge +38 (target=71) + [36] aload_0 v0 + [37] iload_2 v2 + [38] istore_3 v3 + [39] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [42] iload_3 v3 + [43] iconst_5 + [44] ishr + [45] iaload + [46] iconst_1 + [47] iload_3 v3 + [48] bipush 31 + [50] iand + [51] ishl + [52] iand + [53] ifeq +7 (target=60) + [56] iconst_1 + [57] goto +4 (target=61) + [60] iconst_0 + [61] iload_1 v1 + [62] ificmpne +9 (target=71) + [65] iinc v2, 1 + [68] goto -40 (target=28) + [71] iload_1 v1 + [72] ifne +7 (target=79) + [75] iconst_1 + [76] goto +4 (target=80) + [79] iconst_0 + [80] istore_1 v1 + [81] iload_2 v2 + [82] aload_0 v0 + [83] getfield #27 + - Fieldref [com/google/zxing/common/BitArray.size I] + [86] ificmpge +38 (target=124) + [89] aload_0 v0 + [90] iload_2 v2 + [91] istore_3 v3 + [92] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [95] iload_3 v3 + [96] iconst_5 + [97] ishr + [98] iaload + [99] iconst_1 + [100] iload_3 v3 + [101] bipush 31 + [103] iand + [104] ishl + [105] iand + [106] ifeq +7 (target=113) + [109] iconst_1 + [110] goto +4 (target=114) + [113] iconst_0 + [114] iload_1 v1 + [115] ificmpne +9 (target=124) + [118] iinc v2, 1 + [121] goto -40 (target=81) + [124] iload_2 v2 + [125] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: retrieveNextPair(Lcom/google/zxing/common/BitArray;Ljava/util/Vector;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair; + Access flags: 0x2 + = private com.google.zxing.oned.rss.expanded.ExpandedPair retrieveNextPair(com.google.zxing.common.BitArray,java.util.Vector,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 923, locals = 20, stack = 6): + [0] aload_2 v2 + [1] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [4] iconst_2 + [5] irem + [6] ifne +7 (target=13) + [9] iconst_1 + [10] goto +4 (target=14) + [13] iconst_0 + [14] istore v4 + [16] iconst_1 + [17] istore v6 + [19] iconst_m1 + [20] istore v7 + [22] aload_0 v0 + [23] aload_1 v1 + [24] aload_2 v2 + [25] iload v7 + [27] istore v11 + [29] astore v10 + [31] astore v9 + [33] dup + [34] astore v8 + [36] getfield #37 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.decodeFinderCounters [I] + [39] dup + [40] astore v12 + [42] iconst_0 + [43] iconst_0 + [44] iastore + [45] aload v12 + [47] iconst_1 + [48] iconst_0 + [49] iastore + [50] aload v12 + [52] iconst_2 + [53] iconst_0 + [54] iastore + [55] aload v12 + [57] iconst_3 + [58] iconst_0 + [59] iastore + [60] aload v9 + [62] getfield #27 + - Fieldref [com/google/zxing/common/BitArray.size I] + [65] istore v13 + [67] iload v11 + [69] iflt +10 (target=79) + [72] iload v11 + [74] istore v14 + [76] goto +35 (target=111) + [79] aload v10 + [81] invokevirtual #91 + - Methodref [java/util/Vector.isEmpty ()Z] + [84] ifeq +9 (target=93) + [87] iconst_0 + [88] istore v14 + [90] goto +21 (target=111) + [93] aload v10 + [95] invokevirtual #92 + - Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;] + [98] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [101] invokevirtual #61 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [104] invokevirtual #56 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getStartEnd ()[I] + [107] iconst_1 + [108] iaload + [109] istore v14 + [111] aload v10 + [113] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [116] iconst_2 + [117] irem + [118] ifeq +7 (target=125) + [121] iconst_1 + [122] goto +4 (target=126) + [125] iconst_0 + [126] istore v15 + [128] iconst_0 + [129] istore v5 + [131] iload v14 + [133] iload v13 + [135] ificmpge +53 (target=188) + [138] aload v9 + [140] iload v14 + [142] istore v17 + [144] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [147] iload v17 + [149] iconst_5 + [150] ishr + [151] iaload + [152] iconst_1 + [153] iload v17 + [155] bipush 31 + [157] iand + [158] ishl + [159] iand + [160] ifeq +7 (target=167) + [163] iconst_1 + [164] goto +4 (target=168) + [167] iconst_0 + [168] ifne +7 (target=175) + [171] iconst_1 + [172] goto +4 (target=176) + [175] iconst_0 + [176] dup + [177] istore v5 + [179] ifeq +9 (target=188) + [182] iinc v14, 1 + [185] goto -54 (target=131) + [188] iconst_0 + [189] istore v10 + [191] iload v14 + [193] istore v11 + [195] iload v14 + [197] iload v13 + [199] ificmpge +289 (target=488) + [202] aload v9 + [204] iload v14 + [206] istore v17 + [208] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [211] iload v17 + [213] iconst_5 + [214] ishr + [215] iaload + [216] iconst_1 + [217] iload v17 + [219] bipush 31 + [221] iand + [222] ishl + [223] iand + [224] ifeq +7 (target=231) + [227] iconst_1 + [228] goto +4 (target=232) + [231] iconst_0 + [232] iload v5 + [234] ixor + [235] ifeq +15 (target=250) + [238] aload v12 + [240] iload v10 + [242] dup2 + [243] iaload + [244] iconst_1 + [245] iadd + [246] iastore + [247] goto +235 (target=482) + [250] iload v10 + [252] iconst_3 + [253] ificmpne +208 (target=461) + [256] iload v15 + [258] ifeq +63 (target=321) + [261] aload v12 + [263] dup + [264] astore v16 + [266] arraylength + [267] istore v17 + [269] iconst_0 + [270] istore v18 + [272] iload v18 + [274] iload v17 + [276] iconst_2 + [277] idiv + [278] ificmpge +43 (target=321) + [281] aload v16 + [283] iload v18 + [285] iaload + [286] istore v19 + [288] aload v16 + [290] iload v18 + [292] aload v16 + [294] iload v17 + [296] iload v18 + [298] isub + [299] iconst_1 + [300] isub + [301] iaload + [302] iastore + [303] aload v16 + [305] iload v17 + [307] iload v18 + [309] isub + [310] iconst_1 + [311] isub + [312] iload v19 + [314] iastore + [315] iinc v18, 1 + [318] goto -46 (target=272) + [321] aload v12 + [323] invokestatic #77 + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.isFinderPattern ([I)Z] + [326] ifeq +24 (target=350) + [329] aload v8 + [331] getfield #43 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + [334] iconst_0 + [335] iload v11 + [337] iastore + [338] aload v8 + [340] getfield #43 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + [343] iconst_1 + [344] iload v14 + [346] iastore + [347] goto +145 (target=492) + [350] iload v15 + [352] ifeq +63 (target=415) + [355] aload v12 + [357] dup + [358] astore v16 + [360] arraylength + [361] istore v17 + [363] iconst_0 + [364] istore v18 + [366] iload v18 + [368] iload v17 + [370] iconst_2 + [371] idiv + [372] ificmpge +43 (target=415) + [375] aload v16 + [377] iload v18 + [379] iaload + [380] istore v19 + [382] aload v16 + [384] iload v18 + [386] aload v16 + [388] iload v17 + [390] iload v18 + [392] isub + [393] iconst_1 + [394] isub + [395] iaload + [396] iastore + [397] aload v16 + [399] iload v17 + [401] iload v18 + [403] isub + [404] iconst_1 + [405] isub + [406] iload v19 + [408] iastore + [409] iinc v18, 1 + [412] goto -46 (target=366) + [415] iload v11 + [417] aload v12 + [419] iconst_0 + [420] iaload + [421] aload v12 + [423] iconst_1 + [424] iaload + [425] iadd + [426] iadd + [427] istore v11 + [429] aload v12 + [431] iconst_0 + [432] aload v12 + [434] iconst_2 + [435] iaload + [436] iastore + [437] aload v12 + [439] iconst_1 + [440] aload v12 + [442] iconst_3 + [443] iaload + [444] iastore + [445] aload v12 + [447] iconst_2 + [448] iconst_0 + [449] iastore + [450] aload v12 + [452] iconst_3 + [453] iconst_0 + [454] iastore + [455] iinc v10, -1 + [458] goto +6 (target=464) + [461] iinc v10, 1 + [464] aload v12 + [466] iload v10 + [468] iconst_1 + [469] iastore + [470] iload v5 + [472] ifne +7 (target=479) + [475] iconst_1 + [476] goto +4 (target=480) + [479] iconst_0 + [480] istore v5 + [482] iinc v14, 1 + [485] goto -290 (target=195) + [488] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [491] athrow + [492] aload_0 v0 + [493] aload_1 v1 + [494] iload_3 v3 + [495] iload v4 + [497] invokespecial #80 + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.parseFoundFinderPattern (Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern;] + [500] dup + [501] astore v5 + [503] ifnonnull +171 (target=674) + [506] aload_1 v1 + [507] aload_0 v0 + [508] getfield #43 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + [511] iconst_0 + [512] iaload + [513] istore v9 + [515] astore v8 + [517] iload v9 + [519] istore v10 + [521] aload v8 + [523] iload v9 + [525] istore v17 + [527] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [530] iload v17 + [532] iconst_5 + [533] ishr + [534] iaload + [535] iconst_1 + [536] iload v17 + [538] bipush 31 + [540] iand + [541] ishl + [542] iand + [543] ifeq +7 (target=550) + [546] iconst_1 + [547] goto +4 (target=551) + [550] iconst_0 + [551] istore v11 + [553] iload v10 + [555] aload v8 + [557] getfield #27 + - Fieldref [com/google/zxing/common/BitArray.size I] + [560] ificmpge +44 (target=604) + [563] aload v8 + [565] iload v10 + [567] istore v17 + [569] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [572] iload v17 + [574] iconst_5 + [575] ishr + [576] iaload + [577] iconst_1 + [578] iload v17 + [580] bipush 31 + [582] iand + [583] ishl + [584] iand + [585] ifeq +7 (target=592) + [588] iconst_1 + [589] goto +4 (target=593) + [592] iconst_0 + [593] iload v11 + [595] ificmpne +9 (target=604) + [598] iinc v10, 1 + [601] goto -48 (target=553) + [604] iload v11 + [606] ifne +7 (target=613) + [609] iconst_1 + [610] goto +4 (target=614) + [613] iconst_0 + [614] istore v11 + [616] iload v10 + [618] aload v8 + [620] getfield #27 + - Fieldref [com/google/zxing/common/BitArray.size I] + [623] ificmpge +44 (target=667) + [626] aload v8 + [628] iload v10 + [630] istore v17 + [632] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [635] iload v17 + [637] iconst_5 + [638] ishr + [639] iaload + [640] iconst_1 + [641] iload v17 + [643] bipush 31 + [645] iand + [646] ishl + [647] iand + [648] ifeq +7 (target=655) + [651] iconst_1 + [652] goto +4 (target=656) + [655] iconst_0 + [656] iload v11 + [658] ificmpne +9 (target=667) + [661] iinc v10, 1 + [664] goto -48 (target=616) + [667] iload v10 + [669] istore v7 + [671] goto +6 (target=677) + [674] iconst_0 + [675] istore v6 + [677] iload v6 + [679] ifne -657 (target=22) + [682] aload_0 v0 + [683] aload_2 v2 + [684] aload v5 + [686] astore v10 + [688] astore v9 + [690] astore v8 + [692] aload v9 + [694] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [697] iconst_1 + [698] iadd + [699] dup + [700] istore v11 + [702] aload v8 + [704] getfield #35 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.currentSequence [I] + [707] arraylength + [708] ificmple +7 (target=715) + [711] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [714] athrow + [715] iconst_0 + [716] istore v12 + [718] iload v12 + [720] aload v9 + [722] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [725] ificmpge +33 (target=758) + [728] aload v8 + [730] getfield #35 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.currentSequence [I] + [733] iload v12 + [735] aload v9 + [737] iload v12 + [739] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [742] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [745] invokevirtual #61 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [748] invokevirtual #57 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [751] iastore + [752] iinc v12, 1 + [755] goto -37 (target=718) + [758] aload v8 + [760] getfield #35 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.currentSequence [I] + [763] iload v11 + [765] iconst_1 + [766] isub + [767] aload v10 + [769] invokevirtual #57 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [772] iastore + [773] iconst_0 + [774] istore v12 + [776] iload v12 + [778] getstatic #30 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.FINDER_PATTERN_SEQUENCES [[I] + [781] arraylength + [782] ificmpge +86 (target=868) + [785] getstatic #30 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.FINDER_PATTERN_SEQUENCES [[I] + [788] iload v12 + [790] aaload + [791] dup + [792] astore v13 + [794] arraylength + [795] iload v11 + [797] ificmplt +65 (target=862) + [800] iconst_1 + [801] istore v14 + [803] iconst_0 + [804] istore v15 + [806] iload v15 + [808] iload v11 + [810] ificmpge +31 (target=841) + [813] aload v8 + [815] getfield #35 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.currentSequence [I] + [818] iload v15 + [820] iaload + [821] aload v13 + [823] iload v15 + [825] iaload + [826] ificmpeq +9 (target=835) + [829] iconst_0 + [830] istore v14 + [832] goto +9 (target=841) + [835] iinc v15, 1 + [838] goto -32 (target=806) + [841] iload v14 + [843] ifeq +19 (target=862) + [846] iload v11 + [848] aload v13 + [850] arraylength + [851] ificmpne +7 (target=858) + [854] iconst_1 + [855] goto +17 (target=872) + [858] iconst_0 + [859] goto +13 (target=872) + [862] iinc v12, 1 + [865] goto -89 (target=776) + [868] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [871] athrow + [872] istore_2 v2 + [873] aload_0 v0 + [874] aload_1 v1 + [875] aload v5 + [877] iload v4 + [879] iconst_1 + [880] invokespecial #71 + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.decodeDataCharacter (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter;] + [883] astore_3 v3 + [884] aload_0 v0 + [885] aload_1 v1 + [886] aload v5 + [888] iload v4 + [890] iconst_0 + [891] invokespecial #71 + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.decodeDataCharacter (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter;] + [894] astore_1 v1 + [895] goto +15 (target=910) + [898] astore_1 v1 + [899] iload_2 v2 + [900] ifeq +8 (target=908) + [903] aconst_null + [904] astore_1 v1 + [905] goto +5 (target=910) + [908] aload_1 v1 + [909] athrow + [910] new #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [913] dup + [914] aload_3 v3 + [915] aload_1 v1 + [916] aload v5 + [918] iload_2 v2 + [919] invokespecial #60 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair. (Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V] + [922] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (884 -> 895: 898): + - Class [com/google/zxing/NotFoundException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: checkPairSequence(Ljava/util/Vector;Lcom/google/zxing/oned/rss/FinderPattern;)Z + Access flags: 0x2 + = private boolean checkPairSequence(java.util.Vector,com.google.zxing.oned.rss.FinderPattern) + Class member attributes (count = 2): + - Code attribute instructions (code length = 157, locals = 6, stack = 4): + [0] aload_1 v1 + [1] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [4] iconst_1 + [5] iadd + [6] dup + [7] istore_3 v3 + [8] aload_0 v0 + [9] getfield #35 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.currentSequence [I] + [12] arraylength + [13] ificmple +7 (target=20) + [16] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [19] athrow + [20] iconst_0 + [21] istore v4 + [23] iload v4 + [25] aload_1 v1 + [26] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [29] ificmpge +31 (target=60) + [32] aload_0 v0 + [33] getfield #35 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.currentSequence [I] + [36] iload v4 + [38] aload_1 v1 + [39] iload v4 + [41] invokevirtual #90 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [44] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [47] invokevirtual #61 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [50] invokevirtual #57 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [53] iastore + [54] iinc v4, 1 + [57] goto -34 (target=23) + [60] aload_0 v0 + [61] getfield #35 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.currentSequence [I] + [64] iload_3 v3 + [65] iconst_1 + [66] isub + [67] aload_2 v2 + [68] invokevirtual #57 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [71] iastore + [72] iconst_0 + [73] istore v4 + [75] iload v4 + [77] getstatic #30 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.FINDER_PATTERN_SEQUENCES [[I] + [80] arraylength + [81] ificmpge +72 (target=153) + [84] getstatic #30 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.FINDER_PATTERN_SEQUENCES [[I] + [87] iload v4 + [89] aaload + [90] dup + [91] astore_1 v1 + [92] arraylength + [93] iload_3 v3 + [94] ificmplt +53 (target=147) + [97] iconst_1 + [98] istore_2 v2 + [99] iconst_0 + [100] istore v5 + [102] iload v5 + [104] iload_3 v3 + [105] ificmpge +28 (target=133) + [108] aload_0 v0 + [109] getfield #35 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.currentSequence [I] + [112] iload v5 + [114] iaload + [115] aload_1 v1 + [116] iload v5 + [118] iaload + [119] ificmpeq +8 (target=127) + [122] iconst_0 + [123] istore_2 v2 + [124] goto +9 (target=133) + [127] iinc v5, 1 + [130] goto -28 (target=102) + [133] iload_2 v2 + [134] ifeq +13 (target=147) + [137] iload_3 v3 + [138] aload_1 v1 + [139] arraylength + [140] ificmpne +5 (target=145) + [143] iconst_1 + [144] ireturn + [145] iconst_0 + [146] ireturn + [147] iinc v4, 1 + [150] goto -75 (target=75) + [153] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [156] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: findNextPair(Lcom/google/zxing/common/BitArray;Ljava/util/Vector;I)V + Access flags: 0x2 + = private void findNextPair(com.google.zxing.common.BitArray,java.util.Vector,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 426, locals = 13, stack = 5): + [0] aload_0 v0 + [1] getfield #37 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.decodeFinderCounters [I] + [4] dup + [5] astore v4 + [7] iconst_0 + [8] iconst_0 + [9] iastore + [10] aload v4 + [12] iconst_1 + [13] iconst_0 + [14] iastore + [15] aload v4 + [17] iconst_2 + [18] iconst_0 + [19] iastore + [20] aload v4 + [22] iconst_3 + [23] iconst_0 + [24] iastore + [25] aload_1 v1 + [26] getfield #27 + - Fieldref [com/google/zxing/common/BitArray.size I] + [29] istore v5 + [31] iload_3 v3 + [32] ifge +31 (target=63) + [35] aload_2 v2 + [36] invokevirtual #91 + - Methodref [java/util/Vector.isEmpty ()Z] + [39] ifeq +8 (target=47) + [42] iconst_0 + [43] istore_3 v3 + [44] goto +19 (target=63) + [47] aload_2 v2 + [48] invokevirtual #92 + - Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;] + [51] checkcast #21 + - Class [com/google/zxing/oned/rss/expanded/ExpandedPair] + [54] invokevirtual #61 + - Methodref [com/google/zxing/oned/rss/expanded/ExpandedPair.getFinderPattern ()Lcom/google/zxing/oned/rss/FinderPattern;] + [57] invokevirtual #56 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getStartEnd ()[I] + [60] iconst_1 + [61] iaload + [62] istore_3 v3 + [63] aload_2 v2 + [64] invokevirtual #94 + - Methodref [java/util/Vector.size ()I] + [67] iconst_2 + [68] irem + [69] ifeq +7 (target=76) + [72] iconst_1 + [73] goto +4 (target=77) + [76] iconst_0 + [77] istore v6 + [79] iconst_0 + [80] istore_2 v2 + [81] iload_3 v3 + [82] iload v5 + [84] ificmpge +50 (target=134) + [87] aload_1 v1 + [88] iload_3 v3 + [89] istore v10 + [91] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [94] iload v10 + [96] iconst_5 + [97] ishr + [98] iaload + [99] iconst_1 + [100] iload v10 + [102] bipush 31 + [104] iand + [105] ishl + [106] iand + [107] ifeq +7 (target=114) + [110] iconst_1 + [111] goto +4 (target=115) + [114] iconst_0 + [115] ifne +7 (target=122) + [118] iconst_1 + [119] goto +4 (target=123) + [122] iconst_0 + [123] dup + [124] istore_2 v2 + [125] ifeq +9 (target=134) + [128] iinc v3, 1 + [131] goto -50 (target=81) + [134] iconst_0 + [135] istore v7 + [137] iload_3 v3 + [138] istore v8 + [140] iload_3 v3 + [141] iload v5 + [143] ificmpge +279 (target=422) + [146] aload_1 v1 + [147] iload_3 v3 + [148] istore v10 + [150] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [153] iload v10 + [155] iconst_5 + [156] ishr + [157] iaload + [158] iconst_1 + [159] iload v10 + [161] bipush 31 + [163] iand + [164] ishl + [165] iand + [166] ifeq +7 (target=173) + [169] iconst_1 + [170] goto +4 (target=174) + [173] iconst_0 + [174] iload_2 v2 + [175] ixor + [176] ifeq +15 (target=191) + [179] aload v4 + [181] iload v7 + [183] dup2 + [184] iaload + [185] iconst_1 + [186] iadd + [187] iastore + [188] goto +228 (target=416) + [191] iload v7 + [193] iconst_3 + [194] ificmpne +203 (target=397) + [197] iload v6 + [199] ifeq +63 (target=262) + [202] aload v4 + [204] dup + [205] astore v9 + [207] arraylength + [208] istore v10 + [210] iconst_0 + [211] istore v11 + [213] iload v11 + [215] iload v10 + [217] iconst_2 + [218] idiv + [219] ificmpge +43 (target=262) + [222] aload v9 + [224] iload v11 + [226] iaload + [227] istore v12 + [229] aload v9 + [231] iload v11 + [233] aload v9 + [235] iload v10 + [237] iload v11 + [239] isub + [240] iconst_1 + [241] isub + [242] iaload + [243] iastore + [244] aload v9 + [246] iload v10 + [248] iload v11 + [250] isub + [251] iconst_1 + [252] isub + [253] iload v12 + [255] iastore + [256] iinc v11, 1 + [259] goto -46 (target=213) + [262] aload v4 + [264] invokestatic #77 + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.isFinderPattern ([I)Z] + [267] ifeq +19 (target=286) + [270] aload_0 v0 + [271] getfield #43 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + [274] iconst_0 + [275] iload v8 + [277] iastore + [278] aload_0 v0 + [279] getfield #43 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + [282] iconst_1 + [283] iload_3 v3 + [284] iastore + [285] return + [286] iload v6 + [288] ifeq +63 (target=351) + [291] aload v4 + [293] dup + [294] astore v9 + [296] arraylength + [297] istore v10 + [299] iconst_0 + [300] istore v11 + [302] iload v11 + [304] iload v10 + [306] iconst_2 + [307] idiv + [308] ificmpge +43 (target=351) + [311] aload v9 + [313] iload v11 + [315] iaload + [316] istore v12 + [318] aload v9 + [320] iload v11 + [322] aload v9 + [324] iload v10 + [326] iload v11 + [328] isub + [329] iconst_1 + [330] isub + [331] iaload + [332] iastore + [333] aload v9 + [335] iload v10 + [337] iload v11 + [339] isub + [340] iconst_1 + [341] isub + [342] iload v12 + [344] iastore + [345] iinc v11, 1 + [348] goto -46 (target=302) + [351] iload v8 + [353] aload v4 + [355] iconst_0 + [356] iaload + [357] aload v4 + [359] iconst_1 + [360] iaload + [361] iadd + [362] iadd + [363] istore v8 + [365] aload v4 + [367] iconst_0 + [368] aload v4 + [370] iconst_2 + [371] iaload + [372] iastore + [373] aload v4 + [375] iconst_1 + [376] aload v4 + [378] iconst_3 + [379] iaload + [380] iastore + [381] aload v4 + [383] iconst_2 + [384] iconst_0 + [385] iastore + [386] aload v4 + [388] iconst_3 + [389] iconst_0 + [390] iastore + [391] iinc v7, -1 + [394] goto +6 (target=400) + [397] iinc v7, 1 + [400] aload v4 + [402] iload v7 + [404] iconst_1 + [405] iastore + [406] iload_2 v2 + [407] ifne +7 (target=414) + [410] iconst_1 + [411] goto +4 (target=415) + [414] iconst_0 + [415] istore_2 v2 + [416] iinc v3, 1 + [419] goto -279 (target=140) + [422] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [425] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: reverseCounters([I)V + Access flags: 0xa + = private static void reverseCounters(int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 41, locals = 4, stack = 5): + [0] aload_0 v0 + [1] arraylength + [2] istore_1 v1 + [3] iconst_0 + [4] istore_2 v2 + [5] iload_2 v2 + [6] iload_1 v1 + [7] iconst_2 + [8] idiv + [9] ificmpge +31 (target=40) + [12] aload_0 v0 + [13] iload_2 v2 + [14] iaload + [15] istore_3 v3 + [16] aload_0 v0 + [17] iload_2 v2 + [18] aload_0 v0 + [19] iload_1 v1 + [20] iload_2 v2 + [21] isub + [22] iconst_1 + [23] isub + [24] iaload + [25] iastore + [26] aload_0 v0 + [27] iload_1 v1 + [28] iload_2 v2 + [29] isub + [30] iconst_1 + [31] isub + [32] iload_3 v3 + [33] iastore + [34] iinc v2, 1 + [37] goto -32 (target=5) + [40] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseFoundFinderPattern(Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern; + Access flags: 0x2 + = private com.google.zxing.oned.rss.FinderPattern parseFoundFinderPattern(com.google.zxing.common.BitArray,int,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 243, locals = 7, stack = 7): + [0] iload_3 v3 + [1] ifeq +83 (target=84) + [4] aload_0 v0 + [5] getfield #43 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + [8] iconst_0 + [9] iaload + [10] iconst_1 + [11] isub + [12] istore v5 + [14] iload v5 + [16] iflt +41 (target=57) + [19] aload_1 v1 + [20] iload v5 + [22] istore v6 + [24] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [27] iload v6 + [29] iconst_5 + [30] ishr + [31] iaload + [32] iconst_1 + [33] iload v6 + [35] bipush 31 + [37] iand + [38] ishl + [39] iand + [40] ifeq +7 (target=47) + [43] iconst_1 + [44] goto +4 (target=48) + [47] iconst_0 + [48] ifne +9 (target=57) + [51] iinc v5, -1 + [54] goto -40 (target=14) + [57] iinc v5, 1 + [60] aload_0 v0 + [61] getfield #43 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + [64] iconst_0 + [65] iaload + [66] iload v5 + [68] isub + [69] istore_1 v1 + [70] iload v5 + [72] istore_3 v3 + [73] aload_0 v0 + [74] getfield #43 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + [77] iconst_1 + [78] iaload + [79] istore v4 + [81] goto +80 (target=161) + [84] aload_0 v0 + [85] getfield #43 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + [88] iconst_0 + [89] iaload + [90] istore_3 v3 + [91] aload_0 v0 + [92] getfield #43 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + [95] iconst_1 + [96] iaload + [97] iconst_1 + [98] iadd + [99] istore v5 + [101] aload_1 v1 + [102] iload v5 + [104] istore v6 + [106] getfield #26 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [109] iload v6 + [111] iconst_5 + [112] ishr + [113] iaload + [114] iconst_1 + [115] iload v6 + [117] bipush 31 + [119] iand + [120] ishl + [121] iand + [122] ifeq +7 (target=129) + [125] iconst_1 + [126] goto +4 (target=130) + [129] iconst_0 + [130] ifeq +18 (target=148) + [133] iload v5 + [135] aload_1 v1 + [136] getfield #27 + - Fieldref [com/google/zxing/common/BitArray.size I] + [139] ificmpge +9 (target=148) + [142] iinc v5, 1 + [145] goto -44 (target=101) + [148] iload v5 + [150] dup + [151] istore v4 + [153] aload_0 v0 + [154] getfield #43 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.startEnd [I] + [157] iconst_1 + [158] iaload + [159] isub + [160] istore_1 v1 + [161] aload_0 v0 + [162] getfield #37 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.decodeFinderCounters [I] + [165] dup + [166] astore v5 + [168] arraylength + [169] iconst_1 + [170] isub + [171] istore v6 + [173] iload v6 + [175] ifle +21 (target=196) + [178] aload v5 + [180] iload v6 + [182] aload v5 + [184] iload v6 + [186] iconst_1 + [187] isub + [188] iaload + [189] iastore + [190] iinc v6, -1 + [193] goto -20 (target=173) + [196] aload v5 + [198] iconst_0 + [199] iload_1 v1 + [200] iastore + [201] aload v5 + [203] getstatic #29 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.FINDER_PATTERNS [[I] + [206] invokestatic #79 + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.parseFinderValue ([I[[I)I] + [209] istore v6 + [211] goto +6 (target=217) + [214] pop + [215] aconst_null + [216] areturn + [217] new #18 + - Class [com/google/zxing/oned/rss/FinderPattern] + [220] dup + [221] iload v6 + [223] iconst_2 + [224] newarray 10 + [226] dup + [227] iconst_0 + [228] iload_3 v3 + [229] iastore + [230] dup + [231] iconst_1 + [232] iload v4 + [234] iastore + [235] iload_3 v3 + [236] iload v4 + [238] iload_2 v2 + [239] invokespecial #54 + - Methodref [com/google/zxing/oned/rss/FinderPattern. (I[IIII)V] + [242] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (201 -> 211: 214): + - Class [com/google/zxing/NotFoundException] + Code attribute attributes (attribute count = 0): + - Method: decodeDataCharacter(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter; + Access flags: 0x2 + = private com.google.zxing.oned.rss.DataCharacter decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.FinderPattern,boolean,boolean) + Class member attributes (count = 2): + - Code attribute instructions (code length = 1229, locals = 16, stack = 4): + [0] aload_0 v0 + [1] getfield #36 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.dataCharacterCounters [I] + [4] dup + [5] astore v5 + [7] iconst_0 + [8] iconst_0 + [9] iastore + [10] aload v5 + [12] iconst_1 + [13] iconst_0 + [14] iastore + [15] aload v5 + [17] iconst_2 + [18] iconst_0 + [19] iastore + [20] aload v5 + [22] iconst_3 + [23] iconst_0 + [24] iastore + [25] aload v5 + [27] iconst_4 + [28] iconst_0 + [29] iastore + [30] aload v5 + [32] iconst_5 + [33] iconst_0 + [34] iastore + [35] aload v5 + [37] bipush 6 + [39] iconst_0 + [40] iastore + [41] aload v5 + [43] bipush 7 + [45] iconst_0 + [46] iastore + [47] iload v4 + [49] ifeq +18 (target=67) + [52] aload_1 v1 + [53] aload_2 v2 + [54] invokevirtual #56 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getStartEnd ()[I] + [57] iconst_0 + [58] iaload + [59] aload v5 + [61] invokestatic #82 + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.recordPatternInReverse (Lcom/google/zxing/common/BitArray;I[I)V] + [64] goto +63 (target=127) + [67] aload_1 v1 + [68] aload_2 v2 + [69] invokevirtual #56 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getStartEnd ()[I] + [72] iconst_1 + [73] iaload + [74] iconst_1 + [75] iadd + [76] aload v5 + [78] invokestatic #81 + - Methodref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.recordPattern (Lcom/google/zxing/common/BitArray;I[I)V] + [81] iconst_0 + [82] istore_1 v1 + [83] aload v5 + [85] arraylength + [86] iconst_1 + [87] isub + [88] istore v6 + [90] iload_1 v1 + [91] iload v6 + [93] ificmpge +34 (target=127) + [96] aload v5 + [98] iload_1 v1 + [99] iaload + [100] istore v7 + [102] aload v5 + [104] iload_1 v1 + [105] aload v5 + [107] iload v6 + [109] iaload + [110] iastore + [111] aload v5 + [113] iload v6 + [115] iload v7 + [117] iastore + [118] iinc v1, 1 + [121] iinc v6, -1 + [124] goto -34 (target=90) + [127] aload v5 + [129] astore v8 + [131] iconst_0 + [132] istore v9 + [134] iconst_0 + [135] istore v11 + [137] iload v11 + [139] aload v8 + [141] arraylength + [142] ificmpge +19 (target=161) + [145] iload v9 + [147] aload v8 + [149] iload v11 + [151] iaload + [152] iadd + [153] istore v9 + [155] iinc v11, 1 + [158] goto -21 (target=137) + [161] iload v9 + [163] i2f + [164] ldc #9 + - Float [17.0] + [166] fdiv + [167] fstore v6 + [169] aload_0 v0 + [170] getfield #40 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddCounts [I] + [173] astore v7 + [175] aload_0 v0 + [176] getfield #38 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.evenCounts [I] + [179] astore_1 v1 + [180] aload_0 v0 + [181] getfield #41 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddRoundingErrors [F] + [184] astore v8 + [186] aload_0 v0 + [187] getfield #39 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.evenRoundingErrors [F] + [190] astore v9 + [192] iconst_0 + [193] istore v10 + [195] iload v10 + [197] aload v5 + [199] arraylength + [200] ificmpge +101 (target=301) + [203] fconst_1 + [204] aload v5 + [206] iload v10 + [208] iaload + [209] i2f + [210] fmul + [211] fload v6 + [213] fdiv + [214] dup + [215] fstore v11 + [217] ldc #8 + - Float [0.5] + [219] fadd + [220] f2i + [221] dup + [222] istore v12 + [224] ifgt +9 (target=233) + [227] iconst_1 + [228] istore v12 + [230] goto +14 (target=244) + [233] iload v12 + [235] bipush 8 + [237] ificmple +7 (target=244) + [240] bipush 8 + [242] istore v12 + [244] iload v10 + [246] iconst_1 + [247] ishr + [248] istore v13 + [250] iload v10 + [252] iconst_1 + [253] iand + [254] ifne +24 (target=278) + [257] aload v7 + [259] iload v13 + [261] iload v12 + [263] iastore + [264] aload v8 + [266] iload v13 + [268] fload v11 + [270] iload v12 + [272] i2f + [273] fsub + [274] fastore + [275] goto +20 (target=295) + [278] aload_1 v1 + [279] iload v13 + [281] iload v12 + [283] iastore + [284] aload v9 + [286] iload v13 + [288] fload v11 + [290] iload v12 + [292] i2f + [293] fsub + [294] fastore + [295] iinc v10, 1 + [298] goto -103 (target=195) + [301] aload_0 v0 + [302] dup + [303] astore v5 + [305] getfield #40 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddCounts [I] + [308] astore v8 + [310] iconst_0 + [311] istore v9 + [313] iconst_0 + [314] istore v11 + [316] iload v11 + [318] aload v8 + [320] arraylength + [321] ificmpge +19 (target=340) + [324] iload v9 + [326] aload v8 + [328] iload v11 + [330] iaload + [331] iadd + [332] istore v9 + [334] iinc v11, 1 + [337] goto -21 (target=316) + [340] iload v9 + [342] istore v6 + [344] aload v5 + [346] getfield #38 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.evenCounts [I] + [349] astore v8 + [351] iconst_0 + [352] istore v9 + [354] iconst_0 + [355] istore v11 + [357] iload v11 + [359] aload v8 + [361] arraylength + [362] ificmpge +19 (target=381) + [365] iload v9 + [367] aload v8 + [369] iload v11 + [371] iaload + [372] iadd + [373] istore v9 + [375] iinc v11, 1 + [378] goto -21 (target=357) + [381] iload v9 + [383] istore v8 + [385] iload v6 + [387] iload v8 + [389] iadd + [390] bipush 17 + [392] isub + [393] istore v9 + [395] iload v6 + [397] iconst_1 + [398] iand + [399] iconst_1 + [400] ificmpne +7 (target=407) + [403] iconst_1 + [404] goto +4 (target=408) + [407] iconst_0 + [408] istore v10 + [410] iload v8 + [412] iconst_1 + [413] iand + [414] ifne +7 (target=421) + [417] iconst_1 + [418] goto +4 (target=422) + [421] iconst_0 + [422] istore v11 + [424] iconst_0 + [425] istore v12 + [427] iconst_0 + [428] istore v13 + [430] iload v6 + [432] bipush 13 + [434] ificmple +9 (target=443) + [437] iconst_1 + [438] istore v13 + [440] goto +12 (target=452) + [443] iload v6 + [445] iconst_4 + [446] ificmpge +6 (target=452) + [449] iconst_1 + [450] istore v12 + [452] iconst_0 + [453] istore v14 + [455] iconst_0 + [456] istore v15 + [458] iload v8 + [460] bipush 13 + [462] ificmple +9 (target=471) + [465] iconst_1 + [466] istore v15 + [468] goto +12 (target=480) + [471] iload v8 + [473] iconst_4 + [474] ificmpge +6 (target=480) + [477] iconst_1 + [478] istore v14 + [480] iload v9 + [482] iconst_1 + [483] ificmpne +38 (target=521) + [486] iload v10 + [488] ifeq +18 (target=506) + [491] iload v11 + [493] ifeq +7 (target=500) + [496] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [499] athrow + [500] iconst_1 + [501] istore v13 + [503] goto +116 (target=619) + [506] iload v11 + [508] ifne +7 (target=515) + [511] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [514] athrow + [515] iconst_1 + [516] istore v15 + [518] goto +101 (target=619) + [521] iload v9 + [523] iconst_m1 + [524] ificmpne +38 (target=562) + [527] iload v10 + [529] ifeq +18 (target=547) + [532] iload v11 + [534] ifeq +7 (target=541) + [537] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [540] athrow + [541] iconst_1 + [542] istore v12 + [544] goto +75 (target=619) + [547] iload v11 + [549] ifne +7 (target=556) + [552] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [555] athrow + [556] iconst_1 + [557] istore v14 + [559] goto +60 (target=619) + [562] iload v9 + [564] ifne +51 (target=615) + [567] iload v10 + [569] ifeq +37 (target=606) + [572] iload v11 + [574] ifne +7 (target=581) + [577] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [580] athrow + [581] iload v6 + [583] iload v8 + [585] ificmpge +12 (target=597) + [588] iconst_1 + [589] istore v12 + [591] iconst_1 + [592] istore v15 + [594] goto +25 (target=619) + [597] iconst_1 + [598] istore v13 + [600] iconst_1 + [601] istore v14 + [603] goto +16 (target=619) + [606] iload v11 + [608] ifeq +11 (target=619) + [611] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [614] athrow + [615] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [618] athrow + [619] iload v12 + [621] ifeq +83 (target=704) + [624] iload v13 + [626] ifeq +7 (target=633) + [629] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [632] athrow + [633] aload v5 + [635] getfield #40 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddCounts [I] + [638] aload v5 + [640] getfield #41 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddRoundingErrors [F] + [643] astore v9 + [645] astore v8 + [647] iconst_0 + [648] istore v11 + [650] aload v9 + [652] iconst_0 + [653] faload + [654] fstore v6 + [656] iconst_1 + [657] istore v10 + [659] iload v10 + [661] aload v8 + [663] arraylength + [664] ificmpge +31 (target=695) + [667] aload v9 + [669] iload v10 + [671] faload + [672] fload v6 + [674] fcmpl + [675] ifle +14 (target=689) + [678] aload v9 + [680] iload v10 + [682] faload + [683] fstore v6 + [685] iload v10 + [687] istore v11 + [689] iinc v10, 1 + [692] goto -33 (target=659) + [695] aload v8 + [697] iload v11 + [699] dup2 + [700] iaload + [701] iconst_1 + [702] iadd + [703] iastore + [704] iload v13 + [706] ifeq +74 (target=780) + [709] aload v5 + [711] getfield #40 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddCounts [I] + [714] aload v5 + [716] getfield #41 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddRoundingErrors [F] + [719] astore v9 + [721] astore v8 + [723] iconst_0 + [724] istore v11 + [726] aload v9 + [728] iconst_0 + [729] faload + [730] fstore v6 + [732] iconst_1 + [733] istore v10 + [735] iload v10 + [737] aload v8 + [739] arraylength + [740] ificmpge +31 (target=771) + [743] aload v9 + [745] iload v10 + [747] faload + [748] fload v6 + [750] fcmpg + [751] ifge +14 (target=765) + [754] aload v9 + [756] iload v10 + [758] faload + [759] fstore v6 + [761] iload v10 + [763] istore v11 + [765] iinc v10, 1 + [768] goto -33 (target=735) + [771] aload v8 + [773] iload v11 + [775] dup2 + [776] iaload + [777] iconst_1 + [778] isub + [779] iastore + [780] iload v14 + [782] ifeq +83 (target=865) + [785] iload v15 + [787] ifeq +7 (target=794) + [790] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [793] athrow + [794] aload v5 + [796] getfield #38 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.evenCounts [I] + [799] aload v5 + [801] getfield #41 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddRoundingErrors [F] + [804] astore v9 + [806] astore v8 + [808] iconst_0 + [809] istore v11 + [811] aload v9 + [813] iconst_0 + [814] faload + [815] fstore v6 + [817] iconst_1 + [818] istore v10 + [820] iload v10 + [822] aload v8 + [824] arraylength + [825] ificmpge +31 (target=856) + [828] aload v9 + [830] iload v10 + [832] faload + [833] fload v6 + [835] fcmpl + [836] ifle +14 (target=850) + [839] aload v9 + [841] iload v10 + [843] faload + [844] fstore v6 + [846] iload v10 + [848] istore v11 + [850] iinc v10, 1 + [853] goto -33 (target=820) + [856] aload v8 + [858] iload v11 + [860] dup2 + [861] iaload + [862] iconst_1 + [863] iadd + [864] iastore + [865] iload v15 + [867] ifeq +74 (target=941) + [870] aload v5 + [872] getfield #38 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.evenCounts [I] + [875] aload v5 + [877] getfield #39 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.evenRoundingErrors [F] + [880] astore v9 + [882] astore v8 + [884] iconst_0 + [885] istore v11 + [887] aload v9 + [889] iconst_0 + [890] faload + [891] fstore v6 + [893] iconst_1 + [894] istore v10 + [896] iload v10 + [898] aload v8 + [900] arraylength + [901] ificmpge +31 (target=932) + [904] aload v9 + [906] iload v10 + [908] faload + [909] fload v6 + [911] fcmpg + [912] ifge +14 (target=926) + [915] aload v9 + [917] iload v10 + [919] faload + [920] fstore v6 + [922] iload v10 + [924] istore v11 + [926] iinc v10, 1 + [929] goto -33 (target=896) + [932] aload v8 + [934] iload v11 + [936] dup2 + [937] iaload + [938] iconst_1 + [939] isub + [940] iastore + [941] iconst_4 + [942] aload_2 v2 + [943] invokevirtual #57 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [946] imul + [947] iload_3 v3 + [948] ifeq +7 (target=955) + [951] iconst_0 + [952] goto +4 (target=956) + [955] iconst_2 + [956] iadd + [957] iload v4 + [959] ifeq +7 (target=966) + [962] iconst_0 + [963] goto +4 (target=967) + [966] iconst_1 + [967] iadd + [968] iconst_1 + [969] isub + [970] istore v10 + [972] iconst_0 + [973] istore v11 + [975] iconst_0 + [976] istore v12 + [978] aload v7 + [980] arraylength + [981] iconst_1 + [982] isub + [983] istore v13 + [985] iload v13 + [987] iflt +69 (target=1056) + [990] aload_2 v2 + [991] invokevirtual #57 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [994] ifne +12 (target=1006) + [997] iload_3 v3 + [998] ifeq +8 (target=1006) + [1001] iload v4 + [1003] ifne +7 (target=1010) + [1006] iconst_1 + [1007] goto +4 (target=1011) + [1010] iconst_0 + [1011] ifeq +29 (target=1040) + [1014] getstatic #34 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.WEIGHTS [[I] + [1017] iload v10 + [1019] aaload + [1020] iload v13 + [1022] iconst_1 + [1023] ishl + [1024] iaload + [1025] istore v5 + [1027] iload v12 + [1029] aload v7 + [1031] iload v13 + [1033] iaload + [1034] iload v5 + [1036] imul + [1037] iadd + [1038] istore v12 + [1040] iload v11 + [1042] aload v7 + [1044] iload v13 + [1046] iaload + [1047] iadd + [1048] istore v11 + [1050] iinc v13, -1 + [1053] goto -68 (target=985) + [1056] iconst_0 + [1057] istore v13 + [1059] aload_1 v1 + [1060] arraylength + [1061] iconst_1 + [1062] isub + [1063] istore v5 + [1065] iload v5 + [1067] iflt +60 (target=1127) + [1070] aload_2 v2 + [1071] invokevirtual #57 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [1074] ifne +12 (target=1086) + [1077] iload_3 v3 + [1078] ifeq +8 (target=1086) + [1081] iload v4 + [1083] ifne +7 (target=1090) + [1086] iconst_1 + [1087] goto +4 (target=1091) + [1090] iconst_0 + [1091] ifeq +30 (target=1121) + [1094] getstatic #34 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.WEIGHTS [[I] + [1097] iload v10 + [1099] aaload + [1100] iload v5 + [1102] iconst_1 + [1103] ishl + [1104] iconst_1 + [1105] iadd + [1106] iaload + [1107] istore v6 + [1109] iload v13 + [1111] aload_1 v1 + [1112] iload v5 + [1114] iaload + [1115] iload v6 + [1117] imul + [1118] iadd + [1119] istore v13 + [1121] iinc v5, -1 + [1124] goto -59 (target=1065) + [1127] iload v12 + [1129] iload v13 + [1131] iadd + [1132] istore v5 + [1134] iload v11 + [1136] iconst_1 + [1137] iand + [1138] ifne +16 (target=1154) + [1141] iload v11 + [1143] bipush 13 + [1145] ificmpgt +9 (target=1154) + [1148] iload v11 + [1150] iconst_4 + [1151] ificmpge +7 (target=1158) + [1154] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [1157] athrow + [1158] bipush 13 + [1160] iload v11 + [1162] isub + [1163] iconst_2 + [1164] idiv + [1165] istore v6 + [1167] getstatic #33 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.SYMBOL_WIDEST [I] + [1170] iload v6 + [1172] iaload + [1173] istore_2 v2 + [1174] bipush 9 + [1176] iload_2 v2 + [1177] isub + [1178] istore_3 v3 + [1179] aload v7 + [1181] iload_2 v2 + [1182] iconst_1 + [1183] invokestatic #58 + - Methodref [com/google/zxing/oned/rss/RSSUtils.getRSSvalue ([IIZ)I] + [1186] istore_2 v2 + [1187] aload_1 v1 + [1188] iload_3 v3 + [1189] iconst_0 + [1190] invokestatic #58 + - Methodref [com/google/zxing/oned/rss/RSSUtils.getRSSvalue ([IIZ)I] + [1193] istore_1 v1 + [1194] getstatic #28 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.EVEN_TOTAL_SUBSET [I] + [1197] iload v6 + [1199] iaload + [1200] istore_3 v3 + [1201] getstatic #31 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.GSUM [I] + [1204] iload v6 + [1206] iaload + [1207] istore v4 + [1209] iload_2 v2 + [1210] iload_3 v3 + [1211] imul + [1212] iload_1 v1 + [1213] iadd + [1214] iload v4 + [1216] iadd + [1217] istore_1 v1 + [1218] new #17 + - Class [com/google/zxing/oned/rss/DataCharacter] + [1221] dup + [1222] iload_1 v1 + [1223] iload v5 + [1225] invokespecial #51 + - Methodref [com/google/zxing/oned/rss/DataCharacter. (II)V] + [1228] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: isNotA1left(Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z + Access flags: 0xa + = private static boolean isNotA1left(com.google.zxing.oned.rss.FinderPattern,boolean,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 3, stack = 1): + [0] aload_0 v0 + [1] invokevirtual #57 + - Methodref [com/google/zxing/oned/rss/FinderPattern.getValue ()I] + [4] ifne +11 (target=15) + [7] iload_1 v1 + [8] ifeq +7 (target=15) + [11] iload_2 v2 + [12] ifne +5 (target=17) + [15] iconst_1 + [16] ireturn + [17] iconst_0 + [18] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: adjustOddEvenCounts$13462e()V + Access flags: 0x2 + = private void adjustOddEvenCounts$13462e() + Class member attributes (count = 2): + - Code attribute instructions (code length = 559, locals = 10, stack = 4): + [0] aload_0 v0 + [1] getfield #40 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddCounts [I] + [4] astore_2 v2 + [5] iconst_0 + [6] istore_3 v3 + [7] iconst_0 + [8] istore v4 + [10] iload v4 + [12] aload_2 v2 + [13] arraylength + [14] ificmpge +16 (target=30) + [17] iload_3 v3 + [18] aload_2 v2 + [19] iload v4 + [21] iaload + [22] iadd + [23] istore_3 v3 + [24] iinc v4, 1 + [27] goto -17 (target=10) + [30] iload_3 v3 + [31] istore_1 v1 + [32] aload_0 v0 + [33] getfield #38 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.evenCounts [I] + [36] astore_2 v2 + [37] iconst_0 + [38] istore_3 v3 + [39] iconst_0 + [40] istore v4 + [42] iload v4 + [44] aload_2 v2 + [45] arraylength + [46] ificmpge +16 (target=62) + [49] iload_3 v3 + [50] aload_2 v2 + [51] iload v4 + [53] iaload + [54] iadd + [55] istore_3 v3 + [56] iinc v4, 1 + [59] goto -17 (target=42) + [62] iload_3 v3 + [63] istore_2 v2 + [64] iload_1 v1 + [65] iload_2 v2 + [66] iadd + [67] bipush 17 + [69] isub + [70] istore_3 v3 + [71] iload_1 v1 + [72] iconst_1 + [73] iand + [74] iconst_1 + [75] ificmpne +7 (target=82) + [78] iconst_1 + [79] goto +4 (target=83) + [82] iconst_0 + [83] istore v4 + [85] iload_2 v2 + [86] iconst_1 + [87] iand + [88] ifne +7 (target=95) + [91] iconst_1 + [92] goto +4 (target=96) + [95] iconst_0 + [96] istore v5 + [98] iconst_0 + [99] istore v6 + [101] iconst_0 + [102] istore v7 + [104] iload_1 v1 + [105] bipush 13 + [107] ificmple +9 (target=116) + [110] iconst_1 + [111] istore v7 + [113] goto +11 (target=124) + [116] iload_1 v1 + [117] iconst_4 + [118] ificmpge +6 (target=124) + [121] iconst_1 + [122] istore v6 + [124] iconst_0 + [125] istore v8 + [127] iconst_0 + [128] istore v9 + [130] iload_2 v2 + [131] bipush 13 + [133] ificmple +9 (target=142) + [136] iconst_1 + [137] istore v9 + [139] goto +11 (target=150) + [142] iload_2 v2 + [143] iconst_4 + [144] ificmpge +6 (target=150) + [147] iconst_1 + [148] istore v8 + [150] iload_3 v3 + [151] iconst_1 + [152] ificmpne +38 (target=190) + [155] iload v4 + [157] ifeq +18 (target=175) + [160] iload v5 + [162] ifeq +7 (target=169) + [165] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [168] athrow + [169] iconst_1 + [170] istore v7 + [172] goto +112 (target=284) + [175] iload v5 + [177] ifne +7 (target=184) + [180] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [183] athrow + [184] iconst_1 + [185] istore v9 + [187] goto +97 (target=284) + [190] iload_3 v3 + [191] iconst_m1 + [192] ificmpne +38 (target=230) + [195] iload v4 + [197] ifeq +18 (target=215) + [200] iload v5 + [202] ifeq +7 (target=209) + [205] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [208] athrow + [209] iconst_1 + [210] istore v6 + [212] goto +72 (target=284) + [215] iload v5 + [217] ifne +7 (target=224) + [220] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [223] athrow + [224] iconst_1 + [225] istore v8 + [227] goto +57 (target=284) + [230] iload_3 v3 + [231] ifne +49 (target=280) + [234] iload v4 + [236] ifeq +35 (target=271) + [239] iload v5 + [241] ifne +7 (target=248) + [244] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [247] athrow + [248] iload_1 v1 + [249] iload_2 v2 + [250] ificmpge +12 (target=262) + [253] iconst_1 + [254] istore v6 + [256] iconst_1 + [257] istore v9 + [259] goto +25 (target=284) + [262] iconst_1 + [263] istore v7 + [265] iconst_1 + [266] istore v8 + [268] goto +16 (target=284) + [271] iload v5 + [273] ifeq +11 (target=284) + [276] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [279] athrow + [280] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [283] athrow + [284] iload v6 + [286] ifeq +71 (target=357) + [289] iload v7 + [291] ifeq +7 (target=298) + [294] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [297] athrow + [298] aload_0 v0 + [299] getfield #40 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddCounts [I] + [302] aload_0 v0 + [303] getfield #41 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddRoundingErrors [F] + [306] astore_3 v3 + [307] astore_2 v2 + [308] iconst_0 + [309] istore v4 + [311] aload_3 v3 + [312] iconst_0 + [313] faload + [314] fstore_1 v1 + [315] iconst_1 + [316] istore v5 + [318] iload v5 + [320] aload_2 v2 + [321] arraylength + [322] ificmpge +27 (target=349) + [325] aload_3 v3 + [326] iload v5 + [328] faload + [329] fload_1 v1 + [330] fcmpl + [331] ifle +12 (target=343) + [334] aload_3 v3 + [335] iload v5 + [337] faload + [338] fstore_1 v1 + [339] iload v5 + [341] istore v4 + [343] iinc v5, 1 + [346] goto -28 (target=318) + [349] aload_2 v2 + [350] iload v4 + [352] dup2 + [353] iaload + [354] iconst_1 + [355] iadd + [356] iastore + [357] iload v7 + [359] ifeq +62 (target=421) + [362] aload_0 v0 + [363] getfield #40 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddCounts [I] + [366] aload_0 v0 + [367] getfield #41 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddRoundingErrors [F] + [370] astore_3 v3 + [371] astore_2 v2 + [372] iconst_0 + [373] istore v4 + [375] aload_3 v3 + [376] iconst_0 + [377] faload + [378] fstore_1 v1 + [379] iconst_1 + [380] istore v5 + [382] iload v5 + [384] aload_2 v2 + [385] arraylength + [386] ificmpge +27 (target=413) + [389] aload_3 v3 + [390] iload v5 + [392] faload + [393] fload_1 v1 + [394] fcmpg + [395] ifge +12 (target=407) + [398] aload_3 v3 + [399] iload v5 + [401] faload + [402] fstore_1 v1 + [403] iload v5 + [405] istore v4 + [407] iinc v5, 1 + [410] goto -28 (target=382) + [413] aload_2 v2 + [414] iload v4 + [416] dup2 + [417] iaload + [418] iconst_1 + [419] isub + [420] iastore + [421] iload v8 + [423] ifeq +71 (target=494) + [426] iload v9 + [428] ifeq +7 (target=435) + [431] invokestatic #44 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [434] athrow + [435] aload_0 v0 + [436] getfield #38 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.evenCounts [I] + [439] aload_0 v0 + [440] getfield #41 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.oddRoundingErrors [F] + [443] astore_3 v3 + [444] astore_2 v2 + [445] iconst_0 + [446] istore v4 + [448] aload_3 v3 + [449] iconst_0 + [450] faload + [451] fstore_1 v1 + [452] iconst_1 + [453] istore v5 + [455] iload v5 + [457] aload_2 v2 + [458] arraylength + [459] ificmpge +27 (target=486) + [462] aload_3 v3 + [463] iload v5 + [465] faload + [466] fload_1 v1 + [467] fcmpl + [468] ifle +12 (target=480) + [471] aload_3 v3 + [472] iload v5 + [474] faload + [475] fstore_1 v1 + [476] iload v5 + [478] istore v4 + [480] iinc v5, 1 + [483] goto -28 (target=455) + [486] aload_2 v2 + [487] iload v4 + [489] dup2 + [490] iaload + [491] iconst_1 + [492] iadd + [493] iastore + [494] iload v9 + [496] ifeq +62 (target=558) + [499] aload_0 v0 + [500] getfield #38 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.evenCounts [I] + [503] aload_0 v0 + [504] getfield #39 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.evenRoundingErrors [F] + [507] astore_3 v3 + [508] astore_2 v2 + [509] iconst_0 + [510] istore v4 + [512] aload_3 v3 + [513] iconst_0 + [514] faload + [515] fstore_1 v1 + [516] iconst_1 + [517] istore v5 + [519] iload v5 + [521] aload_2 v2 + [522] arraylength + [523] ificmpge +27 (target=550) + [526] aload_3 v3 + [527] iload v5 + [529] faload + [530] fload_1 v1 + [531] fcmpg + [532] ifge +12 (target=544) + [535] aload_3 v3 + [536] iload v5 + [538] faload + [539] fstore_1 v1 + [540] iload v5 + [542] istore v4 + [544] iinc v5, 1 + [547] goto -28 (target=519) + [550] aload_2 v2 + [551] iload v4 + [553] dup2 + [554] iaload + [555] iconst_1 + [556] isub + [557] iastore + [558] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 1825, locals = 0, stack = 7): + [0] iconst_5 + [1] newarray 10 + [3] dup + [4] iconst_0 + [5] bipush 7 + [7] iastore + [8] dup + [9] iconst_1 + [10] iconst_5 + [11] iastore + [12] dup + [13] iconst_2 + [14] iconst_4 + [15] iastore + [16] dup + [17] iconst_3 + [18] iconst_3 + [19] iastore + [20] dup + [21] iconst_4 + [22] iconst_1 + [23] iastore + [24] putstatic #33 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.SYMBOL_WIDEST [I] + [27] iconst_5 + [28] newarray 10 + [30] dup + [31] iconst_0 + [32] iconst_4 + [33] iastore + [34] dup + [35] iconst_1 + [36] bipush 20 + [38] iastore + [39] dup + [40] iconst_2 + [41] bipush 52 + [43] iastore + [44] dup + [45] iconst_3 + [46] bipush 104 + [48] iastore + [49] dup + [50] iconst_4 + [51] sipush 204 + [54] iastore + [55] putstatic #28 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.EVEN_TOTAL_SUBSET [I] + [58] iconst_5 + [59] newarray 10 + [61] dup + [62] iconst_0 + [63] iconst_0 + [64] iastore + [65] dup + [66] iconst_1 + [67] sipush 348 + [70] iastore + [71] dup + [72] iconst_2 + [73] sipush 1388 + [76] iastore + [77] dup + [78] iconst_3 + [79] sipush 2948 + [82] iastore + [83] dup + [84] iconst_4 + [85] sipush 3988 + [88] iastore + [89] putstatic #31 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.GSUM [I] + [92] bipush 6 + [94] anewarray #10 + - Class [[I] + [97] dup + [98] iconst_0 + [99] iconst_4 + [100] newarray 10 + [102] dup + [103] iconst_0 + [104] iconst_1 + [105] iastore + [106] dup + [107] iconst_1 + [108] bipush 8 + [110] iastore + [111] dup + [112] iconst_2 + [113] iconst_4 + [114] iastore + [115] dup + [116] iconst_3 + [117] iconst_1 + [118] iastore + [119] aastore + [120] dup + [121] iconst_1 + [122] iconst_4 + [123] newarray 10 + [125] dup + [126] iconst_0 + [127] iconst_3 + [128] iastore + [129] dup + [130] iconst_1 + [131] bipush 6 + [133] iastore + [134] dup + [135] iconst_2 + [136] iconst_4 + [137] iastore + [138] dup + [139] iconst_3 + [140] iconst_1 + [141] iastore + [142] aastore + [143] dup + [144] iconst_2 + [145] iconst_4 + [146] newarray 10 + [148] dup + [149] iconst_0 + [150] iconst_3 + [151] iastore + [152] dup + [153] iconst_1 + [154] iconst_4 + [155] iastore + [156] dup + [157] iconst_2 + [158] bipush 6 + [160] iastore + [161] dup + [162] iconst_3 + [163] iconst_1 + [164] iastore + [165] aastore + [166] dup + [167] iconst_3 + [168] iconst_4 + [169] newarray 10 + [171] dup + [172] iconst_0 + [173] iconst_3 + [174] iastore + [175] dup + [176] iconst_1 + [177] iconst_2 + [178] iastore + [179] dup + [180] iconst_2 + [181] bipush 8 + [183] iastore + [184] dup + [185] iconst_3 + [186] iconst_1 + [187] iastore + [188] aastore + [189] dup + [190] iconst_4 + [191] iconst_4 + [192] newarray 10 + [194] dup + [195] iconst_0 + [196] iconst_2 + [197] iastore + [198] dup + [199] iconst_1 + [200] bipush 6 + [202] iastore + [203] dup + [204] iconst_2 + [205] iconst_5 + [206] iastore + [207] dup + [208] iconst_3 + [209] iconst_1 + [210] iastore + [211] aastore + [212] dup + [213] iconst_5 + [214] iconst_4 + [215] newarray 10 + [217] dup + [218] iconst_0 + [219] iconst_2 + [220] iastore + [221] dup + [222] iconst_1 + [223] iconst_2 + [224] iastore + [225] dup + [226] iconst_2 + [227] bipush 9 + [229] iastore + [230] dup + [231] iconst_3 + [232] iconst_1 + [233] iastore + [234] aastore + [235] putstatic #29 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.FINDER_PATTERNS [[I] + [238] bipush 23 + [240] anewarray #10 + - Class [[I] + [243] dup + [244] iconst_0 + [245] bipush 8 + [247] newarray 10 + [249] dup + [250] iconst_0 + [251] iconst_1 + [252] iastore + [253] dup + [254] iconst_1 + [255] iconst_3 + [256] iastore + [257] dup + [258] iconst_2 + [259] bipush 9 + [261] iastore + [262] dup + [263] iconst_3 + [264] bipush 27 + [266] iastore + [267] dup + [268] iconst_4 + [269] bipush 81 + [271] iastore + [272] dup + [273] iconst_5 + [274] bipush 32 + [276] iastore + [277] dup + [278] bipush 6 + [280] bipush 96 + [282] iastore + [283] dup + [284] bipush 7 + [286] bipush 77 + [288] iastore + [289] aastore + [290] dup + [291] iconst_1 + [292] bipush 8 + [294] newarray 10 + [296] dup + [297] iconst_0 + [298] bipush 20 + [300] iastore + [301] dup + [302] iconst_1 + [303] bipush 60 + [305] iastore + [306] dup + [307] iconst_2 + [308] sipush 180 + [311] iastore + [312] dup + [313] iconst_3 + [314] bipush 118 + [316] iastore + [317] dup + [318] iconst_4 + [319] sipush 143 + [322] iastore + [323] dup + [324] iconst_5 + [325] bipush 7 + [327] iastore + [328] dup + [329] bipush 6 + [331] bipush 21 + [333] iastore + [334] dup + [335] bipush 7 + [337] bipush 63 + [339] iastore + [340] aastore + [341] dup + [342] iconst_2 + [343] bipush 8 + [345] newarray 10 + [347] dup + [348] iconst_0 + [349] sipush 189 + [352] iastore + [353] dup + [354] iconst_1 + [355] sipush 145 + [358] iastore + [359] dup + [360] iconst_2 + [361] bipush 13 + [363] iastore + [364] dup + [365] iconst_3 + [366] bipush 39 + [368] iastore + [369] dup + [370] iconst_4 + [371] bipush 117 + [373] iastore + [374] dup + [375] iconst_5 + [376] sipush 140 + [379] iastore + [380] dup + [381] bipush 6 + [383] sipush 209 + [386] iastore + [387] dup + [388] bipush 7 + [390] sipush 205 + [393] iastore + [394] aastore + [395] dup + [396] iconst_3 + [397] bipush 8 + [399] newarray 10 + [401] dup + [402] iconst_0 + [403] sipush 193 + [406] iastore + [407] dup + [408] iconst_1 + [409] sipush 157 + [412] iastore + [413] dup + [414] iconst_2 + [415] bipush 49 + [417] iastore + [418] dup + [419] iconst_3 + [420] sipush 147 + [423] iastore + [424] dup + [425] iconst_4 + [426] bipush 19 + [428] iastore + [429] dup + [430] iconst_5 + [431] bipush 57 + [433] iastore + [434] dup + [435] bipush 6 + [437] sipush 171 + [440] iastore + [441] dup + [442] bipush 7 + [444] bipush 91 + [446] iastore + [447] aastore + [448] dup + [449] iconst_4 + [450] bipush 8 + [452] newarray 10 + [454] dup + [455] iconst_0 + [456] bipush 62 + [458] iastore + [459] dup + [460] iconst_1 + [461] sipush 186 + [464] iastore + [465] dup + [466] iconst_2 + [467] sipush 136 + [470] iastore + [471] dup + [472] iconst_3 + [473] sipush 197 + [476] iastore + [477] dup + [478] iconst_4 + [479] sipush 169 + [482] iastore + [483] dup + [484] iconst_5 + [485] bipush 85 + [487] iastore + [488] dup + [489] bipush 6 + [491] bipush 44 + [493] iastore + [494] dup + [495] bipush 7 + [497] sipush 132 + [500] iastore + [501] aastore + [502] dup + [503] iconst_5 + [504] bipush 8 + [506] newarray 10 + [508] dup + [509] iconst_0 + [510] sipush 185 + [513] iastore + [514] dup + [515] iconst_1 + [516] sipush 133 + [519] iastore + [520] dup + [521] iconst_2 + [522] sipush 188 + [525] iastore + [526] dup + [527] iconst_3 + [528] sipush 142 + [531] iastore + [532] dup + [533] iconst_4 + [534] iconst_4 + [535] iastore + [536] dup + [537] iconst_5 + [538] bipush 12 + [540] iastore + [541] dup + [542] bipush 6 + [544] bipush 36 + [546] iastore + [547] dup + [548] bipush 7 + [550] bipush 108 + [552] iastore + [553] aastore + [554] dup + [555] bipush 6 + [557] bipush 8 + [559] newarray 10 + [561] dup + [562] iconst_0 + [563] bipush 113 + [565] iastore + [566] dup + [567] iconst_1 + [568] sipush 128 + [571] iastore + [572] dup + [573] iconst_2 + [574] sipush 173 + [577] iastore + [578] dup + [579] iconst_3 + [580] bipush 97 + [582] iastore + [583] dup + [584] iconst_4 + [585] bipush 80 + [587] iastore + [588] dup + [589] iconst_5 + [590] bipush 29 + [592] iastore + [593] dup + [594] bipush 6 + [596] bipush 87 + [598] iastore + [599] dup + [600] bipush 7 + [602] bipush 50 + [604] iastore + [605] aastore + [606] dup + [607] bipush 7 + [609] bipush 8 + [611] newarray 10 + [613] dup + [614] iconst_0 + [615] sipush 150 + [618] iastore + [619] dup + [620] iconst_1 + [621] bipush 28 + [623] iastore + [624] dup + [625] iconst_2 + [626] bipush 84 + [628] iastore + [629] dup + [630] iconst_3 + [631] bipush 41 + [633] iastore + [634] dup + [635] iconst_4 + [636] bipush 123 + [638] iastore + [639] dup + [640] iconst_5 + [641] sipush 158 + [644] iastore + [645] dup + [646] bipush 6 + [648] bipush 52 + [650] iastore + [651] dup + [652] bipush 7 + [654] sipush 156 + [657] iastore + [658] aastore + [659] dup + [660] bipush 8 + [662] bipush 8 + [664] newarray 10 + [666] dup + [667] iconst_0 + [668] bipush 46 + [670] iastore + [671] dup + [672] iconst_1 + [673] sipush 138 + [676] iastore + [677] dup + [678] iconst_2 + [679] sipush 203 + [682] iastore + [683] dup + [684] iconst_3 + [685] sipush 187 + [688] iastore + [689] dup + [690] iconst_4 + [691] sipush 139 + [694] iastore + [695] dup + [696] iconst_5 + [697] sipush 206 + [700] iastore + [701] dup + [702] bipush 6 + [704] sipush 196 + [707] iastore + [708] dup + [709] bipush 7 + [711] sipush 166 + [714] iastore + [715] aastore + [716] dup + [717] bipush 9 + [719] bipush 8 + [721] newarray 10 + [723] dup + [724] iconst_0 + [725] bipush 76 + [727] iastore + [728] dup + [729] iconst_1 + [730] bipush 17 + [732] iastore + [733] dup + [734] iconst_2 + [735] bipush 51 + [737] iastore + [738] dup + [739] iconst_3 + [740] sipush 153 + [743] iastore + [744] dup + [745] iconst_4 + [746] bipush 37 + [748] iastore + [749] dup + [750] iconst_5 + [751] bipush 111 + [753] iastore + [754] dup + [755] bipush 6 + [757] bipush 122 + [759] iastore + [760] dup + [761] bipush 7 + [763] sipush 155 + [766] iastore + [767] aastore + [768] dup + [769] bipush 10 + [771] bipush 8 + [773] newarray 10 + [775] dup + [776] iconst_0 + [777] bipush 43 + [779] iastore + [780] dup + [781] iconst_1 + [782] sipush 129 + [785] iastore + [786] dup + [787] iconst_2 + [788] sipush 176 + [791] iastore + [792] dup + [793] iconst_3 + [794] bipush 106 + [796] iastore + [797] dup + [798] iconst_4 + [799] bipush 107 + [801] iastore + [802] dup + [803] iconst_5 + [804] bipush 110 + [806] iastore + [807] dup + [808] bipush 6 + [810] bipush 119 + [812] iastore + [813] dup + [814] bipush 7 + [816] sipush 146 + [819] iastore + [820] aastore + [821] dup + [822] bipush 11 + [824] bipush 8 + [826] newarray 10 + [828] dup + [829] iconst_0 + [830] bipush 16 + [832] iastore + [833] dup + [834] iconst_1 + [835] bipush 48 + [837] iastore + [838] dup + [839] iconst_2 + [840] sipush 144 + [843] iastore + [844] dup + [845] iconst_3 + [846] bipush 10 + [848] iastore + [849] dup + [850] iconst_4 + [851] bipush 30 + [853] iastore + [854] dup + [855] iconst_5 + [856] bipush 90 + [858] iastore + [859] dup + [860] bipush 6 + [862] bipush 59 + [864] iastore + [865] dup + [866] bipush 7 + [868] sipush 177 + [871] iastore + [872] aastore + [873] dup + [874] bipush 12 + [876] bipush 8 + [878] newarray 10 + [880] dup + [881] iconst_0 + [882] bipush 109 + [884] iastore + [885] dup + [886] iconst_1 + [887] bipush 116 + [889] iastore + [890] dup + [891] iconst_2 + [892] sipush 137 + [895] iastore + [896] dup + [897] iconst_3 + [898] sipush 200 + [901] iastore + [902] dup + [903] iconst_4 + [904] sipush 178 + [907] iastore + [908] dup + [909] iconst_5 + [910] bipush 112 + [912] iastore + [913] dup + [914] bipush 6 + [916] bipush 125 + [918] iastore + [919] dup + [920] bipush 7 + [922] sipush 164 + [925] iastore + [926] aastore + [927] dup + [928] bipush 13 + [930] bipush 8 + [932] newarray 10 + [934] dup + [935] iconst_0 + [936] bipush 70 + [938] iastore + [939] dup + [940] iconst_1 + [941] sipush 210 + [944] iastore + [945] dup + [946] iconst_2 + [947] sipush 208 + [950] iastore + [951] dup + [952] iconst_3 + [953] sipush 202 + [956] iastore + [957] dup + [958] iconst_4 + [959] sipush 184 + [962] iastore + [963] dup + [964] iconst_5 + [965] sipush 130 + [968] iastore + [969] dup + [970] bipush 6 + [972] sipush 179 + [975] iastore + [976] dup + [977] bipush 7 + [979] bipush 115 + [981] iastore + [982] aastore + [983] dup + [984] bipush 14 + [986] bipush 8 + [988] newarray 10 + [990] dup + [991] iconst_0 + [992] sipush 134 + [995] iastore + [996] dup + [997] iconst_1 + [998] sipush 191 + [1001] iastore + [1002] dup + [1003] iconst_2 + [1004] sipush 151 + [1007] iastore + [1008] dup + [1009] iconst_3 + [1010] bipush 31 + [1012] iastore + [1013] dup + [1014] iconst_4 + [1015] bipush 93 + [1017] iastore + [1018] dup + [1019] iconst_5 + [1020] bipush 68 + [1022] iastore + [1023] dup + [1024] bipush 6 + [1026] sipush 204 + [1029] iastore + [1030] dup + [1031] bipush 7 + [1033] sipush 190 + [1036] iastore + [1037] aastore + [1038] dup + [1039] bipush 15 + [1041] bipush 8 + [1043] newarray 10 + [1045] dup + [1046] iconst_0 + [1047] sipush 148 + [1050] iastore + [1051] dup + [1052] iconst_1 + [1053] bipush 22 + [1055] iastore + [1056] dup + [1057] iconst_2 + [1058] bipush 66 + [1060] iastore + [1061] dup + [1062] iconst_3 + [1063] sipush 198 + [1066] iastore + [1067] dup + [1068] iconst_4 + [1069] sipush 172 + [1072] iastore + [1073] dup + [1074] iconst_5 + [1075] bipush 94 + [1077] iastore + [1078] dup + [1079] bipush 6 + [1081] bipush 71 + [1083] iastore + [1084] dup + [1085] bipush 7 + [1087] iconst_2 + [1088] iastore + [1089] aastore + [1090] dup + [1091] bipush 16 + [1093] bipush 8 + [1095] newarray 10 + [1097] dup + [1098] iconst_0 + [1099] bipush 6 + [1101] iastore + [1102] dup + [1103] iconst_1 + [1104] bipush 18 + [1106] iastore + [1107] dup + [1108] iconst_2 + [1109] bipush 54 + [1111] iastore + [1112] dup + [1113] iconst_3 + [1114] sipush 162 + [1117] iastore + [1118] dup + [1119] iconst_4 + [1120] bipush 64 + [1122] iastore + [1123] dup + [1124] iconst_5 + [1125] sipush 192 + [1128] iastore + [1129] dup + [1130] bipush 6 + [1132] sipush 154 + [1135] iastore + [1136] dup + [1137] bipush 7 + [1139] bipush 40 + [1141] iastore + [1142] aastore + [1143] dup + [1144] bipush 17 + [1146] bipush 8 + [1148] newarray 10 + [1150] dup + [1151] iconst_0 + [1152] bipush 120 + [1154] iastore + [1155] dup + [1156] iconst_1 + [1157] sipush 149 + [1160] iastore + [1161] dup + [1162] iconst_2 + [1163] bipush 25 + [1165] iastore + [1166] dup + [1167] iconst_3 + [1168] bipush 75 + [1170] iastore + [1171] dup + [1172] iconst_4 + [1173] bipush 14 + [1175] iastore + [1176] dup + [1177] iconst_5 + [1178] bipush 42 + [1180] iastore + [1181] dup + [1182] bipush 6 + [1184] bipush 126 + [1186] iastore + [1187] dup + [1188] bipush 7 + [1190] sipush 167 + [1193] iastore + [1194] aastore + [1195] dup + [1196] bipush 18 + [1198] bipush 8 + [1200] newarray 10 + [1202] dup + [1203] iconst_0 + [1204] bipush 79 + [1206] iastore + [1207] dup + [1208] iconst_1 + [1209] bipush 26 + [1211] iastore + [1212] dup + [1213] iconst_2 + [1214] bipush 78 + [1216] iastore + [1217] dup + [1218] iconst_3 + [1219] bipush 23 + [1221] iastore + [1222] dup + [1223] iconst_4 + [1224] bipush 69 + [1226] iastore + [1227] dup + [1228] iconst_5 + [1229] sipush 207 + [1232] iastore + [1233] dup + [1234] bipush 6 + [1236] sipush 199 + [1239] iastore + [1240] dup + [1241] bipush 7 + [1243] sipush 175 + [1246] iastore + [1247] aastore + [1248] dup + [1249] bipush 19 + [1251] bipush 8 + [1253] newarray 10 + [1255] dup + [1256] iconst_0 + [1257] bipush 103 + [1259] iastore + [1260] dup + [1261] iconst_1 + [1262] bipush 98 + [1264] iastore + [1265] dup + [1266] iconst_2 + [1267] bipush 83 + [1269] iastore + [1270] dup + [1271] iconst_3 + [1272] bipush 38 + [1274] iastore + [1275] dup + [1276] iconst_4 + [1277] bipush 114 + [1279] iastore + [1280] dup + [1281] iconst_5 + [1282] sipush 131 + [1285] iastore + [1286] dup + [1287] bipush 6 + [1289] sipush 182 + [1292] iastore + [1293] dup + [1294] bipush 7 + [1296] bipush 124 + [1298] iastore + [1299] aastore + [1300] dup + [1301] bipush 20 + [1303] bipush 8 + [1305] newarray 10 + [1307] dup + [1308] iconst_0 + [1309] sipush 161 + [1312] iastore + [1313] dup + [1314] iconst_1 + [1315] bipush 61 + [1317] iastore + [1318] dup + [1319] iconst_2 + [1320] sipush 183 + [1323] iastore + [1324] dup + [1325] iconst_3 + [1326] bipush 127 + [1328] iastore + [1329] dup + [1330] iconst_4 + [1331] sipush 170 + [1334] iastore + [1335] dup + [1336] iconst_5 + [1337] bipush 88 + [1339] iastore + [1340] dup + [1341] bipush 6 + [1343] bipush 53 + [1345] iastore + [1346] dup + [1347] bipush 7 + [1349] sipush 159 + [1352] iastore + [1353] aastore + [1354] dup + [1355] bipush 21 + [1357] bipush 8 + [1359] newarray 10 + [1361] dup + [1362] iconst_0 + [1363] bipush 55 + [1365] iastore + [1366] dup + [1367] iconst_1 + [1368] sipush 165 + [1371] iastore + [1372] dup + [1373] iconst_2 + [1374] bipush 73 + [1376] iastore + [1377] dup + [1378] iconst_3 + [1379] bipush 8 + [1381] iastore + [1382] dup + [1383] iconst_4 + [1384] bipush 24 + [1386] iastore + [1387] dup + [1388] iconst_5 + [1389] bipush 72 + [1391] iastore + [1392] dup + [1393] bipush 6 + [1395] iconst_5 + [1396] iastore + [1397] dup + [1398] bipush 7 + [1400] bipush 15 + [1402] iastore + [1403] aastore + [1404] dup + [1405] bipush 22 + [1407] bipush 8 + [1409] newarray 10 + [1411] dup + [1412] iconst_0 + [1413] bipush 45 + [1415] iastore + [1416] dup + [1417] iconst_1 + [1418] sipush 135 + [1421] iastore + [1422] dup + [1423] iconst_2 + [1424] sipush 194 + [1427] iastore + [1428] dup + [1429] iconst_3 + [1430] sipush 160 + [1433] iastore + [1434] dup + [1435] iconst_4 + [1436] bipush 58 + [1438] iastore + [1439] dup + [1440] iconst_5 + [1441] sipush 174 + [1444] iastore + [1445] dup + [1446] bipush 6 + [1448] bipush 100 + [1450] iastore + [1451] dup + [1452] bipush 7 + [1454] bipush 89 + [1456] iastore + [1457] aastore + [1458] putstatic #34 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.WEIGHTS [[I] + [1461] bipush 10 + [1463] anewarray #10 + - Class [[I] + [1466] dup + [1467] iconst_0 + [1468] iconst_2 + [1469] newarray 10 + [1471] dup + [1472] iconst_0 + [1473] iconst_0 + [1474] iastore + [1475] dup + [1476] iconst_1 + [1477] iconst_0 + [1478] iastore + [1479] aastore + [1480] dup + [1481] iconst_1 + [1482] iconst_3 + [1483] newarray 10 + [1485] dup + [1486] iconst_0 + [1487] iconst_0 + [1488] iastore + [1489] dup + [1490] iconst_1 + [1491] iconst_1 + [1492] iastore + [1493] dup + [1494] iconst_2 + [1495] iconst_1 + [1496] iastore + [1497] aastore + [1498] dup + [1499] iconst_2 + [1500] iconst_4 + [1501] newarray 10 + [1503] dup + [1504] iconst_0 + [1505] iconst_0 + [1506] iastore + [1507] dup + [1508] iconst_1 + [1509] iconst_2 + [1510] iastore + [1511] dup + [1512] iconst_2 + [1513] iconst_1 + [1514] iastore + [1515] dup + [1516] iconst_3 + [1517] iconst_3 + [1518] iastore + [1519] aastore + [1520] dup + [1521] iconst_3 + [1522] iconst_5 + [1523] newarray 10 + [1525] dup + [1526] iconst_0 + [1527] iconst_0 + [1528] iastore + [1529] dup + [1530] iconst_1 + [1531] iconst_4 + [1532] iastore + [1533] dup + [1534] iconst_2 + [1535] iconst_1 + [1536] iastore + [1537] dup + [1538] iconst_3 + [1539] iconst_3 + [1540] iastore + [1541] dup + [1542] iconst_4 + [1543] iconst_2 + [1544] iastore + [1545] aastore + [1546] dup + [1547] iconst_4 + [1548] bipush 6 + [1550] newarray 10 + [1552] dup + [1553] iconst_0 + [1554] iconst_0 + [1555] iastore + [1556] dup + [1557] iconst_1 + [1558] iconst_4 + [1559] iastore + [1560] dup + [1561] iconst_2 + [1562] iconst_1 + [1563] iastore + [1564] dup + [1565] iconst_3 + [1566] iconst_3 + [1567] iastore + [1568] dup + [1569] iconst_4 + [1570] iconst_3 + [1571] iastore + [1572] dup + [1573] iconst_5 + [1574] iconst_5 + [1575] iastore + [1576] aastore + [1577] dup + [1578] iconst_5 + [1579] bipush 7 + [1581] newarray 10 + [1583] dup + [1584] iconst_0 + [1585] iconst_0 + [1586] iastore + [1587] dup + [1588] iconst_1 + [1589] iconst_4 + [1590] iastore + [1591] dup + [1592] iconst_2 + [1593] iconst_1 + [1594] iastore + [1595] dup + [1596] iconst_3 + [1597] iconst_3 + [1598] iastore + [1599] dup + [1600] iconst_4 + [1601] iconst_4 + [1602] iastore + [1603] dup + [1604] iconst_5 + [1605] iconst_5 + [1606] iastore + [1607] dup + [1608] bipush 6 + [1610] iconst_5 + [1611] iastore + [1612] aastore + [1613] dup + [1614] bipush 6 + [1616] bipush 8 + [1618] newarray 10 + [1620] dup + [1621] iconst_0 + [1622] iconst_0 + [1623] iastore + [1624] dup + [1625] iconst_1 + [1626] iconst_0 + [1627] iastore + [1628] dup + [1629] iconst_2 + [1630] iconst_1 + [1631] iastore + [1632] dup + [1633] iconst_3 + [1634] iconst_1 + [1635] iastore + [1636] dup + [1637] iconst_4 + [1638] iconst_2 + [1639] iastore + [1640] dup + [1641] iconst_5 + [1642] iconst_2 + [1643] iastore + [1644] dup + [1645] bipush 6 + [1647] iconst_3 + [1648] iastore + [1649] dup + [1650] bipush 7 + [1652] iconst_3 + [1653] iastore + [1654] aastore + [1655] dup + [1656] bipush 7 + [1658] bipush 9 + [1660] newarray 10 + [1662] dup + [1663] iconst_0 + [1664] iconst_0 + [1665] iastore + [1666] dup + [1667] iconst_1 + [1668] iconst_0 + [1669] iastore + [1670] dup + [1671] iconst_2 + [1672] iconst_1 + [1673] iastore + [1674] dup + [1675] iconst_3 + [1676] iconst_1 + [1677] iastore + [1678] dup + [1679] iconst_4 + [1680] iconst_2 + [1681] iastore + [1682] dup + [1683] iconst_5 + [1684] iconst_2 + [1685] iastore + [1686] dup + [1687] bipush 6 + [1689] iconst_3 + [1690] iastore + [1691] dup + [1692] bipush 7 + [1694] iconst_4 + [1695] iastore + [1696] dup + [1697] bipush 8 + [1699] iconst_4 + [1700] iastore + [1701] aastore + [1702] dup + [1703] bipush 8 + [1705] bipush 10 + [1707] newarray 10 + [1709] dup + [1710] iconst_0 + [1711] iconst_0 + [1712] iastore + [1713] dup + [1714] iconst_1 + [1715] iconst_0 + [1716] iastore + [1717] dup + [1718] iconst_2 + [1719] iconst_1 + [1720] iastore + [1721] dup + [1722] iconst_3 + [1723] iconst_1 + [1724] iastore + [1725] dup + [1726] iconst_4 + [1727] iconst_2 + [1728] iastore + [1729] dup + [1730] iconst_5 + [1731] iconst_2 + [1732] iastore + [1733] dup + [1734] bipush 6 + [1736] iconst_3 + [1737] iastore + [1738] dup + [1739] bipush 7 + [1741] iconst_4 + [1742] iastore + [1743] dup + [1744] bipush 8 + [1746] iconst_5 + [1747] iastore + [1748] dup + [1749] bipush 9 + [1751] iconst_5 + [1752] iastore + [1753] aastore + [1754] dup + [1755] bipush 9 + [1757] bipush 11 + [1759] newarray 10 + [1761] dup + [1762] iconst_0 + [1763] iconst_0 + [1764] iastore + [1765] dup + [1766] iconst_1 + [1767] iconst_0 + [1768] iastore + [1769] dup + [1770] iconst_2 + [1771] iconst_1 + [1772] iastore + [1773] dup + [1774] iconst_3 + [1775] iconst_1 + [1776] iastore + [1777] dup + [1778] iconst_4 + [1779] iconst_2 + [1780] iastore + [1781] dup + [1782] iconst_5 + [1783] iconst_3 + [1784] iastore + [1785] dup + [1786] bipush 6 + [1788] iconst_3 + [1789] iastore + [1790] dup + [1791] bipush 7 + [1793] iconst_4 + [1794] iastore + [1795] dup + [1796] bipush 8 + [1798] iconst_4 + [1799] iastore + [1800] dup + [1801] bipush 9 + [1803] iconst_5 + [1804] iastore + [1805] dup + [1806] bipush 10 + [1808] iconst_5 + [1809] iastore + [1810] aastore + [1811] dup + [1812] dup + [1813] putstatic #30 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.FINDER_PATTERN_SEQUENCES [[I] + [1816] arraylength + [1817] iconst_1 + [1818] isub + [1819] aaload + [1820] arraylength + [1821] putstatic #32 + - Fieldref [com/google/zxing/oned/rss/expanded/RSSExpandedReader.LONGEST_SEQUENCE_SIZE I] + [1824] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/AI013103decoder + Superclass: com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.AI013103decoder extends com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder + +Interfaces (count = 0): + +Constant Pool (count = 22): + - String [(3103)] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013103decoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder] + - Class [java/lang/StringBuffer] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [ (Lcom/google/zxing/common/BitArray;)V] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(3103)] + - Utf8 [(I)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/StringBuffer;I)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [addWeightCode] + - Utf8 [append] + - Utf8 [checkWeight] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI013103decoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder] + - Utf8 [java/lang/StringBuffer] + +Fields (count = 0): + +Methods (count = 3): + - Method: (Lcom/google/zxing/common/BitArray;)V + Access flags: 0x0 + = AI013103decoder(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #5 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder. (Lcom/google/zxing/common/BitArray;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: addWeightCode(Ljava/lang/StringBuffer;I)V + Access flags: 0x14 + = protected final void addWeightCode(java.lang.StringBuffer,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 3, stack = 2): + [0] aload_1 v1 + [1] ldc #1 + - String [(3103)] + [3] invokevirtual #6 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [6] pop + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: checkWeight(I)I + Access flags: 0x14 + = protected final int checkWeight(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 2, locals = 2, stack = 1): + [0] iload_1 v1 + [1] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder + Superclass: com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder extends com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder + +Interfaces (count = 0): + +Constant Pool (count = 24): + - String [(3202)] + - String [(3203)] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder] + - Class [java/lang/StringBuffer] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [ (Lcom/google/zxing/common/BitArray;)V] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(3202)] + - Utf8 [(3203)] + - Utf8 [(I)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/StringBuffer;I)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [addWeightCode] + - Utf8 [append] + - Utf8 [checkWeight] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder] + - Utf8 [java/lang/StringBuffer] + +Fields (count = 0): + +Methods (count = 3): + - Method: (Lcom/google/zxing/common/BitArray;)V + Access flags: 0x0 + = AI01320xDecoder(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #6 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder. (Lcom/google/zxing/common/BitArray;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: addWeightCode(Ljava/lang/StringBuffer;I)V + Access flags: 0x14 + = protected final void addWeightCode(java.lang.StringBuffer,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 23, locals = 3, stack = 2): + [0] iload_2 v2 + [1] sipush 10000 + [4] ificmpge +11 (target=15) + [7] aload_1 v1 + [8] ldc #1 + - String [(3202)] + [10] invokevirtual #7 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [13] pop + [14] return + [15] aload_1 v1 + [16] ldc #2 + - String [(3203)] + [18] invokevirtual #7 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [21] pop + [22] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: checkWeight(I)I + Access flags: 0x14 + = protected final int checkWeight(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 2, stack = 2): + [0] iload_1 v1 + [1] sipush 10000 + [4] ificmpge +5 (target=9) + [7] iload_1 v1 + [8] ireturn + [9] iload_1 v1 + [10] sipush 10000 + [13] isub + [14] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder + Superclass: com/google/zxing/oned/rss/expanded/decoders/AI01decoder + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder extends com.google.zxing.oned.rss.expanded.decoders.AI01decoder + +Interfaces (count = 0): + +Constant Pool (count = 77): + - Integer [2] + - Integer [8] + - String [(392] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01decoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + - Class [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.information Lcom/google/zxing/common/BitArray;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.encodeCompressedGtin (Ljava/lang/StringBuffer;I)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.getNewString ()Ljava/lang/String;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeGeneralPurposeField (ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/BitArray;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [decodeGeneralPurposeField (ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - NameAndType [encodeCompressedGtin (Ljava/lang/StringBuffer;I)V] + - NameAndType [extractNumericValueFromBitArray (II)I] + - NameAndType [generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - NameAndType [getNewString ()Ljava/lang/String;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [information Lcom/google/zxing/common/BitArray;] + - NameAndType [size I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(392] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(II)I] + - Utf8 [(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/StringBuffer;I)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/BitArray;] + - Utf8 [Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Utf8 [append] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01decoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Utf8 [decodeGeneralPurposeField] + - Utf8 [encodeCompressedGtin] + - Utf8 [extractNumericValueFromBitArray] + - Utf8 [generalDecoder] + - Utf8 [getNewString] + - Utf8 [getNotFoundInstance] + - Utf8 [headerSize] + - Utf8 [information] + - Utf8 [java/lang/StringBuffer] + - Utf8 [lastDigitSize] + - Utf8 [parseInformation] + - Utf8 [size] + - Utf8 [toString] + +Fields (count = 2): + - Field: headerSize I + Access flags: 0x1a + = private static final int headerSize + Class member attributes (count = 1): + - Constant value attribute: + - Integer [8] + - Field: lastDigitSize I + Access flags: 0x1a + = private static final int lastDigitSize + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + +Methods (count = 2): + - Method: (Lcom/google/zxing/common/BitArray;)V + Access flags: 0x0 + = AI01392xDecoder(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #16 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder. (Lcom/google/zxing/common/BitArray;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseInformation()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String parseInformation() + Class member attributes (count = 2): + - Code attribute instructions (code length = 87, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.information Lcom/google/zxing/common/BitArray;] + [4] getfield #11 + - Fieldref [com/google/zxing/common/BitArray.size I] + [7] bipush 48 + [9] ificmpge +7 (target=16) + [12] invokestatic #14 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [15] athrow + [16] new #10 + - Class [java/lang/StringBuffer] + [19] dup + [20] invokespecial #20 + - Methodref [java/lang/StringBuffer. ()V] + [23] astore_1 v1 + [24] aload_0 v0 + [25] aload_1 v1 + [26] bipush 8 + [28] invokevirtual #15 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.encodeCompressedGtin (Ljava/lang/StringBuffer;I)V] + [31] aload_0 v0 + [32] getfield #12 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [35] bipush 48 + [37] iconst_2 + [38] invokevirtual #19 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + [41] istore_2 v2 + [42] aload_1 v1 + [43] ldc #3 + - String [(392] + [45] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [48] pop + [49] aload_1 v1 + [50] iload_2 v2 + [51] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [54] pop + [55] aload_1 v1 + [56] bipush 41 + [58] invokevirtual #21 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [61] pop + [62] aload_0 v0 + [63] getfield #12 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [66] bipush 50 + [68] aconst_null + [69] invokevirtual #18 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeGeneralPurposeField (ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + [72] astore_2 v2 + [73] aload_1 v1 + [74] aload_2 v2 + [75] invokevirtual #17 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.getNewString ()Ljava/lang/String;] + [78] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [81] pop + [82] aload_1 v1 + [83] invokevirtual #24 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [86] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder + Superclass: com/google/zxing/oned/rss/expanded/decoders/AI01decoder + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder extends com.google.zxing.oned.rss.expanded.decoders.AI01decoder + +Interfaces (count = 0): + +Constant Pool (count = 79): + - Integer [2] + - Integer [8] + - Integer [10] + - String [(393] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01decoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + - Class [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.information Lcom/google/zxing/common/BitArray;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.encodeCompressedGtin (Ljava/lang/StringBuffer;I)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.getNewString ()Ljava/lang/String;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeGeneralPurposeField (ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/BitArray;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [decodeGeneralPurposeField (ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - NameAndType [encodeCompressedGtin (Ljava/lang/StringBuffer;I)V] + - NameAndType [extractNumericValueFromBitArray (II)I] + - NameAndType [generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - NameAndType [getNewString ()Ljava/lang/String;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [information Lcom/google/zxing/common/BitArray;] + - NameAndType [size I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(393] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(II)I] + - Utf8 [(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/StringBuffer;I)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/BitArray;] + - Utf8 [Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Utf8 [append] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01decoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Utf8 [decodeGeneralPurposeField] + - Utf8 [encodeCompressedGtin] + - Utf8 [extractNumericValueFromBitArray] + - Utf8 [firstThreeDigitsSize] + - Utf8 [generalDecoder] + - Utf8 [getNewString] + - Utf8 [getNotFoundInstance] + - Utf8 [headerSize] + - Utf8 [information] + - Utf8 [java/lang/StringBuffer] + - Utf8 [lastDigitSize] + - Utf8 [parseInformation] + - Utf8 [size] + - Utf8 [toString] + +Fields (count = 3): + - Field: headerSize I + Access flags: 0x1a + = private static final int headerSize + Class member attributes (count = 1): + - Constant value attribute: + - Integer [8] + - Field: lastDigitSize I + Access flags: 0x1a + = private static final int lastDigitSize + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + - Field: firstThreeDigitsSize I + Access flags: 0x1a + = private static final int firstThreeDigitsSize + Class member attributes (count = 1): + - Constant value attribute: + - Integer [10] + +Methods (count = 2): + - Method: (Lcom/google/zxing/common/BitArray;)V + Access flags: 0x0 + = AI01393xDecoder(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #17 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder. (Lcom/google/zxing/common/BitArray;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseInformation()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String parseInformation() + Class member attributes (count = 2): + - Code attribute instructions (code length = 133, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.information Lcom/google/zxing/common/BitArray;] + [4] getfield #12 + - Fieldref [com/google/zxing/common/BitArray.size I] + [7] bipush 48 + [9] ificmpge +7 (target=16) + [12] invokestatic #15 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [15] athrow + [16] new #11 + - Class [java/lang/StringBuffer] + [19] dup + [20] invokespecial #21 + - Methodref [java/lang/StringBuffer. ()V] + [23] astore_1 v1 + [24] aload_0 v0 + [25] aload_1 v1 + [26] bipush 8 + [28] invokevirtual #16 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.encodeCompressedGtin (Ljava/lang/StringBuffer;I)V] + [31] aload_0 v0 + [32] getfield #13 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [35] bipush 48 + [37] iconst_2 + [38] invokevirtual #20 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + [41] istore_2 v2 + [42] aload_1 v1 + [43] ldc #4 + - String [(393] + [45] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [48] pop + [49] aload_1 v1 + [50] iload_2 v2 + [51] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [54] pop + [55] aload_1 v1 + [56] bipush 41 + [58] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [61] pop + [62] aload_0 v0 + [63] getfield #13 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [66] bipush 50 + [68] bipush 10 + [70] invokevirtual #20 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + [73] dup + [74] istore_2 v2 + [75] bipush 100 + [77] idiv + [78] ifne +10 (target=88) + [81] aload_1 v1 + [82] bipush 48 + [84] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [87] pop + [88] iload_2 v2 + [89] bipush 10 + [91] idiv + [92] ifne +10 (target=102) + [95] aload_1 v1 + [96] bipush 48 + [98] invokevirtual #22 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [101] pop + [102] aload_1 v1 + [103] iload_2 v2 + [104] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [107] pop + [108] aload_0 v0 + [109] getfield #13 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [112] bipush 60 + [114] aconst_null + [115] invokevirtual #19 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeGeneralPurposeField (ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + [118] astore_2 v2 + [119] aload_1 v1 + [120] aload_2 v2 + [121] invokevirtual #18 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.getNewString ()Ljava/lang/String;] + [124] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [127] pop + [128] aload_1 v1 + [129] invokevirtual #25 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [132] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder + Superclass: com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder extends com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder + +Interfaces (count = 0): + +Constant Pool (count = 91): + - Integer [8] + - Integer [16] + - Integer [20] + - Integer [38400] + - Integer [100000] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.dateCode Ljava/lang/String;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.firstAIdigits Ljava/lang/String;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.information Lcom/google/zxing/common/BitArray;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.encodeCompressedDate$31fc2e84 (Ljava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.encodeCompressedGtin (Ljava/lang/StringBuffer;I)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.encodeCompressedWeight (Ljava/lang/StringBuffer;II)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/BitArray;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [dateCode Ljava/lang/String;] + - NameAndType [encodeCompressedDate (Ljava/lang/StringBuffer;I)V] + - NameAndType [encodeCompressedDate$31fc2e84 (Ljava/lang/StringBuffer;)V] + - NameAndType [encodeCompressedGtin (Ljava/lang/StringBuffer;I)V] + - NameAndType [encodeCompressedWeight (Ljava/lang/StringBuffer;II)V] + - NameAndType [extractNumericValueFromBitArray (II)I] + - NameAndType [firstAIdigits Ljava/lang/String;] + - NameAndType [generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [information Lcom/google/zxing/common/BitArray;] + - NameAndType [size I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(II)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/StringBuffer;)V] + - Utf8 [(Ljava/lang/StringBuffer;I)V] + - Utf8 [(Ljava/lang/StringBuffer;II)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/BitArray;] + - Utf8 [Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Utf8 [Ljava/lang/String;] + - Utf8 [addWeightCode] + - Utf8 [append] + - Utf8 [checkWeight] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Utf8 [dateCode] + - Utf8 [dateSize] + - Utf8 [encodeCompressedDate] + - Utf8 [encodeCompressedDate$31fc2e84] + - Utf8 [encodeCompressedGtin] + - Utf8 [encodeCompressedWeight] + - Utf8 [extractNumericValueFromBitArray] + - Utf8 [firstAIdigits] + - Utf8 [generalDecoder] + - Utf8 [getNotFoundInstance] + - Utf8 [headerSize] + - Utf8 [information] + - Utf8 [java/lang/StringBuffer] + - Utf8 [parseInformation] + - Utf8 [size] + - Utf8 [toString] + - Utf8 [weightSize] + +Fields (count = 5): + - Field: headerSize I + Access flags: 0x1a + = private static final int headerSize + Class member attributes (count = 1): + - Constant value attribute: + - Integer [8] + - Field: weightSize I + Access flags: 0x1a + = private static final int weightSize + Class member attributes (count = 1): + - Constant value attribute: + - Integer [20] + - Field: dateSize I + Access flags: 0x1a + = private static final int dateSize + Class member attributes (count = 1): + - Constant value attribute: + - Integer [16] + - Field: dateCode Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String dateCode + - Field: firstAIdigits Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String firstAIdigits + +Methods (count = 5): + - Method: (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V + Access flags: 0x0 + = AI013x0x1xDecoder(com.google.zxing.common.BitArray,java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 4, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #21 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder. (Lcom/google/zxing/common/BitArray;)V] + [5] aload_0 v0 + [6] aload_3 v3 + [7] putfield #13 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.dateCode Ljava/lang/String;] + [10] aload_0 v0 + [11] aload_2 v2 + [12] putfield #14 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.firstAIdigits Ljava/lang/String;] + [15] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseInformation()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String parseInformation() + Class member attributes (count = 2): + - Code attribute instructions (code length = 182, locals = 6, stack = 4): + [0] aload_0 v0 + [1] getfield #16 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.information Lcom/google/zxing/common/BitArray;] + [4] getfield #12 + - Fieldref [com/google/zxing/common/BitArray.size I] + [7] bipush 84 + [9] ificmpeq +7 (target=16) + [12] invokestatic #17 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [15] athrow + [16] new #11 + - Class [java/lang/StringBuffer] + [19] dup + [20] invokespecial #23 + - Methodref [java/lang/StringBuffer. ()V] + [23] astore_1 v1 + [24] aload_0 v0 + [25] aload_1 v1 + [26] bipush 8 + [28] invokevirtual #19 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.encodeCompressedGtin (Ljava/lang/StringBuffer;I)V] + [31] aload_0 v0 + [32] aload_1 v1 + [33] bipush 48 + [35] bipush 20 + [37] invokevirtual #20 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.encodeCompressedWeight (Ljava/lang/StringBuffer;II)V] + [40] aload_0 v0 + [41] aload_1 v1 + [42] astore_3 v3 + [43] dup + [44] astore_2 v2 + [45] getfield #15 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [48] bipush 68 + [50] bipush 16 + [52] invokevirtual #22 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + [55] dup + [56] istore v4 + [58] ldc #4 + - Integer [38400] + [60] ificmpeq +117 (target=177) + [63] aload_3 v3 + [64] bipush 40 + [66] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [69] pop + [70] aload_3 v3 + [71] aload_2 v2 + [72] getfield #13 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.dateCode Ljava/lang/String;] + [75] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [78] pop + [79] aload_3 v3 + [80] bipush 41 + [82] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [85] pop + [86] iload v4 + [88] bipush 32 + [90] irem + [91] istore_2 v2 + [92] iload v4 + [94] bipush 32 + [96] idiv + [97] dup + [98] istore v4 + [100] bipush 12 + [102] irem + [103] iconst_1 + [104] iadd + [105] istore v5 + [107] iload v4 + [109] bipush 12 + [111] idiv + [112] dup + [113] istore v4 + [115] bipush 10 + [117] idiv + [118] ifne +10 (target=128) + [121] aload_3 v3 + [122] bipush 48 + [124] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [127] pop + [128] aload_3 v3 + [129] iload v4 + [131] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [134] pop + [135] iload v5 + [137] bipush 10 + [139] idiv + [140] ifne +10 (target=150) + [143] aload_3 v3 + [144] bipush 48 + [146] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [149] pop + [150] aload_3 v3 + [151] iload v5 + [153] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [156] pop + [157] iload_2 v2 + [158] bipush 10 + [160] idiv + [161] ifne +10 (target=171) + [164] aload_3 v3 + [165] bipush 48 + [167] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [170] pop + [171] aload_3 v3 + [172] iload_2 v2 + [173] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [176] pop + [177] aload_1 v1 + [178] invokevirtual #27 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [181] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: encodeCompressedDate$31fc2e84(Ljava/lang/StringBuffer;)V + Access flags: 0x2 + = private void encodeCompressedDate$31fc2e84(java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 128, locals = 5, stack = 3): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [4] bipush 68 + [6] bipush 16 + [8] invokevirtual #22 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + [11] dup + [12] istore_2 v2 + [13] ldc #4 + - Integer [38400] + [15] ificmpne +4 (target=19) + [18] return + [19] aload_1 v1 + [20] bipush 40 + [22] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [25] pop + [26] aload_1 v1 + [27] aload_0 v0 + [28] getfield #13 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.dateCode Ljava/lang/String;] + [31] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [34] pop + [35] aload_1 v1 + [36] bipush 41 + [38] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [41] pop + [42] iload_2 v2 + [43] bipush 32 + [45] irem + [46] istore_3 v3 + [47] iload_2 v2 + [48] bipush 32 + [50] idiv + [51] dup + [52] istore_2 v2 + [53] bipush 12 + [55] irem + [56] iconst_1 + [57] iadd + [58] istore v4 + [60] iload_2 v2 + [61] bipush 12 + [63] idiv + [64] dup + [65] istore_2 v2 + [66] bipush 10 + [68] idiv + [69] ifne +10 (target=79) + [72] aload_1 v1 + [73] bipush 48 + [75] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [78] pop + [79] aload_1 v1 + [80] iload_2 v2 + [81] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [84] pop + [85] iload v4 + [87] bipush 10 + [89] idiv + [90] ifne +10 (target=100) + [93] aload_1 v1 + [94] bipush 48 + [96] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [99] pop + [100] aload_1 v1 + [101] iload v4 + [103] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [106] pop + [107] iload_3 v3 + [108] bipush 10 + [110] idiv + [111] ifne +10 (target=121) + [114] aload_1 v1 + [115] bipush 48 + [117] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [120] pop + [121] aload_1 v1 + [122] iload_3 v3 + [123] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [126] pop + [127] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: addWeightCode(Ljava/lang/StringBuffer;I)V + Access flags: 0x14 + = protected final void addWeightCode(java.lang.StringBuffer,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 35, locals = 3, stack = 2): + [0] iload_2 v2 + [1] ldc #5 + - Integer [100000] + [3] idiv + [4] istore_2 v2 + [5] aload_1 v1 + [6] bipush 40 + [8] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [11] pop + [12] aload_1 v1 + [13] aload_0 v0 + [14] getfield #14 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.firstAIdigits Ljava/lang/String;] + [17] invokevirtual #26 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [20] pop + [21] aload_1 v1 + [22] iload_2 v2 + [23] invokevirtual #25 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [26] pop + [27] aload_1 v1 + [28] bipush 41 + [30] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [33] pop + [34] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: checkWeight(I)I + Access flags: 0x14 + = protected final int checkWeight(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 2): + [0] iload_1 v1 + [1] ldc #5 + - Integer [100000] + [3] irem + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder + Superclass: com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x420 + = abstract class com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder extends com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder + +Interfaces (count = 0): + +Constant Pool (count = 50): + - Integer [5] + - Integer [15] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder.information Lcom/google/zxing/common/BitArray;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder.encodeCompressedGtin (Ljava/lang/StringBuffer;I)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder.encodeCompressedWeight (Ljava/lang/StringBuffer;II)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/BitArray;)V] + - NameAndType [encodeCompressedGtin (Ljava/lang/StringBuffer;I)V] + - NameAndType [encodeCompressedWeight (Ljava/lang/StringBuffer;II)V] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [information Lcom/google/zxing/common/BitArray;] + - NameAndType [size I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Ljava/lang/StringBuffer;I)V] + - Utf8 [(Ljava/lang/StringBuffer;II)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/BitArray;] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder] + - Utf8 [encodeCompressedGtin] + - Utf8 [encodeCompressedWeight] + - Utf8 [getNotFoundInstance] + - Utf8 [headerSize] + - Utf8 [information] + - Utf8 [java/lang/StringBuffer] + - Utf8 [parseInformation] + - Utf8 [size] + - Utf8 [toString] + - Utf8 [weightSize] + +Fields (count = 2): + - Field: headerSize I + Access flags: 0x1a + = private static final int headerSize + Class member attributes (count = 1): + - Constant value attribute: + - Integer [5] + - Field: weightSize I + Access flags: 0x1a + = private static final int weightSize + Class member attributes (count = 1): + - Constant value attribute: + - Integer [15] + +Methods (count = 2): + - Method: (Lcom/google/zxing/common/BitArray;)V + Access flags: 0x0 + = AI013x0xDecoder(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #13 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder. (Lcom/google/zxing/common/BitArray;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseInformation()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String parseInformation() + Class member attributes (count = 2): + - Code attribute instructions (code length = 44, locals = 2, stack = 4): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder.information Lcom/google/zxing/common/BitArray;] + [4] getfield #8 + - Fieldref [com/google/zxing/common/BitArray.size I] + [7] bipush 60 + [9] ificmpeq +7 (target=16) + [12] invokestatic #10 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [15] athrow + [16] new #7 + - Class [java/lang/StringBuffer] + [19] dup + [20] invokespecial #14 + - Methodref [java/lang/StringBuffer. ()V] + [23] astore_1 v1 + [24] aload_0 v0 + [25] aload_1 v1 + [26] iconst_5 + [27] invokevirtual #11 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder.encodeCompressedGtin (Ljava/lang/StringBuffer;I)V] + [30] aload_0 v0 + [31] aload_1 v1 + [32] bipush 45 + [34] bipush 15 + [36] invokevirtual #12 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder.encodeCompressedWeight (Ljava/lang/StringBuffer;II)V] + [39] aload_1 v1 + [40] invokevirtual #15 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [43] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs + Superclass: com/google/zxing/oned/rss/expanded/decoders/AI01decoder + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs extends com.google.zxing.oned.rss.expanded.decoders.AI01decoder + +Interfaces (count = 0): + +Constant Pool (count = 55): + - Integer [4] + - String [(01)] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01decoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs.encodeCompressedGtinWithoutAI (Ljava/lang/StringBuffer;II)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeAllCodes (Ljava/lang/StringBuffer;I)Ljava/lang/String;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/BitArray;)V] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [decodeAllCodes (Ljava/lang/StringBuffer;I)Ljava/lang/String;] + - NameAndType [encodeCompressedGtinWithoutAI (Ljava/lang/StringBuffer;II)V] + - NameAndType [extractNumericValueFromBitArray (II)I] + - NameAndType [generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - NameAndType [length ()I] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(01)] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(II)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/StringBuffer;I)Ljava/lang/String;] + - Utf8 [(Ljava/lang/StringBuffer;II)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [HEADER_SIZE] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Utf8 [append] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01decoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Utf8 [decodeAllCodes] + - Utf8 [encodeCompressedGtinWithoutAI] + - Utf8 [extractNumericValueFromBitArray] + - Utf8 [generalDecoder] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [parseInformation] + +Fields (count = 1): + - Field: HEADER_SIZE I + Access flags: 0x1a + = private static final int HEADER_SIZE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [4] + +Methods (count = 2): + - Method: (Lcom/google/zxing/common/BitArray;)V + Access flags: 0x0 + = AI01AndOtherAIs(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #10 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder. (Lcom/google/zxing/common/BitArray;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseInformation()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String parseInformation() + Class member attributes (count = 2): + - Code attribute instructions (code length = 55, locals = 4, stack = 4): + [0] new #7 + - Class [java/lang/StringBuffer] + [3] dup + [4] invokespecial #13 + - Methodref [java/lang/StringBuffer. ()V] + [7] dup + [8] astore_1 v1 + [9] ldc #2 + - String [(01)] + [11] invokevirtual #15 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [14] pop + [15] aload_1 v1 + [16] invokevirtual #16 + - Methodref [java/lang/StringBuffer.length ()I] + [19] istore_2 v2 + [20] aload_0 v0 + [21] getfield #8 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [24] iconst_4 + [25] iconst_4 + [26] invokevirtual #12 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + [29] istore_3 v3 + [30] aload_1 v1 + [31] iload_3 v3 + [32] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [35] pop + [36] aload_0 v0 + [37] aload_1 v1 + [38] bipush 8 + [40] iload_2 v2 + [41] invokevirtual #9 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs.encodeCompressedGtinWithoutAI (Ljava/lang/StringBuffer;II)V] + [44] aload_0 v0 + [45] getfield #8 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [48] aload_1 v1 + [49] bipush 48 + [51] invokevirtual #11 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeAllCodes (Ljava/lang/StringBuffer;I)Ljava/lang/String;] + [54] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/AI01decoder + Superclass: com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x420 + = abstract class com.google.zxing.oned.rss.expanded.decoders.AI01decoder extends com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder + +Interfaces (count = 0): + +Constant Pool (count = 55): + - Integer [40] + - String [(01)] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01decoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder.appendCheckDigit (Ljava/lang/StringBuffer;I)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder.encodeCompressedGtinWithoutAI (Ljava/lang/StringBuffer;II)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.charAt (I)C] + - Methodref [java/lang/StringBuffer.length ()I] + - NameAndType [ (Lcom/google/zxing/common/BitArray;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [appendCheckDigit (Ljava/lang/StringBuffer;I)V] + - NameAndType [charAt (I)C] + - NameAndType [encodeCompressedGtinWithoutAI (Ljava/lang/StringBuffer;II)V] + - NameAndType [extractNumericValueFromBitArray (II)I] + - NameAndType [generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - NameAndType [length ()I] + - Utf8 [()I] + - Utf8 [(01)] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)C] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(II)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/StringBuffer;I)V] + - Utf8 [(Ljava/lang/StringBuffer;II)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Utf8 [append] + - Utf8 [appendCheckDigit] + - Utf8 [charAt] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01decoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Utf8 [encodeCompressedGtin] + - Utf8 [encodeCompressedGtinWithoutAI] + - Utf8 [extractNumericValueFromBitArray] + - Utf8 [generalDecoder] + - Utf8 [gtinSize] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + +Fields (count = 1): + - Field: gtinSize I + Access flags: 0x1c + = protected static final int gtinSize + Class member attributes (count = 1): + - Constant value attribute: + - Integer [40] + +Methods (count = 4): + - Method: (Lcom/google/zxing/common/BitArray;)V + Access flags: 0x0 + = AI01decoder(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #10 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder. (Lcom/google/zxing/common/BitArray;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encodeCompressedGtin(Ljava/lang/StringBuffer;I)V + Access flags: 0x14 + = protected final void encodeCompressedGtin(java.lang.StringBuffer,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 27, locals = 4, stack = 4): + [0] aload_1 v1 + [1] ldc #2 + - String [(01)] + [3] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [6] pop + [7] aload_1 v1 + [8] invokevirtual #16 + - Methodref [java/lang/StringBuffer.length ()I] + [11] istore_3 v3 + [12] aload_1 v1 + [13] bipush 57 + [15] invokevirtual #12 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [18] pop + [19] aload_0 v0 + [20] aload_1 v1 + [21] iload_2 v2 + [22] iload_3 v3 + [23] invokevirtual #9 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder.encodeCompressedGtinWithoutAI (Ljava/lang/StringBuffer;II)V] + [26] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encodeCompressedGtinWithoutAI(Ljava/lang/StringBuffer;II)V + Access flags: 0x14 + = protected final void encodeCompressedGtinWithoutAI(java.lang.StringBuffer,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 146, locals = 6, stack = 4): + [0] iconst_0 + [1] istore v4 + [3] iload v4 + [5] iconst_4 + [6] ificmpge +63 (target=69) + [9] aload_0 v0 + [10] getfield #7 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [13] iload_2 v2 + [14] iload v4 + [16] bipush 10 + [18] imul + [19] iadd + [20] bipush 10 + [22] invokevirtual #11 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + [25] dup + [26] istore v5 + [28] bipush 100 + [30] idiv + [31] ifne +10 (target=41) + [34] aload_1 v1 + [35] bipush 48 + [37] invokevirtual #12 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [40] pop + [41] iload v5 + [43] bipush 10 + [45] idiv + [46] ifne +10 (target=56) + [49] aload_1 v1 + [50] bipush 48 + [52] invokevirtual #12 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [55] pop + [56] aload_1 v1 + [57] iload v5 + [59] invokevirtual #13 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [62] pop + [63] iinc v4, 1 + [66] goto -63 (target=3) + [69] aload_1 v1 + [70] iload_3 v3 + [71] istore_2 v2 + [72] astore_1 v1 + [73] iconst_0 + [74] istore_3 v3 + [75] iconst_0 + [76] istore v4 + [78] iload v4 + [80] bipush 13 + [82] ificmpge +41 (target=123) + [85] aload_1 v1 + [86] iload v4 + [88] iload_2 v2 + [89] iadd + [90] invokevirtual #15 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [93] bipush 48 + [95] isub + [96] istore v5 + [98] iload_3 v3 + [99] iload v4 + [101] iconst_1 + [102] iand + [103] ifne +10 (target=113) + [106] iload v5 + [108] iconst_3 + [109] imul + [110] goto +5 (target=115) + [113] iload v5 + [115] iadd + [116] istore_3 v3 + [117] iinc v4, 1 + [120] goto -42 (target=78) + [123] bipush 10 + [125] iload_3 v3 + [126] bipush 10 + [128] irem + [129] isub + [130] dup + [131] istore_3 v3 + [132] bipush 10 + [134] ificmpne +5 (target=139) + [137] iconst_0 + [138] istore_3 v3 + [139] aload_1 v1 + [140] iload_3 v3 + [141] invokevirtual #13 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [144] pop + [145] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: appendCheckDigit(Ljava/lang/StringBuffer;I)V + Access flags: 0xa + = private static void appendCheckDigit(java.lang.StringBuffer,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 69, locals = 5, stack = 3): + [0] iconst_0 + [1] istore_2 v2 + [2] iconst_0 + [3] istore_3 v3 + [4] iload_3 v3 + [5] bipush 13 + [7] ificmpge +39 (target=46) + [10] aload_0 v0 + [11] iload_3 v3 + [12] iload_1 v1 + [13] iadd + [14] invokevirtual #15 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [17] bipush 48 + [19] isub + [20] istore v4 + [22] iload_2 v2 + [23] iload_3 v3 + [24] iconst_1 + [25] iand + [26] ifne +10 (target=36) + [29] iload v4 + [31] iconst_3 + [32] imul + [33] goto +5 (target=38) + [36] iload v4 + [38] iadd + [39] istore_2 v2 + [40] iinc v3, 1 + [43] goto -39 (target=4) + [46] bipush 10 + [48] iload_2 v2 + [49] bipush 10 + [51] irem + [52] isub + [53] dup + [54] istore_2 v2 + [55] bipush 10 + [57] ificmpne +5 (target=62) + [60] iconst_0 + [61] istore_2 v2 + [62] aload_0 v0 + [63] iload_2 v2 + [64] invokevirtual #13 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [67] pop + [68] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder + Superclass: com/google/zxing/oned/rss/expanded/decoders/AI01decoder + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x420 + = abstract class com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder extends com.google.zxing.oned.rss.expanded.decoders.AI01decoder + +Interfaces (count = 0): + +Constant Pool (count = 40): + - Integer [100000] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01decoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.addWeightCode (Ljava/lang/StringBuffer;I)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.checkWeight (I)I] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - NameAndType [ (Lcom/google/zxing/common/BitArray;)V] + - NameAndType [addWeightCode (Ljava/lang/StringBuffer;I)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [checkWeight (I)I] + - NameAndType [extractNumericValueFromBitArray (II)I] + - NameAndType [generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(II)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Ljava/lang/StringBuffer;I)V] + - Utf8 [(Ljava/lang/StringBuffer;II)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Utf8 [addWeightCode] + - Utf8 [append] + - Utf8 [checkWeight] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01decoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Utf8 [encodeCompressedWeight] + - Utf8 [extractNumericValueFromBitArray] + - Utf8 [generalDecoder] + - Utf8 [java/lang/StringBuffer] + +Fields (count = 0): + +Methods (count = 4): + - Method: (Lcom/google/zxing/common/BitArray;)V + Access flags: 0x0 + = AI01weightDecoder(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #7 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01decoder. (Lcom/google/zxing/common/BitArray;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encodeCompressedWeight(Ljava/lang/StringBuffer;II)V + Access flags: 0x14 + = protected final void encodeCompressedWeight(java.lang.StringBuffer,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 65, locals = 5, stack = 3): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [4] iload_2 v2 + [5] iload_3 v3 + [6] invokevirtual #10 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + [9] istore_2 v2 + [10] aload_0 v0 + [11] aload_1 v1 + [12] iload_2 v2 + [13] invokevirtual #8 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.addWeightCode (Ljava/lang/StringBuffer;I)V] + [16] aload_0 v0 + [17] iload_2 v2 + [18] invokevirtual #9 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.checkWeight (I)I] + [21] istore_2 v2 + [22] ldc #1 + - Integer [100000] + [24] istore_3 v3 + [25] iconst_0 + [26] istore v4 + [28] iload v4 + [30] iconst_5 + [31] ificmpge +27 (target=58) + [34] iload_2 v2 + [35] iload_3 v3 + [36] idiv + [37] ifne +10 (target=47) + [40] aload_1 v1 + [41] bipush 48 + [43] invokevirtual #11 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [46] pop + [47] iload_3 v3 + [48] bipush 10 + [50] idiv + [51] istore_3 v3 + [52] iinc v4, 1 + [55] goto -27 (target=28) + [58] aload_1 v1 + [59] iload_2 v2 + [60] invokevirtual #12 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [63] pop + [64] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: addWeightCode(Ljava/lang/StringBuffer;I)V + Access flags: 0x404 + = protected abstract void addWeightCode(java.lang.StringBuffer,int) + - Method: checkWeight(I)I + Access flags: 0x404 + = protected abstract int checkWeight(int) + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x421 + = public abstract class com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 99): + - String [11] + - String [13] + - String [15] + - String [17] + - String [310] + - String [320] + - String [unknown decoder: ] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013103decoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs] + - Class [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Class [java/lang/IllegalStateException] + - Class [java/lang/Object] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.information Lcom/google/zxing/common/BitArray;] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013103decoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder. (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + - Methodref [java/lang/IllegalStateException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/BitArray;)V] + - NameAndType [ (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [bits [I] + - NameAndType [extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + - NameAndType [generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - NameAndType [get (I)Z] + - NameAndType [information Lcom/google/zxing/common/BitArray;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Z] + - Utf8 [(Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;II)I] + - Utf8 [(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [11] + - Utf8 [13] + - Utf8 [15] + - Utf8 [17] + - Utf8 [310] + - Utf8 [320] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [Lcom/google/zxing/common/BitArray;] + - Utf8 [Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Utf8 [[I] + - Utf8 [append] + - Utf8 [bits] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI013103decoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Utf8 [createDecoder] + - Utf8 [extractNumericValueFromBitArray] + - Utf8 [generalDecoder] + - Utf8 [get] + - Utf8 [information] + - Utf8 [java/lang/IllegalStateException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/StringBuffer] + - Utf8 [parseInformation] + - Utf8 [toString] + - Utf8 [unknown decoder: ] + +Fields (count = 2): + - Field: information Lcom/google/zxing/common/BitArray; + Access flags: 0x14 + = protected final com.google.zxing.common.BitArray information + - Field: generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; + Access flags: 0x14 + = protected final com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder generalDecoder + +Methods (count = 3): + - Method: (Lcom/google/zxing/common/BitArray;)V + Access flags: 0x0 + = AbstractExpandedDecoder(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 2, stack = 4): + [0] aload_0 v0 + [1] invokespecial #36 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #24 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.information Lcom/google/zxing/common/BitArray;] + [9] aload_0 v0 + [10] new #18 + - Class [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + [13] dup + [14] aload_1 v1 + [15] invokespecial #33 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder. (Lcom/google/zxing/common/BitArray;)V] + [18] putfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [21] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseInformation()Ljava/lang/String; + Access flags: 0x401 + = public abstract java.lang.String parseInformation() + Class member attributes (count = 1): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: createDecoder(Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; + Access flags: 0x9 + = public static com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder createDecoder(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 343, locals = 1, stack = 5): + [0] aload_0 v0 + [1] getfield #22 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [4] iconst_0 + [5] iaload + [6] iconst_2 + [7] iand + [8] ifeq +7 (target=15) + [11] iconst_1 + [12] goto +4 (target=16) + [15] iconst_0 + [16] ifeq +12 (target=28) + [19] new #15 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs] + [22] dup + [23] aload_0 v0 + [24] invokespecial #31 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs. (Lcom/google/zxing/common/BitArray;)V] + [27] areturn + [28] aload_0 v0 + [29] getfield #22 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [32] iconst_0 + [33] iaload + [34] iconst_4 + [35] iand + [36] ifeq +7 (target=43) + [39] iconst_1 + [40] goto +4 (target=44) + [43] iconst_0 + [44] ifne +12 (target=56) + [47] new #17 + - Class [com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder] + [50] dup + [51] aload_0 v0 + [52] invokespecial #32 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder. (Lcom/google/zxing/common/BitArray;)V] + [55] areturn + [56] aload_0 v0 + [57] iconst_1 + [58] iconst_4 + [59] invokestatic #34 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [62] lookupswitch (2 offsets, default=44) (target=106) + 4: offset = 26, target = 88 + 5: offset = 35, target = 97 + default: offset = 44, target = 106 + [88] new #10 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013103decoder] + [91] dup + [92] aload_0 v0 + [93] invokespecial #26 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013103decoder. (Lcom/google/zxing/common/BitArray;)V] + [96] areturn + [97] new #11 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder] + [100] dup + [101] aload_0 v0 + [102] invokespecial #27 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder. (Lcom/google/zxing/common/BitArray;)V] + [105] areturn + [106] aload_0 v0 + [107] iconst_1 + [108] iconst_5 + [109] invokestatic #34 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [112] lookupswitch (2 offsets, default=46) (target=158) + 12: offset = 28, target = 140 + 13: offset = 37, target = 149 + default: offset = 46, target = 158 + [140] new #12 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder] + [143] dup + [144] aload_0 v0 + [145] invokespecial #28 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder. (Lcom/google/zxing/common/BitArray;)V] + [148] areturn + [149] new #13 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder] + [152] dup + [153] aload_0 v0 + [154] invokespecial #29 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder. (Lcom/google/zxing/common/BitArray;)V] + [157] areturn + [158] aload_0 v0 + [159] iconst_1 + [160] bipush 7 + [162] invokestatic #34 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [165] tableswitch (8 offsets, default=151) (target=316) + 56: offset = 47, target = 212 + 57: offset = 60, target = 225 + 58: offset = 73, target = 238 + 59: offset = 86, target = 251 + 60: offset = 99, target = 264 + 61: offset = 112, target = 277 + 62: offset = 125, target = 290 + 63: offset = 138, target = 303 + default: offset = 151, target = 316 + [212] new #14 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder] + [215] dup + [216] aload_0 v0 + [217] ldc #5 + - String [310] + [219] ldc #1 + - String [11] + [221] invokespecial #30 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder. (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V] + [224] areturn + [225] new #14 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder] + [228] dup + [229] aload_0 v0 + [230] ldc #6 + - String [320] + [232] ldc #1 + - String [11] + [234] invokespecial #30 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder. (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V] + [237] areturn + [238] new #14 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder] + [241] dup + [242] aload_0 v0 + [243] ldc #5 + - String [310] + [245] ldc #2 + - String [13] + [247] invokespecial #30 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder. (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V] + [250] areturn + [251] new #14 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder] + [254] dup + [255] aload_0 v0 + [256] ldc #6 + - String [320] + [258] ldc #2 + - String [13] + [260] invokespecial #30 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder. (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V] + [263] areturn + [264] new #14 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder] + [267] dup + [268] aload_0 v0 + [269] ldc #5 + - String [310] + [271] ldc #3 + - String [15] + [273] invokespecial #30 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder. (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V] + [276] areturn + [277] new #14 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder] + [280] dup + [281] aload_0 v0 + [282] ldc #6 + - String [320] + [284] ldc #3 + - String [15] + [286] invokespecial #30 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder. (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V] + [289] areturn + [290] new #14 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder] + [293] dup + [294] aload_0 v0 + [295] ldc #5 + - String [310] + [297] ldc #4 + - String [17] + [299] invokespecial #30 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder. (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V] + [302] areturn + [303] new #14 + - Class [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder] + [306] dup + [307] aload_0 v0 + [308] ldc #6 + - String [320] + [310] ldc #4 + - String [17] + [312] invokespecial #30 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder. (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V] + [315] areturn + [316] new #19 + - Class [java/lang/IllegalStateException] + [319] dup + [320] new #21 + - Class [java/lang/StringBuffer] + [323] dup + [324] invokespecial #37 + - Methodref [java/lang/StringBuffer. ()V] + [327] ldc #7 + - String [unknown decoder: ] + [329] invokevirtual #39 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [332] aload_0 v0 + [333] invokevirtual #38 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [336] invokevirtual #40 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [339] invokespecial #35 + - Methodref [java/lang/IllegalStateException. (Ljava/lang/String;)V] + [342] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder + Superclass: com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder extends com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder + +Interfaces (count = 0): + +Constant Pool (count = 34): + - Integer [5] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder] + - Class [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder. (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeAllCodes (Ljava/lang/StringBuffer;I)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/BitArray;)V] + - NameAndType [decodeAllCodes (Ljava/lang/StringBuffer;I)Ljava/lang/String;] + - NameAndType [generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Ljava/lang/StringBuffer;I)Ljava/lang/String;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [HEADER_SIZE] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Utf8 [decodeAllCodes] + - Utf8 [generalDecoder] + - Utf8 [java/lang/StringBuffer] + - Utf8 [parseInformation] + +Fields (count = 1): + - Field: HEADER_SIZE I + Access flags: 0x1a + = private static final int HEADER_SIZE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [5] + +Methods (count = 2): + - Method: (Lcom/google/zxing/common/BitArray;)V + Access flags: 0x0 + = AnyAIDecoder(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokespecial #8 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder. (Lcom/google/zxing/common/BitArray;)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseInformation()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String parseInformation() + Class member attributes (count = 2): + - Code attribute instructions (code length = 18, locals = 2, stack = 3): + [0] new #6 + - Class [java/lang/StringBuffer] + [3] dup + [4] invokespecial #10 + - Methodref [java/lang/StringBuffer. ()V] + [7] astore_1 v1 + [8] aload_0 v0 + [9] getfield #7 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder.generalDecoder Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;] + [12] aload_1 v1 + [13] iconst_5 + [14] invokevirtual #9 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeAllCodes (Ljava/lang/StringBuffer;I)Ljava/lang/String;] + [17] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 26): + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.decodedInformation Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.finished Z] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [decodedInformation Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - NameAndType [finished Z] + - Utf8 [()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(B)V] + - Utf8 [(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;)V] + - Utf8 [(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V] + - Utf8 [(Z)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - Utf8 [Z] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + - Utf8 [decodedInformation] + - Utf8 [finished] + - Utf8 [getDecodedInformation] + - Utf8 [isFinished] + - Utf8 [java/lang/Object] + +Fields (count = 2): + - Field: decodedInformation Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; + Access flags: 0x12 + = private final com.google.zxing.oned.rss.expanded.decoders.DecodedInformation decodedInformation + - Field: finished Z + Access flags: 0x12 + = private final boolean finished + +Methods (count = 5): + - Method: (B)V + Access flags: 0x2 + = private BlockParsedResult(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iconst_1 + [6] putfield #4 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.finished Z] + [9] aload_0 v0 + [10] aconst_null + [11] putfield #3 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.decodedInformation Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x0 + = BlockParsedResult() + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iconst_0 + [6] putfield #4 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.finished Z] + [9] aload_0 v0 + [10] aconst_null + [11] putfield #3 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.decodedInformation Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;)V + Access flags: 0x0 + = BlockParsedResult(com.google.zxing.oned.rss.expanded.decoders.DecodedInformation) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iconst_1 + [6] putfield #4 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.finished Z] + [9] aload_0 v0 + [10] aload_1 v1 + [11] putfield #3 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.decodedInformation Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDecodedInformation()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; + Access flags: 0x10 + = final com.google.zxing.oned.rss.expanded.decoders.DecodedInformation getDecodedInformation() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #3 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.decodedInformation Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isFinished()Z + Access flags: 0x10 + = final boolean isFinished() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.finished Z] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 31): + - Integer [1] + - Integer [2] + - Integer [4] + - Class [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.encoding I] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [encoding I] + - NameAndType [position I] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [] + - Utf8 [ALPHA] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [ISO_IEC_646] + - Utf8 [NUMERIC] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState] + - Utf8 [encoding] + - Utf8 [isAlpha] + - Utf8 [isIsoIec646] + - Utf8 [isNumeric] + - Utf8 [java/lang/Object] + - Utf8 [position] + - Utf8 [setAlpha] + - Utf8 [setIsoIec646] + - Utf8 [setNumeric] + +Fields (count = 5): + - Field: position I + Access flags: 0x0 + = int position + - Field: encoding I + Access flags: 0x2 + = private int encoding + - Field: NUMERIC I + Access flags: 0x1a + = private static final int NUMERIC + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: ALPHA I + Access flags: 0x1a + = private static final int ALPHA + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + - Field: ISO_IEC_646 I + Access flags: 0x1a + = private static final int ISO_IEC_646 + Class member attributes (count = 1): + - Constant value attribute: + - Integer [4] + +Methods (count = 7): + - Method: ()V + Access flags: 0x0 + = CurrentParsingState() + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #8 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iconst_0 + [6] putfield #7 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [9] aload_0 v0 + [10] iconst_1 + [11] putfield #6 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.encoding I] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isAlpha()Z + Access flags: 0x10 + = final boolean isAlpha() + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.encoding I] + [4] iconst_2 + [5] ificmpne +5 (target=10) + [8] iconst_1 + [9] ireturn + [10] iconst_0 + [11] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isNumeric()Z + Access flags: 0x2 + = private boolean isNumeric() + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.encoding I] + [4] iconst_1 + [5] ificmpne +5 (target=10) + [8] iconst_1 + [9] ireturn + [10] iconst_0 + [11] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isIsoIec646()Z + Access flags: 0x10 + = final boolean isIsoIec646() + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.encoding I] + [4] iconst_4 + [5] ificmpne +5 (target=10) + [8] iconst_1 + [9] ireturn + [10] iconst_0 + [11] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setNumeric()V + Access flags: 0x10 + = final void setNumeric() + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_1 + [2] putfield #6 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.encoding I] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setAlpha()V + Access flags: 0x10 + = final void setAlpha() + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_2 + [2] putfield #6 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.encoding I] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setIsoIec646()V + Access flags: 0x10 + = final void setIsoIec646() + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_4 + [2] putfield #6 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.encoding I] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/DecodedChar + Superclass: com/google/zxing/oned/rss/expanded/decoders/DecodedObject + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.DecodedChar extends com.google.zxing.oned.rss.expanded.decoders.DecodedObject + +Interfaces (count = 0): + +Constant Pool (count = 22): + - Integer [36] + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedObject] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.value C] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedObject. (I)V] + - NameAndType [ (I)V] + - NameAndType [value C] + - Utf8 [()C] + - Utf8 [()Z] + - Utf8 [(I)V] + - Utf8 [(IC)V] + - Utf8 [] + - Utf8 [C] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [FNC1] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/DecodedObject] + - Utf8 [getValue] + - Utf8 [isFNC1] + - Utf8 [value] + +Fields (count = 2): + - Field: value C + Access flags: 0x12 + = private final char value + - Field: FNC1 C + Access flags: 0x18 + = static final char FNC1 + Class member attributes (count = 1): + - Constant value attribute: + - Integer [36] + +Methods (count = 3): + - Method: (IC)V + Access flags: 0x0 + = DecodedChar(int,char) + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 3, stack = 2): + [0] aload_0 v0 + [1] iload_1 v1 + [2] invokespecial #5 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedObject. (I)V] + [5] aload_0 v0 + [6] iload_2 v2 + [7] putfield #4 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.value C] + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getValue()C + Access flags: 0x10 + = final char getValue() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.value C] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isFNC1()Z + Access flags: 0x10 + = final boolean isFNC1() + Class member attributes (count = 1): + - Code attribute instructions (code length = 13, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.value C] + [4] bipush 36 + [6] ificmpne +5 (target=11) + [9] iconst_1 + [10] ireturn + [11] iconst_0 + [12] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/DecodedInformation + Superclass: com/google/zxing/oned/rss/expanded/decoders/DecodedObject + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.DecodedInformation extends com.google.zxing.oned.rss.expanded.decoders.DecodedObject + +Interfaces (count = 0): + +Constant Pool (count = 30): + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedObject] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.newString Ljava/lang/String;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.remaining Z] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.remainingValue I] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedObject. (I)V] + - NameAndType [ (I)V] + - NameAndType [newString Ljava/lang/String;] + - NameAndType [remaining Z] + - NameAndType [remainingValue I] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Z] + - Utf8 [(I)V] + - Utf8 [(ILjava/lang/String;)V] + - Utf8 [(ILjava/lang/String;I)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [Ljava/lang/String;] + - Utf8 [Z] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/DecodedObject] + - Utf8 [getNewString] + - Utf8 [getRemainingValue] + - Utf8 [isRemaining] + - Utf8 [newString] + - Utf8 [remaining] + - Utf8 [remainingValue] + +Fields (count = 3): + - Field: newString Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String newString + - Field: remainingValue I + Access flags: 0x12 + = private final int remainingValue + - Field: remaining Z + Access flags: 0x12 + = private final boolean remaining + +Methods (count = 5): + - Method: (ILjava/lang/String;)V + Access flags: 0x0 + = DecodedInformation(int,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 21, locals = 3, stack = 2): + [0] aload_0 v0 + [1] iload_1 v1 + [2] invokespecial #6 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedObject. (I)V] + [5] aload_0 v0 + [6] aload_2 v2 + [7] putfield #3 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.newString Ljava/lang/String;] + [10] aload_0 v0 + [11] iconst_0 + [12] putfield #4 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.remaining Z] + [15] aload_0 v0 + [16] iconst_0 + [17] putfield #5 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.remainingValue I] + [20] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (ILjava/lang/String;I)V + Access flags: 0x0 + = DecodedInformation(int,java.lang.String,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 21, locals = 4, stack = 2): + [0] aload_0 v0 + [1] iload_1 v1 + [2] invokespecial #6 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedObject. (I)V] + [5] aload_0 v0 + [6] iconst_1 + [7] putfield #4 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.remaining Z] + [10] aload_0 v0 + [11] iload_3 v3 + [12] putfield #5 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.remainingValue I] + [15] aload_0 v0 + [16] aload_2 v2 + [17] putfield #3 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.newString Ljava/lang/String;] + [20] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNewString()Ljava/lang/String; + Access flags: 0x10 + = final java.lang.String getNewString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #3 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.newString Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isRemaining()Z + Access flags: 0x10 + = final boolean isRemaining() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.remaining Z] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getRemainingValue()I + Access flags: 0x10 + = final int getRemainingValue() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.remainingValue I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric + Superclass: com/google/zxing/oned/rss/expanded/decoders/DecodedObject + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric extends com.google.zxing.oned.rss.expanded.decoders.DecodedObject + +Interfaces (count = 0): + +Constant Pool (count = 54): + - Integer [10] + - String [Invalid firstDigit: ] + - String [Invalid secondDigit: ] + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric] + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedObject] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.firstDigit I] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.secondDigit I] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedObject. (I)V] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [firstDigit I] + - NameAndType [secondDigit I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(III)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [FNC1] + - Utf8 [I] + - Utf8 [Invalid firstDigit: ] + - Utf8 [Invalid secondDigit: ] + - Utf8 [append] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/DecodedObject] + - Utf8 [firstDigit] + - Utf8 [getFirstDigit] + - Utf8 [getSecondDigit] + - Utf8 [getValue] + - Utf8 [isAnyFNC1] + - Utf8 [isFirstDigitFNC1] + - Utf8 [isSecondDigitFNC1] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/StringBuffer] + - Utf8 [secondDigit] + - Utf8 [toString] + +Fields (count = 3): + - Field: firstDigit I + Access flags: 0x12 + = private final int firstDigit + - Field: secondDigit I + Access flags: 0x12 + = private final int secondDigit + - Field: FNC1 I + Access flags: 0x18 + = static final int FNC1 + Class member attributes (count = 1): + - Constant value attribute: + - Integer [10] + +Methods (count = 7): + - Method: (III)V + Access flags: 0x0 + = DecodedNumeric(int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 102, locals = 4, stack = 4): + [0] aload_0 v0 + [1] iload_1 v1 + [2] invokespecial #10 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedObject. (I)V] + [5] aload_0 v0 + [6] iload_2 v2 + [7] putfield #8 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.firstDigit I] + [10] aload_0 v0 + [11] iload_3 v3 + [12] putfield #9 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.secondDigit I] + [15] aload_0 v0 + [16] getfield #8 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.firstDigit I] + [19] iflt +12 (target=31) + [22] aload_0 v0 + [23] getfield #8 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.firstDigit I] + [26] bipush 10 + [28] ificmple +30 (target=58) + [31] new #6 + - Class [java/lang/IllegalArgumentException] + [34] dup + [35] new #7 + - Class [java/lang/StringBuffer] + [38] dup + [39] invokespecial #12 + - Methodref [java/lang/StringBuffer. ()V] + [42] ldc #2 + - String [Invalid firstDigit: ] + [44] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [47] iload_2 v2 + [48] invokevirtual #13 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [51] invokevirtual #15 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [54] invokespecial #11 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [57] athrow + [58] aload_0 v0 + [59] getfield #9 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.secondDigit I] + [62] iflt +12 (target=74) + [65] aload_0 v0 + [66] getfield #9 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.secondDigit I] + [69] bipush 10 + [71] ificmple +30 (target=101) + [74] new #6 + - Class [java/lang/IllegalArgumentException] + [77] dup + [78] new #7 + - Class [java/lang/StringBuffer] + [81] dup + [82] invokespecial #12 + - Methodref [java/lang/StringBuffer. ()V] + [85] ldc #3 + - String [Invalid secondDigit: ] + [87] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [90] iload_3 v3 + [91] invokevirtual #13 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [94] invokevirtual #15 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [97] invokespecial #11 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [100] athrow + [101] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getFirstDigit()I + Access flags: 0x10 + = final int getFirstDigit() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.firstDigit I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getSecondDigit()I + Access flags: 0x10 + = final int getSecondDigit() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.secondDigit I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getValue()I + Access flags: 0x2 + = private int getValue() + Class member attributes (count = 1): + - Code attribute instructions (code length = 13, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.firstDigit I] + [4] bipush 10 + [6] imul + [7] aload_0 v0 + [8] getfield #9 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.secondDigit I] + [11] iadd + [12] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isFirstDigitFNC1()Z + Access flags: 0x10 + = final boolean isFirstDigitFNC1() + Class member attributes (count = 1): + - Code attribute instructions (code length = 13, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.firstDigit I] + [4] bipush 10 + [6] ificmpne +5 (target=11) + [9] iconst_1 + [10] ireturn + [11] iconst_0 + [12] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isSecondDigitFNC1()Z + Access flags: 0x10 + = final boolean isSecondDigitFNC1() + Class member attributes (count = 1): + - Code attribute instructions (code length = 13, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.secondDigit I] + [4] bipush 10 + [6] ificmpne +5 (target=11) + [9] iconst_1 + [10] ireturn + [11] iconst_0 + [12] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isAnyFNC1()Z + Access flags: 0x2 + = private boolean isAnyFNC1() + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.firstDigit I] + [4] bipush 10 + [6] ificmpeq +12 (target=18) + [9] aload_0 v0 + [10] getfield #9 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.secondDigit I] + [13] bipush 10 + [15] ificmpne +5 (target=20) + [18] iconst_1 + [19] ireturn + [20] iconst_0 + [21] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/DecodedObject + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x420 + = abstract class com.google.zxing.oned.rss.expanded.decoders.DecodedObject extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 17): + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedObject] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedObject.newPosition I] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [newPosition I] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [(I)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/DecodedObject] + - Utf8 [getNewPosition] + - Utf8 [java/lang/Object] + - Utf8 [newPosition] + +Fields (count = 1): + - Field: newPosition I + Access flags: 0x14 + = protected final int newPosition + +Methods (count = 2): + - Method: (I)V + Access flags: 0x0 + = DecodedObject(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #4 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #3 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedObject.newPosition I] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNewPosition()I + Access flags: 0x10 + = final int getNewPosition() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #3 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/DecodedObject.newPosition I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/FieldParser + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.FieldParser extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 331): + - String [] + - String [00] + - String [01] + - String [02] + - String [10] + - String [11] + - String [12] + - String [13] + - String [15] + - String [17] + - String [20] + - String [21] + - String [22] + - String [240] + - String [241] + - String [242] + - String [250] + - String [251] + - String [253] + - String [254] + - String [30] + - String [310] + - String [311] + - String [312] + - String [313] + - String [314] + - String [315] + - String [316] + - String [320] + - String [321] + - String [322] + - String [323] + - String [324] + - String [325] + - String [326] + - String [327] + - String [328] + - String [329] + - String [330] + - String [331] + - String [332] + - String [333] + - String [334] + - String [335] + - String [336] + - String [340] + - String [341] + - String [342] + - String [343] + - String [344] + - String [345] + - String [346] + - String [347] + - String [348] + - String [349] + - String [350] + - String [351] + - String [352] + - String [353] + - String [354] + - String [355] + - String [356] + - String [357] + - String [360] + - String [361] + - String [362] + - String [363] + - String [364] + - String [365] + - String [366] + - String [367] + - String [368] + - String [369] + - String [37] + - String [390] + - String [391] + - String [392] + - String [393] + - String [400] + - String [401] + - String [402] + - String [403] + - String [410] + - String [411] + - String [412] + - String [413] + - String [414] + - String [420] + - String [421] + - String [422] + - String [423] + - String [424] + - String [425] + - String [426] + - String [7001] + - String [7002] + - String [7003] + - String [703] + - String [8001] + - String [8002] + - String [8003] + - String [8004] + - String [8005] + - String [8006] + - String [8007] + - String [8008] + - String [8018] + - String [8020] + - String [8100] + - String [8101] + - String [8102] + - String [8110] + - String [90] + - String [91] + - String [92] + - String [93] + - String [94] + - String [95] + - String [96] + - String [97] + - String [98] + - String [99] + - Class [[Ljava/lang/Object;] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/oned/rss/expanded/decoders/FieldParser] + - Class [java/lang/Integer] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.FOUR_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.TWO_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.parseFieldsInGeneralPurpose (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.processFixedAI (IILjava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.processVariableAI (IILjava/lang/String;)Ljava/lang/String;] + - Methodref [java/lang/Integer. (I)V] + - Methodref [java/lang/Integer.intValue ()I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [FOUR_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + - NameAndType [THREE_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + - NameAndType [THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + - NameAndType [TWO_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + - NameAndType [VARIABLE_LENGTH Ljava/lang/Object;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [intValue ()I] + - NameAndType [length ()I] + - NameAndType [parseFieldsInGeneralPurpose (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [processFixedAI (IILjava/lang/String;)Ljava/lang/String;] + - NameAndType [processVariableAI (IILjava/lang/String;)Ljava/lang/String;] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [substring (II)Ljava/lang/String;] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(II)Ljava/lang/String;] + - Utf8 [(IILjava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [00] + - Utf8 [01] + - Utf8 [02] + - Utf8 [10] + - Utf8 [11] + - Utf8 [12] + - Utf8 [13] + - Utf8 [15] + - Utf8 [17] + - Utf8 [20] + - Utf8 [21] + - Utf8 [22] + - Utf8 [240] + - Utf8 [241] + - Utf8 [242] + - Utf8 [250] + - Utf8 [251] + - Utf8 [253] + - Utf8 [254] + - Utf8 [30] + - Utf8 [310] + - Utf8 [311] + - Utf8 [312] + - Utf8 [313] + - Utf8 [314] + - Utf8 [315] + - Utf8 [316] + - Utf8 [320] + - Utf8 [321] + - Utf8 [322] + - Utf8 [323] + - Utf8 [324] + - Utf8 [325] + - Utf8 [326] + - Utf8 [327] + - Utf8 [328] + - Utf8 [329] + - Utf8 [330] + - Utf8 [331] + - Utf8 [332] + - Utf8 [333] + - Utf8 [334] + - Utf8 [335] + - Utf8 [336] + - Utf8 [340] + - Utf8 [341] + - Utf8 [342] + - Utf8 [343] + - Utf8 [344] + - Utf8 [345] + - Utf8 [346] + - Utf8 [347] + - Utf8 [348] + - Utf8 [349] + - Utf8 [350] + - Utf8 [351] + - Utf8 [352] + - Utf8 [353] + - Utf8 [354] + - Utf8 [355] + - Utf8 [356] + - Utf8 [357] + - Utf8 [360] + - Utf8 [361] + - Utf8 [362] + - Utf8 [363] + - Utf8 [364] + - Utf8 [365] + - Utf8 [366] + - Utf8 [367] + - Utf8 [368] + - Utf8 [369] + - Utf8 [37] + - Utf8 [390] + - Utf8 [391] + - Utf8 [392] + - Utf8 [393] + - Utf8 [400] + - Utf8 [401] + - Utf8 [402] + - Utf8 [403] + - Utf8 [410] + - Utf8 [411] + - Utf8 [412] + - Utf8 [413] + - Utf8 [414] + - Utf8 [420] + - Utf8 [421] + - Utf8 [422] + - Utf8 [423] + - Utf8 [424] + - Utf8 [425] + - Utf8 [426] + - Utf8 [7001] + - Utf8 [7002] + - Utf8 [7003] + - Utf8 [703] + - Utf8 [8001] + - Utf8 [8002] + - Utf8 [8003] + - Utf8 [8004] + - Utf8 [8005] + - Utf8 [8006] + - Utf8 [8007] + - Utf8 [8008] + - Utf8 [8018] + - Utf8 [8020] + - Utf8 [8100] + - Utf8 [8101] + - Utf8 [8102] + - Utf8 [8110] + - Utf8 [90] + - Utf8 [91] + - Utf8 [92] + - Utf8 [93] + - Utf8 [94] + - Utf8 [95] + - Utf8 [96] + - Utf8 [97] + - Utf8 [98] + - Utf8 [99] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [FOUR_DIGIT_DATA_LENGTH] + - Utf8 [Ljava/lang/Object;] + - Utf8 [THREE_DIGIT_DATA_LENGTH] + - Utf8 [THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH] + - Utf8 [TWO_DIGIT_DATA_LENGTH] + - Utf8 [VARIABLE_LENGTH] + - Utf8 [[Ljava/lang/Object;] + - Utf8 [[[Ljava/lang/Object;] + - Utf8 [append] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/FieldParser] + - Utf8 [equals] + - Utf8 [getNotFoundInstance] + - Utf8 [intValue] + - Utf8 [java/lang/Integer] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [parseFieldsInGeneralPurpose] + - Utf8 [processFixedAI] + - Utf8 [processVariableAI] + - Utf8 [substring] + - Utf8 [toString] + +Fields (count = 5): + - Field: VARIABLE_LENGTH Ljava/lang/Object; + Access flags: 0x1a + = private static final java.lang.Object VARIABLE_LENGTH + - Field: TWO_DIGIT_DATA_LENGTH [[Ljava/lang/Object; + Access flags: 0x1a + = private static final java.lang.Object[][] TWO_DIGIT_DATA_LENGTH + - Field: THREE_DIGIT_DATA_LENGTH [[Ljava/lang/Object; + Access flags: 0x1a + = private static final java.lang.Object[][] THREE_DIGIT_DATA_LENGTH + - Field: THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH [[Ljava/lang/Object; + Access flags: 0x1a + = private static final java.lang.Object[][] THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH + - Field: FOUR_DIGIT_DATA_LENGTH [[Ljava/lang/Object; + Access flags: 0x1a + = private static final java.lang.Object[][] FOUR_DIGIT_DATA_LENGTH + +Methods (count = 5): + - Method: ()V + Access flags: 0x2 + = private FieldParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #141 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseFieldsInGeneralPurpose(Ljava/lang/String;)Ljava/lang/String; + Access flags: 0x8 + = static java.lang.String parseFieldsInGeneralPurpose(java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 395, locals = 3, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #143 + - Methodref [java/lang/String.length ()I] + [4] ifne +6 (target=10) + [7] ldc #1 + - String [] + [9] areturn + [10] aload_0 v0 + [11] invokevirtual #143 + - Methodref [java/lang/String.length ()I] + [14] iconst_2 + [15] ificmpge +7 (target=22) + [18] invokestatic #135 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [21] athrow + [22] aload_0 v0 + [23] iconst_0 + [24] iconst_2 + [25] invokevirtual #145 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [28] astore_1 v1 + [29] iconst_0 + [30] istore_2 v2 + [31] iload_2 v2 + [32] getstatic #133 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.TWO_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [35] arraylength + [36] ificmpge +74 (target=110) + [39] getstatic #133 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.TWO_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [42] iload_2 v2 + [43] aaload + [44] iconst_0 + [45] aaload + [46] aload_1 v1 + [47] invokevirtual #142 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [50] ifeq +54 (target=104) + [53] getstatic #133 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.TWO_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [56] iload_2 v2 + [57] aaload + [58] iconst_1 + [59] aaload + [60] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [63] ifacmpne +22 (target=85) + [66] iconst_2 + [67] getstatic #133 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.TWO_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [70] iload_2 v2 + [71] aaload + [72] iconst_2 + [73] aaload + [74] checkcast #126 + - Class [java/lang/Integer] + [77] invokevirtual #140 + - Methodref [java/lang/Integer.intValue ()I] + [80] aload_0 v0 + [81] invokestatic #138 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.processVariableAI (IILjava/lang/String;)Ljava/lang/String;] + [84] areturn + [85] iconst_2 + [86] getstatic #133 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.TWO_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [89] iload_2 v2 + [90] aaload + [91] iconst_1 + [92] aaload + [93] checkcast #126 + - Class [java/lang/Integer] + [96] invokevirtual #140 + - Methodref [java/lang/Integer.intValue ()I] + [99] aload_0 v0 + [100] invokestatic #137 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.processFixedAI (IILjava/lang/String;)Ljava/lang/String;] + [103] areturn + [104] iinc v2, 1 + [107] goto -76 (target=31) + [110] aload_0 v0 + [111] invokevirtual #143 + - Methodref [java/lang/String.length ()I] + [114] iconst_3 + [115] ificmpge +7 (target=122) + [118] invokestatic #135 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [121] athrow + [122] aload_0 v0 + [123] iconst_0 + [124] iconst_3 + [125] invokevirtual #145 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [128] astore_2 v2 + [129] iconst_0 + [130] istore_1 v1 + [131] iload_1 v1 + [132] getstatic #131 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [135] arraylength + [136] ificmpge +74 (target=210) + [139] getstatic #131 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [142] iload_1 v1 + [143] aaload + [144] iconst_0 + [145] aaload + [146] aload_2 v2 + [147] invokevirtual #142 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [150] ifeq +54 (target=204) + [153] getstatic #131 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [156] iload_1 v1 + [157] aaload + [158] iconst_1 + [159] aaload + [160] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [163] ifacmpne +22 (target=185) + [166] iconst_3 + [167] getstatic #131 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [170] iload_1 v1 + [171] aaload + [172] iconst_2 + [173] aaload + [174] checkcast #126 + - Class [java/lang/Integer] + [177] invokevirtual #140 + - Methodref [java/lang/Integer.intValue ()I] + [180] aload_0 v0 + [181] invokestatic #138 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.processVariableAI (IILjava/lang/String;)Ljava/lang/String;] + [184] areturn + [185] iconst_3 + [186] getstatic #131 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [189] iload_1 v1 + [190] aaload + [191] iconst_1 + [192] aaload + [193] checkcast #126 + - Class [java/lang/Integer] + [196] invokevirtual #140 + - Methodref [java/lang/Integer.intValue ()I] + [199] aload_0 v0 + [200] invokestatic #137 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.processFixedAI (IILjava/lang/String;)Ljava/lang/String;] + [203] areturn + [204] iinc v1, 1 + [207] goto -76 (target=131) + [210] iconst_0 + [211] istore_1 v1 + [212] iload_1 v1 + [213] getstatic #132 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [216] arraylength + [217] ificmpge +74 (target=291) + [220] getstatic #132 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [223] iload_1 v1 + [224] aaload + [225] iconst_0 + [226] aaload + [227] aload_2 v2 + [228] invokevirtual #142 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [231] ifeq +54 (target=285) + [234] getstatic #132 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [237] iload_1 v1 + [238] aaload + [239] iconst_1 + [240] aaload + [241] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [244] ifacmpne +22 (target=266) + [247] iconst_4 + [248] getstatic #132 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [251] iload_1 v1 + [252] aaload + [253] iconst_2 + [254] aaload + [255] checkcast #126 + - Class [java/lang/Integer] + [258] invokevirtual #140 + - Methodref [java/lang/Integer.intValue ()I] + [261] aload_0 v0 + [262] invokestatic #138 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.processVariableAI (IILjava/lang/String;)Ljava/lang/String;] + [265] areturn + [266] iconst_4 + [267] getstatic #132 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [270] iload_1 v1 + [271] aaload + [272] iconst_1 + [273] aaload + [274] checkcast #126 + - Class [java/lang/Integer] + [277] invokevirtual #140 + - Methodref [java/lang/Integer.intValue ()I] + [280] aload_0 v0 + [281] invokestatic #137 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.processFixedAI (IILjava/lang/String;)Ljava/lang/String;] + [284] areturn + [285] iinc v1, 1 + [288] goto -76 (target=212) + [291] aload_0 v0 + [292] invokevirtual #143 + - Methodref [java/lang/String.length ()I] + [295] iconst_4 + [296] ificmpge +7 (target=303) + [299] invokestatic #135 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [302] athrow + [303] aload_0 v0 + [304] iconst_0 + [305] iconst_4 + [306] invokevirtual #145 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [309] astore_1 v1 + [310] iconst_0 + [311] istore_2 v2 + [312] iload_2 v2 + [313] getstatic #130 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.FOUR_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [316] arraylength + [317] ificmpge +74 (target=391) + [320] getstatic #130 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.FOUR_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [323] iload_2 v2 + [324] aaload + [325] iconst_0 + [326] aaload + [327] aload_1 v1 + [328] invokevirtual #142 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [331] ifeq +54 (target=385) + [334] getstatic #130 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.FOUR_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [337] iload_2 v2 + [338] aaload + [339] iconst_1 + [340] aaload + [341] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [344] ifacmpne +22 (target=366) + [347] iconst_4 + [348] getstatic #130 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.FOUR_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [351] iload_2 v2 + [352] aaload + [353] iconst_2 + [354] aaload + [355] checkcast #126 + - Class [java/lang/Integer] + [358] invokevirtual #140 + - Methodref [java/lang/Integer.intValue ()I] + [361] aload_0 v0 + [362] invokestatic #138 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.processVariableAI (IILjava/lang/String;)Ljava/lang/String;] + [365] areturn + [366] iconst_4 + [367] getstatic #130 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.FOUR_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [370] iload_2 v2 + [371] aaload + [372] iconst_1 + [373] aaload + [374] checkcast #126 + - Class [java/lang/Integer] + [377] invokevirtual #140 + - Methodref [java/lang/Integer.intValue ()I] + [380] aload_0 v0 + [381] invokestatic #137 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.processFixedAI (IILjava/lang/String;)Ljava/lang/String;] + [384] areturn + [385] iinc v2, 1 + [388] goto -76 (target=312) + [391] invokestatic #135 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [394] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: processFixedAI(IILjava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String processFixedAI(int,int,java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 88, locals = 5, stack = 4): + [0] aload_2 v2 + [1] invokevirtual #143 + - Methodref [java/lang/String.length ()I] + [4] iload_0 v0 + [5] ificmpge +7 (target=12) + [8] invokestatic #135 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [11] athrow + [12] aload_2 v2 + [13] iconst_0 + [14] iload_0 v0 + [15] invokevirtual #145 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [18] astore_3 v3 + [19] aload_2 v2 + [20] invokevirtual #143 + - Methodref [java/lang/String.length ()I] + [23] iload_0 v0 + [24] iload_1 v1 + [25] iadd + [26] ificmpge +7 (target=33) + [29] invokestatic #135 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [32] athrow + [33] aload_2 v2 + [34] iload_0 v0 + [35] iload_0 v0 + [36] iload_1 v1 + [37] iadd + [38] invokevirtual #145 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [41] astore v4 + [43] aload_2 v2 + [44] iload_0 v0 + [45] iload_1 v1 + [46] iadd + [47] invokevirtual #144 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [50] astore_0 v0 + [51] new #129 + - Class [java/lang/StringBuffer] + [54] dup + [55] invokespecial #146 + - Methodref [java/lang/StringBuffer. ()V] + [58] bipush 40 + [60] invokevirtual #147 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [63] aload_3 v3 + [64] invokevirtual #148 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [67] bipush 41 + [69] invokevirtual #147 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [72] aload v4 + [74] invokevirtual #148 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [77] aload_0 v0 + [78] invokestatic #136 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.parseFieldsInGeneralPurpose (Ljava/lang/String;)Ljava/lang/String;] + [81] invokevirtual #148 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [84] invokevirtual #149 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [87] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: processVariableAI(IILjava/lang/String;)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String processVariableAI(int,int,java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 78, locals = 4, stack = 3): + [0] aload_2 v2 + [1] iconst_0 + [2] iload_0 v0 + [3] invokevirtual #145 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [6] astore_3 v3 + [7] aload_2 v2 + [8] invokevirtual #143 + - Methodref [java/lang/String.length ()I] + [11] iload_0 v0 + [12] iload_1 v1 + [13] iadd + [14] ificmpge +11 (target=25) + [17] aload_2 v2 + [18] invokevirtual #143 + - Methodref [java/lang/String.length ()I] + [21] istore_1 v1 + [22] goto +7 (target=29) + [25] iload_0 v0 + [26] iload_1 v1 + [27] iadd + [28] istore_1 v1 + [29] aload_2 v2 + [30] iload_0 v0 + [31] iload_1 v1 + [32] invokevirtual #145 + - Methodref [java/lang/String.substring (II)Ljava/lang/String;] + [35] astore_0 v0 + [36] aload_2 v2 + [37] iload_1 v1 + [38] invokevirtual #144 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [41] astore_1 v1 + [42] new #129 + - Class [java/lang/StringBuffer] + [45] dup + [46] invokespecial #146 + - Methodref [java/lang/StringBuffer. ()V] + [49] bipush 40 + [51] invokevirtual #147 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [54] aload_3 v3 + [55] invokevirtual #148 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [58] bipush 41 + [60] invokevirtual #147 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [63] aload_0 v0 + [64] invokevirtual #148 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [67] aload_1 v1 + [68] invokestatic #136 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.parseFieldsInGeneralPurpose (Ljava/lang/String;)Ljava/lang/String;] + [71] invokevirtual #148 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [74] invokevirtual #149 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [77] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 3284, locals = 0, stack = 9): + [0] new #127 + - Class [java/lang/Object] + [3] dup + [4] invokespecial #141 + - Methodref [java/lang/Object. ()V] + [7] putstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [10] bipush 24 + [12] anewarray #123 + - Class [[Ljava/lang/Object;] + [15] dup + [16] iconst_0 + [17] iconst_2 + [18] anewarray #127 + - Class [java/lang/Object] + [21] dup + [22] iconst_0 + [23] ldc #2 + - String [00] + [25] aastore + [26] dup + [27] iconst_1 + [28] new #126 + - Class [java/lang/Integer] + [31] dup + [32] bipush 18 + [34] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [37] aastore + [38] aastore + [39] dup + [40] iconst_1 + [41] iconst_2 + [42] anewarray #127 + - Class [java/lang/Object] + [45] dup + [46] iconst_0 + [47] ldc #3 + - String [01] + [49] aastore + [50] dup + [51] iconst_1 + [52] new #126 + - Class [java/lang/Integer] + [55] dup + [56] bipush 14 + [58] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [61] aastore + [62] aastore + [63] dup + [64] iconst_2 + [65] iconst_2 + [66] anewarray #127 + - Class [java/lang/Object] + [69] dup + [70] iconst_0 + [71] ldc #4 + - String [02] + [73] aastore + [74] dup + [75] iconst_1 + [76] new #126 + - Class [java/lang/Integer] + [79] dup + [80] bipush 14 + [82] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [85] aastore + [86] aastore + [87] dup + [88] iconst_3 + [89] iconst_3 + [90] anewarray #127 + - Class [java/lang/Object] + [93] dup + [94] iconst_0 + [95] ldc #5 + - String [10] + [97] aastore + [98] dup + [99] iconst_1 + [100] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [103] aastore + [104] dup + [105] iconst_2 + [106] new #126 + - Class [java/lang/Integer] + [109] dup + [110] bipush 20 + [112] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [115] aastore + [116] aastore + [117] dup + [118] iconst_4 + [119] iconst_2 + [120] anewarray #127 + - Class [java/lang/Object] + [123] dup + [124] iconst_0 + [125] ldc #6 + - String [11] + [127] aastore + [128] dup + [129] iconst_1 + [130] new #126 + - Class [java/lang/Integer] + [133] dup + [134] bipush 6 + [136] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [139] aastore + [140] aastore + [141] dup + [142] iconst_5 + [143] iconst_2 + [144] anewarray #127 + - Class [java/lang/Object] + [147] dup + [148] iconst_0 + [149] ldc #7 + - String [12] + [151] aastore + [152] dup + [153] iconst_1 + [154] new #126 + - Class [java/lang/Integer] + [157] dup + [158] bipush 6 + [160] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [163] aastore + [164] aastore + [165] dup + [166] bipush 6 + [168] iconst_2 + [169] anewarray #127 + - Class [java/lang/Object] + [172] dup + [173] iconst_0 + [174] ldc #8 + - String [13] + [176] aastore + [177] dup + [178] iconst_1 + [179] new #126 + - Class [java/lang/Integer] + [182] dup + [183] bipush 6 + [185] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [188] aastore + [189] aastore + [190] dup + [191] bipush 7 + [193] iconst_2 + [194] anewarray #127 + - Class [java/lang/Object] + [197] dup + [198] iconst_0 + [199] ldc #9 + - String [15] + [201] aastore + [202] dup + [203] iconst_1 + [204] new #126 + - Class [java/lang/Integer] + [207] dup + [208] bipush 6 + [210] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [213] aastore + [214] aastore + [215] dup + [216] bipush 8 + [218] iconst_2 + [219] anewarray #127 + - Class [java/lang/Object] + [222] dup + [223] iconst_0 + [224] ldc #10 + - String [17] + [226] aastore + [227] dup + [228] iconst_1 + [229] new #126 + - Class [java/lang/Integer] + [232] dup + [233] bipush 6 + [235] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [238] aastore + [239] aastore + [240] dup + [241] bipush 9 + [243] iconst_2 + [244] anewarray #127 + - Class [java/lang/Object] + [247] dup + [248] iconst_0 + [249] ldc #11 + - String [20] + [251] aastore + [252] dup + [253] iconst_1 + [254] new #126 + - Class [java/lang/Integer] + [257] dup + [258] iconst_2 + [259] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [262] aastore + [263] aastore + [264] dup + [265] bipush 10 + [267] iconst_3 + [268] anewarray #127 + - Class [java/lang/Object] + [271] dup + [272] iconst_0 + [273] ldc #12 + - String [21] + [275] aastore + [276] dup + [277] iconst_1 + [278] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [281] aastore + [282] dup + [283] iconst_2 + [284] new #126 + - Class [java/lang/Integer] + [287] dup + [288] bipush 20 + [290] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [293] aastore + [294] aastore + [295] dup + [296] bipush 11 + [298] iconst_3 + [299] anewarray #127 + - Class [java/lang/Object] + [302] dup + [303] iconst_0 + [304] ldc #13 + - String [22] + [306] aastore + [307] dup + [308] iconst_1 + [309] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [312] aastore + [313] dup + [314] iconst_2 + [315] new #126 + - Class [java/lang/Integer] + [318] dup + [319] bipush 29 + [321] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [324] aastore + [325] aastore + [326] dup + [327] bipush 12 + [329] iconst_3 + [330] anewarray #127 + - Class [java/lang/Object] + [333] dup + [334] iconst_0 + [335] ldc #21 + - String [30] + [337] aastore + [338] dup + [339] iconst_1 + [340] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [343] aastore + [344] dup + [345] iconst_2 + [346] new #126 + - Class [java/lang/Integer] + [349] dup + [350] bipush 8 + [352] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [355] aastore + [356] aastore + [357] dup + [358] bipush 13 + [360] iconst_3 + [361] anewarray #127 + - Class [java/lang/Object] + [364] dup + [365] iconst_0 + [366] ldc #74 + - String [37] + [368] aastore + [369] dup + [370] iconst_1 + [371] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [374] aastore + [375] dup + [376] iconst_2 + [377] new #126 + - Class [java/lang/Integer] + [380] dup + [381] bipush 8 + [383] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [386] aastore + [387] aastore + [388] dup + [389] bipush 14 + [391] iconst_3 + [392] anewarray #127 + - Class [java/lang/Object] + [395] dup + [396] iconst_0 + [397] ldc #113 + - String [90] + [399] aastore + [400] dup + [401] iconst_1 + [402] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [405] aastore + [406] dup + [407] iconst_2 + [408] new #126 + - Class [java/lang/Integer] + [411] dup + [412] bipush 30 + [414] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [417] aastore + [418] aastore + [419] dup + [420] bipush 15 + [422] iconst_3 + [423] anewarray #127 + - Class [java/lang/Object] + [426] dup + [427] iconst_0 + [428] ldc #114 + - String [91] + [430] aastore + [431] dup + [432] iconst_1 + [433] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [436] aastore + [437] dup + [438] iconst_2 + [439] new #126 + - Class [java/lang/Integer] + [442] dup + [443] bipush 30 + [445] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [448] aastore + [449] aastore + [450] dup + [451] bipush 16 + [453] iconst_3 + [454] anewarray #127 + - Class [java/lang/Object] + [457] dup + [458] iconst_0 + [459] ldc #115 + - String [92] + [461] aastore + [462] dup + [463] iconst_1 + [464] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [467] aastore + [468] dup + [469] iconst_2 + [470] new #126 + - Class [java/lang/Integer] + [473] dup + [474] bipush 30 + [476] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [479] aastore + [480] aastore + [481] dup + [482] bipush 17 + [484] iconst_3 + [485] anewarray #127 + - Class [java/lang/Object] + [488] dup + [489] iconst_0 + [490] ldc #116 + - String [93] + [492] aastore + [493] dup + [494] iconst_1 + [495] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [498] aastore + [499] dup + [500] iconst_2 + [501] new #126 + - Class [java/lang/Integer] + [504] dup + [505] bipush 30 + [507] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [510] aastore + [511] aastore + [512] dup + [513] bipush 18 + [515] iconst_3 + [516] anewarray #127 + - Class [java/lang/Object] + [519] dup + [520] iconst_0 + [521] ldc #117 + - String [94] + [523] aastore + [524] dup + [525] iconst_1 + [526] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [529] aastore + [530] dup + [531] iconst_2 + [532] new #126 + - Class [java/lang/Integer] + [535] dup + [536] bipush 30 + [538] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [541] aastore + [542] aastore + [543] dup + [544] bipush 19 + [546] iconst_3 + [547] anewarray #127 + - Class [java/lang/Object] + [550] dup + [551] iconst_0 + [552] ldc #118 + - String [95] + [554] aastore + [555] dup + [556] iconst_1 + [557] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [560] aastore + [561] dup + [562] iconst_2 + [563] new #126 + - Class [java/lang/Integer] + [566] dup + [567] bipush 30 + [569] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [572] aastore + [573] aastore + [574] dup + [575] bipush 20 + [577] iconst_3 + [578] anewarray #127 + - Class [java/lang/Object] + [581] dup + [582] iconst_0 + [583] ldc #119 + - String [96] + [585] aastore + [586] dup + [587] iconst_1 + [588] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [591] aastore + [592] dup + [593] iconst_2 + [594] new #126 + - Class [java/lang/Integer] + [597] dup + [598] bipush 30 + [600] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [603] aastore + [604] aastore + [605] dup + [606] bipush 21 + [608] iconst_3 + [609] anewarray #127 + - Class [java/lang/Object] + [612] dup + [613] iconst_0 + [614] ldc #120 + - String [97] + [616] aastore + [617] dup + [618] iconst_1 + [619] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [622] aastore + [623] dup + [624] iconst_2 + [625] new #126 + - Class [java/lang/Integer] + [628] dup + [629] bipush 30 + [631] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [634] aastore + [635] aastore + [636] dup + [637] bipush 22 + [639] iconst_3 + [640] anewarray #127 + - Class [java/lang/Object] + [643] dup + [644] iconst_0 + [645] ldc #121 + - String [98] + [647] aastore + [648] dup + [649] iconst_1 + [650] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [653] aastore + [654] dup + [655] iconst_2 + [656] new #126 + - Class [java/lang/Integer] + [659] dup + [660] bipush 30 + [662] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [665] aastore + [666] aastore + [667] dup + [668] bipush 23 + [670] iconst_3 + [671] anewarray #127 + - Class [java/lang/Object] + [674] dup + [675] iconst_0 + [676] ldc #122 + - String [99] + [678] aastore + [679] dup + [680] iconst_1 + [681] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [684] aastore + [685] dup + [686] iconst_2 + [687] new #126 + - Class [java/lang/Integer] + [690] dup + [691] bipush 30 + [693] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [696] aastore + [697] aastore + [698] putstatic #133 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.TWO_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [701] bipush 23 + [703] anewarray #123 + - Class [[Ljava/lang/Object;] + [706] dup + [707] iconst_0 + [708] iconst_3 + [709] anewarray #127 + - Class [java/lang/Object] + [712] dup + [713] iconst_0 + [714] ldc #14 + - String [240] + [716] aastore + [717] dup + [718] iconst_1 + [719] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [722] aastore + [723] dup + [724] iconst_2 + [725] new #126 + - Class [java/lang/Integer] + [728] dup + [729] bipush 30 + [731] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [734] aastore + [735] aastore + [736] dup + [737] iconst_1 + [738] iconst_3 + [739] anewarray #127 + - Class [java/lang/Object] + [742] dup + [743] iconst_0 + [744] ldc #15 + - String [241] + [746] aastore + [747] dup + [748] iconst_1 + [749] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [752] aastore + [753] dup + [754] iconst_2 + [755] new #126 + - Class [java/lang/Integer] + [758] dup + [759] bipush 30 + [761] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [764] aastore + [765] aastore + [766] dup + [767] iconst_2 + [768] iconst_3 + [769] anewarray #127 + - Class [java/lang/Object] + [772] dup + [773] iconst_0 + [774] ldc #16 + - String [242] + [776] aastore + [777] dup + [778] iconst_1 + [779] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [782] aastore + [783] dup + [784] iconst_2 + [785] new #126 + - Class [java/lang/Integer] + [788] dup + [789] bipush 6 + [791] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [794] aastore + [795] aastore + [796] dup + [797] iconst_3 + [798] iconst_3 + [799] anewarray #127 + - Class [java/lang/Object] + [802] dup + [803] iconst_0 + [804] ldc #17 + - String [250] + [806] aastore + [807] dup + [808] iconst_1 + [809] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [812] aastore + [813] dup + [814] iconst_2 + [815] new #126 + - Class [java/lang/Integer] + [818] dup + [819] bipush 30 + [821] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [824] aastore + [825] aastore + [826] dup + [827] iconst_4 + [828] iconst_3 + [829] anewarray #127 + - Class [java/lang/Object] + [832] dup + [833] iconst_0 + [834] ldc #18 + - String [251] + [836] aastore + [837] dup + [838] iconst_1 + [839] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [842] aastore + [843] dup + [844] iconst_2 + [845] new #126 + - Class [java/lang/Integer] + [848] dup + [849] bipush 30 + [851] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [854] aastore + [855] aastore + [856] dup + [857] iconst_5 + [858] iconst_3 + [859] anewarray #127 + - Class [java/lang/Object] + [862] dup + [863] iconst_0 + [864] ldc #19 + - String [253] + [866] aastore + [867] dup + [868] iconst_1 + [869] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [872] aastore + [873] dup + [874] iconst_2 + [875] new #126 + - Class [java/lang/Integer] + [878] dup + [879] bipush 17 + [881] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [884] aastore + [885] aastore + [886] dup + [887] bipush 6 + [889] iconst_3 + [890] anewarray #127 + - Class [java/lang/Object] + [893] dup + [894] iconst_0 + [895] ldc #20 + - String [254] + [897] aastore + [898] dup + [899] iconst_1 + [900] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [903] aastore + [904] dup + [905] iconst_2 + [906] new #126 + - Class [java/lang/Integer] + [909] dup + [910] bipush 20 + [912] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [915] aastore + [916] aastore + [917] dup + [918] bipush 7 + [920] iconst_3 + [921] anewarray #127 + - Class [java/lang/Object] + [924] dup + [925] iconst_0 + [926] ldc #79 + - String [400] + [928] aastore + [929] dup + [930] iconst_1 + [931] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [934] aastore + [935] dup + [936] iconst_2 + [937] new #126 + - Class [java/lang/Integer] + [940] dup + [941] bipush 30 + [943] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [946] aastore + [947] aastore + [948] dup + [949] bipush 8 + [951] iconst_3 + [952] anewarray #127 + - Class [java/lang/Object] + [955] dup + [956] iconst_0 + [957] ldc #80 + - String [401] + [959] aastore + [960] dup + [961] iconst_1 + [962] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [965] aastore + [966] dup + [967] iconst_2 + [968] new #126 + - Class [java/lang/Integer] + [971] dup + [972] bipush 30 + [974] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [977] aastore + [978] aastore + [979] dup + [980] bipush 9 + [982] iconst_2 + [983] anewarray #127 + - Class [java/lang/Object] + [986] dup + [987] iconst_0 + [988] ldc #81 + - String [402] + [990] aastore + [991] dup + [992] iconst_1 + [993] new #126 + - Class [java/lang/Integer] + [996] dup + [997] bipush 17 + [999] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1002] aastore + [1003] aastore + [1004] dup + [1005] bipush 10 + [1007] iconst_3 + [1008] anewarray #127 + - Class [java/lang/Object] + [1011] dup + [1012] iconst_0 + [1013] ldc #82 + - String [403] + [1015] aastore + [1016] dup + [1017] iconst_1 + [1018] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [1021] aastore + [1022] dup + [1023] iconst_2 + [1024] new #126 + - Class [java/lang/Integer] + [1027] dup + [1028] bipush 30 + [1030] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1033] aastore + [1034] aastore + [1035] dup + [1036] bipush 11 + [1038] iconst_2 + [1039] anewarray #127 + - Class [java/lang/Object] + [1042] dup + [1043] iconst_0 + [1044] ldc #83 + - String [410] + [1046] aastore + [1047] dup + [1048] iconst_1 + [1049] new #126 + - Class [java/lang/Integer] + [1052] dup + [1053] bipush 13 + [1055] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1058] aastore + [1059] aastore + [1060] dup + [1061] bipush 12 + [1063] iconst_2 + [1064] anewarray #127 + - Class [java/lang/Object] + [1067] dup + [1068] iconst_0 + [1069] ldc #84 + - String [411] + [1071] aastore + [1072] dup + [1073] iconst_1 + [1074] new #126 + - Class [java/lang/Integer] + [1077] dup + [1078] bipush 13 + [1080] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1083] aastore + [1084] aastore + [1085] dup + [1086] bipush 13 + [1088] iconst_2 + [1089] anewarray #127 + - Class [java/lang/Object] + [1092] dup + [1093] iconst_0 + [1094] ldc #85 + - String [412] + [1096] aastore + [1097] dup + [1098] iconst_1 + [1099] new #126 + - Class [java/lang/Integer] + [1102] dup + [1103] bipush 13 + [1105] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1108] aastore + [1109] aastore + [1110] dup + [1111] bipush 14 + [1113] iconst_2 + [1114] anewarray #127 + - Class [java/lang/Object] + [1117] dup + [1118] iconst_0 + [1119] ldc #86 + - String [413] + [1121] aastore + [1122] dup + [1123] iconst_1 + [1124] new #126 + - Class [java/lang/Integer] + [1127] dup + [1128] bipush 13 + [1130] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1133] aastore + [1134] aastore + [1135] dup + [1136] bipush 15 + [1138] iconst_2 + [1139] anewarray #127 + - Class [java/lang/Object] + [1142] dup + [1143] iconst_0 + [1144] ldc #87 + - String [414] + [1146] aastore + [1147] dup + [1148] iconst_1 + [1149] new #126 + - Class [java/lang/Integer] + [1152] dup + [1153] bipush 13 + [1155] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1158] aastore + [1159] aastore + [1160] dup + [1161] bipush 16 + [1163] iconst_3 + [1164] anewarray #127 + - Class [java/lang/Object] + [1167] dup + [1168] iconst_0 + [1169] ldc #88 + - String [420] + [1171] aastore + [1172] dup + [1173] iconst_1 + [1174] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [1177] aastore + [1178] dup + [1179] iconst_2 + [1180] new #126 + - Class [java/lang/Integer] + [1183] dup + [1184] bipush 20 + [1186] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1189] aastore + [1190] aastore + [1191] dup + [1192] bipush 17 + [1194] iconst_3 + [1195] anewarray #127 + - Class [java/lang/Object] + [1198] dup + [1199] iconst_0 + [1200] ldc #89 + - String [421] + [1202] aastore + [1203] dup + [1204] iconst_1 + [1205] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [1208] aastore + [1209] dup + [1210] iconst_2 + [1211] new #126 + - Class [java/lang/Integer] + [1214] dup + [1215] bipush 15 + [1217] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1220] aastore + [1221] aastore + [1222] dup + [1223] bipush 18 + [1225] iconst_2 + [1226] anewarray #127 + - Class [java/lang/Object] + [1229] dup + [1230] iconst_0 + [1231] ldc #90 + - String [422] + [1233] aastore + [1234] dup + [1235] iconst_1 + [1236] new #126 + - Class [java/lang/Integer] + [1239] dup + [1240] iconst_3 + [1241] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1244] aastore + [1245] aastore + [1246] dup + [1247] bipush 19 + [1249] iconst_3 + [1250] anewarray #127 + - Class [java/lang/Object] + [1253] dup + [1254] iconst_0 + [1255] ldc #91 + - String [423] + [1257] aastore + [1258] dup + [1259] iconst_1 + [1260] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [1263] aastore + [1264] dup + [1265] iconst_2 + [1266] new #126 + - Class [java/lang/Integer] + [1269] dup + [1270] bipush 15 + [1272] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1275] aastore + [1276] aastore + [1277] dup + [1278] bipush 20 + [1280] iconst_2 + [1281] anewarray #127 + - Class [java/lang/Object] + [1284] dup + [1285] iconst_0 + [1286] ldc #92 + - String [424] + [1288] aastore + [1289] dup + [1290] iconst_1 + [1291] new #126 + - Class [java/lang/Integer] + [1294] dup + [1295] iconst_3 + [1296] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1299] aastore + [1300] aastore + [1301] dup + [1302] bipush 21 + [1304] iconst_2 + [1305] anewarray #127 + - Class [java/lang/Object] + [1308] dup + [1309] iconst_0 + [1310] ldc #93 + - String [425] + [1312] aastore + [1313] dup + [1314] iconst_1 + [1315] new #126 + - Class [java/lang/Integer] + [1318] dup + [1319] iconst_3 + [1320] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1323] aastore + [1324] aastore + [1325] dup + [1326] bipush 22 + [1328] iconst_2 + [1329] anewarray #127 + - Class [java/lang/Object] + [1332] dup + [1333] iconst_0 + [1334] ldc #94 + - String [426] + [1336] aastore + [1337] dup + [1338] iconst_1 + [1339] new #126 + - Class [java/lang/Integer] + [1342] dup + [1343] iconst_3 + [1344] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1347] aastore + [1348] aastore + [1349] putstatic #131 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [1352] bipush 57 + [1354] anewarray #123 + - Class [[Ljava/lang/Object;] + [1357] dup + [1358] iconst_0 + [1359] iconst_2 + [1360] anewarray #127 + - Class [java/lang/Object] + [1363] dup + [1364] iconst_0 + [1365] ldc #22 + - String [310] + [1367] aastore + [1368] dup + [1369] iconst_1 + [1370] new #126 + - Class [java/lang/Integer] + [1373] dup + [1374] bipush 6 + [1376] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1379] aastore + [1380] aastore + [1381] dup + [1382] iconst_1 + [1383] iconst_2 + [1384] anewarray #127 + - Class [java/lang/Object] + [1387] dup + [1388] iconst_0 + [1389] ldc #23 + - String [311] + [1391] aastore + [1392] dup + [1393] iconst_1 + [1394] new #126 + - Class [java/lang/Integer] + [1397] dup + [1398] bipush 6 + [1400] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1403] aastore + [1404] aastore + [1405] dup + [1406] iconst_2 + [1407] iconst_2 + [1408] anewarray #127 + - Class [java/lang/Object] + [1411] dup + [1412] iconst_0 + [1413] ldc #24 + - String [312] + [1415] aastore + [1416] dup + [1417] iconst_1 + [1418] new #126 + - Class [java/lang/Integer] + [1421] dup + [1422] bipush 6 + [1424] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1427] aastore + [1428] aastore + [1429] dup + [1430] iconst_3 + [1431] iconst_2 + [1432] anewarray #127 + - Class [java/lang/Object] + [1435] dup + [1436] iconst_0 + [1437] ldc #25 + - String [313] + [1439] aastore + [1440] dup + [1441] iconst_1 + [1442] new #126 + - Class [java/lang/Integer] + [1445] dup + [1446] bipush 6 + [1448] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1451] aastore + [1452] aastore + [1453] dup + [1454] iconst_4 + [1455] iconst_2 + [1456] anewarray #127 + - Class [java/lang/Object] + [1459] dup + [1460] iconst_0 + [1461] ldc #26 + - String [314] + [1463] aastore + [1464] dup + [1465] iconst_1 + [1466] new #126 + - Class [java/lang/Integer] + [1469] dup + [1470] bipush 6 + [1472] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1475] aastore + [1476] aastore + [1477] dup + [1478] iconst_5 + [1479] iconst_2 + [1480] anewarray #127 + - Class [java/lang/Object] + [1483] dup + [1484] iconst_0 + [1485] ldc #27 + - String [315] + [1487] aastore + [1488] dup + [1489] iconst_1 + [1490] new #126 + - Class [java/lang/Integer] + [1493] dup + [1494] bipush 6 + [1496] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1499] aastore + [1500] aastore + [1501] dup + [1502] bipush 6 + [1504] iconst_2 + [1505] anewarray #127 + - Class [java/lang/Object] + [1508] dup + [1509] iconst_0 + [1510] ldc #28 + - String [316] + [1512] aastore + [1513] dup + [1514] iconst_1 + [1515] new #126 + - Class [java/lang/Integer] + [1518] dup + [1519] bipush 6 + [1521] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1524] aastore + [1525] aastore + [1526] dup + [1527] bipush 7 + [1529] iconst_2 + [1530] anewarray #127 + - Class [java/lang/Object] + [1533] dup + [1534] iconst_0 + [1535] ldc #29 + - String [320] + [1537] aastore + [1538] dup + [1539] iconst_1 + [1540] new #126 + - Class [java/lang/Integer] + [1543] dup + [1544] bipush 6 + [1546] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1549] aastore + [1550] aastore + [1551] dup + [1552] bipush 8 + [1554] iconst_2 + [1555] anewarray #127 + - Class [java/lang/Object] + [1558] dup + [1559] iconst_0 + [1560] ldc #30 + - String [321] + [1562] aastore + [1563] dup + [1564] iconst_1 + [1565] new #126 + - Class [java/lang/Integer] + [1568] dup + [1569] bipush 6 + [1571] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1574] aastore + [1575] aastore + [1576] dup + [1577] bipush 9 + [1579] iconst_2 + [1580] anewarray #127 + - Class [java/lang/Object] + [1583] dup + [1584] iconst_0 + [1585] ldc #31 + - String [322] + [1587] aastore + [1588] dup + [1589] iconst_1 + [1590] new #126 + - Class [java/lang/Integer] + [1593] dup + [1594] bipush 6 + [1596] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1599] aastore + [1600] aastore + [1601] dup + [1602] bipush 10 + [1604] iconst_2 + [1605] anewarray #127 + - Class [java/lang/Object] + [1608] dup + [1609] iconst_0 + [1610] ldc #32 + - String [323] + [1612] aastore + [1613] dup + [1614] iconst_1 + [1615] new #126 + - Class [java/lang/Integer] + [1618] dup + [1619] bipush 6 + [1621] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1624] aastore + [1625] aastore + [1626] dup + [1627] bipush 11 + [1629] iconst_2 + [1630] anewarray #127 + - Class [java/lang/Object] + [1633] dup + [1634] iconst_0 + [1635] ldc #33 + - String [324] + [1637] aastore + [1638] dup + [1639] iconst_1 + [1640] new #126 + - Class [java/lang/Integer] + [1643] dup + [1644] bipush 6 + [1646] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1649] aastore + [1650] aastore + [1651] dup + [1652] bipush 12 + [1654] iconst_2 + [1655] anewarray #127 + - Class [java/lang/Object] + [1658] dup + [1659] iconst_0 + [1660] ldc #34 + - String [325] + [1662] aastore + [1663] dup + [1664] iconst_1 + [1665] new #126 + - Class [java/lang/Integer] + [1668] dup + [1669] bipush 6 + [1671] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1674] aastore + [1675] aastore + [1676] dup + [1677] bipush 13 + [1679] iconst_2 + [1680] anewarray #127 + - Class [java/lang/Object] + [1683] dup + [1684] iconst_0 + [1685] ldc #35 + - String [326] + [1687] aastore + [1688] dup + [1689] iconst_1 + [1690] new #126 + - Class [java/lang/Integer] + [1693] dup + [1694] bipush 6 + [1696] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1699] aastore + [1700] aastore + [1701] dup + [1702] bipush 14 + [1704] iconst_2 + [1705] anewarray #127 + - Class [java/lang/Object] + [1708] dup + [1709] iconst_0 + [1710] ldc #36 + - String [327] + [1712] aastore + [1713] dup + [1714] iconst_1 + [1715] new #126 + - Class [java/lang/Integer] + [1718] dup + [1719] bipush 6 + [1721] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1724] aastore + [1725] aastore + [1726] dup + [1727] bipush 15 + [1729] iconst_2 + [1730] anewarray #127 + - Class [java/lang/Object] + [1733] dup + [1734] iconst_0 + [1735] ldc #37 + - String [328] + [1737] aastore + [1738] dup + [1739] iconst_1 + [1740] new #126 + - Class [java/lang/Integer] + [1743] dup + [1744] bipush 6 + [1746] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1749] aastore + [1750] aastore + [1751] dup + [1752] bipush 16 + [1754] iconst_2 + [1755] anewarray #127 + - Class [java/lang/Object] + [1758] dup + [1759] iconst_0 + [1760] ldc #38 + - String [329] + [1762] aastore + [1763] dup + [1764] iconst_1 + [1765] new #126 + - Class [java/lang/Integer] + [1768] dup + [1769] bipush 6 + [1771] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1774] aastore + [1775] aastore + [1776] dup + [1777] bipush 17 + [1779] iconst_2 + [1780] anewarray #127 + - Class [java/lang/Object] + [1783] dup + [1784] iconst_0 + [1785] ldc #39 + - String [330] + [1787] aastore + [1788] dup + [1789] iconst_1 + [1790] new #126 + - Class [java/lang/Integer] + [1793] dup + [1794] bipush 6 + [1796] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1799] aastore + [1800] aastore + [1801] dup + [1802] bipush 18 + [1804] iconst_2 + [1805] anewarray #127 + - Class [java/lang/Object] + [1808] dup + [1809] iconst_0 + [1810] ldc #40 + - String [331] + [1812] aastore + [1813] dup + [1814] iconst_1 + [1815] new #126 + - Class [java/lang/Integer] + [1818] dup + [1819] bipush 6 + [1821] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1824] aastore + [1825] aastore + [1826] dup + [1827] bipush 19 + [1829] iconst_2 + [1830] anewarray #127 + - Class [java/lang/Object] + [1833] dup + [1834] iconst_0 + [1835] ldc #41 + - String [332] + [1837] aastore + [1838] dup + [1839] iconst_1 + [1840] new #126 + - Class [java/lang/Integer] + [1843] dup + [1844] bipush 6 + [1846] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1849] aastore + [1850] aastore + [1851] dup + [1852] bipush 20 + [1854] iconst_2 + [1855] anewarray #127 + - Class [java/lang/Object] + [1858] dup + [1859] iconst_0 + [1860] ldc #42 + - String [333] + [1862] aastore + [1863] dup + [1864] iconst_1 + [1865] new #126 + - Class [java/lang/Integer] + [1868] dup + [1869] bipush 6 + [1871] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1874] aastore + [1875] aastore + [1876] dup + [1877] bipush 21 + [1879] iconst_2 + [1880] anewarray #127 + - Class [java/lang/Object] + [1883] dup + [1884] iconst_0 + [1885] ldc #43 + - String [334] + [1887] aastore + [1888] dup + [1889] iconst_1 + [1890] new #126 + - Class [java/lang/Integer] + [1893] dup + [1894] bipush 6 + [1896] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1899] aastore + [1900] aastore + [1901] dup + [1902] bipush 22 + [1904] iconst_2 + [1905] anewarray #127 + - Class [java/lang/Object] + [1908] dup + [1909] iconst_0 + [1910] ldc #44 + - String [335] + [1912] aastore + [1913] dup + [1914] iconst_1 + [1915] new #126 + - Class [java/lang/Integer] + [1918] dup + [1919] bipush 6 + [1921] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1924] aastore + [1925] aastore + [1926] dup + [1927] bipush 23 + [1929] iconst_2 + [1930] anewarray #127 + - Class [java/lang/Object] + [1933] dup + [1934] iconst_0 + [1935] ldc #45 + - String [336] + [1937] aastore + [1938] dup + [1939] iconst_1 + [1940] new #126 + - Class [java/lang/Integer] + [1943] dup + [1944] bipush 6 + [1946] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1949] aastore + [1950] aastore + [1951] dup + [1952] bipush 24 + [1954] iconst_2 + [1955] anewarray #127 + - Class [java/lang/Object] + [1958] dup + [1959] iconst_0 + [1960] ldc #46 + - String [340] + [1962] aastore + [1963] dup + [1964] iconst_1 + [1965] new #126 + - Class [java/lang/Integer] + [1968] dup + [1969] bipush 6 + [1971] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1974] aastore + [1975] aastore + [1976] dup + [1977] bipush 25 + [1979] iconst_2 + [1980] anewarray #127 + - Class [java/lang/Object] + [1983] dup + [1984] iconst_0 + [1985] ldc #47 + - String [341] + [1987] aastore + [1988] dup + [1989] iconst_1 + [1990] new #126 + - Class [java/lang/Integer] + [1993] dup + [1994] bipush 6 + [1996] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [1999] aastore + [2000] aastore + [2001] dup + [2002] bipush 26 + [2004] iconst_2 + [2005] anewarray #127 + - Class [java/lang/Object] + [2008] dup + [2009] iconst_0 + [2010] ldc #48 + - String [342] + [2012] aastore + [2013] dup + [2014] iconst_1 + [2015] new #126 + - Class [java/lang/Integer] + [2018] dup + [2019] bipush 6 + [2021] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2024] aastore + [2025] aastore + [2026] dup + [2027] bipush 27 + [2029] iconst_2 + [2030] anewarray #127 + - Class [java/lang/Object] + [2033] dup + [2034] iconst_0 + [2035] ldc #49 + - String [343] + [2037] aastore + [2038] dup + [2039] iconst_1 + [2040] new #126 + - Class [java/lang/Integer] + [2043] dup + [2044] bipush 6 + [2046] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2049] aastore + [2050] aastore + [2051] dup + [2052] bipush 28 + [2054] iconst_2 + [2055] anewarray #127 + - Class [java/lang/Object] + [2058] dup + [2059] iconst_0 + [2060] ldc #50 + - String [344] + [2062] aastore + [2063] dup + [2064] iconst_1 + [2065] new #126 + - Class [java/lang/Integer] + [2068] dup + [2069] bipush 6 + [2071] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2074] aastore + [2075] aastore + [2076] dup + [2077] bipush 29 + [2079] iconst_2 + [2080] anewarray #127 + - Class [java/lang/Object] + [2083] dup + [2084] iconst_0 + [2085] ldc #51 + - String [345] + [2087] aastore + [2088] dup + [2089] iconst_1 + [2090] new #126 + - Class [java/lang/Integer] + [2093] dup + [2094] bipush 6 + [2096] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2099] aastore + [2100] aastore + [2101] dup + [2102] bipush 30 + [2104] iconst_2 + [2105] anewarray #127 + - Class [java/lang/Object] + [2108] dup + [2109] iconst_0 + [2110] ldc #52 + - String [346] + [2112] aastore + [2113] dup + [2114] iconst_1 + [2115] new #126 + - Class [java/lang/Integer] + [2118] dup + [2119] bipush 6 + [2121] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2124] aastore + [2125] aastore + [2126] dup + [2127] bipush 31 + [2129] iconst_2 + [2130] anewarray #127 + - Class [java/lang/Object] + [2133] dup + [2134] iconst_0 + [2135] ldc #53 + - String [347] + [2137] aastore + [2138] dup + [2139] iconst_1 + [2140] new #126 + - Class [java/lang/Integer] + [2143] dup + [2144] bipush 6 + [2146] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2149] aastore + [2150] aastore + [2151] dup + [2152] bipush 32 + [2154] iconst_2 + [2155] anewarray #127 + - Class [java/lang/Object] + [2158] dup + [2159] iconst_0 + [2160] ldc #54 + - String [348] + [2162] aastore + [2163] dup + [2164] iconst_1 + [2165] new #126 + - Class [java/lang/Integer] + [2168] dup + [2169] bipush 6 + [2171] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2174] aastore + [2175] aastore + [2176] dup + [2177] bipush 33 + [2179] iconst_2 + [2180] anewarray #127 + - Class [java/lang/Object] + [2183] dup + [2184] iconst_0 + [2185] ldc #55 + - String [349] + [2187] aastore + [2188] dup + [2189] iconst_1 + [2190] new #126 + - Class [java/lang/Integer] + [2193] dup + [2194] bipush 6 + [2196] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2199] aastore + [2200] aastore + [2201] dup + [2202] bipush 34 + [2204] iconst_2 + [2205] anewarray #127 + - Class [java/lang/Object] + [2208] dup + [2209] iconst_0 + [2210] ldc #56 + - String [350] + [2212] aastore + [2213] dup + [2214] iconst_1 + [2215] new #126 + - Class [java/lang/Integer] + [2218] dup + [2219] bipush 6 + [2221] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2224] aastore + [2225] aastore + [2226] dup + [2227] bipush 35 + [2229] iconst_2 + [2230] anewarray #127 + - Class [java/lang/Object] + [2233] dup + [2234] iconst_0 + [2235] ldc #57 + - String [351] + [2237] aastore + [2238] dup + [2239] iconst_1 + [2240] new #126 + - Class [java/lang/Integer] + [2243] dup + [2244] bipush 6 + [2246] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2249] aastore + [2250] aastore + [2251] dup + [2252] bipush 36 + [2254] iconst_2 + [2255] anewarray #127 + - Class [java/lang/Object] + [2258] dup + [2259] iconst_0 + [2260] ldc #58 + - String [352] + [2262] aastore + [2263] dup + [2264] iconst_1 + [2265] new #126 + - Class [java/lang/Integer] + [2268] dup + [2269] bipush 6 + [2271] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2274] aastore + [2275] aastore + [2276] dup + [2277] bipush 37 + [2279] iconst_2 + [2280] anewarray #127 + - Class [java/lang/Object] + [2283] dup + [2284] iconst_0 + [2285] ldc #59 + - String [353] + [2287] aastore + [2288] dup + [2289] iconst_1 + [2290] new #126 + - Class [java/lang/Integer] + [2293] dup + [2294] bipush 6 + [2296] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2299] aastore + [2300] aastore + [2301] dup + [2302] bipush 38 + [2304] iconst_2 + [2305] anewarray #127 + - Class [java/lang/Object] + [2308] dup + [2309] iconst_0 + [2310] ldc #60 + - String [354] + [2312] aastore + [2313] dup + [2314] iconst_1 + [2315] new #126 + - Class [java/lang/Integer] + [2318] dup + [2319] bipush 6 + [2321] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2324] aastore + [2325] aastore + [2326] dup + [2327] bipush 39 + [2329] iconst_2 + [2330] anewarray #127 + - Class [java/lang/Object] + [2333] dup + [2334] iconst_0 + [2335] ldc #61 + - String [355] + [2337] aastore + [2338] dup + [2339] iconst_1 + [2340] new #126 + - Class [java/lang/Integer] + [2343] dup + [2344] bipush 6 + [2346] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2349] aastore + [2350] aastore + [2351] dup + [2352] bipush 40 + [2354] iconst_2 + [2355] anewarray #127 + - Class [java/lang/Object] + [2358] dup + [2359] iconst_0 + [2360] ldc #62 + - String [356] + [2362] aastore + [2363] dup + [2364] iconst_1 + [2365] new #126 + - Class [java/lang/Integer] + [2368] dup + [2369] bipush 6 + [2371] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2374] aastore + [2375] aastore + [2376] dup + [2377] bipush 41 + [2379] iconst_2 + [2380] anewarray #127 + - Class [java/lang/Object] + [2383] dup + [2384] iconst_0 + [2385] ldc #63 + - String [357] + [2387] aastore + [2388] dup + [2389] iconst_1 + [2390] new #126 + - Class [java/lang/Integer] + [2393] dup + [2394] bipush 6 + [2396] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2399] aastore + [2400] aastore + [2401] dup + [2402] bipush 42 + [2404] iconst_2 + [2405] anewarray #127 + - Class [java/lang/Object] + [2408] dup + [2409] iconst_0 + [2410] ldc #64 + - String [360] + [2412] aastore + [2413] dup + [2414] iconst_1 + [2415] new #126 + - Class [java/lang/Integer] + [2418] dup + [2419] bipush 6 + [2421] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2424] aastore + [2425] aastore + [2426] dup + [2427] bipush 43 + [2429] iconst_2 + [2430] anewarray #127 + - Class [java/lang/Object] + [2433] dup + [2434] iconst_0 + [2435] ldc #65 + - String [361] + [2437] aastore + [2438] dup + [2439] iconst_1 + [2440] new #126 + - Class [java/lang/Integer] + [2443] dup + [2444] bipush 6 + [2446] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2449] aastore + [2450] aastore + [2451] dup + [2452] bipush 44 + [2454] iconst_2 + [2455] anewarray #127 + - Class [java/lang/Object] + [2458] dup + [2459] iconst_0 + [2460] ldc #66 + - String [362] + [2462] aastore + [2463] dup + [2464] iconst_1 + [2465] new #126 + - Class [java/lang/Integer] + [2468] dup + [2469] bipush 6 + [2471] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2474] aastore + [2475] aastore + [2476] dup + [2477] bipush 45 + [2479] iconst_2 + [2480] anewarray #127 + - Class [java/lang/Object] + [2483] dup + [2484] iconst_0 + [2485] ldc #67 + - String [363] + [2487] aastore + [2488] dup + [2489] iconst_1 + [2490] new #126 + - Class [java/lang/Integer] + [2493] dup + [2494] bipush 6 + [2496] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2499] aastore + [2500] aastore + [2501] dup + [2502] bipush 46 + [2504] iconst_2 + [2505] anewarray #127 + - Class [java/lang/Object] + [2508] dup + [2509] iconst_0 + [2510] ldc #68 + - String [364] + [2512] aastore + [2513] dup + [2514] iconst_1 + [2515] new #126 + - Class [java/lang/Integer] + [2518] dup + [2519] bipush 6 + [2521] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2524] aastore + [2525] aastore + [2526] dup + [2527] bipush 47 + [2529] iconst_2 + [2530] anewarray #127 + - Class [java/lang/Object] + [2533] dup + [2534] iconst_0 + [2535] ldc #69 + - String [365] + [2537] aastore + [2538] dup + [2539] iconst_1 + [2540] new #126 + - Class [java/lang/Integer] + [2543] dup + [2544] bipush 6 + [2546] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2549] aastore + [2550] aastore + [2551] dup + [2552] bipush 48 + [2554] iconst_2 + [2555] anewarray #127 + - Class [java/lang/Object] + [2558] dup + [2559] iconst_0 + [2560] ldc #70 + - String [366] + [2562] aastore + [2563] dup + [2564] iconst_1 + [2565] new #126 + - Class [java/lang/Integer] + [2568] dup + [2569] bipush 6 + [2571] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2574] aastore + [2575] aastore + [2576] dup + [2577] bipush 49 + [2579] iconst_2 + [2580] anewarray #127 + - Class [java/lang/Object] + [2583] dup + [2584] iconst_0 + [2585] ldc #71 + - String [367] + [2587] aastore + [2588] dup + [2589] iconst_1 + [2590] new #126 + - Class [java/lang/Integer] + [2593] dup + [2594] bipush 6 + [2596] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2599] aastore + [2600] aastore + [2601] dup + [2602] bipush 50 + [2604] iconst_2 + [2605] anewarray #127 + - Class [java/lang/Object] + [2608] dup + [2609] iconst_0 + [2610] ldc #72 + - String [368] + [2612] aastore + [2613] dup + [2614] iconst_1 + [2615] new #126 + - Class [java/lang/Integer] + [2618] dup + [2619] bipush 6 + [2621] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2624] aastore + [2625] aastore + [2626] dup + [2627] bipush 51 + [2629] iconst_2 + [2630] anewarray #127 + - Class [java/lang/Object] + [2633] dup + [2634] iconst_0 + [2635] ldc #73 + - String [369] + [2637] aastore + [2638] dup + [2639] iconst_1 + [2640] new #126 + - Class [java/lang/Integer] + [2643] dup + [2644] bipush 6 + [2646] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2649] aastore + [2650] aastore + [2651] dup + [2652] bipush 52 + [2654] iconst_3 + [2655] anewarray #127 + - Class [java/lang/Object] + [2658] dup + [2659] iconst_0 + [2660] ldc #75 + - String [390] + [2662] aastore + [2663] dup + [2664] iconst_1 + [2665] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [2668] aastore + [2669] dup + [2670] iconst_2 + [2671] new #126 + - Class [java/lang/Integer] + [2674] dup + [2675] bipush 15 + [2677] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2680] aastore + [2681] aastore + [2682] dup + [2683] bipush 53 + [2685] iconst_3 + [2686] anewarray #127 + - Class [java/lang/Object] + [2689] dup + [2690] iconst_0 + [2691] ldc #76 + - String [391] + [2693] aastore + [2694] dup + [2695] iconst_1 + [2696] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [2699] aastore + [2700] dup + [2701] iconst_2 + [2702] new #126 + - Class [java/lang/Integer] + [2705] dup + [2706] bipush 18 + [2708] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2711] aastore + [2712] aastore + [2713] dup + [2714] bipush 54 + [2716] iconst_3 + [2717] anewarray #127 + - Class [java/lang/Object] + [2720] dup + [2721] iconst_0 + [2722] ldc #77 + - String [392] + [2724] aastore + [2725] dup + [2726] iconst_1 + [2727] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [2730] aastore + [2731] dup + [2732] iconst_2 + [2733] new #126 + - Class [java/lang/Integer] + [2736] dup + [2737] bipush 15 + [2739] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2742] aastore + [2743] aastore + [2744] dup + [2745] bipush 55 + [2747] iconst_3 + [2748] anewarray #127 + - Class [java/lang/Object] + [2751] dup + [2752] iconst_0 + [2753] ldc #78 + - String [393] + [2755] aastore + [2756] dup + [2757] iconst_1 + [2758] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [2761] aastore + [2762] dup + [2763] iconst_2 + [2764] new #126 + - Class [java/lang/Integer] + [2767] dup + [2768] bipush 18 + [2770] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2773] aastore + [2774] aastore + [2775] dup + [2776] bipush 56 + [2778] iconst_3 + [2779] anewarray #127 + - Class [java/lang/Object] + [2782] dup + [2783] iconst_0 + [2784] ldc #98 + - String [703] + [2786] aastore + [2787] dup + [2788] iconst_1 + [2789] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [2792] aastore + [2793] dup + [2794] iconst_2 + [2795] new #126 + - Class [java/lang/Integer] + [2798] dup + [2799] bipush 30 + [2801] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2804] aastore + [2805] aastore + [2806] putstatic #132 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [2809] bipush 17 + [2811] anewarray #123 + - Class [[Ljava/lang/Object;] + [2814] dup + [2815] iconst_0 + [2816] iconst_2 + [2817] anewarray #127 + - Class [java/lang/Object] + [2820] dup + [2821] iconst_0 + [2822] ldc #95 + - String [7001] + [2824] aastore + [2825] dup + [2826] iconst_1 + [2827] new #126 + - Class [java/lang/Integer] + [2830] dup + [2831] bipush 13 + [2833] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2836] aastore + [2837] aastore + [2838] dup + [2839] iconst_1 + [2840] iconst_3 + [2841] anewarray #127 + - Class [java/lang/Object] + [2844] dup + [2845] iconst_0 + [2846] ldc #96 + - String [7002] + [2848] aastore + [2849] dup + [2850] iconst_1 + [2851] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [2854] aastore + [2855] dup + [2856] iconst_2 + [2857] new #126 + - Class [java/lang/Integer] + [2860] dup + [2861] bipush 30 + [2863] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2866] aastore + [2867] aastore + [2868] dup + [2869] iconst_2 + [2870] iconst_2 + [2871] anewarray #127 + - Class [java/lang/Object] + [2874] dup + [2875] iconst_0 + [2876] ldc #97 + - String [7003] + [2878] aastore + [2879] dup + [2880] iconst_1 + [2881] new #126 + - Class [java/lang/Integer] + [2884] dup + [2885] bipush 10 + [2887] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2890] aastore + [2891] aastore + [2892] dup + [2893] iconst_3 + [2894] iconst_2 + [2895] anewarray #127 + - Class [java/lang/Object] + [2898] dup + [2899] iconst_0 + [2900] ldc #99 + - String [8001] + [2902] aastore + [2903] dup + [2904] iconst_1 + [2905] new #126 + - Class [java/lang/Integer] + [2908] dup + [2909] bipush 14 + [2911] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2914] aastore + [2915] aastore + [2916] dup + [2917] iconst_4 + [2918] iconst_3 + [2919] anewarray #127 + - Class [java/lang/Object] + [2922] dup + [2923] iconst_0 + [2924] ldc #100 + - String [8002] + [2926] aastore + [2927] dup + [2928] iconst_1 + [2929] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [2932] aastore + [2933] dup + [2934] iconst_2 + [2935] new #126 + - Class [java/lang/Integer] + [2938] dup + [2939] bipush 20 + [2941] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2944] aastore + [2945] aastore + [2946] dup + [2947] iconst_5 + [2948] iconst_3 + [2949] anewarray #127 + - Class [java/lang/Object] + [2952] dup + [2953] iconst_0 + [2954] ldc #101 + - String [8003] + [2956] aastore + [2957] dup + [2958] iconst_1 + [2959] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [2962] aastore + [2963] dup + [2964] iconst_2 + [2965] new #126 + - Class [java/lang/Integer] + [2968] dup + [2969] bipush 30 + [2971] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [2974] aastore + [2975] aastore + [2976] dup + [2977] bipush 6 + [2979] iconst_3 + [2980] anewarray #127 + - Class [java/lang/Object] + [2983] dup + [2984] iconst_0 + [2985] ldc #102 + - String [8004] + [2987] aastore + [2988] dup + [2989] iconst_1 + [2990] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [2993] aastore + [2994] dup + [2995] iconst_2 + [2996] new #126 + - Class [java/lang/Integer] + [2999] dup + [3000] bipush 30 + [3002] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [3005] aastore + [3006] aastore + [3007] dup + [3008] bipush 7 + [3010] iconst_2 + [3011] anewarray #127 + - Class [java/lang/Object] + [3014] dup + [3015] iconst_0 + [3016] ldc #103 + - String [8005] + [3018] aastore + [3019] dup + [3020] iconst_1 + [3021] new #126 + - Class [java/lang/Integer] + [3024] dup + [3025] bipush 6 + [3027] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [3030] aastore + [3031] aastore + [3032] dup + [3033] bipush 8 + [3035] iconst_2 + [3036] anewarray #127 + - Class [java/lang/Object] + [3039] dup + [3040] iconst_0 + [3041] ldc #104 + - String [8006] + [3043] aastore + [3044] dup + [3045] iconst_1 + [3046] new #126 + - Class [java/lang/Integer] + [3049] dup + [3050] bipush 18 + [3052] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [3055] aastore + [3056] aastore + [3057] dup + [3058] bipush 9 + [3060] iconst_3 + [3061] anewarray #127 + - Class [java/lang/Object] + [3064] dup + [3065] iconst_0 + [3066] ldc #105 + - String [8007] + [3068] aastore + [3069] dup + [3070] iconst_1 + [3071] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [3074] aastore + [3075] dup + [3076] iconst_2 + [3077] new #126 + - Class [java/lang/Integer] + [3080] dup + [3081] bipush 30 + [3083] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [3086] aastore + [3087] aastore + [3088] dup + [3089] bipush 10 + [3091] iconst_3 + [3092] anewarray #127 + - Class [java/lang/Object] + [3095] dup + [3096] iconst_0 + [3097] ldc #106 + - String [8008] + [3099] aastore + [3100] dup + [3101] iconst_1 + [3102] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [3105] aastore + [3106] dup + [3107] iconst_2 + [3108] new #126 + - Class [java/lang/Integer] + [3111] dup + [3112] bipush 12 + [3114] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [3117] aastore + [3118] aastore + [3119] dup + [3120] bipush 11 + [3122] iconst_2 + [3123] anewarray #127 + - Class [java/lang/Object] + [3126] dup + [3127] iconst_0 + [3128] ldc #107 + - String [8018] + [3130] aastore + [3131] dup + [3132] iconst_1 + [3133] new #126 + - Class [java/lang/Integer] + [3136] dup + [3137] bipush 18 + [3139] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [3142] aastore + [3143] aastore + [3144] dup + [3145] bipush 12 + [3147] iconst_3 + [3148] anewarray #127 + - Class [java/lang/Object] + [3151] dup + [3152] iconst_0 + [3153] ldc #108 + - String [8020] + [3155] aastore + [3156] dup + [3157] iconst_1 + [3158] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [3161] aastore + [3162] dup + [3163] iconst_2 + [3164] new #126 + - Class [java/lang/Integer] + [3167] dup + [3168] bipush 25 + [3170] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [3173] aastore + [3174] aastore + [3175] dup + [3176] bipush 13 + [3178] iconst_2 + [3179] anewarray #127 + - Class [java/lang/Object] + [3182] dup + [3183] iconst_0 + [3184] ldc #109 + - String [8100] + [3186] aastore + [3187] dup + [3188] iconst_1 + [3189] new #126 + - Class [java/lang/Integer] + [3192] dup + [3193] bipush 6 + [3195] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [3198] aastore + [3199] aastore + [3200] dup + [3201] bipush 14 + [3203] iconst_2 + [3204] anewarray #127 + - Class [java/lang/Object] + [3207] dup + [3208] iconst_0 + [3209] ldc #110 + - String [8101] + [3211] aastore + [3212] dup + [3213] iconst_1 + [3214] new #126 + - Class [java/lang/Integer] + [3217] dup + [3218] bipush 10 + [3220] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [3223] aastore + [3224] aastore + [3225] dup + [3226] bipush 15 + [3228] iconst_2 + [3229] anewarray #127 + - Class [java/lang/Object] + [3232] dup + [3233] iconst_0 + [3234] ldc #111 + - String [8102] + [3236] aastore + [3237] dup + [3238] iconst_1 + [3239] new #126 + - Class [java/lang/Integer] + [3242] dup + [3243] iconst_2 + [3244] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [3247] aastore + [3248] aastore + [3249] dup + [3250] bipush 16 + [3252] iconst_3 + [3253] anewarray #127 + - Class [java/lang/Object] + [3256] dup + [3257] iconst_0 + [3258] ldc #112 + - String [8110] + [3260] aastore + [3261] dup + [3262] iconst_1 + [3263] getstatic #134 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.VARIABLE_LENGTH Ljava/lang/Object;] + [3266] aastore + [3267] dup + [3268] iconst_2 + [3269] new #126 + - Class [java/lang/Integer] + [3272] dup + [3273] bipush 30 + [3275] invokespecial #139 + - Methodref [java/lang/Integer. (I)V] + [3278] aastore + [3279] aastore + [3280] putstatic #130 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.FOUR_DIGIT_DATA_LENGTH [[Ljava/lang/Object;] + [3283] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 233): + - String [Decoding invalid ISO/IEC 646 value: ] + - String [Decoding invalid alphanumeric value: ] + - String [extractNumberValueFromBitArray can't handle more than 32 bits] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + - Class [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState] + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric] + - Class [com/google/zxing/oned/rss/expanded/decoders/FieldParser] + - Class [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/RuntimeException] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. ()V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. (Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.getDecodedInformation ()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.isFinished ()Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState. ()V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.isAlpha ()Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.isIsoIec646 ()Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.setAlpha ()V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.setIsoIec646 ()V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.setNumeric ()V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.getNewPosition ()I] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.getValue ()C] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.isFNC1 ()Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation. (ILjava/lang/String;)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation. (ILjava/lang/String;I)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.getNewPosition ()I] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.getNewString ()Ljava/lang/String;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.getRemainingValue ()I] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.isRemaining ()Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric. (III)V] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.getFirstDigit ()I] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.getNewPosition ()I] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.getSecondDigit ()I] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.isFirstDigitFNC1 ()Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.isSecondDigitFNC1 ()Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.parseFieldsInGeneralPurpose (Ljava/lang/String;)Ljava/lang/String;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeAlphanumeric (I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeGeneralPurposeField (ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeIsoIec646 (I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeNumeric (I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (II)I] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isAlphaOr646ToNumericLatch (I)Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isAlphaTo646ToAlphaLatch (I)Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isNumericToAlphaNumericLatch (I)Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isStillAlpha (I)Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isStillIsoIec646 (I)Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isStillNumeric (I)Z] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.parseAlphaBlock ()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.parseBlocks ()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.parseIsoIec646Block ()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;] + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.parseNumericBlock ()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.setLength (I)V] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (IC)V] + - NameAndType [ (III)V] + - NameAndType [ (ILjava/lang/String;)V] + - NameAndType [ (ILjava/lang/String;I)V] + - NameAndType [ (Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;)V] + - NameAndType [ (Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ (Z)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [bits [I] + - NameAndType [buffer Ljava/lang/StringBuffer;] + - NameAndType [current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + - NameAndType [decodeAlphanumeric (I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;] + - NameAndType [decodeGeneralPurposeField (ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - NameAndType [decodeIsoIec646 (I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;] + - NameAndType [decodeNumeric (I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;] + - NameAndType [extractNumericValueFromBitArray (II)I] + - NameAndType [extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + - NameAndType [get (I)Z] + - NameAndType [getDecodedInformation ()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - NameAndType [getFirstDigit ()I] + - NameAndType [getNewPosition ()I] + - NameAndType [getNewString ()Ljava/lang/String;] + - NameAndType [getRemainingValue ()I] + - NameAndType [getSecondDigit ()I] + - NameAndType [getValue ()C] + - NameAndType [information Lcom/google/zxing/common/BitArray;] + - NameAndType [isAlpha ()Z] + - NameAndType [isAlphaOr646ToNumericLatch (I)Z] + - NameAndType [isAlphaTo646ToAlphaLatch (I)Z] + - NameAndType [isFNC1 ()Z] + - NameAndType [isFinished ()Z] + - NameAndType [isFirstDigitFNC1 ()Z] + - NameAndType [isIsoIec646 ()Z] + - NameAndType [isNumericToAlphaNumericLatch (I)Z] + - NameAndType [isRemaining ()Z] + - NameAndType [isSecondDigitFNC1 ()Z] + - NameAndType [isStillAlpha (I)Z] + - NameAndType [isStillIsoIec646 (I)Z] + - NameAndType [isStillNumeric (I)Z] + - NameAndType [parseAlphaBlock ()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;] + - NameAndType [parseBlocks ()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - NameAndType [parseFieldsInGeneralPurpose (Ljava/lang/String;)Ljava/lang/String;] + - NameAndType [parseIsoIec646Block ()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;] + - NameAndType [parseNumericBlock ()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;] + - NameAndType [position I] + - NameAndType [setAlpha ()V] + - NameAndType [setIsoIec646 ()V] + - NameAndType [setLength (I)V] + - NameAndType [setNumeric ()V] + - NameAndType [size I] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [valueOf (I)Ljava/lang/String;] + - Utf8 [()C] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;] + - Utf8 [()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;] + - Utf8 [(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(IC)V] + - Utf8 [(II)I] + - Utf8 [(III)V] + - Utf8 [(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + - Utf8 [(ILjava/lang/String;)V] + - Utf8 [(ILjava/lang/String;I)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;II)I] + - Utf8 [(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;)V] + - Utf8 [(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/String;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/StringBuffer;I)Ljava/lang/String;] + - Utf8 [(Z)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Decoding invalid ISO/IEC 646 value: ] + - Utf8 [Decoding invalid alphanumeric value: ] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/BitArray;] + - Utf8 [Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + - Utf8 [Ljava/lang/StringBuffer;] + - Utf8 [[I] + - Utf8 [append] + - Utf8 [bits] + - Utf8 [buffer] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/FieldParser] + - Utf8 [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder] + - Utf8 [current] + - Utf8 [decodeAllCodes] + - Utf8 [decodeAlphanumeric] + - Utf8 [decodeGeneralPurposeField] + - Utf8 [decodeIsoIec646] + - Utf8 [decodeNumeric] + - Utf8 [extractNumberValueFromBitArray can't handle more than 32 bits] + - Utf8 [extractNumericValueFromBitArray] + - Utf8 [get] + - Utf8 [getDecodedInformation] + - Utf8 [getFirstDigit] + - Utf8 [getNewPosition] + - Utf8 [getNewString] + - Utf8 [getRemainingValue] + - Utf8 [getSecondDigit] + - Utf8 [getValue] + - Utf8 [information] + - Utf8 [isAlpha] + - Utf8 [isAlphaOr646ToNumericLatch] + - Utf8 [isAlphaTo646ToAlphaLatch] + - Utf8 [isFNC1] + - Utf8 [isFinished] + - Utf8 [isFirstDigitFNC1] + - Utf8 [isIsoIec646] + - Utf8 [isNumericToAlphaNumericLatch] + - Utf8 [isRemaining] + - Utf8 [isSecondDigitFNC1] + - Utf8 [isStillAlpha] + - Utf8 [isStillIsoIec646] + - Utf8 [isStillNumeric] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/RuntimeException] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [parseAlphaBlock] + - Utf8 [parseBlocks] + - Utf8 [parseFieldsInGeneralPurpose] + - Utf8 [parseIsoIec646Block] + - Utf8 [parseNumericBlock] + - Utf8 [position] + - Utf8 [setAlpha] + - Utf8 [setIsoIec646] + - Utf8 [setLength] + - Utf8 [setNumeric] + - Utf8 [size] + - Utf8 [toString] + - Utf8 [valueOf] + +Fields (count = 3): + - Field: information Lcom/google/zxing/common/BitArray; + Access flags: 0x12 + = private final com.google.zxing.common.BitArray information + - Field: current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; + Access flags: 0x12 + = private final com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState current + - Field: buffer Ljava/lang/StringBuffer; + Access flags: 0x12 + = private final java.lang.StringBuffer buffer + +Methods (count = 18): + - Method: (Lcom/google/zxing/common/BitArray;)V + Access flags: 0x0 + = GeneralAppIdDecoder(com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 32, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokespecial #69 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] new #7 + - Class [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState] + [8] dup + [9] invokespecial #29 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState. ()V] + [12] putfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [15] aload_0 v0 + [16] new #17 + - Class [java/lang/StringBuffer] + [19] dup + [20] invokespecial #72 + - Methodref [java/lang/StringBuffer. ()V] + [23] putfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [26] aload_0 v0 + [27] aload_1 v1 + [28] putfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [31] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeAllCodes(Ljava/lang/StringBuffer;I)Ljava/lang/String; + Access flags: 0x10 + = final java.lang.String decodeAllCodes(java.lang.StringBuffer,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 69, locals = 5, stack = 3): + [0] aconst_null + [1] astore_3 v3 + [2] aload_0 v0 + [3] iload_2 v2 + [4] aload_3 v3 + [5] invokevirtual #53 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.decodeGeneralPurposeField (ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + [8] dup + [9] astore v4 + [11] invokevirtual #42 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.getNewString ()Ljava/lang/String;] + [14] invokestatic #51 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/FieldParser.parseFieldsInGeneralPurpose (Ljava/lang/String;)Ljava/lang/String;] + [17] astore_3 v3 + [18] aload_1 v1 + [19] aload_3 v3 + [20] invokevirtual #75 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [23] pop + [24] aload v4 + [26] invokevirtual #44 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.isRemaining ()Z] + [29] ifeq +15 (target=44) + [32] aload v4 + [34] invokevirtual #43 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.getRemainingValue ()I] + [37] invokestatic #71 + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + [40] astore_3 v3 + [41] goto +5 (target=46) + [44] aconst_null + [45] astore_3 v3 + [46] iload_2 v2 + [47] aload v4 + [49] invokevirtual #41 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.getNewPosition ()I] + [52] ificmpeq +12 (target=64) + [55] aload v4 + [57] invokevirtual #41 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.getNewPosition ()I] + [60] istore_2 v2 + [61] goto -59 (target=2) + [64] aload_1 v1 + [65] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [68] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: isStillNumeric(I)Z + Access flags: 0x2 + = private boolean isStillNumeric(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 108, locals = 4, stack = 4): + [0] iload_1 v1 + [1] bipush 7 + [3] iadd + [4] aload_0 v0 + [5] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [8] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [11] ificmple +20 (target=31) + [14] iload_1 v1 + [15] iconst_4 + [16] iadd + [17] aload_0 v0 + [18] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [21] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [24] ificmpgt +5 (target=29) + [27] iconst_1 + [28] ireturn + [29] iconst_0 + [30] ireturn + [31] iload_1 v1 + [32] istore_2 v2 + [33] iload_2 v2 + [34] iload_1 v1 + [35] iconst_3 + [36] iadd + [37] ificmpge +42 (target=79) + [40] aload_0 v0 + [41] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [44] iload_2 v2 + [45] istore_3 v3 + [46] getfield #18 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [49] iload_3 v3 + [50] iconst_5 + [51] ishr + [52] iaload + [53] iconst_1 + [54] iload_3 v3 + [55] bipush 31 + [57] iand + [58] ishl + [59] iand + [60] ifeq +7 (target=67) + [63] iconst_1 + [64] goto +4 (target=68) + [67] iconst_0 + [68] ifeq +5 (target=73) + [71] iconst_1 + [72] ireturn + [73] iinc v2, 1 + [76] goto -43 (target=33) + [79] aload_0 v0 + [80] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [83] iload_1 v1 + [84] iconst_3 + [85] iadd + [86] istore_3 v3 + [87] getfield #18 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [90] iload_3 v3 + [91] iconst_5 + [92] ishr + [93] iaload + [94] iconst_1 + [95] iload_3 v3 + [96] bipush 31 + [98] iand + [99] ishl + [100] iand + [101] ifeq +5 (target=106) + [104] iconst_1 + [105] ireturn + [106] iconst_0 + [107] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeNumeric(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; + Access flags: 0x2 + = private com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric decodeNumeric(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 108, locals = 4, stack = 5): + [0] iload_1 v1 + [1] bipush 7 + [3] iadd + [4] aload_0 v0 + [5] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [8] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [11] ificmple +56 (target=67) + [14] aload_0 v0 + [15] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [18] iload_1 v1 + [19] iconst_4 + [20] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [23] dup + [24] istore_2 v2 + [25] ifne +22 (target=47) + [28] new #10 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric] + [31] dup + [32] aload_0 v0 + [33] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [36] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [39] bipush 10 + [41] bipush 10 + [43] invokespecial #45 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric. (III)V] + [46] areturn + [47] new #10 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric] + [50] dup + [51] aload_0 v0 + [52] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [55] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [58] iload_2 v2 + [59] iconst_1 + [60] isub + [61] bipush 10 + [63] invokespecial #45 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric. (III)V] + [66] areturn + [67] aload_0 v0 + [68] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [71] iload_1 v1 + [72] bipush 7 + [74] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [77] dup + [78] istore_2 v2 + [79] bipush 8 + [81] isub + [82] bipush 11 + [84] idiv + [85] istore_3 v3 + [86] iload_2 v2 + [87] bipush 8 + [89] isub + [90] bipush 11 + [92] irem + [93] istore_2 v2 + [94] new #10 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric] + [97] dup + [98] iload_1 v1 + [99] bipush 7 + [101] iadd + [102] iload_3 v3 + [103] iload_2 v2 + [104] invokespecial #45 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric. (III)V] + [107] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: extractNumericValueFromBitArray(II)I + Access flags: 0x10 + = final int extractNumericValueFromBitArray(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [4] iload_1 v1 + [5] iload_2 v2 + [6] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [9] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: extractNumericValueFromBitArray(Lcom/google/zxing/common/BitArray;II)I + Access flags: 0x8 + = static int extractNumericValueFromBitArray(com.google.zxing.common.BitArray,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 80, locals = 6, stack = 4): + [0] iload_2 v2 + [1] bipush 32 + [3] ificmple +13 (target=16) + [6] new #13 + - Class [java/lang/IllegalArgumentException] + [9] dup + [10] ldc #3 + - String [extractNumberValueFromBitArray can't handle more than 32 bits] + [12] invokespecial #68 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [15] athrow + [16] iconst_0 + [17] istore_3 v3 + [18] iconst_0 + [19] istore v4 + [21] iload v4 + [23] iload_2 v2 + [24] ificmpge +54 (target=78) + [27] aload_0 v0 + [28] iload_1 v1 + [29] iload v4 + [31] iadd + [32] istore v5 + [34] getfield #18 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [37] iload v5 + [39] iconst_5 + [40] ishr + [41] iaload + [42] iconst_1 + [43] iload v5 + [45] bipush 31 + [47] iand + [48] ishl + [49] iand + [50] ifeq +7 (target=57) + [53] iconst_1 + [54] goto +4 (target=58) + [57] iconst_0 + [58] ifeq +14 (target=72) + [61] iload_3 v3 + [62] iconst_1 + [63] iload_2 v2 + [64] iload v4 + [66] isub + [67] iconst_1 + [68] isub + [69] ishl + [70] ior + [71] istore_3 v3 + [72] iinc v4, 1 + [75] goto -54 (target=21) + [78] iload_3 v3 + [79] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeGeneralPurposeField(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; + Access flags: 0x10 + = final com.google.zxing.oned.rss.expanded.decoders.DecodedInformation decodeGeneralPurposeField(int,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 739, locals = 7, stack = 5): + [0] aload_0 v0 + [1] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [4] iconst_0 + [5] invokevirtual #76 + - Methodref [java/lang/StringBuffer.setLength (I)V] + [8] aload_2 v2 + [9] ifnull +12 (target=21) + [12] aload_0 v0 + [13] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [16] aload_2 v2 + [17] invokevirtual #75 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [20] pop + [21] aload_0 v0 + [22] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [25] iload_1 v1 + [26] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [29] aload_0 v0 + [30] astore_1 v1 + [31] aload_1 v1 + [32] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [35] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [38] istore v4 + [40] aload_1 v1 + [41] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [44] invokevirtual #30 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.isAlpha ()Z] + [47] ifeq +567 (target=614) + [50] aload_1 v1 + [51] astore_2 v2 + [52] aload_2 v2 + [53] aload_2 v2 + [54] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [57] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [60] istore v5 + [62] astore_3 v3 + [63] iload v5 + [65] iconst_5 + [66] iadd + [67] aload_3 v3 + [68] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [71] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [74] ificmpgt +74 (target=148) + [77] aload_3 v3 + [78] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [81] iload v5 + [83] iconst_5 + [84] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [87] dup + [88] istore v6 + [90] iconst_5 + [91] ificmplt +14 (target=105) + [94] iload v6 + [96] bipush 16 + [98] ificmpge +7 (target=105) + [101] iconst_1 + [102] goto +47 (target=149) + [105] iload v5 + [107] bipush 6 + [109] iadd + [110] aload_3 v3 + [111] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [114] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [117] ificmpgt +31 (target=148) + [120] aload_3 v3 + [121] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [124] iload v5 + [126] bipush 6 + [128] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [131] dup + [132] istore_3 v3 + [133] bipush 16 + [135] ificmplt +13 (target=148) + [138] iload_3 v3 + [139] bipush 63 + [141] ificmpge +7 (target=148) + [144] iconst_1 + [145] goto +4 (target=149) + [148] iconst_0 + [149] ifeq +342 (target=491) + [152] aload_2 v2 + [153] aload_2 v2 + [154] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [157] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [160] istore v5 + [162] dup + [163] astore_3 v3 + [164] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [167] iload v5 + [169] iconst_5 + [170] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [173] dup + [174] istore v6 + [176] bipush 15 + [178] ificmpne +19 (target=197) + [181] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [184] dup + [185] iload v5 + [187] iconst_5 + [188] iadd + [189] bipush 36 + [191] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [194] goto +230 (target=424) + [197] iload v6 + [199] iconst_5 + [200] ificmplt +32 (target=232) + [203] iload v6 + [205] bipush 15 + [207] ificmpge +25 (target=232) + [210] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [213] dup + [214] iload v5 + [216] iconst_5 + [217] iadd + [218] iload v6 + [220] bipush 48 + [222] iadd + [223] iconst_5 + [224] isub + [225] i2c + [226] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [229] goto +195 (target=424) + [232] aload_3 v3 + [233] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [236] iload v5 + [238] bipush 6 + [240] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [243] dup + [244] istore_3 v3 + [245] bipush 32 + [247] ificmplt +29 (target=276) + [250] iload_3 v3 + [251] bipush 58 + [253] ificmpge +23 (target=276) + [256] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [259] dup + [260] iload v5 + [262] bipush 6 + [264] iadd + [265] iload_3 v3 + [266] bipush 33 + [268] iadd + [269] i2c + [270] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [273] goto +151 (target=424) + [276] iload_3 v3 + [277] tableswitch (5 offsets, default=120) (target=397) + 58: offset = 35, target = 312 + 59: offset = 52, target = 329 + 60: offset = 69, target = 346 + 61: offset = 86, target = 363 + 62: offset = 103, target = 380 + default: offset = 120, target = 397 + [312] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [315] dup + [316] iload v5 + [318] bipush 6 + [320] iadd + [321] bipush 42 + [323] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [326] goto +98 (target=424) + [329] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [332] dup + [333] iload v5 + [335] bipush 6 + [337] iadd + [338] bipush 44 + [340] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [343] goto +81 (target=424) + [346] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [349] dup + [350] iload v5 + [352] bipush 6 + [354] iadd + [355] bipush 45 + [357] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [360] goto +64 (target=424) + [363] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [366] dup + [367] iload v5 + [369] bipush 6 + [371] iadd + [372] bipush 46 + [374] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [377] goto +47 (target=424) + [380] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [383] dup + [384] iload v5 + [386] bipush 6 + [388] iadd + [389] bipush 47 + [391] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [394] goto +30 (target=424) + [397] new #15 + - Class [java/lang/RuntimeException] + [400] dup + [401] new #17 + - Class [java/lang/StringBuffer] + [404] dup + [405] invokespecial #72 + - Methodref [java/lang/StringBuffer. ()V] + [408] ldc #2 + - String [Decoding invalid alphanumeric value: ] + [410] invokevirtual #75 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [413] iload_3 v3 + [414] invokevirtual #74 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [417] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [420] invokespecial #70 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [423] athrow + [424] astore_3 v3 + [425] aload_2 v2 + [426] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [429] aload_3 v3 + [430] invokevirtual #36 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.getNewPosition ()I] + [433] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [436] aload_3 v3 + [437] invokevirtual #38 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.isFNC1 ()Z] + [440] ifeq +36 (target=476) + [443] new #9 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + [446] dup + [447] aload_2 v2 + [448] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [451] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [454] aload_2 v2 + [455] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [458] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [461] invokespecial #39 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation. (ILjava/lang/String;)V] + [464] astore_2 v2 + [465] new #6 + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + [468] dup + [469] aload_2 v2 + [470] invokespecial #26 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. (Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;)V] + [473] goto +132 (target=605) + [476] aload_2 v2 + [477] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [480] aload_3 v3 + [481] invokevirtual #37 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.getValue ()C] + [484] invokevirtual #73 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [487] pop + [488] goto -436 (target=52) + [491] aload_2 v2 + [492] aload_2 v2 + [493] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [496] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [499] invokespecial #58 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isAlphaOr646ToNumericLatch (I)Z] + [502] ifeq +26 (target=528) + [505] aload_2 v2 + [506] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [509] dup + [510] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [513] iconst_3 + [514] iadd + [515] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [518] aload_2 v2 + [519] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [522] invokevirtual #34 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.setNumeric ()V] + [525] goto +73 (target=598) + [528] aload_2 v2 + [529] aload_2 v2 + [530] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [533] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [536] invokespecial #59 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isAlphaTo646ToAlphaLatch (I)Z] + [539] ifeq +59 (target=598) + [542] aload_2 v2 + [543] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [546] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [549] iconst_5 + [550] iadd + [551] aload_2 v2 + [552] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [555] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [558] ificmpge +19 (target=577) + [561] aload_2 v2 + [562] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [565] dup + [566] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [569] iconst_5 + [570] iadd + [571] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [574] goto +17 (target=591) + [577] aload_2 v2 + [578] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [581] aload_2 v2 + [582] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [585] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [588] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [591] aload_2 v2 + [592] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [595] invokevirtual #33 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.setIsoIec646 ()V] + [598] new #6 + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + [601] dup + [602] invokespecial #25 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. ()V] + [605] dup + [606] astore_3 v3 + [607] invokevirtual #28 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.isFinished ()Z] + [610] istore_2 v2 + [611] goto +36 (target=647) + [614] aload_1 v1 + [615] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [618] invokevirtual #31 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.isIsoIec646 ()Z] + [621] ifeq +16 (target=637) + [624] aload_1 v1 + [625] invokespecial #66 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.parseIsoIec646Block ()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;] + [628] dup + [629] astore_3 v3 + [630] invokevirtual #28 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.isFinished ()Z] + [633] istore_2 v2 + [634] goto +13 (target=647) + [637] aload_1 v1 + [638] invokespecial #67 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.parseNumericBlock ()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;] + [641] dup + [642] astore_3 v3 + [643] invokevirtual #28 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.isFinished ()Z] + [646] istore_2 v2 + [647] iload v4 + [649] aload_1 v1 + [650] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [653] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [656] ificmpeq +7 (target=663) + [659] iconst_1 + [660] goto +4 (target=664) + [663] iconst_0 + [664] ifne +7 (target=671) + [667] iload_2 v2 + [668] ifeq +7 (target=675) + [671] iload_2 v2 + [672] ifeq -641 (target=31) + [675] aload_3 v3 + [676] invokevirtual #27 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.getDecodedInformation ()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + [679] dup + [680] astore_1 v1 + [681] ifnull +36 (target=717) + [684] aload_1 v1 + [685] invokevirtual #44 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.isRemaining ()Z] + [688] ifeq +29 (target=717) + [691] new #9 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + [694] dup + [695] aload_0 v0 + [696] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [699] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [702] aload_0 v0 + [703] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [706] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [709] aload_1 v1 + [710] invokevirtual #43 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.getRemainingValue ()I] + [713] invokespecial #40 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation. (ILjava/lang/String;I)V] + [716] areturn + [717] new #9 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + [720] dup + [721] aload_0 v0 + [722] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [725] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [728] aload_0 v0 + [729] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [732] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [735] invokespecial #39 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation. (ILjava/lang/String;)V] + [738] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseBlocks()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; + Access flags: 0x2 + = private com.google.zxing.oned.rss.expanded.decoders.DecodedInformation parseBlocks() + Class member attributes (count = 1): + - Code attribute instructions (code length = 647, locals = 6, stack = 5): + [0] aload_0 v0 + [1] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [4] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [7] istore_3 v3 + [8] aload_0 v0 + [9] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [12] invokevirtual #30 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.isAlpha ()Z] + [15] ifeq +567 (target=582) + [18] aload_0 v0 + [19] astore_1 v1 + [20] aload_1 v1 + [21] aload_1 v1 + [22] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [25] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [28] istore v4 + [30] astore_2 v2 + [31] iload v4 + [33] iconst_5 + [34] iadd + [35] aload_2 v2 + [36] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [39] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [42] ificmpgt +74 (target=116) + [45] aload_2 v2 + [46] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [49] iload v4 + [51] iconst_5 + [52] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [55] dup + [56] istore v5 + [58] iconst_5 + [59] ificmplt +14 (target=73) + [62] iload v5 + [64] bipush 16 + [66] ificmpge +7 (target=73) + [69] iconst_1 + [70] goto +47 (target=117) + [73] iload v4 + [75] bipush 6 + [77] iadd + [78] aload_2 v2 + [79] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [82] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [85] ificmpgt +31 (target=116) + [88] aload_2 v2 + [89] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [92] iload v4 + [94] bipush 6 + [96] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [99] dup + [100] istore_2 v2 + [101] bipush 16 + [103] ificmplt +13 (target=116) + [106] iload_2 v2 + [107] bipush 63 + [109] ificmpge +7 (target=116) + [112] iconst_1 + [113] goto +4 (target=117) + [116] iconst_0 + [117] ifeq +342 (target=459) + [120] aload_1 v1 + [121] aload_1 v1 + [122] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [125] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [128] istore v4 + [130] dup + [131] astore_2 v2 + [132] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [135] iload v4 + [137] iconst_5 + [138] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [141] dup + [142] istore v5 + [144] bipush 15 + [146] ificmpne +19 (target=165) + [149] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [152] dup + [153] iload v4 + [155] iconst_5 + [156] iadd + [157] bipush 36 + [159] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [162] goto +230 (target=392) + [165] iload v5 + [167] iconst_5 + [168] ificmplt +32 (target=200) + [171] iload v5 + [173] bipush 15 + [175] ificmpge +25 (target=200) + [178] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [181] dup + [182] iload v4 + [184] iconst_5 + [185] iadd + [186] iload v5 + [188] bipush 48 + [190] iadd + [191] iconst_5 + [192] isub + [193] i2c + [194] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [197] goto +195 (target=392) + [200] aload_2 v2 + [201] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [204] iload v4 + [206] bipush 6 + [208] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [211] dup + [212] istore_2 v2 + [213] bipush 32 + [215] ificmplt +29 (target=244) + [218] iload_2 v2 + [219] bipush 58 + [221] ificmpge +23 (target=244) + [224] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [227] dup + [228] iload v4 + [230] bipush 6 + [232] iadd + [233] iload_2 v2 + [234] bipush 33 + [236] iadd + [237] i2c + [238] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [241] goto +151 (target=392) + [244] iload_2 v2 + [245] tableswitch (5 offsets, default=120) (target=365) + 58: offset = 35, target = 280 + 59: offset = 52, target = 297 + 60: offset = 69, target = 314 + 61: offset = 86, target = 331 + 62: offset = 103, target = 348 + default: offset = 120, target = 365 + [280] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [283] dup + [284] iload v4 + [286] bipush 6 + [288] iadd + [289] bipush 42 + [291] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [294] goto +98 (target=392) + [297] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [300] dup + [301] iload v4 + [303] bipush 6 + [305] iadd + [306] bipush 44 + [308] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [311] goto +81 (target=392) + [314] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [317] dup + [318] iload v4 + [320] bipush 6 + [322] iadd + [323] bipush 45 + [325] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [328] goto +64 (target=392) + [331] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [334] dup + [335] iload v4 + [337] bipush 6 + [339] iadd + [340] bipush 46 + [342] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [345] goto +47 (target=392) + [348] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [351] dup + [352] iload v4 + [354] bipush 6 + [356] iadd + [357] bipush 47 + [359] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [362] goto +30 (target=392) + [365] new #15 + - Class [java/lang/RuntimeException] + [368] dup + [369] new #17 + - Class [java/lang/StringBuffer] + [372] dup + [373] invokespecial #72 + - Methodref [java/lang/StringBuffer. ()V] + [376] ldc #2 + - String [Decoding invalid alphanumeric value: ] + [378] invokevirtual #75 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [381] iload_2 v2 + [382] invokevirtual #74 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [385] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [388] invokespecial #70 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [391] athrow + [392] astore_2 v2 + [393] aload_1 v1 + [394] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [397] aload_2 v2 + [398] invokevirtual #36 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.getNewPosition ()I] + [401] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [404] aload_2 v2 + [405] invokevirtual #38 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.isFNC1 ()Z] + [408] ifeq +36 (target=444) + [411] new #9 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + [414] dup + [415] aload_1 v1 + [416] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [419] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [422] aload_1 v1 + [423] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [426] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [429] invokespecial #39 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation. (ILjava/lang/String;)V] + [432] astore_1 v1 + [433] new #6 + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + [436] dup + [437] aload_1 v1 + [438] invokespecial #26 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. (Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;)V] + [441] goto +132 (target=573) + [444] aload_1 v1 + [445] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [448] aload_2 v2 + [449] invokevirtual #37 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.getValue ()C] + [452] invokevirtual #73 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [455] pop + [456] goto -436 (target=20) + [459] aload_1 v1 + [460] aload_1 v1 + [461] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [464] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [467] invokespecial #58 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isAlphaOr646ToNumericLatch (I)Z] + [470] ifeq +26 (target=496) + [473] aload_1 v1 + [474] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [477] dup + [478] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [481] iconst_3 + [482] iadd + [483] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [486] aload_1 v1 + [487] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [490] invokevirtual #34 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.setNumeric ()V] + [493] goto +73 (target=566) + [496] aload_1 v1 + [497] aload_1 v1 + [498] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [501] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [504] invokespecial #59 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isAlphaTo646ToAlphaLatch (I)Z] + [507] ifeq +59 (target=566) + [510] aload_1 v1 + [511] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [514] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [517] iconst_5 + [518] iadd + [519] aload_1 v1 + [520] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [523] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [526] ificmpge +19 (target=545) + [529] aload_1 v1 + [530] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [533] dup + [534] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [537] iconst_5 + [538] iadd + [539] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [542] goto +17 (target=559) + [545] aload_1 v1 + [546] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [549] aload_1 v1 + [550] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [553] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [556] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [559] aload_1 v1 + [560] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [563] invokevirtual #33 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.setIsoIec646 ()V] + [566] new #6 + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + [569] dup + [570] invokespecial #25 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. ()V] + [573] dup + [574] astore_2 v2 + [575] invokevirtual #28 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.isFinished ()Z] + [578] istore_1 v1 + [579] goto +36 (target=615) + [582] aload_0 v0 + [583] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [586] invokevirtual #31 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.isIsoIec646 ()Z] + [589] ifeq +16 (target=605) + [592] aload_0 v0 + [593] invokespecial #66 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.parseIsoIec646Block ()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;] + [596] dup + [597] astore_2 v2 + [598] invokevirtual #28 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.isFinished ()Z] + [601] istore_1 v1 + [602] goto +13 (target=615) + [605] aload_0 v0 + [606] invokespecial #67 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.parseNumericBlock ()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;] + [609] dup + [610] astore_2 v2 + [611] invokevirtual #28 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.isFinished ()Z] + [614] istore_1 v1 + [615] iload_3 v3 + [616] aload_0 v0 + [617] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [620] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [623] ificmpeq +7 (target=630) + [626] iconst_1 + [627] goto +4 (target=631) + [630] iconst_0 + [631] ifne +7 (target=638) + [634] iload_1 v1 + [635] ifeq +7 (target=642) + [638] iload_1 v1 + [639] ifeq -639 (target=0) + [642] aload_2 v2 + [643] invokevirtual #27 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.getDecodedInformation ()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;] + [646] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseNumericBlock()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; + Access flags: 0x2 + = private com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult parseNumericBlock() + Class member attributes (count = 1): + - Code attribute instructions (code length = 539, locals = 5, stack = 5): + [0] aload_0 v0 + [1] aload_0 v0 + [2] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [5] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [8] istore_2 v2 + [9] astore_1 v1 + [10] iload_2 v2 + [11] bipush 7 + [13] iadd + [14] aload_1 v1 + [15] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [18] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [21] ificmple +24 (target=45) + [24] iload_2 v2 + [25] iconst_4 + [26] iadd + [27] aload_1 v1 + [28] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [31] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [34] ificmpgt +7 (target=41) + [37] iconst_1 + [38] goto +93 (target=131) + [41] iconst_0 + [42] goto +89 (target=131) + [45] iload_2 v2 + [46] istore_3 v3 + [47] iload_3 v3 + [48] iload_2 v2 + [49] iconst_3 + [50] iadd + [51] ificmpge +47 (target=98) + [54] aload_1 v1 + [55] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [58] iload_3 v3 + [59] istore v4 + [61] getfield #18 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [64] iload v4 + [66] iconst_5 + [67] ishr + [68] iaload + [69] iconst_1 + [70] iload v4 + [72] bipush 31 + [74] iand + [75] ishl + [76] iand + [77] ifeq +7 (target=84) + [80] iconst_1 + [81] goto +4 (target=85) + [84] iconst_0 + [85] ifeq +7 (target=92) + [88] iconst_1 + [89] goto +42 (target=131) + [92] iinc v3, 1 + [95] goto -48 (target=47) + [98] aload_1 v1 + [99] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [102] iload_2 v2 + [103] iconst_3 + [104] iadd + [105] istore v4 + [107] getfield #18 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [110] iload v4 + [112] iconst_5 + [113] ishr + [114] iaload + [115] iconst_1 + [116] iload v4 + [118] bipush 31 + [120] iand + [121] ishl + [122] iand + [123] ifeq +7 (target=130) + [126] iconst_1 + [127] goto +4 (target=131) + [130] iconst_0 + [131] ifeq +283 (target=414) + [134] aload_0 v0 + [135] aload_0 v0 + [136] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [139] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [142] istore_2 v2 + [143] astore_1 v1 + [144] iload_2 v2 + [145] bipush 7 + [147] iadd + [148] aload_1 v1 + [149] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [152] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [155] ificmple +64 (target=219) + [158] aload_1 v1 + [159] iload_2 v2 + [160] istore v4 + [162] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [165] iload v4 + [167] iconst_4 + [168] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [171] dup + [172] istore_3 v3 + [173] ifne +24 (target=197) + [176] new #10 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric] + [179] dup + [180] aload_1 v1 + [181] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [184] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [187] bipush 10 + [189] bipush 10 + [191] invokespecial #45 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric. (III)V] + [194] goto +69 (target=263) + [197] new #10 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric] + [200] dup + [201] aload_1 v1 + [202] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [205] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [208] iload_3 v3 + [209] iconst_1 + [210] isub + [211] bipush 10 + [213] invokespecial #45 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric. (III)V] + [216] goto +47 (target=263) + [219] aload_1 v1 + [220] iload_2 v2 + [221] istore v4 + [223] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [226] iload v4 + [228] bipush 7 + [230] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [233] dup + [234] istore_3 v3 + [235] bipush 8 + [237] isub + [238] bipush 11 + [240] idiv + [241] istore_1 v1 + [242] iload_3 v3 + [243] bipush 8 + [245] isub + [246] bipush 11 + [248] irem + [249] istore_3 v3 + [250] new #10 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric] + [253] dup + [254] iload_2 v2 + [255] bipush 7 + [257] iadd + [258] iload_1 v1 + [259] iload_3 v3 + [260] invokespecial #45 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric. (III)V] + [263] astore_1 v1 + [264] aload_0 v0 + [265] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [268] aload_1 v1 + [269] invokevirtual #47 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.getNewPosition ()I] + [272] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [275] aload_1 v1 + [276] invokevirtual #49 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.isFirstDigitFNC1 ()Z] + [279] ifeq +70 (target=349) + [282] aload_1 v1 + [283] invokevirtual #50 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.isSecondDigitFNC1 ()Z] + [286] ifeq +28 (target=314) + [289] new #9 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + [292] dup + [293] aload_0 v0 + [294] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [297] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [300] aload_0 v0 + [301] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [304] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [307] invokespecial #39 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation. (ILjava/lang/String;)V] + [310] astore_1 v1 + [311] goto +29 (target=340) + [314] new #9 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + [317] dup + [318] aload_0 v0 + [319] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [322] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [325] aload_0 v0 + [326] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [329] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [332] aload_1 v1 + [333] invokevirtual #48 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.getSecondDigit ()I] + [336] invokespecial #40 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation. (ILjava/lang/String;I)V] + [339] astore_1 v1 + [340] new #6 + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + [343] dup + [344] aload_1 v1 + [345] invokespecial #26 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. (Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;)V] + [348] areturn + [349] aload_0 v0 + [350] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [353] aload_1 v1 + [354] invokevirtual #46 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.getFirstDigit ()I] + [357] invokevirtual #74 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [360] pop + [361] aload_1 v1 + [362] invokevirtual #50 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.isSecondDigitFNC1 ()Z] + [365] ifeq +34 (target=399) + [368] new #9 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + [371] dup + [372] aload_0 v0 + [373] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [376] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [379] aload_0 v0 + [380] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [383] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [386] invokespecial #39 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation. (ILjava/lang/String;)V] + [389] astore_1 v1 + [390] new #6 + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + [393] dup + [394] aload_1 v1 + [395] invokespecial #26 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. (Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;)V] + [398] areturn + [399] aload_0 v0 + [400] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [403] aload_1 v1 + [404] invokevirtual #48 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.getSecondDigit ()I] + [407] invokevirtual #74 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [410] pop + [411] goto -411 (target=0) + [414] aload_0 v0 + [415] aload_0 v0 + [416] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [419] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [422] istore_2 v2 + [423] astore_1 v1 + [424] iload_2 v2 + [425] iconst_1 + [426] iadd + [427] aload_1 v1 + [428] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [431] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [434] ificmple +7 (target=441) + [437] iconst_0 + [438] goto +70 (target=508) + [441] iconst_0 + [442] istore_3 v3 + [443] iload_3 v3 + [444] iconst_4 + [445] ificmpge +62 (target=507) + [448] iload_3 v3 + [449] iload_2 v2 + [450] iadd + [451] aload_1 v1 + [452] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [455] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [458] ificmpge +49 (target=507) + [461] aload_1 v1 + [462] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [465] iload_2 v2 + [466] iload_3 v3 + [467] iadd + [468] istore v4 + [470] getfield #18 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [473] iload v4 + [475] iconst_5 + [476] ishr + [477] iaload + [478] iconst_1 + [479] iload v4 + [481] bipush 31 + [483] iand + [484] ishl + [485] iand + [486] ifeq +7 (target=493) + [489] iconst_1 + [490] goto +4 (target=494) + [493] iconst_0 + [494] ifeq +7 (target=501) + [497] iconst_0 + [498] goto +10 (target=508) + [501] iinc v3, 1 + [504] goto -61 (target=443) + [507] iconst_1 + [508] ifeq +23 (target=531) + [511] aload_0 v0 + [512] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [515] invokevirtual #32 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.setAlpha ()V] + [518] aload_0 v0 + [519] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [522] dup + [523] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [526] iconst_4 + [527] iadd + [528] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [531] new #6 + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + [534] dup + [535] invokespecial #25 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. ()V] + [538] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseIsoIec646Block()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; + Access flags: 0x2 + = private com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult parseIsoIec646Block() + Class member attributes (count = 1): + - Code attribute instructions (code length = 935, locals = 4, stack = 5): + [0] aload_0 v0 + [1] aload_0 v0 + [2] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [5] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [8] istore_2 v2 + [9] astore_1 v1 + [10] iload_2 v2 + [11] iconst_5 + [12] iadd + [13] aload_1 v1 + [14] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [17] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [20] ificmpgt +112 (target=132) + [23] aload_1 v1 + [24] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [27] iload_2 v2 + [28] iconst_5 + [29] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [32] dup + [33] istore_3 v3 + [34] iconst_5 + [35] ificmplt +13 (target=48) + [38] iload_3 v3 + [39] bipush 16 + [41] ificmpge +7 (target=48) + [44] iconst_1 + [45] goto +88 (target=133) + [48] iload_2 v2 + [49] bipush 7 + [51] iadd + [52] aload_1 v1 + [53] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [56] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [59] ificmpgt +73 (target=132) + [62] aload_1 v1 + [63] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [66] iload_2 v2 + [67] bipush 7 + [69] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [72] dup + [73] istore_3 v3 + [74] bipush 64 + [76] ificmplt +13 (target=89) + [79] iload_3 v3 + [80] bipush 116 + [82] ificmpge +7 (target=89) + [85] iconst_1 + [86] goto +47 (target=133) + [89] iload_2 v2 + [90] bipush 8 + [92] iadd + [93] aload_1 v1 + [94] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [97] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [100] ificmpgt +32 (target=132) + [103] aload_1 v1 + [104] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [107] iload_2 v2 + [108] bipush 8 + [110] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [113] dup + [114] istore_1 v1 + [115] sipush 232 + [118] ificmplt +14 (target=132) + [121] iload_1 v1 + [122] sipush 253 + [125] ificmpge +7 (target=132) + [128] iconst_1 + [129] goto +4 (target=133) + [132] iconst_0 + [133] ifeq +687 (target=820) + [136] aload_0 v0 + [137] aload_0 v0 + [138] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [141] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [144] istore_2 v2 + [145] dup + [146] astore_1 v1 + [147] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [150] iload_2 v2 + [151] iconst_5 + [152] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [155] dup + [156] istore_3 v3 + [157] bipush 15 + [159] ificmpne +18 (target=177) + [162] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [165] dup + [166] iload_2 v2 + [167] iconst_5 + [168] iadd + [169] bipush 36 + [171] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [174] goto +581 (target=755) + [177] iload_3 v3 + [178] iconst_5 + [179] ificmplt +29 (target=208) + [182] iload_3 v3 + [183] bipush 15 + [185] ificmpge +23 (target=208) + [188] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [191] dup + [192] iload_2 v2 + [193] iconst_5 + [194] iadd + [195] iload_3 v3 + [196] bipush 48 + [198] iadd + [199] iconst_5 + [200] isub + [201] i2c + [202] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [205] goto +550 (target=755) + [208] aload_1 v1 + [209] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [212] iload_2 v2 + [213] bipush 7 + [215] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [218] dup + [219] istore_3 v3 + [220] bipush 64 + [222] ificmplt +27 (target=249) + [225] iload_3 v3 + [226] bipush 90 + [228] ificmpge +21 (target=249) + [231] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [234] dup + [235] iload_2 v2 + [236] bipush 7 + [238] iadd + [239] iload_3 v3 + [240] iconst_1 + [241] iadd + [242] i2c + [243] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [246] goto +509 (target=755) + [249] iload_3 v3 + [250] bipush 90 + [252] ificmplt +28 (target=280) + [255] iload_3 v3 + [256] bipush 116 + [258] ificmpge +22 (target=280) + [261] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [264] dup + [265] iload_2 v2 + [266] bipush 7 + [268] iadd + [269] iload_3 v3 + [270] bipush 7 + [272] iadd + [273] i2c + [274] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [277] goto +478 (target=755) + [280] aload_1 v1 + [281] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [284] iload_2 v2 + [285] bipush 8 + [287] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [290] dup + [291] istore_1 v1 + [292] tableswitch (21 offsets, default=436) (target=728) + 232: offset = 100, target = 392 + 233: offset = 116, target = 408 + 234: offset = 132, target = 424 + 235: offset = 148, target = 440 + 236: offset = 164, target = 456 + 237: offset = 180, target = 472 + 238: offset = 196, target = 488 + 239: offset = 212, target = 504 + 240: offset = 228, target = 520 + 241: offset = 244, target = 536 + 242: offset = 260, target = 552 + 243: offset = 276, target = 568 + 244: offset = 292, target = 584 + 245: offset = 308, target = 600 + 246: offset = 324, target = 616 + 247: offset = 340, target = 632 + 248: offset = 356, target = 648 + 249: offset = 372, target = 664 + 250: offset = 388, target = 680 + 251: offset = 404, target = 696 + 252: offset = 420, target = 712 + default: offset = 436, target = 728 + [392] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [395] dup + [396] iload_2 v2 + [397] bipush 8 + [399] iadd + [400] bipush 33 + [402] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [405] goto +350 (target=755) + [408] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [411] dup + [412] iload_2 v2 + [413] bipush 8 + [415] iadd + [416] bipush 34 + [418] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [421] goto +334 (target=755) + [424] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [427] dup + [428] iload_2 v2 + [429] bipush 8 + [431] iadd + [432] bipush 37 + [434] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [437] goto +318 (target=755) + [440] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [443] dup + [444] iload_2 v2 + [445] bipush 8 + [447] iadd + [448] bipush 38 + [450] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [453] goto +302 (target=755) + [456] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [459] dup + [460] iload_2 v2 + [461] bipush 8 + [463] iadd + [464] bipush 39 + [466] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [469] goto +286 (target=755) + [472] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [475] dup + [476] iload_2 v2 + [477] bipush 8 + [479] iadd + [480] bipush 40 + [482] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [485] goto +270 (target=755) + [488] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [491] dup + [492] iload_2 v2 + [493] bipush 8 + [495] iadd + [496] bipush 41 + [498] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [501] goto +254 (target=755) + [504] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [507] dup + [508] iload_2 v2 + [509] bipush 8 + [511] iadd + [512] bipush 42 + [514] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [517] goto +238 (target=755) + [520] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [523] dup + [524] iload_2 v2 + [525] bipush 8 + [527] iadd + [528] bipush 43 + [530] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [533] goto +222 (target=755) + [536] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [539] dup + [540] iload_2 v2 + [541] bipush 8 + [543] iadd + [544] bipush 44 + [546] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [549] goto +206 (target=755) + [552] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [555] dup + [556] iload_2 v2 + [557] bipush 8 + [559] iadd + [560] bipush 45 + [562] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [565] goto +190 (target=755) + [568] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [571] dup + [572] iload_2 v2 + [573] bipush 8 + [575] iadd + [576] bipush 46 + [578] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [581] goto +174 (target=755) + [584] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [587] dup + [588] iload_2 v2 + [589] bipush 8 + [591] iadd + [592] bipush 47 + [594] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [597] goto +158 (target=755) + [600] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [603] dup + [604] iload_2 v2 + [605] bipush 8 + [607] iadd + [608] bipush 58 + [610] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [613] goto +142 (target=755) + [616] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [619] dup + [620] iload_2 v2 + [621] bipush 8 + [623] iadd + [624] bipush 59 + [626] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [629] goto +126 (target=755) + [632] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [635] dup + [636] iload_2 v2 + [637] bipush 8 + [639] iadd + [640] bipush 60 + [642] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [645] goto +110 (target=755) + [648] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [651] dup + [652] iload_2 v2 + [653] bipush 8 + [655] iadd + [656] bipush 61 + [658] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [661] goto +94 (target=755) + [664] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [667] dup + [668] iload_2 v2 + [669] bipush 8 + [671] iadd + [672] bipush 62 + [674] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [677] goto +78 (target=755) + [680] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [683] dup + [684] iload_2 v2 + [685] bipush 8 + [687] iadd + [688] bipush 63 + [690] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [693] goto +62 (target=755) + [696] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [699] dup + [700] iload_2 v2 + [701] bipush 8 + [703] iadd + [704] bipush 95 + [706] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [709] goto +46 (target=755) + [712] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [715] dup + [716] iload_2 v2 + [717] bipush 8 + [719] iadd + [720] bipush 32 + [722] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [725] goto +30 (target=755) + [728] new #15 + - Class [java/lang/RuntimeException] + [731] dup + [732] new #17 + - Class [java/lang/StringBuffer] + [735] dup + [736] invokespecial #72 + - Methodref [java/lang/StringBuffer. ()V] + [739] ldc #1 + - String [Decoding invalid ISO/IEC 646 value: ] + [741] invokevirtual #75 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [744] iload_1 v1 + [745] invokevirtual #74 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [748] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [751] invokespecial #70 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [754] athrow + [755] astore_1 v1 + [756] aload_0 v0 + [757] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [760] aload_1 v1 + [761] invokevirtual #36 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.getNewPosition ()I] + [764] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [767] aload_1 v1 + [768] invokevirtual #38 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.isFNC1 ()Z] + [771] ifeq +34 (target=805) + [774] new #9 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + [777] dup + [778] aload_0 v0 + [779] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [782] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [785] aload_0 v0 + [786] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [789] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [792] invokespecial #39 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation. (ILjava/lang/String;)V] + [795] astore_1 v1 + [796] new #6 + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + [799] dup + [800] aload_1 v1 + [801] invokespecial #26 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. (Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;)V] + [804] areturn + [805] aload_0 v0 + [806] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [809] aload_1 v1 + [810] invokevirtual #37 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.getValue ()C] + [813] invokevirtual #73 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [816] pop + [817] goto -817 (target=0) + [820] aload_0 v0 + [821] aload_0 v0 + [822] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [825] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [828] invokespecial #58 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isAlphaOr646ToNumericLatch (I)Z] + [831] ifeq +26 (target=857) + [834] aload_0 v0 + [835] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [838] dup + [839] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [842] iconst_3 + [843] iadd + [844] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [847] aload_0 v0 + [848] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [851] invokevirtual #34 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.setNumeric ()V] + [854] goto +73 (target=927) + [857] aload_0 v0 + [858] aload_0 v0 + [859] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [862] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [865] invokespecial #59 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isAlphaTo646ToAlphaLatch (I)Z] + [868] ifeq +59 (target=927) + [871] aload_0 v0 + [872] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [875] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [878] iconst_5 + [879] iadd + [880] aload_0 v0 + [881] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [884] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [887] ificmpge +19 (target=906) + [890] aload_0 v0 + [891] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [894] dup + [895] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [898] iconst_5 + [899] iadd + [900] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [903] goto +17 (target=920) + [906] aload_0 v0 + [907] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [910] aload_0 v0 + [911] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [914] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [917] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [920] aload_0 v0 + [921] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [924] invokevirtual #32 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.setAlpha ()V] + [927] new #6 + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + [930] dup + [931] invokespecial #25 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. ()V] + [934] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: parseAlphaBlock()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; + Access flags: 0x2 + = private com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult parseAlphaBlock() + Class member attributes (count = 1): + - Code attribute instructions (code length = 531, locals = 4, stack = 5): + [0] aload_0 v0 + [1] aload_0 v0 + [2] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [5] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [8] istore_2 v2 + [9] astore_1 v1 + [10] iload_2 v2 + [11] iconst_5 + [12] iadd + [13] aload_1 v1 + [14] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [17] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [20] ificmpgt +69 (target=89) + [23] aload_1 v1 + [24] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [27] iload_2 v2 + [28] iconst_5 + [29] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [32] dup + [33] istore_3 v3 + [34] iconst_5 + [35] ificmplt +13 (target=48) + [38] iload_3 v3 + [39] bipush 16 + [41] ificmpge +7 (target=48) + [44] iconst_1 + [45] goto +45 (target=90) + [48] iload_2 v2 + [49] bipush 6 + [51] iadd + [52] aload_1 v1 + [53] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [56] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [59] ificmpgt +30 (target=89) + [62] aload_1 v1 + [63] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [66] iload_2 v2 + [67] bipush 6 + [69] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [72] dup + [73] istore_1 v1 + [74] bipush 16 + [76] ificmplt +13 (target=89) + [79] iload_1 v1 + [80] bipush 63 + [82] ificmpge +7 (target=89) + [85] iconst_1 + [86] goto +4 (target=90) + [89] iconst_0 + [90] ifeq +326 (target=416) + [93] aload_0 v0 + [94] aload_0 v0 + [95] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [98] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [101] istore_2 v2 + [102] dup + [103] astore_1 v1 + [104] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [107] iload_2 v2 + [108] iconst_5 + [109] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [112] dup + [113] istore_3 v3 + [114] bipush 15 + [116] ificmpne +18 (target=134) + [119] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [122] dup + [123] iload_2 v2 + [124] iconst_5 + [125] iadd + [126] bipush 36 + [128] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [131] goto +220 (target=351) + [134] iload_3 v3 + [135] iconst_5 + [136] ificmplt +29 (target=165) + [139] iload_3 v3 + [140] bipush 15 + [142] ificmpge +23 (target=165) + [145] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [148] dup + [149] iload_2 v2 + [150] iconst_5 + [151] iadd + [152] iload_3 v3 + [153] bipush 48 + [155] iadd + [156] iconst_5 + [157] isub + [158] i2c + [159] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [162] goto +189 (target=351) + [165] aload_1 v1 + [166] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [169] iload_2 v2 + [170] bipush 6 + [172] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [175] dup + [176] istore_1 v1 + [177] bipush 32 + [179] ificmplt +28 (target=207) + [182] iload_1 v1 + [183] bipush 58 + [185] ificmpge +22 (target=207) + [188] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [191] dup + [192] iload_2 v2 + [193] bipush 6 + [195] iadd + [196] iload_1 v1 + [197] bipush 33 + [199] iadd + [200] i2c + [201] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [204] goto +147 (target=351) + [207] iload_1 v1 + [208] tableswitch (5 offsets, default=116) (target=324) + 58: offset = 36, target = 244 + 59: offset = 52, target = 260 + 60: offset = 68, target = 276 + 61: offset = 84, target = 292 + 62: offset = 100, target = 308 + default: offset = 116, target = 324 + [244] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [247] dup + [248] iload_2 v2 + [249] bipush 6 + [251] iadd + [252] bipush 42 + [254] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [257] goto +94 (target=351) + [260] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [263] dup + [264] iload_2 v2 + [265] bipush 6 + [267] iadd + [268] bipush 44 + [270] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [273] goto +78 (target=351) + [276] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [279] dup + [280] iload_2 v2 + [281] bipush 6 + [283] iadd + [284] bipush 45 + [286] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [289] goto +62 (target=351) + [292] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [295] dup + [296] iload_2 v2 + [297] bipush 6 + [299] iadd + [300] bipush 46 + [302] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [305] goto +46 (target=351) + [308] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [311] dup + [312] iload_2 v2 + [313] bipush 6 + [315] iadd + [316] bipush 47 + [318] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [321] goto +30 (target=351) + [324] new #15 + - Class [java/lang/RuntimeException] + [327] dup + [328] new #17 + - Class [java/lang/StringBuffer] + [331] dup + [332] invokespecial #72 + - Methodref [java/lang/StringBuffer. ()V] + [335] ldc #2 + - String [Decoding invalid alphanumeric value: ] + [337] invokevirtual #75 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [340] iload_1 v1 + [341] invokevirtual #74 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [344] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [347] invokespecial #70 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [350] athrow + [351] astore_1 v1 + [352] aload_0 v0 + [353] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [356] aload_1 v1 + [357] invokevirtual #36 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.getNewPosition ()I] + [360] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [363] aload_1 v1 + [364] invokevirtual #38 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.isFNC1 ()Z] + [367] ifeq +34 (target=401) + [370] new #9 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation] + [373] dup + [374] aload_0 v0 + [375] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [378] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [381] aload_0 v0 + [382] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [385] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [388] invokespecial #39 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedInformation. (ILjava/lang/String;)V] + [391] astore_1 v1 + [392] new #6 + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + [395] dup + [396] aload_1 v1 + [397] invokespecial #26 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. (Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;)V] + [400] areturn + [401] aload_0 v0 + [402] getfield #21 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.buffer Ljava/lang/StringBuffer;] + [405] aload_1 v1 + [406] invokevirtual #37 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar.getValue ()C] + [409] invokevirtual #73 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [412] pop + [413] goto -413 (target=0) + [416] aload_0 v0 + [417] aload_0 v0 + [418] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [421] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [424] invokespecial #58 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isAlphaOr646ToNumericLatch (I)Z] + [427] ifeq +26 (target=453) + [430] aload_0 v0 + [431] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [434] dup + [435] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [438] iconst_3 + [439] iadd + [440] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [443] aload_0 v0 + [444] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [447] invokevirtual #34 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.setNumeric ()V] + [450] goto +73 (target=523) + [453] aload_0 v0 + [454] aload_0 v0 + [455] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [458] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [461] invokespecial #59 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.isAlphaTo646ToAlphaLatch (I)Z] + [464] ifeq +59 (target=523) + [467] aload_0 v0 + [468] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [471] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [474] iconst_5 + [475] iadd + [476] aload_0 v0 + [477] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [480] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [483] ificmpge +19 (target=502) + [486] aload_0 v0 + [487] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [490] dup + [491] getfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [494] iconst_5 + [495] iadd + [496] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [499] goto +17 (target=516) + [502] aload_0 v0 + [503] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [506] aload_0 v0 + [507] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [510] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [513] putfield #20 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.position I] + [516] aload_0 v0 + [517] getfield #22 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.current Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;] + [520] invokevirtual #33 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.setIsoIec646 ()V] + [523] new #6 + - Class [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult] + [526] dup + [527] invokespecial #25 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult. ()V] + [530] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isStillIsoIec646(I)Z + Access flags: 0x2 + = private boolean isStillIsoIec646(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 124, locals = 3, stack = 3): + [0] iload_1 v1 + [1] iconst_5 + [2] iadd + [3] aload_0 v0 + [4] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [7] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [10] ificmple +5 (target=15) + [13] iconst_0 + [14] ireturn + [15] aload_0 v0 + [16] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [19] iload_1 v1 + [20] iconst_5 + [21] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [24] dup + [25] istore_2 v2 + [26] iconst_5 + [27] ificmplt +11 (target=38) + [30] iload_2 v2 + [31] bipush 16 + [33] ificmpge +5 (target=38) + [36] iconst_1 + [37] ireturn + [38] iload_1 v1 + [39] bipush 7 + [41] iadd + [42] aload_0 v0 + [43] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [46] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [49] ificmple +5 (target=54) + [52] iconst_0 + [53] ireturn + [54] aload_0 v0 + [55] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [58] iload_1 v1 + [59] bipush 7 + [61] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [64] dup + [65] istore_2 v2 + [66] bipush 64 + [68] ificmplt +11 (target=79) + [71] iload_2 v2 + [72] bipush 116 + [74] ificmpge +5 (target=79) + [77] iconst_1 + [78] ireturn + [79] iload_1 v1 + [80] bipush 8 + [82] iadd + [83] aload_0 v0 + [84] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [87] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [90] ificmple +5 (target=95) + [93] iconst_0 + [94] ireturn + [95] aload_0 v0 + [96] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [99] iload_1 v1 + [100] bipush 8 + [102] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [105] dup + [106] istore_1 v1 + [107] sipush 232 + [110] ificmplt +12 (target=122) + [113] iload_1 v1 + [114] sipush 253 + [117] ificmpge +5 (target=122) + [120] iconst_1 + [121] ireturn + [122] iconst_0 + [123] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeIsoIec646(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; + Access flags: 0x2 + = private com.google.zxing.oned.rss.expanded.decoders.DecodedChar decodeIsoIec646(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 557, locals = 3, stack = 5): + [0] aload_0 v0 + [1] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [4] iload_1 v1 + [5] iconst_5 + [6] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [9] dup + [10] istore_2 v2 + [11] bipush 15 + [13] ificmpne +16 (target=29) + [16] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [19] dup + [20] iload_1 v1 + [21] iconst_5 + [22] iadd + [23] bipush 36 + [25] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [28] areturn + [29] iload_2 v2 + [30] iconst_5 + [31] ificmplt +27 (target=58) + [34] iload_2 v2 + [35] bipush 15 + [37] ificmpge +21 (target=58) + [40] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [43] dup + [44] iload_1 v1 + [45] iconst_5 + [46] iadd + [47] iload_2 v2 + [48] bipush 48 + [50] iadd + [51] iconst_5 + [52] isub + [53] i2c + [54] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [57] areturn + [58] aload_0 v0 + [59] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [62] iload_1 v1 + [63] bipush 7 + [65] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [68] dup + [69] istore_2 v2 + [70] bipush 64 + [72] ificmplt +25 (target=97) + [75] iload_2 v2 + [76] bipush 90 + [78] ificmpge +19 (target=97) + [81] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [84] dup + [85] iload_1 v1 + [86] bipush 7 + [88] iadd + [89] iload_2 v2 + [90] iconst_1 + [91] iadd + [92] i2c + [93] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [96] areturn + [97] iload_2 v2 + [98] bipush 90 + [100] ificmplt +26 (target=126) + [103] iload_2 v2 + [104] bipush 116 + [106] ificmpge +20 (target=126) + [109] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [112] dup + [113] iload_1 v1 + [114] bipush 7 + [116] iadd + [117] iload_2 v2 + [118] bipush 7 + [120] iadd + [121] i2c + [122] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [125] areturn + [126] aload_0 v0 + [127] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [130] iload_1 v1 + [131] bipush 8 + [133] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [136] dup + [137] istore_2 v2 + [138] tableswitch (21 offsets, default=392) (target=530) + 232: offset = 98, target = 236 + 233: offset = 112, target = 250 + 234: offset = 126, target = 264 + 235: offset = 140, target = 278 + 236: offset = 154, target = 292 + 237: offset = 168, target = 306 + 238: offset = 182, target = 320 + 239: offset = 196, target = 334 + 240: offset = 210, target = 348 + 241: offset = 224, target = 362 + 242: offset = 238, target = 376 + 243: offset = 252, target = 390 + 244: offset = 266, target = 404 + 245: offset = 280, target = 418 + 246: offset = 294, target = 432 + 247: offset = 308, target = 446 + 248: offset = 322, target = 460 + 249: offset = 336, target = 474 + 250: offset = 350, target = 488 + 251: offset = 364, target = 502 + 252: offset = 378, target = 516 + default: offset = 392, target = 530 + [236] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [239] dup + [240] iload_1 v1 + [241] bipush 8 + [243] iadd + [244] bipush 33 + [246] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [249] areturn + [250] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [253] dup + [254] iload_1 v1 + [255] bipush 8 + [257] iadd + [258] bipush 34 + [260] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [263] areturn + [264] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [267] dup + [268] iload_1 v1 + [269] bipush 8 + [271] iadd + [272] bipush 37 + [274] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [277] areturn + [278] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [281] dup + [282] iload_1 v1 + [283] bipush 8 + [285] iadd + [286] bipush 38 + [288] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [291] areturn + [292] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [295] dup + [296] iload_1 v1 + [297] bipush 8 + [299] iadd + [300] bipush 39 + [302] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [305] areturn + [306] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [309] dup + [310] iload_1 v1 + [311] bipush 8 + [313] iadd + [314] bipush 40 + [316] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [319] areturn + [320] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [323] dup + [324] iload_1 v1 + [325] bipush 8 + [327] iadd + [328] bipush 41 + [330] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [333] areturn + [334] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [337] dup + [338] iload_1 v1 + [339] bipush 8 + [341] iadd + [342] bipush 42 + [344] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [347] areturn + [348] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [351] dup + [352] iload_1 v1 + [353] bipush 8 + [355] iadd + [356] bipush 43 + [358] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [361] areturn + [362] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [365] dup + [366] iload_1 v1 + [367] bipush 8 + [369] iadd + [370] bipush 44 + [372] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [375] areturn + [376] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [379] dup + [380] iload_1 v1 + [381] bipush 8 + [383] iadd + [384] bipush 45 + [386] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [389] areturn + [390] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [393] dup + [394] iload_1 v1 + [395] bipush 8 + [397] iadd + [398] bipush 46 + [400] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [403] areturn + [404] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [407] dup + [408] iload_1 v1 + [409] bipush 8 + [411] iadd + [412] bipush 47 + [414] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [417] areturn + [418] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [421] dup + [422] iload_1 v1 + [423] bipush 8 + [425] iadd + [426] bipush 58 + [428] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [431] areturn + [432] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [435] dup + [436] iload_1 v1 + [437] bipush 8 + [439] iadd + [440] bipush 59 + [442] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [445] areturn + [446] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [449] dup + [450] iload_1 v1 + [451] bipush 8 + [453] iadd + [454] bipush 60 + [456] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [459] areturn + [460] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [463] dup + [464] iload_1 v1 + [465] bipush 8 + [467] iadd + [468] bipush 61 + [470] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [473] areturn + [474] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [477] dup + [478] iload_1 v1 + [479] bipush 8 + [481] iadd + [482] bipush 62 + [484] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [487] areturn + [488] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [491] dup + [492] iload_1 v1 + [493] bipush 8 + [495] iadd + [496] bipush 63 + [498] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [501] areturn + [502] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [505] dup + [506] iload_1 v1 + [507] bipush 8 + [509] iadd + [510] bipush 95 + [512] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [515] areturn + [516] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [519] dup + [520] iload_1 v1 + [521] bipush 8 + [523] iadd + [524] bipush 32 + [526] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [529] areturn + [530] new #15 + - Class [java/lang/RuntimeException] + [533] dup + [534] new #17 + - Class [java/lang/StringBuffer] + [537] dup + [538] invokespecial #72 + - Methodref [java/lang/StringBuffer. ()V] + [541] ldc #1 + - String [Decoding invalid ISO/IEC 646 value: ] + [543] invokevirtual #75 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [546] iload_2 v2 + [547] invokevirtual #74 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [550] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [553] invokespecial #70 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [556] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isStillAlpha(I)Z + Access flags: 0x2 + = private boolean isStillAlpha(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 81, locals = 3, stack = 3): + [0] iload_1 v1 + [1] iconst_5 + [2] iadd + [3] aload_0 v0 + [4] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [7] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [10] ificmple +5 (target=15) + [13] iconst_0 + [14] ireturn + [15] aload_0 v0 + [16] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [19] iload_1 v1 + [20] iconst_5 + [21] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [24] dup + [25] istore_2 v2 + [26] iconst_5 + [27] ificmplt +11 (target=38) + [30] iload_2 v2 + [31] bipush 16 + [33] ificmpge +5 (target=38) + [36] iconst_1 + [37] ireturn + [38] iload_1 v1 + [39] bipush 6 + [41] iadd + [42] aload_0 v0 + [43] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [46] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [49] ificmple +5 (target=54) + [52] iconst_0 + [53] ireturn + [54] aload_0 v0 + [55] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [58] iload_1 v1 + [59] bipush 6 + [61] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [64] dup + [65] istore_1 v1 + [66] bipush 16 + [68] ificmplt +11 (target=79) + [71] iload_1 v1 + [72] bipush 63 + [74] ificmpge +5 (target=79) + [77] iconst_1 + [78] ireturn + [79] iconst_0 + [80] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeAlphanumeric(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; + Access flags: 0x2 + = private com.google.zxing.oned.rss.expanded.decoders.DecodedChar decodeAlphanumeric(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 229, locals = 3, stack = 5): + [0] aload_0 v0 + [1] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [4] iload_1 v1 + [5] iconst_5 + [6] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [9] dup + [10] istore_2 v2 + [11] bipush 15 + [13] ificmpne +16 (target=29) + [16] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [19] dup + [20] iload_1 v1 + [21] iconst_5 + [22] iadd + [23] bipush 36 + [25] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [28] areturn + [29] iload_2 v2 + [30] iconst_5 + [31] ificmplt +27 (target=58) + [34] iload_2 v2 + [35] bipush 15 + [37] ificmpge +21 (target=58) + [40] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [43] dup + [44] iload_1 v1 + [45] iconst_5 + [46] iadd + [47] iload_2 v2 + [48] bipush 48 + [50] iadd + [51] iconst_5 + [52] isub + [53] i2c + [54] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [57] areturn + [58] aload_0 v0 + [59] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [62] iload_1 v1 + [63] bipush 6 + [65] invokestatic #57 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray (Lcom/google/zxing/common/BitArray;II)I] + [68] dup + [69] istore_2 v2 + [70] bipush 32 + [72] ificmplt +26 (target=98) + [75] iload_2 v2 + [76] bipush 58 + [78] ificmpge +20 (target=98) + [81] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [84] dup + [85] iload_1 v1 + [86] bipush 6 + [88] iadd + [89] iload_2 v2 + [90] bipush 33 + [92] iadd + [93] i2c + [94] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [97] areturn + [98] iload_2 v2 + [99] tableswitch (5 offsets, default=103) (target=202) + 58: offset = 33, target = 132 + 59: offset = 47, target = 146 + 60: offset = 61, target = 160 + 61: offset = 75, target = 174 + 62: offset = 89, target = 188 + default: offset = 103, target = 202 + [132] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [135] dup + [136] iload_1 v1 + [137] bipush 6 + [139] iadd + [140] bipush 42 + [142] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [145] areturn + [146] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [149] dup + [150] iload_1 v1 + [151] bipush 6 + [153] iadd + [154] bipush 44 + [156] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [159] areturn + [160] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [163] dup + [164] iload_1 v1 + [165] bipush 6 + [167] iadd + [168] bipush 45 + [170] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [173] areturn + [174] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [177] dup + [178] iload_1 v1 + [179] bipush 6 + [181] iadd + [182] bipush 46 + [184] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [187] areturn + [188] new #8 + - Class [com/google/zxing/oned/rss/expanded/decoders/DecodedChar] + [191] dup + [192] iload_1 v1 + [193] bipush 6 + [195] iadd + [196] bipush 47 + [198] invokespecial #35 + - Methodref [com/google/zxing/oned/rss/expanded/decoders/DecodedChar. (IC)V] + [201] areturn + [202] new #15 + - Class [java/lang/RuntimeException] + [205] dup + [206] new #17 + - Class [java/lang/StringBuffer] + [209] dup + [210] invokespecial #72 + - Methodref [java/lang/StringBuffer. ()V] + [213] ldc #2 + - String [Decoding invalid alphanumeric value: ] + [215] invokevirtual #75 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [218] iload_2 v2 + [219] invokevirtual #74 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [222] invokevirtual #77 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [225] invokespecial #70 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [228] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isAlphaTo646ToAlphaLatch(I)Z + Access flags: 0x2 + = private boolean isAlphaTo646ToAlphaLatch(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 118, locals = 4, stack = 4): + [0] iload_1 v1 + [1] iconst_1 + [2] iadd + [3] aload_0 v0 + [4] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [7] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [10] ificmple +5 (target=15) + [13] iconst_0 + [14] ireturn + [15] iconst_0 + [16] istore_2 v2 + [17] iload_2 v2 + [18] iconst_5 + [19] ificmpge +97 (target=116) + [22] iload_2 v2 + [23] iload_1 v1 + [24] iadd + [25] aload_0 v0 + [26] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [29] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [32] ificmpge +84 (target=116) + [35] iload_2 v2 + [36] iconst_2 + [37] ificmpne +38 (target=75) + [40] aload_0 v0 + [41] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [44] iload_1 v1 + [45] iconst_2 + [46] iadd + [47] istore_3 v3 + [48] getfield #18 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [51] iload_3 v3 + [52] iconst_5 + [53] ishr + [54] iaload + [55] iconst_1 + [56] iload_3 v3 + [57] bipush 31 + [59] iand + [60] ishl + [61] iand + [62] ifeq +7 (target=69) + [65] iconst_1 + [66] goto +4 (target=70) + [69] iconst_0 + [70] ifne +40 (target=110) + [73] iconst_0 + [74] ireturn + [75] aload_0 v0 + [76] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [79] iload_1 v1 + [80] iload_2 v2 + [81] iadd + [82] istore_3 v3 + [83] getfield #18 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [86] iload_3 v3 + [87] iconst_5 + [88] ishr + [89] iaload + [90] iconst_1 + [91] iload_3 v3 + [92] bipush 31 + [94] iand + [95] ishl + [96] iand + [97] ifeq +7 (target=104) + [100] iconst_1 + [101] goto +4 (target=105) + [104] iconst_0 + [105] ifeq +5 (target=110) + [108] iconst_0 + [109] ireturn + [110] iinc v2, 1 + [113] goto -96 (target=17) + [116] iconst_1 + [117] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isAlphaOr646ToNumericLatch(I)Z + Access flags: 0x2 + = private boolean isAlphaOr646ToNumericLatch(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 65, locals = 4, stack = 4): + [0] iload_1 v1 + [1] iconst_3 + [2] iadd + [3] aload_0 v0 + [4] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [7] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [10] ificmple +5 (target=15) + [13] iconst_0 + [14] ireturn + [15] iload_1 v1 + [16] istore_2 v2 + [17] iload_2 v2 + [18] iload_1 v1 + [19] iconst_3 + [20] iadd + [21] ificmpge +42 (target=63) + [24] aload_0 v0 + [25] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [28] iload_2 v2 + [29] istore_3 v3 + [30] getfield #18 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [33] iload_3 v3 + [34] iconst_5 + [35] ishr + [36] iaload + [37] iconst_1 + [38] iload_3 v3 + [39] bipush 31 + [41] iand + [42] ishl + [43] iand + [44] ifeq +7 (target=51) + [47] iconst_1 + [48] goto +4 (target=52) + [51] iconst_0 + [52] ifeq +5 (target=57) + [55] iconst_0 + [56] ireturn + [57] iinc v2, 1 + [60] goto -43 (target=17) + [63] iconst_1 + [64] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isNumericToAlphaNumericLatch(I)Z + Access flags: 0x2 + = private boolean isNumericToAlphaNumericLatch(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 78, locals = 4, stack = 4): + [0] iload_1 v1 + [1] iconst_1 + [2] iadd + [3] aload_0 v0 + [4] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [7] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [10] ificmple +5 (target=15) + [13] iconst_0 + [14] ireturn + [15] iconst_0 + [16] istore_2 v2 + [17] iload_2 v2 + [18] iconst_4 + [19] ificmpge +57 (target=76) + [22] iload_2 v2 + [23] iload_1 v1 + [24] iadd + [25] aload_0 v0 + [26] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [29] getfield #19 + - Fieldref [com/google/zxing/common/BitArray.size I] + [32] ificmpge +44 (target=76) + [35] aload_0 v0 + [36] getfield #23 + - Fieldref [com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.information Lcom/google/zxing/common/BitArray;] + [39] iload_1 v1 + [40] iload_2 v2 + [41] iadd + [42] istore_3 v3 + [43] getfield #18 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [46] iload_3 v3 + [47] iconst_5 + [48] ishr + [49] iaload + [50] iconst_1 + [51] iload_3 v3 + [52] bipush 31 + [54] iand + [55] ishl + [56] iand + [57] ifeq +7 (target=64) + [60] iconst_1 + [61] goto +4 (target=65) + [64] iconst_0 + [65] ifeq +5 (target=70) + [68] iconst_0 + [69] ireturn + [70] iinc v2, 1 + [73] goto -56 (target=17) + [76] iconst_1 + [77] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/pdf417/PDF417Reader + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.pdf417.PDF417Reader extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/Reader] + +Constant Pool (count = 150): + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/BinaryBitmap] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Reader] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/DecoderResult] + - Class [com/google/zxing/common/DetectorResult] + - Class [com/google/zxing/pdf417/PDF417Reader] + - Class [com/google/zxing/pdf417/decoder/Decoder] + - Class [com/google/zxing/pdf417/detector/Detector] + - Class [java/lang/Object] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/BarcodeFormat.PDF_417 Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/DecodeHintType.PURE_BARCODE Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/pdf417/PDF417Reader.NO_POINTS [Lcom/google/zxing/ResultPoint;] + - Fieldref [com/google/zxing/pdf417/PDF417Reader.decoder Lcom/google/zxing/pdf417/decoder/Decoder;] + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getBottomRightOnBit ()[I] + - Methodref [com/google/zxing/common/BitMatrix.getTopLeftOnBit ()[I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/common/BitMatrix.set (II)V] + - Methodref [com/google/zxing/common/DecoderResult.getRawBytes ()[B] + - Methodref [com/google/zxing/common/DecoderResult.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/common/DetectorResult.getBits ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/common/DetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/pdf417/PDF417Reader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/pdf417/PDF417Reader.extractPureBits (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/pdf417/PDF417Reader.findPatternEnd (IILcom/google/zxing/common/BitMatrix;)I] + - Methodref [com/google/zxing/pdf417/PDF417Reader.findPatternStart (IILcom/google/zxing/common/BitMatrix;)I] + - Methodref [com/google/zxing/pdf417/PDF417Reader.moduleSize ([ILcom/google/zxing/common/BitMatrix;)I] + - Methodref [com/google/zxing/pdf417/decoder/Decoder. ()V] + - Methodref [com/google/zxing/pdf417/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - Methodref [com/google/zxing/pdf417/detector/Detector. (Lcom/google/zxing/BinaryBitmap;)V] + - Methodref [com/google/zxing/pdf417/detector/Detector.detect ()Lcom/google/zxing/common/DetectorResult;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + - NameAndType [ ()V] + - NameAndType [ (II)V] + - NameAndType [ (Lcom/google/zxing/BinaryBitmap;)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [NO_POINTS [Lcom/google/zxing/ResultPoint;] + - NameAndType [PDF_417 Lcom/google/zxing/BarcodeFormat;] + - NameAndType [PURE_BARCODE Lcom/google/zxing/DecodeHintType;] + - NameAndType [bits [I] + - NameAndType [containsKey (Ljava/lang/Object;)Z] + - NameAndType [decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [decoder Lcom/google/zxing/pdf417/decoder/Decoder;] + - NameAndType [detect ()Lcom/google/zxing/common/DetectorResult;] + - NameAndType [extractPureBits (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [findPatternEnd (IILcom/google/zxing/common/BitMatrix;)I] + - NameAndType [findPatternStart (IILcom/google/zxing/common/BitMatrix;)I] + - NameAndType [get (II)Z] + - NameAndType [getBits ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getBottomRightOnBit ()[I] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getRawBytes ()[B] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [getTopLeftOnBit ()[I] + - NameAndType [getWidth ()I] + - NameAndType [moduleSize ([ILcom/google/zxing/common/BitMatrix;)I] + - NameAndType [rowSize I] + - NameAndType [set (II)V] + - NameAndType [width I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()Lcom/google/zxing/common/DetectorResult;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [()[I] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(II)V] + - Utf8 [(II)Z] + - Utf8 [(IILcom/google/zxing/common/BitMatrix;)I] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)V] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [([ILcom/google/zxing/common/BitMatrix;)I] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Lcom/google/zxing/pdf417/decoder/Decoder;] + - Utf8 [NO_POINTS] + - Utf8 [PDF_417] + - Utf8 [PURE_BARCODE] + - Utf8 [[I] + - Utf8 [[Lcom/google/zxing/ResultPoint;] + - Utf8 [bits] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/BinaryBitmap] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Reader] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/DecoderResult] + - Utf8 [com/google/zxing/common/DetectorResult] + - Utf8 [com/google/zxing/pdf417/PDF417Reader] + - Utf8 [com/google/zxing/pdf417/decoder/Decoder] + - Utf8 [com/google/zxing/pdf417/detector/Detector] + - Utf8 [containsKey] + - Utf8 [decode] + - Utf8 [decoder] + - Utf8 [detect] + - Utf8 [extractPureBits] + - Utf8 [findPatternEnd] + - Utf8 [findPatternStart] + - Utf8 [get] + - Utf8 [getBits] + - Utf8 [getBlackMatrix] + - Utf8 [getBottomRightOnBit] + - Utf8 [getNotFoundInstance] + - Utf8 [getPoints] + - Utf8 [getRawBytes] + - Utf8 [getText] + - Utf8 [getTopLeftOnBit] + - Utf8 [getWidth] + - Utf8 [java/lang/Object] + - Utf8 [java/util/Hashtable] + - Utf8 [moduleSize] + - Utf8 [reset] + - Utf8 [rowSize] + - Utf8 [set] + - Utf8 [width] + +Fields (count = 2): + - Field: NO_POINTS [Lcom/google/zxing/ResultPoint; + Access flags: 0x1a + = private static final com.google.zxing.ResultPoint[] NO_POINTS + - Field: decoder Lcom/google/zxing/pdf417/decoder/Decoder; + Access flags: 0x12 + = private final com.google.zxing.pdf417.decoder.Decoder decoder + +Methods (count = 9): + - Method: ()V + Access flags: 0x1 + = public PDF417Reader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokespecial #46 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] new #13 + - Class [com/google/zxing/pdf417/decoder/Decoder] + [8] dup + [9] invokespecial #42 + - Methodref [com/google/zxing/pdf417/decoder/Decoder. ()V] + [12] putfield #23 + - Fieldref [com/google/zxing/pdf417/PDF417Reader.decoder Lcom/google/zxing/pdf417/decoder/Decoder;] + [15] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aconst_null + [3] invokevirtual #37 + - Methodref [com/google/zxing/pdf417/PDF417Reader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [6] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Method: decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 782, locals = 17, stack = 6): + [0] aload_2 v2 + [1] ifnull +731 (target=732) + [4] aload_2 v2 + [5] getstatic #18 + - Fieldref [com/google/zxing/DecodeHintType.PURE_BARCODE Lcom/google/zxing/DecodeHintType;] + [8] invokevirtual #47 + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + [11] ifeq +721 (target=732) + [14] aload_1 v1 + [15] invokevirtual #24 + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + [18] dup + [19] astore_1 v1 + [20] invokevirtual #30 + - Methodref [com/google/zxing/common/BitMatrix.getTopLeftOnBit ()[I] + [23] astore_2 v2 + [24] aload_1 v1 + [25] invokevirtual #29 + - Methodref [com/google/zxing/common/BitMatrix.getBottomRightOnBit ()[I] + [28] astore_3 v3 + [29] aload_2 v2 + [30] ifnull +7 (target=37) + [33] aload_3 v3 + [34] ifnonnull +7 (target=41) + [37] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [40] athrow + [41] aload_2 v2 + [42] aload_1 v1 + [43] astore v8 + [45] dup + [46] astore v7 + [48] iconst_0 + [49] iaload + [50] istore v9 + [52] aload v7 + [54] iconst_1 + [55] iaload + [56] istore v10 + [58] aload v8 + [60] aconst_null + [61] astore v14 + [63] getfield #21 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [66] istore v11 + [68] iload v9 + [70] iload v11 + [72] ificmpge +59 (target=131) + [75] aload v8 + [77] iload v9 + [79] istore v15 + [81] astore v14 + [83] iload v10 + [85] aload v14 + [87] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [90] imul + [91] iload v15 + [93] iconst_5 + [94] ishr + [95] iadd + [96] istore v16 + [98] aload v14 + [100] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [103] iload v16 + [105] iaload + [106] iload v15 + [108] bipush 31 + [110] iand + [111] iushr + [112] iconst_1 + [113] iand + [114] ifeq +7 (target=121) + [117] iconst_1 + [118] goto +4 (target=122) + [121] iconst_0 + [122] ifeq +9 (target=131) + [125] iinc v9, 1 + [128] goto -60 (target=68) + [131] iload v9 + [133] iload v11 + [135] ificmpne +7 (target=142) + [138] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [141] athrow + [142] iload v9 + [144] aload v7 + [146] iconst_0 + [147] iaload + [148] isub + [149] iconst_3 + [150] iushr + [151] dup + [152] istore v12 + [154] ifne +7 (target=161) + [157] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [160] athrow + [161] iload v12 + [163] istore v4 + [165] aload_2 v2 + [166] iconst_1 + [167] iaload + [168] istore v5 + [170] aload_3 v3 + [171] iconst_1 + [172] iaload + [173] istore_3 v3 + [174] aload_2 v2 + [175] iconst_0 + [176] iaload + [177] iload v5 + [179] aload_1 v1 + [180] astore v9 + [182] istore v8 + [184] istore v7 + [186] aload v9 + [188] getfield #21 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [191] istore v10 + [193] iload v7 + [195] istore v11 + [197] iconst_0 + [198] istore v12 + [200] iconst_1 + [201] istore v13 + [203] iload v11 + [205] iload v10 + [207] iconst_1 + [208] isub + [209] ificmpge +83 (target=292) + [212] iload v12 + [214] bipush 8 + [216] ificmpge +76 (target=292) + [219] iinc v11, 1 + [222] aload v9 + [224] iload v11 + [226] iload v8 + [228] istore v16 + [230] istore v15 + [232] astore v14 + [234] iload v16 + [236] aload v14 + [238] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [241] imul + [242] iload v15 + [244] iconst_5 + [245] ishr + [246] iadd + [247] istore v16 + [249] aload v14 + [251] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [254] iload v16 + [256] iaload + [257] iload v15 + [259] bipush 31 + [261] iand + [262] iushr + [263] iconst_1 + [264] iand + [265] ifeq +7 (target=272) + [268] iconst_1 + [269] goto +4 (target=273) + [272] iconst_0 + [273] istore v14 + [275] iload v13 + [277] iload v14 + [279] ificmpeq +6 (target=285) + [282] iinc v12, 1 + [285] iload v14 + [287] istore v13 + [289] goto -86 (target=203) + [292] iload v11 + [294] iload v10 + [296] iconst_1 + [297] isub + [298] ificmpne +7 (target=305) + [301] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [304] athrow + [305] iload v11 + [307] istore v6 + [309] aload_2 v2 + [310] iconst_0 + [311] iaload + [312] iload v5 + [314] aload_1 v1 + [315] astore v9 + [317] istore v8 + [319] istore v7 + [321] aload v9 + [323] aconst_null + [324] astore v14 + [326] getfield #21 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [329] iconst_1 + [330] isub + [331] istore v11 + [333] iload v11 + [335] iload v7 + [337] ificmple +63 (target=400) + [340] aload v9 + [342] iload v11 + [344] iload v8 + [346] istore v16 + [348] istore v15 + [350] astore v14 + [352] iload v16 + [354] aload v14 + [356] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [359] imul + [360] iload v15 + [362] iconst_5 + [363] ishr + [364] iadd + [365] istore v16 + [367] aload v14 + [369] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [372] iload v16 + [374] iaload + [375] iload v15 + [377] bipush 31 + [379] iand + [380] iushr + [381] iconst_1 + [382] iand + [383] ifeq +7 (target=390) + [386] iconst_1 + [387] goto +4 (target=391) + [390] iconst_0 + [391] ifne +9 (target=400) + [394] iinc v11, -1 + [397] goto -64 (target=333) + [400] iconst_0 + [401] istore v12 + [403] iconst_1 + [404] istore v13 + [406] iload v11 + [408] iload v7 + [410] ificmple +83 (target=493) + [413] iload v12 + [415] bipush 9 + [417] ificmpge +76 (target=493) + [420] iinc v11, -1 + [423] aload v9 + [425] iload v11 + [427] iload v8 + [429] istore v16 + [431] istore v15 + [433] astore v14 + [435] iload v16 + [437] aload v14 + [439] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [442] imul + [443] iload v15 + [445] iconst_5 + [446] ishr + [447] iadd + [448] istore v16 + [450] aload v14 + [452] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [455] iload v16 + [457] iaload + [458] iload v15 + [460] bipush 31 + [462] iand + [463] iushr + [464] iconst_1 + [465] iand + [466] ifeq +7 (target=473) + [469] iconst_1 + [470] goto +4 (target=474) + [473] iconst_0 + [474] istore v14 + [476] iload v13 + [478] iload v14 + [480] ificmpeq +6 (target=486) + [483] iinc v12, 1 + [486] iload v14 + [488] istore v13 + [490] goto -84 (target=406) + [493] iload v11 + [495] iload v7 + [497] ificmpne +7 (target=504) + [500] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [503] athrow + [504] iload v11 + [506] iload v6 + [508] isub + [509] iconst_1 + [510] iadd + [511] iload v4 + [513] idiv + [514] istore_2 v2 + [515] iload_3 v3 + [516] iload v5 + [518] isub + [519] iconst_1 + [520] iadd + [521] iload v4 + [523] idiv + [524] istore_3 v3 + [525] iload_2 v2 + [526] ifeq +7 (target=533) + [529] iload_3 v3 + [530] ifne +7 (target=537) + [533] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [536] athrow + [537] iload v4 + [539] iconst_1 + [540] ishr + [541] istore v7 + [543] iload v5 + [545] iload v7 + [547] iadd + [548] istore v5 + [550] iload v6 + [552] iload v7 + [554] iadd + [555] istore v6 + [557] new #9 + - Class [com/google/zxing/common/BitMatrix] + [560] dup + [561] iload_2 v2 + [562] iload_3 v3 + [563] invokespecial #27 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [566] astore v7 + [568] iconst_0 + [569] istore v8 + [571] iload v8 + [573] iload_3 v3 + [574] ificmpge +138 (target=712) + [577] iload v5 + [579] iload v8 + [581] iload v4 + [583] imul + [584] iadd + [585] istore v9 + [587] iconst_0 + [588] istore v10 + [590] iload v10 + [592] iload_2 v2 + [593] ificmpge +113 (target=706) + [596] aload_1 v1 + [597] iload v6 + [599] iload v10 + [601] iload v4 + [603] imul + [604] iadd + [605] iload v9 + [607] istore v16 + [609] istore v15 + [611] astore v14 + [613] iload v16 + [615] aload v14 + [617] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [620] imul + [621] iload v15 + [623] iconst_5 + [624] ishr + [625] iadd + [626] istore v16 + [628] aload v14 + [630] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [633] iload v16 + [635] iaload + [636] iload v15 + [638] bipush 31 + [640] iand + [641] iushr + [642] iconst_1 + [643] iand + [644] ifeq +7 (target=651) + [647] iconst_1 + [648] goto +4 (target=652) + [651] iconst_0 + [652] ifeq +48 (target=700) + [655] aload v7 + [657] iload v10 + [659] iload v8 + [661] istore v16 + [663] istore v15 + [665] astore v14 + [667] iload v16 + [669] aload v14 + [671] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [674] imul + [675] iload v15 + [677] iconst_5 + [678] ishr + [679] iadd + [680] istore v16 + [682] aload v14 + [684] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [687] iload v16 + [689] dup2 + [690] iaload + [691] iconst_1 + [692] iload v15 + [694] bipush 31 + [696] iand + [697] ishl + [698] ior + [699] iastore + [700] iinc v10, 1 + [703] goto -113 (target=590) + [706] iinc v8, 1 + [709] goto -138 (target=571) + [712] aload v7 + [714] astore_2 v2 + [715] aload_0 v0 + [716] getfield #23 + - Fieldref [com/google/zxing/pdf417/PDF417Reader.decoder Lcom/google/zxing/pdf417/decoder/Decoder;] + [719] pop + [720] aload_2 v2 + [721] invokestatic #43 + - Methodref [com/google/zxing/pdf417/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + [724] astore_1 v1 + [725] getstatic #22 + - Fieldref [com/google/zxing/pdf417/PDF417Reader.NO_POINTS [Lcom/google/zxing/ResultPoint;] + [728] astore_2 v2 + [729] goto +33 (target=762) + [732] new #14 + - Class [com/google/zxing/pdf417/detector/Detector] + [735] dup + [736] aload_1 v1 + [737] invokespecial #44 + - Methodref [com/google/zxing/pdf417/detector/Detector. (Lcom/google/zxing/BinaryBitmap;)V] + [740] invokevirtual #45 + - Methodref [com/google/zxing/pdf417/detector/Detector.detect ()Lcom/google/zxing/common/DetectorResult;] + [743] astore_2 v2 + [744] aload_0 v0 + [745] getfield #23 + - Fieldref [com/google/zxing/pdf417/PDF417Reader.decoder Lcom/google/zxing/pdf417/decoder/Decoder;] + [748] pop + [749] aload_2 v2 + [750] invokevirtual #35 + - Methodref [com/google/zxing/common/DetectorResult.getBits ()Lcom/google/zxing/common/BitMatrix;] + [753] invokestatic #43 + - Methodref [com/google/zxing/pdf417/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + [756] astore_1 v1 + [757] aload_2 v2 + [758] invokevirtual #36 + - Methodref [com/google/zxing/common/DetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + [761] astore_2 v2 + [762] new #7 + - Class [com/google/zxing/Result] + [765] dup + [766] aload_1 v1 + [767] invokevirtual #34 + - Methodref [com/google/zxing/common/DecoderResult.getText ()Ljava/lang/String;] + [770] aload_1 v1 + [771] invokevirtual #33 + - Methodref [com/google/zxing/common/DecoderResult.getRawBytes ()[B] + [774] aload_2 v2 + [775] getstatic #17 + - Fieldref [com/google/zxing/BarcodeFormat.PDF_417 Lcom/google/zxing/BarcodeFormat;] + [778] invokespecial #26 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [781] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Method: reset()V + Access flags: 0x11 + = public final void reset() + Class member attributes (count = 1): + - Code attribute instructions (code length = 1, locals = 1, stack = 0): + [0] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: extractPureBits(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0xa + = private static com.google.zxing.common.BitMatrix extractPureBits(com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 690, locals = 16, stack = 6): + [0] aload_0 v0 + [1] invokevirtual #30 + - Methodref [com/google/zxing/common/BitMatrix.getTopLeftOnBit ()[I] + [4] astore_1 v1 + [5] aload_0 v0 + [6] invokevirtual #29 + - Methodref [com/google/zxing/common/BitMatrix.getBottomRightOnBit ()[I] + [9] astore_2 v2 + [10] aload_1 v1 + [11] ifnull +7 (target=18) + [14] aload_2 v2 + [15] ifnonnull +7 (target=22) + [18] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [21] athrow + [22] aload_1 v1 + [23] aload_0 v0 + [24] astore v7 + [26] dup + [27] astore v6 + [29] iconst_0 + [30] iaload + [31] istore v8 + [33] aload v6 + [35] iconst_1 + [36] iaload + [37] istore v9 + [39] aload v7 + [41] aconst_null + [42] astore v13 + [44] getfield #21 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [47] istore v10 + [49] iload v8 + [51] iload v10 + [53] ificmpge +59 (target=112) + [56] aload v7 + [58] iload v8 + [60] istore v14 + [62] astore v13 + [64] iload v9 + [66] aload v13 + [68] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [71] imul + [72] iload v14 + [74] iconst_5 + [75] ishr + [76] iadd + [77] istore v15 + [79] aload v13 + [81] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [84] iload v15 + [86] iaload + [87] iload v14 + [89] bipush 31 + [91] iand + [92] iushr + [93] iconst_1 + [94] iand + [95] ifeq +7 (target=102) + [98] iconst_1 + [99] goto +4 (target=103) + [102] iconst_0 + [103] ifeq +9 (target=112) + [106] iinc v8, 1 + [109] goto -60 (target=49) + [112] iload v8 + [114] iload v10 + [116] ificmpne +7 (target=123) + [119] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [122] athrow + [123] iload v8 + [125] aload v6 + [127] iconst_0 + [128] iaload + [129] isub + [130] iconst_3 + [131] iushr + [132] dup + [133] istore v11 + [135] ifne +7 (target=142) + [138] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [141] athrow + [142] iload v11 + [144] istore_3 v3 + [145] aload_1 v1 + [146] iconst_1 + [147] iaload + [148] istore v4 + [150] aload_2 v2 + [151] iconst_1 + [152] iaload + [153] istore_2 v2 + [154] aload_1 v1 + [155] iconst_0 + [156] iaload + [157] iload v4 + [159] aload_0 v0 + [160] astore v8 + [162] istore v7 + [164] istore v6 + [166] aload v8 + [168] getfield #21 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [171] istore v9 + [173] iload v6 + [175] istore v10 + [177] iconst_0 + [178] istore v11 + [180] iconst_1 + [181] istore v12 + [183] iload v10 + [185] iload v9 + [187] iconst_1 + [188] isub + [189] ificmpge +83 (target=272) + [192] iload v11 + [194] bipush 8 + [196] ificmpge +76 (target=272) + [199] iinc v10, 1 + [202] aload v8 + [204] iload v10 + [206] iload v7 + [208] istore v15 + [210] istore v14 + [212] astore v13 + [214] iload v15 + [216] aload v13 + [218] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [221] imul + [222] iload v14 + [224] iconst_5 + [225] ishr + [226] iadd + [227] istore v15 + [229] aload v13 + [231] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [234] iload v15 + [236] iaload + [237] iload v14 + [239] bipush 31 + [241] iand + [242] iushr + [243] iconst_1 + [244] iand + [245] ifeq +7 (target=252) + [248] iconst_1 + [249] goto +4 (target=253) + [252] iconst_0 + [253] istore v13 + [255] iload v12 + [257] iload v13 + [259] ificmpeq +6 (target=265) + [262] iinc v11, 1 + [265] iload v13 + [267] istore v12 + [269] goto -86 (target=183) + [272] iload v10 + [274] iload v9 + [276] iconst_1 + [277] isub + [278] ificmpne +7 (target=285) + [281] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [284] athrow + [285] iload v10 + [287] istore v5 + [289] aload_1 v1 + [290] iconst_0 + [291] iaload + [292] iload v4 + [294] aload_0 v0 + [295] astore v8 + [297] istore v7 + [299] istore v6 + [301] aload v8 + [303] aconst_null + [304] astore v13 + [306] getfield #21 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [309] iconst_1 + [310] isub + [311] istore v10 + [313] iload v10 + [315] iload v6 + [317] ificmple +63 (target=380) + [320] aload v8 + [322] iload v10 + [324] iload v7 + [326] istore v15 + [328] istore v14 + [330] astore v13 + [332] iload v15 + [334] aload v13 + [336] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [339] imul + [340] iload v14 + [342] iconst_5 + [343] ishr + [344] iadd + [345] istore v15 + [347] aload v13 + [349] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [352] iload v15 + [354] iaload + [355] iload v14 + [357] bipush 31 + [359] iand + [360] iushr + [361] iconst_1 + [362] iand + [363] ifeq +7 (target=370) + [366] iconst_1 + [367] goto +4 (target=371) + [370] iconst_0 + [371] ifne +9 (target=380) + [374] iinc v10, -1 + [377] goto -64 (target=313) + [380] iconst_0 + [381] istore v11 + [383] iconst_1 + [384] istore v12 + [386] iload v10 + [388] iload v6 + [390] ificmple +83 (target=473) + [393] iload v11 + [395] bipush 9 + [397] ificmpge +76 (target=473) + [400] iinc v10, -1 + [403] aload v8 + [405] iload v10 + [407] iload v7 + [409] istore v15 + [411] istore v14 + [413] astore v13 + [415] iload v15 + [417] aload v13 + [419] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [422] imul + [423] iload v14 + [425] iconst_5 + [426] ishr + [427] iadd + [428] istore v15 + [430] aload v13 + [432] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [435] iload v15 + [437] iaload + [438] iload v14 + [440] bipush 31 + [442] iand + [443] iushr + [444] iconst_1 + [445] iand + [446] ifeq +7 (target=453) + [449] iconst_1 + [450] goto +4 (target=454) + [453] iconst_0 + [454] istore v13 + [456] iload v12 + [458] iload v13 + [460] ificmpeq +6 (target=466) + [463] iinc v11, 1 + [466] iload v13 + [468] istore v12 + [470] goto -84 (target=386) + [473] iload v10 + [475] iload v6 + [477] ificmpne +7 (target=484) + [480] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [483] athrow + [484] iload v10 + [486] iload v5 + [488] isub + [489] iconst_1 + [490] iadd + [491] iload_3 v3 + [492] idiv + [493] istore_1 v1 + [494] iload_2 v2 + [495] iload v4 + [497] isub + [498] iconst_1 + [499] iadd + [500] iload_3 v3 + [501] idiv + [502] istore_2 v2 + [503] iload_1 v1 + [504] ifeq +7 (target=511) + [507] iload_2 v2 + [508] ifne +7 (target=515) + [511] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [514] athrow + [515] iload_3 v3 + [516] iconst_1 + [517] ishr + [518] istore v6 + [520] iload v4 + [522] iload v6 + [524] iadd + [525] istore v4 + [527] iload v5 + [529] iload v6 + [531] iadd + [532] istore v5 + [534] new #9 + - Class [com/google/zxing/common/BitMatrix] + [537] dup + [538] iload_1 v1 + [539] iload_2 v2 + [540] invokespecial #27 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [543] astore v6 + [545] iconst_0 + [546] istore v7 + [548] iload v7 + [550] iload_2 v2 + [551] ificmpge +136 (target=687) + [554] iload v4 + [556] iload v7 + [558] iload_3 v3 + [559] imul + [560] iadd + [561] istore v8 + [563] iconst_0 + [564] istore v9 + [566] iload v9 + [568] iload_1 v1 + [569] ificmpge +112 (target=681) + [572] aload_0 v0 + [573] iload v5 + [575] iload v9 + [577] iload_3 v3 + [578] imul + [579] iadd + [580] iload v8 + [582] istore v15 + [584] istore v14 + [586] astore v13 + [588] iload v15 + [590] aload v13 + [592] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [595] imul + [596] iload v14 + [598] iconst_5 + [599] ishr + [600] iadd + [601] istore v15 + [603] aload v13 + [605] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [608] iload v15 + [610] iaload + [611] iload v14 + [613] bipush 31 + [615] iand + [616] iushr + [617] iconst_1 + [618] iand + [619] ifeq +7 (target=626) + [622] iconst_1 + [623] goto +4 (target=627) + [626] iconst_0 + [627] ifeq +48 (target=675) + [630] aload v6 + [632] iload v9 + [634] iload v7 + [636] istore v15 + [638] istore v14 + [640] astore v13 + [642] iload v15 + [644] aload v13 + [646] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [649] imul + [650] iload v14 + [652] iconst_5 + [653] ishr + [654] iadd + [655] istore v15 + [657] aload v13 + [659] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [662] iload v15 + [664] dup2 + [665] iaload + [666] iconst_1 + [667] iload v14 + [669] bipush 31 + [671] iand + [672] ishl + [673] ior + [674] iastore + [675] iinc v9, 1 + [678] goto -112 (target=566) + [681] iinc v7, 1 + [684] goto -136 (target=548) + [687] aload v6 + [689] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: moduleSize([ILcom/google/zxing/common/BitMatrix;)I + Access flags: 0xa + = private static int moduleSize(int[],com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 104, locals = 8, stack = 3): + [0] aload_0 v0 + [1] iconst_0 + [2] iaload + [3] istore_2 v2 + [4] aload_0 v0 + [5] iconst_1 + [6] iaload + [7] istore_3 v3 + [8] aload_1 v1 + [9] aconst_null + [10] astore v5 + [12] getfield #21 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [15] istore v4 + [17] iload_2 v2 + [18] iload v4 + [20] ificmpge +56 (target=76) + [23] aload_1 v1 + [24] iload_2 v2 + [25] istore v6 + [27] astore v5 + [29] iload_3 v3 + [30] aload v5 + [32] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [35] imul + [36] iload v6 + [38] iconst_5 + [39] ishr + [40] iadd + [41] istore v7 + [43] aload v5 + [45] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [48] iload v7 + [50] iaload + [51] iload v6 + [53] bipush 31 + [55] iand + [56] iushr + [57] iconst_1 + [58] iand + [59] ifeq +7 (target=66) + [62] iconst_1 + [63] goto +4 (target=67) + [66] iconst_0 + [67] ifeq +9 (target=76) + [70] iinc v2, 1 + [73] goto -56 (target=17) + [76] iload_2 v2 + [77] iload v4 + [79] ificmpne +7 (target=86) + [82] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [85] athrow + [86] iload_2 v2 + [87] aload_0 v0 + [88] iconst_0 + [89] iaload + [90] isub + [91] iconst_3 + [92] iushr + [93] dup + [94] istore_0 v0 + [95] ifne +7 (target=102) + [98] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [101] athrow + [102] iload_0 v0 + [103] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: findPatternStart(IILcom/google/zxing/common/BitMatrix;)I + Access flags: 0xa + = private static int findPatternStart(int,int,com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 104, locals = 9, stack = 3): + [0] aload_2 v2 + [1] getfield #21 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [4] istore_3 v3 + [5] iconst_0 + [6] istore v4 + [8] iconst_1 + [9] istore v5 + [11] iload_0 v0 + [12] iload_3 v3 + [13] iconst_1 + [14] isub + [15] ificmpge +76 (target=91) + [18] iload v4 + [20] bipush 8 + [22] ificmpge +69 (target=91) + [25] iinc v0, 1 + [28] aload_2 v2 + [29] iload_0 v0 + [30] istore v7 + [32] astore v6 + [34] iload_1 v1 + [35] aload v6 + [37] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [40] imul + [41] iload v7 + [43] iconst_5 + [44] ishr + [45] iadd + [46] istore v8 + [48] aload v6 + [50] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [53] iload v8 + [55] iaload + [56] iload v7 + [58] bipush 31 + [60] iand + [61] iushr + [62] iconst_1 + [63] iand + [64] ifeq +7 (target=71) + [67] iconst_1 + [68] goto +4 (target=72) + [71] iconst_0 + [72] istore v6 + [74] iload v5 + [76] iload v6 + [78] ificmpeq +6 (target=84) + [81] iinc v4, 1 + [84] iload v6 + [86] istore v5 + [88] goto -77 (target=11) + [91] iload_0 v0 + [92] iload_3 v3 + [93] iconst_1 + [94] isub + [95] ificmpne +7 (target=102) + [98] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [101] athrow + [102] iload_0 v0 + [103] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: findPatternEnd(IILcom/google/zxing/common/BitMatrix;)I + Access flags: 0xa + = private static int findPatternEnd(int,int,com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 163, locals = 9, stack = 3): + [0] aload_2 v2 + [1] aconst_null + [2] astore v6 + [4] getfield #21 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [7] iconst_1 + [8] isub + [9] istore_3 v3 + [10] iload_3 v3 + [11] iload_0 v0 + [12] ificmple +56 (target=68) + [15] aload_2 v2 + [16] iload_3 v3 + [17] istore v7 + [19] astore v6 + [21] iload_1 v1 + [22] aload v6 + [24] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [27] imul + [28] iload v7 + [30] iconst_5 + [31] ishr + [32] iadd + [33] istore v8 + [35] aload v6 + [37] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [40] iload v8 + [42] iaload + [43] iload v7 + [45] bipush 31 + [47] iand + [48] iushr + [49] iconst_1 + [50] iand + [51] ifeq +7 (target=58) + [54] iconst_1 + [55] goto +4 (target=59) + [58] iconst_0 + [59] ifne +9 (target=68) + [62] iinc v3, -1 + [65] goto -55 (target=10) + [68] iconst_0 + [69] istore v4 + [71] iconst_1 + [72] istore v5 + [74] iload_3 v3 + [75] iload_0 v0 + [76] ificmple +76 (target=152) + [79] iload v4 + [81] bipush 9 + [83] ificmpge +69 (target=152) + [86] iinc v3, -1 + [89] aload_2 v2 + [90] iload_3 v3 + [91] istore v7 + [93] astore v6 + [95] iload_1 v1 + [96] aload v6 + [98] getfield #20 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [101] imul + [102] iload v7 + [104] iconst_5 + [105] ishr + [106] iadd + [107] istore v8 + [109] aload v6 + [111] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [114] iload v8 + [116] iaload + [117] iload v7 + [119] bipush 31 + [121] iand + [122] iushr + [123] iconst_1 + [124] iand + [125] ifeq +7 (target=132) + [128] iconst_1 + [129] goto +4 (target=133) + [132] iconst_0 + [133] istore v6 + [135] iload v5 + [137] iload v6 + [139] ificmpeq +6 (target=145) + [142] iinc v4, 1 + [145] iload v6 + [147] istore v5 + [149] goto -75 (target=74) + [152] iload_3 v3 + [153] iload_0 v0 + [154] ificmpne +7 (target=161) + [157] invokestatic #25 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [160] athrow + [161] iload_3 v3 + [162] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 0, stack = 1): + [0] iconst_0 + [1] anewarray #8 + - Class [com/google/zxing/ResultPoint] + [4] putstatic #22 + - Fieldref [com/google/zxing/pdf417/PDF417Reader.NO_POINTS [Lcom/google/zxing/ResultPoint;] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/pdf417/decoder/BitMatrixParser + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.pdf417.decoder.BitMatrixParser extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 2894): + - Integer [6] + - Integer [17] + - Integer [90] + - Integer [929] + - Integer [66142] + - Integer [66170] + - Integer [66206] + - Integer [66236] + - Integer [66290] + - Integer [66292] + - Integer [66350] + - Integer [66382] + - Integer [66396] + - Integer [66454] + - Integer [66470] + - Integer [66476] + - Integer [66594] + - Integer [66600] + - Integer [66614] + - Integer [66626] + - Integer [66628] + - Integer [66632] + - Integer [66640] + - Integer [66654] + - Integer [66662] + - Integer [66668] + - Integer [66682] + - Integer [66690] + - Integer [66718] + - Integer [66720] + - Integer [66748] + - Integer [66758] + - Integer [66776] + - Integer [66798] + - Integer [66802] + - Integer [66804] + - Integer [66820] + - Integer [66824] + - Integer [66832] + - Integer [66846] + - Integer [66848] + - Integer [66876] + - Integer [66880] + - Integer [66936] + - Integer [66950] + - Integer [66956] + - Integer [66968] + - Integer [66992] + - Integer [67006] + - Integer [67022] + - Integer [67036] + - Integer [67042] + - Integer [67044] + - Integer [67048] + - Integer [67062] + - Integer [67118] + - Integer [67150] + - Integer [67164] + - Integer [67214] + - Integer [67228] + - Integer [67256] + - Integer [67294] + - Integer [67322] + - Integer [67350] + - Integer [67366] + - Integer [67372] + - Integer [67398] + - Integer [67404] + - Integer [67416] + - Integer [67438] + - Integer [67474] + - Integer [67476] + - Integer [67490] + - Integer [67492] + - Integer [67496] + - Integer [67510] + - Integer [67618] + - Integer [67624] + - Integer [67650] + - Integer [67656] + - Integer [67664] + - Integer [67678] + - Integer [67686] + - Integer [67692] + - Integer [67706] + - Integer [67714] + - Integer [67716] + - Integer [67728] + - Integer [67742] + - Integer [67744] + - Integer [67772] + - Integer [67782] + - Integer [67788] + - Integer [67800] + - Integer [67822] + - Integer [67826] + - Integer [67828] + - Integer [67842] + - Integer [67848] + - Integer [67870] + - Integer [67872] + - Integer [67900] + - Integer [67904] + - Integer [67960] + - Integer [67974] + - Integer [67992] + - Integer [68016] + - Integer [68030] + - Integer [68046] + - Integer [68060] + - Integer [68066] + - Integer [68068] + - Integer [68072] + - Integer [68086] + - Integer [68104] + - Integer [68112] + - Integer [68126] + - Integer [68128] + - Integer [68156] + - Integer [68160] + - Integer [68216] + - Integer [68336] + - Integer [68358] + - Integer [68364] + - Integer [68376] + - Integer [68400] + - Integer [68414] + - Integer [68448] + - Integer [68476] + - Integer [68494] + - Integer [68508] + - Integer [68536] + - Integer [68546] + - Integer [68548] + - Integer [68552] + - Integer [68560] + - Integer [68574] + - Integer [68582] + - Integer [68588] + - Integer [68654] + - Integer [68686] + - Integer [68700] + - Integer [68706] + - Integer [68708] + - Integer [68712] + - Integer [68726] + - Integer [68750] + - Integer [68764] + - Integer [68792] + - Integer [68802] + - Integer [68804] + - Integer [68808] + - Integer [68816] + - Integer [68830] + - Integer [68838] + - Integer [68844] + - Integer [68858] + - Integer [68878] + - Integer [68892] + - Integer [68920] + - Integer [68976] + - Integer [68990] + - Integer [68994] + - Integer [68996] + - Integer [69000] + - Integer [69008] + - Integer [69022] + - Integer [69024] + - Integer [69052] + - Integer [69062] + - Integer [69068] + - Integer [69080] + - Integer [69102] + - Integer [69106] + - Integer [69108] + - Integer [69142] + - Integer [69158] + - Integer [69164] + - Integer [69190] + - Integer [69208] + - Integer [69230] + - Integer [69254] + - Integer [69260] + - Integer [69272] + - Integer [69296] + - Integer [69310] + - Integer [69326] + - Integer [69340] + - Integer [69386] + - Integer [69394] + - Integer [69396] + - Integer [69410] + - Integer [69416] + - Integer [69430] + - Integer [69442] + - Integer [69444] + - Integer [69448] + - Integer [69456] + - Integer [69470] + - Integer [69478] + - Integer [69484] + - Integer [69554] + - Integer [69556] + - Integer [69666] + - Integer [69672] + - Integer [69698] + - Integer [69704] + - Integer [69712] + - Integer [69726] + - Integer [69754] + - Integer [69762] + - Integer [69764] + - Integer [69776] + - Integer [69790] + - Integer [69792] + - Integer [69820] + - Integer [69830] + - Integer [69836] + - Integer [69848] + - Integer [69870] + - Integer [69874] + - Integer [69876] + - Integer [69890] + - Integer [69918] + - Integer [69920] + - Integer [69948] + - Integer [69952] + - Integer [70008] + - Integer [70022] + - Integer [70040] + - Integer [70064] + - Integer [70078] + - Integer [70094] + - Integer [70108] + - Integer [70114] + - Integer [70116] + - Integer [70120] + - Integer [70134] + - Integer [70152] + - Integer [70174] + - Integer [70176] + - Integer [70264] + - Integer [70384] + - Integer [70412] + - Integer [70448] + - Integer [70462] + - Integer [70496] + - Integer [70524] + - Integer [70542] + - Integer [70556] + - Integer [70584] + - Integer [70594] + - Integer [70600] + - Integer [70608] + - Integer [70622] + - Integer [70630] + - Integer [70636] + - Integer [70664] + - Integer [70672] + - Integer [70686] + - Integer [70688] + - Integer [70716] + - Integer [70720] + - Integer [70776] + - Integer [70896] + - Integer [71136] + - Integer [71180] + - Integer [71192] + - Integer [71216] + - Integer [71230] + - Integer [71264] + - Integer [71292] + - Integer [71360] + - Integer [71416] + - Integer [71452] + - Integer [71480] + - Integer [71536] + - Integer [71550] + - Integer [71554] + - Integer [71556] + - Integer [71560] + - Integer [71568] + - Integer [71582] + - Integer [71584] + - Integer [71612] + - Integer [71622] + - Integer [71628] + - Integer [71640] + - Integer [71662] + - Integer [71726] + - Integer [71732] + - Integer [71758] + - Integer [71772] + - Integer [71778] + - Integer [71780] + - Integer [71784] + - Integer [71798] + - Integer [71822] + - Integer [71836] + - Integer [71864] + - Integer [71874] + - Integer [71880] + - Integer [71888] + - Integer [71902] + - Integer [71910] + - Integer [71916] + - Integer [71930] + - Integer [71950] + - Integer [71964] + - Integer [71992] + - Integer [72048] + - Integer [72062] + - Integer [72066] + - Integer [72068] + - Integer [72080] + - Integer [72094] + - Integer [72096] + - Integer [72124] + - Integer [72134] + - Integer [72140] + - Integer [72152] + - Integer [72174] + - Integer [72178] + - Integer [72180] + - Integer [72206] + - Integer [72220] + - Integer [72248] + - Integer [72304] + - Integer [72318] + - Integer [72416] + - Integer [72444] + - Integer [72456] + - Integer [72464] + - Integer [72478] + - Integer [72480] + - Integer [72508] + - Integer [72512] + - Integer [72568] + - Integer [72588] + - Integer [72600] + - Integer [72624] + - Integer [72638] + - Integer [72654] + - Integer [72668] + - Integer [72674] + - Integer [72676] + - Integer [72680] + - Integer [72694] + - Integer [72726] + - Integer [72742] + - Integer [72748] + - Integer [72774] + - Integer [72780] + - Integer [72792] + - Integer [72814] + - Integer [72838] + - Integer [72856] + - Integer [72880] + - Integer [72894] + - Integer [72910] + - Integer [72924] + - Integer [72930] + - Integer [72932] + - Integer [72936] + - Integer [72950] + - Integer [72966] + - Integer [72972] + - Integer [72984] + - Integer [73008] + - Integer [73022] + - Integer [73056] + - Integer [73084] + - Integer [73102] + - Integer [73116] + - Integer [73144] + - Integer [73156] + - Integer [73160] + - Integer [73168] + - Integer [73182] + - Integer [73190] + - Integer [73196] + - Integer [73210] + - Integer [73226] + - Integer [73234] + - Integer [73236] + - Integer [73250] + - Integer [73252] + - Integer [73256] + - Integer [73270] + - Integer [73282] + - Integer [73284] + - Integer [73296] + - Integer [73310] + - Integer [73318] + - Integer [73324] + - Integer [73346] + - Integer [73348] + - Integer [73352] + - Integer [73360] + - Integer [73374] + - Integer [73376] + - Integer [73404] + - Integer [73414] + - Integer [73420] + - Integer [73432] + - Integer [73454] + - Integer [73498] + - Integer [73518] + - Integer [73522] + - Integer [73524] + - Integer [73550] + - Integer [73564] + - Integer [73570] + - Integer [73572] + - Integer [73576] + - Integer [73590] + - Integer [73800] + - Integer [73822] + - Integer [73858] + - Integer [73860] + - Integer [73872] + - Integer [73886] + - Integer [73888] + - Integer [73916] + - Integer [73944] + - Integer [73970] + - Integer [73972] + - Integer [73992] + - Integer [74014] + - Integer [74016] + - Integer [74044] + - Integer [74048] + - Integer [74104] + - Integer [74118] + - Integer [74136] + - Integer [74160] + - Integer [74174] + - Integer [74210] + - Integer [74212] + - Integer [74216] + - Integer [74230] + - Integer [74244] + - Integer [74256] + - Integer [74270] + - Integer [74272] + - Integer [74360] + - Integer [74480] + - Integer [74502] + - Integer [74508] + - Integer [74544] + - Integer [74558] + - Integer [74592] + - Integer [74620] + - Integer [74638] + - Integer [74652] + - Integer [74680] + - Integer [74690] + - Integer [74696] + - Integer [74704] + - Integer [74726] + - Integer [74732] + - Integer [74782] + - Integer [74784] + - Integer [74812] + - Integer [74992] + - Integer [75232] + - Integer [75288] + - Integer [75326] + - Integer [75360] + - Integer [75388] + - Integer [75456] + - Integer [75512] + - Integer [75576] + - Integer [75632] + - Integer [75646] + - Integer [75650] + - Integer [75652] + - Integer [75664] + - Integer [75678] + - Integer [75680] + - Integer [75708] + - Integer [75718] + - Integer [75724] + - Integer [75736] + - Integer [75758] + - Integer [75808] + - Integer [75836] + - Integer [75840] + - Integer [75896] + - Integer [76016] + - Integer [76256] + - Integer [76736] + - Integer [76824] + - Integer [76848] + - Integer [76862] + - Integer [76896] + - Integer [76924] + - Integer [76992] + - Integer [77048] + - Integer [77296] + - Integer [77340] + - Integer [77368] + - Integer [77424] + - Integer [77438] + - Integer [77536] + - Integer [77564] + - Integer [77572] + - Integer [77576] + - Integer [77584] + - Integer [77600] + - Integer [77628] + - Integer [77632] + - Integer [77688] + - Integer [77702] + - Integer [77708] + - Integer [77720] + - Integer [77744] + - Integer [77758] + - Integer [77774] + - Integer [77788] + - Integer [77870] + - Integer [77902] + - Integer [77916] + - Integer [77922] + - Integer [77928] + - Integer [77966] + - Integer [77980] + - Integer [78008] + - Integer [78018] + - Integer [78024] + - Integer [78032] + - Integer [78046] + - Integer [78060] + - Integer [78074] + - Integer [78094] + - Integer [78136] + - Integer [78192] + - Integer [78206] + - Integer [78210] + - Integer [78212] + - Integer [78224] + - Integer [78238] + - Integer [78240] + - Integer [78268] + - Integer [78278] + - Integer [78284] + - Integer [78296] + - Integer [78322] + - Integer [78324] + - Integer [78350] + - Integer [78364] + - Integer [78448] + - Integer [78462] + - Integer [78560] + - Integer [78588] + - Integer [78600] + - Integer [78622] + - Integer [78624] + - Integer [78652] + - Integer [78656] + - Integer [78712] + - Integer [78726] + - Integer [78744] + - Integer [78768] + - Integer [78782] + - Integer [78798] + - Integer [78812] + - Integer [78818] + - Integer [78820] + - Integer [78824] + - Integer [78838] + - Integer [78862] + - Integer [78876] + - Integer [78904] + - Integer [78960] + - Integer [78974] + - Integer [79072] + - Integer [79100] + - Integer [79296] + - Integer [79352] + - Integer [79368] + - Integer [79376] + - Integer [79390] + - Integer [79392] + - Integer [79420] + - Integer [79424] + - Integer [79480] + - Integer [79600] + - Integer [79628] + - Integer [79640] + - Integer [79664] + - Integer [79678] + - Integer [79712] + - Integer [79740] + - Integer [79772] + - Integer [79800] + - Integer [79810] + - Integer [79812] + - Integer [79816] + - Integer [79824] + - Integer [79838] + - Integer [79846] + - Integer [79852] + - Integer [79894] + - Integer [79910] + - Integer [79916] + - Integer [79942] + - Integer [79948] + - Integer [79960] + - Integer [79982] + - Integer [79988] + - Integer [80006] + - Integer [80024] + - Integer [80048] + - Integer [80062] + - Integer [80078] + - Integer [80092] + - Integer [80098] + - Integer [80100] + - Integer [80104] + - Integer [80134] + - Integer [80140] + - Integer [80176] + - Integer [80190] + - Integer [80224] + - Integer [80252] + - Integer [80270] + - Integer [80284] + - Integer [80312] + - Integer [80328] + - Integer [80336] + - Integer [80350] + - Integer [80358] + - Integer [80364] + - Integer [80378] + - Integer [80390] + - Integer [80396] + - Integer [80408] + - Integer [80432] + - Integer [80446] + - Integer [80480] + - Integer [80508] + - Integer [80576] + - Integer [80632] + - Integer [80654] + - Integer [80668] + - Integer [80696] + - Integer [80752] + - Integer [80766] + - Integer [80776] + - Integer [80784] + - Integer [80798] + - Integer [80800] + - Integer [80828] + - Integer [80844] + - Integer [80856] + - Integer [80878] + - Integer [80882] + - Integer [80884] + - Integer [80914] + - Integer [80916] + - Integer [80930] + - Integer [80932] + - Integer [80936] + - Integer [80950] + - Integer [80962] + - Integer [80968] + - Integer [80976] + - Integer [80990] + - Integer [80998] + - Integer [81004] + - Integer [81026] + - Integer [81028] + - Integer [81040] + - Integer [81054] + - Integer [81056] + - Integer [81084] + - Integer [81094] + - Integer [81100] + - Integer [81112] + - Integer [81134] + - Integer [81154] + - Integer [81156] + - Integer [81160] + - Integer [81168] + - Integer [81182] + - Integer [81184] + - Integer [81212] + - Integer [81216] + - Integer [81272] + - Integer [81286] + - Integer [81292] + - Integer [81304] + - Integer [81328] + - Integer [81342] + - Integer [81358] + - Integer [81372] + - Integer [81380] + - Integer [81384] + - Integer [81398] + - Integer [81434] + - Integer [81454] + - Integer [81458] + - Integer [81460] + - Integer [81486] + - Integer [81500] + - Integer [81506] + - Integer [81508] + - Integer [81512] + - Integer [81526] + - Integer [81550] + - Integer [81564] + - Integer [81592] + - Integer [81602] + - Integer [81604] + - Integer [81608] + - Integer [81616] + - Integer [81630] + - Integer [81638] + - Integer [81644] + - Integer [81702] + - Integer [81708] + - Integer [81722] + - Integer [81734] + - Integer [81740] + - Integer [81752] + - Integer [81774] + - Integer [81778] + - Integer [81780] + - Integer [82050] + - Integer [82078] + - Integer [82080] + - Integer [82108] + - Integer [82180] + - Integer [82184] + - Integer [82192] + - Integer [82206] + - Integer [82208] + - Integer [82236] + - Integer [82240] + - Integer [82296] + - Integer [82316] + - Integer [82328] + - Integer [82352] + - Integer [82366] + - Integer [82402] + - Integer [82404] + - Integer [82408] + - Integer [82440] + - Integer [82448] + - Integer [82462] + - Integer [82464] + - Integer [82492] + - Integer [82496] + - Integer [82552] + - Integer [82672] + - Integer [82694] + - Integer [82700] + - Integer [82712] + - Integer [82736] + - Integer [82750] + - Integer [82784] + - Integer [82812] + - Integer [82830] + - Integer [82882] + - Integer [82884] + - Integer [82888] + - Integer [82896] + - Integer [82918] + - Integer [82924] + - Integer [82952] + - Integer [82960] + - Integer [82974] + - Integer [82976] + - Integer [83004] + - Integer [83008] + - Integer [83064] + - Integer [83184] + - Integer [83424] + - Integer [83468] + - Integer [83480] + - Integer [83504] + - Integer [83518] + - Integer [83552] + - Integer [83580] + - Integer [83648] + - Integer [83704] + - Integer [83740] + - Integer [83768] + - Integer [83824] + - Integer [83838] + - Integer [83842] + - Integer [83844] + - Integer [83848] + - Integer [83856] + - Integer [83872] + - Integer [83900] + - Integer [83910] + - Integer [83916] + - Integer [83928] + - Integer [83950] + - Integer [83984] + - Integer [84000] + - Integer [84028] + - Integer [84032] + - Integer [84088] + - Integer [84208] + - Integer [84448] + - Integer [84928] + - Integer [85040] + - Integer [85054] + - Integer [85088] + - Integer [85116] + - Integer [85184] + - Integer [85240] + - Integer [85488] + - Integer [85560] + - Integer [85616] + - Integer [85630] + - Integer [85728] + - Integer [85756] + - Integer [85764] + - Integer [85768] + - Integer [85776] + - Integer [85790] + - Integer [85792] + - Integer [85820] + - Integer [85824] + - Integer [85880] + - Integer [85894] + - Integer [85900] + - Integer [85912] + - Integer [85936] + - Integer [85966] + - Integer [85980] + - Integer [86048] + - Integer [86080] + - Integer [86136] + - Integer [86256] + - Integer [86496] + - Integer [86976] + - Integer [88160] + - Integer [88188] + - Integer [88256] + - Integer [88312] + - Integer [88560] + - Integer [89056] + - Integer [89200] + - Integer [89214] + - Integer [89312] + - Integer [89340] + - Integer [89536] + - Integer [89592] + - Integer [89608] + - Integer [89616] + - Integer [89632] + - Integer [89664] + - Integer [89720] + - Integer [89840] + - Integer [89868] + - Integer [89880] + - Integer [89904] + - Integer [89952] + - Integer [89980] + - Integer [89998] + - Integer [90012] + - Integer [90040] + - Integer [90190] + - Integer [90204] + - Integer [90254] + - Integer [90268] + - Integer [90296] + - Integer [90306] + - Integer [90308] + - Integer [90312] + - Integer [90334] + - Integer [90382] + - Integer [90396] + - Integer [90424] + - Integer [90480] + - Integer [90494] + - Integer [90500] + - Integer [90504] + - Integer [90512] + - Integer [90526] + - Integer [90528] + - Integer [90556] + - Integer [90566] + - Integer [90572] + - Integer [90584] + - Integer [90610] + - Integer [90612] + - Integer [90638] + - Integer [90652] + - Integer [90680] + - Integer [90736] + - Integer [90750] + - Integer [90848] + - Integer [90876] + - Integer [90884] + - Integer [90888] + - Integer [90896] + - Integer [90910] + - Integer [90912] + - Integer [90940] + - Integer [90944] + - Integer [91000] + - Integer [91014] + - Integer [91020] + - Integer [91032] + - Integer [91056] + - Integer [91070] + - Integer [91086] + - Integer [91100] + - Integer [91106] + - Integer [91108] + - Integer [91112] + - Integer [91126] + - Integer [91150] + - Integer [91164] + - Integer [91192] + - Integer [91248] + - Integer [91262] + - Integer [91360] + - Integer [91388] + - Integer [91584] + - Integer [91640] + - Integer [91664] + - Integer [91678] + - Integer [91680] + - Integer [91708] + - Integer [91712] + - Integer [91768] + - Integer [91888] + - Integer [91928] + - Integer [91952] + - Integer [91966] + - Integer [92000] + - Integer [92028] + - Integer [92046] + - Integer [92060] + - Integer [92088] + - Integer [92098] + - Integer [92100] + - Integer [92104] + - Integer [92112] + - Integer [92126] + - Integer [92134] + - Integer [92140] + - Integer [92188] + - Integer [92216] + - Integer [92272] + - Integer [92384] + - Integer [92412] + - Integer [92608] + - Integer [92664] + - Integer [93168] + - Integer [93200] + - Integer [93214] + - Integer [93216] + - Integer [93244] + - Integer [93248] + - Integer [93304] + - Integer [93424] + - Integer [93664] + - Integer [93720] + - Integer [93744] + - Integer [93758] + - Integer [93792] + - Integer [93820] + - Integer [93888] + - Integer [93944] + - Integer [93980] + - Integer [94008] + - Integer [94064] + - Integer [94078] + - Integer [94084] + - Integer [94088] + - Integer [94096] + - Integer [94110] + - Integer [94112] + - Integer [94140] + - Integer [94150] + - Integer [94156] + - Integer [94168] + - Integer [94246] + - Integer [94252] + - Integer [94278] + - Integer [94284] + - Integer [94296] + - Integer [94318] + - Integer [94342] + - Integer [94348] + - Integer [94360] + - Integer [94384] + - Integer [94398] + - Integer [94414] + - Integer [94428] + - Integer [94440] + - Integer [94470] + - Integer [94476] + - Integer [94488] + - Integer [94512] + - Integer [94526] + - Integer [94560] + - Integer [94588] + - Integer [94606] + - Integer [94620] + - Integer [94648] + - Integer [94658] + - Integer [94660] + - Integer [94664] + - Integer [94672] + - Integer [94686] + - Integer [94694] + - Integer [94700] + - Integer [94714] + - Integer [94726] + - Integer [94732] + - Integer [94744] + - Integer [94768] + - Integer [94782] + - Integer [94816] + - Integer [94844] + - Integer [94912] + - Integer [94968] + - Integer [94990] + - Integer [95004] + - Integer [95032] + - Integer [95088] + - Integer [95102] + - Integer [95112] + - Integer [95120] + - Integer [95134] + - Integer [95136] + - Integer [95164] + - Integer [95180] + - Integer [95192] + - Integer [95214] + - Integer [95218] + - Integer [95220] + - Integer [95244] + - Integer [95256] + - Integer [95280] + - Integer [95294] + - Integer [95328] + - Integer [95356] + - Integer [95424] + - Integer [95480] + - Integer [95728] + - Integer [95758] + - Integer [95772] + - Integer [95800] + - Integer [95856] + - Integer [95870] + - Integer [95968] + - Integer [95996] + - Integer [96008] + - Integer [96016] + - Integer [96030] + - Integer [96032] + - Integer [96060] + - Integer [96064] + - Integer [96120] + - Integer [96152] + - Integer [96176] + - Integer [96190] + - Integer [96220] + - Integer [96226] + - Integer [96228] + - Integer [96232] + - Integer [96290] + - Integer [96292] + - Integer [96296] + - Integer [96310] + - Integer [96322] + - Integer [96324] + - Integer [96328] + - Integer [96336] + - Integer [96350] + - Integer [96358] + - Integer [96364] + - Integer [96386] + - Integer [96388] + - Integer [96392] + - Integer [96400] + - Integer [96414] + - Integer [96416] + - Integer [96444] + - Integer [96454] + - Integer [96460] + - Integer [96472] + - Integer [96494] + - Integer [96498] + - Integer [96500] + - Integer [96514] + - Integer [96516] + - Integer [96520] + - Integer [96528] + - Integer [96542] + - Integer [96544] + - Integer [96572] + - Integer [96576] + - Integer [96632] + - Integer [96646] + - Integer [96652] + - Integer [96664] + - Integer [96688] + - Integer [96702] + - Integer [96718] + - Integer [96732] + - Integer [96738] + - Integer [96740] + - Integer [96744] + - Integer [96758] + - Integer [96772] + - Integer [96776] + - Integer [96784] + - Integer [96798] + - Integer [96800] + - Integer [96828] + - Integer [96832] + - Integer [96888] + - Integer [97008] + - Integer [97030] + - Integer [97036] + - Integer [97048] + - Integer [97072] + - Integer [97086] + - Integer [97120] + - Integer [97148] + - Integer [97166] + - Integer [97180] + - Integer [97208] + - Integer [97220] + - Integer [97224] + - Integer [97232] + - Integer [97246] + - Integer [97254] + - Integer [97260] + - Integer [97326] + - Integer [97330] + - Integer [97332] + - Integer [97358] + - Integer [97372] + - Integer [97378] + - Integer [97380] + - Integer [97384] + - Integer [97398] + - Integer [97422] + - Integer [97436] + - Integer [97464] + - Integer [97474] + - Integer [97476] + - Integer [97480] + - Integer [97488] + - Integer [97502] + - Integer [97510] + - Integer [97516] + - Integer [97550] + - Integer [97564] + - Integer [97592] + - Integer [97648] + - Integer [97666] + - Integer [97668] + - Integer [97672] + - Integer [97680] + - Integer [97694] + - Integer [97696] + - Integer [97724] + - Integer [97734] + - Integer [97740] + - Integer [97752] + - Integer [97774] + - Integer [97830] + - Integer [97836] + - Integer [97850] + - Integer [97862] + - Integer [97868] + - Integer [97880] + - Integer [97902] + - Integer [97906] + - Integer [97908] + - Integer [97926] + - Integer [97932] + - Integer [97944] + - Integer [97968] + - Integer [97998] + - Integer [98012] + - Integer [98018] + - Integer [98020] + - Integer [98024] + - Integer [98038] + - Integer [98618] + - Integer [98674] + - Integer [98676] + - Integer [98838] + - Integer [98854] + - Integer [98874] + - Integer [98892] + - Integer [98904] + - Integer [98926] + - Integer [98930] + - Integer [98932] + - Integer [98968] + - Integer [99006] + - Integer [99042] + - Integer [99044] + - Integer [99048] + - Integer [99062] + - Integer [99166] + - Integer [99194] + - Integer [99246] + - Integer [99286] + - Integer [99350] + - Integer [99366] + - Integer [99372] + - Integer [99386] + - Integer [99398] + - Integer [99416] + - Integer [99438] + - Integer [99442] + - Integer [99444] + - Integer [99462] + - Integer [99504] + - Integer [99518] + - Integer [99534] + - Integer [99548] + - Integer [99554] + - Integer [99556] + - Integer [99560] + - Integer [99574] + - Integer [99590] + - Integer [99596] + - Integer [99608] + - Integer [99632] + - Integer [99646] + - Integer [99680] + - Integer [99708] + - Integer [99726] + - Integer [99740] + - Integer [99768] + - Integer [99778] + - Integer [99780] + - Integer [99784] + - Integer [99792] + - Integer [99806] + - Integer [99814] + - Integer [99820] + - Integer [99834] + - Integer [99858] + - Integer [99860] + - Integer [99874] + - Integer [99880] + - Integer [99894] + - Integer [99906] + - Integer [99920] + - Integer [99934] + - Integer [99962] + - Integer [99970] + - Integer [99972] + - Integer [99976] + - Integer [99984] + - Integer [99998] + - Integer [100000] + - Integer [100028] + - Integer [100038] + - Integer [100044] + - Integer [100056] + - Integer [100078] + - Integer [100082] + - Integer [100084] + - Integer [100142] + - Integer [100174] + - Integer [100188] + - Integer [100246] + - Integer [100262] + - Integer [100268] + - Integer [100306] + - Integer [100308] + - Integer [100390] + - Integer [100396] + - Integer [100410] + - Integer [100422] + - Integer [100428] + - Integer [100440] + - Integer [100462] + - Integer [100466] + - Integer [100468] + - Integer [100486] + - Integer [100504] + - Integer [100528] + - Integer [100542] + - Integer [100558] + - Integer [100572] + - Integer [100578] + - Integer [100580] + - Integer [100584] + - Integer [100598] + - Integer [100620] + - Integer [100656] + - Integer [100670] + - Integer [100704] + - Integer [100732] + - Integer [100750] + - Integer [100792] + - Integer [100802] + - Integer [100808] + - Integer [100816] + - Integer [100830] + - Integer [100838] + - Integer [100844] + - Integer [100858] + - Integer [100888] + - Integer [100912] + - Integer [100926] + - Integer [100960] + - Integer [100988] + - Integer [101056] + - Integer [101112] + - Integer [101148] + - Integer [101176] + - Integer [101232] + - Integer [101246] + - Integer [101250] + - Integer [101252] + - Integer [101256] + - Integer [101264] + - Integer [101278] + - Integer [101280] + - Integer [101308] + - Integer [101318] + - Integer [101324] + - Integer [101336] + - Integer [101358] + - Integer [101362] + - Integer [101364] + - Integer [101410] + - Integer [101412] + - Integer [101416] + - Integer [101430] + - Integer [101442] + - Integer [101448] + - Integer [101456] + - Integer [101470] + - Integer [101478] + - Integer [101498] + - Integer [101506] + - Integer [101508] + - Integer [101520] + - Integer [101534] + - Integer [101536] + - Integer [101564] + - Integer [101580] + - Integer [101618] + - Integer [101620] + - Integer [101636] + - Integer [101640] + - Integer [101648] + - Integer [101662] + - Integer [101664] + - Integer [101692] + - Integer [101696] + - Integer [101752] + - Integer [101766] + - Integer [101784] + - Integer [101838] + - Integer [101858] + - Integer [101860] + - Integer [101864] + - Integer [101934] + - Integer [101938] + - Integer [101940] + - Integer [101966] + - Integer [101980] + - Integer [101986] + - Integer [101988] + - Integer [101992] + - Integer [102030] + - Integer [102044] + - Integer [102072] + - Integer [102082] + - Integer [102084] + - Integer [102088] + - Integer [102096] + - Integer [102138] + - Integer [102166] + - Integer [102182] + - Integer [102188] + - Integer [102214] + - Integer [102220] + - Integer [102232] + - Integer [102254] + - Integer [102282] + - Integer [102290] + - Integer [102292] + - Integer [102306] + - Integer [102308] + - Integer [102312] + - Integer [102326] + - Integer [102444] + - Integer [102458] + - Integer [102470] + - Integer [102476] + - Integer [102488] + - Integer [102514] + - Integer [102516] + - Integer [102534] + - Integer [102552] + - Integer [102576] + - Integer [102590] + - Integer [102606] + - Integer [102620] + - Integer [102626] + - Integer [102632] + - Integer [102646] + - Integer [102662] + - Integer [102668] + - Integer [102704] + - Integer [102718] + - Integer [102752] + - Integer [102780] + - Integer [102798] + - Integer [102812] + - Integer [102840] + - Integer [102850] + - Integer [102856] + - Integer [102864] + - Integer [102878] + - Integer [102886] + - Integer [102892] + - Integer [102906] + - Integer [102936] + - Integer [102974] + - Integer [103008] + - Integer [103036] + - Integer [103104] + - Integer [103160] + - Integer [103224] + - Integer [103280] + - Integer [103294] + - Integer [103298] + - Integer [103300] + - Integer [103312] + - Integer [103326] + - Integer [103328] + - Integer [103356] + - Integer [103366] + - Integer [103372] + - Integer [103384] + - Integer [103406] + - Integer [103410] + - Integer [103412] + - Integer [103472] + - Integer [103486] + - Integer [103520] + - Integer [103548] + - Integer [103616] + - Integer [103672] + - Integer [103920] + - Integer [103992] + - Integer [104048] + - Integer [104062] + - Integer [104160] + - Integer [104188] + - Integer [104194] + - Integer [104196] + - Integer [104200] + - Integer [104208] + - Integer [104224] + - Integer [104252] + - Integer [104256] + - Integer [104312] + - Integer [104326] + - Integer [104332] + - Integer [104344] + - Integer [104368] + - Integer [104382] + - Integer [104398] + - Integer [104412] + - Integer [104418] + - Integer [104420] + - Integer [104424] + - Integer [104482] + - Integer [104484] + - Integer [104514] + - Integer [104520] + - Integer [104528] + - Integer [104542] + - Integer [104550] + - Integer [104570] + - Integer [104578] + - Integer [104580] + - Integer [104592] + - Integer [104606] + - Integer [104608] + - Integer [104636] + - Integer [104652] + - Integer [104690] + - Integer [104692] + - Integer [104706] + - Integer [104712] + - Integer [104734] + - Integer [104736] + - Integer [104764] + - Integer [104768] + - Integer [104824] + - Integer [104838] + - Integer [104856] + - Integer [104910] + - Integer [104930] + - Integer [104932] + - Integer [104936] + - Integer [104968] + - Integer [104976] + - Integer [104990] + - Integer [104992] + - Integer [105020] + - Integer [105024] + - Integer [105080] + - Integer [105200] + - Integer [105240] + - Integer [105278] + - Integer [105312] + - Integer [105372] + - Integer [105410] + - Integer [105412] + - Integer [105416] + - Integer [105424] + - Integer [105446] + - Integer [105518] + - Integer [105524] + - Integer [105550] + - Integer [105564] + - Integer [105570] + - Integer [105572] + - Integer [105576] + - Integer [105614] + - Integer [105628] + - Integer [105656] + - Integer [105666] + - Integer [105672] + - Integer [105680] + - Integer [105702] + - Integer [105722] + - Integer [105742] + - Integer [105756] + - Integer [105784] + - Integer [105840] + - Integer [105854] + - Integer [105858] + - Integer [105860] + - Integer [105864] + - Integer [105872] + - Integer [105888] + - Integer [105932] + - Integer [105970] + - Integer [105972] + - Integer [106006] + - Integer [106022] + - Integer [106028] + - Integer [106054] + - Integer [106060] + - Integer [106072] + - Integer [106100] + - Integer [106118] + - Integer [106124] + - Integer [106136] + - Integer [106160] + - Integer [106174] + - Integer [106190] + - Integer [106210] + - Integer [106212] + - Integer [106216] + - Integer [106250] + - Integer [106258] + - Integer [106260] + - Integer [106274] + - Integer [106276] + - Integer [106280] + - Integer [106306] + - Integer [106308] + - Integer [106312] + - Integer [106320] + - Integer [106334] + - Integer [106348] + - Integer [106394] + - Integer [106414] + - Integer [106418] + - Integer [106420] + - Integer [106566] + - Integer [106572] + - Integer [106610] + - Integer [106612] + - Integer [106630] + - Integer [106636] + - Integer [106648] + - Integer [106672] + - Integer [106686] + - Integer [106722] + - Integer [106724] + - Integer [106728] + - Integer [106742] + - Integer [106758] + - Integer [106764] + - Integer [106776] + - Integer [106800] + - Integer [106814] + - Integer [106848] + - Integer [106876] + - Integer [106894] + - Integer [106908] + - Integer [106936] + - Integer [106946] + - Integer [106948] + - Integer [106952] + - Integer [106960] + - Integer [106974] + - Integer [106982] + - Integer [106988] + - Integer [107032] + - Integer [107056] + - Integer [107070] + - Integer [107104] + - Integer [107132] + - Integer [107200] + - Integer [107256] + - Integer [107292] + - Integer [107320] + - Integer [107376] + - Integer [107390] + - Integer [107394] + - Integer [107396] + - Integer [107400] + - Integer [107408] + - Integer [107422] + - Integer [107424] + - Integer [107452] + - Integer [107462] + - Integer [107468] + - Integer [107480] + - Integer [107502] + - Integer [107506] + - Integer [107508] + - Integer [107544] + - Integer [107568] + - Integer [107582] + - Integer [107616] + - Integer [107644] + - Integer [107712] + - Integer [107768] + - Integer [108016] + - Integer [108060] + - Integer [108088] + - Integer [108144] + - Integer [108158] + - Integer [108256] + - Integer [108284] + - Integer [108290] + - Integer [108292] + - Integer [108296] + - Integer [108304] + - Integer [108318] + - Integer [108320] + - Integer [108348] + - Integer [108352] + - Integer [108408] + - Integer [108422] + - Integer [108428] + - Integer [108440] + - Integer [108464] + - Integer [108478] + - Integer [108494] + - Integer [108508] + - Integer [108514] + - Integer [108516] + - Integer [108520] + - Integer [108592] + - Integer [108640] + - Integer [108668] + - Integer [108736] + - Integer [108792] + - Integer [109040] + - Integer [109536] + - Integer [109680] + - Integer [109694] + - Integer [109792] + - Integer [109820] + - Integer [110016] + - Integer [110072] + - Integer [110084] + - Integer [110088] + - Integer [110096] + - Integer [110112] + - Integer [110140] + - Integer [110144] + - Integer [110200] + - Integer [110320] + - Integer [110342] + - Integer [110348] + - Integer [110360] + - Integer [110384] + - Integer [110398] + - Integer [110432] + - Integer [110460] + - Integer [110478] + - Integer [110492] + - Integer [110520] + - Integer [110532] + - Integer [110536] + - Integer [110544] + - Integer [110558] + - Integer [110658] + - Integer [110686] + - Integer [110714] + - Integer [110722] + - Integer [110724] + - Integer [110728] + - Integer [110736] + - Integer [110750] + - Integer [110752] + - Integer [110780] + - Integer [110796] + - Integer [110834] + - Integer [110836] + - Integer [110850] + - Integer [110852] + - Integer [110856] + - Integer [110864] + - Integer [110878] + - Integer [110880] + - Integer [110908] + - Integer [110912] + - Integer [110968] + - Integer [110982] + - Integer [111000] + - Integer [111054] + - Integer [111074] + - Integer [111076] + - Integer [111080] + - Integer [111108] + - Integer [111112] + - Integer [111120] + - Integer [111134] + - Integer [111136] + - Integer [111164] + - Integer [111168] + - Integer [111224] + - Integer [111344] + - Integer [111372] + - Integer [111422] + - Integer [111456] + - Integer [111516] + - Integer [111554] + - Integer [111556] + - Integer [111560] + - Integer [111568] + - Integer [111590] + - Integer [111632] + - Integer [111646] + - Integer [111648] + - Integer [111676] + - Integer [111680] + - Integer [111736] + - Integer [111856] + - Integer [112096] + - Integer [112152] + - Integer [112224] + - Integer [112252] + - Integer [112320] + - Integer [112440] + - Integer [112514] + - Integer [112516] + - Integer [112520] + - Integer [112528] + - Integer [112542] + - Integer [112544] + - Integer [112588] + - Integer [112686] + - Integer [112718] + - Integer [112732] + - Integer [112782] + - Integer [112796] + - Integer [112824] + - Integer [112834] + - Integer [112836] + - Integer [112840] + - Integer [112848] + - Integer [112870] + - Integer [112890] + - Integer [112910] + - Integer [112924] + - Integer [112952] + - Integer [113008] + - Integer [113022] + - Integer [113026] + - Integer [113028] + - Integer [113032] + - Integer [113040] + - Integer [113054] + - Integer [113056] + - Integer [113100] + - Integer [113138] + - Integer [113140] + - Integer [113166] + - Integer [113180] + - Integer [113208] + - Integer [113264] + - Integer [113278] + - Integer [113376] + - Integer [113404] + - Integer [113416] + - Integer [113424] + - Integer [113440] + - Integer [113468] + - Integer [113472] + - Integer [113560] + - Integer [113614] + - Integer [113634] + - Integer [113636] + - Integer [113640] + - Integer [113686] + - Integer [113702] + - Integer [113708] + - Integer [113734] + - Integer [113740] + - Integer [113752] + - Integer [113778] + - Integer [113780] + - Integer [113798] + - Integer [113804] + - Integer [113816] + - Integer [113840] + - Integer [113854] + - Integer [113870] + - Integer [113890] + - Integer [113892] + - Integer [113896] + - Integer [113926] + - Integer [113932] + - Integer [113944] + - Integer [113968] + - Integer [113982] + - Integer [114016] + - Integer [114044] + - Integer [114076] + - Integer [114114] + - Integer [114116] + - Integer [114120] + - Integer [114128] + - Integer [114150] + - Integer [114170] + - Integer [114194] + - Integer [114196] + - Integer [114210] + - Integer [114212] + - Integer [114216] + - Integer [114242] + - Integer [114244] + - Integer [114248] + - Integer [114256] + - Integer [114270] + - Integer [114278] + - Integer [114306] + - Integer [114308] + - Integer [114312] + - Integer [114320] + - Integer [114334] + - Integer [114336] + - Integer [114364] + - Integer [114380] + - Integer [114420] + - Integer [114458] + - Integer [114478] + - Integer [114482] + - Integer [114484] + - Integer [114510] + - Integer [114524] + - Integer [114530] + - Integer [114532] + - Integer [114536] + - Integer [114842] + - Integer [114866] + - Integer [114868] + - Integer [114970] + - Integer [114994] + - Integer [114996] + - Integer [115042] + - Integer [115044] + - Integer [115048] + - Integer [115062] + - Integer [115130] + - Integer [115226] + - Integer [115250] + - Integer [115252] + - Integer [115278] + - Integer [115292] + - Integer [115298] + - Integer [115300] + - Integer [115304] + - Integer [115318] + - Integer [115342] + - Integer [115394] + - Integer [115396] + - Integer [115400] + - Integer [115408] + - Integer [115422] + - Integer [115430] + - Integer [115436] + - Integer [115450] + - Integer [115478] + - Integer [115494] + - Integer [115514] + - Integer [115526] + - Integer [115532] + - Integer [115570] + - Integer [115572] + - Integer [115738] + - Integer [115758] + - Integer [115762] + - Integer [115764] + - Integer [115790] + - Integer [115804] + - Integer [115810] + - Integer [115812] + - Integer [115816] + - Integer [115830] + - Integer [115854] + - Integer [115868] + - Integer [115896] + - Integer [115906] + - Integer [115912] + - Integer [115920] + - Integer [115934] + - Integer [115942] + - Integer [115948] + - Integer [115962] + - Integer [115996] + - Integer [116024] + - Integer [116080] + - Integer [116094] + - Integer [116098] + - Integer [116100] + - Integer [116104] + - Integer [116112] + - Integer [116126] + - Integer [116128] + - Integer [116156] + - Integer [116166] + - Integer [116172] + - Integer [116184] + - Integer [116206] + - Integer [116210] + - Integer [116212] + - Integer [116246] + - Integer [116262] + - Integer [116268] + - Integer [116282] + - Integer [116294] + - Integer [116300] + - Integer [116312] + - Integer [116334] + - Integer [116338] + - Integer [116340] + - Integer [116358] + - Integer [116364] + - Integer [116376] + - Integer [116400] + - Integer [116414] + - Integer [116430] + - Integer [116444] + - Integer [116450] + - Integer [116452] + - Integer [116456] + - Integer [116498] + - Integer [116500] + - Integer [116514] + - Integer [116520] + - Integer [116534] + - Integer [116546] + - Integer [116548] + - Integer [116552] + - Integer [116560] + - Integer [116574] + - Integer [116582] + - Integer [116588] + - Integer [116602] + - Integer [116654] + - Integer [116694] + - Integer [116714] + - Integer [116762] + - Integer [116782] + - Integer [116786] + - Integer [116788] + - Integer [116814] + - Integer [116828] + - Integer [116834] + - Integer [116836] + - Integer [116840] + - Integer [116854] + - Integer [116878] + - Integer [116892] + - Integer [116920] + - Integer [116930] + - Integer [116936] + - Integer [116944] + - Integer [116958] + - Integer [116966] + - Integer [116972] + - Integer [116986] + - Integer [117006] + - Integer [117048] + - Integer [117104] + - Integer [117118] + - Integer [117122] + - Integer [117124] + - Integer [117136] + - Integer [117150] + - Integer [117152] + - Integer [117180] + - Integer [117190] + - Integer [117196] + - Integer [117208] + - Integer [117230] + - Integer [117234] + - Integer [117236] + - Integer [117304] + - Integer [117360] + - Integer [117374] + - Integer [117472] + - Integer [117500] + - Integer [117506] + - Integer [117508] + - Integer [117512] + - Integer [117520] + - Integer [117536] + - Integer [117564] + - Integer [117568] + - Integer [117624] + - Integer [117638] + - Integer [117644] + - Integer [117656] + - Integer [117680] + - Integer [117694] + - Integer [117710] + - Integer [117724] + - Integer [117730] + - Integer [117732] + - Integer [117736] + - Integer [117750] + - Integer [117782] + - Integer [117798] + - Integer [117804] + - Integer [117818] + - Integer [117830] + - Integer [117848] + - Integer [117874] + - Integer [117876] + - Integer [117894] + - Integer [117936] + - Integer [117950] + - Integer [117966] + - Integer [117986] + - Integer [117988] + - Integer [117992] + - Integer [118022] + - Integer [118028] + - Integer [118040] + - Integer [118064] + - Integer [118078] + - Integer [118112] + - Integer [118140] + - Integer [118172] + - Integer [118210] + - Integer [118212] + - Integer [118216] + - Integer [118224] + - Integer [118238] + - Integer [118246] + - Integer [118266] + - Integer [118306] + - Integer [118312] + - Integer [118338] + - Integer [118352] + - Integer [118366] + - Integer [118374] + - Integer [118394] + - Integer [118402] + - Integer [118404] + - Integer [118408] + - Integer [118416] + - Integer [118430] + - Integer [118432] + - Integer [118460] + - Integer [118476] + - Integer [118514] + - Integer [118516] + - Integer [118574] + - Integer [118578] + - Integer [118580] + - Integer [118606] + - Integer [118620] + - Integer [118626] + - Integer [118628] + - Integer [118632] + - Integer [118678] + - Integer [118694] + - Integer [118700] + - Integer [118730] + - Integer [118738] + - Integer [118740] + - Integer [118830] + - Integer [118834] + - Integer [118836] + - Integer [118862] + - Integer [118876] + - Integer [118882] + - Integer [118884] + - Integer [118888] + - Integer [118902] + - Integer [118926] + - Integer [118940] + - Integer [118968] + - Integer [118978] + - Integer [118980] + - Integer [118984] + - Integer [118992] + - Integer [119006] + - Integer [119014] + - Integer [119020] + - Integer [119034] + - Integer [119068] + - Integer [119096] + - Integer [119152] + - Integer [119166] + - Integer [119170] + - Integer [119172] + - Integer [119176] + - Integer [119184] + - Integer [119198] + - Integer [119200] + - Integer [119228] + - Integer [119238] + - Integer [119244] + - Integer [119256] + - Integer [119278] + - Integer [119282] + - Integer [119284] + - Integer [119324] + - Integer [119352] + - Integer [119408] + - Integer [119422] + - Integer [119520] + - Integer [119548] + - Integer [119554] + - Integer [119556] + - Integer [119560] + - Integer [119568] + - Integer [119582] + - Integer [119584] + - Integer [119612] + - Integer [119616] + - Integer [119672] + - Integer [119686] + - Integer [119692] + - Integer [119704] + - Integer [119728] + - Integer [119742] + - Integer [119758] + - Integer [119772] + - Integer [119778] + - Integer [119780] + - Integer [119784] + - Integer [119798] + - Integer [119920] + - Integer [119934] + - Integer [120032] + - Integer [120060] + - Integer [120256] + - Integer [120312] + - Integer [120324] + - Integer [120328] + - Integer [120336] + - Integer [120352] + - Integer [120384] + - Integer [120440] + - Integer [120560] + - Integer [120582] + - Integer [120588] + - Integer [120600] + - Integer [120624] + - Integer [120638] + - Integer [120672] + - Integer [120700] + - Integer [120718] + - Integer [120732] + - Integer [120760] + - Integer [120770] + - Integer [120772] + - Integer [120776] + - Integer [120784] + - Integer [120798] + - Integer [120806] + - Integer [120812] + - Integer [120870] + - Integer [120876] + - Integer [120890] + - Integer [120902] + - Integer [120908] + - Integer [120920] + - Integer [120946] + - Integer [120948] + - Integer [120966] + - Integer [120972] + - Integer [120984] + - Integer [121008] + - Integer [121022] + - Integer [121038] + - Integer [121058] + - Integer [121060] + - Integer [121064] + - Integer [121078] + - Integer [121100] + - Integer [121112] + - Integer [121136] + - Integer [121150] + - Integer [121184] + - Integer [121212] + - Integer [121244] + - Integer [121282] + - Integer [121284] + - Integer [121288] + - Integer [121296] + - Integer [121318] + - Integer [121338] + - Integer [121356] + - Integer [121368] + - Integer [121392] + - Integer [121406] + - Integer [121440] + - Integer [121468] + - Integer [121536] + - Integer [121592] + - Integer [121656] + - Integer [121730] + - Integer [121732] + - Integer [121736] + - Integer [121744] + - Integer [121758] + - Integer [121760] + - Integer [121804] + - Integer [121842] + - Integer [121844] + - Integer [121890] + - Integer [121922] + - Integer [121924] + - Integer [121928] + - Integer [121936] + - Integer [121950] + - Integer [121958] + - Integer [121978] + - Integer [121986] + - Integer [121988] + - Integer [121992] + - Integer [122000] + - Integer [122014] + - Integer [122016] + - Integer [122044] + - Integer [122060] + - Integer [122098] + - Integer [122100] + - Integer [122116] + - Integer [122120] + - Integer [122128] + - Integer [122142] + - Integer [122144] + - Integer [122172] + - Integer [122176] + - Integer [122232] + - Integer [122246] + - Integer [122264] + - Integer [122318] + - Integer [122338] + - Integer [122340] + - Integer [122344] + - Integer [122414] + - Integer [122418] + - Integer [122420] + - Integer [122446] + - Integer [122460] + - Integer [122466] + - Integer [122468] + - Integer [122472] + - Integer [122510] + - Integer [122524] + - Integer [122552] + - Integer [122562] + - Integer [122564] + - Integer [122568] + - Integer [122576] + - Integer [122598] + - Integer [122618] + - Integer [122646] + - Integer [122662] + - Integer [122668] + - Integer [122694] + - Integer [122700] + - Integer [122712] + - Integer [122738] + - Integer [122740] + - Integer [122762] + - Integer [122770] + - Integer [122772] + - Integer [122786] + - Integer [122788] + - Integer [122792] + - Integer [123018] + - Integer [123026] + - Integer [123028] + - Integer [123042] + - Integer [123044] + - Integer [123048] + - Integer [123062] + - Integer [123098] + - Integer [123146] + - Integer [123154] + - Integer [123156] + - Integer [123170] + - Integer [123172] + - Integer [123176] + - Integer [123190] + - Integer [123202] + - Integer [123204] + - Integer [123208] + - Integer [123216] + - Integer [123238] + - Integer [123244] + - Integer [123258] + - Integer [123290] + - Integer [123314] + - Integer [123316] + - Integer [123402] + - Integer [123410] + - Integer [123412] + - Integer [123426] + - Integer [123428] + - Integer [123432] + - Integer [123446] + - Integer [123458] + - Integer [123464] + - Integer [123472] + - Integer [123486] + - Integer [123494] + - Integer [123500] + - Integer [123514] + - Integer [123522] + - Integer [123524] + - Integer [123528] + - Integer [123536] + - Integer [123552] + - Integer [123580] + - Integer [123590] + - Integer [123596] + - Integer [123608] + - Integer [123630] + - Integer [123634] + - Integer [123636] + - Integer [123674] + - Integer [123698] + - Integer [123700] + - Integer [123740] + - Integer [123746] + - Integer [123748] + - Integer [123752] + - Integer [123834] + - Integer [123914] + - Integer [123922] + - Integer [123924] + - Integer [123938] + - Integer [123944] + - Integer [123958] + - Integer [123970] + - Integer [123976] + - Integer [123984] + - Integer [123998] + - Integer [124006] + - Integer [124012] + - Integer [124026] + - Integer [124034] + - Integer [124036] + - Integer [124048] + - Integer [124062] + - Integer [124064] + - Integer [124092] + - Integer [124102] + - Integer [124108] + - Integer [124120] + - Integer [124142] + - Integer [124146] + - Integer [124148] + - Integer [124162] + - Integer [124164] + - Integer [124168] + - Integer [124176] + - Integer [124190] + - Integer [124192] + - Integer [124220] + - Integer [124224] + - Integer [124280] + - Integer [124294] + - Integer [124300] + - Integer [124312] + - Integer [124336] + - Integer [124350] + - Integer [124366] + - Integer [124380] + - Integer [124386] + - Integer [124388] + - Integer [124392] + - Integer [124406] + - Integer [124442] + - Integer [124462] + - Integer [124466] + - Integer [124468] + - Integer [124494] + - Integer [124508] + - Integer [124514] + - Integer [124520] + - Integer [124558] + - Integer [124572] + - Integer [124600] + - Integer [124610] + - Integer [124612] + - Integer [124616] + - Integer [124624] + - Integer [124646] + - Integer [124666] + - Integer [124694] + - Integer [124710] + - Integer [124716] + - Integer [124730] + - Integer [124742] + - Integer [124748] + - Integer [124760] + - Integer [124786] + - Integer [124788] + - Integer [124818] + - Integer [124820] + - Integer [124834] + - Integer [124836] + - Integer [124840] + - Integer [124854] + - Integer [124946] + - Integer [124948] + - Integer [124962] + - Integer [124964] + - Integer [124968] + - Integer [124982] + - Integer [124994] + - Integer [124996] + - Integer [125000] + - Integer [125008] + - Integer [125022] + - Integer [125030] + - Integer [125036] + - Integer [125050] + - Integer [125058] + - Integer [125060] + - Integer [125064] + - Integer [125072] + - Integer [125086] + - Integer [125088] + - Integer [125116] + - Integer [125126] + - Integer [125132] + - Integer [125144] + - Integer [125166] + - Integer [125170] + - Integer [125172] + - Integer [125186] + - Integer [125188] + - Integer [125192] + - Integer [125200] + - Integer [125216] + - Integer [125244] + - Integer [125248] + - Integer [125304] + - Integer [125318] + - Integer [125324] + - Integer [125336] + - Integer [125360] + - Integer [125374] + - Integer [125390] + - Integer [125404] + - Integer [125410] + - Integer [125412] + - Integer [125416] + - Integer [125430] + - Integer [125444] + - Integer [125448] + - Integer [125456] + - Integer [125472] + - Integer [125504] + - Integer [125560] + - Integer [125680] + - Integer [125702] + - Integer [125708] + - Integer [125720] + - Integer [125744] + - Integer [125758] + - Integer [125792] + - Integer [125820] + - Integer [125838] + - Integer [125852] + - Integer [125880] + - Integer [125890] + - Integer [125892] + - Integer [125896] + - Integer [125904] + - Integer [125918] + - Integer [125926] + - Integer [125932] + - Integer [125978] + - Integer [125998] + - Integer [126002] + - Integer [126004] + - Integer [126030] + - Integer [126044] + - Integer [126050] + - Integer [126052] + - Integer [126056] + - Integer [126094] + - Integer [126108] + - Integer [126136] + - Integer [126146] + - Integer [126148] + - Integer [126152] + - Integer [126160] + - Integer [126182] + - Integer [126202] + - Integer [126222] + - Integer [126236] + - Integer [126264] + - Integer [126320] + - Integer [126334] + - Integer [126338] + - Integer [126340] + - Integer [126344] + - Integer [126352] + - Integer [126366] + - Integer [126368] + - Integer [126412] + - Integer [126450] + - Integer [126452] + - Integer [126486] + - Integer [126502] + - Integer [126508] + - Integer [126522] + - Integer [126534] + - Integer [126540] + - Integer [126552] + - Integer [126574] + - Integer [126578] + - Integer [126580] + - Integer [126598] + - Integer [126604] + - Integer [126616] + - Integer [126640] + - Integer [126654] + - Integer [126670] + - Integer [126684] + - Integer [126690] + - Integer [126692] + - Integer [126696] + - Integer [126738] + - Integer [126754] + - Integer [126756] + - Integer [126760] + - Integer [126774] + - Integer [126786] + - Integer [126788] + - Integer [126792] + - Integer [126800] + - Integer [126814] + - Integer [126822] + - Integer [126828] + - Integer [126842] + - Integer [126894] + - Integer [126898] + - Integer [126900] + - Integer [126934] + - Integer [127126] + - Integer [127142] + - Integer [127148] + - Integer [127162] + - Integer [127178] + - Integer [127186] + - Integer [127188] + - Integer [127254] + - Integer [127270] + - Integer [127276] + - Integer [127290] + - Integer [127302] + - Integer [127308] + - Integer [127320] + - Integer [127342] + - Integer [127346] + - Integer [127348] + - Integer [127370] + - Integer [127378] + - Integer [127380] + - Integer [127394] + - Integer [127396] + - Integer [127400] + - Integer [127450] + - Integer [127510] + - Integer [127526] + - Integer [127532] + - Integer [127546] + - Integer [127558] + - Integer [127576] + - Integer [127598] + - Integer [127602] + - Integer [127604] + - Integer [127622] + - Integer [127628] + - Integer [127640] + - Integer [127664] + - Integer [127678] + - Integer [127694] + - Integer [127708] + - Integer [127714] + - Integer [127716] + - Integer [127720] + - Integer [127734] + - Integer [127754] + - Integer [127762] + - Integer [127764] + - Integer [127778] + - Integer [127784] + - Integer [127810] + - Integer [127812] + - Integer [127816] + - Integer [127824] + - Integer [127838] + - Integer [127846] + - Integer [127866] + - Integer [127898] + - Integer [127918] + - Integer [127922] + - Integer [127924] + - Integer [128022] + - Integer [128038] + - Integer [128044] + - Integer [128058] + - Integer [128070] + - Integer [128076] + - Integer [128088] + - Integer [128110] + - Integer [128114] + - Integer [128116] + - Integer [128134] + - Integer [128140] + - Integer [128152] + - Integer [128176] + - Integer [128190] + - Integer [128206] + - Integer [128220] + - Integer [128226] + - Integer [128228] + - Integer [128232] + - Integer [128246] + - Integer [128262] + - Integer [128268] + - Integer [128280] + - Integer [128304] + - Integer [128318] + - Integer [128352] + - Integer [128380] + - Integer [128398] + - Integer [128412] + - Integer [128440] + - Integer [128450] + - Integer [128452] + - Integer [128456] + - Integer [128464] + - Integer [128478] + - Integer [128486] + - Integer [128492] + - Integer [128506] + - Integer [128522] + - Integer [128530] + - Integer [128532] + - Integer [128546] + - Integer [128548] + - Integer [128552] + - Integer [128566] + - Integer [128578] + - Integer [128580] + - Integer [128584] + - Integer [128592] + - Integer [128606] + - Integer [128614] + - Integer [128634] + - Integer [128642] + - Integer [128644] + - Integer [128648] + - Integer [128656] + - Integer [128670] + - Integer [128672] + - Integer [128700] + - Integer [128716] + - Integer [128754] + - Integer [128756] + - Integer [128794] + - Integer [128814] + - Integer [128818] + - Integer [128820] + - Integer [128846] + - Integer [128860] + - Integer [128866] + - Integer [128868] + - Integer [128872] + - Integer [128886] + - Integer [128918] + - Integer [128934] + - Integer [128940] + - Integer [128954] + - Integer [128978] + - Integer [128980] + - Integer [129178] + - Integer [129198] + - Integer [129202] + - Integer [129204] + - Integer [129238] + - Integer [129258] + - Integer [129306] + - Integer [129326] + - Integer [129330] + - Integer [129332] + - Integer [129358] + - Integer [129372] + - Integer [129378] + - Integer [129380] + - Integer [129384] + - Integer [129398] + - Integer [129430] + - Integer [129446] + - Integer [129452] + - Integer [129466] + - Integer [129482] + - Integer [129490] + - Integer [129492] + - Integer [129562] + - Integer [129582] + - Integer [129586] + - Integer [129588] + - Integer [129614] + - Integer [129628] + - Integer [129634] + - Integer [129636] + - Integer [129640] + - Integer [129654] + - Integer [129678] + - Integer [129692] + - Integer [129720] + - Integer [129730] + - Integer [129732] + - Integer [129736] + - Integer [129744] + - Integer [129758] + - Integer [129766] + - Integer [129772] + - Integer [129814] + - Integer [129830] + - Integer [129836] + - Integer [129850] + - Integer [129862] + - Integer [129868] + - Integer [129880] + - Integer [129902] + - Integer [129906] + - Integer [129908] + - Integer [129930] + - Integer [129938] + - Integer [129940] + - Integer [129954] + - Integer [129956] + - Integer [129960] + - Integer [129974] + - Integer [130010] + - Float [6.0] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/pdf417/decoder/BitMatrixParser] + - Class [java/lang/Object] + - Long [929] + - Long [262143] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.CODEWORD_TABLE [I] + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.SYMBOL_TABLE [I] + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.ecLevel I] + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.eraseCount I] + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.erasures [I] + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.leftColumnECData I] + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.rightColumnECData I] + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.rows I] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.findCodewordIndex (J)I] + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.getCodeword (J)I] + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.processRow ([III[II)I] + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.trimArray ([II)[I] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [CODEWORD_TABLE [I] + - NameAndType [SYMBOL_TABLE [I] + - NameAndType [bitMatrix Lcom/google/zxing/common/BitMatrix;] + - NameAndType [bits [I] + - NameAndType [ecLevel I] + - NameAndType [eraseCount I] + - NameAndType [erasures [I] + - NameAndType [findCodewordIndex (J)I] + - NameAndType [get (II)Z] + - NameAndType [getCodeword (J)I] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [getHeight ()I] + - NameAndType [getWidth ()I] + - NameAndType [height I] + - NameAndType [leftColumnECData I] + - NameAndType [processRow ([III[II)I] + - NameAndType [rightColumnECData I] + - NameAndType [rowSize I] + - NameAndType [rows I] + - NameAndType [trimArray ([II)[I] + - NameAndType [width I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()V] + - Utf8 [()[I] + - Utf8 [(II)Z] + - Utf8 [(J)I] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [([II)[I] + - Utf8 [([III[II)I] + - Utf8 [] + - Utf8 [] + - Utf8 [CODEWORD_TABLE] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [MAX_CW_CAPACITY] + - Utf8 [MAX_ROWS] + - Utf8 [MAX_ROW_DIFFERENCE] + - Utf8 [MODULES_IN_SYMBOL] + - Utf8 [SYMBOL_TABLE] + - Utf8 [[I] + - Utf8 [bitMatrix] + - Utf8 [bits] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/pdf417/decoder/BitMatrixParser] + - Utf8 [ecLevel] + - Utf8 [eraseCount] + - Utf8 [erasures] + - Utf8 [findCodewordIndex] + - Utf8 [get] + - Utf8 [getCodeword] + - Utf8 [getECLevel] + - Utf8 [getErasures] + - Utf8 [getFormatInstance] + - Utf8 [getHeight] + - Utf8 [getWidth] + - Utf8 [height] + - Utf8 [java/lang/Object] + - Utf8 [leftColumnECData] + - Utf8 [processRow] + - Utf8 [readCodewords] + - Utf8 [rightColumnECData] + - Utf8 [rowSize] + - Utf8 [rows] + - Utf8 [trimArray] + - Utf8 [width] + +Fields (count = 13): + - Field: MAX_ROW_DIFFERENCE I + Access flags: 0x1a + = private static final int MAX_ROW_DIFFERENCE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [6] + - Field: MAX_ROWS I + Access flags: 0x1a + = private static final int MAX_ROWS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [90] + - Field: MAX_CW_CAPACITY I + Access flags: 0x1a + = private static final int MAX_CW_CAPACITY + Class member attributes (count = 1): + - Constant value attribute: + - Integer [929] + - Field: MODULES_IN_SYMBOL I + Access flags: 0x1a + = private static final int MODULES_IN_SYMBOL + Class member attributes (count = 1): + - Constant value attribute: + - Integer [17] + - Field: bitMatrix Lcom/google/zxing/common/BitMatrix; + Access flags: 0x12 + = private final com.google.zxing.common.BitMatrix bitMatrix + - Field: rows I + Access flags: 0x2 + = private int rows + - Field: leftColumnECData I + Access flags: 0x2 + = private int leftColumnECData + - Field: rightColumnECData I + Access flags: 0x2 + = private int rightColumnECData + - Field: eraseCount I + Access flags: 0x2 + = private int eraseCount + - Field: erasures [I + Access flags: 0x2 + = private int[] erasures + - Field: ecLevel I + Access flags: 0x2 + = private int ecLevel + - Field: SYMBOL_TABLE [I + Access flags: 0x1a + = private static final int[] SYMBOL_TABLE + - Field: CODEWORD_TABLE [I + Access flags: 0x1a + = private static final int[] CODEWORD_TABLE + +Methods (count = 9): + - Method: (Lcom/google/zxing/common/BitMatrix;)V + Access flags: 0x0 + = BitMatrixParser(com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 40, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #2822 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iconst_0 + [6] putfield #2813 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.rows I] + [9] aload_0 v0 + [10] iconst_0 + [11] putfield #2811 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.leftColumnECData I] + [14] aload_0 v0 + [15] iconst_0 + [16] putfield #2812 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.rightColumnECData I] + [19] aload_0 v0 + [20] iconst_0 + [21] putfield #2809 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.eraseCount I] + [24] aload_0 v0 + [25] aconst_null + [26] putfield #2810 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.erasures [I] + [29] aload_0 v0 + [30] iconst_m1 + [31] putfield #2808 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.ecLevel I] + [34] aload_0 v0 + [35] aload_1 v1 + [36] putfield #2807 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [39] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: readCodewords()[I + Access flags: 0x10 + = final int[] readCodewords() + Class member attributes (count = 2): + - Code attribute instructions (code length = 526, locals = 17, stack = 6): + [0] aload_0 v0 + [1] getfield #2807 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [4] aconst_null + [5] astore v13 + [7] getfield #2804 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [10] istore_1 v1 + [11] aload_0 v0 + [12] getfield #2807 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [15] getfield #2802 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [18] istore_2 v2 + [19] aload_0 v0 + [20] sipush 929 + [23] newarray 10 + [25] putfield #2810 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.erasures [I] + [28] iload_1 v1 + [29] newarray 10 + [31] astore_3 v3 + [32] sipush 929 + [35] newarray 10 + [37] astore v4 + [39] iconst_0 + [40] istore v5 + [42] iconst_0 + [43] istore v6 + [45] iconst_0 + [46] istore v7 + [48] iconst_0 + [49] istore v8 + [51] iconst_0 + [52] istore v9 + [54] iconst_1 + [55] istore v10 + [57] iload v10 + [59] iload_2 v2 + [60] ificmpge +319 (target=379) + [63] iload v8 + [65] bipush 90 + [67] ificmplt +5 (target=72) + [70] aconst_null + [71] areturn + [72] iconst_0 + [73] istore v11 + [75] iconst_0 + [76] istore v12 + [78] iload v12 + [80] iload_1 v1 + [81] ificmpge +123 (target=204) + [84] aload_0 v0 + [85] getfield #2807 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [88] iload v12 + [90] iload v10 + [92] istore v15 + [94] istore v14 + [96] astore v13 + [98] iload v15 + [100] aload v13 + [102] getfield #2803 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [105] imul + [106] iload v14 + [108] iconst_5 + [109] ishr + [110] iadd + [111] istore v16 + [113] aload v13 + [115] getfield #2801 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [118] iload v16 + [120] iaload + [121] iload v14 + [123] bipush 31 + [125] iand + [126] iushr + [127] iconst_1 + [128] iand + [129] ifeq +7 (target=136) + [132] iconst_1 + [133] goto +4 (target=137) + [136] iconst_0 + [137] aload_0 v0 + [138] getfield #2807 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [141] iload v12 + [143] iload v10 + [145] iconst_1 + [146] isub + [147] istore v15 + [149] istore v14 + [151] astore v13 + [153] iload v15 + [155] aload v13 + [157] getfield #2803 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [160] imul + [161] iload v14 + [163] iconst_5 + [164] ishr + [165] iadd + [166] istore v16 + [168] aload v13 + [170] getfield #2801 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [173] iload v16 + [175] iaload + [176] iload v14 + [178] bipush 31 + [180] iand + [181] iushr + [182] iconst_1 + [183] iand + [184] ifeq +7 (target=191) + [187] iconst_1 + [188] goto +4 (target=192) + [191] iconst_0 + [192] ificmpeq +6 (target=198) + [195] iinc v11, 1 + [198] iinc v12, 1 + [201] goto -123 (target=78) + [204] iload v11 + [206] i2f + [207] ldc_w #2792 + - Float [6.0] + [210] fcmpg + [211] ifgt +99 (target=310) + [214] iconst_0 + [215] istore v12 + [217] iload v12 + [219] iload_1 v1 + [220] ificmpge +73 (target=293) + [223] aload_0 v0 + [224] getfield #2807 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [227] iload v12 + [229] iload v10 + [231] istore v15 + [233] istore v14 + [235] astore v13 + [237] iload v15 + [239] aload v13 + [241] getfield #2803 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [244] imul + [245] iload v14 + [247] iconst_5 + [248] ishr + [249] iadd + [250] istore v16 + [252] aload v13 + [254] getfield #2801 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [257] iload v16 + [259] iaload + [260] iload v14 + [262] bipush 31 + [264] iand + [265] iushr + [266] iconst_1 + [267] iand + [268] ifeq +7 (target=275) + [271] iconst_1 + [272] goto +4 (target=276) + [275] iconst_0 + [276] ifeq +11 (target=287) + [279] aload_3 v3 + [280] iload v12 + [282] dup2 + [283] iaload + [284] iconst_1 + [285] iadd + [286] iastore + [287] iinc v12, 1 + [290] goto -73 (target=217) + [293] iinc v6, 1 + [296] iload v6 + [298] i2f + [299] fconst_2 + [300] fcmpl + [301] iflt +69 (target=370) + [304] iconst_1 + [305] istore v7 + [307] goto +63 (target=370) + [310] iload v7 + [312] ifeq +52 (target=364) + [315] aload_0 v0 + [316] aload_3 v3 + [317] iload v8 + [319] iload v9 + [321] aload v4 + [323] iload v5 + [325] invokespecial #2820 + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.processRow ([III[II)I] + [328] dup + [329] istore v5 + [331] iconst_m1 + [332] ificmpne +5 (target=337) + [335] aconst_null + [336] areturn + [337] iconst_0 + [338] istore v12 + [340] iload v12 + [342] aload_3 v3 + [343] arraylength + [344] ificmpge +14 (target=358) + [347] aload_3 v3 + [348] iload v12 + [350] iconst_0 + [351] iastore + [352] iinc v12, 1 + [355] goto -15 (target=340) + [358] iinc v8, 1 + [361] iconst_0 + [362] istore v9 + [364] iconst_0 + [365] istore v6 + [367] iconst_0 + [368] istore v7 + [370] iinc v9, 1 + [373] iinc v10, 1 + [376] goto -319 (target=57) + [379] iload v7 + [381] ifeq +36 (target=417) + [384] iload v8 + [386] bipush 90 + [388] ificmplt +5 (target=393) + [391] aconst_null + [392] areturn + [393] aload_0 v0 + [394] aload_3 v3 + [395] iload v8 + [397] iload v9 + [399] aload v4 + [401] iload v5 + [403] invokespecial #2820 + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.processRow ([III[II)I] + [406] istore v5 + [408] iinc v8, 1 + [411] aload_0 v0 + [412] iload v8 + [414] putfield #2813 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.rows I] + [417] aload_0 v0 + [418] aload_0 v0 + [419] getfield #2810 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.erasures [I] + [422] aload_0 v0 + [423] getfield #2809 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.eraseCount I] + [426] istore v14 + [428] astore v13 + [430] iload v14 + [432] ifle +40 (target=472) + [435] iload v14 + [437] newarray 10 + [439] astore v15 + [441] iconst_0 + [442] istore v16 + [444] iload v16 + [446] iload v14 + [448] ificmpge +19 (target=467) + [451] aload v15 + [453] iload v16 + [455] aload v13 + [457] iload v16 + [459] iaload + [460] iastore + [461] iinc v16, 1 + [464] goto -20 (target=444) + [467] aload v15 + [469] goto +4 (target=473) + [472] aconst_null + [473] putfield #2810 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.erasures [I] + [476] aload v4 + [478] iload v5 + [480] istore v14 + [482] astore v13 + [484] iload v14 + [486] ifle +38 (target=524) + [489] iload v14 + [491] newarray 10 + [493] astore v15 + [495] iconst_0 + [496] istore v16 + [498] iload v16 + [500] iload v14 + [502] ificmpge +19 (target=521) + [505] aload v15 + [507] iload v16 + [509] aload v13 + [511] iload v16 + [513] iaload + [514] iastore + [515] iinc v16, 1 + [518] goto -20 (target=498) + [521] aload v15 + [523] areturn + [524] aconst_null + [525] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: trimArray([II)[I + Access flags: 0xa + = private static int[] trimArray(int[],int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 31, locals = 4, stack = 4): + [0] iload_1 v1 + [1] ifle +28 (target=29) + [4] iload_1 v1 + [5] newarray 10 + [7] astore_2 v2 + [8] iconst_0 + [9] istore_3 v3 + [10] iload_3 v3 + [11] iload_1 v1 + [12] ificmpge +15 (target=27) + [15] aload_2 v2 + [16] iload_3 v3 + [17] aload_0 v0 + [18] iload_3 v3 + [19] iaload + [20] iastore + [21] iinc v3, 1 + [24] goto -14 (target=10) + [27] aload_2 v2 + [28] areturn + [29] aconst_null + [30] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: processRow([III[II)I + Access flags: 0x2 + = private int processRow(int[],int,int,int[],int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 318, locals = 12, stack = 5): + [0] aload_0 v0 + [1] getfield #2807 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [4] getfield #2804 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [7] istore v6 + [9] iconst_0 + [10] istore v7 + [12] lconst_0 + [13] lstore v8 + [15] iconst_0 + [16] istore v10 + [18] iload v10 + [20] iload v6 + [22] ificmpge +187 (target=209) + [25] iload v10 + [27] bipush 17 + [29] iadd + [30] aload_1 v1 + [31] arraylength + [32] ificmple +7 (target=39) + [35] invokestatic #2814 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [38] athrow + [39] bipush 16 + [41] istore v11 + [43] iload v11 + [45] iflt +34 (target=79) + [48] aload_1 v1 + [49] iload v10 + [51] bipush 16 + [53] iload v11 + [55] isub + [56] iadd + [57] iaload + [58] iload_3 v3 + [59] iconst_1 + [60] iushr + [61] ificmplt +12 (target=73) + [64] lload v8 + [66] lconst_1 + [67] iload v11 + [69] lshl + [70] lor + [71] lstore v8 + [73] iinc v11, -1 + [76] goto -33 (target=43) + [79] iload v7 + [81] ifle +64 (target=145) + [84] lload v8 + [86] invokestatic #2819 + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.getCodeword (J)I] + [89] dup + [90] istore v11 + [92] ifge +40 (target=132) + [95] iload v10 + [97] iload v6 + [99] bipush 17 + [101] isub + [102] ificmpge +30 (target=132) + [105] aload_0 v0 + [106] getfield #2810 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.erasures [I] + [109] aload_0 v0 + [110] getfield #2809 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.eraseCount I] + [113] iload v5 + [115] iastore + [116] iinc v5, 1 + [119] aload_0 v0 + [120] dup + [121] getfield #2809 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.eraseCount I] + [124] iconst_1 + [125] iadd + [126] putfield #2809 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.eraseCount I] + [129] goto +68 (target=197) + [132] aload v4 + [134] iload v5 + [136] iinc v5, 1 + [139] iload v11 + [141] iastore + [142] goto +55 (target=197) + [145] lload v8 + [147] invokestatic #2819 + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.getCodeword (J)I] + [150] istore v11 + [152] aload_0 v0 + [153] getfield #2808 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.ecLevel I] + [156] ifge +41 (target=197) + [159] iload_2 v2 + [160] iconst_3 + [161] irem + [162] tableswitch (3 offsets, default=35) (target=197) + 0: offset = 26, target = 188 + 1: offset = 29, target = 191 + 2: offset = 35, target = 197 + default: offset = 35, target = 197 + [188] goto +9 (target=197) + [191] aload_0 v0 + [192] iload v11 + [194] putfield #2811 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.leftColumnECData I] + [197] lconst_0 + [198] lstore v8 + [200] iinc v7, 1 + [203] iinc v10, 17 + [206] goto -188 (target=18) + [209] iload v7 + [211] iconst_1 + [212] ificmple +103 (target=315) + [215] iinc v5, -1 + [218] aload_0 v0 + [219] getfield #2808 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.ecLevel I] + [222] ifge +87 (target=309) + [225] iload_2 v2 + [226] iconst_3 + [227] irem + [228] tableswitch (3 offsets, default=81) (target=309) + 0: offset = 28, target = 256 + 1: offset = 31, target = 259 + 2: offset = 34, target = 262 + default: offset = 81, target = 309 + [256] goto +53 (target=309) + [259] goto +50 (target=309) + [262] aload_0 v0 + [263] aload v4 + [265] iload v5 + [267] iaload + [268] putfield #2812 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.rightColumnECData I] + [271] aload_0 v0 + [272] getfield #2812 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.rightColumnECData I] + [275] aload_0 v0 + [276] getfield #2811 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.leftColumnECData I] + [279] ificmpne +30 (target=309) + [282] aload_0 v0 + [283] getfield #2811 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.leftColumnECData I] + [286] ifeq +23 (target=309) + [289] aload_0 v0 + [290] aload_0 v0 + [291] getfield #2812 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.rightColumnECData I] + [294] bipush 30 + [296] irem + [297] aload_0 v0 + [298] getfield #2813 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.rows I] + [301] iconst_3 + [302] irem + [303] isub + [304] iconst_3 + [305] idiv + [306] putfield #2808 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.ecLevel I] + [309] aload v4 + [311] iload v5 + [313] iconst_0 + [314] iastore + [315] iload v5 + [317] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: getCodeword(J)I + Access flags: 0xa + = private static int getCodeword(long) + Class member attributes (count = 1): + - Code attribute instructions (code length = 85, locals = 5, stack = 4): + [0] lload_0 v0 + [1] ldc2_w #2799 + - Long [262143] + [4] land + [5] lstore_3 v3 + [6] iconst_0 + [7] istore_0 v0 + [8] getstatic #2806 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.SYMBOL_TABLE [I] + [11] arraylength + [12] istore_1 v1 + [13] iload_0 v0 + [14] iload_1 v1 + [15] ificmpge +47 (target=62) + [18] iload_0 v0 + [19] iload_1 v1 + [20] iadd + [21] iconst_1 + [22] iushr + [23] istore_2 v2 + [24] lload_3 v3 + [25] getstatic #2806 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.SYMBOL_TABLE [I] + [28] iload_2 v2 + [29] iaload + [30] i2l + [31] lcmp + [32] ifge +8 (target=40) + [35] iload_2 v2 + [36] istore_1 v1 + [37] goto -24 (target=13) + [40] lload_3 v3 + [41] getstatic #2806 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.SYMBOL_TABLE [I] + [44] iload_2 v2 + [45] iaload + [46] i2l + [47] lcmp + [48] ifle +10 (target=58) + [51] iload_2 v2 + [52] iconst_1 + [53] iadd + [54] istore_0 v0 + [55] goto -42 (target=13) + [58] iload_2 v2 + [59] goto +4 (target=63) + [62] iconst_m1 + [63] dup + [64] istore_0 v0 + [65] iconst_m1 + [66] ificmpne +5 (target=71) + [69] iconst_m1 + [70] ireturn + [71] getstatic #2805 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.CODEWORD_TABLE [I] + [74] iload_0 v0 + [75] iaload + [76] iconst_1 + [77] isub + [78] i2l + [79] ldc2_w #2797 + - Long [929] + [82] lrem + [83] l2i + [84] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: findCodewordIndex(J)I + Access flags: 0xa + = private static int findCodewordIndex(long) + Class member attributes (count = 1): + - Code attribute instructions (code length = 62, locals = 5, stack = 4): + [0] iconst_0 + [1] istore_2 v2 + [2] getstatic #2806 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.SYMBOL_TABLE [I] + [5] arraylength + [6] istore_3 v3 + [7] iload_2 v2 + [8] iload_3 v3 + [9] ificmpge +51 (target=60) + [12] iload_2 v2 + [13] iload_3 v3 + [14] iadd + [15] iconst_1 + [16] iushr + [17] istore v4 + [19] lload_0 v0 + [20] getstatic #2806 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.SYMBOL_TABLE [I] + [23] iload v4 + [25] iaload + [26] i2l + [27] lcmp + [28] ifge +9 (target=37) + [31] iload v4 + [33] istore_3 v3 + [34] goto -27 (target=7) + [37] lload_0 v0 + [38] getstatic #2806 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.SYMBOL_TABLE [I] + [41] iload v4 + [43] iaload + [44] i2l + [45] lcmp + [46] ifle +11 (target=57) + [49] iload v4 + [51] iconst_1 + [52] iadd + [53] istore_2 v2 + [54] goto -47 (target=7) + [57] iload v4 + [59] ireturn + [60] iconst_m1 + [61] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getErasures()[I + Access flags: 0x11 + = public final int[] getErasures() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #2810 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.erasures [I] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getECLevel()I + Access flags: 0x11 + = public final int getECLevel() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #2808 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.ecLevel I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 43958, locals = 0, stack = 4): + [0] sipush 2787 + [3] newarray 10 + [5] dup + [6] iconst_0 + [7] ldc #5 + - Integer [66142] + [9] iastore + [10] dup + [11] iconst_1 + [12] ldc #6 + - Integer [66170] + [14] iastore + [15] dup + [16] iconst_2 + [17] ldc #7 + - Integer [66206] + [19] iastore + [20] dup + [21] iconst_3 + [22] ldc #8 + - Integer [66236] + [24] iastore + [25] dup + [26] iconst_4 + [27] ldc #9 + - Integer [66290] + [29] iastore + [30] dup + [31] iconst_5 + [32] ldc #10 + - Integer [66292] + [34] iastore + [35] dup + [36] bipush 6 + [38] ldc #11 + - Integer [66350] + [40] iastore + [41] dup + [42] bipush 7 + [44] ldc #12 + - Integer [66382] + [46] iastore + [47] dup + [48] bipush 8 + [50] ldc #13 + - Integer [66396] + [52] iastore + [53] dup + [54] bipush 9 + [56] ldc #14 + - Integer [66454] + [58] iastore + [59] dup + [60] bipush 10 + [62] ldc #15 + - Integer [66470] + [64] iastore + [65] dup + [66] bipush 11 + [68] ldc #16 + - Integer [66476] + [70] iastore + [71] dup + [72] bipush 12 + [74] ldc #17 + - Integer [66594] + [76] iastore + [77] dup + [78] bipush 13 + [80] ldc #18 + - Integer [66600] + [82] iastore + [83] dup + [84] bipush 14 + [86] ldc #19 + - Integer [66614] + [88] iastore + [89] dup + [90] bipush 15 + [92] ldc #20 + - Integer [66626] + [94] iastore + [95] dup + [96] bipush 16 + [98] ldc #21 + - Integer [66628] + [100] iastore + [101] dup + [102] bipush 17 + [104] ldc #22 + - Integer [66632] + [106] iastore + [107] dup + [108] bipush 18 + [110] ldc #23 + - Integer [66640] + [112] iastore + [113] dup + [114] bipush 19 + [116] ldc #24 + - Integer [66654] + [118] iastore + [119] dup + [120] bipush 20 + [122] ldc #25 + - Integer [66662] + [124] iastore + [125] dup + [126] bipush 21 + [128] ldc #26 + - Integer [66668] + [130] iastore + [131] dup + [132] bipush 22 + [134] ldc #27 + - Integer [66682] + [136] iastore + [137] dup + [138] bipush 23 + [140] ldc #28 + - Integer [66690] + [142] iastore + [143] dup + [144] bipush 24 + [146] ldc #29 + - Integer [66718] + [148] iastore + [149] dup + [150] bipush 25 + [152] ldc #30 + - Integer [66720] + [154] iastore + [155] dup + [156] bipush 26 + [158] ldc #31 + - Integer [66748] + [160] iastore + [161] dup + [162] bipush 27 + [164] ldc #32 + - Integer [66758] + [166] iastore + [167] dup + [168] bipush 28 + [170] ldc #33 + - Integer [66776] + [172] iastore + [173] dup + [174] bipush 29 + [176] ldc #34 + - Integer [66798] + [178] iastore + [179] dup + [180] bipush 30 + [182] ldc #35 + - Integer [66802] + [184] iastore + [185] dup + [186] bipush 31 + [188] ldc #36 + - Integer [66804] + [190] iastore + [191] dup + [192] bipush 32 + [194] ldc #37 + - Integer [66820] + [196] iastore + [197] dup + [198] bipush 33 + [200] ldc #38 + - Integer [66824] + [202] iastore + [203] dup + [204] bipush 34 + [206] ldc #39 + - Integer [66832] + [208] iastore + [209] dup + [210] bipush 35 + [212] ldc #40 + - Integer [66846] + [214] iastore + [215] dup + [216] bipush 36 + [218] ldc #41 + - Integer [66848] + [220] iastore + [221] dup + [222] bipush 37 + [224] ldc #42 + - Integer [66876] + [226] iastore + [227] dup + [228] bipush 38 + [230] ldc #43 + - Integer [66880] + [232] iastore + [233] dup + [234] bipush 39 + [236] ldc #44 + - Integer [66936] + [238] iastore + [239] dup + [240] bipush 40 + [242] ldc #45 + - Integer [66950] + [244] iastore + [245] dup + [246] bipush 41 + [248] ldc #46 + - Integer [66956] + [250] iastore + [251] dup + [252] bipush 42 + [254] ldc #47 + - Integer [66968] + [256] iastore + [257] dup + [258] bipush 43 + [260] ldc #48 + - Integer [66992] + [262] iastore + [263] dup + [264] bipush 44 + [266] ldc #49 + - Integer [67006] + [268] iastore + [269] dup + [270] bipush 45 + [272] ldc #50 + - Integer [67022] + [274] iastore + [275] dup + [276] bipush 46 + [278] ldc #51 + - Integer [67036] + [280] iastore + [281] dup + [282] bipush 47 + [284] ldc #52 + - Integer [67042] + [286] iastore + [287] dup + [288] bipush 48 + [290] ldc #53 + - Integer [67044] + [292] iastore + [293] dup + [294] bipush 49 + [296] ldc #54 + - Integer [67048] + [298] iastore + [299] dup + [300] bipush 50 + [302] ldc #55 + - Integer [67062] + [304] iastore + [305] dup + [306] bipush 51 + [308] ldc #56 + - Integer [67118] + [310] iastore + [311] dup + [312] bipush 52 + [314] ldc #57 + - Integer [67150] + [316] iastore + [317] dup + [318] bipush 53 + [320] ldc #58 + - Integer [67164] + [322] iastore + [323] dup + [324] bipush 54 + [326] ldc #59 + - Integer [67214] + [328] iastore + [329] dup + [330] bipush 55 + [332] ldc #60 + - Integer [67228] + [334] iastore + [335] dup + [336] bipush 56 + [338] ldc #61 + - Integer [67256] + [340] iastore + [341] dup + [342] bipush 57 + [344] ldc #62 + - Integer [67294] + [346] iastore + [347] dup + [348] bipush 58 + [350] ldc #63 + - Integer [67322] + [352] iastore + [353] dup + [354] bipush 59 + [356] ldc #64 + - Integer [67350] + [358] iastore + [359] dup + [360] bipush 60 + [362] ldc #65 + - Integer [67366] + [364] iastore + [365] dup + [366] bipush 61 + [368] ldc #66 + - Integer [67372] + [370] iastore + [371] dup + [372] bipush 62 + [374] ldc #67 + - Integer [67398] + [376] iastore + [377] dup + [378] bipush 63 + [380] ldc #68 + - Integer [67404] + [382] iastore + [383] dup + [384] bipush 64 + [386] ldc #69 + - Integer [67416] + [388] iastore + [389] dup + [390] bipush 65 + [392] ldc #70 + - Integer [67438] + [394] iastore + [395] dup + [396] bipush 66 + [398] ldc #71 + - Integer [67474] + [400] iastore + [401] dup + [402] bipush 67 + [404] ldc #72 + - Integer [67476] + [406] iastore + [407] dup + [408] bipush 68 + [410] ldc #73 + - Integer [67490] + [412] iastore + [413] dup + [414] bipush 69 + [416] ldc #74 + - Integer [67492] + [418] iastore + [419] dup + [420] bipush 70 + [422] ldc #75 + - Integer [67496] + [424] iastore + [425] dup + [426] bipush 71 + [428] ldc #76 + - Integer [67510] + [430] iastore + [431] dup + [432] bipush 72 + [434] ldc #77 + - Integer [67618] + [436] iastore + [437] dup + [438] bipush 73 + [440] ldc #78 + - Integer [67624] + [442] iastore + [443] dup + [444] bipush 74 + [446] ldc #79 + - Integer [67650] + [448] iastore + [449] dup + [450] bipush 75 + [452] ldc #80 + - Integer [67656] + [454] iastore + [455] dup + [456] bipush 76 + [458] ldc #81 + - Integer [67664] + [460] iastore + [461] dup + [462] bipush 77 + [464] ldc #82 + - Integer [67678] + [466] iastore + [467] dup + [468] bipush 78 + [470] ldc #83 + - Integer [67686] + [472] iastore + [473] dup + [474] bipush 79 + [476] ldc #84 + - Integer [67692] + [478] iastore + [479] dup + [480] bipush 80 + [482] ldc #85 + - Integer [67706] + [484] iastore + [485] dup + [486] bipush 81 + [488] ldc #86 + - Integer [67714] + [490] iastore + [491] dup + [492] bipush 82 + [494] ldc #87 + - Integer [67716] + [496] iastore + [497] dup + [498] bipush 83 + [500] ldc #88 + - Integer [67728] + [502] iastore + [503] dup + [504] bipush 84 + [506] ldc #89 + - Integer [67742] + [508] iastore + [509] dup + [510] bipush 85 + [512] ldc #90 + - Integer [67744] + [514] iastore + [515] dup + [516] bipush 86 + [518] ldc #91 + - Integer [67772] + [520] iastore + [521] dup + [522] bipush 87 + [524] ldc #92 + - Integer [67782] + [526] iastore + [527] dup + [528] bipush 88 + [530] ldc #93 + - Integer [67788] + [532] iastore + [533] dup + [534] bipush 89 + [536] ldc #94 + - Integer [67800] + [538] iastore + [539] dup + [540] bipush 90 + [542] ldc #95 + - Integer [67822] + [544] iastore + [545] dup + [546] bipush 91 + [548] ldc #96 + - Integer [67826] + [550] iastore + [551] dup + [552] bipush 92 + [554] ldc #97 + - Integer [67828] + [556] iastore + [557] dup + [558] bipush 93 + [560] ldc #98 + - Integer [67842] + [562] iastore + [563] dup + [564] bipush 94 + [566] ldc #99 + - Integer [67848] + [568] iastore + [569] dup + [570] bipush 95 + [572] ldc #100 + - Integer [67870] + [574] iastore + [575] dup + [576] bipush 96 + [578] ldc #101 + - Integer [67872] + [580] iastore + [581] dup + [582] bipush 97 + [584] ldc #102 + - Integer [67900] + [586] iastore + [587] dup + [588] bipush 98 + [590] ldc #103 + - Integer [67904] + [592] iastore + [593] dup + [594] bipush 99 + [596] ldc #104 + - Integer [67960] + [598] iastore + [599] dup + [600] bipush 100 + [602] ldc #105 + - Integer [67974] + [604] iastore + [605] dup + [606] bipush 101 + [608] ldc #106 + - Integer [67992] + [610] iastore + [611] dup + [612] bipush 102 + [614] ldc #107 + - Integer [68016] + [616] iastore + [617] dup + [618] bipush 103 + [620] ldc #108 + - Integer [68030] + [622] iastore + [623] dup + [624] bipush 104 + [626] ldc #109 + - Integer [68046] + [628] iastore + [629] dup + [630] bipush 105 + [632] ldc #110 + - Integer [68060] + [634] iastore + [635] dup + [636] bipush 106 + [638] ldc #111 + - Integer [68066] + [640] iastore + [641] dup + [642] bipush 107 + [644] ldc #112 + - Integer [68068] + [646] iastore + [647] dup + [648] bipush 108 + [650] ldc #113 + - Integer [68072] + [652] iastore + [653] dup + [654] bipush 109 + [656] ldc #114 + - Integer [68086] + [658] iastore + [659] dup + [660] bipush 110 + [662] ldc #115 + - Integer [68104] + [664] iastore + [665] dup + [666] bipush 111 + [668] ldc #116 + - Integer [68112] + [670] iastore + [671] dup + [672] bipush 112 + [674] ldc #117 + - Integer [68126] + [676] iastore + [677] dup + [678] bipush 113 + [680] ldc #118 + - Integer [68128] + [682] iastore + [683] dup + [684] bipush 114 + [686] ldc #119 + - Integer [68156] + [688] iastore + [689] dup + [690] bipush 115 + [692] ldc #120 + - Integer [68160] + [694] iastore + [695] dup + [696] bipush 116 + [698] ldc #121 + - Integer [68216] + [700] iastore + [701] dup + [702] bipush 117 + [704] ldc #122 + - Integer [68336] + [706] iastore + [707] dup + [708] bipush 118 + [710] ldc #123 + - Integer [68358] + [712] iastore + [713] dup + [714] bipush 119 + [716] ldc #124 + - Integer [68364] + [718] iastore + [719] dup + [720] bipush 120 + [722] ldc #125 + - Integer [68376] + [724] iastore + [725] dup + [726] bipush 121 + [728] ldc #126 + - Integer [68400] + [730] iastore + [731] dup + [732] bipush 122 + [734] ldc #127 + - Integer [68414] + [736] iastore + [737] dup + [738] bipush 123 + [740] ldc #128 + - Integer [68448] + [742] iastore + [743] dup + [744] bipush 124 + [746] ldc #129 + - Integer [68476] + [748] iastore + [749] dup + [750] bipush 125 + [752] ldc #130 + - Integer [68494] + [754] iastore + [755] dup + [756] bipush 126 + [758] ldc #131 + - Integer [68508] + [760] iastore + [761] dup + [762] bipush 127 + [764] ldc #132 + - Integer [68536] + [766] iastore + [767] dup + [768] sipush 128 + [771] ldc #133 + - Integer [68546] + [773] iastore + [774] dup + [775] sipush 129 + [778] ldc #134 + - Integer [68548] + [780] iastore + [781] dup + [782] sipush 130 + [785] ldc #135 + - Integer [68552] + [787] iastore + [788] dup + [789] sipush 131 + [792] ldc #136 + - Integer [68560] + [794] iastore + [795] dup + [796] sipush 132 + [799] ldc #137 + - Integer [68574] + [801] iastore + [802] dup + [803] sipush 133 + [806] ldc #138 + - Integer [68582] + [808] iastore + [809] dup + [810] sipush 134 + [813] ldc #139 + - Integer [68588] + [815] iastore + [816] dup + [817] sipush 135 + [820] ldc #140 + - Integer [68654] + [822] iastore + [823] dup + [824] sipush 136 + [827] ldc #141 + - Integer [68686] + [829] iastore + [830] dup + [831] sipush 137 + [834] ldc #142 + - Integer [68700] + [836] iastore + [837] dup + [838] sipush 138 + [841] ldc #143 + - Integer [68706] + [843] iastore + [844] dup + [845] sipush 139 + [848] ldc #144 + - Integer [68708] + [850] iastore + [851] dup + [852] sipush 140 + [855] ldc #145 + - Integer [68712] + [857] iastore + [858] dup + [859] sipush 141 + [862] ldc #146 + - Integer [68726] + [864] iastore + [865] dup + [866] sipush 142 + [869] ldc #147 + - Integer [68750] + [871] iastore + [872] dup + [873] sipush 143 + [876] ldc #148 + - Integer [68764] + [878] iastore + [879] dup + [880] sipush 144 + [883] ldc #149 + - Integer [68792] + [885] iastore + [886] dup + [887] sipush 145 + [890] ldc #150 + - Integer [68802] + [892] iastore + [893] dup + [894] sipush 146 + [897] ldc #151 + - Integer [68804] + [899] iastore + [900] dup + [901] sipush 147 + [904] ldc #152 + - Integer [68808] + [906] iastore + [907] dup + [908] sipush 148 + [911] ldc #153 + - Integer [68816] + [913] iastore + [914] dup + [915] sipush 149 + [918] ldc #154 + - Integer [68830] + [920] iastore + [921] dup + [922] sipush 150 + [925] ldc #155 + - Integer [68838] + [927] iastore + [928] dup + [929] sipush 151 + [932] ldc #156 + - Integer [68844] + [934] iastore + [935] dup + [936] sipush 152 + [939] ldc #157 + - Integer [68858] + [941] iastore + [942] dup + [943] sipush 153 + [946] ldc #158 + - Integer [68878] + [948] iastore + [949] dup + [950] sipush 154 + [953] ldc #159 + - Integer [68892] + [955] iastore + [956] dup + [957] sipush 155 + [960] ldc #160 + - Integer [68920] + [962] iastore + [963] dup + [964] sipush 156 + [967] ldc #161 + - Integer [68976] + [969] iastore + [970] dup + [971] sipush 157 + [974] ldc #162 + - Integer [68990] + [976] iastore + [977] dup + [978] sipush 158 + [981] ldc #163 + - Integer [68994] + [983] iastore + [984] dup + [985] sipush 159 + [988] ldc #164 + - Integer [68996] + [990] iastore + [991] dup + [992] sipush 160 + [995] ldc #165 + - Integer [69000] + [997] iastore + [998] dup + [999] sipush 161 + [1002] ldc #166 + - Integer [69008] + [1004] iastore + [1005] dup + [1006] sipush 162 + [1009] ldc #167 + - Integer [69022] + [1011] iastore + [1012] dup + [1013] sipush 163 + [1016] ldc #168 + - Integer [69024] + [1018] iastore + [1019] dup + [1020] sipush 164 + [1023] ldc #169 + - Integer [69052] + [1025] iastore + [1026] dup + [1027] sipush 165 + [1030] ldc #170 + - Integer [69062] + [1032] iastore + [1033] dup + [1034] sipush 166 + [1037] ldc #171 + - Integer [69068] + [1039] iastore + [1040] dup + [1041] sipush 167 + [1044] ldc #172 + - Integer [69080] + [1046] iastore + [1047] dup + [1048] sipush 168 + [1051] ldc #173 + - Integer [69102] + [1053] iastore + [1054] dup + [1055] sipush 169 + [1058] ldc #174 + - Integer [69106] + [1060] iastore + [1061] dup + [1062] sipush 170 + [1065] ldc #175 + - Integer [69108] + [1067] iastore + [1068] dup + [1069] sipush 171 + [1072] ldc #176 + - Integer [69142] + [1074] iastore + [1075] dup + [1076] sipush 172 + [1079] ldc #177 + - Integer [69158] + [1081] iastore + [1082] dup + [1083] sipush 173 + [1086] ldc #178 + - Integer [69164] + [1088] iastore + [1089] dup + [1090] sipush 174 + [1093] ldc #179 + - Integer [69190] + [1095] iastore + [1096] dup + [1097] sipush 175 + [1100] ldc #180 + - Integer [69208] + [1102] iastore + [1103] dup + [1104] sipush 176 + [1107] ldc #181 + - Integer [69230] + [1109] iastore + [1110] dup + [1111] sipush 177 + [1114] ldc #182 + - Integer [69254] + [1116] iastore + [1117] dup + [1118] sipush 178 + [1121] ldc #183 + - Integer [69260] + [1123] iastore + [1124] dup + [1125] sipush 179 + [1128] ldc #184 + - Integer [69272] + [1130] iastore + [1131] dup + [1132] sipush 180 + [1135] ldc #185 + - Integer [69296] + [1137] iastore + [1138] dup + [1139] sipush 181 + [1142] ldc #186 + - Integer [69310] + [1144] iastore + [1145] dup + [1146] sipush 182 + [1149] ldc #187 + - Integer [69326] + [1151] iastore + [1152] dup + [1153] sipush 183 + [1156] ldc #188 + - Integer [69340] + [1158] iastore + [1159] dup + [1160] sipush 184 + [1163] ldc #189 + - Integer [69386] + [1165] iastore + [1166] dup + [1167] sipush 185 + [1170] ldc #190 + - Integer [69394] + [1172] iastore + [1173] dup + [1174] sipush 186 + [1177] ldc #191 + - Integer [69396] + [1179] iastore + [1180] dup + [1181] sipush 187 + [1184] ldc #192 + - Integer [69410] + [1186] iastore + [1187] dup + [1188] sipush 188 + [1191] ldc #193 + - Integer [69416] + [1193] iastore + [1194] dup + [1195] sipush 189 + [1198] ldc #194 + - Integer [69430] + [1200] iastore + [1201] dup + [1202] sipush 190 + [1205] ldc #195 + - Integer [69442] + [1207] iastore + [1208] dup + [1209] sipush 191 + [1212] ldc #196 + - Integer [69444] + [1214] iastore + [1215] dup + [1216] sipush 192 + [1219] ldc #197 + - Integer [69448] + [1221] iastore + [1222] dup + [1223] sipush 193 + [1226] ldc #198 + - Integer [69456] + [1228] iastore + [1229] dup + [1230] sipush 194 + [1233] ldc #199 + - Integer [69470] + [1235] iastore + [1236] dup + [1237] sipush 195 + [1240] ldc #200 + - Integer [69478] + [1242] iastore + [1243] dup + [1244] sipush 196 + [1247] ldc #201 + - Integer [69484] + [1249] iastore + [1250] dup + [1251] sipush 197 + [1254] ldc #202 + - Integer [69554] + [1256] iastore + [1257] dup + [1258] sipush 198 + [1261] ldc #203 + - Integer [69556] + [1263] iastore + [1264] dup + [1265] sipush 199 + [1268] ldc #204 + - Integer [69666] + [1270] iastore + [1271] dup + [1272] sipush 200 + [1275] ldc #205 + - Integer [69672] + [1277] iastore + [1278] dup + [1279] sipush 201 + [1282] ldc #206 + - Integer [69698] + [1284] iastore + [1285] dup + [1286] sipush 202 + [1289] ldc #207 + - Integer [69704] + [1291] iastore + [1292] dup + [1293] sipush 203 + [1296] ldc #208 + - Integer [69712] + [1298] iastore + [1299] dup + [1300] sipush 204 + [1303] ldc #209 + - Integer [69726] + [1305] iastore + [1306] dup + [1307] sipush 205 + [1310] ldc #210 + - Integer [69754] + [1312] iastore + [1313] dup + [1314] sipush 206 + [1317] ldc #211 + - Integer [69762] + [1319] iastore + [1320] dup + [1321] sipush 207 + [1324] ldc #212 + - Integer [69764] + [1326] iastore + [1327] dup + [1328] sipush 208 + [1331] ldc #213 + - Integer [69776] + [1333] iastore + [1334] dup + [1335] sipush 209 + [1338] ldc #214 + - Integer [69790] + [1340] iastore + [1341] dup + [1342] sipush 210 + [1345] ldc #215 + - Integer [69792] + [1347] iastore + [1348] dup + [1349] sipush 211 + [1352] ldc #216 + - Integer [69820] + [1354] iastore + [1355] dup + [1356] sipush 212 + [1359] ldc #217 + - Integer [69830] + [1361] iastore + [1362] dup + [1363] sipush 213 + [1366] ldc #218 + - Integer [69836] + [1368] iastore + [1369] dup + [1370] sipush 214 + [1373] ldc #219 + - Integer [69848] + [1375] iastore + [1376] dup + [1377] sipush 215 + [1380] ldc #220 + - Integer [69870] + [1382] iastore + [1383] dup + [1384] sipush 216 + [1387] ldc #221 + - Integer [69874] + [1389] iastore + [1390] dup + [1391] sipush 217 + [1394] ldc #222 + - Integer [69876] + [1396] iastore + [1397] dup + [1398] sipush 218 + [1401] ldc #223 + - Integer [69890] + [1403] iastore + [1404] dup + [1405] sipush 219 + [1408] ldc #224 + - Integer [69918] + [1410] iastore + [1411] dup + [1412] sipush 220 + [1415] ldc #225 + - Integer [69920] + [1417] iastore + [1418] dup + [1419] sipush 221 + [1422] ldc #226 + - Integer [69948] + [1424] iastore + [1425] dup + [1426] sipush 222 + [1429] ldc #227 + - Integer [69952] + [1431] iastore + [1432] dup + [1433] sipush 223 + [1436] ldc #228 + - Integer [70008] + [1438] iastore + [1439] dup + [1440] sipush 224 + [1443] ldc #229 + - Integer [70022] + [1445] iastore + [1446] dup + [1447] sipush 225 + [1450] ldc #230 + - Integer [70040] + [1452] iastore + [1453] dup + [1454] sipush 226 + [1457] ldc #231 + - Integer [70064] + [1459] iastore + [1460] dup + [1461] sipush 227 + [1464] ldc #232 + - Integer [70078] + [1466] iastore + [1467] dup + [1468] sipush 228 + [1471] ldc #233 + - Integer [70094] + [1473] iastore + [1474] dup + [1475] sipush 229 + [1478] ldc #234 + - Integer [70108] + [1480] iastore + [1481] dup + [1482] sipush 230 + [1485] ldc #235 + - Integer [70114] + [1487] iastore + [1488] dup + [1489] sipush 231 + [1492] ldc #236 + - Integer [70116] + [1494] iastore + [1495] dup + [1496] sipush 232 + [1499] ldc #237 + - Integer [70120] + [1501] iastore + [1502] dup + [1503] sipush 233 + [1506] ldc #238 + - Integer [70134] + [1508] iastore + [1509] dup + [1510] sipush 234 + [1513] ldc #239 + - Integer [70152] + [1515] iastore + [1516] dup + [1517] sipush 235 + [1520] ldc #240 + - Integer [70174] + [1522] iastore + [1523] dup + [1524] sipush 236 + [1527] ldc #241 + - Integer [70176] + [1529] iastore + [1530] dup + [1531] sipush 237 + [1534] ldc #242 + - Integer [70264] + [1536] iastore + [1537] dup + [1538] sipush 238 + [1541] ldc #243 + - Integer [70384] + [1543] iastore + [1544] dup + [1545] sipush 239 + [1548] ldc #244 + - Integer [70412] + [1550] iastore + [1551] dup + [1552] sipush 240 + [1555] ldc #245 + - Integer [70448] + [1557] iastore + [1558] dup + [1559] sipush 241 + [1562] ldc #246 + - Integer [70462] + [1564] iastore + [1565] dup + [1566] sipush 242 + [1569] ldc #247 + - Integer [70496] + [1571] iastore + [1572] dup + [1573] sipush 243 + [1576] ldc #248 + - Integer [70524] + [1578] iastore + [1579] dup + [1580] sipush 244 + [1583] ldc #249 + - Integer [70542] + [1585] iastore + [1586] dup + [1587] sipush 245 + [1590] ldc #250 + - Integer [70556] + [1592] iastore + [1593] dup + [1594] sipush 246 + [1597] ldc #251 + - Integer [70584] + [1599] iastore + [1600] dup + [1601] sipush 247 + [1604] ldc #252 + - Integer [70594] + [1606] iastore + [1607] dup + [1608] sipush 248 + [1611] ldc #253 + - Integer [70600] + [1613] iastore + [1614] dup + [1615] sipush 249 + [1618] ldc #254 + - Integer [70608] + [1620] iastore + [1621] dup + [1622] sipush 250 + [1625] ldc #255 + - Integer [70622] + [1627] iastore + [1628] dup + [1629] sipush 251 + [1632] ldc_w #256 + - Integer [70630] + [1635] iastore + [1636] dup + [1637] sipush 252 + [1640] ldc_w #257 + - Integer [70636] + [1643] iastore + [1644] dup + [1645] sipush 253 + [1648] ldc_w #258 + - Integer [70664] + [1651] iastore + [1652] dup + [1653] sipush 254 + [1656] ldc_w #259 + - Integer [70672] + [1659] iastore + [1660] dup + [1661] sipush 255 + [1664] ldc_w #260 + - Integer [70686] + [1667] iastore + [1668] dup + [1669] sipush 256 + [1672] ldc_w #261 + - Integer [70688] + [1675] iastore + [1676] dup + [1677] sipush 257 + [1680] ldc_w #262 + - Integer [70716] + [1683] iastore + [1684] dup + [1685] sipush 258 + [1688] ldc_w #263 + - Integer [70720] + [1691] iastore + [1692] dup + [1693] sipush 259 + [1696] ldc_w #264 + - Integer [70776] + [1699] iastore + [1700] dup + [1701] sipush 260 + [1704] ldc_w #265 + - Integer [70896] + [1707] iastore + [1708] dup + [1709] sipush 261 + [1712] ldc_w #266 + - Integer [71136] + [1715] iastore + [1716] dup + [1717] sipush 262 + [1720] ldc_w #267 + - Integer [71180] + [1723] iastore + [1724] dup + [1725] sipush 263 + [1728] ldc_w #268 + - Integer [71192] + [1731] iastore + [1732] dup + [1733] sipush 264 + [1736] ldc_w #269 + - Integer [71216] + [1739] iastore + [1740] dup + [1741] sipush 265 + [1744] ldc_w #270 + - Integer [71230] + [1747] iastore + [1748] dup + [1749] sipush 266 + [1752] ldc_w #271 + - Integer [71264] + [1755] iastore + [1756] dup + [1757] sipush 267 + [1760] ldc_w #272 + - Integer [71292] + [1763] iastore + [1764] dup + [1765] sipush 268 + [1768] ldc_w #273 + - Integer [71360] + [1771] iastore + [1772] dup + [1773] sipush 269 + [1776] ldc_w #274 + - Integer [71416] + [1779] iastore + [1780] dup + [1781] sipush 270 + [1784] ldc_w #275 + - Integer [71452] + [1787] iastore + [1788] dup + [1789] sipush 271 + [1792] ldc_w #276 + - Integer [71480] + [1795] iastore + [1796] dup + [1797] sipush 272 + [1800] ldc_w #277 + - Integer [71536] + [1803] iastore + [1804] dup + [1805] sipush 273 + [1808] ldc_w #278 + - Integer [71550] + [1811] iastore + [1812] dup + [1813] sipush 274 + [1816] ldc_w #279 + - Integer [71554] + [1819] iastore + [1820] dup + [1821] sipush 275 + [1824] ldc_w #280 + - Integer [71556] + [1827] iastore + [1828] dup + [1829] sipush 276 + [1832] ldc_w #281 + - Integer [71560] + [1835] iastore + [1836] dup + [1837] sipush 277 + [1840] ldc_w #282 + - Integer [71568] + [1843] iastore + [1844] dup + [1845] sipush 278 + [1848] ldc_w #283 + - Integer [71582] + [1851] iastore + [1852] dup + [1853] sipush 279 + [1856] ldc_w #284 + - Integer [71584] + [1859] iastore + [1860] dup + [1861] sipush 280 + [1864] ldc_w #285 + - Integer [71612] + [1867] iastore + [1868] dup + [1869] sipush 281 + [1872] ldc_w #286 + - Integer [71622] + [1875] iastore + [1876] dup + [1877] sipush 282 + [1880] ldc_w #287 + - Integer [71628] + [1883] iastore + [1884] dup + [1885] sipush 283 + [1888] ldc_w #288 + - Integer [71640] + [1891] iastore + [1892] dup + [1893] sipush 284 + [1896] ldc_w #289 + - Integer [71662] + [1899] iastore + [1900] dup + [1901] sipush 285 + [1904] ldc_w #290 + - Integer [71726] + [1907] iastore + [1908] dup + [1909] sipush 286 + [1912] ldc_w #291 + - Integer [71732] + [1915] iastore + [1916] dup + [1917] sipush 287 + [1920] ldc_w #292 + - Integer [71758] + [1923] iastore + [1924] dup + [1925] sipush 288 + [1928] ldc_w #293 + - Integer [71772] + [1931] iastore + [1932] dup + [1933] sipush 289 + [1936] ldc_w #294 + - Integer [71778] + [1939] iastore + [1940] dup + [1941] sipush 290 + [1944] ldc_w #295 + - Integer [71780] + [1947] iastore + [1948] dup + [1949] sipush 291 + [1952] ldc_w #296 + - Integer [71784] + [1955] iastore + [1956] dup + [1957] sipush 292 + [1960] ldc_w #297 + - Integer [71798] + [1963] iastore + [1964] dup + [1965] sipush 293 + [1968] ldc_w #298 + - Integer [71822] + [1971] iastore + [1972] dup + [1973] sipush 294 + [1976] ldc_w #299 + - Integer [71836] + [1979] iastore + [1980] dup + [1981] sipush 295 + [1984] ldc_w #300 + - Integer [71864] + [1987] iastore + [1988] dup + [1989] sipush 296 + [1992] ldc_w #301 + - Integer [71874] + [1995] iastore + [1996] dup + [1997] sipush 297 + [2000] ldc_w #302 + - Integer [71880] + [2003] iastore + [2004] dup + [2005] sipush 298 + [2008] ldc_w #303 + - Integer [71888] + [2011] iastore + [2012] dup + [2013] sipush 299 + [2016] ldc_w #304 + - Integer [71902] + [2019] iastore + [2020] dup + [2021] sipush 300 + [2024] ldc_w #305 + - Integer [71910] + [2027] iastore + [2028] dup + [2029] sipush 301 + [2032] ldc_w #306 + - Integer [71916] + [2035] iastore + [2036] dup + [2037] sipush 302 + [2040] ldc_w #307 + - Integer [71930] + [2043] iastore + [2044] dup + [2045] sipush 303 + [2048] ldc_w #308 + - Integer [71950] + [2051] iastore + [2052] dup + [2053] sipush 304 + [2056] ldc_w #309 + - Integer [71964] + [2059] iastore + [2060] dup + [2061] sipush 305 + [2064] ldc_w #310 + - Integer [71992] + [2067] iastore + [2068] dup + [2069] sipush 306 + [2072] ldc_w #311 + - Integer [72048] + [2075] iastore + [2076] dup + [2077] sipush 307 + [2080] ldc_w #312 + - Integer [72062] + [2083] iastore + [2084] dup + [2085] sipush 308 + [2088] ldc_w #313 + - Integer [72066] + [2091] iastore + [2092] dup + [2093] sipush 309 + [2096] ldc_w #314 + - Integer [72068] + [2099] iastore + [2100] dup + [2101] sipush 310 + [2104] ldc_w #315 + - Integer [72080] + [2107] iastore + [2108] dup + [2109] sipush 311 + [2112] ldc_w #316 + - Integer [72094] + [2115] iastore + [2116] dup + [2117] sipush 312 + [2120] ldc_w #317 + - Integer [72096] + [2123] iastore + [2124] dup + [2125] sipush 313 + [2128] ldc_w #318 + - Integer [72124] + [2131] iastore + [2132] dup + [2133] sipush 314 + [2136] ldc_w #319 + - Integer [72134] + [2139] iastore + [2140] dup + [2141] sipush 315 + [2144] ldc_w #320 + - Integer [72140] + [2147] iastore + [2148] dup + [2149] sipush 316 + [2152] ldc_w #321 + - Integer [72152] + [2155] iastore + [2156] dup + [2157] sipush 317 + [2160] ldc_w #322 + - Integer [72174] + [2163] iastore + [2164] dup + [2165] sipush 318 + [2168] ldc_w #323 + - Integer [72178] + [2171] iastore + [2172] dup + [2173] sipush 319 + [2176] ldc_w #324 + - Integer [72180] + [2179] iastore + [2180] dup + [2181] sipush 320 + [2184] ldc_w #325 + - Integer [72206] + [2187] iastore + [2188] dup + [2189] sipush 321 + [2192] ldc_w #326 + - Integer [72220] + [2195] iastore + [2196] dup + [2197] sipush 322 + [2200] ldc_w #327 + - Integer [72248] + [2203] iastore + [2204] dup + [2205] sipush 323 + [2208] ldc_w #328 + - Integer [72304] + [2211] iastore + [2212] dup + [2213] sipush 324 + [2216] ldc_w #329 + - Integer [72318] + [2219] iastore + [2220] dup + [2221] sipush 325 + [2224] ldc_w #330 + - Integer [72416] + [2227] iastore + [2228] dup + [2229] sipush 326 + [2232] ldc_w #331 + - Integer [72444] + [2235] iastore + [2236] dup + [2237] sipush 327 + [2240] ldc_w #332 + - Integer [72456] + [2243] iastore + [2244] dup + [2245] sipush 328 + [2248] ldc_w #333 + - Integer [72464] + [2251] iastore + [2252] dup + [2253] sipush 329 + [2256] ldc_w #334 + - Integer [72478] + [2259] iastore + [2260] dup + [2261] sipush 330 + [2264] ldc_w #335 + - Integer [72480] + [2267] iastore + [2268] dup + [2269] sipush 331 + [2272] ldc_w #336 + - Integer [72508] + [2275] iastore + [2276] dup + [2277] sipush 332 + [2280] ldc_w #337 + - Integer [72512] + [2283] iastore + [2284] dup + [2285] sipush 333 + [2288] ldc_w #338 + - Integer [72568] + [2291] iastore + [2292] dup + [2293] sipush 334 + [2296] ldc_w #339 + - Integer [72588] + [2299] iastore + [2300] dup + [2301] sipush 335 + [2304] ldc_w #340 + - Integer [72600] + [2307] iastore + [2308] dup + [2309] sipush 336 + [2312] ldc_w #341 + - Integer [72624] + [2315] iastore + [2316] dup + [2317] sipush 337 + [2320] ldc_w #342 + - Integer [72638] + [2323] iastore + [2324] dup + [2325] sipush 338 + [2328] ldc_w #343 + - Integer [72654] + [2331] iastore + [2332] dup + [2333] sipush 339 + [2336] ldc_w #344 + - Integer [72668] + [2339] iastore + [2340] dup + [2341] sipush 340 + [2344] ldc_w #345 + - Integer [72674] + [2347] iastore + [2348] dup + [2349] sipush 341 + [2352] ldc_w #346 + - Integer [72676] + [2355] iastore + [2356] dup + [2357] sipush 342 + [2360] ldc_w #347 + - Integer [72680] + [2363] iastore + [2364] dup + [2365] sipush 343 + [2368] ldc_w #348 + - Integer [72694] + [2371] iastore + [2372] dup + [2373] sipush 344 + [2376] ldc_w #349 + - Integer [72726] + [2379] iastore + [2380] dup + [2381] sipush 345 + [2384] ldc_w #350 + - Integer [72742] + [2387] iastore + [2388] dup + [2389] sipush 346 + [2392] ldc_w #351 + - Integer [72748] + [2395] iastore + [2396] dup + [2397] sipush 347 + [2400] ldc_w #352 + - Integer [72774] + [2403] iastore + [2404] dup + [2405] sipush 348 + [2408] ldc_w #353 + - Integer [72780] + [2411] iastore + [2412] dup + [2413] sipush 349 + [2416] ldc_w #354 + - Integer [72792] + [2419] iastore + [2420] dup + [2421] sipush 350 + [2424] ldc_w #355 + - Integer [72814] + [2427] iastore + [2428] dup + [2429] sipush 351 + [2432] ldc_w #356 + - Integer [72838] + [2435] iastore + [2436] dup + [2437] sipush 352 + [2440] ldc_w #357 + - Integer [72856] + [2443] iastore + [2444] dup + [2445] sipush 353 + [2448] ldc_w #358 + - Integer [72880] + [2451] iastore + [2452] dup + [2453] sipush 354 + [2456] ldc_w #359 + - Integer [72894] + [2459] iastore + [2460] dup + [2461] sipush 355 + [2464] ldc_w #360 + - Integer [72910] + [2467] iastore + [2468] dup + [2469] sipush 356 + [2472] ldc_w #361 + - Integer [72924] + [2475] iastore + [2476] dup + [2477] sipush 357 + [2480] ldc_w #362 + - Integer [72930] + [2483] iastore + [2484] dup + [2485] sipush 358 + [2488] ldc_w #363 + - Integer [72932] + [2491] iastore + [2492] dup + [2493] sipush 359 + [2496] ldc_w #364 + - Integer [72936] + [2499] iastore + [2500] dup + [2501] sipush 360 + [2504] ldc_w #365 + - Integer [72950] + [2507] iastore + [2508] dup + [2509] sipush 361 + [2512] ldc_w #366 + - Integer [72966] + [2515] iastore + [2516] dup + [2517] sipush 362 + [2520] ldc_w #367 + - Integer [72972] + [2523] iastore + [2524] dup + [2525] sipush 363 + [2528] ldc_w #368 + - Integer [72984] + [2531] iastore + [2532] dup + [2533] sipush 364 + [2536] ldc_w #369 + - Integer [73008] + [2539] iastore + [2540] dup + [2541] sipush 365 + [2544] ldc_w #370 + - Integer [73022] + [2547] iastore + [2548] dup + [2549] sipush 366 + [2552] ldc_w #371 + - Integer [73056] + [2555] iastore + [2556] dup + [2557] sipush 367 + [2560] ldc_w #372 + - Integer [73084] + [2563] iastore + [2564] dup + [2565] sipush 368 + [2568] ldc_w #373 + - Integer [73102] + [2571] iastore + [2572] dup + [2573] sipush 369 + [2576] ldc_w #374 + - Integer [73116] + [2579] iastore + [2580] dup + [2581] sipush 370 + [2584] ldc_w #375 + - Integer [73144] + [2587] iastore + [2588] dup + [2589] sipush 371 + [2592] ldc_w #376 + - Integer [73156] + [2595] iastore + [2596] dup + [2597] sipush 372 + [2600] ldc_w #377 + - Integer [73160] + [2603] iastore + [2604] dup + [2605] sipush 373 + [2608] ldc_w #378 + - Integer [73168] + [2611] iastore + [2612] dup + [2613] sipush 374 + [2616] ldc_w #379 + - Integer [73182] + [2619] iastore + [2620] dup + [2621] sipush 375 + [2624] ldc_w #380 + - Integer [73190] + [2627] iastore + [2628] dup + [2629] sipush 376 + [2632] ldc_w #381 + - Integer [73196] + [2635] iastore + [2636] dup + [2637] sipush 377 + [2640] ldc_w #382 + - Integer [73210] + [2643] iastore + [2644] dup + [2645] sipush 378 + [2648] ldc_w #383 + - Integer [73226] + [2651] iastore + [2652] dup + [2653] sipush 379 + [2656] ldc_w #384 + - Integer [73234] + [2659] iastore + [2660] dup + [2661] sipush 380 + [2664] ldc_w #385 + - Integer [73236] + [2667] iastore + [2668] dup + [2669] sipush 381 + [2672] ldc_w #386 + - Integer [73250] + [2675] iastore + [2676] dup + [2677] sipush 382 + [2680] ldc_w #387 + - Integer [73252] + [2683] iastore + [2684] dup + [2685] sipush 383 + [2688] ldc_w #388 + - Integer [73256] + [2691] iastore + [2692] dup + [2693] sipush 384 + [2696] ldc_w #389 + - Integer [73270] + [2699] iastore + [2700] dup + [2701] sipush 385 + [2704] ldc_w #390 + - Integer [73282] + [2707] iastore + [2708] dup + [2709] sipush 386 + [2712] ldc_w #391 + - Integer [73284] + [2715] iastore + [2716] dup + [2717] sipush 387 + [2720] ldc_w #392 + - Integer [73296] + [2723] iastore + [2724] dup + [2725] sipush 388 + [2728] ldc_w #393 + - Integer [73310] + [2731] iastore + [2732] dup + [2733] sipush 389 + [2736] ldc_w #394 + - Integer [73318] + [2739] iastore + [2740] dup + [2741] sipush 390 + [2744] ldc_w #395 + - Integer [73324] + [2747] iastore + [2748] dup + [2749] sipush 391 + [2752] ldc_w #396 + - Integer [73346] + [2755] iastore + [2756] dup + [2757] sipush 392 + [2760] ldc_w #397 + - Integer [73348] + [2763] iastore + [2764] dup + [2765] sipush 393 + [2768] ldc_w #398 + - Integer [73352] + [2771] iastore + [2772] dup + [2773] sipush 394 + [2776] ldc_w #399 + - Integer [73360] + [2779] iastore + [2780] dup + [2781] sipush 395 + [2784] ldc_w #400 + - Integer [73374] + [2787] iastore + [2788] dup + [2789] sipush 396 + [2792] ldc_w #401 + - Integer [73376] + [2795] iastore + [2796] dup + [2797] sipush 397 + [2800] ldc_w #402 + - Integer [73404] + [2803] iastore + [2804] dup + [2805] sipush 398 + [2808] ldc_w #403 + - Integer [73414] + [2811] iastore + [2812] dup + [2813] sipush 399 + [2816] ldc_w #404 + - Integer [73420] + [2819] iastore + [2820] dup + [2821] sipush 400 + [2824] ldc_w #405 + - Integer [73432] + [2827] iastore + [2828] dup + [2829] sipush 401 + [2832] ldc_w #406 + - Integer [73454] + [2835] iastore + [2836] dup + [2837] sipush 402 + [2840] ldc_w #407 + - Integer [73498] + [2843] iastore + [2844] dup + [2845] sipush 403 + [2848] ldc_w #408 + - Integer [73518] + [2851] iastore + [2852] dup + [2853] sipush 404 + [2856] ldc_w #409 + - Integer [73522] + [2859] iastore + [2860] dup + [2861] sipush 405 + [2864] ldc_w #410 + - Integer [73524] + [2867] iastore + [2868] dup + [2869] sipush 406 + [2872] ldc_w #411 + - Integer [73550] + [2875] iastore + [2876] dup + [2877] sipush 407 + [2880] ldc_w #412 + - Integer [73564] + [2883] iastore + [2884] dup + [2885] sipush 408 + [2888] ldc_w #413 + - Integer [73570] + [2891] iastore + [2892] dup + [2893] sipush 409 + [2896] ldc_w #414 + - Integer [73572] + [2899] iastore + [2900] dup + [2901] sipush 410 + [2904] ldc_w #415 + - Integer [73576] + [2907] iastore + [2908] dup + [2909] sipush 411 + [2912] ldc_w #416 + - Integer [73590] + [2915] iastore + [2916] dup + [2917] sipush 412 + [2920] ldc_w #417 + - Integer [73800] + [2923] iastore + [2924] dup + [2925] sipush 413 + [2928] ldc_w #418 + - Integer [73822] + [2931] iastore + [2932] dup + [2933] sipush 414 + [2936] ldc_w #419 + - Integer [73858] + [2939] iastore + [2940] dup + [2941] sipush 415 + [2944] ldc_w #420 + - Integer [73860] + [2947] iastore + [2948] dup + [2949] sipush 416 + [2952] ldc_w #421 + - Integer [73872] + [2955] iastore + [2956] dup + [2957] sipush 417 + [2960] ldc_w #422 + - Integer [73886] + [2963] iastore + [2964] dup + [2965] sipush 418 + [2968] ldc_w #423 + - Integer [73888] + [2971] iastore + [2972] dup + [2973] sipush 419 + [2976] ldc_w #424 + - Integer [73916] + [2979] iastore + [2980] dup + [2981] sipush 420 + [2984] ldc_w #425 + - Integer [73944] + [2987] iastore + [2988] dup + [2989] sipush 421 + [2992] ldc_w #426 + - Integer [73970] + [2995] iastore + [2996] dup + [2997] sipush 422 + [3000] ldc_w #427 + - Integer [73972] + [3003] iastore + [3004] dup + [3005] sipush 423 + [3008] ldc_w #428 + - Integer [73992] + [3011] iastore + [3012] dup + [3013] sipush 424 + [3016] ldc_w #429 + - Integer [74014] + [3019] iastore + [3020] dup + [3021] sipush 425 + [3024] ldc_w #430 + - Integer [74016] + [3027] iastore + [3028] dup + [3029] sipush 426 + [3032] ldc_w #431 + - Integer [74044] + [3035] iastore + [3036] dup + [3037] sipush 427 + [3040] ldc_w #432 + - Integer [74048] + [3043] iastore + [3044] dup + [3045] sipush 428 + [3048] ldc_w #433 + - Integer [74104] + [3051] iastore + [3052] dup + [3053] sipush 429 + [3056] ldc_w #434 + - Integer [74118] + [3059] iastore + [3060] dup + [3061] sipush 430 + [3064] ldc_w #435 + - Integer [74136] + [3067] iastore + [3068] dup + [3069] sipush 431 + [3072] ldc_w #436 + - Integer [74160] + [3075] iastore + [3076] dup + [3077] sipush 432 + [3080] ldc_w #437 + - Integer [74174] + [3083] iastore + [3084] dup + [3085] sipush 433 + [3088] ldc_w #438 + - Integer [74210] + [3091] iastore + [3092] dup + [3093] sipush 434 + [3096] ldc_w #439 + - Integer [74212] + [3099] iastore + [3100] dup + [3101] sipush 435 + [3104] ldc_w #440 + - Integer [74216] + [3107] iastore + [3108] dup + [3109] sipush 436 + [3112] ldc_w #441 + - Integer [74230] + [3115] iastore + [3116] dup + [3117] sipush 437 + [3120] ldc_w #442 + - Integer [74244] + [3123] iastore + [3124] dup + [3125] sipush 438 + [3128] ldc_w #443 + - Integer [74256] + [3131] iastore + [3132] dup + [3133] sipush 439 + [3136] ldc_w #444 + - Integer [74270] + [3139] iastore + [3140] dup + [3141] sipush 440 + [3144] ldc_w #445 + - Integer [74272] + [3147] iastore + [3148] dup + [3149] sipush 441 + [3152] ldc_w #446 + - Integer [74360] + [3155] iastore + [3156] dup + [3157] sipush 442 + [3160] ldc_w #447 + - Integer [74480] + [3163] iastore + [3164] dup + [3165] sipush 443 + [3168] ldc_w #448 + - Integer [74502] + [3171] iastore + [3172] dup + [3173] sipush 444 + [3176] ldc_w #449 + - Integer [74508] + [3179] iastore + [3180] dup + [3181] sipush 445 + [3184] ldc_w #450 + - Integer [74544] + [3187] iastore + [3188] dup + [3189] sipush 446 + [3192] ldc_w #451 + - Integer [74558] + [3195] iastore + [3196] dup + [3197] sipush 447 + [3200] ldc_w #452 + - Integer [74592] + [3203] iastore + [3204] dup + [3205] sipush 448 + [3208] ldc_w #453 + - Integer [74620] + [3211] iastore + [3212] dup + [3213] sipush 449 + [3216] ldc_w #454 + - Integer [74638] + [3219] iastore + [3220] dup + [3221] sipush 450 + [3224] ldc_w #455 + - Integer [74652] + [3227] iastore + [3228] dup + [3229] sipush 451 + [3232] ldc_w #456 + - Integer [74680] + [3235] iastore + [3236] dup + [3237] sipush 452 + [3240] ldc_w #457 + - Integer [74690] + [3243] iastore + [3244] dup + [3245] sipush 453 + [3248] ldc_w #458 + - Integer [74696] + [3251] iastore + [3252] dup + [3253] sipush 454 + [3256] ldc_w #459 + - Integer [74704] + [3259] iastore + [3260] dup + [3261] sipush 455 + [3264] ldc_w #460 + - Integer [74726] + [3267] iastore + [3268] dup + [3269] sipush 456 + [3272] ldc_w #461 + - Integer [74732] + [3275] iastore + [3276] dup + [3277] sipush 457 + [3280] ldc_w #462 + - Integer [74782] + [3283] iastore + [3284] dup + [3285] sipush 458 + [3288] ldc_w #463 + - Integer [74784] + [3291] iastore + [3292] dup + [3293] sipush 459 + [3296] ldc_w #464 + - Integer [74812] + [3299] iastore + [3300] dup + [3301] sipush 460 + [3304] ldc_w #465 + - Integer [74992] + [3307] iastore + [3308] dup + [3309] sipush 461 + [3312] ldc_w #466 + - Integer [75232] + [3315] iastore + [3316] dup + [3317] sipush 462 + [3320] ldc_w #467 + - Integer [75288] + [3323] iastore + [3324] dup + [3325] sipush 463 + [3328] ldc_w #468 + - Integer [75326] + [3331] iastore + [3332] dup + [3333] sipush 464 + [3336] ldc_w #469 + - Integer [75360] + [3339] iastore + [3340] dup + [3341] sipush 465 + [3344] ldc_w #470 + - Integer [75388] + [3347] iastore + [3348] dup + [3349] sipush 466 + [3352] ldc_w #471 + - Integer [75456] + [3355] iastore + [3356] dup + [3357] sipush 467 + [3360] ldc_w #472 + - Integer [75512] + [3363] iastore + [3364] dup + [3365] sipush 468 + [3368] ldc_w #473 + - Integer [75576] + [3371] iastore + [3372] dup + [3373] sipush 469 + [3376] ldc_w #474 + - Integer [75632] + [3379] iastore + [3380] dup + [3381] sipush 470 + [3384] ldc_w #475 + - Integer [75646] + [3387] iastore + [3388] dup + [3389] sipush 471 + [3392] ldc_w #476 + - Integer [75650] + [3395] iastore + [3396] dup + [3397] sipush 472 + [3400] ldc_w #477 + - Integer [75652] + [3403] iastore + [3404] dup + [3405] sipush 473 + [3408] ldc_w #478 + - Integer [75664] + [3411] iastore + [3412] dup + [3413] sipush 474 + [3416] ldc_w #479 + - Integer [75678] + [3419] iastore + [3420] dup + [3421] sipush 475 + [3424] ldc_w #480 + - Integer [75680] + [3427] iastore + [3428] dup + [3429] sipush 476 + [3432] ldc_w #481 + - Integer [75708] + [3435] iastore + [3436] dup + [3437] sipush 477 + [3440] ldc_w #482 + - Integer [75718] + [3443] iastore + [3444] dup + [3445] sipush 478 + [3448] ldc_w #483 + - Integer [75724] + [3451] iastore + [3452] dup + [3453] sipush 479 + [3456] ldc_w #484 + - Integer [75736] + [3459] iastore + [3460] dup + [3461] sipush 480 + [3464] ldc_w #485 + - Integer [75758] + [3467] iastore + [3468] dup + [3469] sipush 481 + [3472] ldc_w #486 + - Integer [75808] + [3475] iastore + [3476] dup + [3477] sipush 482 + [3480] ldc_w #487 + - Integer [75836] + [3483] iastore + [3484] dup + [3485] sipush 483 + [3488] ldc_w #488 + - Integer [75840] + [3491] iastore + [3492] dup + [3493] sipush 484 + [3496] ldc_w #489 + - Integer [75896] + [3499] iastore + [3500] dup + [3501] sipush 485 + [3504] ldc_w #490 + - Integer [76016] + [3507] iastore + [3508] dup + [3509] sipush 486 + [3512] ldc_w #491 + - Integer [76256] + [3515] iastore + [3516] dup + [3517] sipush 487 + [3520] ldc_w #492 + - Integer [76736] + [3523] iastore + [3524] dup + [3525] sipush 488 + [3528] ldc_w #493 + - Integer [76824] + [3531] iastore + [3532] dup + [3533] sipush 489 + [3536] ldc_w #494 + - Integer [76848] + [3539] iastore + [3540] dup + [3541] sipush 490 + [3544] ldc_w #495 + - Integer [76862] + [3547] iastore + [3548] dup + [3549] sipush 491 + [3552] ldc_w #496 + - Integer [76896] + [3555] iastore + [3556] dup + [3557] sipush 492 + [3560] ldc_w #497 + - Integer [76924] + [3563] iastore + [3564] dup + [3565] sipush 493 + [3568] ldc_w #498 + - Integer [76992] + [3571] iastore + [3572] dup + [3573] sipush 494 + [3576] ldc_w #499 + - Integer [77048] + [3579] iastore + [3580] dup + [3581] sipush 495 + [3584] ldc_w #500 + - Integer [77296] + [3587] iastore + [3588] dup + [3589] sipush 496 + [3592] ldc_w #501 + - Integer [77340] + [3595] iastore + [3596] dup + [3597] sipush 497 + [3600] ldc_w #502 + - Integer [77368] + [3603] iastore + [3604] dup + [3605] sipush 498 + [3608] ldc_w #503 + - Integer [77424] + [3611] iastore + [3612] dup + [3613] sipush 499 + [3616] ldc_w #504 + - Integer [77438] + [3619] iastore + [3620] dup + [3621] sipush 500 + [3624] ldc_w #505 + - Integer [77536] + [3627] iastore + [3628] dup + [3629] sipush 501 + [3632] ldc_w #506 + - Integer [77564] + [3635] iastore + [3636] dup + [3637] sipush 502 + [3640] ldc_w #507 + - Integer [77572] + [3643] iastore + [3644] dup + [3645] sipush 503 + [3648] ldc_w #508 + - Integer [77576] + [3651] iastore + [3652] dup + [3653] sipush 504 + [3656] ldc_w #509 + - Integer [77584] + [3659] iastore + [3660] dup + [3661] sipush 505 + [3664] ldc_w #510 + - Integer [77600] + [3667] iastore + [3668] dup + [3669] sipush 506 + [3672] ldc_w #511 + - Integer [77628] + [3675] iastore + [3676] dup + [3677] sipush 507 + [3680] ldc_w #512 + - Integer [77632] + [3683] iastore + [3684] dup + [3685] sipush 508 + [3688] ldc_w #513 + - Integer [77688] + [3691] iastore + [3692] dup + [3693] sipush 509 + [3696] ldc_w #514 + - Integer [77702] + [3699] iastore + [3700] dup + [3701] sipush 510 + [3704] ldc_w #515 + - Integer [77708] + [3707] iastore + [3708] dup + [3709] sipush 511 + [3712] ldc_w #516 + - Integer [77720] + [3715] iastore + [3716] dup + [3717] sipush 512 + [3720] ldc_w #517 + - Integer [77744] + [3723] iastore + [3724] dup + [3725] sipush 513 + [3728] ldc_w #518 + - Integer [77758] + [3731] iastore + [3732] dup + [3733] sipush 514 + [3736] ldc_w #519 + - Integer [77774] + [3739] iastore + [3740] dup + [3741] sipush 515 + [3744] ldc_w #520 + - Integer [77788] + [3747] iastore + [3748] dup + [3749] sipush 516 + [3752] ldc_w #521 + - Integer [77870] + [3755] iastore + [3756] dup + [3757] sipush 517 + [3760] ldc_w #522 + - Integer [77902] + [3763] iastore + [3764] dup + [3765] sipush 518 + [3768] ldc_w #523 + - Integer [77916] + [3771] iastore + [3772] dup + [3773] sipush 519 + [3776] ldc_w #524 + - Integer [77922] + [3779] iastore + [3780] dup + [3781] sipush 520 + [3784] ldc_w #525 + - Integer [77928] + [3787] iastore + [3788] dup + [3789] sipush 521 + [3792] ldc_w #526 + - Integer [77966] + [3795] iastore + [3796] dup + [3797] sipush 522 + [3800] ldc_w #527 + - Integer [77980] + [3803] iastore + [3804] dup + [3805] sipush 523 + [3808] ldc_w #528 + - Integer [78008] + [3811] iastore + [3812] dup + [3813] sipush 524 + [3816] ldc_w #529 + - Integer [78018] + [3819] iastore + [3820] dup + [3821] sipush 525 + [3824] ldc_w #530 + - Integer [78024] + [3827] iastore + [3828] dup + [3829] sipush 526 + [3832] ldc_w #531 + - Integer [78032] + [3835] iastore + [3836] dup + [3837] sipush 527 + [3840] ldc_w #532 + - Integer [78046] + [3843] iastore + [3844] dup + [3845] sipush 528 + [3848] ldc_w #533 + - Integer [78060] + [3851] iastore + [3852] dup + [3853] sipush 529 + [3856] ldc_w #534 + - Integer [78074] + [3859] iastore + [3860] dup + [3861] sipush 530 + [3864] ldc_w #535 + - Integer [78094] + [3867] iastore + [3868] dup + [3869] sipush 531 + [3872] ldc_w #536 + - Integer [78136] + [3875] iastore + [3876] dup + [3877] sipush 532 + [3880] ldc_w #537 + - Integer [78192] + [3883] iastore + [3884] dup + [3885] sipush 533 + [3888] ldc_w #538 + - Integer [78206] + [3891] iastore + [3892] dup + [3893] sipush 534 + [3896] ldc_w #539 + - Integer [78210] + [3899] iastore + [3900] dup + [3901] sipush 535 + [3904] ldc_w #540 + - Integer [78212] + [3907] iastore + [3908] dup + [3909] sipush 536 + [3912] ldc_w #541 + - Integer [78224] + [3915] iastore + [3916] dup + [3917] sipush 537 + [3920] ldc_w #542 + - Integer [78238] + [3923] iastore + [3924] dup + [3925] sipush 538 + [3928] ldc_w #543 + - Integer [78240] + [3931] iastore + [3932] dup + [3933] sipush 539 + [3936] ldc_w #544 + - Integer [78268] + [3939] iastore + [3940] dup + [3941] sipush 540 + [3944] ldc_w #545 + - Integer [78278] + [3947] iastore + [3948] dup + [3949] sipush 541 + [3952] ldc_w #546 + - Integer [78284] + [3955] iastore + [3956] dup + [3957] sipush 542 + [3960] ldc_w #547 + - Integer [78296] + [3963] iastore + [3964] dup + [3965] sipush 543 + [3968] ldc_w #548 + - Integer [78322] + [3971] iastore + [3972] dup + [3973] sipush 544 + [3976] ldc_w #549 + - Integer [78324] + [3979] iastore + [3980] dup + [3981] sipush 545 + [3984] ldc_w #550 + - Integer [78350] + [3987] iastore + [3988] dup + [3989] sipush 546 + [3992] ldc_w #551 + - Integer [78364] + [3995] iastore + [3996] dup + [3997] sipush 547 + [4000] ldc_w #552 + - Integer [78448] + [4003] iastore + [4004] dup + [4005] sipush 548 + [4008] ldc_w #553 + - Integer [78462] + [4011] iastore + [4012] dup + [4013] sipush 549 + [4016] ldc_w #554 + - Integer [78560] + [4019] iastore + [4020] dup + [4021] sipush 550 + [4024] ldc_w #555 + - Integer [78588] + [4027] iastore + [4028] dup + [4029] sipush 551 + [4032] ldc_w #556 + - Integer [78600] + [4035] iastore + [4036] dup + [4037] sipush 552 + [4040] ldc_w #557 + - Integer [78622] + [4043] iastore + [4044] dup + [4045] sipush 553 + [4048] ldc_w #558 + - Integer [78624] + [4051] iastore + [4052] dup + [4053] sipush 554 + [4056] ldc_w #559 + - Integer [78652] + [4059] iastore + [4060] dup + [4061] sipush 555 + [4064] ldc_w #560 + - Integer [78656] + [4067] iastore + [4068] dup + [4069] sipush 556 + [4072] ldc_w #561 + - Integer [78712] + [4075] iastore + [4076] dup + [4077] sipush 557 + [4080] ldc_w #562 + - Integer [78726] + [4083] iastore + [4084] dup + [4085] sipush 558 + [4088] ldc_w #563 + - Integer [78744] + [4091] iastore + [4092] dup + [4093] sipush 559 + [4096] ldc_w #564 + - Integer [78768] + [4099] iastore + [4100] dup + [4101] sipush 560 + [4104] ldc_w #565 + - Integer [78782] + [4107] iastore + [4108] dup + [4109] sipush 561 + [4112] ldc_w #566 + - Integer [78798] + [4115] iastore + [4116] dup + [4117] sipush 562 + [4120] ldc_w #567 + - Integer [78812] + [4123] iastore + [4124] dup + [4125] sipush 563 + [4128] ldc_w #568 + - Integer [78818] + [4131] iastore + [4132] dup + [4133] sipush 564 + [4136] ldc_w #569 + - Integer [78820] + [4139] iastore + [4140] dup + [4141] sipush 565 + [4144] ldc_w #570 + - Integer [78824] + [4147] iastore + [4148] dup + [4149] sipush 566 + [4152] ldc_w #571 + - Integer [78838] + [4155] iastore + [4156] dup + [4157] sipush 567 + [4160] ldc_w #572 + - Integer [78862] + [4163] iastore + [4164] dup + [4165] sipush 568 + [4168] ldc_w #573 + - Integer [78876] + [4171] iastore + [4172] dup + [4173] sipush 569 + [4176] ldc_w #574 + - Integer [78904] + [4179] iastore + [4180] dup + [4181] sipush 570 + [4184] ldc_w #575 + - Integer [78960] + [4187] iastore + [4188] dup + [4189] sipush 571 + [4192] ldc_w #576 + - Integer [78974] + [4195] iastore + [4196] dup + [4197] sipush 572 + [4200] ldc_w #577 + - Integer [79072] + [4203] iastore + [4204] dup + [4205] sipush 573 + [4208] ldc_w #578 + - Integer [79100] + [4211] iastore + [4212] dup + [4213] sipush 574 + [4216] ldc_w #579 + - Integer [79296] + [4219] iastore + [4220] dup + [4221] sipush 575 + [4224] ldc_w #580 + - Integer [79352] + [4227] iastore + [4228] dup + [4229] sipush 576 + [4232] ldc_w #581 + - Integer [79368] + [4235] iastore + [4236] dup + [4237] sipush 577 + [4240] ldc_w #582 + - Integer [79376] + [4243] iastore + [4244] dup + [4245] sipush 578 + [4248] ldc_w #583 + - Integer [79390] + [4251] iastore + [4252] dup + [4253] sipush 579 + [4256] ldc_w #584 + - Integer [79392] + [4259] iastore + [4260] dup + [4261] sipush 580 + [4264] ldc_w #585 + - Integer [79420] + [4267] iastore + [4268] dup + [4269] sipush 581 + [4272] ldc_w #586 + - Integer [79424] + [4275] iastore + [4276] dup + [4277] sipush 582 + [4280] ldc_w #587 + - Integer [79480] + [4283] iastore + [4284] dup + [4285] sipush 583 + [4288] ldc_w #588 + - Integer [79600] + [4291] iastore + [4292] dup + [4293] sipush 584 + [4296] ldc_w #589 + - Integer [79628] + [4299] iastore + [4300] dup + [4301] sipush 585 + [4304] ldc_w #590 + - Integer [79640] + [4307] iastore + [4308] dup + [4309] sipush 586 + [4312] ldc_w #591 + - Integer [79664] + [4315] iastore + [4316] dup + [4317] sipush 587 + [4320] ldc_w #592 + - Integer [79678] + [4323] iastore + [4324] dup + [4325] sipush 588 + [4328] ldc_w #593 + - Integer [79712] + [4331] iastore + [4332] dup + [4333] sipush 589 + [4336] ldc_w #594 + - Integer [79740] + [4339] iastore + [4340] dup + [4341] sipush 590 + [4344] ldc_w #595 + - Integer [79772] + [4347] iastore + [4348] dup + [4349] sipush 591 + [4352] ldc_w #596 + - Integer [79800] + [4355] iastore + [4356] dup + [4357] sipush 592 + [4360] ldc_w #597 + - Integer [79810] + [4363] iastore + [4364] dup + [4365] sipush 593 + [4368] ldc_w #598 + - Integer [79812] + [4371] iastore + [4372] dup + [4373] sipush 594 + [4376] ldc_w #599 + - Integer [79816] + [4379] iastore + [4380] dup + [4381] sipush 595 + [4384] ldc_w #600 + - Integer [79824] + [4387] iastore + [4388] dup + [4389] sipush 596 + [4392] ldc_w #601 + - Integer [79838] + [4395] iastore + [4396] dup + [4397] sipush 597 + [4400] ldc_w #602 + - Integer [79846] + [4403] iastore + [4404] dup + [4405] sipush 598 + [4408] ldc_w #603 + - Integer [79852] + [4411] iastore + [4412] dup + [4413] sipush 599 + [4416] ldc_w #604 + - Integer [79894] + [4419] iastore + [4420] dup + [4421] sipush 600 + [4424] ldc_w #605 + - Integer [79910] + [4427] iastore + [4428] dup + [4429] sipush 601 + [4432] ldc_w #606 + - Integer [79916] + [4435] iastore + [4436] dup + [4437] sipush 602 + [4440] ldc_w #607 + - Integer [79942] + [4443] iastore + [4444] dup + [4445] sipush 603 + [4448] ldc_w #608 + - Integer [79948] + [4451] iastore + [4452] dup + [4453] sipush 604 + [4456] ldc_w #609 + - Integer [79960] + [4459] iastore + [4460] dup + [4461] sipush 605 + [4464] ldc_w #610 + - Integer [79982] + [4467] iastore + [4468] dup + [4469] sipush 606 + [4472] ldc_w #611 + - Integer [79988] + [4475] iastore + [4476] dup + [4477] sipush 607 + [4480] ldc_w #612 + - Integer [80006] + [4483] iastore + [4484] dup + [4485] sipush 608 + [4488] ldc_w #613 + - Integer [80024] + [4491] iastore + [4492] dup + [4493] sipush 609 + [4496] ldc_w #614 + - Integer [80048] + [4499] iastore + [4500] dup + [4501] sipush 610 + [4504] ldc_w #615 + - Integer [80062] + [4507] iastore + [4508] dup + [4509] sipush 611 + [4512] ldc_w #616 + - Integer [80078] + [4515] iastore + [4516] dup + [4517] sipush 612 + [4520] ldc_w #617 + - Integer [80092] + [4523] iastore + [4524] dup + [4525] sipush 613 + [4528] ldc_w #618 + - Integer [80098] + [4531] iastore + [4532] dup + [4533] sipush 614 + [4536] ldc_w #619 + - Integer [80100] + [4539] iastore + [4540] dup + [4541] sipush 615 + [4544] ldc_w #620 + - Integer [80104] + [4547] iastore + [4548] dup + [4549] sipush 616 + [4552] ldc_w #621 + - Integer [80134] + [4555] iastore + [4556] dup + [4557] sipush 617 + [4560] ldc_w #622 + - Integer [80140] + [4563] iastore + [4564] dup + [4565] sipush 618 + [4568] ldc_w #623 + - Integer [80176] + [4571] iastore + [4572] dup + [4573] sipush 619 + [4576] ldc_w #624 + - Integer [80190] + [4579] iastore + [4580] dup + [4581] sipush 620 + [4584] ldc_w #625 + - Integer [80224] + [4587] iastore + [4588] dup + [4589] sipush 621 + [4592] ldc_w #626 + - Integer [80252] + [4595] iastore + [4596] dup + [4597] sipush 622 + [4600] ldc_w #627 + - Integer [80270] + [4603] iastore + [4604] dup + [4605] sipush 623 + [4608] ldc_w #628 + - Integer [80284] + [4611] iastore + [4612] dup + [4613] sipush 624 + [4616] ldc_w #629 + - Integer [80312] + [4619] iastore + [4620] dup + [4621] sipush 625 + [4624] ldc_w #630 + - Integer [80328] + [4627] iastore + [4628] dup + [4629] sipush 626 + [4632] ldc_w #631 + - Integer [80336] + [4635] iastore + [4636] dup + [4637] sipush 627 + [4640] ldc_w #632 + - Integer [80350] + [4643] iastore + [4644] dup + [4645] sipush 628 + [4648] ldc_w #633 + - Integer [80358] + [4651] iastore + [4652] dup + [4653] sipush 629 + [4656] ldc_w #634 + - Integer [80364] + [4659] iastore + [4660] dup + [4661] sipush 630 + [4664] ldc_w #635 + - Integer [80378] + [4667] iastore + [4668] dup + [4669] sipush 631 + [4672] ldc_w #636 + - Integer [80390] + [4675] iastore + [4676] dup + [4677] sipush 632 + [4680] ldc_w #637 + - Integer [80396] + [4683] iastore + [4684] dup + [4685] sipush 633 + [4688] ldc_w #638 + - Integer [80408] + [4691] iastore + [4692] dup + [4693] sipush 634 + [4696] ldc_w #639 + - Integer [80432] + [4699] iastore + [4700] dup + [4701] sipush 635 + [4704] ldc_w #640 + - Integer [80446] + [4707] iastore + [4708] dup + [4709] sipush 636 + [4712] ldc_w #641 + - Integer [80480] + [4715] iastore + [4716] dup + [4717] sipush 637 + [4720] ldc_w #642 + - Integer [80508] + [4723] iastore + [4724] dup + [4725] sipush 638 + [4728] ldc_w #643 + - Integer [80576] + [4731] iastore + [4732] dup + [4733] sipush 639 + [4736] ldc_w #644 + - Integer [80632] + [4739] iastore + [4740] dup + [4741] sipush 640 + [4744] ldc_w #645 + - Integer [80654] + [4747] iastore + [4748] dup + [4749] sipush 641 + [4752] ldc_w #646 + - Integer [80668] + [4755] iastore + [4756] dup + [4757] sipush 642 + [4760] ldc_w #647 + - Integer [80696] + [4763] iastore + [4764] dup + [4765] sipush 643 + [4768] ldc_w #648 + - Integer [80752] + [4771] iastore + [4772] dup + [4773] sipush 644 + [4776] ldc_w #649 + - Integer [80766] + [4779] iastore + [4780] dup + [4781] sipush 645 + [4784] ldc_w #650 + - Integer [80776] + [4787] iastore + [4788] dup + [4789] sipush 646 + [4792] ldc_w #651 + - Integer [80784] + [4795] iastore + [4796] dup + [4797] sipush 647 + [4800] ldc_w #652 + - Integer [80798] + [4803] iastore + [4804] dup + [4805] sipush 648 + [4808] ldc_w #653 + - Integer [80800] + [4811] iastore + [4812] dup + [4813] sipush 649 + [4816] ldc_w #654 + - Integer [80828] + [4819] iastore + [4820] dup + [4821] sipush 650 + [4824] ldc_w #655 + - Integer [80844] + [4827] iastore + [4828] dup + [4829] sipush 651 + [4832] ldc_w #656 + - Integer [80856] + [4835] iastore + [4836] dup + [4837] sipush 652 + [4840] ldc_w #657 + - Integer [80878] + [4843] iastore + [4844] dup + [4845] sipush 653 + [4848] ldc_w #658 + - Integer [80882] + [4851] iastore + [4852] dup + [4853] sipush 654 + [4856] ldc_w #659 + - Integer [80884] + [4859] iastore + [4860] dup + [4861] sipush 655 + [4864] ldc_w #660 + - Integer [80914] + [4867] iastore + [4868] dup + [4869] sipush 656 + [4872] ldc_w #661 + - Integer [80916] + [4875] iastore + [4876] dup + [4877] sipush 657 + [4880] ldc_w #662 + - Integer [80930] + [4883] iastore + [4884] dup + [4885] sipush 658 + [4888] ldc_w #663 + - Integer [80932] + [4891] iastore + [4892] dup + [4893] sipush 659 + [4896] ldc_w #664 + - Integer [80936] + [4899] iastore + [4900] dup + [4901] sipush 660 + [4904] ldc_w #665 + - Integer [80950] + [4907] iastore + [4908] dup + [4909] sipush 661 + [4912] ldc_w #666 + - Integer [80962] + [4915] iastore + [4916] dup + [4917] sipush 662 + [4920] ldc_w #667 + - Integer [80968] + [4923] iastore + [4924] dup + [4925] sipush 663 + [4928] ldc_w #668 + - Integer [80976] + [4931] iastore + [4932] dup + [4933] sipush 664 + [4936] ldc_w #669 + - Integer [80990] + [4939] iastore + [4940] dup + [4941] sipush 665 + [4944] ldc_w #670 + - Integer [80998] + [4947] iastore + [4948] dup + [4949] sipush 666 + [4952] ldc_w #671 + - Integer [81004] + [4955] iastore + [4956] dup + [4957] sipush 667 + [4960] ldc_w #672 + - Integer [81026] + [4963] iastore + [4964] dup + [4965] sipush 668 + [4968] ldc_w #673 + - Integer [81028] + [4971] iastore + [4972] dup + [4973] sipush 669 + [4976] ldc_w #674 + - Integer [81040] + [4979] iastore + [4980] dup + [4981] sipush 670 + [4984] ldc_w #675 + - Integer [81054] + [4987] iastore + [4988] dup + [4989] sipush 671 + [4992] ldc_w #676 + - Integer [81056] + [4995] iastore + [4996] dup + [4997] sipush 672 + [5000] ldc_w #677 + - Integer [81084] + [5003] iastore + [5004] dup + [5005] sipush 673 + [5008] ldc_w #678 + - Integer [81094] + [5011] iastore + [5012] dup + [5013] sipush 674 + [5016] ldc_w #679 + - Integer [81100] + [5019] iastore + [5020] dup + [5021] sipush 675 + [5024] ldc_w #680 + - Integer [81112] + [5027] iastore + [5028] dup + [5029] sipush 676 + [5032] ldc_w #681 + - Integer [81134] + [5035] iastore + [5036] dup + [5037] sipush 677 + [5040] ldc_w #682 + - Integer [81154] + [5043] iastore + [5044] dup + [5045] sipush 678 + [5048] ldc_w #683 + - Integer [81156] + [5051] iastore + [5052] dup + [5053] sipush 679 + [5056] ldc_w #684 + - Integer [81160] + [5059] iastore + [5060] dup + [5061] sipush 680 + [5064] ldc_w #685 + - Integer [81168] + [5067] iastore + [5068] dup + [5069] sipush 681 + [5072] ldc_w #686 + - Integer [81182] + [5075] iastore + [5076] dup + [5077] sipush 682 + [5080] ldc_w #687 + - Integer [81184] + [5083] iastore + [5084] dup + [5085] sipush 683 + [5088] ldc_w #688 + - Integer [81212] + [5091] iastore + [5092] dup + [5093] sipush 684 + [5096] ldc_w #689 + - Integer [81216] + [5099] iastore + [5100] dup + [5101] sipush 685 + [5104] ldc_w #690 + - Integer [81272] + [5107] iastore + [5108] dup + [5109] sipush 686 + [5112] ldc_w #691 + - Integer [81286] + [5115] iastore + [5116] dup + [5117] sipush 687 + [5120] ldc_w #692 + - Integer [81292] + [5123] iastore + [5124] dup + [5125] sipush 688 + [5128] ldc_w #693 + - Integer [81304] + [5131] iastore + [5132] dup + [5133] sipush 689 + [5136] ldc_w #694 + - Integer [81328] + [5139] iastore + [5140] dup + [5141] sipush 690 + [5144] ldc_w #695 + - Integer [81342] + [5147] iastore + [5148] dup + [5149] sipush 691 + [5152] ldc_w #696 + - Integer [81358] + [5155] iastore + [5156] dup + [5157] sipush 692 + [5160] ldc_w #697 + - Integer [81372] + [5163] iastore + [5164] dup + [5165] sipush 693 + [5168] ldc_w #698 + - Integer [81380] + [5171] iastore + [5172] dup + [5173] sipush 694 + [5176] ldc_w #699 + - Integer [81384] + [5179] iastore + [5180] dup + [5181] sipush 695 + [5184] ldc_w #700 + - Integer [81398] + [5187] iastore + [5188] dup + [5189] sipush 696 + [5192] ldc_w #701 + - Integer [81434] + [5195] iastore + [5196] dup + [5197] sipush 697 + [5200] ldc_w #702 + - Integer [81454] + [5203] iastore + [5204] dup + [5205] sipush 698 + [5208] ldc_w #703 + - Integer [81458] + [5211] iastore + [5212] dup + [5213] sipush 699 + [5216] ldc_w #704 + - Integer [81460] + [5219] iastore + [5220] dup + [5221] sipush 700 + [5224] ldc_w #705 + - Integer [81486] + [5227] iastore + [5228] dup + [5229] sipush 701 + [5232] ldc_w #706 + - Integer [81500] + [5235] iastore + [5236] dup + [5237] sipush 702 + [5240] ldc_w #707 + - Integer [81506] + [5243] iastore + [5244] dup + [5245] sipush 703 + [5248] ldc_w #708 + - Integer [81508] + [5251] iastore + [5252] dup + [5253] sipush 704 + [5256] ldc_w #709 + - Integer [81512] + [5259] iastore + [5260] dup + [5261] sipush 705 + [5264] ldc_w #710 + - Integer [81526] + [5267] iastore + [5268] dup + [5269] sipush 706 + [5272] ldc_w #711 + - Integer [81550] + [5275] iastore + [5276] dup + [5277] sipush 707 + [5280] ldc_w #712 + - Integer [81564] + [5283] iastore + [5284] dup + [5285] sipush 708 + [5288] ldc_w #713 + - Integer [81592] + [5291] iastore + [5292] dup + [5293] sipush 709 + [5296] ldc_w #714 + - Integer [81602] + [5299] iastore + [5300] dup + [5301] sipush 710 + [5304] ldc_w #715 + - Integer [81604] + [5307] iastore + [5308] dup + [5309] sipush 711 + [5312] ldc_w #716 + - Integer [81608] + [5315] iastore + [5316] dup + [5317] sipush 712 + [5320] ldc_w #717 + - Integer [81616] + [5323] iastore + [5324] dup + [5325] sipush 713 + [5328] ldc_w #718 + - Integer [81630] + [5331] iastore + [5332] dup + [5333] sipush 714 + [5336] ldc_w #719 + - Integer [81638] + [5339] iastore + [5340] dup + [5341] sipush 715 + [5344] ldc_w #720 + - Integer [81644] + [5347] iastore + [5348] dup + [5349] sipush 716 + [5352] ldc_w #721 + - Integer [81702] + [5355] iastore + [5356] dup + [5357] sipush 717 + [5360] ldc_w #722 + - Integer [81708] + [5363] iastore + [5364] dup + [5365] sipush 718 + [5368] ldc_w #723 + - Integer [81722] + [5371] iastore + [5372] dup + [5373] sipush 719 + [5376] ldc_w #724 + - Integer [81734] + [5379] iastore + [5380] dup + [5381] sipush 720 + [5384] ldc_w #725 + - Integer [81740] + [5387] iastore + [5388] dup + [5389] sipush 721 + [5392] ldc_w #726 + - Integer [81752] + [5395] iastore + [5396] dup + [5397] sipush 722 + [5400] ldc_w #727 + - Integer [81774] + [5403] iastore + [5404] dup + [5405] sipush 723 + [5408] ldc_w #728 + - Integer [81778] + [5411] iastore + [5412] dup + [5413] sipush 724 + [5416] ldc_w #729 + - Integer [81780] + [5419] iastore + [5420] dup + [5421] sipush 725 + [5424] ldc_w #730 + - Integer [82050] + [5427] iastore + [5428] dup + [5429] sipush 726 + [5432] ldc_w #731 + - Integer [82078] + [5435] iastore + [5436] dup + [5437] sipush 727 + [5440] ldc_w #732 + - Integer [82080] + [5443] iastore + [5444] dup + [5445] sipush 728 + [5448] ldc_w #733 + - Integer [82108] + [5451] iastore + [5452] dup + [5453] sipush 729 + [5456] ldc_w #734 + - Integer [82180] + [5459] iastore + [5460] dup + [5461] sipush 730 + [5464] ldc_w #735 + - Integer [82184] + [5467] iastore + [5468] dup + [5469] sipush 731 + [5472] ldc_w #736 + - Integer [82192] + [5475] iastore + [5476] dup + [5477] sipush 732 + [5480] ldc_w #737 + - Integer [82206] + [5483] iastore + [5484] dup + [5485] sipush 733 + [5488] ldc_w #738 + - Integer [82208] + [5491] iastore + [5492] dup + [5493] sipush 734 + [5496] ldc_w #739 + - Integer [82236] + [5499] iastore + [5500] dup + [5501] sipush 735 + [5504] ldc_w #740 + - Integer [82240] + [5507] iastore + [5508] dup + [5509] sipush 736 + [5512] ldc_w #741 + - Integer [82296] + [5515] iastore + [5516] dup + [5517] sipush 737 + [5520] ldc_w #742 + - Integer [82316] + [5523] iastore + [5524] dup + [5525] sipush 738 + [5528] ldc_w #743 + - Integer [82328] + [5531] iastore + [5532] dup + [5533] sipush 739 + [5536] ldc_w #744 + - Integer [82352] + [5539] iastore + [5540] dup + [5541] sipush 740 + [5544] ldc_w #745 + - Integer [82366] + [5547] iastore + [5548] dup + [5549] sipush 741 + [5552] ldc_w #746 + - Integer [82402] + [5555] iastore + [5556] dup + [5557] sipush 742 + [5560] ldc_w #747 + - Integer [82404] + [5563] iastore + [5564] dup + [5565] sipush 743 + [5568] ldc_w #748 + - Integer [82408] + [5571] iastore + [5572] dup + [5573] sipush 744 + [5576] ldc_w #749 + - Integer [82440] + [5579] iastore + [5580] dup + [5581] sipush 745 + [5584] ldc_w #750 + - Integer [82448] + [5587] iastore + [5588] dup + [5589] sipush 746 + [5592] ldc_w #751 + - Integer [82462] + [5595] iastore + [5596] dup + [5597] sipush 747 + [5600] ldc_w #752 + - Integer [82464] + [5603] iastore + [5604] dup + [5605] sipush 748 + [5608] ldc_w #753 + - Integer [82492] + [5611] iastore + [5612] dup + [5613] sipush 749 + [5616] ldc_w #754 + - Integer [82496] + [5619] iastore + [5620] dup + [5621] sipush 750 + [5624] ldc_w #755 + - Integer [82552] + [5627] iastore + [5628] dup + [5629] sipush 751 + [5632] ldc_w #756 + - Integer [82672] + [5635] iastore + [5636] dup + [5637] sipush 752 + [5640] ldc_w #757 + - Integer [82694] + [5643] iastore + [5644] dup + [5645] sipush 753 + [5648] ldc_w #758 + - Integer [82700] + [5651] iastore + [5652] dup + [5653] sipush 754 + [5656] ldc_w #759 + - Integer [82712] + [5659] iastore + [5660] dup + [5661] sipush 755 + [5664] ldc_w #760 + - Integer [82736] + [5667] iastore + [5668] dup + [5669] sipush 756 + [5672] ldc_w #761 + - Integer [82750] + [5675] iastore + [5676] dup + [5677] sipush 757 + [5680] ldc_w #762 + - Integer [82784] + [5683] iastore + [5684] dup + [5685] sipush 758 + [5688] ldc_w #763 + - Integer [82812] + [5691] iastore + [5692] dup + [5693] sipush 759 + [5696] ldc_w #764 + - Integer [82830] + [5699] iastore + [5700] dup + [5701] sipush 760 + [5704] ldc_w #765 + - Integer [82882] + [5707] iastore + [5708] dup + [5709] sipush 761 + [5712] ldc_w #766 + - Integer [82884] + [5715] iastore + [5716] dup + [5717] sipush 762 + [5720] ldc_w #767 + - Integer [82888] + [5723] iastore + [5724] dup + [5725] sipush 763 + [5728] ldc_w #768 + - Integer [82896] + [5731] iastore + [5732] dup + [5733] sipush 764 + [5736] ldc_w #769 + - Integer [82918] + [5739] iastore + [5740] dup + [5741] sipush 765 + [5744] ldc_w #770 + - Integer [82924] + [5747] iastore + [5748] dup + [5749] sipush 766 + [5752] ldc_w #771 + - Integer [82952] + [5755] iastore + [5756] dup + [5757] sipush 767 + [5760] ldc_w #772 + - Integer [82960] + [5763] iastore + [5764] dup + [5765] sipush 768 + [5768] ldc_w #773 + - Integer [82974] + [5771] iastore + [5772] dup + [5773] sipush 769 + [5776] ldc_w #774 + - Integer [82976] + [5779] iastore + [5780] dup + [5781] sipush 770 + [5784] ldc_w #775 + - Integer [83004] + [5787] iastore + [5788] dup + [5789] sipush 771 + [5792] ldc_w #776 + - Integer [83008] + [5795] iastore + [5796] dup + [5797] sipush 772 + [5800] ldc_w #777 + - Integer [83064] + [5803] iastore + [5804] dup + [5805] sipush 773 + [5808] ldc_w #778 + - Integer [83184] + [5811] iastore + [5812] dup + [5813] sipush 774 + [5816] ldc_w #779 + - Integer [83424] + [5819] iastore + [5820] dup + [5821] sipush 775 + [5824] ldc_w #780 + - Integer [83468] + [5827] iastore + [5828] dup + [5829] sipush 776 + [5832] ldc_w #781 + - Integer [83480] + [5835] iastore + [5836] dup + [5837] sipush 777 + [5840] ldc_w #782 + - Integer [83504] + [5843] iastore + [5844] dup + [5845] sipush 778 + [5848] ldc_w #783 + - Integer [83518] + [5851] iastore + [5852] dup + [5853] sipush 779 + [5856] ldc_w #784 + - Integer [83552] + [5859] iastore + [5860] dup + [5861] sipush 780 + [5864] ldc_w #785 + - Integer [83580] + [5867] iastore + [5868] dup + [5869] sipush 781 + [5872] ldc_w #786 + - Integer [83648] + [5875] iastore + [5876] dup + [5877] sipush 782 + [5880] ldc_w #787 + - Integer [83704] + [5883] iastore + [5884] dup + [5885] sipush 783 + [5888] ldc_w #788 + - Integer [83740] + [5891] iastore + [5892] dup + [5893] sipush 784 + [5896] ldc_w #789 + - Integer [83768] + [5899] iastore + [5900] dup + [5901] sipush 785 + [5904] ldc_w #790 + - Integer [83824] + [5907] iastore + [5908] dup + [5909] sipush 786 + [5912] ldc_w #791 + - Integer [83838] + [5915] iastore + [5916] dup + [5917] sipush 787 + [5920] ldc_w #792 + - Integer [83842] + [5923] iastore + [5924] dup + [5925] sipush 788 + [5928] ldc_w #793 + - Integer [83844] + [5931] iastore + [5932] dup + [5933] sipush 789 + [5936] ldc_w #794 + - Integer [83848] + [5939] iastore + [5940] dup + [5941] sipush 790 + [5944] ldc_w #795 + - Integer [83856] + [5947] iastore + [5948] dup + [5949] sipush 791 + [5952] ldc_w #796 + - Integer [83872] + [5955] iastore + [5956] dup + [5957] sipush 792 + [5960] ldc_w #797 + - Integer [83900] + [5963] iastore + [5964] dup + [5965] sipush 793 + [5968] ldc_w #798 + - Integer [83910] + [5971] iastore + [5972] dup + [5973] sipush 794 + [5976] ldc_w #799 + - Integer [83916] + [5979] iastore + [5980] dup + [5981] sipush 795 + [5984] ldc_w #800 + - Integer [83928] + [5987] iastore + [5988] dup + [5989] sipush 796 + [5992] ldc_w #801 + - Integer [83950] + [5995] iastore + [5996] dup + [5997] sipush 797 + [6000] ldc_w #802 + - Integer [83984] + [6003] iastore + [6004] dup + [6005] sipush 798 + [6008] ldc_w #803 + - Integer [84000] + [6011] iastore + [6012] dup + [6013] sipush 799 + [6016] ldc_w #804 + - Integer [84028] + [6019] iastore + [6020] dup + [6021] sipush 800 + [6024] ldc_w #805 + - Integer [84032] + [6027] iastore + [6028] dup + [6029] sipush 801 + [6032] ldc_w #806 + - Integer [84088] + [6035] iastore + [6036] dup + [6037] sipush 802 + [6040] ldc_w #807 + - Integer [84208] + [6043] iastore + [6044] dup + [6045] sipush 803 + [6048] ldc_w #808 + - Integer [84448] + [6051] iastore + [6052] dup + [6053] sipush 804 + [6056] ldc_w #809 + - Integer [84928] + [6059] iastore + [6060] dup + [6061] sipush 805 + [6064] ldc_w #810 + - Integer [85040] + [6067] iastore + [6068] dup + [6069] sipush 806 + [6072] ldc_w #811 + - Integer [85054] + [6075] iastore + [6076] dup + [6077] sipush 807 + [6080] ldc_w #812 + - Integer [85088] + [6083] iastore + [6084] dup + [6085] sipush 808 + [6088] ldc_w #813 + - Integer [85116] + [6091] iastore + [6092] dup + [6093] sipush 809 + [6096] ldc_w #814 + - Integer [85184] + [6099] iastore + [6100] dup + [6101] sipush 810 + [6104] ldc_w #815 + - Integer [85240] + [6107] iastore + [6108] dup + [6109] sipush 811 + [6112] ldc_w #816 + - Integer [85488] + [6115] iastore + [6116] dup + [6117] sipush 812 + [6120] ldc_w #817 + - Integer [85560] + [6123] iastore + [6124] dup + [6125] sipush 813 + [6128] ldc_w #818 + - Integer [85616] + [6131] iastore + [6132] dup + [6133] sipush 814 + [6136] ldc_w #819 + - Integer [85630] + [6139] iastore + [6140] dup + [6141] sipush 815 + [6144] ldc_w #820 + - Integer [85728] + [6147] iastore + [6148] dup + [6149] sipush 816 + [6152] ldc_w #821 + - Integer [85756] + [6155] iastore + [6156] dup + [6157] sipush 817 + [6160] ldc_w #822 + - Integer [85764] + [6163] iastore + [6164] dup + [6165] sipush 818 + [6168] ldc_w #823 + - Integer [85768] + [6171] iastore + [6172] dup + [6173] sipush 819 + [6176] ldc_w #824 + - Integer [85776] + [6179] iastore + [6180] dup + [6181] sipush 820 + [6184] ldc_w #825 + - Integer [85790] + [6187] iastore + [6188] dup + [6189] sipush 821 + [6192] ldc_w #826 + - Integer [85792] + [6195] iastore + [6196] dup + [6197] sipush 822 + [6200] ldc_w #827 + - Integer [85820] + [6203] iastore + [6204] dup + [6205] sipush 823 + [6208] ldc_w #828 + - Integer [85824] + [6211] iastore + [6212] dup + [6213] sipush 824 + [6216] ldc_w #829 + - Integer [85880] + [6219] iastore + [6220] dup + [6221] sipush 825 + [6224] ldc_w #830 + - Integer [85894] + [6227] iastore + [6228] dup + [6229] sipush 826 + [6232] ldc_w #831 + - Integer [85900] + [6235] iastore + [6236] dup + [6237] sipush 827 + [6240] ldc_w #832 + - Integer [85912] + [6243] iastore + [6244] dup + [6245] sipush 828 + [6248] ldc_w #833 + - Integer [85936] + [6251] iastore + [6252] dup + [6253] sipush 829 + [6256] ldc_w #834 + - Integer [85966] + [6259] iastore + [6260] dup + [6261] sipush 830 + [6264] ldc_w #835 + - Integer [85980] + [6267] iastore + [6268] dup + [6269] sipush 831 + [6272] ldc_w #836 + - Integer [86048] + [6275] iastore + [6276] dup + [6277] sipush 832 + [6280] ldc_w #837 + - Integer [86080] + [6283] iastore + [6284] dup + [6285] sipush 833 + [6288] ldc_w #838 + - Integer [86136] + [6291] iastore + [6292] dup + [6293] sipush 834 + [6296] ldc_w #839 + - Integer [86256] + [6299] iastore + [6300] dup + [6301] sipush 835 + [6304] ldc_w #840 + - Integer [86496] + [6307] iastore + [6308] dup + [6309] sipush 836 + [6312] ldc_w #841 + - Integer [86976] + [6315] iastore + [6316] dup + [6317] sipush 837 + [6320] ldc_w #842 + - Integer [88160] + [6323] iastore + [6324] dup + [6325] sipush 838 + [6328] ldc_w #843 + - Integer [88188] + [6331] iastore + [6332] dup + [6333] sipush 839 + [6336] ldc_w #844 + - Integer [88256] + [6339] iastore + [6340] dup + [6341] sipush 840 + [6344] ldc_w #845 + - Integer [88312] + [6347] iastore + [6348] dup + [6349] sipush 841 + [6352] ldc_w #846 + - Integer [88560] + [6355] iastore + [6356] dup + [6357] sipush 842 + [6360] ldc_w #847 + - Integer [89056] + [6363] iastore + [6364] dup + [6365] sipush 843 + [6368] ldc_w #848 + - Integer [89200] + [6371] iastore + [6372] dup + [6373] sipush 844 + [6376] ldc_w #849 + - Integer [89214] + [6379] iastore + [6380] dup + [6381] sipush 845 + [6384] ldc_w #850 + - Integer [89312] + [6387] iastore + [6388] dup + [6389] sipush 846 + [6392] ldc_w #851 + - Integer [89340] + [6395] iastore + [6396] dup + [6397] sipush 847 + [6400] ldc_w #852 + - Integer [89536] + [6403] iastore + [6404] dup + [6405] sipush 848 + [6408] ldc_w #853 + - Integer [89592] + [6411] iastore + [6412] dup + [6413] sipush 849 + [6416] ldc_w #854 + - Integer [89608] + [6419] iastore + [6420] dup + [6421] sipush 850 + [6424] ldc_w #855 + - Integer [89616] + [6427] iastore + [6428] dup + [6429] sipush 851 + [6432] ldc_w #856 + - Integer [89632] + [6435] iastore + [6436] dup + [6437] sipush 852 + [6440] ldc_w #857 + - Integer [89664] + [6443] iastore + [6444] dup + [6445] sipush 853 + [6448] ldc_w #858 + - Integer [89720] + [6451] iastore + [6452] dup + [6453] sipush 854 + [6456] ldc_w #859 + - Integer [89840] + [6459] iastore + [6460] dup + [6461] sipush 855 + [6464] ldc_w #860 + - Integer [89868] + [6467] iastore + [6468] dup + [6469] sipush 856 + [6472] ldc_w #861 + - Integer [89880] + [6475] iastore + [6476] dup + [6477] sipush 857 + [6480] ldc_w #862 + - Integer [89904] + [6483] iastore + [6484] dup + [6485] sipush 858 + [6488] ldc_w #863 + - Integer [89952] + [6491] iastore + [6492] dup + [6493] sipush 859 + [6496] ldc_w #864 + - Integer [89980] + [6499] iastore + [6500] dup + [6501] sipush 860 + [6504] ldc_w #865 + - Integer [89998] + [6507] iastore + [6508] dup + [6509] sipush 861 + [6512] ldc_w #866 + - Integer [90012] + [6515] iastore + [6516] dup + [6517] sipush 862 + [6520] ldc_w #867 + - Integer [90040] + [6523] iastore + [6524] dup + [6525] sipush 863 + [6528] ldc_w #868 + - Integer [90190] + [6531] iastore + [6532] dup + [6533] sipush 864 + [6536] ldc_w #869 + - Integer [90204] + [6539] iastore + [6540] dup + [6541] sipush 865 + [6544] ldc_w #870 + - Integer [90254] + [6547] iastore + [6548] dup + [6549] sipush 866 + [6552] ldc_w #871 + - Integer [90268] + [6555] iastore + [6556] dup + [6557] sipush 867 + [6560] ldc_w #872 + - Integer [90296] + [6563] iastore + [6564] dup + [6565] sipush 868 + [6568] ldc_w #873 + - Integer [90306] + [6571] iastore + [6572] dup + [6573] sipush 869 + [6576] ldc_w #874 + - Integer [90308] + [6579] iastore + [6580] dup + [6581] sipush 870 + [6584] ldc_w #875 + - Integer [90312] + [6587] iastore + [6588] dup + [6589] sipush 871 + [6592] ldc_w #876 + - Integer [90334] + [6595] iastore + [6596] dup + [6597] sipush 872 + [6600] ldc_w #877 + - Integer [90382] + [6603] iastore + [6604] dup + [6605] sipush 873 + [6608] ldc_w #878 + - Integer [90396] + [6611] iastore + [6612] dup + [6613] sipush 874 + [6616] ldc_w #879 + - Integer [90424] + [6619] iastore + [6620] dup + [6621] sipush 875 + [6624] ldc_w #880 + - Integer [90480] + [6627] iastore + [6628] dup + [6629] sipush 876 + [6632] ldc_w #881 + - Integer [90494] + [6635] iastore + [6636] dup + [6637] sipush 877 + [6640] ldc_w #882 + - Integer [90500] + [6643] iastore + [6644] dup + [6645] sipush 878 + [6648] ldc_w #883 + - Integer [90504] + [6651] iastore + [6652] dup + [6653] sipush 879 + [6656] ldc_w #884 + - Integer [90512] + [6659] iastore + [6660] dup + [6661] sipush 880 + [6664] ldc_w #885 + - Integer [90526] + [6667] iastore + [6668] dup + [6669] sipush 881 + [6672] ldc_w #886 + - Integer [90528] + [6675] iastore + [6676] dup + [6677] sipush 882 + [6680] ldc_w #887 + - Integer [90556] + [6683] iastore + [6684] dup + [6685] sipush 883 + [6688] ldc_w #888 + - Integer [90566] + [6691] iastore + [6692] dup + [6693] sipush 884 + [6696] ldc_w #889 + - Integer [90572] + [6699] iastore + [6700] dup + [6701] sipush 885 + [6704] ldc_w #890 + - Integer [90584] + [6707] iastore + [6708] dup + [6709] sipush 886 + [6712] ldc_w #891 + - Integer [90610] + [6715] iastore + [6716] dup + [6717] sipush 887 + [6720] ldc_w #892 + - Integer [90612] + [6723] iastore + [6724] dup + [6725] sipush 888 + [6728] ldc_w #893 + - Integer [90638] + [6731] iastore + [6732] dup + [6733] sipush 889 + [6736] ldc_w #894 + - Integer [90652] + [6739] iastore + [6740] dup + [6741] sipush 890 + [6744] ldc_w #895 + - Integer [90680] + [6747] iastore + [6748] dup + [6749] sipush 891 + [6752] ldc_w #896 + - Integer [90736] + [6755] iastore + [6756] dup + [6757] sipush 892 + [6760] ldc_w #897 + - Integer [90750] + [6763] iastore + [6764] dup + [6765] sipush 893 + [6768] ldc_w #898 + - Integer [90848] + [6771] iastore + [6772] dup + [6773] sipush 894 + [6776] ldc_w #899 + - Integer [90876] + [6779] iastore + [6780] dup + [6781] sipush 895 + [6784] ldc_w #900 + - Integer [90884] + [6787] iastore + [6788] dup + [6789] sipush 896 + [6792] ldc_w #901 + - Integer [90888] + [6795] iastore + [6796] dup + [6797] sipush 897 + [6800] ldc_w #902 + - Integer [90896] + [6803] iastore + [6804] dup + [6805] sipush 898 + [6808] ldc_w #903 + - Integer [90910] + [6811] iastore + [6812] dup + [6813] sipush 899 + [6816] ldc_w #904 + - Integer [90912] + [6819] iastore + [6820] dup + [6821] sipush 900 + [6824] ldc_w #905 + - Integer [90940] + [6827] iastore + [6828] dup + [6829] sipush 901 + [6832] ldc_w #906 + - Integer [90944] + [6835] iastore + [6836] dup + [6837] sipush 902 + [6840] ldc_w #907 + - Integer [91000] + [6843] iastore + [6844] dup + [6845] sipush 903 + [6848] ldc_w #908 + - Integer [91014] + [6851] iastore + [6852] dup + [6853] sipush 904 + [6856] ldc_w #909 + - Integer [91020] + [6859] iastore + [6860] dup + [6861] sipush 905 + [6864] ldc_w #910 + - Integer [91032] + [6867] iastore + [6868] dup + [6869] sipush 906 + [6872] ldc_w #911 + - Integer [91056] + [6875] iastore + [6876] dup + [6877] sipush 907 + [6880] ldc_w #912 + - Integer [91070] + [6883] iastore + [6884] dup + [6885] sipush 908 + [6888] ldc_w #913 + - Integer [91086] + [6891] iastore + [6892] dup + [6893] sipush 909 + [6896] ldc_w #914 + - Integer [91100] + [6899] iastore + [6900] dup + [6901] sipush 910 + [6904] ldc_w #915 + - Integer [91106] + [6907] iastore + [6908] dup + [6909] sipush 911 + [6912] ldc_w #916 + - Integer [91108] + [6915] iastore + [6916] dup + [6917] sipush 912 + [6920] ldc_w #917 + - Integer [91112] + [6923] iastore + [6924] dup + [6925] sipush 913 + [6928] ldc_w #918 + - Integer [91126] + [6931] iastore + [6932] dup + [6933] sipush 914 + [6936] ldc_w #919 + - Integer [91150] + [6939] iastore + [6940] dup + [6941] sipush 915 + [6944] ldc_w #920 + - Integer [91164] + [6947] iastore + [6948] dup + [6949] sipush 916 + [6952] ldc_w #921 + - Integer [91192] + [6955] iastore + [6956] dup + [6957] sipush 917 + [6960] ldc_w #922 + - Integer [91248] + [6963] iastore + [6964] dup + [6965] sipush 918 + [6968] ldc_w #923 + - Integer [91262] + [6971] iastore + [6972] dup + [6973] sipush 919 + [6976] ldc_w #924 + - Integer [91360] + [6979] iastore + [6980] dup + [6981] sipush 920 + [6984] ldc_w #925 + - Integer [91388] + [6987] iastore + [6988] dup + [6989] sipush 921 + [6992] ldc_w #926 + - Integer [91584] + [6995] iastore + [6996] dup + [6997] sipush 922 + [7000] ldc_w #927 + - Integer [91640] + [7003] iastore + [7004] dup + [7005] sipush 923 + [7008] ldc_w #928 + - Integer [91664] + [7011] iastore + [7012] dup + [7013] sipush 924 + [7016] ldc_w #929 + - Integer [91678] + [7019] iastore + [7020] dup + [7021] sipush 925 + [7024] ldc_w #930 + - Integer [91680] + [7027] iastore + [7028] dup + [7029] sipush 926 + [7032] ldc_w #931 + - Integer [91708] + [7035] iastore + [7036] dup + [7037] sipush 927 + [7040] ldc_w #932 + - Integer [91712] + [7043] iastore + [7044] dup + [7045] sipush 928 + [7048] ldc_w #933 + - Integer [91768] + [7051] iastore + [7052] dup + [7053] sipush 929 + [7056] ldc_w #934 + - Integer [91888] + [7059] iastore + [7060] dup + [7061] sipush 930 + [7064] ldc_w #935 + - Integer [91928] + [7067] iastore + [7068] dup + [7069] sipush 931 + [7072] ldc_w #936 + - Integer [91952] + [7075] iastore + [7076] dup + [7077] sipush 932 + [7080] ldc_w #937 + - Integer [91966] + [7083] iastore + [7084] dup + [7085] sipush 933 + [7088] ldc_w #938 + - Integer [92000] + [7091] iastore + [7092] dup + [7093] sipush 934 + [7096] ldc_w #939 + - Integer [92028] + [7099] iastore + [7100] dup + [7101] sipush 935 + [7104] ldc_w #940 + - Integer [92046] + [7107] iastore + [7108] dup + [7109] sipush 936 + [7112] ldc_w #941 + - Integer [92060] + [7115] iastore + [7116] dup + [7117] sipush 937 + [7120] ldc_w #942 + - Integer [92088] + [7123] iastore + [7124] dup + [7125] sipush 938 + [7128] ldc_w #943 + - Integer [92098] + [7131] iastore + [7132] dup + [7133] sipush 939 + [7136] ldc_w #944 + - Integer [92100] + [7139] iastore + [7140] dup + [7141] sipush 940 + [7144] ldc_w #945 + - Integer [92104] + [7147] iastore + [7148] dup + [7149] sipush 941 + [7152] ldc_w #946 + - Integer [92112] + [7155] iastore + [7156] dup + [7157] sipush 942 + [7160] ldc_w #947 + - Integer [92126] + [7163] iastore + [7164] dup + [7165] sipush 943 + [7168] ldc_w #948 + - Integer [92134] + [7171] iastore + [7172] dup + [7173] sipush 944 + [7176] ldc_w #949 + - Integer [92140] + [7179] iastore + [7180] dup + [7181] sipush 945 + [7184] ldc_w #950 + - Integer [92188] + [7187] iastore + [7188] dup + [7189] sipush 946 + [7192] ldc_w #951 + - Integer [92216] + [7195] iastore + [7196] dup + [7197] sipush 947 + [7200] ldc_w #952 + - Integer [92272] + [7203] iastore + [7204] dup + [7205] sipush 948 + [7208] ldc_w #953 + - Integer [92384] + [7211] iastore + [7212] dup + [7213] sipush 949 + [7216] ldc_w #954 + - Integer [92412] + [7219] iastore + [7220] dup + [7221] sipush 950 + [7224] ldc_w #955 + - Integer [92608] + [7227] iastore + [7228] dup + [7229] sipush 951 + [7232] ldc_w #956 + - Integer [92664] + [7235] iastore + [7236] dup + [7237] sipush 952 + [7240] ldc_w #957 + - Integer [93168] + [7243] iastore + [7244] dup + [7245] sipush 953 + [7248] ldc_w #958 + - Integer [93200] + [7251] iastore + [7252] dup + [7253] sipush 954 + [7256] ldc_w #959 + - Integer [93214] + [7259] iastore + [7260] dup + [7261] sipush 955 + [7264] ldc_w #960 + - Integer [93216] + [7267] iastore + [7268] dup + [7269] sipush 956 + [7272] ldc_w #961 + - Integer [93244] + [7275] iastore + [7276] dup + [7277] sipush 957 + [7280] ldc_w #962 + - Integer [93248] + [7283] iastore + [7284] dup + [7285] sipush 958 + [7288] ldc_w #963 + - Integer [93304] + [7291] iastore + [7292] dup + [7293] sipush 959 + [7296] ldc_w #964 + - Integer [93424] + [7299] iastore + [7300] dup + [7301] sipush 960 + [7304] ldc_w #965 + - Integer [93664] + [7307] iastore + [7308] dup + [7309] sipush 961 + [7312] ldc_w #966 + - Integer [93720] + [7315] iastore + [7316] dup + [7317] sipush 962 + [7320] ldc_w #967 + - Integer [93744] + [7323] iastore + [7324] dup + [7325] sipush 963 + [7328] ldc_w #968 + - Integer [93758] + [7331] iastore + [7332] dup + [7333] sipush 964 + [7336] ldc_w #969 + - Integer [93792] + [7339] iastore + [7340] dup + [7341] sipush 965 + [7344] ldc_w #970 + - Integer [93820] + [7347] iastore + [7348] dup + [7349] sipush 966 + [7352] ldc_w #971 + - Integer [93888] + [7355] iastore + [7356] dup + [7357] sipush 967 + [7360] ldc_w #972 + - Integer [93944] + [7363] iastore + [7364] dup + [7365] sipush 968 + [7368] ldc_w #973 + - Integer [93980] + [7371] iastore + [7372] dup + [7373] sipush 969 + [7376] ldc_w #974 + - Integer [94008] + [7379] iastore + [7380] dup + [7381] sipush 970 + [7384] ldc_w #975 + - Integer [94064] + [7387] iastore + [7388] dup + [7389] sipush 971 + [7392] ldc_w #976 + - Integer [94078] + [7395] iastore + [7396] dup + [7397] sipush 972 + [7400] ldc_w #977 + - Integer [94084] + [7403] iastore + [7404] dup + [7405] sipush 973 + [7408] ldc_w #978 + - Integer [94088] + [7411] iastore + [7412] dup + [7413] sipush 974 + [7416] ldc_w #979 + - Integer [94096] + [7419] iastore + [7420] dup + [7421] sipush 975 + [7424] ldc_w #980 + - Integer [94110] + [7427] iastore + [7428] dup + [7429] sipush 976 + [7432] ldc_w #981 + - Integer [94112] + [7435] iastore + [7436] dup + [7437] sipush 977 + [7440] ldc_w #982 + - Integer [94140] + [7443] iastore + [7444] dup + [7445] sipush 978 + [7448] ldc_w #983 + - Integer [94150] + [7451] iastore + [7452] dup + [7453] sipush 979 + [7456] ldc_w #984 + - Integer [94156] + [7459] iastore + [7460] dup + [7461] sipush 980 + [7464] ldc_w #985 + - Integer [94168] + [7467] iastore + [7468] dup + [7469] sipush 981 + [7472] ldc_w #986 + - Integer [94246] + [7475] iastore + [7476] dup + [7477] sipush 982 + [7480] ldc_w #987 + - Integer [94252] + [7483] iastore + [7484] dup + [7485] sipush 983 + [7488] ldc_w #988 + - Integer [94278] + [7491] iastore + [7492] dup + [7493] sipush 984 + [7496] ldc_w #989 + - Integer [94284] + [7499] iastore + [7500] dup + [7501] sipush 985 + [7504] ldc_w #990 + - Integer [94296] + [7507] iastore + [7508] dup + [7509] sipush 986 + [7512] ldc_w #991 + - Integer [94318] + [7515] iastore + [7516] dup + [7517] sipush 987 + [7520] ldc_w #992 + - Integer [94342] + [7523] iastore + [7524] dup + [7525] sipush 988 + [7528] ldc_w #993 + - Integer [94348] + [7531] iastore + [7532] dup + [7533] sipush 989 + [7536] ldc_w #994 + - Integer [94360] + [7539] iastore + [7540] dup + [7541] sipush 990 + [7544] ldc_w #995 + - Integer [94384] + [7547] iastore + [7548] dup + [7549] sipush 991 + [7552] ldc_w #996 + - Integer [94398] + [7555] iastore + [7556] dup + [7557] sipush 992 + [7560] ldc_w #997 + - Integer [94414] + [7563] iastore + [7564] dup + [7565] sipush 993 + [7568] ldc_w #998 + - Integer [94428] + [7571] iastore + [7572] dup + [7573] sipush 994 + [7576] ldc_w #999 + - Integer [94440] + [7579] iastore + [7580] dup + [7581] sipush 995 + [7584] ldc_w #1000 + - Integer [94470] + [7587] iastore + [7588] dup + [7589] sipush 996 + [7592] ldc_w #1001 + - Integer [94476] + [7595] iastore + [7596] dup + [7597] sipush 997 + [7600] ldc_w #1002 + - Integer [94488] + [7603] iastore + [7604] dup + [7605] sipush 998 + [7608] ldc_w #1003 + - Integer [94512] + [7611] iastore + [7612] dup + [7613] sipush 999 + [7616] ldc_w #1004 + - Integer [94526] + [7619] iastore + [7620] dup + [7621] sipush 1000 + [7624] ldc_w #1005 + - Integer [94560] + [7627] iastore + [7628] dup + [7629] sipush 1001 + [7632] ldc_w #1006 + - Integer [94588] + [7635] iastore + [7636] dup + [7637] sipush 1002 + [7640] ldc_w #1007 + - Integer [94606] + [7643] iastore + [7644] dup + [7645] sipush 1003 + [7648] ldc_w #1008 + - Integer [94620] + [7651] iastore + [7652] dup + [7653] sipush 1004 + [7656] ldc_w #1009 + - Integer [94648] + [7659] iastore + [7660] dup + [7661] sipush 1005 + [7664] ldc_w #1010 + - Integer [94658] + [7667] iastore + [7668] dup + [7669] sipush 1006 + [7672] ldc_w #1011 + - Integer [94660] + [7675] iastore + [7676] dup + [7677] sipush 1007 + [7680] ldc_w #1012 + - Integer [94664] + [7683] iastore + [7684] dup + [7685] sipush 1008 + [7688] ldc_w #1013 + - Integer [94672] + [7691] iastore + [7692] dup + [7693] sipush 1009 + [7696] ldc_w #1014 + - Integer [94686] + [7699] iastore + [7700] dup + [7701] sipush 1010 + [7704] ldc_w #1015 + - Integer [94694] + [7707] iastore + [7708] dup + [7709] sipush 1011 + [7712] ldc_w #1016 + - Integer [94700] + [7715] iastore + [7716] dup + [7717] sipush 1012 + [7720] ldc_w #1017 + - Integer [94714] + [7723] iastore + [7724] dup + [7725] sipush 1013 + [7728] ldc_w #1018 + - Integer [94726] + [7731] iastore + [7732] dup + [7733] sipush 1014 + [7736] ldc_w #1019 + - Integer [94732] + [7739] iastore + [7740] dup + [7741] sipush 1015 + [7744] ldc_w #1020 + - Integer [94744] + [7747] iastore + [7748] dup + [7749] sipush 1016 + [7752] ldc_w #1021 + - Integer [94768] + [7755] iastore + [7756] dup + [7757] sipush 1017 + [7760] ldc_w #1022 + - Integer [94782] + [7763] iastore + [7764] dup + [7765] sipush 1018 + [7768] ldc_w #1023 + - Integer [94816] + [7771] iastore + [7772] dup + [7773] sipush 1019 + [7776] ldc_w #1024 + - Integer [94844] + [7779] iastore + [7780] dup + [7781] sipush 1020 + [7784] ldc_w #1025 + - Integer [94912] + [7787] iastore + [7788] dup + [7789] sipush 1021 + [7792] ldc_w #1026 + - Integer [94968] + [7795] iastore + [7796] dup + [7797] sipush 1022 + [7800] ldc_w #1027 + - Integer [94990] + [7803] iastore + [7804] dup + [7805] sipush 1023 + [7808] ldc_w #1028 + - Integer [95004] + [7811] iastore + [7812] dup + [7813] sipush 1024 + [7816] ldc_w #1029 + - Integer [95032] + [7819] iastore + [7820] dup + [7821] sipush 1025 + [7824] ldc_w #1030 + - Integer [95088] + [7827] iastore + [7828] dup + [7829] sipush 1026 + [7832] ldc_w #1031 + - Integer [95102] + [7835] iastore + [7836] dup + [7837] sipush 1027 + [7840] ldc_w #1032 + - Integer [95112] + [7843] iastore + [7844] dup + [7845] sipush 1028 + [7848] ldc_w #1033 + - Integer [95120] + [7851] iastore + [7852] dup + [7853] sipush 1029 + [7856] ldc_w #1034 + - Integer [95134] + [7859] iastore + [7860] dup + [7861] sipush 1030 + [7864] ldc_w #1035 + - Integer [95136] + [7867] iastore + [7868] dup + [7869] sipush 1031 + [7872] ldc_w #1036 + - Integer [95164] + [7875] iastore + [7876] dup + [7877] sipush 1032 + [7880] ldc_w #1037 + - Integer [95180] + [7883] iastore + [7884] dup + [7885] sipush 1033 + [7888] ldc_w #1038 + - Integer [95192] + [7891] iastore + [7892] dup + [7893] sipush 1034 + [7896] ldc_w #1039 + - Integer [95214] + [7899] iastore + [7900] dup + [7901] sipush 1035 + [7904] ldc_w #1040 + - Integer [95218] + [7907] iastore + [7908] dup + [7909] sipush 1036 + [7912] ldc_w #1041 + - Integer [95220] + [7915] iastore + [7916] dup + [7917] sipush 1037 + [7920] ldc_w #1042 + - Integer [95244] + [7923] iastore + [7924] dup + [7925] sipush 1038 + [7928] ldc_w #1043 + - Integer [95256] + [7931] iastore + [7932] dup + [7933] sipush 1039 + [7936] ldc_w #1044 + - Integer [95280] + [7939] iastore + [7940] dup + [7941] sipush 1040 + [7944] ldc_w #1045 + - Integer [95294] + [7947] iastore + [7948] dup + [7949] sipush 1041 + [7952] ldc_w #1046 + - Integer [95328] + [7955] iastore + [7956] dup + [7957] sipush 1042 + [7960] ldc_w #1047 + - Integer [95356] + [7963] iastore + [7964] dup + [7965] sipush 1043 + [7968] ldc_w #1048 + - Integer [95424] + [7971] iastore + [7972] dup + [7973] sipush 1044 + [7976] ldc_w #1049 + - Integer [95480] + [7979] iastore + [7980] dup + [7981] sipush 1045 + [7984] ldc_w #1050 + - Integer [95728] + [7987] iastore + [7988] dup + [7989] sipush 1046 + [7992] ldc_w #1051 + - Integer [95758] + [7995] iastore + [7996] dup + [7997] sipush 1047 + [8000] ldc_w #1052 + - Integer [95772] + [8003] iastore + [8004] dup + [8005] sipush 1048 + [8008] ldc_w #1053 + - Integer [95800] + [8011] iastore + [8012] dup + [8013] sipush 1049 + [8016] ldc_w #1054 + - Integer [95856] + [8019] iastore + [8020] dup + [8021] sipush 1050 + [8024] ldc_w #1055 + - Integer [95870] + [8027] iastore + [8028] dup + [8029] sipush 1051 + [8032] ldc_w #1056 + - Integer [95968] + [8035] iastore + [8036] dup + [8037] sipush 1052 + [8040] ldc_w #1057 + - Integer [95996] + [8043] iastore + [8044] dup + [8045] sipush 1053 + [8048] ldc_w #1058 + - Integer [96008] + [8051] iastore + [8052] dup + [8053] sipush 1054 + [8056] ldc_w #1059 + - Integer [96016] + [8059] iastore + [8060] dup + [8061] sipush 1055 + [8064] ldc_w #1060 + - Integer [96030] + [8067] iastore + [8068] dup + [8069] sipush 1056 + [8072] ldc_w #1061 + - Integer [96032] + [8075] iastore + [8076] dup + [8077] sipush 1057 + [8080] ldc_w #1062 + - Integer [96060] + [8083] iastore + [8084] dup + [8085] sipush 1058 + [8088] ldc_w #1063 + - Integer [96064] + [8091] iastore + [8092] dup + [8093] sipush 1059 + [8096] ldc_w #1064 + - Integer [96120] + [8099] iastore + [8100] dup + [8101] sipush 1060 + [8104] ldc_w #1065 + - Integer [96152] + [8107] iastore + [8108] dup + [8109] sipush 1061 + [8112] ldc_w #1066 + - Integer [96176] + [8115] iastore + [8116] dup + [8117] sipush 1062 + [8120] ldc_w #1067 + - Integer [96190] + [8123] iastore + [8124] dup + [8125] sipush 1063 + [8128] ldc_w #1068 + - Integer [96220] + [8131] iastore + [8132] dup + [8133] sipush 1064 + [8136] ldc_w #1069 + - Integer [96226] + [8139] iastore + [8140] dup + [8141] sipush 1065 + [8144] ldc_w #1070 + - Integer [96228] + [8147] iastore + [8148] dup + [8149] sipush 1066 + [8152] ldc_w #1071 + - Integer [96232] + [8155] iastore + [8156] dup + [8157] sipush 1067 + [8160] ldc_w #1072 + - Integer [96290] + [8163] iastore + [8164] dup + [8165] sipush 1068 + [8168] ldc_w #1073 + - Integer [96292] + [8171] iastore + [8172] dup + [8173] sipush 1069 + [8176] ldc_w #1074 + - Integer [96296] + [8179] iastore + [8180] dup + [8181] sipush 1070 + [8184] ldc_w #1075 + - Integer [96310] + [8187] iastore + [8188] dup + [8189] sipush 1071 + [8192] ldc_w #1076 + - Integer [96322] + [8195] iastore + [8196] dup + [8197] sipush 1072 + [8200] ldc_w #1077 + - Integer [96324] + [8203] iastore + [8204] dup + [8205] sipush 1073 + [8208] ldc_w #1078 + - Integer [96328] + [8211] iastore + [8212] dup + [8213] sipush 1074 + [8216] ldc_w #1079 + - Integer [96336] + [8219] iastore + [8220] dup + [8221] sipush 1075 + [8224] ldc_w #1080 + - Integer [96350] + [8227] iastore + [8228] dup + [8229] sipush 1076 + [8232] ldc_w #1081 + - Integer [96358] + [8235] iastore + [8236] dup + [8237] sipush 1077 + [8240] ldc_w #1082 + - Integer [96364] + [8243] iastore + [8244] dup + [8245] sipush 1078 + [8248] ldc_w #1083 + - Integer [96386] + [8251] iastore + [8252] dup + [8253] sipush 1079 + [8256] ldc_w #1084 + - Integer [96388] + [8259] iastore + [8260] dup + [8261] sipush 1080 + [8264] ldc_w #1085 + - Integer [96392] + [8267] iastore + [8268] dup + [8269] sipush 1081 + [8272] ldc_w #1086 + - Integer [96400] + [8275] iastore + [8276] dup + [8277] sipush 1082 + [8280] ldc_w #1087 + - Integer [96414] + [8283] iastore + [8284] dup + [8285] sipush 1083 + [8288] ldc_w #1088 + - Integer [96416] + [8291] iastore + [8292] dup + [8293] sipush 1084 + [8296] ldc_w #1089 + - Integer [96444] + [8299] iastore + [8300] dup + [8301] sipush 1085 + [8304] ldc_w #1090 + - Integer [96454] + [8307] iastore + [8308] dup + [8309] sipush 1086 + [8312] ldc_w #1091 + - Integer [96460] + [8315] iastore + [8316] dup + [8317] sipush 1087 + [8320] ldc_w #1092 + - Integer [96472] + [8323] iastore + [8324] dup + [8325] sipush 1088 + [8328] ldc_w #1093 + - Integer [96494] + [8331] iastore + [8332] dup + [8333] sipush 1089 + [8336] ldc_w #1094 + - Integer [96498] + [8339] iastore + [8340] dup + [8341] sipush 1090 + [8344] ldc_w #1095 + - Integer [96500] + [8347] iastore + [8348] dup + [8349] sipush 1091 + [8352] ldc_w #1096 + - Integer [96514] + [8355] iastore + [8356] dup + [8357] sipush 1092 + [8360] ldc_w #1097 + - Integer [96516] + [8363] iastore + [8364] dup + [8365] sipush 1093 + [8368] ldc_w #1098 + - Integer [96520] + [8371] iastore + [8372] dup + [8373] sipush 1094 + [8376] ldc_w #1099 + - Integer [96528] + [8379] iastore + [8380] dup + [8381] sipush 1095 + [8384] ldc_w #1100 + - Integer [96542] + [8387] iastore + [8388] dup + [8389] sipush 1096 + [8392] ldc_w #1101 + - Integer [96544] + [8395] iastore + [8396] dup + [8397] sipush 1097 + [8400] ldc_w #1102 + - Integer [96572] + [8403] iastore + [8404] dup + [8405] sipush 1098 + [8408] ldc_w #1103 + - Integer [96576] + [8411] iastore + [8412] dup + [8413] sipush 1099 + [8416] ldc_w #1104 + - Integer [96632] + [8419] iastore + [8420] dup + [8421] sipush 1100 + [8424] ldc_w #1105 + - Integer [96646] + [8427] iastore + [8428] dup + [8429] sipush 1101 + [8432] ldc_w #1106 + - Integer [96652] + [8435] iastore + [8436] dup + [8437] sipush 1102 + [8440] ldc_w #1107 + - Integer [96664] + [8443] iastore + [8444] dup + [8445] sipush 1103 + [8448] ldc_w #1108 + - Integer [96688] + [8451] iastore + [8452] dup + [8453] sipush 1104 + [8456] ldc_w #1109 + - Integer [96702] + [8459] iastore + [8460] dup + [8461] sipush 1105 + [8464] ldc_w #1110 + - Integer [96718] + [8467] iastore + [8468] dup + [8469] sipush 1106 + [8472] ldc_w #1111 + - Integer [96732] + [8475] iastore + [8476] dup + [8477] sipush 1107 + [8480] ldc_w #1112 + - Integer [96738] + [8483] iastore + [8484] dup + [8485] sipush 1108 + [8488] ldc_w #1113 + - Integer [96740] + [8491] iastore + [8492] dup + [8493] sipush 1109 + [8496] ldc_w #1114 + - Integer [96744] + [8499] iastore + [8500] dup + [8501] sipush 1110 + [8504] ldc_w #1115 + - Integer [96758] + [8507] iastore + [8508] dup + [8509] sipush 1111 + [8512] ldc_w #1116 + - Integer [96772] + [8515] iastore + [8516] dup + [8517] sipush 1112 + [8520] ldc_w #1117 + - Integer [96776] + [8523] iastore + [8524] dup + [8525] sipush 1113 + [8528] ldc_w #1118 + - Integer [96784] + [8531] iastore + [8532] dup + [8533] sipush 1114 + [8536] ldc_w #1119 + - Integer [96798] + [8539] iastore + [8540] dup + [8541] sipush 1115 + [8544] ldc_w #1120 + - Integer [96800] + [8547] iastore + [8548] dup + [8549] sipush 1116 + [8552] ldc_w #1121 + - Integer [96828] + [8555] iastore + [8556] dup + [8557] sipush 1117 + [8560] ldc_w #1122 + - Integer [96832] + [8563] iastore + [8564] dup + [8565] sipush 1118 + [8568] ldc_w #1123 + - Integer [96888] + [8571] iastore + [8572] dup + [8573] sipush 1119 + [8576] ldc_w #1124 + - Integer [97008] + [8579] iastore + [8580] dup + [8581] sipush 1120 + [8584] ldc_w #1125 + - Integer [97030] + [8587] iastore + [8588] dup + [8589] sipush 1121 + [8592] ldc_w #1126 + - Integer [97036] + [8595] iastore + [8596] dup + [8597] sipush 1122 + [8600] ldc_w #1127 + - Integer [97048] + [8603] iastore + [8604] dup + [8605] sipush 1123 + [8608] ldc_w #1128 + - Integer [97072] + [8611] iastore + [8612] dup + [8613] sipush 1124 + [8616] ldc_w #1129 + - Integer [97086] + [8619] iastore + [8620] dup + [8621] sipush 1125 + [8624] ldc_w #1130 + - Integer [97120] + [8627] iastore + [8628] dup + [8629] sipush 1126 + [8632] ldc_w #1131 + - Integer [97148] + [8635] iastore + [8636] dup + [8637] sipush 1127 + [8640] ldc_w #1132 + - Integer [97166] + [8643] iastore + [8644] dup + [8645] sipush 1128 + [8648] ldc_w #1133 + - Integer [97180] + [8651] iastore + [8652] dup + [8653] sipush 1129 + [8656] ldc_w #1134 + - Integer [97208] + [8659] iastore + [8660] dup + [8661] sipush 1130 + [8664] ldc_w #1135 + - Integer [97220] + [8667] iastore + [8668] dup + [8669] sipush 1131 + [8672] ldc_w #1136 + - Integer [97224] + [8675] iastore + [8676] dup + [8677] sipush 1132 + [8680] ldc_w #1137 + - Integer [97232] + [8683] iastore + [8684] dup + [8685] sipush 1133 + [8688] ldc_w #1138 + - Integer [97246] + [8691] iastore + [8692] dup + [8693] sipush 1134 + [8696] ldc_w #1139 + - Integer [97254] + [8699] iastore + [8700] dup + [8701] sipush 1135 + [8704] ldc_w #1140 + - Integer [97260] + [8707] iastore + [8708] dup + [8709] sipush 1136 + [8712] ldc_w #1141 + - Integer [97326] + [8715] iastore + [8716] dup + [8717] sipush 1137 + [8720] ldc_w #1142 + - Integer [97330] + [8723] iastore + [8724] dup + [8725] sipush 1138 + [8728] ldc_w #1143 + - Integer [97332] + [8731] iastore + [8732] dup + [8733] sipush 1139 + [8736] ldc_w #1144 + - Integer [97358] + [8739] iastore + [8740] dup + [8741] sipush 1140 + [8744] ldc_w #1145 + - Integer [97372] + [8747] iastore + [8748] dup + [8749] sipush 1141 + [8752] ldc_w #1146 + - Integer [97378] + [8755] iastore + [8756] dup + [8757] sipush 1142 + [8760] ldc_w #1147 + - Integer [97380] + [8763] iastore + [8764] dup + [8765] sipush 1143 + [8768] ldc_w #1148 + - Integer [97384] + [8771] iastore + [8772] dup + [8773] sipush 1144 + [8776] ldc_w #1149 + - Integer [97398] + [8779] iastore + [8780] dup + [8781] sipush 1145 + [8784] ldc_w #1150 + - Integer [97422] + [8787] iastore + [8788] dup + [8789] sipush 1146 + [8792] ldc_w #1151 + - Integer [97436] + [8795] iastore + [8796] dup + [8797] sipush 1147 + [8800] ldc_w #1152 + - Integer [97464] + [8803] iastore + [8804] dup + [8805] sipush 1148 + [8808] ldc_w #1153 + - Integer [97474] + [8811] iastore + [8812] dup + [8813] sipush 1149 + [8816] ldc_w #1154 + - Integer [97476] + [8819] iastore + [8820] dup + [8821] sipush 1150 + [8824] ldc_w #1155 + - Integer [97480] + [8827] iastore + [8828] dup + [8829] sipush 1151 + [8832] ldc_w #1156 + - Integer [97488] + [8835] iastore + [8836] dup + [8837] sipush 1152 + [8840] ldc_w #1157 + - Integer [97502] + [8843] iastore + [8844] dup + [8845] sipush 1153 + [8848] ldc_w #1158 + - Integer [97510] + [8851] iastore + [8852] dup + [8853] sipush 1154 + [8856] ldc_w #1159 + - Integer [97516] + [8859] iastore + [8860] dup + [8861] sipush 1155 + [8864] ldc_w #1160 + - Integer [97550] + [8867] iastore + [8868] dup + [8869] sipush 1156 + [8872] ldc_w #1161 + - Integer [97564] + [8875] iastore + [8876] dup + [8877] sipush 1157 + [8880] ldc_w #1162 + - Integer [97592] + [8883] iastore + [8884] dup + [8885] sipush 1158 + [8888] ldc_w #1163 + - Integer [97648] + [8891] iastore + [8892] dup + [8893] sipush 1159 + [8896] ldc_w #1164 + - Integer [97666] + [8899] iastore + [8900] dup + [8901] sipush 1160 + [8904] ldc_w #1165 + - Integer [97668] + [8907] iastore + [8908] dup + [8909] sipush 1161 + [8912] ldc_w #1166 + - Integer [97672] + [8915] iastore + [8916] dup + [8917] sipush 1162 + [8920] ldc_w #1167 + - Integer [97680] + [8923] iastore + [8924] dup + [8925] sipush 1163 + [8928] ldc_w #1168 + - Integer [97694] + [8931] iastore + [8932] dup + [8933] sipush 1164 + [8936] ldc_w #1169 + - Integer [97696] + [8939] iastore + [8940] dup + [8941] sipush 1165 + [8944] ldc_w #1170 + - Integer [97724] + [8947] iastore + [8948] dup + [8949] sipush 1166 + [8952] ldc_w #1171 + - Integer [97734] + [8955] iastore + [8956] dup + [8957] sipush 1167 + [8960] ldc_w #1172 + - Integer [97740] + [8963] iastore + [8964] dup + [8965] sipush 1168 + [8968] ldc_w #1173 + - Integer [97752] + [8971] iastore + [8972] dup + [8973] sipush 1169 + [8976] ldc_w #1174 + - Integer [97774] + [8979] iastore + [8980] dup + [8981] sipush 1170 + [8984] ldc_w #1175 + - Integer [97830] + [8987] iastore + [8988] dup + [8989] sipush 1171 + [8992] ldc_w #1176 + - Integer [97836] + [8995] iastore + [8996] dup + [8997] sipush 1172 + [9000] ldc_w #1177 + - Integer [97850] + [9003] iastore + [9004] dup + [9005] sipush 1173 + [9008] ldc_w #1178 + - Integer [97862] + [9011] iastore + [9012] dup + [9013] sipush 1174 + [9016] ldc_w #1179 + - Integer [97868] + [9019] iastore + [9020] dup + [9021] sipush 1175 + [9024] ldc_w #1180 + - Integer [97880] + [9027] iastore + [9028] dup + [9029] sipush 1176 + [9032] ldc_w #1181 + - Integer [97902] + [9035] iastore + [9036] dup + [9037] sipush 1177 + [9040] ldc_w #1182 + - Integer [97906] + [9043] iastore + [9044] dup + [9045] sipush 1178 + [9048] ldc_w #1183 + - Integer [97908] + [9051] iastore + [9052] dup + [9053] sipush 1179 + [9056] ldc_w #1184 + - Integer [97926] + [9059] iastore + [9060] dup + [9061] sipush 1180 + [9064] ldc_w #1185 + - Integer [97932] + [9067] iastore + [9068] dup + [9069] sipush 1181 + [9072] ldc_w #1186 + - Integer [97944] + [9075] iastore + [9076] dup + [9077] sipush 1182 + [9080] ldc_w #1187 + - Integer [97968] + [9083] iastore + [9084] dup + [9085] sipush 1183 + [9088] ldc_w #1188 + - Integer [97998] + [9091] iastore + [9092] dup + [9093] sipush 1184 + [9096] ldc_w #1189 + - Integer [98012] + [9099] iastore + [9100] dup + [9101] sipush 1185 + [9104] ldc_w #1190 + - Integer [98018] + [9107] iastore + [9108] dup + [9109] sipush 1186 + [9112] ldc_w #1191 + - Integer [98020] + [9115] iastore + [9116] dup + [9117] sipush 1187 + [9120] ldc_w #1192 + - Integer [98024] + [9123] iastore + [9124] dup + [9125] sipush 1188 + [9128] ldc_w #1193 + - Integer [98038] + [9131] iastore + [9132] dup + [9133] sipush 1189 + [9136] ldc_w #1194 + - Integer [98618] + [9139] iastore + [9140] dup + [9141] sipush 1190 + [9144] ldc_w #1195 + - Integer [98674] + [9147] iastore + [9148] dup + [9149] sipush 1191 + [9152] ldc_w #1196 + - Integer [98676] + [9155] iastore + [9156] dup + [9157] sipush 1192 + [9160] ldc_w #1197 + - Integer [98838] + [9163] iastore + [9164] dup + [9165] sipush 1193 + [9168] ldc_w #1198 + - Integer [98854] + [9171] iastore + [9172] dup + [9173] sipush 1194 + [9176] ldc_w #1199 + - Integer [98874] + [9179] iastore + [9180] dup + [9181] sipush 1195 + [9184] ldc_w #1200 + - Integer [98892] + [9187] iastore + [9188] dup + [9189] sipush 1196 + [9192] ldc_w #1201 + - Integer [98904] + [9195] iastore + [9196] dup + [9197] sipush 1197 + [9200] ldc_w #1202 + - Integer [98926] + [9203] iastore + [9204] dup + [9205] sipush 1198 + [9208] ldc_w #1203 + - Integer [98930] + [9211] iastore + [9212] dup + [9213] sipush 1199 + [9216] ldc_w #1204 + - Integer [98932] + [9219] iastore + [9220] dup + [9221] sipush 1200 + [9224] ldc_w #1205 + - Integer [98968] + [9227] iastore + [9228] dup + [9229] sipush 1201 + [9232] ldc_w #1206 + - Integer [99006] + [9235] iastore + [9236] dup + [9237] sipush 1202 + [9240] ldc_w #1207 + - Integer [99042] + [9243] iastore + [9244] dup + [9245] sipush 1203 + [9248] ldc_w #1208 + - Integer [99044] + [9251] iastore + [9252] dup + [9253] sipush 1204 + [9256] ldc_w #1209 + - Integer [99048] + [9259] iastore + [9260] dup + [9261] sipush 1205 + [9264] ldc_w #1210 + - Integer [99062] + [9267] iastore + [9268] dup + [9269] sipush 1206 + [9272] ldc_w #1211 + - Integer [99166] + [9275] iastore + [9276] dup + [9277] sipush 1207 + [9280] ldc_w #1212 + - Integer [99194] + [9283] iastore + [9284] dup + [9285] sipush 1208 + [9288] ldc_w #1213 + - Integer [99246] + [9291] iastore + [9292] dup + [9293] sipush 1209 + [9296] ldc_w #1214 + - Integer [99286] + [9299] iastore + [9300] dup + [9301] sipush 1210 + [9304] ldc_w #1215 + - Integer [99350] + [9307] iastore + [9308] dup + [9309] sipush 1211 + [9312] ldc_w #1216 + - Integer [99366] + [9315] iastore + [9316] dup + [9317] sipush 1212 + [9320] ldc_w #1217 + - Integer [99372] + [9323] iastore + [9324] dup + [9325] sipush 1213 + [9328] ldc_w #1218 + - Integer [99386] + [9331] iastore + [9332] dup + [9333] sipush 1214 + [9336] ldc_w #1219 + - Integer [99398] + [9339] iastore + [9340] dup + [9341] sipush 1215 + [9344] ldc_w #1220 + - Integer [99416] + [9347] iastore + [9348] dup + [9349] sipush 1216 + [9352] ldc_w #1221 + - Integer [99438] + [9355] iastore + [9356] dup + [9357] sipush 1217 + [9360] ldc_w #1222 + - Integer [99442] + [9363] iastore + [9364] dup + [9365] sipush 1218 + [9368] ldc_w #1223 + - Integer [99444] + [9371] iastore + [9372] dup + [9373] sipush 1219 + [9376] ldc_w #1224 + - Integer [99462] + [9379] iastore + [9380] dup + [9381] sipush 1220 + [9384] ldc_w #1225 + - Integer [99504] + [9387] iastore + [9388] dup + [9389] sipush 1221 + [9392] ldc_w #1226 + - Integer [99518] + [9395] iastore + [9396] dup + [9397] sipush 1222 + [9400] ldc_w #1227 + - Integer [99534] + [9403] iastore + [9404] dup + [9405] sipush 1223 + [9408] ldc_w #1228 + - Integer [99548] + [9411] iastore + [9412] dup + [9413] sipush 1224 + [9416] ldc_w #1229 + - Integer [99554] + [9419] iastore + [9420] dup + [9421] sipush 1225 + [9424] ldc_w #1230 + - Integer [99556] + [9427] iastore + [9428] dup + [9429] sipush 1226 + [9432] ldc_w #1231 + - Integer [99560] + [9435] iastore + [9436] dup + [9437] sipush 1227 + [9440] ldc_w #1232 + - Integer [99574] + [9443] iastore + [9444] dup + [9445] sipush 1228 + [9448] ldc_w #1233 + - Integer [99590] + [9451] iastore + [9452] dup + [9453] sipush 1229 + [9456] ldc_w #1234 + - Integer [99596] + [9459] iastore + [9460] dup + [9461] sipush 1230 + [9464] ldc_w #1235 + - Integer [99608] + [9467] iastore + [9468] dup + [9469] sipush 1231 + [9472] ldc_w #1236 + - Integer [99632] + [9475] iastore + [9476] dup + [9477] sipush 1232 + [9480] ldc_w #1237 + - Integer [99646] + [9483] iastore + [9484] dup + [9485] sipush 1233 + [9488] ldc_w #1238 + - Integer [99680] + [9491] iastore + [9492] dup + [9493] sipush 1234 + [9496] ldc_w #1239 + - Integer [99708] + [9499] iastore + [9500] dup + [9501] sipush 1235 + [9504] ldc_w #1240 + - Integer [99726] + [9507] iastore + [9508] dup + [9509] sipush 1236 + [9512] ldc_w #1241 + - Integer [99740] + [9515] iastore + [9516] dup + [9517] sipush 1237 + [9520] ldc_w #1242 + - Integer [99768] + [9523] iastore + [9524] dup + [9525] sipush 1238 + [9528] ldc_w #1243 + - Integer [99778] + [9531] iastore + [9532] dup + [9533] sipush 1239 + [9536] ldc_w #1244 + - Integer [99780] + [9539] iastore + [9540] dup + [9541] sipush 1240 + [9544] ldc_w #1245 + - Integer [99784] + [9547] iastore + [9548] dup + [9549] sipush 1241 + [9552] ldc_w #1246 + - Integer [99792] + [9555] iastore + [9556] dup + [9557] sipush 1242 + [9560] ldc_w #1247 + - Integer [99806] + [9563] iastore + [9564] dup + [9565] sipush 1243 + [9568] ldc_w #1248 + - Integer [99814] + [9571] iastore + [9572] dup + [9573] sipush 1244 + [9576] ldc_w #1249 + - Integer [99820] + [9579] iastore + [9580] dup + [9581] sipush 1245 + [9584] ldc_w #1250 + - Integer [99834] + [9587] iastore + [9588] dup + [9589] sipush 1246 + [9592] ldc_w #1251 + - Integer [99858] + [9595] iastore + [9596] dup + [9597] sipush 1247 + [9600] ldc_w #1252 + - Integer [99860] + [9603] iastore + [9604] dup + [9605] sipush 1248 + [9608] ldc_w #1253 + - Integer [99874] + [9611] iastore + [9612] dup + [9613] sipush 1249 + [9616] ldc_w #1254 + - Integer [99880] + [9619] iastore + [9620] dup + [9621] sipush 1250 + [9624] ldc_w #1255 + - Integer [99894] + [9627] iastore + [9628] dup + [9629] sipush 1251 + [9632] ldc_w #1256 + - Integer [99906] + [9635] iastore + [9636] dup + [9637] sipush 1252 + [9640] ldc_w #1257 + - Integer [99920] + [9643] iastore + [9644] dup + [9645] sipush 1253 + [9648] ldc_w #1258 + - Integer [99934] + [9651] iastore + [9652] dup + [9653] sipush 1254 + [9656] ldc_w #1259 + - Integer [99962] + [9659] iastore + [9660] dup + [9661] sipush 1255 + [9664] ldc_w #1260 + - Integer [99970] + [9667] iastore + [9668] dup + [9669] sipush 1256 + [9672] ldc_w #1261 + - Integer [99972] + [9675] iastore + [9676] dup + [9677] sipush 1257 + [9680] ldc_w #1262 + - Integer [99976] + [9683] iastore + [9684] dup + [9685] sipush 1258 + [9688] ldc_w #1263 + - Integer [99984] + [9691] iastore + [9692] dup + [9693] sipush 1259 + [9696] ldc_w #1264 + - Integer [99998] + [9699] iastore + [9700] dup + [9701] sipush 1260 + [9704] ldc_w #1265 + - Integer [100000] + [9707] iastore + [9708] dup + [9709] sipush 1261 + [9712] ldc_w #1266 + - Integer [100028] + [9715] iastore + [9716] dup + [9717] sipush 1262 + [9720] ldc_w #1267 + - Integer [100038] + [9723] iastore + [9724] dup + [9725] sipush 1263 + [9728] ldc_w #1268 + - Integer [100044] + [9731] iastore + [9732] dup + [9733] sipush 1264 + [9736] ldc_w #1269 + - Integer [100056] + [9739] iastore + [9740] dup + [9741] sipush 1265 + [9744] ldc_w #1270 + - Integer [100078] + [9747] iastore + [9748] dup + [9749] sipush 1266 + [9752] ldc_w #1271 + - Integer [100082] + [9755] iastore + [9756] dup + [9757] sipush 1267 + [9760] ldc_w #1272 + - Integer [100084] + [9763] iastore + [9764] dup + [9765] sipush 1268 + [9768] ldc_w #1273 + - Integer [100142] + [9771] iastore + [9772] dup + [9773] sipush 1269 + [9776] ldc_w #1274 + - Integer [100174] + [9779] iastore + [9780] dup + [9781] sipush 1270 + [9784] ldc_w #1275 + - Integer [100188] + [9787] iastore + [9788] dup + [9789] sipush 1271 + [9792] ldc_w #1276 + - Integer [100246] + [9795] iastore + [9796] dup + [9797] sipush 1272 + [9800] ldc_w #1277 + - Integer [100262] + [9803] iastore + [9804] dup + [9805] sipush 1273 + [9808] ldc_w #1278 + - Integer [100268] + [9811] iastore + [9812] dup + [9813] sipush 1274 + [9816] ldc_w #1279 + - Integer [100306] + [9819] iastore + [9820] dup + [9821] sipush 1275 + [9824] ldc_w #1280 + - Integer [100308] + [9827] iastore + [9828] dup + [9829] sipush 1276 + [9832] ldc_w #1281 + - Integer [100390] + [9835] iastore + [9836] dup + [9837] sipush 1277 + [9840] ldc_w #1282 + - Integer [100396] + [9843] iastore + [9844] dup + [9845] sipush 1278 + [9848] ldc_w #1283 + - Integer [100410] + [9851] iastore + [9852] dup + [9853] sipush 1279 + [9856] ldc_w #1284 + - Integer [100422] + [9859] iastore + [9860] dup + [9861] sipush 1280 + [9864] ldc_w #1285 + - Integer [100428] + [9867] iastore + [9868] dup + [9869] sipush 1281 + [9872] ldc_w #1286 + - Integer [100440] + [9875] iastore + [9876] dup + [9877] sipush 1282 + [9880] ldc_w #1287 + - Integer [100462] + [9883] iastore + [9884] dup + [9885] sipush 1283 + [9888] ldc_w #1288 + - Integer [100466] + [9891] iastore + [9892] dup + [9893] sipush 1284 + [9896] ldc_w #1289 + - Integer [100468] + [9899] iastore + [9900] dup + [9901] sipush 1285 + [9904] ldc_w #1290 + - Integer [100486] + [9907] iastore + [9908] dup + [9909] sipush 1286 + [9912] ldc_w #1291 + - Integer [100504] + [9915] iastore + [9916] dup + [9917] sipush 1287 + [9920] ldc_w #1292 + - Integer [100528] + [9923] iastore + [9924] dup + [9925] sipush 1288 + [9928] ldc_w #1293 + - Integer [100542] + [9931] iastore + [9932] dup + [9933] sipush 1289 + [9936] ldc_w #1294 + - Integer [100558] + [9939] iastore + [9940] dup + [9941] sipush 1290 + [9944] ldc_w #1295 + - Integer [100572] + [9947] iastore + [9948] dup + [9949] sipush 1291 + [9952] ldc_w #1296 + - Integer [100578] + [9955] iastore + [9956] dup + [9957] sipush 1292 + [9960] ldc_w #1297 + - Integer [100580] + [9963] iastore + [9964] dup + [9965] sipush 1293 + [9968] ldc_w #1298 + - Integer [100584] + [9971] iastore + [9972] dup + [9973] sipush 1294 + [9976] ldc_w #1299 + - Integer [100598] + [9979] iastore + [9980] dup + [9981] sipush 1295 + [9984] ldc_w #1300 + - Integer [100620] + [9987] iastore + [9988] dup + [9989] sipush 1296 + [9992] ldc_w #1301 + - Integer [100656] + [9995] iastore + [9996] dup + [9997] sipush 1297 + [10000] ldc_w #1302 + - Integer [100670] + [10003] iastore + [10004] dup + [10005] sipush 1298 + [10008] ldc_w #1303 + - Integer [100704] + [10011] iastore + [10012] dup + [10013] sipush 1299 + [10016] ldc_w #1304 + - Integer [100732] + [10019] iastore + [10020] dup + [10021] sipush 1300 + [10024] ldc_w #1305 + - Integer [100750] + [10027] iastore + [10028] dup + [10029] sipush 1301 + [10032] ldc_w #1306 + - Integer [100792] + [10035] iastore + [10036] dup + [10037] sipush 1302 + [10040] ldc_w #1307 + - Integer [100802] + [10043] iastore + [10044] dup + [10045] sipush 1303 + [10048] ldc_w #1308 + - Integer [100808] + [10051] iastore + [10052] dup + [10053] sipush 1304 + [10056] ldc_w #1309 + - Integer [100816] + [10059] iastore + [10060] dup + [10061] sipush 1305 + [10064] ldc_w #1310 + - Integer [100830] + [10067] iastore + [10068] dup + [10069] sipush 1306 + [10072] ldc_w #1311 + - Integer [100838] + [10075] iastore + [10076] dup + [10077] sipush 1307 + [10080] ldc_w #1312 + - Integer [100844] + [10083] iastore + [10084] dup + [10085] sipush 1308 + [10088] ldc_w #1313 + - Integer [100858] + [10091] iastore + [10092] dup + [10093] sipush 1309 + [10096] ldc_w #1314 + - Integer [100888] + [10099] iastore + [10100] dup + [10101] sipush 1310 + [10104] ldc_w #1315 + - Integer [100912] + [10107] iastore + [10108] dup + [10109] sipush 1311 + [10112] ldc_w #1316 + - Integer [100926] + [10115] iastore + [10116] dup + [10117] sipush 1312 + [10120] ldc_w #1317 + - Integer [100960] + [10123] iastore + [10124] dup + [10125] sipush 1313 + [10128] ldc_w #1318 + - Integer [100988] + [10131] iastore + [10132] dup + [10133] sipush 1314 + [10136] ldc_w #1319 + - Integer [101056] + [10139] iastore + [10140] dup + [10141] sipush 1315 + [10144] ldc_w #1320 + - Integer [101112] + [10147] iastore + [10148] dup + [10149] sipush 1316 + [10152] ldc_w #1321 + - Integer [101148] + [10155] iastore + [10156] dup + [10157] sipush 1317 + [10160] ldc_w #1322 + - Integer [101176] + [10163] iastore + [10164] dup + [10165] sipush 1318 + [10168] ldc_w #1323 + - Integer [101232] + [10171] iastore + [10172] dup + [10173] sipush 1319 + [10176] ldc_w #1324 + - Integer [101246] + [10179] iastore + [10180] dup + [10181] sipush 1320 + [10184] ldc_w #1325 + - Integer [101250] + [10187] iastore + [10188] dup + [10189] sipush 1321 + [10192] ldc_w #1326 + - Integer [101252] + [10195] iastore + [10196] dup + [10197] sipush 1322 + [10200] ldc_w #1327 + - Integer [101256] + [10203] iastore + [10204] dup + [10205] sipush 1323 + [10208] ldc_w #1328 + - Integer [101264] + [10211] iastore + [10212] dup + [10213] sipush 1324 + [10216] ldc_w #1329 + - Integer [101278] + [10219] iastore + [10220] dup + [10221] sipush 1325 + [10224] ldc_w #1330 + - Integer [101280] + [10227] iastore + [10228] dup + [10229] sipush 1326 + [10232] ldc_w #1331 + - Integer [101308] + [10235] iastore + [10236] dup + [10237] sipush 1327 + [10240] ldc_w #1332 + - Integer [101318] + [10243] iastore + [10244] dup + [10245] sipush 1328 + [10248] ldc_w #1333 + - Integer [101324] + [10251] iastore + [10252] dup + [10253] sipush 1329 + [10256] ldc_w #1334 + - Integer [101336] + [10259] iastore + [10260] dup + [10261] sipush 1330 + [10264] ldc_w #1335 + - Integer [101358] + [10267] iastore + [10268] dup + [10269] sipush 1331 + [10272] ldc_w #1336 + - Integer [101362] + [10275] iastore + [10276] dup + [10277] sipush 1332 + [10280] ldc_w #1337 + - Integer [101364] + [10283] iastore + [10284] dup + [10285] sipush 1333 + [10288] ldc_w #1338 + - Integer [101410] + [10291] iastore + [10292] dup + [10293] sipush 1334 + [10296] ldc_w #1339 + - Integer [101412] + [10299] iastore + [10300] dup + [10301] sipush 1335 + [10304] ldc_w #1340 + - Integer [101416] + [10307] iastore + [10308] dup + [10309] sipush 1336 + [10312] ldc_w #1341 + - Integer [101430] + [10315] iastore + [10316] dup + [10317] sipush 1337 + [10320] ldc_w #1342 + - Integer [101442] + [10323] iastore + [10324] dup + [10325] sipush 1338 + [10328] ldc_w #1343 + - Integer [101448] + [10331] iastore + [10332] dup + [10333] sipush 1339 + [10336] ldc_w #1344 + - Integer [101456] + [10339] iastore + [10340] dup + [10341] sipush 1340 + [10344] ldc_w #1345 + - Integer [101470] + [10347] iastore + [10348] dup + [10349] sipush 1341 + [10352] ldc_w #1346 + - Integer [101478] + [10355] iastore + [10356] dup + [10357] sipush 1342 + [10360] ldc_w #1347 + - Integer [101498] + [10363] iastore + [10364] dup + [10365] sipush 1343 + [10368] ldc_w #1348 + - Integer [101506] + [10371] iastore + [10372] dup + [10373] sipush 1344 + [10376] ldc_w #1349 + - Integer [101508] + [10379] iastore + [10380] dup + [10381] sipush 1345 + [10384] ldc_w #1350 + - Integer [101520] + [10387] iastore + [10388] dup + [10389] sipush 1346 + [10392] ldc_w #1351 + - Integer [101534] + [10395] iastore + [10396] dup + [10397] sipush 1347 + [10400] ldc_w #1352 + - Integer [101536] + [10403] iastore + [10404] dup + [10405] sipush 1348 + [10408] ldc_w #1353 + - Integer [101564] + [10411] iastore + [10412] dup + [10413] sipush 1349 + [10416] ldc_w #1354 + - Integer [101580] + [10419] iastore + [10420] dup + [10421] sipush 1350 + [10424] ldc_w #1355 + - Integer [101618] + [10427] iastore + [10428] dup + [10429] sipush 1351 + [10432] ldc_w #1356 + - Integer [101620] + [10435] iastore + [10436] dup + [10437] sipush 1352 + [10440] ldc_w #1357 + - Integer [101636] + [10443] iastore + [10444] dup + [10445] sipush 1353 + [10448] ldc_w #1358 + - Integer [101640] + [10451] iastore + [10452] dup + [10453] sipush 1354 + [10456] ldc_w #1359 + - Integer [101648] + [10459] iastore + [10460] dup + [10461] sipush 1355 + [10464] ldc_w #1360 + - Integer [101662] + [10467] iastore + [10468] dup + [10469] sipush 1356 + [10472] ldc_w #1361 + - Integer [101664] + [10475] iastore + [10476] dup + [10477] sipush 1357 + [10480] ldc_w #1362 + - Integer [101692] + [10483] iastore + [10484] dup + [10485] sipush 1358 + [10488] ldc_w #1363 + - Integer [101696] + [10491] iastore + [10492] dup + [10493] sipush 1359 + [10496] ldc_w #1364 + - Integer [101752] + [10499] iastore + [10500] dup + [10501] sipush 1360 + [10504] ldc_w #1365 + - Integer [101766] + [10507] iastore + [10508] dup + [10509] sipush 1361 + [10512] ldc_w #1366 + - Integer [101784] + [10515] iastore + [10516] dup + [10517] sipush 1362 + [10520] ldc_w #1367 + - Integer [101838] + [10523] iastore + [10524] dup + [10525] sipush 1363 + [10528] ldc_w #1368 + - Integer [101858] + [10531] iastore + [10532] dup + [10533] sipush 1364 + [10536] ldc_w #1369 + - Integer [101860] + [10539] iastore + [10540] dup + [10541] sipush 1365 + [10544] ldc_w #1370 + - Integer [101864] + [10547] iastore + [10548] dup + [10549] sipush 1366 + [10552] ldc_w #1371 + - Integer [101934] + [10555] iastore + [10556] dup + [10557] sipush 1367 + [10560] ldc_w #1372 + - Integer [101938] + [10563] iastore + [10564] dup + [10565] sipush 1368 + [10568] ldc_w #1373 + - Integer [101940] + [10571] iastore + [10572] dup + [10573] sipush 1369 + [10576] ldc_w #1374 + - Integer [101966] + [10579] iastore + [10580] dup + [10581] sipush 1370 + [10584] ldc_w #1375 + - Integer [101980] + [10587] iastore + [10588] dup + [10589] sipush 1371 + [10592] ldc_w #1376 + - Integer [101986] + [10595] iastore + [10596] dup + [10597] sipush 1372 + [10600] ldc_w #1377 + - Integer [101988] + [10603] iastore + [10604] dup + [10605] sipush 1373 + [10608] ldc_w #1378 + - Integer [101992] + [10611] iastore + [10612] dup + [10613] sipush 1374 + [10616] ldc_w #1379 + - Integer [102030] + [10619] iastore + [10620] dup + [10621] sipush 1375 + [10624] ldc_w #1380 + - Integer [102044] + [10627] iastore + [10628] dup + [10629] sipush 1376 + [10632] ldc_w #1381 + - Integer [102072] + [10635] iastore + [10636] dup + [10637] sipush 1377 + [10640] ldc_w #1382 + - Integer [102082] + [10643] iastore + [10644] dup + [10645] sipush 1378 + [10648] ldc_w #1383 + - Integer [102084] + [10651] iastore + [10652] dup + [10653] sipush 1379 + [10656] ldc_w #1384 + - Integer [102088] + [10659] iastore + [10660] dup + [10661] sipush 1380 + [10664] ldc_w #1385 + - Integer [102096] + [10667] iastore + [10668] dup + [10669] sipush 1381 + [10672] ldc_w #1386 + - Integer [102138] + [10675] iastore + [10676] dup + [10677] sipush 1382 + [10680] ldc_w #1387 + - Integer [102166] + [10683] iastore + [10684] dup + [10685] sipush 1383 + [10688] ldc_w #1388 + - Integer [102182] + [10691] iastore + [10692] dup + [10693] sipush 1384 + [10696] ldc_w #1389 + - Integer [102188] + [10699] iastore + [10700] dup + [10701] sipush 1385 + [10704] ldc_w #1390 + - Integer [102214] + [10707] iastore + [10708] dup + [10709] sipush 1386 + [10712] ldc_w #1391 + - Integer [102220] + [10715] iastore + [10716] dup + [10717] sipush 1387 + [10720] ldc_w #1392 + - Integer [102232] + [10723] iastore + [10724] dup + [10725] sipush 1388 + [10728] ldc_w #1393 + - Integer [102254] + [10731] iastore + [10732] dup + [10733] sipush 1389 + [10736] ldc_w #1394 + - Integer [102282] + [10739] iastore + [10740] dup + [10741] sipush 1390 + [10744] ldc_w #1395 + - Integer [102290] + [10747] iastore + [10748] dup + [10749] sipush 1391 + [10752] ldc_w #1396 + - Integer [102292] + [10755] iastore + [10756] dup + [10757] sipush 1392 + [10760] ldc_w #1397 + - Integer [102306] + [10763] iastore + [10764] dup + [10765] sipush 1393 + [10768] ldc_w #1398 + - Integer [102308] + [10771] iastore + [10772] dup + [10773] sipush 1394 + [10776] ldc_w #1399 + - Integer [102312] + [10779] iastore + [10780] dup + [10781] sipush 1395 + [10784] ldc_w #1400 + - Integer [102326] + [10787] iastore + [10788] dup + [10789] sipush 1396 + [10792] ldc_w #1401 + - Integer [102444] + [10795] iastore + [10796] dup + [10797] sipush 1397 + [10800] ldc_w #1402 + - Integer [102458] + [10803] iastore + [10804] dup + [10805] sipush 1398 + [10808] ldc_w #1403 + - Integer [102470] + [10811] iastore + [10812] dup + [10813] sipush 1399 + [10816] ldc_w #1404 + - Integer [102476] + [10819] iastore + [10820] dup + [10821] sipush 1400 + [10824] ldc_w #1405 + - Integer [102488] + [10827] iastore + [10828] dup + [10829] sipush 1401 + [10832] ldc_w #1406 + - Integer [102514] + [10835] iastore + [10836] dup + [10837] sipush 1402 + [10840] ldc_w #1407 + - Integer [102516] + [10843] iastore + [10844] dup + [10845] sipush 1403 + [10848] ldc_w #1408 + - Integer [102534] + [10851] iastore + [10852] dup + [10853] sipush 1404 + [10856] ldc_w #1409 + - Integer [102552] + [10859] iastore + [10860] dup + [10861] sipush 1405 + [10864] ldc_w #1410 + - Integer [102576] + [10867] iastore + [10868] dup + [10869] sipush 1406 + [10872] ldc_w #1411 + - Integer [102590] + [10875] iastore + [10876] dup + [10877] sipush 1407 + [10880] ldc_w #1412 + - Integer [102606] + [10883] iastore + [10884] dup + [10885] sipush 1408 + [10888] ldc_w #1413 + - Integer [102620] + [10891] iastore + [10892] dup + [10893] sipush 1409 + [10896] ldc_w #1414 + - Integer [102626] + [10899] iastore + [10900] dup + [10901] sipush 1410 + [10904] ldc_w #1415 + - Integer [102632] + [10907] iastore + [10908] dup + [10909] sipush 1411 + [10912] ldc_w #1416 + - Integer [102646] + [10915] iastore + [10916] dup + [10917] sipush 1412 + [10920] ldc_w #1417 + - Integer [102662] + [10923] iastore + [10924] dup + [10925] sipush 1413 + [10928] ldc_w #1418 + - Integer [102668] + [10931] iastore + [10932] dup + [10933] sipush 1414 + [10936] ldc_w #1419 + - Integer [102704] + [10939] iastore + [10940] dup + [10941] sipush 1415 + [10944] ldc_w #1420 + - Integer [102718] + [10947] iastore + [10948] dup + [10949] sipush 1416 + [10952] ldc_w #1421 + - Integer [102752] + [10955] iastore + [10956] dup + [10957] sipush 1417 + [10960] ldc_w #1422 + - Integer [102780] + [10963] iastore + [10964] dup + [10965] sipush 1418 + [10968] ldc_w #1423 + - Integer [102798] + [10971] iastore + [10972] dup + [10973] sipush 1419 + [10976] ldc_w #1424 + - Integer [102812] + [10979] iastore + [10980] dup + [10981] sipush 1420 + [10984] ldc_w #1425 + - Integer [102840] + [10987] iastore + [10988] dup + [10989] sipush 1421 + [10992] ldc_w #1426 + - Integer [102850] + [10995] iastore + [10996] dup + [10997] sipush 1422 + [11000] ldc_w #1427 + - Integer [102856] + [11003] iastore + [11004] dup + [11005] sipush 1423 + [11008] ldc_w #1428 + - Integer [102864] + [11011] iastore + [11012] dup + [11013] sipush 1424 + [11016] ldc_w #1429 + - Integer [102878] + [11019] iastore + [11020] dup + [11021] sipush 1425 + [11024] ldc_w #1430 + - Integer [102886] + [11027] iastore + [11028] dup + [11029] sipush 1426 + [11032] ldc_w #1431 + - Integer [102892] + [11035] iastore + [11036] dup + [11037] sipush 1427 + [11040] ldc_w #1432 + - Integer [102906] + [11043] iastore + [11044] dup + [11045] sipush 1428 + [11048] ldc_w #1433 + - Integer [102936] + [11051] iastore + [11052] dup + [11053] sipush 1429 + [11056] ldc_w #1434 + - Integer [102974] + [11059] iastore + [11060] dup + [11061] sipush 1430 + [11064] ldc_w #1435 + - Integer [103008] + [11067] iastore + [11068] dup + [11069] sipush 1431 + [11072] ldc_w #1436 + - Integer [103036] + [11075] iastore + [11076] dup + [11077] sipush 1432 + [11080] ldc_w #1437 + - Integer [103104] + [11083] iastore + [11084] dup + [11085] sipush 1433 + [11088] ldc_w #1438 + - Integer [103160] + [11091] iastore + [11092] dup + [11093] sipush 1434 + [11096] ldc_w #1439 + - Integer [103224] + [11099] iastore + [11100] dup + [11101] sipush 1435 + [11104] ldc_w #1440 + - Integer [103280] + [11107] iastore + [11108] dup + [11109] sipush 1436 + [11112] ldc_w #1441 + - Integer [103294] + [11115] iastore + [11116] dup + [11117] sipush 1437 + [11120] ldc_w #1442 + - Integer [103298] + [11123] iastore + [11124] dup + [11125] sipush 1438 + [11128] ldc_w #1443 + - Integer [103300] + [11131] iastore + [11132] dup + [11133] sipush 1439 + [11136] ldc_w #1444 + - Integer [103312] + [11139] iastore + [11140] dup + [11141] sipush 1440 + [11144] ldc_w #1445 + - Integer [103326] + [11147] iastore + [11148] dup + [11149] sipush 1441 + [11152] ldc_w #1446 + - Integer [103328] + [11155] iastore + [11156] dup + [11157] sipush 1442 + [11160] ldc_w #1447 + - Integer [103356] + [11163] iastore + [11164] dup + [11165] sipush 1443 + [11168] ldc_w #1448 + - Integer [103366] + [11171] iastore + [11172] dup + [11173] sipush 1444 + [11176] ldc_w #1449 + - Integer [103372] + [11179] iastore + [11180] dup + [11181] sipush 1445 + [11184] ldc_w #1450 + - Integer [103384] + [11187] iastore + [11188] dup + [11189] sipush 1446 + [11192] ldc_w #1451 + - Integer [103406] + [11195] iastore + [11196] dup + [11197] sipush 1447 + [11200] ldc_w #1452 + - Integer [103410] + [11203] iastore + [11204] dup + [11205] sipush 1448 + [11208] ldc_w #1453 + - Integer [103412] + [11211] iastore + [11212] dup + [11213] sipush 1449 + [11216] ldc_w #1454 + - Integer [103472] + [11219] iastore + [11220] dup + [11221] sipush 1450 + [11224] ldc_w #1455 + - Integer [103486] + [11227] iastore + [11228] dup + [11229] sipush 1451 + [11232] ldc_w #1456 + - Integer [103520] + [11235] iastore + [11236] dup + [11237] sipush 1452 + [11240] ldc_w #1457 + - Integer [103548] + [11243] iastore + [11244] dup + [11245] sipush 1453 + [11248] ldc_w #1458 + - Integer [103616] + [11251] iastore + [11252] dup + [11253] sipush 1454 + [11256] ldc_w #1459 + - Integer [103672] + [11259] iastore + [11260] dup + [11261] sipush 1455 + [11264] ldc_w #1460 + - Integer [103920] + [11267] iastore + [11268] dup + [11269] sipush 1456 + [11272] ldc_w #1461 + - Integer [103992] + [11275] iastore + [11276] dup + [11277] sipush 1457 + [11280] ldc_w #1462 + - Integer [104048] + [11283] iastore + [11284] dup + [11285] sipush 1458 + [11288] ldc_w #1463 + - Integer [104062] + [11291] iastore + [11292] dup + [11293] sipush 1459 + [11296] ldc_w #1464 + - Integer [104160] + [11299] iastore + [11300] dup + [11301] sipush 1460 + [11304] ldc_w #1465 + - Integer [104188] + [11307] iastore + [11308] dup + [11309] sipush 1461 + [11312] ldc_w #1466 + - Integer [104194] + [11315] iastore + [11316] dup + [11317] sipush 1462 + [11320] ldc_w #1467 + - Integer [104196] + [11323] iastore + [11324] dup + [11325] sipush 1463 + [11328] ldc_w #1468 + - Integer [104200] + [11331] iastore + [11332] dup + [11333] sipush 1464 + [11336] ldc_w #1469 + - Integer [104208] + [11339] iastore + [11340] dup + [11341] sipush 1465 + [11344] ldc_w #1470 + - Integer [104224] + [11347] iastore + [11348] dup + [11349] sipush 1466 + [11352] ldc_w #1471 + - Integer [104252] + [11355] iastore + [11356] dup + [11357] sipush 1467 + [11360] ldc_w #1472 + - Integer [104256] + [11363] iastore + [11364] dup + [11365] sipush 1468 + [11368] ldc_w #1473 + - Integer [104312] + [11371] iastore + [11372] dup + [11373] sipush 1469 + [11376] ldc_w #1474 + - Integer [104326] + [11379] iastore + [11380] dup + [11381] sipush 1470 + [11384] ldc_w #1475 + - Integer [104332] + [11387] iastore + [11388] dup + [11389] sipush 1471 + [11392] ldc_w #1476 + - Integer [104344] + [11395] iastore + [11396] dup + [11397] sipush 1472 + [11400] ldc_w #1477 + - Integer [104368] + [11403] iastore + [11404] dup + [11405] sipush 1473 + [11408] ldc_w #1478 + - Integer [104382] + [11411] iastore + [11412] dup + [11413] sipush 1474 + [11416] ldc_w #1479 + - Integer [104398] + [11419] iastore + [11420] dup + [11421] sipush 1475 + [11424] ldc_w #1480 + - Integer [104412] + [11427] iastore + [11428] dup + [11429] sipush 1476 + [11432] ldc_w #1481 + - Integer [104418] + [11435] iastore + [11436] dup + [11437] sipush 1477 + [11440] ldc_w #1482 + - Integer [104420] + [11443] iastore + [11444] dup + [11445] sipush 1478 + [11448] ldc_w #1483 + - Integer [104424] + [11451] iastore + [11452] dup + [11453] sipush 1479 + [11456] ldc_w #1484 + - Integer [104482] + [11459] iastore + [11460] dup + [11461] sipush 1480 + [11464] ldc_w #1485 + - Integer [104484] + [11467] iastore + [11468] dup + [11469] sipush 1481 + [11472] ldc_w #1486 + - Integer [104514] + [11475] iastore + [11476] dup + [11477] sipush 1482 + [11480] ldc_w #1487 + - Integer [104520] + [11483] iastore + [11484] dup + [11485] sipush 1483 + [11488] ldc_w #1488 + - Integer [104528] + [11491] iastore + [11492] dup + [11493] sipush 1484 + [11496] ldc_w #1489 + - Integer [104542] + [11499] iastore + [11500] dup + [11501] sipush 1485 + [11504] ldc_w #1490 + - Integer [104550] + [11507] iastore + [11508] dup + [11509] sipush 1486 + [11512] ldc_w #1491 + - Integer [104570] + [11515] iastore + [11516] dup + [11517] sipush 1487 + [11520] ldc_w #1492 + - Integer [104578] + [11523] iastore + [11524] dup + [11525] sipush 1488 + [11528] ldc_w #1493 + - Integer [104580] + [11531] iastore + [11532] dup + [11533] sipush 1489 + [11536] ldc_w #1494 + - Integer [104592] + [11539] iastore + [11540] dup + [11541] sipush 1490 + [11544] ldc_w #1495 + - Integer [104606] + [11547] iastore + [11548] dup + [11549] sipush 1491 + [11552] ldc_w #1496 + - Integer [104608] + [11555] iastore + [11556] dup + [11557] sipush 1492 + [11560] ldc_w #1497 + - Integer [104636] + [11563] iastore + [11564] dup + [11565] sipush 1493 + [11568] ldc_w #1498 + - Integer [104652] + [11571] iastore + [11572] dup + [11573] sipush 1494 + [11576] ldc_w #1499 + - Integer [104690] + [11579] iastore + [11580] dup + [11581] sipush 1495 + [11584] ldc_w #1500 + - Integer [104692] + [11587] iastore + [11588] dup + [11589] sipush 1496 + [11592] ldc_w #1501 + - Integer [104706] + [11595] iastore + [11596] dup + [11597] sipush 1497 + [11600] ldc_w #1502 + - Integer [104712] + [11603] iastore + [11604] dup + [11605] sipush 1498 + [11608] ldc_w #1503 + - Integer [104734] + [11611] iastore + [11612] dup + [11613] sipush 1499 + [11616] ldc_w #1504 + - Integer [104736] + [11619] iastore + [11620] dup + [11621] sipush 1500 + [11624] ldc_w #1505 + - Integer [104764] + [11627] iastore + [11628] dup + [11629] sipush 1501 + [11632] ldc_w #1506 + - Integer [104768] + [11635] iastore + [11636] dup + [11637] sipush 1502 + [11640] ldc_w #1507 + - Integer [104824] + [11643] iastore + [11644] dup + [11645] sipush 1503 + [11648] ldc_w #1508 + - Integer [104838] + [11651] iastore + [11652] dup + [11653] sipush 1504 + [11656] ldc_w #1509 + - Integer [104856] + [11659] iastore + [11660] dup + [11661] sipush 1505 + [11664] ldc_w #1510 + - Integer [104910] + [11667] iastore + [11668] dup + [11669] sipush 1506 + [11672] ldc_w #1511 + - Integer [104930] + [11675] iastore + [11676] dup + [11677] sipush 1507 + [11680] ldc_w #1512 + - Integer [104932] + [11683] iastore + [11684] dup + [11685] sipush 1508 + [11688] ldc_w #1513 + - Integer [104936] + [11691] iastore + [11692] dup + [11693] sipush 1509 + [11696] ldc_w #1514 + - Integer [104968] + [11699] iastore + [11700] dup + [11701] sipush 1510 + [11704] ldc_w #1515 + - Integer [104976] + [11707] iastore + [11708] dup + [11709] sipush 1511 + [11712] ldc_w #1516 + - Integer [104990] + [11715] iastore + [11716] dup + [11717] sipush 1512 + [11720] ldc_w #1517 + - Integer [104992] + [11723] iastore + [11724] dup + [11725] sipush 1513 + [11728] ldc_w #1518 + - Integer [105020] + [11731] iastore + [11732] dup + [11733] sipush 1514 + [11736] ldc_w #1519 + - Integer [105024] + [11739] iastore + [11740] dup + [11741] sipush 1515 + [11744] ldc_w #1520 + - Integer [105080] + [11747] iastore + [11748] dup + [11749] sipush 1516 + [11752] ldc_w #1521 + - Integer [105200] + [11755] iastore + [11756] dup + [11757] sipush 1517 + [11760] ldc_w #1522 + - Integer [105240] + [11763] iastore + [11764] dup + [11765] sipush 1518 + [11768] ldc_w #1523 + - Integer [105278] + [11771] iastore + [11772] dup + [11773] sipush 1519 + [11776] ldc_w #1524 + - Integer [105312] + [11779] iastore + [11780] dup + [11781] sipush 1520 + [11784] ldc_w #1525 + - Integer [105372] + [11787] iastore + [11788] dup + [11789] sipush 1521 + [11792] ldc_w #1526 + - Integer [105410] + [11795] iastore + [11796] dup + [11797] sipush 1522 + [11800] ldc_w #1527 + - Integer [105412] + [11803] iastore + [11804] dup + [11805] sipush 1523 + [11808] ldc_w #1528 + - Integer [105416] + [11811] iastore + [11812] dup + [11813] sipush 1524 + [11816] ldc_w #1529 + - Integer [105424] + [11819] iastore + [11820] dup + [11821] sipush 1525 + [11824] ldc_w #1530 + - Integer [105446] + [11827] iastore + [11828] dup + [11829] sipush 1526 + [11832] ldc_w #1531 + - Integer [105518] + [11835] iastore + [11836] dup + [11837] sipush 1527 + [11840] ldc_w #1532 + - Integer [105524] + [11843] iastore + [11844] dup + [11845] sipush 1528 + [11848] ldc_w #1533 + - Integer [105550] + [11851] iastore + [11852] dup + [11853] sipush 1529 + [11856] ldc_w #1534 + - Integer [105564] + [11859] iastore + [11860] dup + [11861] sipush 1530 + [11864] ldc_w #1535 + - Integer [105570] + [11867] iastore + [11868] dup + [11869] sipush 1531 + [11872] ldc_w #1536 + - Integer [105572] + [11875] iastore + [11876] dup + [11877] sipush 1532 + [11880] ldc_w #1537 + - Integer [105576] + [11883] iastore + [11884] dup + [11885] sipush 1533 + [11888] ldc_w #1538 + - Integer [105614] + [11891] iastore + [11892] dup + [11893] sipush 1534 + [11896] ldc_w #1539 + - Integer [105628] + [11899] iastore + [11900] dup + [11901] sipush 1535 + [11904] ldc_w #1540 + - Integer [105656] + [11907] iastore + [11908] dup + [11909] sipush 1536 + [11912] ldc_w #1541 + - Integer [105666] + [11915] iastore + [11916] dup + [11917] sipush 1537 + [11920] ldc_w #1542 + - Integer [105672] + [11923] iastore + [11924] dup + [11925] sipush 1538 + [11928] ldc_w #1543 + - Integer [105680] + [11931] iastore + [11932] dup + [11933] sipush 1539 + [11936] ldc_w #1544 + - Integer [105702] + [11939] iastore + [11940] dup + [11941] sipush 1540 + [11944] ldc_w #1545 + - Integer [105722] + [11947] iastore + [11948] dup + [11949] sipush 1541 + [11952] ldc_w #1546 + - Integer [105742] + [11955] iastore + [11956] dup + [11957] sipush 1542 + [11960] ldc_w #1547 + - Integer [105756] + [11963] iastore + [11964] dup + [11965] sipush 1543 + [11968] ldc_w #1548 + - Integer [105784] + [11971] iastore + [11972] dup + [11973] sipush 1544 + [11976] ldc_w #1549 + - Integer [105840] + [11979] iastore + [11980] dup + [11981] sipush 1545 + [11984] ldc_w #1550 + - Integer [105854] + [11987] iastore + [11988] dup + [11989] sipush 1546 + [11992] ldc_w #1551 + - Integer [105858] + [11995] iastore + [11996] dup + [11997] sipush 1547 + [12000] ldc_w #1552 + - Integer [105860] + [12003] iastore + [12004] dup + [12005] sipush 1548 + [12008] ldc_w #1553 + - Integer [105864] + [12011] iastore + [12012] dup + [12013] sipush 1549 + [12016] ldc_w #1554 + - Integer [105872] + [12019] iastore + [12020] dup + [12021] sipush 1550 + [12024] ldc_w #1555 + - Integer [105888] + [12027] iastore + [12028] dup + [12029] sipush 1551 + [12032] ldc_w #1556 + - Integer [105932] + [12035] iastore + [12036] dup + [12037] sipush 1552 + [12040] ldc_w #1557 + - Integer [105970] + [12043] iastore + [12044] dup + [12045] sipush 1553 + [12048] ldc_w #1558 + - Integer [105972] + [12051] iastore + [12052] dup + [12053] sipush 1554 + [12056] ldc_w #1559 + - Integer [106006] + [12059] iastore + [12060] dup + [12061] sipush 1555 + [12064] ldc_w #1560 + - Integer [106022] + [12067] iastore + [12068] dup + [12069] sipush 1556 + [12072] ldc_w #1561 + - Integer [106028] + [12075] iastore + [12076] dup + [12077] sipush 1557 + [12080] ldc_w #1562 + - Integer [106054] + [12083] iastore + [12084] dup + [12085] sipush 1558 + [12088] ldc_w #1563 + - Integer [106060] + [12091] iastore + [12092] dup + [12093] sipush 1559 + [12096] ldc_w #1564 + - Integer [106072] + [12099] iastore + [12100] dup + [12101] sipush 1560 + [12104] ldc_w #1565 + - Integer [106100] + [12107] iastore + [12108] dup + [12109] sipush 1561 + [12112] ldc_w #1566 + - Integer [106118] + [12115] iastore + [12116] dup + [12117] sipush 1562 + [12120] ldc_w #1567 + - Integer [106124] + [12123] iastore + [12124] dup + [12125] sipush 1563 + [12128] ldc_w #1568 + - Integer [106136] + [12131] iastore + [12132] dup + [12133] sipush 1564 + [12136] ldc_w #1569 + - Integer [106160] + [12139] iastore + [12140] dup + [12141] sipush 1565 + [12144] ldc_w #1570 + - Integer [106174] + [12147] iastore + [12148] dup + [12149] sipush 1566 + [12152] ldc_w #1571 + - Integer [106190] + [12155] iastore + [12156] dup + [12157] sipush 1567 + [12160] ldc_w #1572 + - Integer [106210] + [12163] iastore + [12164] dup + [12165] sipush 1568 + [12168] ldc_w #1573 + - Integer [106212] + [12171] iastore + [12172] dup + [12173] sipush 1569 + [12176] ldc_w #1574 + - Integer [106216] + [12179] iastore + [12180] dup + [12181] sipush 1570 + [12184] ldc_w #1575 + - Integer [106250] + [12187] iastore + [12188] dup + [12189] sipush 1571 + [12192] ldc_w #1576 + - Integer [106258] + [12195] iastore + [12196] dup + [12197] sipush 1572 + [12200] ldc_w #1577 + - Integer [106260] + [12203] iastore + [12204] dup + [12205] sipush 1573 + [12208] ldc_w #1578 + - Integer [106274] + [12211] iastore + [12212] dup + [12213] sipush 1574 + [12216] ldc_w #1579 + - Integer [106276] + [12219] iastore + [12220] dup + [12221] sipush 1575 + [12224] ldc_w #1580 + - Integer [106280] + [12227] iastore + [12228] dup + [12229] sipush 1576 + [12232] ldc_w #1581 + - Integer [106306] + [12235] iastore + [12236] dup + [12237] sipush 1577 + [12240] ldc_w #1582 + - Integer [106308] + [12243] iastore + [12244] dup + [12245] sipush 1578 + [12248] ldc_w #1583 + - Integer [106312] + [12251] iastore + [12252] dup + [12253] sipush 1579 + [12256] ldc_w #1584 + - Integer [106320] + [12259] iastore + [12260] dup + [12261] sipush 1580 + [12264] ldc_w #1585 + - Integer [106334] + [12267] iastore + [12268] dup + [12269] sipush 1581 + [12272] ldc_w #1586 + - Integer [106348] + [12275] iastore + [12276] dup + [12277] sipush 1582 + [12280] ldc_w #1587 + - Integer [106394] + [12283] iastore + [12284] dup + [12285] sipush 1583 + [12288] ldc_w #1588 + - Integer [106414] + [12291] iastore + [12292] dup + [12293] sipush 1584 + [12296] ldc_w #1589 + - Integer [106418] + [12299] iastore + [12300] dup + [12301] sipush 1585 + [12304] ldc_w #1590 + - Integer [106420] + [12307] iastore + [12308] dup + [12309] sipush 1586 + [12312] ldc_w #1591 + - Integer [106566] + [12315] iastore + [12316] dup + [12317] sipush 1587 + [12320] ldc_w #1592 + - Integer [106572] + [12323] iastore + [12324] dup + [12325] sipush 1588 + [12328] ldc_w #1593 + - Integer [106610] + [12331] iastore + [12332] dup + [12333] sipush 1589 + [12336] ldc_w #1594 + - Integer [106612] + [12339] iastore + [12340] dup + [12341] sipush 1590 + [12344] ldc_w #1595 + - Integer [106630] + [12347] iastore + [12348] dup + [12349] sipush 1591 + [12352] ldc_w #1596 + - Integer [106636] + [12355] iastore + [12356] dup + [12357] sipush 1592 + [12360] ldc_w #1597 + - Integer [106648] + [12363] iastore + [12364] dup + [12365] sipush 1593 + [12368] ldc_w #1598 + - Integer [106672] + [12371] iastore + [12372] dup + [12373] sipush 1594 + [12376] ldc_w #1599 + - Integer [106686] + [12379] iastore + [12380] dup + [12381] sipush 1595 + [12384] ldc_w #1600 + - Integer [106722] + [12387] iastore + [12388] dup + [12389] sipush 1596 + [12392] ldc_w #1601 + - Integer [106724] + [12395] iastore + [12396] dup + [12397] sipush 1597 + [12400] ldc_w #1602 + - Integer [106728] + [12403] iastore + [12404] dup + [12405] sipush 1598 + [12408] ldc_w #1603 + - Integer [106742] + [12411] iastore + [12412] dup + [12413] sipush 1599 + [12416] ldc_w #1604 + - Integer [106758] + [12419] iastore + [12420] dup + [12421] sipush 1600 + [12424] ldc_w #1605 + - Integer [106764] + [12427] iastore + [12428] dup + [12429] sipush 1601 + [12432] ldc_w #1606 + - Integer [106776] + [12435] iastore + [12436] dup + [12437] sipush 1602 + [12440] ldc_w #1607 + - Integer [106800] + [12443] iastore + [12444] dup + [12445] sipush 1603 + [12448] ldc_w #1608 + - Integer [106814] + [12451] iastore + [12452] dup + [12453] sipush 1604 + [12456] ldc_w #1609 + - Integer [106848] + [12459] iastore + [12460] dup + [12461] sipush 1605 + [12464] ldc_w #1610 + - Integer [106876] + [12467] iastore + [12468] dup + [12469] sipush 1606 + [12472] ldc_w #1611 + - Integer [106894] + [12475] iastore + [12476] dup + [12477] sipush 1607 + [12480] ldc_w #1612 + - Integer [106908] + [12483] iastore + [12484] dup + [12485] sipush 1608 + [12488] ldc_w #1613 + - Integer [106936] + [12491] iastore + [12492] dup + [12493] sipush 1609 + [12496] ldc_w #1614 + - Integer [106946] + [12499] iastore + [12500] dup + [12501] sipush 1610 + [12504] ldc_w #1615 + - Integer [106948] + [12507] iastore + [12508] dup + [12509] sipush 1611 + [12512] ldc_w #1616 + - Integer [106952] + [12515] iastore + [12516] dup + [12517] sipush 1612 + [12520] ldc_w #1617 + - Integer [106960] + [12523] iastore + [12524] dup + [12525] sipush 1613 + [12528] ldc_w #1618 + - Integer [106974] + [12531] iastore + [12532] dup + [12533] sipush 1614 + [12536] ldc_w #1619 + - Integer [106982] + [12539] iastore + [12540] dup + [12541] sipush 1615 + [12544] ldc_w #1620 + - Integer [106988] + [12547] iastore + [12548] dup + [12549] sipush 1616 + [12552] ldc_w #1621 + - Integer [107032] + [12555] iastore + [12556] dup + [12557] sipush 1617 + [12560] ldc_w #1622 + - Integer [107056] + [12563] iastore + [12564] dup + [12565] sipush 1618 + [12568] ldc_w #1623 + - Integer [107070] + [12571] iastore + [12572] dup + [12573] sipush 1619 + [12576] ldc_w #1624 + - Integer [107104] + [12579] iastore + [12580] dup + [12581] sipush 1620 + [12584] ldc_w #1625 + - Integer [107132] + [12587] iastore + [12588] dup + [12589] sipush 1621 + [12592] ldc_w #1626 + - Integer [107200] + [12595] iastore + [12596] dup + [12597] sipush 1622 + [12600] ldc_w #1627 + - Integer [107256] + [12603] iastore + [12604] dup + [12605] sipush 1623 + [12608] ldc_w #1628 + - Integer [107292] + [12611] iastore + [12612] dup + [12613] sipush 1624 + [12616] ldc_w #1629 + - Integer [107320] + [12619] iastore + [12620] dup + [12621] sipush 1625 + [12624] ldc_w #1630 + - Integer [107376] + [12627] iastore + [12628] dup + [12629] sipush 1626 + [12632] ldc_w #1631 + - Integer [107390] + [12635] iastore + [12636] dup + [12637] sipush 1627 + [12640] ldc_w #1632 + - Integer [107394] + [12643] iastore + [12644] dup + [12645] sipush 1628 + [12648] ldc_w #1633 + - Integer [107396] + [12651] iastore + [12652] dup + [12653] sipush 1629 + [12656] ldc_w #1634 + - Integer [107400] + [12659] iastore + [12660] dup + [12661] sipush 1630 + [12664] ldc_w #1635 + - Integer [107408] + [12667] iastore + [12668] dup + [12669] sipush 1631 + [12672] ldc_w #1636 + - Integer [107422] + [12675] iastore + [12676] dup + [12677] sipush 1632 + [12680] ldc_w #1637 + - Integer [107424] + [12683] iastore + [12684] dup + [12685] sipush 1633 + [12688] ldc_w #1638 + - Integer [107452] + [12691] iastore + [12692] dup + [12693] sipush 1634 + [12696] ldc_w #1639 + - Integer [107462] + [12699] iastore + [12700] dup + [12701] sipush 1635 + [12704] ldc_w #1640 + - Integer [107468] + [12707] iastore + [12708] dup + [12709] sipush 1636 + [12712] ldc_w #1641 + - Integer [107480] + [12715] iastore + [12716] dup + [12717] sipush 1637 + [12720] ldc_w #1642 + - Integer [107502] + [12723] iastore + [12724] dup + [12725] sipush 1638 + [12728] ldc_w #1643 + - Integer [107506] + [12731] iastore + [12732] dup + [12733] sipush 1639 + [12736] ldc_w #1644 + - Integer [107508] + [12739] iastore + [12740] dup + [12741] sipush 1640 + [12744] ldc_w #1645 + - Integer [107544] + [12747] iastore + [12748] dup + [12749] sipush 1641 + [12752] ldc_w #1646 + - Integer [107568] + [12755] iastore + [12756] dup + [12757] sipush 1642 + [12760] ldc_w #1647 + - Integer [107582] + [12763] iastore + [12764] dup + [12765] sipush 1643 + [12768] ldc_w #1648 + - Integer [107616] + [12771] iastore + [12772] dup + [12773] sipush 1644 + [12776] ldc_w #1649 + - Integer [107644] + [12779] iastore + [12780] dup + [12781] sipush 1645 + [12784] ldc_w #1650 + - Integer [107712] + [12787] iastore + [12788] dup + [12789] sipush 1646 + [12792] ldc_w #1651 + - Integer [107768] + [12795] iastore + [12796] dup + [12797] sipush 1647 + [12800] ldc_w #1652 + - Integer [108016] + [12803] iastore + [12804] dup + [12805] sipush 1648 + [12808] ldc_w #1653 + - Integer [108060] + [12811] iastore + [12812] dup + [12813] sipush 1649 + [12816] ldc_w #1654 + - Integer [108088] + [12819] iastore + [12820] dup + [12821] sipush 1650 + [12824] ldc_w #1655 + - Integer [108144] + [12827] iastore + [12828] dup + [12829] sipush 1651 + [12832] ldc_w #1656 + - Integer [108158] + [12835] iastore + [12836] dup + [12837] sipush 1652 + [12840] ldc_w #1657 + - Integer [108256] + [12843] iastore + [12844] dup + [12845] sipush 1653 + [12848] ldc_w #1658 + - Integer [108284] + [12851] iastore + [12852] dup + [12853] sipush 1654 + [12856] ldc_w #1659 + - Integer [108290] + [12859] iastore + [12860] dup + [12861] sipush 1655 + [12864] ldc_w #1660 + - Integer [108292] + [12867] iastore + [12868] dup + [12869] sipush 1656 + [12872] ldc_w #1661 + - Integer [108296] + [12875] iastore + [12876] dup + [12877] sipush 1657 + [12880] ldc_w #1662 + - Integer [108304] + [12883] iastore + [12884] dup + [12885] sipush 1658 + [12888] ldc_w #1663 + - Integer [108318] + [12891] iastore + [12892] dup + [12893] sipush 1659 + [12896] ldc_w #1664 + - Integer [108320] + [12899] iastore + [12900] dup + [12901] sipush 1660 + [12904] ldc_w #1665 + - Integer [108348] + [12907] iastore + [12908] dup + [12909] sipush 1661 + [12912] ldc_w #1666 + - Integer [108352] + [12915] iastore + [12916] dup + [12917] sipush 1662 + [12920] ldc_w #1667 + - Integer [108408] + [12923] iastore + [12924] dup + [12925] sipush 1663 + [12928] ldc_w #1668 + - Integer [108422] + [12931] iastore + [12932] dup + [12933] sipush 1664 + [12936] ldc_w #1669 + - Integer [108428] + [12939] iastore + [12940] dup + [12941] sipush 1665 + [12944] ldc_w #1670 + - Integer [108440] + [12947] iastore + [12948] dup + [12949] sipush 1666 + [12952] ldc_w #1671 + - Integer [108464] + [12955] iastore + [12956] dup + [12957] sipush 1667 + [12960] ldc_w #1672 + - Integer [108478] + [12963] iastore + [12964] dup + [12965] sipush 1668 + [12968] ldc_w #1673 + - Integer [108494] + [12971] iastore + [12972] dup + [12973] sipush 1669 + [12976] ldc_w #1674 + - Integer [108508] + [12979] iastore + [12980] dup + [12981] sipush 1670 + [12984] ldc_w #1675 + - Integer [108514] + [12987] iastore + [12988] dup + [12989] sipush 1671 + [12992] ldc_w #1676 + - Integer [108516] + [12995] iastore + [12996] dup + [12997] sipush 1672 + [13000] ldc_w #1677 + - Integer [108520] + [13003] iastore + [13004] dup + [13005] sipush 1673 + [13008] ldc_w #1678 + - Integer [108592] + [13011] iastore + [13012] dup + [13013] sipush 1674 + [13016] ldc_w #1679 + - Integer [108640] + [13019] iastore + [13020] dup + [13021] sipush 1675 + [13024] ldc_w #1680 + - Integer [108668] + [13027] iastore + [13028] dup + [13029] sipush 1676 + [13032] ldc_w #1681 + - Integer [108736] + [13035] iastore + [13036] dup + [13037] sipush 1677 + [13040] ldc_w #1682 + - Integer [108792] + [13043] iastore + [13044] dup + [13045] sipush 1678 + [13048] ldc_w #1683 + - Integer [109040] + [13051] iastore + [13052] dup + [13053] sipush 1679 + [13056] ldc_w #1684 + - Integer [109536] + [13059] iastore + [13060] dup + [13061] sipush 1680 + [13064] ldc_w #1685 + - Integer [109680] + [13067] iastore + [13068] dup + [13069] sipush 1681 + [13072] ldc_w #1686 + - Integer [109694] + [13075] iastore + [13076] dup + [13077] sipush 1682 + [13080] ldc_w #1687 + - Integer [109792] + [13083] iastore + [13084] dup + [13085] sipush 1683 + [13088] ldc_w #1688 + - Integer [109820] + [13091] iastore + [13092] dup + [13093] sipush 1684 + [13096] ldc_w #1689 + - Integer [110016] + [13099] iastore + [13100] dup + [13101] sipush 1685 + [13104] ldc_w #1690 + - Integer [110072] + [13107] iastore + [13108] dup + [13109] sipush 1686 + [13112] ldc_w #1691 + - Integer [110084] + [13115] iastore + [13116] dup + [13117] sipush 1687 + [13120] ldc_w #1692 + - Integer [110088] + [13123] iastore + [13124] dup + [13125] sipush 1688 + [13128] ldc_w #1693 + - Integer [110096] + [13131] iastore + [13132] dup + [13133] sipush 1689 + [13136] ldc_w #1694 + - Integer [110112] + [13139] iastore + [13140] dup + [13141] sipush 1690 + [13144] ldc_w #1695 + - Integer [110140] + [13147] iastore + [13148] dup + [13149] sipush 1691 + [13152] ldc_w #1696 + - Integer [110144] + [13155] iastore + [13156] dup + [13157] sipush 1692 + [13160] ldc_w #1697 + - Integer [110200] + [13163] iastore + [13164] dup + [13165] sipush 1693 + [13168] ldc_w #1698 + - Integer [110320] + [13171] iastore + [13172] dup + [13173] sipush 1694 + [13176] ldc_w #1699 + - Integer [110342] + [13179] iastore + [13180] dup + [13181] sipush 1695 + [13184] ldc_w #1700 + - Integer [110348] + [13187] iastore + [13188] dup + [13189] sipush 1696 + [13192] ldc_w #1701 + - Integer [110360] + [13195] iastore + [13196] dup + [13197] sipush 1697 + [13200] ldc_w #1702 + - Integer [110384] + [13203] iastore + [13204] dup + [13205] sipush 1698 + [13208] ldc_w #1703 + - Integer [110398] + [13211] iastore + [13212] dup + [13213] sipush 1699 + [13216] ldc_w #1704 + - Integer [110432] + [13219] iastore + [13220] dup + [13221] sipush 1700 + [13224] ldc_w #1705 + - Integer [110460] + [13227] iastore + [13228] dup + [13229] sipush 1701 + [13232] ldc_w #1706 + - Integer [110478] + [13235] iastore + [13236] dup + [13237] sipush 1702 + [13240] ldc_w #1707 + - Integer [110492] + [13243] iastore + [13244] dup + [13245] sipush 1703 + [13248] ldc_w #1708 + - Integer [110520] + [13251] iastore + [13252] dup + [13253] sipush 1704 + [13256] ldc_w #1709 + - Integer [110532] + [13259] iastore + [13260] dup + [13261] sipush 1705 + [13264] ldc_w #1710 + - Integer [110536] + [13267] iastore + [13268] dup + [13269] sipush 1706 + [13272] ldc_w #1711 + - Integer [110544] + [13275] iastore + [13276] dup + [13277] sipush 1707 + [13280] ldc_w #1712 + - Integer [110558] + [13283] iastore + [13284] dup + [13285] sipush 1708 + [13288] ldc_w #1713 + - Integer [110658] + [13291] iastore + [13292] dup + [13293] sipush 1709 + [13296] ldc_w #1714 + - Integer [110686] + [13299] iastore + [13300] dup + [13301] sipush 1710 + [13304] ldc_w #1715 + - Integer [110714] + [13307] iastore + [13308] dup + [13309] sipush 1711 + [13312] ldc_w #1716 + - Integer [110722] + [13315] iastore + [13316] dup + [13317] sipush 1712 + [13320] ldc_w #1717 + - Integer [110724] + [13323] iastore + [13324] dup + [13325] sipush 1713 + [13328] ldc_w #1718 + - Integer [110728] + [13331] iastore + [13332] dup + [13333] sipush 1714 + [13336] ldc_w #1719 + - Integer [110736] + [13339] iastore + [13340] dup + [13341] sipush 1715 + [13344] ldc_w #1720 + - Integer [110750] + [13347] iastore + [13348] dup + [13349] sipush 1716 + [13352] ldc_w #1721 + - Integer [110752] + [13355] iastore + [13356] dup + [13357] sipush 1717 + [13360] ldc_w #1722 + - Integer [110780] + [13363] iastore + [13364] dup + [13365] sipush 1718 + [13368] ldc_w #1723 + - Integer [110796] + [13371] iastore + [13372] dup + [13373] sipush 1719 + [13376] ldc_w #1724 + - Integer [110834] + [13379] iastore + [13380] dup + [13381] sipush 1720 + [13384] ldc_w #1725 + - Integer [110836] + [13387] iastore + [13388] dup + [13389] sipush 1721 + [13392] ldc_w #1726 + - Integer [110850] + [13395] iastore + [13396] dup + [13397] sipush 1722 + [13400] ldc_w #1727 + - Integer [110852] + [13403] iastore + [13404] dup + [13405] sipush 1723 + [13408] ldc_w #1728 + - Integer [110856] + [13411] iastore + [13412] dup + [13413] sipush 1724 + [13416] ldc_w #1729 + - Integer [110864] + [13419] iastore + [13420] dup + [13421] sipush 1725 + [13424] ldc_w #1730 + - Integer [110878] + [13427] iastore + [13428] dup + [13429] sipush 1726 + [13432] ldc_w #1731 + - Integer [110880] + [13435] iastore + [13436] dup + [13437] sipush 1727 + [13440] ldc_w #1732 + - Integer [110908] + [13443] iastore + [13444] dup + [13445] sipush 1728 + [13448] ldc_w #1733 + - Integer [110912] + [13451] iastore + [13452] dup + [13453] sipush 1729 + [13456] ldc_w #1734 + - Integer [110968] + [13459] iastore + [13460] dup + [13461] sipush 1730 + [13464] ldc_w #1735 + - Integer [110982] + [13467] iastore + [13468] dup + [13469] sipush 1731 + [13472] ldc_w #1736 + - Integer [111000] + [13475] iastore + [13476] dup + [13477] sipush 1732 + [13480] ldc_w #1737 + - Integer [111054] + [13483] iastore + [13484] dup + [13485] sipush 1733 + [13488] ldc_w #1738 + - Integer [111074] + [13491] iastore + [13492] dup + [13493] sipush 1734 + [13496] ldc_w #1739 + - Integer [111076] + [13499] iastore + [13500] dup + [13501] sipush 1735 + [13504] ldc_w #1740 + - Integer [111080] + [13507] iastore + [13508] dup + [13509] sipush 1736 + [13512] ldc_w #1741 + - Integer [111108] + [13515] iastore + [13516] dup + [13517] sipush 1737 + [13520] ldc_w #1742 + - Integer [111112] + [13523] iastore + [13524] dup + [13525] sipush 1738 + [13528] ldc_w #1743 + - Integer [111120] + [13531] iastore + [13532] dup + [13533] sipush 1739 + [13536] ldc_w #1744 + - Integer [111134] + [13539] iastore + [13540] dup + [13541] sipush 1740 + [13544] ldc_w #1745 + - Integer [111136] + [13547] iastore + [13548] dup + [13549] sipush 1741 + [13552] ldc_w #1746 + - Integer [111164] + [13555] iastore + [13556] dup + [13557] sipush 1742 + [13560] ldc_w #1747 + - Integer [111168] + [13563] iastore + [13564] dup + [13565] sipush 1743 + [13568] ldc_w #1748 + - Integer [111224] + [13571] iastore + [13572] dup + [13573] sipush 1744 + [13576] ldc_w #1749 + - Integer [111344] + [13579] iastore + [13580] dup + [13581] sipush 1745 + [13584] ldc_w #1750 + - Integer [111372] + [13587] iastore + [13588] dup + [13589] sipush 1746 + [13592] ldc_w #1751 + - Integer [111422] + [13595] iastore + [13596] dup + [13597] sipush 1747 + [13600] ldc_w #1752 + - Integer [111456] + [13603] iastore + [13604] dup + [13605] sipush 1748 + [13608] ldc_w #1753 + - Integer [111516] + [13611] iastore + [13612] dup + [13613] sipush 1749 + [13616] ldc_w #1754 + - Integer [111554] + [13619] iastore + [13620] dup + [13621] sipush 1750 + [13624] ldc_w #1755 + - Integer [111556] + [13627] iastore + [13628] dup + [13629] sipush 1751 + [13632] ldc_w #1756 + - Integer [111560] + [13635] iastore + [13636] dup + [13637] sipush 1752 + [13640] ldc_w #1757 + - Integer [111568] + [13643] iastore + [13644] dup + [13645] sipush 1753 + [13648] ldc_w #1758 + - Integer [111590] + [13651] iastore + [13652] dup + [13653] sipush 1754 + [13656] ldc_w #1759 + - Integer [111632] + [13659] iastore + [13660] dup + [13661] sipush 1755 + [13664] ldc_w #1760 + - Integer [111646] + [13667] iastore + [13668] dup + [13669] sipush 1756 + [13672] ldc_w #1761 + - Integer [111648] + [13675] iastore + [13676] dup + [13677] sipush 1757 + [13680] ldc_w #1762 + - Integer [111676] + [13683] iastore + [13684] dup + [13685] sipush 1758 + [13688] ldc_w #1763 + - Integer [111680] + [13691] iastore + [13692] dup + [13693] sipush 1759 + [13696] ldc_w #1764 + - Integer [111736] + [13699] iastore + [13700] dup + [13701] sipush 1760 + [13704] ldc_w #1765 + - Integer [111856] + [13707] iastore + [13708] dup + [13709] sipush 1761 + [13712] ldc_w #1766 + - Integer [112096] + [13715] iastore + [13716] dup + [13717] sipush 1762 + [13720] ldc_w #1767 + - Integer [112152] + [13723] iastore + [13724] dup + [13725] sipush 1763 + [13728] ldc_w #1768 + - Integer [112224] + [13731] iastore + [13732] dup + [13733] sipush 1764 + [13736] ldc_w #1769 + - Integer [112252] + [13739] iastore + [13740] dup + [13741] sipush 1765 + [13744] ldc_w #1770 + - Integer [112320] + [13747] iastore + [13748] dup + [13749] sipush 1766 + [13752] ldc_w #1771 + - Integer [112440] + [13755] iastore + [13756] dup + [13757] sipush 1767 + [13760] ldc_w #1772 + - Integer [112514] + [13763] iastore + [13764] dup + [13765] sipush 1768 + [13768] ldc_w #1773 + - Integer [112516] + [13771] iastore + [13772] dup + [13773] sipush 1769 + [13776] ldc_w #1774 + - Integer [112520] + [13779] iastore + [13780] dup + [13781] sipush 1770 + [13784] ldc_w #1775 + - Integer [112528] + [13787] iastore + [13788] dup + [13789] sipush 1771 + [13792] ldc_w #1776 + - Integer [112542] + [13795] iastore + [13796] dup + [13797] sipush 1772 + [13800] ldc_w #1777 + - Integer [112544] + [13803] iastore + [13804] dup + [13805] sipush 1773 + [13808] ldc_w #1778 + - Integer [112588] + [13811] iastore + [13812] dup + [13813] sipush 1774 + [13816] ldc_w #1779 + - Integer [112686] + [13819] iastore + [13820] dup + [13821] sipush 1775 + [13824] ldc_w #1780 + - Integer [112718] + [13827] iastore + [13828] dup + [13829] sipush 1776 + [13832] ldc_w #1781 + - Integer [112732] + [13835] iastore + [13836] dup + [13837] sipush 1777 + [13840] ldc_w #1782 + - Integer [112782] + [13843] iastore + [13844] dup + [13845] sipush 1778 + [13848] ldc_w #1783 + - Integer [112796] + [13851] iastore + [13852] dup + [13853] sipush 1779 + [13856] ldc_w #1784 + - Integer [112824] + [13859] iastore + [13860] dup + [13861] sipush 1780 + [13864] ldc_w #1785 + - Integer [112834] + [13867] iastore + [13868] dup + [13869] sipush 1781 + [13872] ldc_w #1786 + - Integer [112836] + [13875] iastore + [13876] dup + [13877] sipush 1782 + [13880] ldc_w #1787 + - Integer [112840] + [13883] iastore + [13884] dup + [13885] sipush 1783 + [13888] ldc_w #1788 + - Integer [112848] + [13891] iastore + [13892] dup + [13893] sipush 1784 + [13896] ldc_w #1789 + - Integer [112870] + [13899] iastore + [13900] dup + [13901] sipush 1785 + [13904] ldc_w #1790 + - Integer [112890] + [13907] iastore + [13908] dup + [13909] sipush 1786 + [13912] ldc_w #1791 + - Integer [112910] + [13915] iastore + [13916] dup + [13917] sipush 1787 + [13920] ldc_w #1792 + - Integer [112924] + [13923] iastore + [13924] dup + [13925] sipush 1788 + [13928] ldc_w #1793 + - Integer [112952] + [13931] iastore + [13932] dup + [13933] sipush 1789 + [13936] ldc_w #1794 + - Integer [113008] + [13939] iastore + [13940] dup + [13941] sipush 1790 + [13944] ldc_w #1795 + - Integer [113022] + [13947] iastore + [13948] dup + [13949] sipush 1791 + [13952] ldc_w #1796 + - Integer [113026] + [13955] iastore + [13956] dup + [13957] sipush 1792 + [13960] ldc_w #1797 + - Integer [113028] + [13963] iastore + [13964] dup + [13965] sipush 1793 + [13968] ldc_w #1798 + - Integer [113032] + [13971] iastore + [13972] dup + [13973] sipush 1794 + [13976] ldc_w #1799 + - Integer [113040] + [13979] iastore + [13980] dup + [13981] sipush 1795 + [13984] ldc_w #1800 + - Integer [113054] + [13987] iastore + [13988] dup + [13989] sipush 1796 + [13992] ldc_w #1801 + - Integer [113056] + [13995] iastore + [13996] dup + [13997] sipush 1797 + [14000] ldc_w #1802 + - Integer [113100] + [14003] iastore + [14004] dup + [14005] sipush 1798 + [14008] ldc_w #1803 + - Integer [113138] + [14011] iastore + [14012] dup + [14013] sipush 1799 + [14016] ldc_w #1804 + - Integer [113140] + [14019] iastore + [14020] dup + [14021] sipush 1800 + [14024] ldc_w #1805 + - Integer [113166] + [14027] iastore + [14028] dup + [14029] sipush 1801 + [14032] ldc_w #1806 + - Integer [113180] + [14035] iastore + [14036] dup + [14037] sipush 1802 + [14040] ldc_w #1807 + - Integer [113208] + [14043] iastore + [14044] dup + [14045] sipush 1803 + [14048] ldc_w #1808 + - Integer [113264] + [14051] iastore + [14052] dup + [14053] sipush 1804 + [14056] ldc_w #1809 + - Integer [113278] + [14059] iastore + [14060] dup + [14061] sipush 1805 + [14064] ldc_w #1810 + - Integer [113376] + [14067] iastore + [14068] dup + [14069] sipush 1806 + [14072] ldc_w #1811 + - Integer [113404] + [14075] iastore + [14076] dup + [14077] sipush 1807 + [14080] ldc_w #1812 + - Integer [113416] + [14083] iastore + [14084] dup + [14085] sipush 1808 + [14088] ldc_w #1813 + - Integer [113424] + [14091] iastore + [14092] dup + [14093] sipush 1809 + [14096] ldc_w #1814 + - Integer [113440] + [14099] iastore + [14100] dup + [14101] sipush 1810 + [14104] ldc_w #1815 + - Integer [113468] + [14107] iastore + [14108] dup + [14109] sipush 1811 + [14112] ldc_w #1816 + - Integer [113472] + [14115] iastore + [14116] dup + [14117] sipush 1812 + [14120] ldc_w #1817 + - Integer [113560] + [14123] iastore + [14124] dup + [14125] sipush 1813 + [14128] ldc_w #1818 + - Integer [113614] + [14131] iastore + [14132] dup + [14133] sipush 1814 + [14136] ldc_w #1819 + - Integer [113634] + [14139] iastore + [14140] dup + [14141] sipush 1815 + [14144] ldc_w #1820 + - Integer [113636] + [14147] iastore + [14148] dup + [14149] sipush 1816 + [14152] ldc_w #1821 + - Integer [113640] + [14155] iastore + [14156] dup + [14157] sipush 1817 + [14160] ldc_w #1822 + - Integer [113686] + [14163] iastore + [14164] dup + [14165] sipush 1818 + [14168] ldc_w #1823 + - Integer [113702] + [14171] iastore + [14172] dup + [14173] sipush 1819 + [14176] ldc_w #1824 + - Integer [113708] + [14179] iastore + [14180] dup + [14181] sipush 1820 + [14184] ldc_w #1825 + - Integer [113734] + [14187] iastore + [14188] dup + [14189] sipush 1821 + [14192] ldc_w #1826 + - Integer [113740] + [14195] iastore + [14196] dup + [14197] sipush 1822 + [14200] ldc_w #1827 + - Integer [113752] + [14203] iastore + [14204] dup + [14205] sipush 1823 + [14208] ldc_w #1828 + - Integer [113778] + [14211] iastore + [14212] dup + [14213] sipush 1824 + [14216] ldc_w #1829 + - Integer [113780] + [14219] iastore + [14220] dup + [14221] sipush 1825 + [14224] ldc_w #1830 + - Integer [113798] + [14227] iastore + [14228] dup + [14229] sipush 1826 + [14232] ldc_w #1831 + - Integer [113804] + [14235] iastore + [14236] dup + [14237] sipush 1827 + [14240] ldc_w #1832 + - Integer [113816] + [14243] iastore + [14244] dup + [14245] sipush 1828 + [14248] ldc_w #1833 + - Integer [113840] + [14251] iastore + [14252] dup + [14253] sipush 1829 + [14256] ldc_w #1834 + - Integer [113854] + [14259] iastore + [14260] dup + [14261] sipush 1830 + [14264] ldc_w #1835 + - Integer [113870] + [14267] iastore + [14268] dup + [14269] sipush 1831 + [14272] ldc_w #1836 + - Integer [113890] + [14275] iastore + [14276] dup + [14277] sipush 1832 + [14280] ldc_w #1837 + - Integer [113892] + [14283] iastore + [14284] dup + [14285] sipush 1833 + [14288] ldc_w #1838 + - Integer [113896] + [14291] iastore + [14292] dup + [14293] sipush 1834 + [14296] ldc_w #1839 + - Integer [113926] + [14299] iastore + [14300] dup + [14301] sipush 1835 + [14304] ldc_w #1840 + - Integer [113932] + [14307] iastore + [14308] dup + [14309] sipush 1836 + [14312] ldc_w #1841 + - Integer [113944] + [14315] iastore + [14316] dup + [14317] sipush 1837 + [14320] ldc_w #1842 + - Integer [113968] + [14323] iastore + [14324] dup + [14325] sipush 1838 + [14328] ldc_w #1843 + - Integer [113982] + [14331] iastore + [14332] dup + [14333] sipush 1839 + [14336] ldc_w #1844 + - Integer [114016] + [14339] iastore + [14340] dup + [14341] sipush 1840 + [14344] ldc_w #1845 + - Integer [114044] + [14347] iastore + [14348] dup + [14349] sipush 1841 + [14352] ldc_w #1846 + - Integer [114076] + [14355] iastore + [14356] dup + [14357] sipush 1842 + [14360] ldc_w #1847 + - Integer [114114] + [14363] iastore + [14364] dup + [14365] sipush 1843 + [14368] ldc_w #1848 + - Integer [114116] + [14371] iastore + [14372] dup + [14373] sipush 1844 + [14376] ldc_w #1849 + - Integer [114120] + [14379] iastore + [14380] dup + [14381] sipush 1845 + [14384] ldc_w #1850 + - Integer [114128] + [14387] iastore + [14388] dup + [14389] sipush 1846 + [14392] ldc_w #1851 + - Integer [114150] + [14395] iastore + [14396] dup + [14397] sipush 1847 + [14400] ldc_w #1852 + - Integer [114170] + [14403] iastore + [14404] dup + [14405] sipush 1848 + [14408] ldc_w #1853 + - Integer [114194] + [14411] iastore + [14412] dup + [14413] sipush 1849 + [14416] ldc_w #1854 + - Integer [114196] + [14419] iastore + [14420] dup + [14421] sipush 1850 + [14424] ldc_w #1855 + - Integer [114210] + [14427] iastore + [14428] dup + [14429] sipush 1851 + [14432] ldc_w #1856 + - Integer [114212] + [14435] iastore + [14436] dup + [14437] sipush 1852 + [14440] ldc_w #1857 + - Integer [114216] + [14443] iastore + [14444] dup + [14445] sipush 1853 + [14448] ldc_w #1858 + - Integer [114242] + [14451] iastore + [14452] dup + [14453] sipush 1854 + [14456] ldc_w #1859 + - Integer [114244] + [14459] iastore + [14460] dup + [14461] sipush 1855 + [14464] ldc_w #1860 + - Integer [114248] + [14467] iastore + [14468] dup + [14469] sipush 1856 + [14472] ldc_w #1861 + - Integer [114256] + [14475] iastore + [14476] dup + [14477] sipush 1857 + [14480] ldc_w #1862 + - Integer [114270] + [14483] iastore + [14484] dup + [14485] sipush 1858 + [14488] ldc_w #1863 + - Integer [114278] + [14491] iastore + [14492] dup + [14493] sipush 1859 + [14496] ldc_w #1864 + - Integer [114306] + [14499] iastore + [14500] dup + [14501] sipush 1860 + [14504] ldc_w #1865 + - Integer [114308] + [14507] iastore + [14508] dup + [14509] sipush 1861 + [14512] ldc_w #1866 + - Integer [114312] + [14515] iastore + [14516] dup + [14517] sipush 1862 + [14520] ldc_w #1867 + - Integer [114320] + [14523] iastore + [14524] dup + [14525] sipush 1863 + [14528] ldc_w #1868 + - Integer [114334] + [14531] iastore + [14532] dup + [14533] sipush 1864 + [14536] ldc_w #1869 + - Integer [114336] + [14539] iastore + [14540] dup + [14541] sipush 1865 + [14544] ldc_w #1870 + - Integer [114364] + [14547] iastore + [14548] dup + [14549] sipush 1866 + [14552] ldc_w #1871 + - Integer [114380] + [14555] iastore + [14556] dup + [14557] sipush 1867 + [14560] ldc_w #1872 + - Integer [114420] + [14563] iastore + [14564] dup + [14565] sipush 1868 + [14568] ldc_w #1873 + - Integer [114458] + [14571] iastore + [14572] dup + [14573] sipush 1869 + [14576] ldc_w #1874 + - Integer [114478] + [14579] iastore + [14580] dup + [14581] sipush 1870 + [14584] ldc_w #1875 + - Integer [114482] + [14587] iastore + [14588] dup + [14589] sipush 1871 + [14592] ldc_w #1876 + - Integer [114484] + [14595] iastore + [14596] dup + [14597] sipush 1872 + [14600] ldc_w #1877 + - Integer [114510] + [14603] iastore + [14604] dup + [14605] sipush 1873 + [14608] ldc_w #1878 + - Integer [114524] + [14611] iastore + [14612] dup + [14613] sipush 1874 + [14616] ldc_w #1879 + - Integer [114530] + [14619] iastore + [14620] dup + [14621] sipush 1875 + [14624] ldc_w #1880 + - Integer [114532] + [14627] iastore + [14628] dup + [14629] sipush 1876 + [14632] ldc_w #1881 + - Integer [114536] + [14635] iastore + [14636] dup + [14637] sipush 1877 + [14640] ldc_w #1882 + - Integer [114842] + [14643] iastore + [14644] dup + [14645] sipush 1878 + [14648] ldc_w #1883 + - Integer [114866] + [14651] iastore + [14652] dup + [14653] sipush 1879 + [14656] ldc_w #1884 + - Integer [114868] + [14659] iastore + [14660] dup + [14661] sipush 1880 + [14664] ldc_w #1885 + - Integer [114970] + [14667] iastore + [14668] dup + [14669] sipush 1881 + [14672] ldc_w #1886 + - Integer [114994] + [14675] iastore + [14676] dup + [14677] sipush 1882 + [14680] ldc_w #1887 + - Integer [114996] + [14683] iastore + [14684] dup + [14685] sipush 1883 + [14688] ldc_w #1888 + - Integer [115042] + [14691] iastore + [14692] dup + [14693] sipush 1884 + [14696] ldc_w #1889 + - Integer [115044] + [14699] iastore + [14700] dup + [14701] sipush 1885 + [14704] ldc_w #1890 + - Integer [115048] + [14707] iastore + [14708] dup + [14709] sipush 1886 + [14712] ldc_w #1891 + - Integer [115062] + [14715] iastore + [14716] dup + [14717] sipush 1887 + [14720] ldc_w #1892 + - Integer [115130] + [14723] iastore + [14724] dup + [14725] sipush 1888 + [14728] ldc_w #1893 + - Integer [115226] + [14731] iastore + [14732] dup + [14733] sipush 1889 + [14736] ldc_w #1894 + - Integer [115250] + [14739] iastore + [14740] dup + [14741] sipush 1890 + [14744] ldc_w #1895 + - Integer [115252] + [14747] iastore + [14748] dup + [14749] sipush 1891 + [14752] ldc_w #1896 + - Integer [115278] + [14755] iastore + [14756] dup + [14757] sipush 1892 + [14760] ldc_w #1897 + - Integer [115292] + [14763] iastore + [14764] dup + [14765] sipush 1893 + [14768] ldc_w #1898 + - Integer [115298] + [14771] iastore + [14772] dup + [14773] sipush 1894 + [14776] ldc_w #1899 + - Integer [115300] + [14779] iastore + [14780] dup + [14781] sipush 1895 + [14784] ldc_w #1900 + - Integer [115304] + [14787] iastore + [14788] dup + [14789] sipush 1896 + [14792] ldc_w #1901 + - Integer [115318] + [14795] iastore + [14796] dup + [14797] sipush 1897 + [14800] ldc_w #1902 + - Integer [115342] + [14803] iastore + [14804] dup + [14805] sipush 1898 + [14808] ldc_w #1903 + - Integer [115394] + [14811] iastore + [14812] dup + [14813] sipush 1899 + [14816] ldc_w #1904 + - Integer [115396] + [14819] iastore + [14820] dup + [14821] sipush 1900 + [14824] ldc_w #1905 + - Integer [115400] + [14827] iastore + [14828] dup + [14829] sipush 1901 + [14832] ldc_w #1906 + - Integer [115408] + [14835] iastore + [14836] dup + [14837] sipush 1902 + [14840] ldc_w #1907 + - Integer [115422] + [14843] iastore + [14844] dup + [14845] sipush 1903 + [14848] ldc_w #1908 + - Integer [115430] + [14851] iastore + [14852] dup + [14853] sipush 1904 + [14856] ldc_w #1909 + - Integer [115436] + [14859] iastore + [14860] dup + [14861] sipush 1905 + [14864] ldc_w #1910 + - Integer [115450] + [14867] iastore + [14868] dup + [14869] sipush 1906 + [14872] ldc_w #1911 + - Integer [115478] + [14875] iastore + [14876] dup + [14877] sipush 1907 + [14880] ldc_w #1912 + - Integer [115494] + [14883] iastore + [14884] dup + [14885] sipush 1908 + [14888] ldc_w #1913 + - Integer [115514] + [14891] iastore + [14892] dup + [14893] sipush 1909 + [14896] ldc_w #1914 + - Integer [115526] + [14899] iastore + [14900] dup + [14901] sipush 1910 + [14904] ldc_w #1915 + - Integer [115532] + [14907] iastore + [14908] dup + [14909] sipush 1911 + [14912] ldc_w #1916 + - Integer [115570] + [14915] iastore + [14916] dup + [14917] sipush 1912 + [14920] ldc_w #1917 + - Integer [115572] + [14923] iastore + [14924] dup + [14925] sipush 1913 + [14928] ldc_w #1918 + - Integer [115738] + [14931] iastore + [14932] dup + [14933] sipush 1914 + [14936] ldc_w #1919 + - Integer [115758] + [14939] iastore + [14940] dup + [14941] sipush 1915 + [14944] ldc_w #1920 + - Integer [115762] + [14947] iastore + [14948] dup + [14949] sipush 1916 + [14952] ldc_w #1921 + - Integer [115764] + [14955] iastore + [14956] dup + [14957] sipush 1917 + [14960] ldc_w #1922 + - Integer [115790] + [14963] iastore + [14964] dup + [14965] sipush 1918 + [14968] ldc_w #1923 + - Integer [115804] + [14971] iastore + [14972] dup + [14973] sipush 1919 + [14976] ldc_w #1924 + - Integer [115810] + [14979] iastore + [14980] dup + [14981] sipush 1920 + [14984] ldc_w #1925 + - Integer [115812] + [14987] iastore + [14988] dup + [14989] sipush 1921 + [14992] ldc_w #1926 + - Integer [115816] + [14995] iastore + [14996] dup + [14997] sipush 1922 + [15000] ldc_w #1927 + - Integer [115830] + [15003] iastore + [15004] dup + [15005] sipush 1923 + [15008] ldc_w #1928 + - Integer [115854] + [15011] iastore + [15012] dup + [15013] sipush 1924 + [15016] ldc_w #1929 + - Integer [115868] + [15019] iastore + [15020] dup + [15021] sipush 1925 + [15024] ldc_w #1930 + - Integer [115896] + [15027] iastore + [15028] dup + [15029] sipush 1926 + [15032] ldc_w #1931 + - Integer [115906] + [15035] iastore + [15036] dup + [15037] sipush 1927 + [15040] ldc_w #1932 + - Integer [115912] + [15043] iastore + [15044] dup + [15045] sipush 1928 + [15048] ldc_w #1933 + - Integer [115920] + [15051] iastore + [15052] dup + [15053] sipush 1929 + [15056] ldc_w #1934 + - Integer [115934] + [15059] iastore + [15060] dup + [15061] sipush 1930 + [15064] ldc_w #1935 + - Integer [115942] + [15067] iastore + [15068] dup + [15069] sipush 1931 + [15072] ldc_w #1936 + - Integer [115948] + [15075] iastore + [15076] dup + [15077] sipush 1932 + [15080] ldc_w #1937 + - Integer [115962] + [15083] iastore + [15084] dup + [15085] sipush 1933 + [15088] ldc_w #1938 + - Integer [115996] + [15091] iastore + [15092] dup + [15093] sipush 1934 + [15096] ldc_w #1939 + - Integer [116024] + [15099] iastore + [15100] dup + [15101] sipush 1935 + [15104] ldc_w #1940 + - Integer [116080] + [15107] iastore + [15108] dup + [15109] sipush 1936 + [15112] ldc_w #1941 + - Integer [116094] + [15115] iastore + [15116] dup + [15117] sipush 1937 + [15120] ldc_w #1942 + - Integer [116098] + [15123] iastore + [15124] dup + [15125] sipush 1938 + [15128] ldc_w #1943 + - Integer [116100] + [15131] iastore + [15132] dup + [15133] sipush 1939 + [15136] ldc_w #1944 + - Integer [116104] + [15139] iastore + [15140] dup + [15141] sipush 1940 + [15144] ldc_w #1945 + - Integer [116112] + [15147] iastore + [15148] dup + [15149] sipush 1941 + [15152] ldc_w #1946 + - Integer [116126] + [15155] iastore + [15156] dup + [15157] sipush 1942 + [15160] ldc_w #1947 + - Integer [116128] + [15163] iastore + [15164] dup + [15165] sipush 1943 + [15168] ldc_w #1948 + - Integer [116156] + [15171] iastore + [15172] dup + [15173] sipush 1944 + [15176] ldc_w #1949 + - Integer [116166] + [15179] iastore + [15180] dup + [15181] sipush 1945 + [15184] ldc_w #1950 + - Integer [116172] + [15187] iastore + [15188] dup + [15189] sipush 1946 + [15192] ldc_w #1951 + - Integer [116184] + [15195] iastore + [15196] dup + [15197] sipush 1947 + [15200] ldc_w #1952 + - Integer [116206] + [15203] iastore + [15204] dup + [15205] sipush 1948 + [15208] ldc_w #1953 + - Integer [116210] + [15211] iastore + [15212] dup + [15213] sipush 1949 + [15216] ldc_w #1954 + - Integer [116212] + [15219] iastore + [15220] dup + [15221] sipush 1950 + [15224] ldc_w #1955 + - Integer [116246] + [15227] iastore + [15228] dup + [15229] sipush 1951 + [15232] ldc_w #1956 + - Integer [116262] + [15235] iastore + [15236] dup + [15237] sipush 1952 + [15240] ldc_w #1957 + - Integer [116268] + [15243] iastore + [15244] dup + [15245] sipush 1953 + [15248] ldc_w #1958 + - Integer [116282] + [15251] iastore + [15252] dup + [15253] sipush 1954 + [15256] ldc_w #1959 + - Integer [116294] + [15259] iastore + [15260] dup + [15261] sipush 1955 + [15264] ldc_w #1960 + - Integer [116300] + [15267] iastore + [15268] dup + [15269] sipush 1956 + [15272] ldc_w #1961 + - Integer [116312] + [15275] iastore + [15276] dup + [15277] sipush 1957 + [15280] ldc_w #1962 + - Integer [116334] + [15283] iastore + [15284] dup + [15285] sipush 1958 + [15288] ldc_w #1963 + - Integer [116338] + [15291] iastore + [15292] dup + [15293] sipush 1959 + [15296] ldc_w #1964 + - Integer [116340] + [15299] iastore + [15300] dup + [15301] sipush 1960 + [15304] ldc_w #1965 + - Integer [116358] + [15307] iastore + [15308] dup + [15309] sipush 1961 + [15312] ldc_w #1966 + - Integer [116364] + [15315] iastore + [15316] dup + [15317] sipush 1962 + [15320] ldc_w #1967 + - Integer [116376] + [15323] iastore + [15324] dup + [15325] sipush 1963 + [15328] ldc_w #1968 + - Integer [116400] + [15331] iastore + [15332] dup + [15333] sipush 1964 + [15336] ldc_w #1969 + - Integer [116414] + [15339] iastore + [15340] dup + [15341] sipush 1965 + [15344] ldc_w #1970 + - Integer [116430] + [15347] iastore + [15348] dup + [15349] sipush 1966 + [15352] ldc_w #1971 + - Integer [116444] + [15355] iastore + [15356] dup + [15357] sipush 1967 + [15360] ldc_w #1972 + - Integer [116450] + [15363] iastore + [15364] dup + [15365] sipush 1968 + [15368] ldc_w #1973 + - Integer [116452] + [15371] iastore + [15372] dup + [15373] sipush 1969 + [15376] ldc_w #1974 + - Integer [116456] + [15379] iastore + [15380] dup + [15381] sipush 1970 + [15384] ldc_w #1975 + - Integer [116498] + [15387] iastore + [15388] dup + [15389] sipush 1971 + [15392] ldc_w #1976 + - Integer [116500] + [15395] iastore + [15396] dup + [15397] sipush 1972 + [15400] ldc_w #1977 + - Integer [116514] + [15403] iastore + [15404] dup + [15405] sipush 1973 + [15408] ldc_w #1978 + - Integer [116520] + [15411] iastore + [15412] dup + [15413] sipush 1974 + [15416] ldc_w #1979 + - Integer [116534] + [15419] iastore + [15420] dup + [15421] sipush 1975 + [15424] ldc_w #1980 + - Integer [116546] + [15427] iastore + [15428] dup + [15429] sipush 1976 + [15432] ldc_w #1981 + - Integer [116548] + [15435] iastore + [15436] dup + [15437] sipush 1977 + [15440] ldc_w #1982 + - Integer [116552] + [15443] iastore + [15444] dup + [15445] sipush 1978 + [15448] ldc_w #1983 + - Integer [116560] + [15451] iastore + [15452] dup + [15453] sipush 1979 + [15456] ldc_w #1984 + - Integer [116574] + [15459] iastore + [15460] dup + [15461] sipush 1980 + [15464] ldc_w #1985 + - Integer [116582] + [15467] iastore + [15468] dup + [15469] sipush 1981 + [15472] ldc_w #1986 + - Integer [116588] + [15475] iastore + [15476] dup + [15477] sipush 1982 + [15480] ldc_w #1987 + - Integer [116602] + [15483] iastore + [15484] dup + [15485] sipush 1983 + [15488] ldc_w #1988 + - Integer [116654] + [15491] iastore + [15492] dup + [15493] sipush 1984 + [15496] ldc_w #1989 + - Integer [116694] + [15499] iastore + [15500] dup + [15501] sipush 1985 + [15504] ldc_w #1990 + - Integer [116714] + [15507] iastore + [15508] dup + [15509] sipush 1986 + [15512] ldc_w #1991 + - Integer [116762] + [15515] iastore + [15516] dup + [15517] sipush 1987 + [15520] ldc_w #1992 + - Integer [116782] + [15523] iastore + [15524] dup + [15525] sipush 1988 + [15528] ldc_w #1993 + - Integer [116786] + [15531] iastore + [15532] dup + [15533] sipush 1989 + [15536] ldc_w #1994 + - Integer [116788] + [15539] iastore + [15540] dup + [15541] sipush 1990 + [15544] ldc_w #1995 + - Integer [116814] + [15547] iastore + [15548] dup + [15549] sipush 1991 + [15552] ldc_w #1996 + - Integer [116828] + [15555] iastore + [15556] dup + [15557] sipush 1992 + [15560] ldc_w #1997 + - Integer [116834] + [15563] iastore + [15564] dup + [15565] sipush 1993 + [15568] ldc_w #1998 + - Integer [116836] + [15571] iastore + [15572] dup + [15573] sipush 1994 + [15576] ldc_w #1999 + - Integer [116840] + [15579] iastore + [15580] dup + [15581] sipush 1995 + [15584] ldc_w #2000 + - Integer [116854] + [15587] iastore + [15588] dup + [15589] sipush 1996 + [15592] ldc_w #2001 + - Integer [116878] + [15595] iastore + [15596] dup + [15597] sipush 1997 + [15600] ldc_w #2002 + - Integer [116892] + [15603] iastore + [15604] dup + [15605] sipush 1998 + [15608] ldc_w #2003 + - Integer [116920] + [15611] iastore + [15612] dup + [15613] sipush 1999 + [15616] ldc_w #2004 + - Integer [116930] + [15619] iastore + [15620] dup + [15621] sipush 2000 + [15624] ldc_w #2005 + - Integer [116936] + [15627] iastore + [15628] dup + [15629] sipush 2001 + [15632] ldc_w #2006 + - Integer [116944] + [15635] iastore + [15636] dup + [15637] sipush 2002 + [15640] ldc_w #2007 + - Integer [116958] + [15643] iastore + [15644] dup + [15645] sipush 2003 + [15648] ldc_w #2008 + - Integer [116966] + [15651] iastore + [15652] dup + [15653] sipush 2004 + [15656] ldc_w #2009 + - Integer [116972] + [15659] iastore + [15660] dup + [15661] sipush 2005 + [15664] ldc_w #2010 + - Integer [116986] + [15667] iastore + [15668] dup + [15669] sipush 2006 + [15672] ldc_w #2011 + - Integer [117006] + [15675] iastore + [15676] dup + [15677] sipush 2007 + [15680] ldc_w #2012 + - Integer [117048] + [15683] iastore + [15684] dup + [15685] sipush 2008 + [15688] ldc_w #2013 + - Integer [117104] + [15691] iastore + [15692] dup + [15693] sipush 2009 + [15696] ldc_w #2014 + - Integer [117118] + [15699] iastore + [15700] dup + [15701] sipush 2010 + [15704] ldc_w #2015 + - Integer [117122] + [15707] iastore + [15708] dup + [15709] sipush 2011 + [15712] ldc_w #2016 + - Integer [117124] + [15715] iastore + [15716] dup + [15717] sipush 2012 + [15720] ldc_w #2017 + - Integer [117136] + [15723] iastore + [15724] dup + [15725] sipush 2013 + [15728] ldc_w #2018 + - Integer [117150] + [15731] iastore + [15732] dup + [15733] sipush 2014 + [15736] ldc_w #2019 + - Integer [117152] + [15739] iastore + [15740] dup + [15741] sipush 2015 + [15744] ldc_w #2020 + - Integer [117180] + [15747] iastore + [15748] dup + [15749] sipush 2016 + [15752] ldc_w #2021 + - Integer [117190] + [15755] iastore + [15756] dup + [15757] sipush 2017 + [15760] ldc_w #2022 + - Integer [117196] + [15763] iastore + [15764] dup + [15765] sipush 2018 + [15768] ldc_w #2023 + - Integer [117208] + [15771] iastore + [15772] dup + [15773] sipush 2019 + [15776] ldc_w #2024 + - Integer [117230] + [15779] iastore + [15780] dup + [15781] sipush 2020 + [15784] ldc_w #2025 + - Integer [117234] + [15787] iastore + [15788] dup + [15789] sipush 2021 + [15792] ldc_w #2026 + - Integer [117236] + [15795] iastore + [15796] dup + [15797] sipush 2022 + [15800] ldc_w #2027 + - Integer [117304] + [15803] iastore + [15804] dup + [15805] sipush 2023 + [15808] ldc_w #2028 + - Integer [117360] + [15811] iastore + [15812] dup + [15813] sipush 2024 + [15816] ldc_w #2029 + - Integer [117374] + [15819] iastore + [15820] dup + [15821] sipush 2025 + [15824] ldc_w #2030 + - Integer [117472] + [15827] iastore + [15828] dup + [15829] sipush 2026 + [15832] ldc_w #2031 + - Integer [117500] + [15835] iastore + [15836] dup + [15837] sipush 2027 + [15840] ldc_w #2032 + - Integer [117506] + [15843] iastore + [15844] dup + [15845] sipush 2028 + [15848] ldc_w #2033 + - Integer [117508] + [15851] iastore + [15852] dup + [15853] sipush 2029 + [15856] ldc_w #2034 + - Integer [117512] + [15859] iastore + [15860] dup + [15861] sipush 2030 + [15864] ldc_w #2035 + - Integer [117520] + [15867] iastore + [15868] dup + [15869] sipush 2031 + [15872] ldc_w #2036 + - Integer [117536] + [15875] iastore + [15876] dup + [15877] sipush 2032 + [15880] ldc_w #2037 + - Integer [117564] + [15883] iastore + [15884] dup + [15885] sipush 2033 + [15888] ldc_w #2038 + - Integer [117568] + [15891] iastore + [15892] dup + [15893] sipush 2034 + [15896] ldc_w #2039 + - Integer [117624] + [15899] iastore + [15900] dup + [15901] sipush 2035 + [15904] ldc_w #2040 + - Integer [117638] + [15907] iastore + [15908] dup + [15909] sipush 2036 + [15912] ldc_w #2041 + - Integer [117644] + [15915] iastore + [15916] dup + [15917] sipush 2037 + [15920] ldc_w #2042 + - Integer [117656] + [15923] iastore + [15924] dup + [15925] sipush 2038 + [15928] ldc_w #2043 + - Integer [117680] + [15931] iastore + [15932] dup + [15933] sipush 2039 + [15936] ldc_w #2044 + - Integer [117694] + [15939] iastore + [15940] dup + [15941] sipush 2040 + [15944] ldc_w #2045 + - Integer [117710] + [15947] iastore + [15948] dup + [15949] sipush 2041 + [15952] ldc_w #2046 + - Integer [117724] + [15955] iastore + [15956] dup + [15957] sipush 2042 + [15960] ldc_w #2047 + - Integer [117730] + [15963] iastore + [15964] dup + [15965] sipush 2043 + [15968] ldc_w #2048 + - Integer [117732] + [15971] iastore + [15972] dup + [15973] sipush 2044 + [15976] ldc_w #2049 + - Integer [117736] + [15979] iastore + [15980] dup + [15981] sipush 2045 + [15984] ldc_w #2050 + - Integer [117750] + [15987] iastore + [15988] dup + [15989] sipush 2046 + [15992] ldc_w #2051 + - Integer [117782] + [15995] iastore + [15996] dup + [15997] sipush 2047 + [16000] ldc_w #2052 + - Integer [117798] + [16003] iastore + [16004] dup + [16005] sipush 2048 + [16008] ldc_w #2053 + - Integer [117804] + [16011] iastore + [16012] dup + [16013] sipush 2049 + [16016] ldc_w #2054 + - Integer [117818] + [16019] iastore + [16020] dup + [16021] sipush 2050 + [16024] ldc_w #2055 + - Integer [117830] + [16027] iastore + [16028] dup + [16029] sipush 2051 + [16032] ldc_w #2056 + - Integer [117848] + [16035] iastore + [16036] dup + [16037] sipush 2052 + [16040] ldc_w #2057 + - Integer [117874] + [16043] iastore + [16044] dup + [16045] sipush 2053 + [16048] ldc_w #2058 + - Integer [117876] + [16051] iastore + [16052] dup + [16053] sipush 2054 + [16056] ldc_w #2059 + - Integer [117894] + [16059] iastore + [16060] dup + [16061] sipush 2055 + [16064] ldc_w #2060 + - Integer [117936] + [16067] iastore + [16068] dup + [16069] sipush 2056 + [16072] ldc_w #2061 + - Integer [117950] + [16075] iastore + [16076] dup + [16077] sipush 2057 + [16080] ldc_w #2062 + - Integer [117966] + [16083] iastore + [16084] dup + [16085] sipush 2058 + [16088] ldc_w #2063 + - Integer [117986] + [16091] iastore + [16092] dup + [16093] sipush 2059 + [16096] ldc_w #2064 + - Integer [117988] + [16099] iastore + [16100] dup + [16101] sipush 2060 + [16104] ldc_w #2065 + - Integer [117992] + [16107] iastore + [16108] dup + [16109] sipush 2061 + [16112] ldc_w #2066 + - Integer [118022] + [16115] iastore + [16116] dup + [16117] sipush 2062 + [16120] ldc_w #2067 + - Integer [118028] + [16123] iastore + [16124] dup + [16125] sipush 2063 + [16128] ldc_w #2068 + - Integer [118040] + [16131] iastore + [16132] dup + [16133] sipush 2064 + [16136] ldc_w #2069 + - Integer [118064] + [16139] iastore + [16140] dup + [16141] sipush 2065 + [16144] ldc_w #2070 + - Integer [118078] + [16147] iastore + [16148] dup + [16149] sipush 2066 + [16152] ldc_w #2071 + - Integer [118112] + [16155] iastore + [16156] dup + [16157] sipush 2067 + [16160] ldc_w #2072 + - Integer [118140] + [16163] iastore + [16164] dup + [16165] sipush 2068 + [16168] ldc_w #2073 + - Integer [118172] + [16171] iastore + [16172] dup + [16173] sipush 2069 + [16176] ldc_w #2074 + - Integer [118210] + [16179] iastore + [16180] dup + [16181] sipush 2070 + [16184] ldc_w #2075 + - Integer [118212] + [16187] iastore + [16188] dup + [16189] sipush 2071 + [16192] ldc_w #2076 + - Integer [118216] + [16195] iastore + [16196] dup + [16197] sipush 2072 + [16200] ldc_w #2077 + - Integer [118224] + [16203] iastore + [16204] dup + [16205] sipush 2073 + [16208] ldc_w #2078 + - Integer [118238] + [16211] iastore + [16212] dup + [16213] sipush 2074 + [16216] ldc_w #2079 + - Integer [118246] + [16219] iastore + [16220] dup + [16221] sipush 2075 + [16224] ldc_w #2080 + - Integer [118266] + [16227] iastore + [16228] dup + [16229] sipush 2076 + [16232] ldc_w #2081 + - Integer [118306] + [16235] iastore + [16236] dup + [16237] sipush 2077 + [16240] ldc_w #2082 + - Integer [118312] + [16243] iastore + [16244] dup + [16245] sipush 2078 + [16248] ldc_w #2083 + - Integer [118338] + [16251] iastore + [16252] dup + [16253] sipush 2079 + [16256] ldc_w #2084 + - Integer [118352] + [16259] iastore + [16260] dup + [16261] sipush 2080 + [16264] ldc_w #2085 + - Integer [118366] + [16267] iastore + [16268] dup + [16269] sipush 2081 + [16272] ldc_w #2086 + - Integer [118374] + [16275] iastore + [16276] dup + [16277] sipush 2082 + [16280] ldc_w #2087 + - Integer [118394] + [16283] iastore + [16284] dup + [16285] sipush 2083 + [16288] ldc_w #2088 + - Integer [118402] + [16291] iastore + [16292] dup + [16293] sipush 2084 + [16296] ldc_w #2089 + - Integer [118404] + [16299] iastore + [16300] dup + [16301] sipush 2085 + [16304] ldc_w #2090 + - Integer [118408] + [16307] iastore + [16308] dup + [16309] sipush 2086 + [16312] ldc_w #2091 + - Integer [118416] + [16315] iastore + [16316] dup + [16317] sipush 2087 + [16320] ldc_w #2092 + - Integer [118430] + [16323] iastore + [16324] dup + [16325] sipush 2088 + [16328] ldc_w #2093 + - Integer [118432] + [16331] iastore + [16332] dup + [16333] sipush 2089 + [16336] ldc_w #2094 + - Integer [118460] + [16339] iastore + [16340] dup + [16341] sipush 2090 + [16344] ldc_w #2095 + - Integer [118476] + [16347] iastore + [16348] dup + [16349] sipush 2091 + [16352] ldc_w #2096 + - Integer [118514] + [16355] iastore + [16356] dup + [16357] sipush 2092 + [16360] ldc_w #2097 + - Integer [118516] + [16363] iastore + [16364] dup + [16365] sipush 2093 + [16368] ldc_w #2098 + - Integer [118574] + [16371] iastore + [16372] dup + [16373] sipush 2094 + [16376] ldc_w #2099 + - Integer [118578] + [16379] iastore + [16380] dup + [16381] sipush 2095 + [16384] ldc_w #2100 + - Integer [118580] + [16387] iastore + [16388] dup + [16389] sipush 2096 + [16392] ldc_w #2101 + - Integer [118606] + [16395] iastore + [16396] dup + [16397] sipush 2097 + [16400] ldc_w #2102 + - Integer [118620] + [16403] iastore + [16404] dup + [16405] sipush 2098 + [16408] ldc_w #2103 + - Integer [118626] + [16411] iastore + [16412] dup + [16413] sipush 2099 + [16416] ldc_w #2104 + - Integer [118628] + [16419] iastore + [16420] dup + [16421] sipush 2100 + [16424] ldc_w #2105 + - Integer [118632] + [16427] iastore + [16428] dup + [16429] sipush 2101 + [16432] ldc_w #2106 + - Integer [118678] + [16435] iastore + [16436] dup + [16437] sipush 2102 + [16440] ldc_w #2107 + - Integer [118694] + [16443] iastore + [16444] dup + [16445] sipush 2103 + [16448] ldc_w #2108 + - Integer [118700] + [16451] iastore + [16452] dup + [16453] sipush 2104 + [16456] ldc_w #2109 + - Integer [118730] + [16459] iastore + [16460] dup + [16461] sipush 2105 + [16464] ldc_w #2110 + - Integer [118738] + [16467] iastore + [16468] dup + [16469] sipush 2106 + [16472] ldc_w #2111 + - Integer [118740] + [16475] iastore + [16476] dup + [16477] sipush 2107 + [16480] ldc_w #2112 + - Integer [118830] + [16483] iastore + [16484] dup + [16485] sipush 2108 + [16488] ldc_w #2113 + - Integer [118834] + [16491] iastore + [16492] dup + [16493] sipush 2109 + [16496] ldc_w #2114 + - Integer [118836] + [16499] iastore + [16500] dup + [16501] sipush 2110 + [16504] ldc_w #2115 + - Integer [118862] + [16507] iastore + [16508] dup + [16509] sipush 2111 + [16512] ldc_w #2116 + - Integer [118876] + [16515] iastore + [16516] dup + [16517] sipush 2112 + [16520] ldc_w #2117 + - Integer [118882] + [16523] iastore + [16524] dup + [16525] sipush 2113 + [16528] ldc_w #2118 + - Integer [118884] + [16531] iastore + [16532] dup + [16533] sipush 2114 + [16536] ldc_w #2119 + - Integer [118888] + [16539] iastore + [16540] dup + [16541] sipush 2115 + [16544] ldc_w #2120 + - Integer [118902] + [16547] iastore + [16548] dup + [16549] sipush 2116 + [16552] ldc_w #2121 + - Integer [118926] + [16555] iastore + [16556] dup + [16557] sipush 2117 + [16560] ldc_w #2122 + - Integer [118940] + [16563] iastore + [16564] dup + [16565] sipush 2118 + [16568] ldc_w #2123 + - Integer [118968] + [16571] iastore + [16572] dup + [16573] sipush 2119 + [16576] ldc_w #2124 + - Integer [118978] + [16579] iastore + [16580] dup + [16581] sipush 2120 + [16584] ldc_w #2125 + - Integer [118980] + [16587] iastore + [16588] dup + [16589] sipush 2121 + [16592] ldc_w #2126 + - Integer [118984] + [16595] iastore + [16596] dup + [16597] sipush 2122 + [16600] ldc_w #2127 + - Integer [118992] + [16603] iastore + [16604] dup + [16605] sipush 2123 + [16608] ldc_w #2128 + - Integer [119006] + [16611] iastore + [16612] dup + [16613] sipush 2124 + [16616] ldc_w #2129 + - Integer [119014] + [16619] iastore + [16620] dup + [16621] sipush 2125 + [16624] ldc_w #2130 + - Integer [119020] + [16627] iastore + [16628] dup + [16629] sipush 2126 + [16632] ldc_w #2131 + - Integer [119034] + [16635] iastore + [16636] dup + [16637] sipush 2127 + [16640] ldc_w #2132 + - Integer [119068] + [16643] iastore + [16644] dup + [16645] sipush 2128 + [16648] ldc_w #2133 + - Integer [119096] + [16651] iastore + [16652] dup + [16653] sipush 2129 + [16656] ldc_w #2134 + - Integer [119152] + [16659] iastore + [16660] dup + [16661] sipush 2130 + [16664] ldc_w #2135 + - Integer [119166] + [16667] iastore + [16668] dup + [16669] sipush 2131 + [16672] ldc_w #2136 + - Integer [119170] + [16675] iastore + [16676] dup + [16677] sipush 2132 + [16680] ldc_w #2137 + - Integer [119172] + [16683] iastore + [16684] dup + [16685] sipush 2133 + [16688] ldc_w #2138 + - Integer [119176] + [16691] iastore + [16692] dup + [16693] sipush 2134 + [16696] ldc_w #2139 + - Integer [119184] + [16699] iastore + [16700] dup + [16701] sipush 2135 + [16704] ldc_w #2140 + - Integer [119198] + [16707] iastore + [16708] dup + [16709] sipush 2136 + [16712] ldc_w #2141 + - Integer [119200] + [16715] iastore + [16716] dup + [16717] sipush 2137 + [16720] ldc_w #2142 + - Integer [119228] + [16723] iastore + [16724] dup + [16725] sipush 2138 + [16728] ldc_w #2143 + - Integer [119238] + [16731] iastore + [16732] dup + [16733] sipush 2139 + [16736] ldc_w #2144 + - Integer [119244] + [16739] iastore + [16740] dup + [16741] sipush 2140 + [16744] ldc_w #2145 + - Integer [119256] + [16747] iastore + [16748] dup + [16749] sipush 2141 + [16752] ldc_w #2146 + - Integer [119278] + [16755] iastore + [16756] dup + [16757] sipush 2142 + [16760] ldc_w #2147 + - Integer [119282] + [16763] iastore + [16764] dup + [16765] sipush 2143 + [16768] ldc_w #2148 + - Integer [119284] + [16771] iastore + [16772] dup + [16773] sipush 2144 + [16776] ldc_w #2149 + - Integer [119324] + [16779] iastore + [16780] dup + [16781] sipush 2145 + [16784] ldc_w #2150 + - Integer [119352] + [16787] iastore + [16788] dup + [16789] sipush 2146 + [16792] ldc_w #2151 + - Integer [119408] + [16795] iastore + [16796] dup + [16797] sipush 2147 + [16800] ldc_w #2152 + - Integer [119422] + [16803] iastore + [16804] dup + [16805] sipush 2148 + [16808] ldc_w #2153 + - Integer [119520] + [16811] iastore + [16812] dup + [16813] sipush 2149 + [16816] ldc_w #2154 + - Integer [119548] + [16819] iastore + [16820] dup + [16821] sipush 2150 + [16824] ldc_w #2155 + - Integer [119554] + [16827] iastore + [16828] dup + [16829] sipush 2151 + [16832] ldc_w #2156 + - Integer [119556] + [16835] iastore + [16836] dup + [16837] sipush 2152 + [16840] ldc_w #2157 + - Integer [119560] + [16843] iastore + [16844] dup + [16845] sipush 2153 + [16848] ldc_w #2158 + - Integer [119568] + [16851] iastore + [16852] dup + [16853] sipush 2154 + [16856] ldc_w #2159 + - Integer [119582] + [16859] iastore + [16860] dup + [16861] sipush 2155 + [16864] ldc_w #2160 + - Integer [119584] + [16867] iastore + [16868] dup + [16869] sipush 2156 + [16872] ldc_w #2161 + - Integer [119612] + [16875] iastore + [16876] dup + [16877] sipush 2157 + [16880] ldc_w #2162 + - Integer [119616] + [16883] iastore + [16884] dup + [16885] sipush 2158 + [16888] ldc_w #2163 + - Integer [119672] + [16891] iastore + [16892] dup + [16893] sipush 2159 + [16896] ldc_w #2164 + - Integer [119686] + [16899] iastore + [16900] dup + [16901] sipush 2160 + [16904] ldc_w #2165 + - Integer [119692] + [16907] iastore + [16908] dup + [16909] sipush 2161 + [16912] ldc_w #2166 + - Integer [119704] + [16915] iastore + [16916] dup + [16917] sipush 2162 + [16920] ldc_w #2167 + - Integer [119728] + [16923] iastore + [16924] dup + [16925] sipush 2163 + [16928] ldc_w #2168 + - Integer [119742] + [16931] iastore + [16932] dup + [16933] sipush 2164 + [16936] ldc_w #2169 + - Integer [119758] + [16939] iastore + [16940] dup + [16941] sipush 2165 + [16944] ldc_w #2170 + - Integer [119772] + [16947] iastore + [16948] dup + [16949] sipush 2166 + [16952] ldc_w #2171 + - Integer [119778] + [16955] iastore + [16956] dup + [16957] sipush 2167 + [16960] ldc_w #2172 + - Integer [119780] + [16963] iastore + [16964] dup + [16965] sipush 2168 + [16968] ldc_w #2173 + - Integer [119784] + [16971] iastore + [16972] dup + [16973] sipush 2169 + [16976] ldc_w #2174 + - Integer [119798] + [16979] iastore + [16980] dup + [16981] sipush 2170 + [16984] ldc_w #2175 + - Integer [119920] + [16987] iastore + [16988] dup + [16989] sipush 2171 + [16992] ldc_w #2176 + - Integer [119934] + [16995] iastore + [16996] dup + [16997] sipush 2172 + [17000] ldc_w #2177 + - Integer [120032] + [17003] iastore + [17004] dup + [17005] sipush 2173 + [17008] ldc_w #2178 + - Integer [120060] + [17011] iastore + [17012] dup + [17013] sipush 2174 + [17016] ldc_w #2179 + - Integer [120256] + [17019] iastore + [17020] dup + [17021] sipush 2175 + [17024] ldc_w #2180 + - Integer [120312] + [17027] iastore + [17028] dup + [17029] sipush 2176 + [17032] ldc_w #2181 + - Integer [120324] + [17035] iastore + [17036] dup + [17037] sipush 2177 + [17040] ldc_w #2182 + - Integer [120328] + [17043] iastore + [17044] dup + [17045] sipush 2178 + [17048] ldc_w #2183 + - Integer [120336] + [17051] iastore + [17052] dup + [17053] sipush 2179 + [17056] ldc_w #2184 + - Integer [120352] + [17059] iastore + [17060] dup + [17061] sipush 2180 + [17064] ldc_w #2185 + - Integer [120384] + [17067] iastore + [17068] dup + [17069] sipush 2181 + [17072] ldc_w #2186 + - Integer [120440] + [17075] iastore + [17076] dup + [17077] sipush 2182 + [17080] ldc_w #2187 + - Integer [120560] + [17083] iastore + [17084] dup + [17085] sipush 2183 + [17088] ldc_w #2188 + - Integer [120582] + [17091] iastore + [17092] dup + [17093] sipush 2184 + [17096] ldc_w #2189 + - Integer [120588] + [17099] iastore + [17100] dup + [17101] sipush 2185 + [17104] ldc_w #2190 + - Integer [120600] + [17107] iastore + [17108] dup + [17109] sipush 2186 + [17112] ldc_w #2191 + - Integer [120624] + [17115] iastore + [17116] dup + [17117] sipush 2187 + [17120] ldc_w #2192 + - Integer [120638] + [17123] iastore + [17124] dup + [17125] sipush 2188 + [17128] ldc_w #2193 + - Integer [120672] + [17131] iastore + [17132] dup + [17133] sipush 2189 + [17136] ldc_w #2194 + - Integer [120700] + [17139] iastore + [17140] dup + [17141] sipush 2190 + [17144] ldc_w #2195 + - Integer [120718] + [17147] iastore + [17148] dup + [17149] sipush 2191 + [17152] ldc_w #2196 + - Integer [120732] + [17155] iastore + [17156] dup + [17157] sipush 2192 + [17160] ldc_w #2197 + - Integer [120760] + [17163] iastore + [17164] dup + [17165] sipush 2193 + [17168] ldc_w #2198 + - Integer [120770] + [17171] iastore + [17172] dup + [17173] sipush 2194 + [17176] ldc_w #2199 + - Integer [120772] + [17179] iastore + [17180] dup + [17181] sipush 2195 + [17184] ldc_w #2200 + - Integer [120776] + [17187] iastore + [17188] dup + [17189] sipush 2196 + [17192] ldc_w #2201 + - Integer [120784] + [17195] iastore + [17196] dup + [17197] sipush 2197 + [17200] ldc_w #2202 + - Integer [120798] + [17203] iastore + [17204] dup + [17205] sipush 2198 + [17208] ldc_w #2203 + - Integer [120806] + [17211] iastore + [17212] dup + [17213] sipush 2199 + [17216] ldc_w #2204 + - Integer [120812] + [17219] iastore + [17220] dup + [17221] sipush 2200 + [17224] ldc_w #2205 + - Integer [120870] + [17227] iastore + [17228] dup + [17229] sipush 2201 + [17232] ldc_w #2206 + - Integer [120876] + [17235] iastore + [17236] dup + [17237] sipush 2202 + [17240] ldc_w #2207 + - Integer [120890] + [17243] iastore + [17244] dup + [17245] sipush 2203 + [17248] ldc_w #2208 + - Integer [120902] + [17251] iastore + [17252] dup + [17253] sipush 2204 + [17256] ldc_w #2209 + - Integer [120908] + [17259] iastore + [17260] dup + [17261] sipush 2205 + [17264] ldc_w #2210 + - Integer [120920] + [17267] iastore + [17268] dup + [17269] sipush 2206 + [17272] ldc_w #2211 + - Integer [120946] + [17275] iastore + [17276] dup + [17277] sipush 2207 + [17280] ldc_w #2212 + - Integer [120948] + [17283] iastore + [17284] dup + [17285] sipush 2208 + [17288] ldc_w #2213 + - Integer [120966] + [17291] iastore + [17292] dup + [17293] sipush 2209 + [17296] ldc_w #2214 + - Integer [120972] + [17299] iastore + [17300] dup + [17301] sipush 2210 + [17304] ldc_w #2215 + - Integer [120984] + [17307] iastore + [17308] dup + [17309] sipush 2211 + [17312] ldc_w #2216 + - Integer [121008] + [17315] iastore + [17316] dup + [17317] sipush 2212 + [17320] ldc_w #2217 + - Integer [121022] + [17323] iastore + [17324] dup + [17325] sipush 2213 + [17328] ldc_w #2218 + - Integer [121038] + [17331] iastore + [17332] dup + [17333] sipush 2214 + [17336] ldc_w #2219 + - Integer [121058] + [17339] iastore + [17340] dup + [17341] sipush 2215 + [17344] ldc_w #2220 + - Integer [121060] + [17347] iastore + [17348] dup + [17349] sipush 2216 + [17352] ldc_w #2221 + - Integer [121064] + [17355] iastore + [17356] dup + [17357] sipush 2217 + [17360] ldc_w #2222 + - Integer [121078] + [17363] iastore + [17364] dup + [17365] sipush 2218 + [17368] ldc_w #2223 + - Integer [121100] + [17371] iastore + [17372] dup + [17373] sipush 2219 + [17376] ldc_w #2224 + - Integer [121112] + [17379] iastore + [17380] dup + [17381] sipush 2220 + [17384] ldc_w #2225 + - Integer [121136] + [17387] iastore + [17388] dup + [17389] sipush 2221 + [17392] ldc_w #2226 + - Integer [121150] + [17395] iastore + [17396] dup + [17397] sipush 2222 + [17400] ldc_w #2227 + - Integer [121184] + [17403] iastore + [17404] dup + [17405] sipush 2223 + [17408] ldc_w #2228 + - Integer [121212] + [17411] iastore + [17412] dup + [17413] sipush 2224 + [17416] ldc_w #2229 + - Integer [121244] + [17419] iastore + [17420] dup + [17421] sipush 2225 + [17424] ldc_w #2230 + - Integer [121282] + [17427] iastore + [17428] dup + [17429] sipush 2226 + [17432] ldc_w #2231 + - Integer [121284] + [17435] iastore + [17436] dup + [17437] sipush 2227 + [17440] ldc_w #2232 + - Integer [121288] + [17443] iastore + [17444] dup + [17445] sipush 2228 + [17448] ldc_w #2233 + - Integer [121296] + [17451] iastore + [17452] dup + [17453] sipush 2229 + [17456] ldc_w #2234 + - Integer [121318] + [17459] iastore + [17460] dup + [17461] sipush 2230 + [17464] ldc_w #2235 + - Integer [121338] + [17467] iastore + [17468] dup + [17469] sipush 2231 + [17472] ldc_w #2236 + - Integer [121356] + [17475] iastore + [17476] dup + [17477] sipush 2232 + [17480] ldc_w #2237 + - Integer [121368] + [17483] iastore + [17484] dup + [17485] sipush 2233 + [17488] ldc_w #2238 + - Integer [121392] + [17491] iastore + [17492] dup + [17493] sipush 2234 + [17496] ldc_w #2239 + - Integer [121406] + [17499] iastore + [17500] dup + [17501] sipush 2235 + [17504] ldc_w #2240 + - Integer [121440] + [17507] iastore + [17508] dup + [17509] sipush 2236 + [17512] ldc_w #2241 + - Integer [121468] + [17515] iastore + [17516] dup + [17517] sipush 2237 + [17520] ldc_w #2242 + - Integer [121536] + [17523] iastore + [17524] dup + [17525] sipush 2238 + [17528] ldc_w #2243 + - Integer [121592] + [17531] iastore + [17532] dup + [17533] sipush 2239 + [17536] ldc_w #2244 + - Integer [121656] + [17539] iastore + [17540] dup + [17541] sipush 2240 + [17544] ldc_w #2245 + - Integer [121730] + [17547] iastore + [17548] dup + [17549] sipush 2241 + [17552] ldc_w #2246 + - Integer [121732] + [17555] iastore + [17556] dup + [17557] sipush 2242 + [17560] ldc_w #2247 + - Integer [121736] + [17563] iastore + [17564] dup + [17565] sipush 2243 + [17568] ldc_w #2248 + - Integer [121744] + [17571] iastore + [17572] dup + [17573] sipush 2244 + [17576] ldc_w #2249 + - Integer [121758] + [17579] iastore + [17580] dup + [17581] sipush 2245 + [17584] ldc_w #2250 + - Integer [121760] + [17587] iastore + [17588] dup + [17589] sipush 2246 + [17592] ldc_w #2251 + - Integer [121804] + [17595] iastore + [17596] dup + [17597] sipush 2247 + [17600] ldc_w #2252 + - Integer [121842] + [17603] iastore + [17604] dup + [17605] sipush 2248 + [17608] ldc_w #2253 + - Integer [121844] + [17611] iastore + [17612] dup + [17613] sipush 2249 + [17616] ldc_w #2254 + - Integer [121890] + [17619] iastore + [17620] dup + [17621] sipush 2250 + [17624] ldc_w #2255 + - Integer [121922] + [17627] iastore + [17628] dup + [17629] sipush 2251 + [17632] ldc_w #2256 + - Integer [121924] + [17635] iastore + [17636] dup + [17637] sipush 2252 + [17640] ldc_w #2257 + - Integer [121928] + [17643] iastore + [17644] dup + [17645] sipush 2253 + [17648] ldc_w #2258 + - Integer [121936] + [17651] iastore + [17652] dup + [17653] sipush 2254 + [17656] ldc_w #2259 + - Integer [121950] + [17659] iastore + [17660] dup + [17661] sipush 2255 + [17664] ldc_w #2260 + - Integer [121958] + [17667] iastore + [17668] dup + [17669] sipush 2256 + [17672] ldc_w #2261 + - Integer [121978] + [17675] iastore + [17676] dup + [17677] sipush 2257 + [17680] ldc_w #2262 + - Integer [121986] + [17683] iastore + [17684] dup + [17685] sipush 2258 + [17688] ldc_w #2263 + - Integer [121988] + [17691] iastore + [17692] dup + [17693] sipush 2259 + [17696] ldc_w #2264 + - Integer [121992] + [17699] iastore + [17700] dup + [17701] sipush 2260 + [17704] ldc_w #2265 + - Integer [122000] + [17707] iastore + [17708] dup + [17709] sipush 2261 + [17712] ldc_w #2266 + - Integer [122014] + [17715] iastore + [17716] dup + [17717] sipush 2262 + [17720] ldc_w #2267 + - Integer [122016] + [17723] iastore + [17724] dup + [17725] sipush 2263 + [17728] ldc_w #2268 + - Integer [122044] + [17731] iastore + [17732] dup + [17733] sipush 2264 + [17736] ldc_w #2269 + - Integer [122060] + [17739] iastore + [17740] dup + [17741] sipush 2265 + [17744] ldc_w #2270 + - Integer [122098] + [17747] iastore + [17748] dup + [17749] sipush 2266 + [17752] ldc_w #2271 + - Integer [122100] + [17755] iastore + [17756] dup + [17757] sipush 2267 + [17760] ldc_w #2272 + - Integer [122116] + [17763] iastore + [17764] dup + [17765] sipush 2268 + [17768] ldc_w #2273 + - Integer [122120] + [17771] iastore + [17772] dup + [17773] sipush 2269 + [17776] ldc_w #2274 + - Integer [122128] + [17779] iastore + [17780] dup + [17781] sipush 2270 + [17784] ldc_w #2275 + - Integer [122142] + [17787] iastore + [17788] dup + [17789] sipush 2271 + [17792] ldc_w #2276 + - Integer [122144] + [17795] iastore + [17796] dup + [17797] sipush 2272 + [17800] ldc_w #2277 + - Integer [122172] + [17803] iastore + [17804] dup + [17805] sipush 2273 + [17808] ldc_w #2278 + - Integer [122176] + [17811] iastore + [17812] dup + [17813] sipush 2274 + [17816] ldc_w #2279 + - Integer [122232] + [17819] iastore + [17820] dup + [17821] sipush 2275 + [17824] ldc_w #2280 + - Integer [122246] + [17827] iastore + [17828] dup + [17829] sipush 2276 + [17832] ldc_w #2281 + - Integer [122264] + [17835] iastore + [17836] dup + [17837] sipush 2277 + [17840] ldc_w #2282 + - Integer [122318] + [17843] iastore + [17844] dup + [17845] sipush 2278 + [17848] ldc_w #2283 + - Integer [122338] + [17851] iastore + [17852] dup + [17853] sipush 2279 + [17856] ldc_w #2284 + - Integer [122340] + [17859] iastore + [17860] dup + [17861] sipush 2280 + [17864] ldc_w #2285 + - Integer [122344] + [17867] iastore + [17868] dup + [17869] sipush 2281 + [17872] ldc_w #2286 + - Integer [122414] + [17875] iastore + [17876] dup + [17877] sipush 2282 + [17880] ldc_w #2287 + - Integer [122418] + [17883] iastore + [17884] dup + [17885] sipush 2283 + [17888] ldc_w #2288 + - Integer [122420] + [17891] iastore + [17892] dup + [17893] sipush 2284 + [17896] ldc_w #2289 + - Integer [122446] + [17899] iastore + [17900] dup + [17901] sipush 2285 + [17904] ldc_w #2290 + - Integer [122460] + [17907] iastore + [17908] dup + [17909] sipush 2286 + [17912] ldc_w #2291 + - Integer [122466] + [17915] iastore + [17916] dup + [17917] sipush 2287 + [17920] ldc_w #2292 + - Integer [122468] + [17923] iastore + [17924] dup + [17925] sipush 2288 + [17928] ldc_w #2293 + - Integer [122472] + [17931] iastore + [17932] dup + [17933] sipush 2289 + [17936] ldc_w #2294 + - Integer [122510] + [17939] iastore + [17940] dup + [17941] sipush 2290 + [17944] ldc_w #2295 + - Integer [122524] + [17947] iastore + [17948] dup + [17949] sipush 2291 + [17952] ldc_w #2296 + - Integer [122552] + [17955] iastore + [17956] dup + [17957] sipush 2292 + [17960] ldc_w #2297 + - Integer [122562] + [17963] iastore + [17964] dup + [17965] sipush 2293 + [17968] ldc_w #2298 + - Integer [122564] + [17971] iastore + [17972] dup + [17973] sipush 2294 + [17976] ldc_w #2299 + - Integer [122568] + [17979] iastore + [17980] dup + [17981] sipush 2295 + [17984] ldc_w #2300 + - Integer [122576] + [17987] iastore + [17988] dup + [17989] sipush 2296 + [17992] ldc_w #2301 + - Integer [122598] + [17995] iastore + [17996] dup + [17997] sipush 2297 + [18000] ldc_w #2302 + - Integer [122618] + [18003] iastore + [18004] dup + [18005] sipush 2298 + [18008] ldc_w #2303 + - Integer [122646] + [18011] iastore + [18012] dup + [18013] sipush 2299 + [18016] ldc_w #2304 + - Integer [122662] + [18019] iastore + [18020] dup + [18021] sipush 2300 + [18024] ldc_w #2305 + - Integer [122668] + [18027] iastore + [18028] dup + [18029] sipush 2301 + [18032] ldc_w #2306 + - Integer [122694] + [18035] iastore + [18036] dup + [18037] sipush 2302 + [18040] ldc_w #2307 + - Integer [122700] + [18043] iastore + [18044] dup + [18045] sipush 2303 + [18048] ldc_w #2308 + - Integer [122712] + [18051] iastore + [18052] dup + [18053] sipush 2304 + [18056] ldc_w #2309 + - Integer [122738] + [18059] iastore + [18060] dup + [18061] sipush 2305 + [18064] ldc_w #2310 + - Integer [122740] + [18067] iastore + [18068] dup + [18069] sipush 2306 + [18072] ldc_w #2311 + - Integer [122762] + [18075] iastore + [18076] dup + [18077] sipush 2307 + [18080] ldc_w #2312 + - Integer [122770] + [18083] iastore + [18084] dup + [18085] sipush 2308 + [18088] ldc_w #2313 + - Integer [122772] + [18091] iastore + [18092] dup + [18093] sipush 2309 + [18096] ldc_w #2314 + - Integer [122786] + [18099] iastore + [18100] dup + [18101] sipush 2310 + [18104] ldc_w #2315 + - Integer [122788] + [18107] iastore + [18108] dup + [18109] sipush 2311 + [18112] ldc_w #2316 + - Integer [122792] + [18115] iastore + [18116] dup + [18117] sipush 2312 + [18120] ldc_w #2317 + - Integer [123018] + [18123] iastore + [18124] dup + [18125] sipush 2313 + [18128] ldc_w #2318 + - Integer [123026] + [18131] iastore + [18132] dup + [18133] sipush 2314 + [18136] ldc_w #2319 + - Integer [123028] + [18139] iastore + [18140] dup + [18141] sipush 2315 + [18144] ldc_w #2320 + - Integer [123042] + [18147] iastore + [18148] dup + [18149] sipush 2316 + [18152] ldc_w #2321 + - Integer [123044] + [18155] iastore + [18156] dup + [18157] sipush 2317 + [18160] ldc_w #2322 + - Integer [123048] + [18163] iastore + [18164] dup + [18165] sipush 2318 + [18168] ldc_w #2323 + - Integer [123062] + [18171] iastore + [18172] dup + [18173] sipush 2319 + [18176] ldc_w #2324 + - Integer [123098] + [18179] iastore + [18180] dup + [18181] sipush 2320 + [18184] ldc_w #2325 + - Integer [123146] + [18187] iastore + [18188] dup + [18189] sipush 2321 + [18192] ldc_w #2326 + - Integer [123154] + [18195] iastore + [18196] dup + [18197] sipush 2322 + [18200] ldc_w #2327 + - Integer [123156] + [18203] iastore + [18204] dup + [18205] sipush 2323 + [18208] ldc_w #2328 + - Integer [123170] + [18211] iastore + [18212] dup + [18213] sipush 2324 + [18216] ldc_w #2329 + - Integer [123172] + [18219] iastore + [18220] dup + [18221] sipush 2325 + [18224] ldc_w #2330 + - Integer [123176] + [18227] iastore + [18228] dup + [18229] sipush 2326 + [18232] ldc_w #2331 + - Integer [123190] + [18235] iastore + [18236] dup + [18237] sipush 2327 + [18240] ldc_w #2332 + - Integer [123202] + [18243] iastore + [18244] dup + [18245] sipush 2328 + [18248] ldc_w #2333 + - Integer [123204] + [18251] iastore + [18252] dup + [18253] sipush 2329 + [18256] ldc_w #2334 + - Integer [123208] + [18259] iastore + [18260] dup + [18261] sipush 2330 + [18264] ldc_w #2335 + - Integer [123216] + [18267] iastore + [18268] dup + [18269] sipush 2331 + [18272] ldc_w #2336 + - Integer [123238] + [18275] iastore + [18276] dup + [18277] sipush 2332 + [18280] ldc_w #2337 + - Integer [123244] + [18283] iastore + [18284] dup + [18285] sipush 2333 + [18288] ldc_w #2338 + - Integer [123258] + [18291] iastore + [18292] dup + [18293] sipush 2334 + [18296] ldc_w #2339 + - Integer [123290] + [18299] iastore + [18300] dup + [18301] sipush 2335 + [18304] ldc_w #2340 + - Integer [123314] + [18307] iastore + [18308] dup + [18309] sipush 2336 + [18312] ldc_w #2341 + - Integer [123316] + [18315] iastore + [18316] dup + [18317] sipush 2337 + [18320] ldc_w #2342 + - Integer [123402] + [18323] iastore + [18324] dup + [18325] sipush 2338 + [18328] ldc_w #2343 + - Integer [123410] + [18331] iastore + [18332] dup + [18333] sipush 2339 + [18336] ldc_w #2344 + - Integer [123412] + [18339] iastore + [18340] dup + [18341] sipush 2340 + [18344] ldc_w #2345 + - Integer [123426] + [18347] iastore + [18348] dup + [18349] sipush 2341 + [18352] ldc_w #2346 + - Integer [123428] + [18355] iastore + [18356] dup + [18357] sipush 2342 + [18360] ldc_w #2347 + - Integer [123432] + [18363] iastore + [18364] dup + [18365] sipush 2343 + [18368] ldc_w #2348 + - Integer [123446] + [18371] iastore + [18372] dup + [18373] sipush 2344 + [18376] ldc_w #2349 + - Integer [123458] + [18379] iastore + [18380] dup + [18381] sipush 2345 + [18384] ldc_w #2350 + - Integer [123464] + [18387] iastore + [18388] dup + [18389] sipush 2346 + [18392] ldc_w #2351 + - Integer [123472] + [18395] iastore + [18396] dup + [18397] sipush 2347 + [18400] ldc_w #2352 + - Integer [123486] + [18403] iastore + [18404] dup + [18405] sipush 2348 + [18408] ldc_w #2353 + - Integer [123494] + [18411] iastore + [18412] dup + [18413] sipush 2349 + [18416] ldc_w #2354 + - Integer [123500] + [18419] iastore + [18420] dup + [18421] sipush 2350 + [18424] ldc_w #2355 + - Integer [123514] + [18427] iastore + [18428] dup + [18429] sipush 2351 + [18432] ldc_w #2356 + - Integer [123522] + [18435] iastore + [18436] dup + [18437] sipush 2352 + [18440] ldc_w #2357 + - Integer [123524] + [18443] iastore + [18444] dup + [18445] sipush 2353 + [18448] ldc_w #2358 + - Integer [123528] + [18451] iastore + [18452] dup + [18453] sipush 2354 + [18456] ldc_w #2359 + - Integer [123536] + [18459] iastore + [18460] dup + [18461] sipush 2355 + [18464] ldc_w #2360 + - Integer [123552] + [18467] iastore + [18468] dup + [18469] sipush 2356 + [18472] ldc_w #2361 + - Integer [123580] + [18475] iastore + [18476] dup + [18477] sipush 2357 + [18480] ldc_w #2362 + - Integer [123590] + [18483] iastore + [18484] dup + [18485] sipush 2358 + [18488] ldc_w #2363 + - Integer [123596] + [18491] iastore + [18492] dup + [18493] sipush 2359 + [18496] ldc_w #2364 + - Integer [123608] + [18499] iastore + [18500] dup + [18501] sipush 2360 + [18504] ldc_w #2365 + - Integer [123630] + [18507] iastore + [18508] dup + [18509] sipush 2361 + [18512] ldc_w #2366 + - Integer [123634] + [18515] iastore + [18516] dup + [18517] sipush 2362 + [18520] ldc_w #2367 + - Integer [123636] + [18523] iastore + [18524] dup + [18525] sipush 2363 + [18528] ldc_w #2368 + - Integer [123674] + [18531] iastore + [18532] dup + [18533] sipush 2364 + [18536] ldc_w #2369 + - Integer [123698] + [18539] iastore + [18540] dup + [18541] sipush 2365 + [18544] ldc_w #2370 + - Integer [123700] + [18547] iastore + [18548] dup + [18549] sipush 2366 + [18552] ldc_w #2371 + - Integer [123740] + [18555] iastore + [18556] dup + [18557] sipush 2367 + [18560] ldc_w #2372 + - Integer [123746] + [18563] iastore + [18564] dup + [18565] sipush 2368 + [18568] ldc_w #2373 + - Integer [123748] + [18571] iastore + [18572] dup + [18573] sipush 2369 + [18576] ldc_w #2374 + - Integer [123752] + [18579] iastore + [18580] dup + [18581] sipush 2370 + [18584] ldc_w #2375 + - Integer [123834] + [18587] iastore + [18588] dup + [18589] sipush 2371 + [18592] ldc_w #2376 + - Integer [123914] + [18595] iastore + [18596] dup + [18597] sipush 2372 + [18600] ldc_w #2377 + - Integer [123922] + [18603] iastore + [18604] dup + [18605] sipush 2373 + [18608] ldc_w #2378 + - Integer [123924] + [18611] iastore + [18612] dup + [18613] sipush 2374 + [18616] ldc_w #2379 + - Integer [123938] + [18619] iastore + [18620] dup + [18621] sipush 2375 + [18624] ldc_w #2380 + - Integer [123944] + [18627] iastore + [18628] dup + [18629] sipush 2376 + [18632] ldc_w #2381 + - Integer [123958] + [18635] iastore + [18636] dup + [18637] sipush 2377 + [18640] ldc_w #2382 + - Integer [123970] + [18643] iastore + [18644] dup + [18645] sipush 2378 + [18648] ldc_w #2383 + - Integer [123976] + [18651] iastore + [18652] dup + [18653] sipush 2379 + [18656] ldc_w #2384 + - Integer [123984] + [18659] iastore + [18660] dup + [18661] sipush 2380 + [18664] ldc_w #2385 + - Integer [123998] + [18667] iastore + [18668] dup + [18669] sipush 2381 + [18672] ldc_w #2386 + - Integer [124006] + [18675] iastore + [18676] dup + [18677] sipush 2382 + [18680] ldc_w #2387 + - Integer [124012] + [18683] iastore + [18684] dup + [18685] sipush 2383 + [18688] ldc_w #2388 + - Integer [124026] + [18691] iastore + [18692] dup + [18693] sipush 2384 + [18696] ldc_w #2389 + - Integer [124034] + [18699] iastore + [18700] dup + [18701] sipush 2385 + [18704] ldc_w #2390 + - Integer [124036] + [18707] iastore + [18708] dup + [18709] sipush 2386 + [18712] ldc_w #2391 + - Integer [124048] + [18715] iastore + [18716] dup + [18717] sipush 2387 + [18720] ldc_w #2392 + - Integer [124062] + [18723] iastore + [18724] dup + [18725] sipush 2388 + [18728] ldc_w #2393 + - Integer [124064] + [18731] iastore + [18732] dup + [18733] sipush 2389 + [18736] ldc_w #2394 + - Integer [124092] + [18739] iastore + [18740] dup + [18741] sipush 2390 + [18744] ldc_w #2395 + - Integer [124102] + [18747] iastore + [18748] dup + [18749] sipush 2391 + [18752] ldc_w #2396 + - Integer [124108] + [18755] iastore + [18756] dup + [18757] sipush 2392 + [18760] ldc_w #2397 + - Integer [124120] + [18763] iastore + [18764] dup + [18765] sipush 2393 + [18768] ldc_w #2398 + - Integer [124142] + [18771] iastore + [18772] dup + [18773] sipush 2394 + [18776] ldc_w #2399 + - Integer [124146] + [18779] iastore + [18780] dup + [18781] sipush 2395 + [18784] ldc_w #2400 + - Integer [124148] + [18787] iastore + [18788] dup + [18789] sipush 2396 + [18792] ldc_w #2401 + - Integer [124162] + [18795] iastore + [18796] dup + [18797] sipush 2397 + [18800] ldc_w #2402 + - Integer [124164] + [18803] iastore + [18804] dup + [18805] sipush 2398 + [18808] ldc_w #2403 + - Integer [124168] + [18811] iastore + [18812] dup + [18813] sipush 2399 + [18816] ldc_w #2404 + - Integer [124176] + [18819] iastore + [18820] dup + [18821] sipush 2400 + [18824] ldc_w #2405 + - Integer [124190] + [18827] iastore + [18828] dup + [18829] sipush 2401 + [18832] ldc_w #2406 + - Integer [124192] + [18835] iastore + [18836] dup + [18837] sipush 2402 + [18840] ldc_w #2407 + - Integer [124220] + [18843] iastore + [18844] dup + [18845] sipush 2403 + [18848] ldc_w #2408 + - Integer [124224] + [18851] iastore + [18852] dup + [18853] sipush 2404 + [18856] ldc_w #2409 + - Integer [124280] + [18859] iastore + [18860] dup + [18861] sipush 2405 + [18864] ldc_w #2410 + - Integer [124294] + [18867] iastore + [18868] dup + [18869] sipush 2406 + [18872] ldc_w #2411 + - Integer [124300] + [18875] iastore + [18876] dup + [18877] sipush 2407 + [18880] ldc_w #2412 + - Integer [124312] + [18883] iastore + [18884] dup + [18885] sipush 2408 + [18888] ldc_w #2413 + - Integer [124336] + [18891] iastore + [18892] dup + [18893] sipush 2409 + [18896] ldc_w #2414 + - Integer [124350] + [18899] iastore + [18900] dup + [18901] sipush 2410 + [18904] ldc_w #2415 + - Integer [124366] + [18907] iastore + [18908] dup + [18909] sipush 2411 + [18912] ldc_w #2416 + - Integer [124380] + [18915] iastore + [18916] dup + [18917] sipush 2412 + [18920] ldc_w #2417 + - Integer [124386] + [18923] iastore + [18924] dup + [18925] sipush 2413 + [18928] ldc_w #2418 + - Integer [124388] + [18931] iastore + [18932] dup + [18933] sipush 2414 + [18936] ldc_w #2419 + - Integer [124392] + [18939] iastore + [18940] dup + [18941] sipush 2415 + [18944] ldc_w #2420 + - Integer [124406] + [18947] iastore + [18948] dup + [18949] sipush 2416 + [18952] ldc_w #2421 + - Integer [124442] + [18955] iastore + [18956] dup + [18957] sipush 2417 + [18960] ldc_w #2422 + - Integer [124462] + [18963] iastore + [18964] dup + [18965] sipush 2418 + [18968] ldc_w #2423 + - Integer [124466] + [18971] iastore + [18972] dup + [18973] sipush 2419 + [18976] ldc_w #2424 + - Integer [124468] + [18979] iastore + [18980] dup + [18981] sipush 2420 + [18984] ldc_w #2425 + - Integer [124494] + [18987] iastore + [18988] dup + [18989] sipush 2421 + [18992] ldc_w #2426 + - Integer [124508] + [18995] iastore + [18996] dup + [18997] sipush 2422 + [19000] ldc_w #2427 + - Integer [124514] + [19003] iastore + [19004] dup + [19005] sipush 2423 + [19008] ldc_w #2428 + - Integer [124520] + [19011] iastore + [19012] dup + [19013] sipush 2424 + [19016] ldc_w #2429 + - Integer [124558] + [19019] iastore + [19020] dup + [19021] sipush 2425 + [19024] ldc_w #2430 + - Integer [124572] + [19027] iastore + [19028] dup + [19029] sipush 2426 + [19032] ldc_w #2431 + - Integer [124600] + [19035] iastore + [19036] dup + [19037] sipush 2427 + [19040] ldc_w #2432 + - Integer [124610] + [19043] iastore + [19044] dup + [19045] sipush 2428 + [19048] ldc_w #2433 + - Integer [124612] + [19051] iastore + [19052] dup + [19053] sipush 2429 + [19056] ldc_w #2434 + - Integer [124616] + [19059] iastore + [19060] dup + [19061] sipush 2430 + [19064] ldc_w #2435 + - Integer [124624] + [19067] iastore + [19068] dup + [19069] sipush 2431 + [19072] ldc_w #2436 + - Integer [124646] + [19075] iastore + [19076] dup + [19077] sipush 2432 + [19080] ldc_w #2437 + - Integer [124666] + [19083] iastore + [19084] dup + [19085] sipush 2433 + [19088] ldc_w #2438 + - Integer [124694] + [19091] iastore + [19092] dup + [19093] sipush 2434 + [19096] ldc_w #2439 + - Integer [124710] + [19099] iastore + [19100] dup + [19101] sipush 2435 + [19104] ldc_w #2440 + - Integer [124716] + [19107] iastore + [19108] dup + [19109] sipush 2436 + [19112] ldc_w #2441 + - Integer [124730] + [19115] iastore + [19116] dup + [19117] sipush 2437 + [19120] ldc_w #2442 + - Integer [124742] + [19123] iastore + [19124] dup + [19125] sipush 2438 + [19128] ldc_w #2443 + - Integer [124748] + [19131] iastore + [19132] dup + [19133] sipush 2439 + [19136] ldc_w #2444 + - Integer [124760] + [19139] iastore + [19140] dup + [19141] sipush 2440 + [19144] ldc_w #2445 + - Integer [124786] + [19147] iastore + [19148] dup + [19149] sipush 2441 + [19152] ldc_w #2446 + - Integer [124788] + [19155] iastore + [19156] dup + [19157] sipush 2442 + [19160] ldc_w #2447 + - Integer [124818] + [19163] iastore + [19164] dup + [19165] sipush 2443 + [19168] ldc_w #2448 + - Integer [124820] + [19171] iastore + [19172] dup + [19173] sipush 2444 + [19176] ldc_w #2449 + - Integer [124834] + [19179] iastore + [19180] dup + [19181] sipush 2445 + [19184] ldc_w #2450 + - Integer [124836] + [19187] iastore + [19188] dup + [19189] sipush 2446 + [19192] ldc_w #2451 + - Integer [124840] + [19195] iastore + [19196] dup + [19197] sipush 2447 + [19200] ldc_w #2452 + - Integer [124854] + [19203] iastore + [19204] dup + [19205] sipush 2448 + [19208] ldc_w #2453 + - Integer [124946] + [19211] iastore + [19212] dup + [19213] sipush 2449 + [19216] ldc_w #2454 + - Integer [124948] + [19219] iastore + [19220] dup + [19221] sipush 2450 + [19224] ldc_w #2455 + - Integer [124962] + [19227] iastore + [19228] dup + [19229] sipush 2451 + [19232] ldc_w #2456 + - Integer [124964] + [19235] iastore + [19236] dup + [19237] sipush 2452 + [19240] ldc_w #2457 + - Integer [124968] + [19243] iastore + [19244] dup + [19245] sipush 2453 + [19248] ldc_w #2458 + - Integer [124982] + [19251] iastore + [19252] dup + [19253] sipush 2454 + [19256] ldc_w #2459 + - Integer [124994] + [19259] iastore + [19260] dup + [19261] sipush 2455 + [19264] ldc_w #2460 + - Integer [124996] + [19267] iastore + [19268] dup + [19269] sipush 2456 + [19272] ldc_w #2461 + - Integer [125000] + [19275] iastore + [19276] dup + [19277] sipush 2457 + [19280] ldc_w #2462 + - Integer [125008] + [19283] iastore + [19284] dup + [19285] sipush 2458 + [19288] ldc_w #2463 + - Integer [125022] + [19291] iastore + [19292] dup + [19293] sipush 2459 + [19296] ldc_w #2464 + - Integer [125030] + [19299] iastore + [19300] dup + [19301] sipush 2460 + [19304] ldc_w #2465 + - Integer [125036] + [19307] iastore + [19308] dup + [19309] sipush 2461 + [19312] ldc_w #2466 + - Integer [125050] + [19315] iastore + [19316] dup + [19317] sipush 2462 + [19320] ldc_w #2467 + - Integer [125058] + [19323] iastore + [19324] dup + [19325] sipush 2463 + [19328] ldc_w #2468 + - Integer [125060] + [19331] iastore + [19332] dup + [19333] sipush 2464 + [19336] ldc_w #2469 + - Integer [125064] + [19339] iastore + [19340] dup + [19341] sipush 2465 + [19344] ldc_w #2470 + - Integer [125072] + [19347] iastore + [19348] dup + [19349] sipush 2466 + [19352] ldc_w #2471 + - Integer [125086] + [19355] iastore + [19356] dup + [19357] sipush 2467 + [19360] ldc_w #2472 + - Integer [125088] + [19363] iastore + [19364] dup + [19365] sipush 2468 + [19368] ldc_w #2473 + - Integer [125116] + [19371] iastore + [19372] dup + [19373] sipush 2469 + [19376] ldc_w #2474 + - Integer [125126] + [19379] iastore + [19380] dup + [19381] sipush 2470 + [19384] ldc_w #2475 + - Integer [125132] + [19387] iastore + [19388] dup + [19389] sipush 2471 + [19392] ldc_w #2476 + - Integer [125144] + [19395] iastore + [19396] dup + [19397] sipush 2472 + [19400] ldc_w #2477 + - Integer [125166] + [19403] iastore + [19404] dup + [19405] sipush 2473 + [19408] ldc_w #2478 + - Integer [125170] + [19411] iastore + [19412] dup + [19413] sipush 2474 + [19416] ldc_w #2479 + - Integer [125172] + [19419] iastore + [19420] dup + [19421] sipush 2475 + [19424] ldc_w #2480 + - Integer [125186] + [19427] iastore + [19428] dup + [19429] sipush 2476 + [19432] ldc_w #2481 + - Integer [125188] + [19435] iastore + [19436] dup + [19437] sipush 2477 + [19440] ldc_w #2482 + - Integer [125192] + [19443] iastore + [19444] dup + [19445] sipush 2478 + [19448] ldc_w #2483 + - Integer [125200] + [19451] iastore + [19452] dup + [19453] sipush 2479 + [19456] ldc_w #2484 + - Integer [125216] + [19459] iastore + [19460] dup + [19461] sipush 2480 + [19464] ldc_w #2485 + - Integer [125244] + [19467] iastore + [19468] dup + [19469] sipush 2481 + [19472] ldc_w #2486 + - Integer [125248] + [19475] iastore + [19476] dup + [19477] sipush 2482 + [19480] ldc_w #2487 + - Integer [125304] + [19483] iastore + [19484] dup + [19485] sipush 2483 + [19488] ldc_w #2488 + - Integer [125318] + [19491] iastore + [19492] dup + [19493] sipush 2484 + [19496] ldc_w #2489 + - Integer [125324] + [19499] iastore + [19500] dup + [19501] sipush 2485 + [19504] ldc_w #2490 + - Integer [125336] + [19507] iastore + [19508] dup + [19509] sipush 2486 + [19512] ldc_w #2491 + - Integer [125360] + [19515] iastore + [19516] dup + [19517] sipush 2487 + [19520] ldc_w #2492 + - Integer [125374] + [19523] iastore + [19524] dup + [19525] sipush 2488 + [19528] ldc_w #2493 + - Integer [125390] + [19531] iastore + [19532] dup + [19533] sipush 2489 + [19536] ldc_w #2494 + - Integer [125404] + [19539] iastore + [19540] dup + [19541] sipush 2490 + [19544] ldc_w #2495 + - Integer [125410] + [19547] iastore + [19548] dup + [19549] sipush 2491 + [19552] ldc_w #2496 + - Integer [125412] + [19555] iastore + [19556] dup + [19557] sipush 2492 + [19560] ldc_w #2497 + - Integer [125416] + [19563] iastore + [19564] dup + [19565] sipush 2493 + [19568] ldc_w #2498 + - Integer [125430] + [19571] iastore + [19572] dup + [19573] sipush 2494 + [19576] ldc_w #2499 + - Integer [125444] + [19579] iastore + [19580] dup + [19581] sipush 2495 + [19584] ldc_w #2500 + - Integer [125448] + [19587] iastore + [19588] dup + [19589] sipush 2496 + [19592] ldc_w #2501 + - Integer [125456] + [19595] iastore + [19596] dup + [19597] sipush 2497 + [19600] ldc_w #2502 + - Integer [125472] + [19603] iastore + [19604] dup + [19605] sipush 2498 + [19608] ldc_w #2503 + - Integer [125504] + [19611] iastore + [19612] dup + [19613] sipush 2499 + [19616] ldc_w #2504 + - Integer [125560] + [19619] iastore + [19620] dup + [19621] sipush 2500 + [19624] ldc_w #2505 + - Integer [125680] + [19627] iastore + [19628] dup + [19629] sipush 2501 + [19632] ldc_w #2506 + - Integer [125702] + [19635] iastore + [19636] dup + [19637] sipush 2502 + [19640] ldc_w #2507 + - Integer [125708] + [19643] iastore + [19644] dup + [19645] sipush 2503 + [19648] ldc_w #2508 + - Integer [125720] + [19651] iastore + [19652] dup + [19653] sipush 2504 + [19656] ldc_w #2509 + - Integer [125744] + [19659] iastore + [19660] dup + [19661] sipush 2505 + [19664] ldc_w #2510 + - Integer [125758] + [19667] iastore + [19668] dup + [19669] sipush 2506 + [19672] ldc_w #2511 + - Integer [125792] + [19675] iastore + [19676] dup + [19677] sipush 2507 + [19680] ldc_w #2512 + - Integer [125820] + [19683] iastore + [19684] dup + [19685] sipush 2508 + [19688] ldc_w #2513 + - Integer [125838] + [19691] iastore + [19692] dup + [19693] sipush 2509 + [19696] ldc_w #2514 + - Integer [125852] + [19699] iastore + [19700] dup + [19701] sipush 2510 + [19704] ldc_w #2515 + - Integer [125880] + [19707] iastore + [19708] dup + [19709] sipush 2511 + [19712] ldc_w #2516 + - Integer [125890] + [19715] iastore + [19716] dup + [19717] sipush 2512 + [19720] ldc_w #2517 + - Integer [125892] + [19723] iastore + [19724] dup + [19725] sipush 2513 + [19728] ldc_w #2518 + - Integer [125896] + [19731] iastore + [19732] dup + [19733] sipush 2514 + [19736] ldc_w #2519 + - Integer [125904] + [19739] iastore + [19740] dup + [19741] sipush 2515 + [19744] ldc_w #2520 + - Integer [125918] + [19747] iastore + [19748] dup + [19749] sipush 2516 + [19752] ldc_w #2521 + - Integer [125926] + [19755] iastore + [19756] dup + [19757] sipush 2517 + [19760] ldc_w #2522 + - Integer [125932] + [19763] iastore + [19764] dup + [19765] sipush 2518 + [19768] ldc_w #2523 + - Integer [125978] + [19771] iastore + [19772] dup + [19773] sipush 2519 + [19776] ldc_w #2524 + - Integer [125998] + [19779] iastore + [19780] dup + [19781] sipush 2520 + [19784] ldc_w #2525 + - Integer [126002] + [19787] iastore + [19788] dup + [19789] sipush 2521 + [19792] ldc_w #2526 + - Integer [126004] + [19795] iastore + [19796] dup + [19797] sipush 2522 + [19800] ldc_w #2527 + - Integer [126030] + [19803] iastore + [19804] dup + [19805] sipush 2523 + [19808] ldc_w #2528 + - Integer [126044] + [19811] iastore + [19812] dup + [19813] sipush 2524 + [19816] ldc_w #2529 + - Integer [126050] + [19819] iastore + [19820] dup + [19821] sipush 2525 + [19824] ldc_w #2530 + - Integer [126052] + [19827] iastore + [19828] dup + [19829] sipush 2526 + [19832] ldc_w #2531 + - Integer [126056] + [19835] iastore + [19836] dup + [19837] sipush 2527 + [19840] ldc_w #2532 + - Integer [126094] + [19843] iastore + [19844] dup + [19845] sipush 2528 + [19848] ldc_w #2533 + - Integer [126108] + [19851] iastore + [19852] dup + [19853] sipush 2529 + [19856] ldc_w #2534 + - Integer [126136] + [19859] iastore + [19860] dup + [19861] sipush 2530 + [19864] ldc_w #2535 + - Integer [126146] + [19867] iastore + [19868] dup + [19869] sipush 2531 + [19872] ldc_w #2536 + - Integer [126148] + [19875] iastore + [19876] dup + [19877] sipush 2532 + [19880] ldc_w #2537 + - Integer [126152] + [19883] iastore + [19884] dup + [19885] sipush 2533 + [19888] ldc_w #2538 + - Integer [126160] + [19891] iastore + [19892] dup + [19893] sipush 2534 + [19896] ldc_w #2539 + - Integer [126182] + [19899] iastore + [19900] dup + [19901] sipush 2535 + [19904] ldc_w #2540 + - Integer [126202] + [19907] iastore + [19908] dup + [19909] sipush 2536 + [19912] ldc_w #2541 + - Integer [126222] + [19915] iastore + [19916] dup + [19917] sipush 2537 + [19920] ldc_w #2542 + - Integer [126236] + [19923] iastore + [19924] dup + [19925] sipush 2538 + [19928] ldc_w #2543 + - Integer [126264] + [19931] iastore + [19932] dup + [19933] sipush 2539 + [19936] ldc_w #2544 + - Integer [126320] + [19939] iastore + [19940] dup + [19941] sipush 2540 + [19944] ldc_w #2545 + - Integer [126334] + [19947] iastore + [19948] dup + [19949] sipush 2541 + [19952] ldc_w #2546 + - Integer [126338] + [19955] iastore + [19956] dup + [19957] sipush 2542 + [19960] ldc_w #2547 + - Integer [126340] + [19963] iastore + [19964] dup + [19965] sipush 2543 + [19968] ldc_w #2548 + - Integer [126344] + [19971] iastore + [19972] dup + [19973] sipush 2544 + [19976] ldc_w #2549 + - Integer [126352] + [19979] iastore + [19980] dup + [19981] sipush 2545 + [19984] ldc_w #2550 + - Integer [126366] + [19987] iastore + [19988] dup + [19989] sipush 2546 + [19992] ldc_w #2551 + - Integer [126368] + [19995] iastore + [19996] dup + [19997] sipush 2547 + [20000] ldc_w #2552 + - Integer [126412] + [20003] iastore + [20004] dup + [20005] sipush 2548 + [20008] ldc_w #2553 + - Integer [126450] + [20011] iastore + [20012] dup + [20013] sipush 2549 + [20016] ldc_w #2554 + - Integer [126452] + [20019] iastore + [20020] dup + [20021] sipush 2550 + [20024] ldc_w #2555 + - Integer [126486] + [20027] iastore + [20028] dup + [20029] sipush 2551 + [20032] ldc_w #2556 + - Integer [126502] + [20035] iastore + [20036] dup + [20037] sipush 2552 + [20040] ldc_w #2557 + - Integer [126508] + [20043] iastore + [20044] dup + [20045] sipush 2553 + [20048] ldc_w #2558 + - Integer [126522] + [20051] iastore + [20052] dup + [20053] sipush 2554 + [20056] ldc_w #2559 + - Integer [126534] + [20059] iastore + [20060] dup + [20061] sipush 2555 + [20064] ldc_w #2560 + - Integer [126540] + [20067] iastore + [20068] dup + [20069] sipush 2556 + [20072] ldc_w #2561 + - Integer [126552] + [20075] iastore + [20076] dup + [20077] sipush 2557 + [20080] ldc_w #2562 + - Integer [126574] + [20083] iastore + [20084] dup + [20085] sipush 2558 + [20088] ldc_w #2563 + - Integer [126578] + [20091] iastore + [20092] dup + [20093] sipush 2559 + [20096] ldc_w #2564 + - Integer [126580] + [20099] iastore + [20100] dup + [20101] sipush 2560 + [20104] ldc_w #2565 + - Integer [126598] + [20107] iastore + [20108] dup + [20109] sipush 2561 + [20112] ldc_w #2566 + - Integer [126604] + [20115] iastore + [20116] dup + [20117] sipush 2562 + [20120] ldc_w #2567 + - Integer [126616] + [20123] iastore + [20124] dup + [20125] sipush 2563 + [20128] ldc_w #2568 + - Integer [126640] + [20131] iastore + [20132] dup + [20133] sipush 2564 + [20136] ldc_w #2569 + - Integer [126654] + [20139] iastore + [20140] dup + [20141] sipush 2565 + [20144] ldc_w #2570 + - Integer [126670] + [20147] iastore + [20148] dup + [20149] sipush 2566 + [20152] ldc_w #2571 + - Integer [126684] + [20155] iastore + [20156] dup + [20157] sipush 2567 + [20160] ldc_w #2572 + - Integer [126690] + [20163] iastore + [20164] dup + [20165] sipush 2568 + [20168] ldc_w #2573 + - Integer [126692] + [20171] iastore + [20172] dup + [20173] sipush 2569 + [20176] ldc_w #2574 + - Integer [126696] + [20179] iastore + [20180] dup + [20181] sipush 2570 + [20184] ldc_w #2575 + - Integer [126738] + [20187] iastore + [20188] dup + [20189] sipush 2571 + [20192] ldc_w #2576 + - Integer [126754] + [20195] iastore + [20196] dup + [20197] sipush 2572 + [20200] ldc_w #2577 + - Integer [126756] + [20203] iastore + [20204] dup + [20205] sipush 2573 + [20208] ldc_w #2578 + - Integer [126760] + [20211] iastore + [20212] dup + [20213] sipush 2574 + [20216] ldc_w #2579 + - Integer [126774] + [20219] iastore + [20220] dup + [20221] sipush 2575 + [20224] ldc_w #2580 + - Integer [126786] + [20227] iastore + [20228] dup + [20229] sipush 2576 + [20232] ldc_w #2581 + - Integer [126788] + [20235] iastore + [20236] dup + [20237] sipush 2577 + [20240] ldc_w #2582 + - Integer [126792] + [20243] iastore + [20244] dup + [20245] sipush 2578 + [20248] ldc_w #2583 + - Integer [126800] + [20251] iastore + [20252] dup + [20253] sipush 2579 + [20256] ldc_w #2584 + - Integer [126814] + [20259] iastore + [20260] dup + [20261] sipush 2580 + [20264] ldc_w #2585 + - Integer [126822] + [20267] iastore + [20268] dup + [20269] sipush 2581 + [20272] ldc_w #2586 + - Integer [126828] + [20275] iastore + [20276] dup + [20277] sipush 2582 + [20280] ldc_w #2587 + - Integer [126842] + [20283] iastore + [20284] dup + [20285] sipush 2583 + [20288] ldc_w #2588 + - Integer [126894] + [20291] iastore + [20292] dup + [20293] sipush 2584 + [20296] ldc_w #2589 + - Integer [126898] + [20299] iastore + [20300] dup + [20301] sipush 2585 + [20304] ldc_w #2590 + - Integer [126900] + [20307] iastore + [20308] dup + [20309] sipush 2586 + [20312] ldc_w #2591 + - Integer [126934] + [20315] iastore + [20316] dup + [20317] sipush 2587 + [20320] ldc_w #2592 + - Integer [127126] + [20323] iastore + [20324] dup + [20325] sipush 2588 + [20328] ldc_w #2593 + - Integer [127142] + [20331] iastore + [20332] dup + [20333] sipush 2589 + [20336] ldc_w #2594 + - Integer [127148] + [20339] iastore + [20340] dup + [20341] sipush 2590 + [20344] ldc_w #2595 + - Integer [127162] + [20347] iastore + [20348] dup + [20349] sipush 2591 + [20352] ldc_w #2596 + - Integer [127178] + [20355] iastore + [20356] dup + [20357] sipush 2592 + [20360] ldc_w #2597 + - Integer [127186] + [20363] iastore + [20364] dup + [20365] sipush 2593 + [20368] ldc_w #2598 + - Integer [127188] + [20371] iastore + [20372] dup + [20373] sipush 2594 + [20376] ldc_w #2599 + - Integer [127254] + [20379] iastore + [20380] dup + [20381] sipush 2595 + [20384] ldc_w #2600 + - Integer [127270] + [20387] iastore + [20388] dup + [20389] sipush 2596 + [20392] ldc_w #2601 + - Integer [127276] + [20395] iastore + [20396] dup + [20397] sipush 2597 + [20400] ldc_w #2602 + - Integer [127290] + [20403] iastore + [20404] dup + [20405] sipush 2598 + [20408] ldc_w #2603 + - Integer [127302] + [20411] iastore + [20412] dup + [20413] sipush 2599 + [20416] ldc_w #2604 + - Integer [127308] + [20419] iastore + [20420] dup + [20421] sipush 2600 + [20424] ldc_w #2605 + - Integer [127320] + [20427] iastore + [20428] dup + [20429] sipush 2601 + [20432] ldc_w #2606 + - Integer [127342] + [20435] iastore + [20436] dup + [20437] sipush 2602 + [20440] ldc_w #2607 + - Integer [127346] + [20443] iastore + [20444] dup + [20445] sipush 2603 + [20448] ldc_w #2608 + - Integer [127348] + [20451] iastore + [20452] dup + [20453] sipush 2604 + [20456] ldc_w #2609 + - Integer [127370] + [20459] iastore + [20460] dup + [20461] sipush 2605 + [20464] ldc_w #2610 + - Integer [127378] + [20467] iastore + [20468] dup + [20469] sipush 2606 + [20472] ldc_w #2611 + - Integer [127380] + [20475] iastore + [20476] dup + [20477] sipush 2607 + [20480] ldc_w #2612 + - Integer [127394] + [20483] iastore + [20484] dup + [20485] sipush 2608 + [20488] ldc_w #2613 + - Integer [127396] + [20491] iastore + [20492] dup + [20493] sipush 2609 + [20496] ldc_w #2614 + - Integer [127400] + [20499] iastore + [20500] dup + [20501] sipush 2610 + [20504] ldc_w #2615 + - Integer [127450] + [20507] iastore + [20508] dup + [20509] sipush 2611 + [20512] ldc_w #2616 + - Integer [127510] + [20515] iastore + [20516] dup + [20517] sipush 2612 + [20520] ldc_w #2617 + - Integer [127526] + [20523] iastore + [20524] dup + [20525] sipush 2613 + [20528] ldc_w #2618 + - Integer [127532] + [20531] iastore + [20532] dup + [20533] sipush 2614 + [20536] ldc_w #2619 + - Integer [127546] + [20539] iastore + [20540] dup + [20541] sipush 2615 + [20544] ldc_w #2620 + - Integer [127558] + [20547] iastore + [20548] dup + [20549] sipush 2616 + [20552] ldc_w #2621 + - Integer [127576] + [20555] iastore + [20556] dup + [20557] sipush 2617 + [20560] ldc_w #2622 + - Integer [127598] + [20563] iastore + [20564] dup + [20565] sipush 2618 + [20568] ldc_w #2623 + - Integer [127602] + [20571] iastore + [20572] dup + [20573] sipush 2619 + [20576] ldc_w #2624 + - Integer [127604] + [20579] iastore + [20580] dup + [20581] sipush 2620 + [20584] ldc_w #2625 + - Integer [127622] + [20587] iastore + [20588] dup + [20589] sipush 2621 + [20592] ldc_w #2626 + - Integer [127628] + [20595] iastore + [20596] dup + [20597] sipush 2622 + [20600] ldc_w #2627 + - Integer [127640] + [20603] iastore + [20604] dup + [20605] sipush 2623 + [20608] ldc_w #2628 + - Integer [127664] + [20611] iastore + [20612] dup + [20613] sipush 2624 + [20616] ldc_w #2629 + - Integer [127678] + [20619] iastore + [20620] dup + [20621] sipush 2625 + [20624] ldc_w #2630 + - Integer [127694] + [20627] iastore + [20628] dup + [20629] sipush 2626 + [20632] ldc_w #2631 + - Integer [127708] + [20635] iastore + [20636] dup + [20637] sipush 2627 + [20640] ldc_w #2632 + - Integer [127714] + [20643] iastore + [20644] dup + [20645] sipush 2628 + [20648] ldc_w #2633 + - Integer [127716] + [20651] iastore + [20652] dup + [20653] sipush 2629 + [20656] ldc_w #2634 + - Integer [127720] + [20659] iastore + [20660] dup + [20661] sipush 2630 + [20664] ldc_w #2635 + - Integer [127734] + [20667] iastore + [20668] dup + [20669] sipush 2631 + [20672] ldc_w #2636 + - Integer [127754] + [20675] iastore + [20676] dup + [20677] sipush 2632 + [20680] ldc_w #2637 + - Integer [127762] + [20683] iastore + [20684] dup + [20685] sipush 2633 + [20688] ldc_w #2638 + - Integer [127764] + [20691] iastore + [20692] dup + [20693] sipush 2634 + [20696] ldc_w #2639 + - Integer [127778] + [20699] iastore + [20700] dup + [20701] sipush 2635 + [20704] ldc_w #2640 + - Integer [127784] + [20707] iastore + [20708] dup + [20709] sipush 2636 + [20712] ldc_w #2641 + - Integer [127810] + [20715] iastore + [20716] dup + [20717] sipush 2637 + [20720] ldc_w #2642 + - Integer [127812] + [20723] iastore + [20724] dup + [20725] sipush 2638 + [20728] ldc_w #2643 + - Integer [127816] + [20731] iastore + [20732] dup + [20733] sipush 2639 + [20736] ldc_w #2644 + - Integer [127824] + [20739] iastore + [20740] dup + [20741] sipush 2640 + [20744] ldc_w #2645 + - Integer [127838] + [20747] iastore + [20748] dup + [20749] sipush 2641 + [20752] ldc_w #2646 + - Integer [127846] + [20755] iastore + [20756] dup + [20757] sipush 2642 + [20760] ldc_w #2647 + - Integer [127866] + [20763] iastore + [20764] dup + [20765] sipush 2643 + [20768] ldc_w #2648 + - Integer [127898] + [20771] iastore + [20772] dup + [20773] sipush 2644 + [20776] ldc_w #2649 + - Integer [127918] + [20779] iastore + [20780] dup + [20781] sipush 2645 + [20784] ldc_w #2650 + - Integer [127922] + [20787] iastore + [20788] dup + [20789] sipush 2646 + [20792] ldc_w #2651 + - Integer [127924] + [20795] iastore + [20796] dup + [20797] sipush 2647 + [20800] ldc_w #2652 + - Integer [128022] + [20803] iastore + [20804] dup + [20805] sipush 2648 + [20808] ldc_w #2653 + - Integer [128038] + [20811] iastore + [20812] dup + [20813] sipush 2649 + [20816] ldc_w #2654 + - Integer [128044] + [20819] iastore + [20820] dup + [20821] sipush 2650 + [20824] ldc_w #2655 + - Integer [128058] + [20827] iastore + [20828] dup + [20829] sipush 2651 + [20832] ldc_w #2656 + - Integer [128070] + [20835] iastore + [20836] dup + [20837] sipush 2652 + [20840] ldc_w #2657 + - Integer [128076] + [20843] iastore + [20844] dup + [20845] sipush 2653 + [20848] ldc_w #2658 + - Integer [128088] + [20851] iastore + [20852] dup + [20853] sipush 2654 + [20856] ldc_w #2659 + - Integer [128110] + [20859] iastore + [20860] dup + [20861] sipush 2655 + [20864] ldc_w #2660 + - Integer [128114] + [20867] iastore + [20868] dup + [20869] sipush 2656 + [20872] ldc_w #2661 + - Integer [128116] + [20875] iastore + [20876] dup + [20877] sipush 2657 + [20880] ldc_w #2662 + - Integer [128134] + [20883] iastore + [20884] dup + [20885] sipush 2658 + [20888] ldc_w #2663 + - Integer [128140] + [20891] iastore + [20892] dup + [20893] sipush 2659 + [20896] ldc_w #2664 + - Integer [128152] + [20899] iastore + [20900] dup + [20901] sipush 2660 + [20904] ldc_w #2665 + - Integer [128176] + [20907] iastore + [20908] dup + [20909] sipush 2661 + [20912] ldc_w #2666 + - Integer [128190] + [20915] iastore + [20916] dup + [20917] sipush 2662 + [20920] ldc_w #2667 + - Integer [128206] + [20923] iastore + [20924] dup + [20925] sipush 2663 + [20928] ldc_w #2668 + - Integer [128220] + [20931] iastore + [20932] dup + [20933] sipush 2664 + [20936] ldc_w #2669 + - Integer [128226] + [20939] iastore + [20940] dup + [20941] sipush 2665 + [20944] ldc_w #2670 + - Integer [128228] + [20947] iastore + [20948] dup + [20949] sipush 2666 + [20952] ldc_w #2671 + - Integer [128232] + [20955] iastore + [20956] dup + [20957] sipush 2667 + [20960] ldc_w #2672 + - Integer [128246] + [20963] iastore + [20964] dup + [20965] sipush 2668 + [20968] ldc_w #2673 + - Integer [128262] + [20971] iastore + [20972] dup + [20973] sipush 2669 + [20976] ldc_w #2674 + - Integer [128268] + [20979] iastore + [20980] dup + [20981] sipush 2670 + [20984] ldc_w #2675 + - Integer [128280] + [20987] iastore + [20988] dup + [20989] sipush 2671 + [20992] ldc_w #2676 + - Integer [128304] + [20995] iastore + [20996] dup + [20997] sipush 2672 + [21000] ldc_w #2677 + - Integer [128318] + [21003] iastore + [21004] dup + [21005] sipush 2673 + [21008] ldc_w #2678 + - Integer [128352] + [21011] iastore + [21012] dup + [21013] sipush 2674 + [21016] ldc_w #2679 + - Integer [128380] + [21019] iastore + [21020] dup + [21021] sipush 2675 + [21024] ldc_w #2680 + - Integer [128398] + [21027] iastore + [21028] dup + [21029] sipush 2676 + [21032] ldc_w #2681 + - Integer [128412] + [21035] iastore + [21036] dup + [21037] sipush 2677 + [21040] ldc_w #2682 + - Integer [128440] + [21043] iastore + [21044] dup + [21045] sipush 2678 + [21048] ldc_w #2683 + - Integer [128450] + [21051] iastore + [21052] dup + [21053] sipush 2679 + [21056] ldc_w #2684 + - Integer [128452] + [21059] iastore + [21060] dup + [21061] sipush 2680 + [21064] ldc_w #2685 + - Integer [128456] + [21067] iastore + [21068] dup + [21069] sipush 2681 + [21072] ldc_w #2686 + - Integer [128464] + [21075] iastore + [21076] dup + [21077] sipush 2682 + [21080] ldc_w #2687 + - Integer [128478] + [21083] iastore + [21084] dup + [21085] sipush 2683 + [21088] ldc_w #2688 + - Integer [128486] + [21091] iastore + [21092] dup + [21093] sipush 2684 + [21096] ldc_w #2689 + - Integer [128492] + [21099] iastore + [21100] dup + [21101] sipush 2685 + [21104] ldc_w #2690 + - Integer [128506] + [21107] iastore + [21108] dup + [21109] sipush 2686 + [21112] ldc_w #2691 + - Integer [128522] + [21115] iastore + [21116] dup + [21117] sipush 2687 + [21120] ldc_w #2692 + - Integer [128530] + [21123] iastore + [21124] dup + [21125] sipush 2688 + [21128] ldc_w #2693 + - Integer [128532] + [21131] iastore + [21132] dup + [21133] sipush 2689 + [21136] ldc_w #2694 + - Integer [128546] + [21139] iastore + [21140] dup + [21141] sipush 2690 + [21144] ldc_w #2695 + - Integer [128548] + [21147] iastore + [21148] dup + [21149] sipush 2691 + [21152] ldc_w #2696 + - Integer [128552] + [21155] iastore + [21156] dup + [21157] sipush 2692 + [21160] ldc_w #2697 + - Integer [128566] + [21163] iastore + [21164] dup + [21165] sipush 2693 + [21168] ldc_w #2698 + - Integer [128578] + [21171] iastore + [21172] dup + [21173] sipush 2694 + [21176] ldc_w #2699 + - Integer [128580] + [21179] iastore + [21180] dup + [21181] sipush 2695 + [21184] ldc_w #2700 + - Integer [128584] + [21187] iastore + [21188] dup + [21189] sipush 2696 + [21192] ldc_w #2701 + - Integer [128592] + [21195] iastore + [21196] dup + [21197] sipush 2697 + [21200] ldc_w #2702 + - Integer [128606] + [21203] iastore + [21204] dup + [21205] sipush 2698 + [21208] ldc_w #2703 + - Integer [128614] + [21211] iastore + [21212] dup + [21213] sipush 2699 + [21216] ldc_w #2704 + - Integer [128634] + [21219] iastore + [21220] dup + [21221] sipush 2700 + [21224] ldc_w #2705 + - Integer [128642] + [21227] iastore + [21228] dup + [21229] sipush 2701 + [21232] ldc_w #2706 + - Integer [128644] + [21235] iastore + [21236] dup + [21237] sipush 2702 + [21240] ldc_w #2707 + - Integer [128648] + [21243] iastore + [21244] dup + [21245] sipush 2703 + [21248] ldc_w #2708 + - Integer [128656] + [21251] iastore + [21252] dup + [21253] sipush 2704 + [21256] ldc_w #2709 + - Integer [128670] + [21259] iastore + [21260] dup + [21261] sipush 2705 + [21264] ldc_w #2710 + - Integer [128672] + [21267] iastore + [21268] dup + [21269] sipush 2706 + [21272] ldc_w #2711 + - Integer [128700] + [21275] iastore + [21276] dup + [21277] sipush 2707 + [21280] ldc_w #2712 + - Integer [128716] + [21283] iastore + [21284] dup + [21285] sipush 2708 + [21288] ldc_w #2713 + - Integer [128754] + [21291] iastore + [21292] dup + [21293] sipush 2709 + [21296] ldc_w #2714 + - Integer [128756] + [21299] iastore + [21300] dup + [21301] sipush 2710 + [21304] ldc_w #2715 + - Integer [128794] + [21307] iastore + [21308] dup + [21309] sipush 2711 + [21312] ldc_w #2716 + - Integer [128814] + [21315] iastore + [21316] dup + [21317] sipush 2712 + [21320] ldc_w #2717 + - Integer [128818] + [21323] iastore + [21324] dup + [21325] sipush 2713 + [21328] ldc_w #2718 + - Integer [128820] + [21331] iastore + [21332] dup + [21333] sipush 2714 + [21336] ldc_w #2719 + - Integer [128846] + [21339] iastore + [21340] dup + [21341] sipush 2715 + [21344] ldc_w #2720 + - Integer [128860] + [21347] iastore + [21348] dup + [21349] sipush 2716 + [21352] ldc_w #2721 + - Integer [128866] + [21355] iastore + [21356] dup + [21357] sipush 2717 + [21360] ldc_w #2722 + - Integer [128868] + [21363] iastore + [21364] dup + [21365] sipush 2718 + [21368] ldc_w #2723 + - Integer [128872] + [21371] iastore + [21372] dup + [21373] sipush 2719 + [21376] ldc_w #2724 + - Integer [128886] + [21379] iastore + [21380] dup + [21381] sipush 2720 + [21384] ldc_w #2725 + - Integer [128918] + [21387] iastore + [21388] dup + [21389] sipush 2721 + [21392] ldc_w #2726 + - Integer [128934] + [21395] iastore + [21396] dup + [21397] sipush 2722 + [21400] ldc_w #2727 + - Integer [128940] + [21403] iastore + [21404] dup + [21405] sipush 2723 + [21408] ldc_w #2728 + - Integer [128954] + [21411] iastore + [21412] dup + [21413] sipush 2724 + [21416] ldc_w #2729 + - Integer [128978] + [21419] iastore + [21420] dup + [21421] sipush 2725 + [21424] ldc_w #2730 + - Integer [128980] + [21427] iastore + [21428] dup + [21429] sipush 2726 + [21432] ldc_w #2731 + - Integer [129178] + [21435] iastore + [21436] dup + [21437] sipush 2727 + [21440] ldc_w #2732 + - Integer [129198] + [21443] iastore + [21444] dup + [21445] sipush 2728 + [21448] ldc_w #2733 + - Integer [129202] + [21451] iastore + [21452] dup + [21453] sipush 2729 + [21456] ldc_w #2734 + - Integer [129204] + [21459] iastore + [21460] dup + [21461] sipush 2730 + [21464] ldc_w #2735 + - Integer [129238] + [21467] iastore + [21468] dup + [21469] sipush 2731 + [21472] ldc_w #2736 + - Integer [129258] + [21475] iastore + [21476] dup + [21477] sipush 2732 + [21480] ldc_w #2737 + - Integer [129306] + [21483] iastore + [21484] dup + [21485] sipush 2733 + [21488] ldc_w #2738 + - Integer [129326] + [21491] iastore + [21492] dup + [21493] sipush 2734 + [21496] ldc_w #2739 + - Integer [129330] + [21499] iastore + [21500] dup + [21501] sipush 2735 + [21504] ldc_w #2740 + - Integer [129332] + [21507] iastore + [21508] dup + [21509] sipush 2736 + [21512] ldc_w #2741 + - Integer [129358] + [21515] iastore + [21516] dup + [21517] sipush 2737 + [21520] ldc_w #2742 + - Integer [129372] + [21523] iastore + [21524] dup + [21525] sipush 2738 + [21528] ldc_w #2743 + - Integer [129378] + [21531] iastore + [21532] dup + [21533] sipush 2739 + [21536] ldc_w #2744 + - Integer [129380] + [21539] iastore + [21540] dup + [21541] sipush 2740 + [21544] ldc_w #2745 + - Integer [129384] + [21547] iastore + [21548] dup + [21549] sipush 2741 + [21552] ldc_w #2746 + - Integer [129398] + [21555] iastore + [21556] dup + [21557] sipush 2742 + [21560] ldc_w #2747 + - Integer [129430] + [21563] iastore + [21564] dup + [21565] sipush 2743 + [21568] ldc_w #2748 + - Integer [129446] + [21571] iastore + [21572] dup + [21573] sipush 2744 + [21576] ldc_w #2749 + - Integer [129452] + [21579] iastore + [21580] dup + [21581] sipush 2745 + [21584] ldc_w #2750 + - Integer [129466] + [21587] iastore + [21588] dup + [21589] sipush 2746 + [21592] ldc_w #2751 + - Integer [129482] + [21595] iastore + [21596] dup + [21597] sipush 2747 + [21600] ldc_w #2752 + - Integer [129490] + [21603] iastore + [21604] dup + [21605] sipush 2748 + [21608] ldc_w #2753 + - Integer [129492] + [21611] iastore + [21612] dup + [21613] sipush 2749 + [21616] ldc_w #2754 + - Integer [129562] + [21619] iastore + [21620] dup + [21621] sipush 2750 + [21624] ldc_w #2755 + - Integer [129582] + [21627] iastore + [21628] dup + [21629] sipush 2751 + [21632] ldc_w #2756 + - Integer [129586] + [21635] iastore + [21636] dup + [21637] sipush 2752 + [21640] ldc_w #2757 + - Integer [129588] + [21643] iastore + [21644] dup + [21645] sipush 2753 + [21648] ldc_w #2758 + - Integer [129614] + [21651] iastore + [21652] dup + [21653] sipush 2754 + [21656] ldc_w #2759 + - Integer [129628] + [21659] iastore + [21660] dup + [21661] sipush 2755 + [21664] ldc_w #2760 + - Integer [129634] + [21667] iastore + [21668] dup + [21669] sipush 2756 + [21672] ldc_w #2761 + - Integer [129636] + [21675] iastore + [21676] dup + [21677] sipush 2757 + [21680] ldc_w #2762 + - Integer [129640] + [21683] iastore + [21684] dup + [21685] sipush 2758 + [21688] ldc_w #2763 + - Integer [129654] + [21691] iastore + [21692] dup + [21693] sipush 2759 + [21696] ldc_w #2764 + - Integer [129678] + [21699] iastore + [21700] dup + [21701] sipush 2760 + [21704] ldc_w #2765 + - Integer [129692] + [21707] iastore + [21708] dup + [21709] sipush 2761 + [21712] ldc_w #2766 + - Integer [129720] + [21715] iastore + [21716] dup + [21717] sipush 2762 + [21720] ldc_w #2767 + - Integer [129730] + [21723] iastore + [21724] dup + [21725] sipush 2763 + [21728] ldc_w #2768 + - Integer [129732] + [21731] iastore + [21732] dup + [21733] sipush 2764 + [21736] ldc_w #2769 + - Integer [129736] + [21739] iastore + [21740] dup + [21741] sipush 2765 + [21744] ldc_w #2770 + - Integer [129744] + [21747] iastore + [21748] dup + [21749] sipush 2766 + [21752] ldc_w #2771 + - Integer [129758] + [21755] iastore + [21756] dup + [21757] sipush 2767 + [21760] ldc_w #2772 + - Integer [129766] + [21763] iastore + [21764] dup + [21765] sipush 2768 + [21768] ldc_w #2773 + - Integer [129772] + [21771] iastore + [21772] dup + [21773] sipush 2769 + [21776] ldc_w #2774 + - Integer [129814] + [21779] iastore + [21780] dup + [21781] sipush 2770 + [21784] ldc_w #2775 + - Integer [129830] + [21787] iastore + [21788] dup + [21789] sipush 2771 + [21792] ldc_w #2776 + - Integer [129836] + [21795] iastore + [21796] dup + [21797] sipush 2772 + [21800] ldc_w #2777 + - Integer [129850] + [21803] iastore + [21804] dup + [21805] sipush 2773 + [21808] ldc_w #2778 + - Integer [129862] + [21811] iastore + [21812] dup + [21813] sipush 2774 + [21816] ldc_w #2779 + - Integer [129868] + [21819] iastore + [21820] dup + [21821] sipush 2775 + [21824] ldc_w #2780 + - Integer [129880] + [21827] iastore + [21828] dup + [21829] sipush 2776 + [21832] ldc_w #2781 + - Integer [129902] + [21835] iastore + [21836] dup + [21837] sipush 2777 + [21840] ldc_w #2782 + - Integer [129906] + [21843] iastore + [21844] dup + [21845] sipush 2778 + [21848] ldc_w #2783 + - Integer [129908] + [21851] iastore + [21852] dup + [21853] sipush 2779 + [21856] ldc_w #2784 + - Integer [129930] + [21859] iastore + [21860] dup + [21861] sipush 2780 + [21864] ldc_w #2785 + - Integer [129938] + [21867] iastore + [21868] dup + [21869] sipush 2781 + [21872] ldc_w #2786 + - Integer [129940] + [21875] iastore + [21876] dup + [21877] sipush 2782 + [21880] ldc_w #2787 + - Integer [129954] + [21883] iastore + [21884] dup + [21885] sipush 2783 + [21888] ldc_w #2788 + - Integer [129956] + [21891] iastore + [21892] dup + [21893] sipush 2784 + [21896] ldc_w #2789 + - Integer [129960] + [21899] iastore + [21900] dup + [21901] sipush 2785 + [21904] ldc_w #2790 + - Integer [129974] + [21907] iastore + [21908] dup + [21909] sipush 2786 + [21912] ldc_w #2791 + - Integer [130010] + [21915] iastore + [21916] putstatic #2806 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.SYMBOL_TABLE [I] + [21919] sipush 2787 + [21922] newarray 10 + [21924] dup + [21925] iconst_0 + [21926] sipush 2627 + [21929] iastore + [21930] dup + [21931] iconst_1 + [21932] sipush 1819 + [21935] iastore + [21936] dup + [21937] iconst_2 + [21938] sipush 2622 + [21941] iastore + [21942] dup + [21943] iconst_3 + [21944] sipush 2621 + [21947] iastore + [21948] dup + [21949] iconst_4 + [21950] sipush 1813 + [21953] iastore + [21954] dup + [21955] iconst_5 + [21956] sipush 1812 + [21959] iastore + [21960] dup + [21961] bipush 6 + [21963] sipush 2729 + [21966] iastore + [21967] dup + [21968] bipush 7 + [21970] sipush 2724 + [21973] iastore + [21974] dup + [21975] bipush 8 + [21977] sipush 2723 + [21980] iastore + [21981] dup + [21982] bipush 9 + [21984] sipush 2779 + [21987] iastore + [21988] dup + [21989] bipush 10 + [21991] sipush 2774 + [21994] iastore + [21995] dup + [21996] bipush 11 + [21998] sipush 2773 + [22001] iastore + [22002] dup + [22003] bipush 12 + [22005] sipush 902 + [22008] iastore + [22009] dup + [22010] bipush 13 + [22012] sipush 896 + [22015] iastore + [22016] dup + [22017] bipush 14 + [22019] sipush 908 + [22022] iastore + [22023] dup + [22024] bipush 15 + [22026] sipush 868 + [22029] iastore + [22030] dup + [22031] bipush 16 + [22033] sipush 865 + [22036] iastore + [22037] dup + [22038] bipush 17 + [22040] sipush 861 + [22043] iastore + [22044] dup + [22045] bipush 18 + [22047] sipush 859 + [22050] iastore + [22051] dup + [22052] bipush 19 + [22054] sipush 2511 + [22057] iastore + [22058] dup + [22059] bipush 20 + [22061] sipush 873 + [22064] iastore + [22065] dup + [22066] bipush 21 + [22068] sipush 871 + [22071] iastore + [22072] dup + [22073] bipush 22 + [22075] sipush 1780 + [22078] iastore + [22079] dup + [22080] bipush 23 + [22082] sipush 835 + [22085] iastore + [22086] dup + [22087] bipush 24 + [22089] sipush 2493 + [22092] iastore + [22093] dup + [22094] bipush 25 + [22096] sipush 825 + [22099] iastore + [22100] dup + [22101] bipush 26 + [22103] sipush 2491 + [22106] iastore + [22107] dup + [22108] bipush 27 + [22110] sipush 842 + [22113] iastore + [22114] dup + [22115] bipush 28 + [22117] sipush 837 + [22120] iastore + [22121] dup + [22122] bipush 29 + [22124] sipush 844 + [22127] iastore + [22128] dup + [22129] bipush 30 + [22131] sipush 1764 + [22134] iastore + [22135] dup + [22136] bipush 31 + [22138] sipush 1762 + [22141] iastore + [22142] dup + [22143] bipush 32 + [22145] sipush 811 + [22148] iastore + [22149] dup + [22150] bipush 33 + [22152] sipush 810 + [22155] iastore + [22156] dup + [22157] bipush 34 + [22159] sipush 809 + [22162] iastore + [22163] dup + [22164] bipush 35 + [22166] sipush 2483 + [22169] iastore + [22170] dup + [22171] bipush 36 + [22173] sipush 807 + [22176] iastore + [22177] dup + [22178] bipush 37 + [22180] sipush 2482 + [22183] iastore + [22184] dup + [22185] bipush 38 + [22187] sipush 806 + [22190] iastore + [22191] dup + [22192] bipush 39 + [22194] sipush 2480 + [22197] iastore + [22198] dup + [22199] bipush 40 + [22201] sipush 815 + [22204] iastore + [22205] dup + [22206] bipush 41 + [22208] sipush 814 + [22211] iastore + [22212] dup + [22213] bipush 42 + [22215] sipush 813 + [22218] iastore + [22219] dup + [22220] bipush 43 + [22222] sipush 812 + [22225] iastore + [22226] dup + [22227] bipush 44 + [22229] sipush 2484 + [22232] iastore + [22233] dup + [22234] bipush 45 + [22236] sipush 817 + [22239] iastore + [22240] dup + [22241] bipush 46 + [22243] sipush 816 + [22246] iastore + [22247] dup + [22248] bipush 47 + [22250] sipush 1745 + [22253] iastore + [22254] dup + [22255] bipush 48 + [22257] sipush 1744 + [22260] iastore + [22261] dup + [22262] bipush 49 + [22264] sipush 1742 + [22267] iastore + [22268] dup + [22269] bipush 50 + [22271] sipush 1746 + [22274] iastore + [22275] dup + [22276] bipush 51 + [22278] sipush 2655 + [22281] iastore + [22282] dup + [22283] bipush 52 + [22285] sipush 2637 + [22288] iastore + [22289] dup + [22290] bipush 53 + [22292] sipush 2635 + [22295] iastore + [22296] dup + [22297] bipush 54 + [22299] sipush 2626 + [22302] iastore + [22303] dup + [22304] bipush 55 + [22306] sipush 2625 + [22309] iastore + [22310] dup + [22311] bipush 56 + [22313] sipush 2623 + [22316] iastore + [22317] dup + [22318] bipush 57 + [22320] sipush 2628 + [22323] iastore + [22324] dup + [22325] bipush 58 + [22327] sipush 1820 + [22330] iastore + [22331] dup + [22332] bipush 59 + [22334] sipush 2752 + [22337] iastore + [22338] dup + [22339] bipush 60 + [22341] sipush 2739 + [22344] iastore + [22345] dup + [22346] bipush 61 + [22348] sipush 2737 + [22351] iastore + [22352] dup + [22353] bipush 62 + [22355] sipush 2728 + [22358] iastore + [22359] dup + [22360] bipush 63 + [22362] sipush 2727 + [22365] iastore + [22366] dup + [22367] bipush 64 + [22369] sipush 2725 + [22372] iastore + [22373] dup + [22374] bipush 65 + [22376] sipush 2730 + [22379] iastore + [22380] dup + [22381] bipush 66 + [22383] sipush 2785 + [22386] iastore + [22387] dup + [22388] bipush 67 + [22390] sipush 2783 + [22393] iastore + [22394] dup + [22395] bipush 68 + [22397] sipush 2778 + [22400] iastore + [22401] dup + [22402] bipush 69 + [22404] sipush 2777 + [22407] iastore + [22408] dup + [22409] bipush 70 + [22411] sipush 2775 + [22414] iastore + [22415] dup + [22416] bipush 71 + [22418] sipush 2780 + [22421] iastore + [22422] dup + [22423] bipush 72 + [22425] sipush 787 + [22428] iastore + [22429] dup + [22430] bipush 73 + [22432] sipush 781 + [22435] iastore + [22436] dup + [22437] bipush 74 + [22439] sipush 747 + [22442] iastore + [22443] dup + [22444] bipush 75 + [22446] sipush 739 + [22449] iastore + [22450] dup + [22451] bipush 76 + [22453] sipush 736 + [22456] iastore + [22457] dup + [22458] bipush 77 + [22460] sipush 2413 + [22463] iastore + [22464] dup + [22465] bipush 78 + [22467] sipush 754 + [22470] iastore + [22471] dup + [22472] bipush 79 + [22474] sipush 752 + [22477] iastore + [22478] dup + [22479] bipush 80 + [22481] sipush 1719 + [22484] iastore + [22485] dup + [22486] bipush 81 + [22488] sipush 692 + [22491] iastore + [22492] dup + [22493] bipush 82 + [22495] sipush 689 + [22498] iastore + [22499] dup + [22500] bipush 83 + [22502] sipush 681 + [22505] iastore + [22506] dup + [22507] bipush 84 + [22509] sipush 2371 + [22512] iastore + [22513] dup + [22514] bipush 85 + [22516] sipush 678 + [22519] iastore + [22520] dup + [22521] bipush 86 + [22523] sipush 2369 + [22526] iastore + [22527] dup + [22528] bipush 87 + [22530] sipush 700 + [22533] iastore + [22534] dup + [22535] bipush 88 + [22537] sipush 697 + [22540] iastore + [22541] dup + [22542] bipush 89 + [22544] sipush 694 + [22547] iastore + [22548] dup + [22549] bipush 90 + [22551] sipush 703 + [22554] iastore + [22555] dup + [22556] bipush 91 + [22558] sipush 1688 + [22561] iastore + [22562] dup + [22563] bipush 92 + [22565] sipush 1686 + [22568] iastore + [22569] dup + [22570] bipush 93 + [22572] sipush 642 + [22575] iastore + [22576] dup + [22577] bipush 94 + [22579] sipush 638 + [22582] iastore + [22583] dup + [22584] bipush 95 + [22586] sipush 2343 + [22589] iastore + [22590] dup + [22591] bipush 96 + [22593] sipush 631 + [22596] iastore + [22597] dup + [22598] bipush 97 + [22600] sipush 2341 + [22603] iastore + [22604] dup + [22605] bipush 98 + [22607] sipush 627 + [22610] iastore + [22611] dup + [22612] bipush 99 + [22614] sipush 2338 + [22617] iastore + [22618] dup + [22619] bipush 100 + [22621] sipush 651 + [22624] iastore + [22625] dup + [22626] bipush 101 + [22628] sipush 646 + [22631] iastore + [22632] dup + [22633] bipush 102 + [22635] sipush 643 + [22638] iastore + [22639] dup + [22640] bipush 103 + [22642] sipush 2345 + [22645] iastore + [22646] dup + [22647] bipush 104 + [22649] sipush 654 + [22652] iastore + [22653] dup + [22654] bipush 105 + [22656] sipush 652 + [22659] iastore + [22660] dup + [22661] bipush 106 + [22663] sipush 1652 + [22666] iastore + [22667] dup + [22668] bipush 107 + [22670] sipush 1650 + [22673] iastore + [22674] dup + [22675] bipush 108 + [22677] sipush 1647 + [22680] iastore + [22681] dup + [22682] bipush 109 + [22684] sipush 1654 + [22687] iastore + [22688] dup + [22689] bipush 110 + [22691] sipush 601 + [22694] iastore + [22695] dup + [22696] bipush 111 + [22698] sipush 599 + [22701] iastore + [22702] dup + [22703] bipush 112 + [22705] sipush 2322 + [22708] iastore + [22709] dup + [22710] bipush 113 + [22712] sipush 596 + [22715] iastore + [22716] dup + [22717] bipush 114 + [22719] sipush 2321 + [22722] iastore + [22723] dup + [22724] bipush 115 + [22726] sipush 594 + [22729] iastore + [22730] dup + [22731] bipush 116 + [22733] sipush 2319 + [22736] iastore + [22737] dup + [22738] bipush 117 + [22740] sipush 2317 + [22743] iastore + [22744] dup + [22745] bipush 118 + [22747] sipush 611 + [22750] iastore + [22751] dup + [22752] bipush 119 + [22754] sipush 610 + [22757] iastore + [22758] dup + [22759] bipush 120 + [22761] sipush 608 + [22764] iastore + [22765] dup + [22766] bipush 121 + [22768] sipush 606 + [22771] iastore + [22772] dup + [22773] bipush 122 + [22775] sipush 2324 + [22778] iastore + [22779] dup + [22780] bipush 123 + [22782] sipush 603 + [22785] iastore + [22786] dup + [22787] bipush 124 + [22789] sipush 2323 + [22792] iastore + [22793] dup + [22794] bipush 125 + [22796] sipush 615 + [22799] iastore + [22800] dup + [22801] bipush 126 + [22803] sipush 614 + [22806] iastore + [22807] dup + [22808] bipush 127 + [22810] sipush 612 + [22813] iastore + [22814] dup + [22815] sipush 128 + [22818] sipush 1617 + [22821] iastore + [22822] dup + [22823] sipush 129 + [22826] sipush 1616 + [22829] iastore + [22830] dup + [22831] sipush 130 + [22834] sipush 1614 + [22837] iastore + [22838] dup + [22839] sipush 131 + [22842] sipush 1612 + [22845] iastore + [22846] dup + [22847] sipush 132 + [22850] sipush 616 + [22853] iastore + [22854] dup + [22855] sipush 133 + [22858] sipush 1619 + [22861] iastore + [22862] dup + [22863] sipush 134 + [22866] sipush 1618 + [22869] iastore + [22870] dup + [22871] sipush 135 + [22874] sipush 2575 + [22877] iastore + [22878] dup + [22879] sipush 136 + [22882] sipush 2538 + [22885] iastore + [22886] dup + [22887] sipush 137 + [22890] sipush 2536 + [22893] iastore + [22894] dup + [22895] sipush 138 + [22898] sipush 905 + [22901] iastore + [22902] dup + [22903] sipush 139 + [22906] sipush 901 + [22909] iastore + [22910] dup + [22911] sipush 140 + [22914] sipush 898 + [22917] iastore + [22918] dup + [22919] sipush 141 + [22922] sipush 909 + [22925] iastore + [22926] dup + [22927] sipush 142 + [22930] sipush 2509 + [22933] iastore + [22934] dup + [22935] sipush 143 + [22938] sipush 2507 + [22941] iastore + [22942] dup + [22943] sipush 144 + [22946] sipush 2504 + [22949] iastore + [22950] dup + [22951] sipush 145 + [22954] sipush 870 + [22957] iastore + [22958] dup + [22959] sipush 146 + [22962] sipush 867 + [22965] iastore + [22966] dup + [22967] sipush 147 + [22970] sipush 864 + [22973] iastore + [22974] dup + [22975] sipush 148 + [22978] sipush 860 + [22981] iastore + [22982] dup + [22983] sipush 149 + [22986] sipush 2512 + [22989] iastore + [22990] dup + [22991] sipush 150 + [22994] sipush 875 + [22997] iastore + [22998] dup + [22999] sipush 151 + [23002] sipush 872 + [23005] iastore + [23006] dup + [23007] sipush 152 + [23010] sipush 1781 + [23013] iastore + [23014] dup + [23015] sipush 153 + [23018] sipush 2490 + [23021] iastore + [23022] dup + [23023] sipush 154 + [23026] sipush 2489 + [23029] iastore + [23030] dup + [23031] sipush 155 + [23034] sipush 2487 + [23037] iastore + [23038] dup + [23039] sipush 156 + [23042] sipush 2485 + [23045] iastore + [23046] dup + [23047] sipush 157 + [23050] sipush 1748 + [23053] iastore + [23054] dup + [23055] sipush 158 + [23058] sipush 836 + [23061] iastore + [23062] dup + [23063] sipush 159 + [23066] sipush 834 + [23069] iastore + [23070] dup + [23071] sipush 160 + [23074] sipush 832 + [23077] iastore + [23078] dup + [23079] sipush 161 + [23082] sipush 830 + [23085] iastore + [23086] dup + [23087] sipush 162 + [23090] sipush 2494 + [23093] iastore + [23094] dup + [23095] sipush 163 + [23098] sipush 827 + [23101] iastore + [23102] dup + [23103] sipush 164 + [23106] sipush 2492 + [23109] iastore + [23110] dup + [23111] sipush 165 + [23114] sipush 843 + [23117] iastore + [23118] dup + [23119] sipush 166 + [23122] sipush 841 + [23125] iastore + [23126] dup + [23127] sipush 167 + [23130] sipush 839 + [23133] iastore + [23134] dup + [23135] sipush 168 + [23138] sipush 845 + [23141] iastore + [23142] dup + [23143] sipush 169 + [23146] sipush 1765 + [23149] iastore + [23150] dup + [23151] sipush 170 + [23154] sipush 1763 + [23157] iastore + [23158] dup + [23159] sipush 171 + [23162] sipush 2701 + [23165] iastore + [23166] dup + [23167] sipush 172 + [23170] sipush 2676 + [23173] iastore + [23174] dup + [23175] sipush 173 + [23178] sipush 2674 + [23181] iastore + [23182] dup + [23183] sipush 174 + [23186] sipush 2653 + [23189] iastore + [23190] dup + [23191] sipush 175 + [23194] sipush 2648 + [23197] iastore + [23198] dup + [23199] sipush 176 + [23202] sipush 2656 + [23205] iastore + [23206] dup + [23207] sipush 177 + [23210] sipush 2634 + [23213] iastore + [23214] dup + [23215] sipush 178 + [23218] sipush 2633 + [23221] iastore + [23222] dup + [23223] sipush 179 + [23226] sipush 2631 + [23229] iastore + [23230] dup + [23231] sipush 180 + [23234] sipush 2629 + [23237] iastore + [23238] dup + [23239] sipush 181 + [23242] sipush 1821 + [23245] iastore + [23246] dup + [23247] sipush 182 + [23250] sipush 2638 + [23253] iastore + [23254] dup + [23255] sipush 183 + [23258] sipush 2636 + [23261] iastore + [23262] dup + [23263] sipush 184 + [23266] sipush 2770 + [23269] iastore + [23270] dup + [23271] sipush 185 + [23274] sipush 2763 + [23277] iastore + [23278] dup + [23279] sipush 186 + [23282] sipush 2761 + [23285] iastore + [23286] dup + [23287] sipush 187 + [23290] sipush 2750 + [23293] iastore + [23294] dup + [23295] sipush 188 + [23298] sipush 2745 + [23301] iastore + [23302] dup + [23303] sipush 189 + [23306] sipush 2753 + [23309] iastore + [23310] dup + [23311] sipush 190 + [23314] sipush 2736 + [23317] iastore + [23318] dup + [23319] sipush 191 + [23322] sipush 2735 + [23325] iastore + [23326] dup + [23327] sipush 192 + [23330] sipush 2733 + [23333] iastore + [23334] dup + [23335] sipush 193 + [23338] sipush 2731 + [23341] iastore + [23342] dup + [23343] sipush 194 + [23346] sipush 1848 + [23349] iastore + [23350] dup + [23351] sipush 195 + [23354] sipush 2740 + [23357] iastore + [23358] dup + [23359] sipush 196 + [23362] sipush 2738 + [23365] iastore + [23366] dup + [23367] sipush 197 + [23370] sipush 2786 + [23373] iastore + [23374] dup + [23375] sipush 198 + [23378] sipush 2784 + [23381] iastore + [23382] dup + [23383] sipush 199 + [23386] sipush 591 + [23389] iastore + [23390] dup + [23391] sipush 200 + [23394] sipush 588 + [23397] iastore + [23398] dup + [23399] sipush 201 + [23402] sipush 576 + [23405] iastore + [23406] dup + [23407] sipush 202 + [23410] sipush 569 + [23413] iastore + [23414] dup + [23415] sipush 203 + [23418] sipush 566 + [23421] iastore + [23422] dup + [23423] sipush 204 + [23426] sipush 2296 + [23429] iastore + [23430] dup + [23431] sipush 205 + [23434] sipush 1590 + [23437] iastore + [23438] dup + [23439] sipush 206 + [23442] sipush 537 + [23445] iastore + [23446] dup + [23447] sipush 207 + [23450] sipush 534 + [23453] iastore + [23454] dup + [23455] sipush 208 + [23458] sipush 526 + [23461] iastore + [23462] dup + [23463] sipush 209 + [23466] sipush 2276 + [23469] iastore + [23470] dup + [23471] sipush 210 + [23474] sipush 522 + [23477] iastore + [23478] dup + [23479] sipush 211 + [23482] sipush 2274 + [23485] iastore + [23486] dup + [23487] sipush 212 + [23490] sipush 545 + [23493] iastore + [23494] dup + [23495] sipush 213 + [23498] sipush 542 + [23501] iastore + [23502] dup + [23503] sipush 214 + [23506] sipush 539 + [23509] iastore + [23510] dup + [23511] sipush 215 + [23514] sipush 548 + [23517] iastore + [23518] dup + [23519] sipush 216 + [23522] sipush 1572 + [23525] iastore + [23526] dup + [23527] sipush 217 + [23530] sipush 1570 + [23533] iastore + [23534] dup + [23535] sipush 218 + [23538] sipush 481 + [23541] iastore + [23542] dup + [23543] sipush 219 + [23546] sipush 2245 + [23549] iastore + [23550] dup + [23551] sipush 220 + [23554] sipush 466 + [23557] iastore + [23558] dup + [23559] sipush 221 + [23562] sipush 2242 + [23565] iastore + [23566] dup + [23567] sipush 222 + [23570] sipush 462 + [23573] iastore + [23574] dup + [23575] sipush 223 + [23578] sipush 2239 + [23581] iastore + [23582] dup + [23583] sipush 224 + [23586] sipush 492 + [23589] iastore + [23590] dup + [23591] sipush 225 + [23594] sipush 485 + [23597] iastore + [23598] dup + [23599] sipush 226 + [23602] sipush 482 + [23605] iastore + [23606] dup + [23607] sipush 227 + [23610] sipush 2249 + [23613] iastore + [23614] dup + [23615] sipush 228 + [23618] sipush 496 + [23621] iastore + [23622] dup + [23623] sipush 229 + [23626] sipush 494 + [23629] iastore + [23630] dup + [23631] sipush 230 + [23634] sipush 1534 + [23637] iastore + [23638] dup + [23639] sipush 231 + [23642] sipush 1531 + [23645] iastore + [23646] dup + [23647] sipush 232 + [23650] sipush 1528 + [23653] iastore + [23654] dup + [23655] sipush 233 + [23658] sipush 1538 + [23661] iastore + [23662] dup + [23663] sipush 234 + [23666] sipush 413 + [23669] iastore + [23670] dup + [23671] sipush 235 + [23674] sipush 2196 + [23677] iastore + [23678] dup + [23679] sipush 236 + [23682] sipush 406 + [23685] iastore + [23686] dup + [23687] sipush 237 + [23690] sipush 2191 + [23693] iastore + [23694] dup + [23695] sipush 238 + [23698] sipush 2188 + [23701] iastore + [23702] dup + [23703] sipush 239 + [23706] sipush 425 + [23709] iastore + [23710] dup + [23711] sipush 240 + [23714] sipush 419 + [23717] iastore + [23718] dup + [23719] sipush 241 + [23722] sipush 2202 + [23725] iastore + [23726] dup + [23727] sipush 242 + [23730] sipush 415 + [23733] iastore + [23734] dup + [23735] sipush 243 + [23738] sipush 2199 + [23741] iastore + [23742] dup + [23743] sipush 244 + [23746] sipush 432 + [23749] iastore + [23750] dup + [23751] sipush 245 + [23754] sipush 430 + [23757] iastore + [23758] dup + [23759] sipush 246 + [23762] sipush 427 + [23765] iastore + [23766] dup + [23767] sipush 247 + [23770] sipush 1472 + [23773] iastore + [23774] dup + [23775] sipush 248 + [23778] sipush 1467 + [23781] iastore + [23782] dup + [23783] sipush 249 + [23786] sipush 1464 + [23789] iastore + [23790] dup + [23791] sipush 250 + [23794] sipush 433 + [23797] iastore + [23798] dup + [23799] sipush 251 + [23802] sipush 1476 + [23805] iastore + [23806] dup + [23807] sipush 252 + [23810] sipush 1474 + [23813] iastore + [23814] dup + [23815] sipush 253 + [23818] sipush 368 + [23821] iastore + [23822] dup + [23823] sipush 254 + [23826] sipush 367 + [23829] iastore + [23830] dup + [23831] sipush 255 + [23834] sipush 2160 + [23837] iastore + [23838] dup + [23839] sipush 256 + [23842] sipush 365 + [23845] iastore + [23846] dup + [23847] sipush 257 + [23850] sipush 2159 + [23853] iastore + [23854] dup + [23855] sipush 258 + [23858] sipush 362 + [23861] iastore + [23862] dup + [23863] sipush 259 + [23866] sipush 2157 + [23869] iastore + [23870] dup + [23871] sipush 260 + [23874] sipush 2155 + [23877] iastore + [23878] dup + [23879] sipush 261 + [23882] sipush 2152 + [23885] iastore + [23886] dup + [23887] sipush 262 + [23890] sipush 378 + [23893] iastore + [23894] dup + [23895] sipush 263 + [23898] sipush 377 + [23901] iastore + [23902] dup + [23903] sipush 264 + [23906] sipush 375 + [23909] iastore + [23910] dup + [23911] sipush 265 + [23914] sipush 2166 + [23917] iastore + [23918] dup + [23919] sipush 266 + [23922] sipush 372 + [23925] iastore + [23926] dup + [23927] sipush 267 + [23930] sipush 2165 + [23933] iastore + [23934] dup + [23935] sipush 268 + [23938] sipush 369 + [23941] iastore + [23942] dup + [23943] sipush 269 + [23946] sipush 2162 + [23949] iastore + [23950] dup + [23951] sipush 270 + [23954] sipush 383 + [23957] iastore + [23958] dup + [23959] sipush 271 + [23962] sipush 381 + [23965] iastore + [23966] dup + [23967] sipush 272 + [23970] sipush 379 + [23973] iastore + [23974] dup + [23975] sipush 273 + [23978] sipush 2168 + [23981] iastore + [23982] dup + [23983] sipush 274 + [23986] sipush 1419 + [23989] iastore + [23990] dup + [23991] sipush 275 + [23994] sipush 1418 + [23997] iastore + [23998] dup + [23999] sipush 276 + [24002] sipush 1416 + [24005] iastore + [24006] dup + [24007] sipush 277 + [24010] sipush 1414 + [24013] iastore + [24014] dup + [24015] sipush 278 + [24018] sipush 385 + [24021] iastore + [24022] dup + [24023] sipush 279 + [24026] sipush 1411 + [24029] iastore + [24030] dup + [24031] sipush 280 + [24034] sipush 384 + [24037] iastore + [24038] dup + [24039] sipush 281 + [24042] sipush 1423 + [24045] iastore + [24046] dup + [24047] sipush 282 + [24050] sipush 1422 + [24053] iastore + [24054] dup + [24055] sipush 283 + [24058] sipush 1420 + [24061] iastore + [24062] dup + [24063] sipush 284 + [24066] sipush 1424 + [24069] iastore + [24070] dup + [24071] sipush 285 + [24074] sipush 2461 + [24077] iastore + [24078] dup + [24079] sipush 286 + [24082] sipush 802 + [24085] iastore + [24086] dup + [24087] sipush 287 + [24090] sipush 2441 + [24093] iastore + [24094] dup + [24095] sipush 288 + [24098] sipush 2439 + [24101] iastore + [24102] dup + [24103] sipush 289 + [24106] sipush 790 + [24109] iastore + [24110] dup + [24111] sipush 290 + [24114] sipush 786 + [24117] iastore + [24118] dup + [24119] sipush 291 + [24122] sipush 783 + [24125] iastore + [24126] dup + [24127] sipush 292 + [24130] sipush 794 + [24133] iastore + [24134] dup + [24135] sipush 293 + [24138] sipush 2409 + [24141] iastore + [24142] dup + [24143] sipush 294 + [24146] sipush 2406 + [24149] iastore + [24150] dup + [24151] sipush 295 + [24154] sipush 2403 + [24157] iastore + [24158] dup + [24159] sipush 296 + [24162] sipush 750 + [24165] iastore + [24166] dup + [24167] sipush 297 + [24170] sipush 742 + [24173] iastore + [24174] dup + [24175] sipush 298 + [24178] sipush 738 + [24181] iastore + [24182] dup + [24183] sipush 299 + [24186] sipush 2414 + [24189] iastore + [24190] dup + [24191] sipush 300 + [24194] sipush 756 + [24197] iastore + [24198] dup + [24199] sipush 301 + [24202] sipush 753 + [24205] iastore + [24206] dup + [24207] sipush 302 + [24210] sipush 1720 + [24213] iastore + [24214] dup + [24215] sipush 303 + [24218] sipush 2367 + [24221] iastore + [24222] dup + [24223] sipush 304 + [24226] sipush 2365 + [24229] iastore + [24230] dup + [24231] sipush 305 + [24234] sipush 2362 + [24237] iastore + [24238] dup + [24239] sipush 306 + [24242] sipush 2359 + [24245] iastore + [24246] dup + [24247] sipush 307 + [24250] sipush 1663 + [24253] iastore + [24254] dup + [24255] sipush 308 + [24258] sipush 693 + [24261] iastore + [24262] dup + [24263] sipush 309 + [24266] sipush 691 + [24269] iastore + [24270] dup + [24271] sipush 310 + [24274] sipush 684 + [24277] iastore + [24278] dup + [24279] sipush 311 + [24282] sipush 2373 + [24285] iastore + [24286] dup + [24287] sipush 312 + [24290] sipush 680 + [24293] iastore + [24294] dup + [24295] sipush 313 + [24298] sipush 2370 + [24301] iastore + [24302] dup + [24303] sipush 314 + [24306] sipush 702 + [24309] iastore + [24310] dup + [24311] sipush 315 + [24314] sipush 699 + [24317] iastore + [24318] dup + [24319] sipush 316 + [24322] sipush 696 + [24325] iastore + [24326] dup + [24327] sipush 317 + [24330] sipush 704 + [24333] iastore + [24334] dup + [24335] sipush 318 + [24338] sipush 1690 + [24341] iastore + [24342] dup + [24343] sipush 319 + [24346] sipush 1687 + [24349] iastore + [24350] dup + [24351] sipush 320 + [24354] sipush 2337 + [24357] iastore + [24358] dup + [24359] sipush 321 + [24362] sipush 2336 + [24365] iastore + [24366] dup + [24367] sipush 322 + [24370] sipush 2334 + [24373] iastore + [24374] dup + [24375] sipush 323 + [24378] sipush 2332 + [24381] iastore + [24382] dup + [24383] sipush 324 + [24386] sipush 1624 + [24389] iastore + [24390] dup + [24391] sipush 325 + [24394] sipush 2329 + [24397] iastore + [24398] dup + [24399] sipush 326 + [24402] sipush 1622 + [24405] iastore + [24406] dup + [24407] sipush 327 + [24410] sipush 640 + [24413] iastore + [24414] dup + [24415] sipush 328 + [24418] sipush 637 + [24421] iastore + [24422] dup + [24423] sipush 329 + [24426] sipush 2344 + [24429] iastore + [24430] dup + [24431] sipush 330 + [24434] sipush 634 + [24437] iastore + [24438] dup + [24439] sipush 331 + [24442] sipush 2342 + [24445] iastore + [24446] dup + [24447] sipush 332 + [24450] sipush 630 + [24453] iastore + [24454] dup + [24455] sipush 333 + [24458] sipush 2340 + [24461] iastore + [24462] dup + [24463] sipush 334 + [24466] sipush 650 + [24469] iastore + [24470] dup + [24471] sipush 335 + [24474] sipush 648 + [24477] iastore + [24478] dup + [24479] sipush 336 + [24482] sipush 645 + [24485] iastore + [24486] dup + [24487] sipush 337 + [24490] sipush 2346 + [24493] iastore + [24494] dup + [24495] sipush 338 + [24498] sipush 655 + [24501] iastore + [24502] dup + [24503] sipush 339 + [24506] sipush 653 + [24509] iastore + [24510] dup + [24511] sipush 340 + [24514] sipush 1653 + [24517] iastore + [24518] dup + [24519] sipush 341 + [24522] sipush 1651 + [24525] iastore + [24526] dup + [24527] sipush 342 + [24530] sipush 1649 + [24533] iastore + [24534] dup + [24535] sipush 343 + [24538] sipush 1655 + [24541] iastore + [24542] dup + [24543] sipush 344 + [24546] sipush 2612 + [24549] iastore + [24550] dup + [24551] sipush 345 + [24554] sipush 2597 + [24557] iastore + [24558] dup + [24559] sipush 346 + [24562] sipush 2595 + [24565] iastore + [24566] dup + [24567] sipush 347 + [24570] sipush 2571 + [24573] iastore + [24574] dup + [24575] sipush 348 + [24578] sipush 2568 + [24581] iastore + [24582] dup + [24583] sipush 349 + [24586] sipush 2565 + [24589] iastore + [24590] dup + [24591] sipush 350 + [24594] sipush 2576 + [24597] iastore + [24598] dup + [24599] sipush 351 + [24602] sipush 2534 + [24605] iastore + [24606] dup + [24607] sipush 352 + [24610] sipush 2529 + [24613] iastore + [24614] dup + [24615] sipush 353 + [24618] sipush 2526 + [24621] iastore + [24622] dup + [24623] sipush 354 + [24626] sipush 1787 + [24629] iastore + [24630] dup + [24631] sipush 355 + [24634] sipush 2540 + [24637] iastore + [24638] dup + [24639] sipush 356 + [24642] sipush 2537 + [24645] iastore + [24646] dup + [24647] sipush 357 + [24650] sipush 907 + [24653] iastore + [24654] dup + [24655] sipush 358 + [24658] sipush 904 + [24661] iastore + [24662] dup + [24663] sipush 359 + [24666] sipush 900 + [24669] iastore + [24670] dup + [24671] sipush 360 + [24674] sipush 910 + [24677] iastore + [24678] dup + [24679] sipush 361 + [24682] sipush 2503 + [24685] iastore + [24686] dup + [24687] sipush 362 + [24690] sipush 2502 + [24693] iastore + [24694] dup + [24695] sipush 363 + [24698] sipush 2500 + [24701] iastore + [24702] dup + [24703] sipush 364 + [24706] sipush 2498 + [24709] iastore + [24710] dup + [24711] sipush 365 + [24714] sipush 1768 + [24717] iastore + [24718] dup + [24719] sipush 366 + [24722] sipush 2495 + [24725] iastore + [24726] dup + [24727] sipush 367 + [24730] sipush 1767 + [24733] iastore + [24734] dup + [24735] sipush 368 + [24738] sipush 2510 + [24741] iastore + [24742] dup + [24743] sipush 369 + [24746] sipush 2508 + [24749] iastore + [24750] dup + [24751] sipush 370 + [24754] sipush 2506 + [24757] iastore + [24758] dup + [24759] sipush 371 + [24762] sipush 869 + [24765] iastore + [24766] dup + [24767] sipush 372 + [24770] sipush 866 + [24773] iastore + [24774] dup + [24775] sipush 373 + [24778] sipush 863 + [24781] iastore + [24782] dup + [24783] sipush 374 + [24786] sipush 2513 + [24789] iastore + [24790] dup + [24791] sipush 375 + [24794] sipush 876 + [24797] iastore + [24798] dup + [24799] sipush 376 + [24802] sipush 874 + [24805] iastore + [24806] dup + [24807] sipush 377 + [24810] sipush 1782 + [24813] iastore + [24814] dup + [24815] sipush 378 + [24818] sipush 2720 + [24821] iastore + [24822] dup + [24823] sipush 379 + [24826] sipush 2713 + [24829] iastore + [24830] dup + [24831] sipush 380 + [24834] sipush 2711 + [24837] iastore + [24838] dup + [24839] sipush 381 + [24842] sipush 2697 + [24845] iastore + [24846] dup + [24847] sipush 382 + [24850] sipush 2694 + [24853] iastore + [24854] dup + [24855] sipush 383 + [24858] sipush 2691 + [24861] iastore + [24862] dup + [24863] sipush 384 + [24866] sipush 2702 + [24869] iastore + [24870] dup + [24871] sipush 385 + [24874] sipush 2672 + [24877] iastore + [24878] dup + [24879] sipush 386 + [24882] sipush 2670 + [24885] iastore + [24886] dup + [24887] sipush 387 + [24890] sipush 2664 + [24893] iastore + [24894] dup + [24895] sipush 388 + [24898] sipush 1828 + [24901] iastore + [24902] dup + [24903] sipush 389 + [24906] sipush 2678 + [24909] iastore + [24910] dup + [24911] sipush 390 + [24914] sipush 2675 + [24917] iastore + [24918] dup + [24919] sipush 391 + [24922] sipush 2647 + [24925] iastore + [24926] dup + [24927] sipush 392 + [24930] sipush 2646 + [24933] iastore + [24934] dup + [24935] sipush 393 + [24938] sipush 2644 + [24941] iastore + [24942] dup + [24943] sipush 394 + [24946] sipush 2642 + [24949] iastore + [24950] dup + [24951] sipush 395 + [24954] sipush 1823 + [24957] iastore + [24958] dup + [24959] sipush 396 + [24962] sipush 2639 + [24965] iastore + [24966] dup + [24967] sipush 397 + [24970] sipush 1822 + [24973] iastore + [24974] dup + [24975] sipush 398 + [24978] sipush 2654 + [24981] iastore + [24982] dup + [24983] sipush 399 + [24986] sipush 2652 + [24989] iastore + [24990] dup + [24991] sipush 400 + [24994] sipush 2650 + [24997] iastore + [24998] dup + [24999] sipush 401 + [25002] sipush 2657 + [25005] iastore + [25006] dup + [25007] sipush 402 + [25010] sipush 2771 + [25013] iastore + [25014] dup + [25015] sipush 403 + [25018] sipush 1855 + [25021] iastore + [25022] dup + [25023] sipush 404 + [25026] sipush 2765 + [25029] iastore + [25030] dup + [25031] sipush 405 + [25034] sipush 2762 + [25037] iastore + [25038] dup + [25039] sipush 406 + [25042] sipush 1850 + [25045] iastore + [25046] dup + [25047] sipush 407 + [25050] sipush 1849 + [25053] iastore + [25054] dup + [25055] sipush 408 + [25058] sipush 2751 + [25061] iastore + [25062] dup + [25063] sipush 409 + [25066] sipush 2749 + [25069] iastore + [25070] dup + [25071] sipush 410 + [25074] sipush 2747 + [25077] iastore + [25078] dup + [25079] sipush 411 + [25082] sipush 2754 + [25085] iastore + [25086] dup + [25087] sipush 412 + [25090] sipush 353 + [25093] iastore + [25094] dup + [25095] sipush 413 + [25098] sipush 2148 + [25101] iastore + [25102] dup + [25103] sipush 414 + [25106] sipush 344 + [25109] iastore + [25110] dup + [25111] sipush 415 + [25114] sipush 342 + [25117] iastore + [25118] dup + [25119] sipush 416 + [25122] sipush 336 + [25125] iastore + [25126] dup + [25127] sipush 417 + [25130] sipush 2142 + [25133] iastore + [25134] dup + [25135] sipush 418 + [25138] sipush 332 + [25141] iastore + [25142] dup + [25143] sipush 419 + [25146] sipush 2140 + [25149] iastore + [25150] dup + [25151] sipush 420 + [25154] sipush 345 + [25157] iastore + [25158] dup + [25159] sipush 421 + [25162] sipush 1375 + [25165] iastore + [25166] dup + [25167] sipush 422 + [25170] sipush 1373 + [25173] iastore + [25174] dup + [25175] sipush 423 + [25178] sipush 306 + [25181] iastore + [25182] dup + [25183] sipush 424 + [25186] sipush 2130 + [25189] iastore + [25190] dup + [25191] sipush 425 + [25194] sipush 299 + [25197] iastore + [25198] dup + [25199] sipush 426 + [25202] sipush 2128 + [25205] iastore + [25206] dup + [25207] sipush 427 + [25210] sipush 295 + [25213] iastore + [25214] dup + [25215] sipush 428 + [25218] sipush 2125 + [25221] iastore + [25222] dup + [25223] sipush 429 + [25226] sipush 319 + [25229] iastore + [25230] dup + [25231] sipush 430 + [25234] sipush 314 + [25237] iastore + [25238] dup + [25239] sipush 431 + [25242] sipush 311 + [25245] iastore + [25246] dup + [25247] sipush 432 + [25250] sipush 2132 + [25253] iastore + [25254] dup + [25255] sipush 433 + [25258] sipush 1354 + [25261] iastore + [25262] dup + [25263] sipush 434 + [25266] sipush 1352 + [25269] iastore + [25270] dup + [25271] sipush 435 + [25274] sipush 1349 + [25277] iastore + [25278] dup + [25279] sipush 436 + [25282] sipush 1356 + [25285] iastore + [25286] dup + [25287] sipush 437 + [25290] sipush 262 + [25293] iastore + [25294] dup + [25295] sipush 438 + [25298] sipush 257 + [25301] iastore + [25302] dup + [25303] sipush 439 + [25306] sipush 2101 + [25309] iastore + [25310] dup + [25311] sipush 440 + [25314] sipush 253 + [25317] iastore + [25318] dup + [25319] sipush 441 + [25322] sipush 2096 + [25325] iastore + [25326] dup + [25327] sipush 442 + [25330] sipush 2093 + [25333] iastore + [25334] dup + [25335] sipush 443 + [25338] sipush 274 + [25341] iastore + [25342] dup + [25343] sipush 444 + [25346] sipush 273 + [25349] iastore + [25350] dup + [25351] sipush 445 + [25354] sipush 267 + [25357] iastore + [25358] dup + [25359] sipush 446 + [25362] sipush 2107 + [25365] iastore + [25366] dup + [25367] sipush 447 + [25370] sipush 263 + [25373] iastore + [25374] dup + [25375] sipush 448 + [25378] sipush 2104 + [25381] iastore + [25382] dup + [25383] sipush 449 + [25386] sipush 280 + [25389] iastore + [25390] dup + [25391] sipush 450 + [25394] sipush 278 + [25397] iastore + [25398] dup + [25399] sipush 451 + [25402] sipush 275 + [25405] iastore + [25406] dup + [25407] sipush 452 + [25410] sipush 1316 + [25413] iastore + [25414] dup + [25415] sipush 453 + [25418] sipush 1311 + [25421] iastore + [25422] dup + [25423] sipush 454 + [25426] sipush 1308 + [25429] iastore + [25430] dup + [25431] sipush 455 + [25434] sipush 1320 + [25437] iastore + [25438] dup + [25439] sipush 456 + [25442] sipush 1318 + [25445] iastore + [25446] dup + [25447] sipush 457 + [25450] sipush 2052 + [25453] iastore + [25454] dup + [25455] sipush 458 + [25458] sipush 202 + [25461] iastore + [25462] dup + [25463] sipush 459 + [25466] sipush 2050 + [25469] iastore + [25470] dup + [25471] sipush 460 + [25474] sipush 2044 + [25477] iastore + [25478] dup + [25479] sipush 461 + [25482] sipush 2040 + [25485] iastore + [25486] dup + [25487] sipush 462 + [25490] sipush 219 + [25493] iastore + [25494] dup + [25495] sipush 463 + [25498] sipush 2063 + [25501] iastore + [25502] dup + [25503] sipush 464 + [25506] sipush 212 + [25509] iastore + [25510] dup + [25511] sipush 465 + [25514] sipush 2060 + [25517] iastore + [25518] dup + [25519] sipush 466 + [25522] sipush 208 + [25525] iastore + [25526] dup + [25527] sipush 467 + [25530] sipush 2055 + [25533] iastore + [25534] dup + [25535] sipush 468 + [25538] sipush 224 + [25541] iastore + [25542] dup + [25543] sipush 469 + [25546] sipush 221 + [25549] iastore + [25550] dup + [25551] sipush 470 + [25554] sipush 2066 + [25557] iastore + [25558] dup + [25559] sipush 471 + [25562] sipush 1260 + [25565] iastore + [25566] dup + [25567] sipush 472 + [25570] sipush 1258 + [25573] iastore + [25574] dup + [25575] sipush 473 + [25578] sipush 1252 + [25581] iastore + [25582] dup + [25583] sipush 474 + [25586] sipush 231 + [25589] iastore + [25590] dup + [25591] sipush 475 + [25594] sipush 1248 + [25597] iastore + [25598] dup + [25599] sipush 476 + [25602] sipush 229 + [25605] iastore + [25606] dup + [25607] sipush 477 + [25610] sipush 1266 + [25613] iastore + [25614] dup + [25615] sipush 478 + [25618] sipush 1264 + [25621] iastore + [25622] dup + [25623] sipush 479 + [25626] sipush 1261 + [25629] iastore + [25630] dup + [25631] sipush 480 + [25634] sipush 1268 + [25637] iastore + [25638] dup + [25639] sipush 481 + [25642] sipush 155 + [25645] iastore + [25646] dup + [25647] sipush 482 + [25650] sipush 1998 + [25653] iastore + [25654] dup + [25655] sipush 483 + [25658] sipush 153 + [25661] iastore + [25662] dup + [25663] sipush 484 + [25666] sipush 1996 + [25669] iastore + [25670] dup + [25671] sipush 485 + [25674] sipush 1994 + [25677] iastore + [25678] dup + [25679] sipush 486 + [25682] sipush 1991 + [25685] iastore + [25686] dup + [25687] sipush 487 + [25690] sipush 1988 + [25693] iastore + [25694] dup + [25695] sipush 488 + [25698] sipush 165 + [25701] iastore + [25702] dup + [25703] sipush 489 + [25706] sipush 164 + [25709] iastore + [25710] dup + [25711] sipush 490 + [25714] sipush 2007 + [25717] iastore + [25718] dup + [25719] sipush 491 + [25722] sipush 162 + [25725] iastore + [25726] dup + [25727] sipush 492 + [25730] sipush 2006 + [25733] iastore + [25734] dup + [25735] sipush 493 + [25738] sipush 159 + [25741] iastore + [25742] dup + [25743] sipush 494 + [25746] sipush 2003 + [25749] iastore + [25750] dup + [25751] sipush 495 + [25754] sipush 2000 + [25757] iastore + [25758] dup + [25759] sipush 496 + [25762] sipush 172 + [25765] iastore + [25766] dup + [25767] sipush 497 + [25770] sipush 171 + [25773] iastore + [25774] dup + [25775] sipush 498 + [25778] sipush 169 + [25781] iastore + [25782] dup + [25783] sipush 499 + [25786] sipush 2012 + [25789] iastore + [25790] dup + [25791] sipush 500 + [25794] sipush 166 + [25797] iastore + [25798] dup + [25799] sipush 501 + [25802] sipush 2010 + [25805] iastore + [25806] dup + [25807] sipush 502 + [25810] sipush 1186 + [25813] iastore + [25814] dup + [25815] sipush 503 + [25818] sipush 1184 + [25821] iastore + [25822] dup + [25823] sipush 504 + [25826] sipush 1182 + [25829] iastore + [25830] dup + [25831] sipush 505 + [25834] sipush 1179 + [25837] iastore + [25838] dup + [25839] sipush 506 + [25842] sipush 175 + [25845] iastore + [25846] dup + [25847] sipush 507 + [25850] sipush 1176 + [25853] iastore + [25854] dup + [25855] sipush 508 + [25858] sipush 173 + [25861] iastore + [25862] dup + [25863] sipush 509 + [25866] sipush 1192 + [25869] iastore + [25870] dup + [25871] sipush 510 + [25874] sipush 1191 + [25877] iastore + [25878] dup + [25879] sipush 511 + [25882] sipush 1189 + [25885] iastore + [25886] dup + [25887] sipush 512 + [25890] sipush 1187 + [25893] iastore + [25894] dup + [25895] sipush 513 + [25898] sipush 176 + [25901] iastore + [25902] dup + [25903] sipush 514 + [25906] sipush 1194 + [25909] iastore + [25910] dup + [25911] sipush 515 + [25914] sipush 1193 + [25917] iastore + [25918] dup + [25919] sipush 516 + [25922] sipush 2313 + [25925] iastore + [25926] dup + [25927] sipush 517 + [25930] sipush 2307 + [25933] iastore + [25934] dup + [25935] sipush 518 + [25938] sipush 2305 + [25941] iastore + [25942] dup + [25943] sipush 519 + [25946] sipush 592 + [25949] iastore + [25950] dup + [25951] sipush 520 + [25954] sipush 589 + [25957] iastore + [25958] dup + [25959] sipush 521 + [25962] sipush 2294 + [25965] iastore + [25966] dup + [25967] sipush 522 + [25970] sipush 2292 + [25973] iastore + [25974] dup + [25975] sipush 523 + [25978] sipush 2289 + [25981] iastore + [25982] dup + [25983] sipush 524 + [25986] sipush 578 + [25989] iastore + [25990] dup + [25991] sipush 525 + [25994] sipush 572 + [25997] iastore + [25998] dup + [25999] sipush 526 + [26002] sipush 568 + [26005] iastore + [26006] dup + [26007] sipush 527 + [26010] sipush 2297 + [26013] iastore + [26014] dup + [26015] sipush 528 + [26018] sipush 580 + [26021] iastore + [26022] dup + [26023] sipush 529 + [26026] sipush 1591 + [26029] iastore + [26030] dup + [26031] sipush 530 + [26034] sipush 2272 + [26037] iastore + [26038] dup + [26039] sipush 531 + [26042] sipush 2267 + [26045] iastore + [26046] dup + [26047] sipush 532 + [26050] sipush 2264 + [26053] iastore + [26054] dup + [26055] sipush 533 + [26058] sipush 1547 + [26061] iastore + [26062] dup + [26063] sipush 534 + [26066] sipush 538 + [26069] iastore + [26070] dup + [26071] sipush 535 + [26074] sipush 536 + [26077] iastore + [26078] dup + [26079] sipush 536 + [26082] sipush 529 + [26085] iastore + [26086] dup + [26087] sipush 537 + [26090] sipush 2278 + [26093] iastore + [26094] dup + [26095] sipush 538 + [26098] sipush 525 + [26101] iastore + [26102] dup + [26103] sipush 539 + [26106] sipush 2275 + [26109] iastore + [26110] dup + [26111] sipush 540 + [26114] sipush 547 + [26117] iastore + [26118] dup + [26119] sipush 541 + [26122] sipush 544 + [26125] iastore + [26126] dup + [26127] sipush 542 + [26130] sipush 541 + [26133] iastore + [26134] dup + [26135] sipush 543 + [26138] sipush 1574 + [26141] iastore + [26142] dup + [26143] sipush 544 + [26146] sipush 1571 + [26149] iastore + [26150] dup + [26151] sipush 545 + [26154] sipush 2237 + [26157] iastore + [26158] dup + [26159] sipush 546 + [26162] sipush 2235 + [26165] iastore + [26166] dup + [26167] sipush 547 + [26170] sipush 2229 + [26173] iastore + [26174] dup + [26175] sipush 548 + [26178] sipush 1493 + [26181] iastore + [26182] dup + [26183] sipush 549 + [26186] sipush 2225 + [26189] iastore + [26190] dup + [26191] sipush 550 + [26194] sipush 1489 + [26197] iastore + [26198] dup + [26199] sipush 551 + [26202] sipush 478 + [26205] iastore + [26206] dup + [26207] sipush 552 + [26210] sipush 2247 + [26213] iastore + [26214] dup + [26215] sipush 553 + [26218] sipush 470 + [26221] iastore + [26222] dup + [26223] sipush 554 + [26226] sipush 2244 + [26229] iastore + [26230] dup + [26231] sipush 555 + [26234] sipush 465 + [26237] iastore + [26238] dup + [26239] sipush 556 + [26242] sipush 2241 + [26245] iastore + [26246] dup + [26247] sipush 557 + [26250] sipush 493 + [26253] iastore + [26254] dup + [26255] sipush 558 + [26258] sipush 488 + [26261] iastore + [26262] dup + [26263] sipush 559 + [26266] sipush 484 + [26269] iastore + [26270] dup + [26271] sipush 560 + [26274] sipush 2250 + [26277] iastore + [26278] dup + [26279] sipush 561 + [26282] sipush 498 + [26285] iastore + [26286] dup + [26287] sipush 562 + [26290] sipush 495 + [26293] iastore + [26294] dup + [26295] sipush 563 + [26298] sipush 1536 + [26301] iastore + [26302] dup + [26303] sipush 564 + [26306] sipush 1533 + [26309] iastore + [26310] dup + [26311] sipush 565 + [26314] sipush 1530 + [26317] iastore + [26318] dup + [26319] sipush 566 + [26322] sipush 1539 + [26325] iastore + [26326] dup + [26327] sipush 567 + [26330] sipush 2187 + [26333] iastore + [26334] dup + [26335] sipush 568 + [26338] sipush 2186 + [26341] iastore + [26342] dup + [26343] sipush 569 + [26346] sipush 2184 + [26349] iastore + [26350] dup + [26351] sipush 570 + [26354] sipush 2182 + [26357] iastore + [26358] dup + [26359] sipush 571 + [26362] sipush 1432 + [26365] iastore + [26366] dup + [26367] sipush 572 + [26370] sipush 2179 + [26373] iastore + [26374] dup + [26375] sipush 573 + [26378] sipush 1430 + [26381] iastore + [26382] dup + [26383] sipush 574 + [26386] sipush 2176 + [26389] iastore + [26390] dup + [26391] sipush 575 + [26394] sipush 1427 + [26397] iastore + [26398] dup + [26399] sipush 576 + [26402] sipush 414 + [26405] iastore + [26406] dup + [26407] sipush 577 + [26410] sipush 412 + [26413] iastore + [26414] dup + [26415] sipush 578 + [26418] sipush 2197 + [26421] iastore + [26422] dup + [26423] sipush 579 + [26426] sipush 409 + [26429] iastore + [26430] dup + [26431] sipush 580 + [26434] sipush 2195 + [26437] iastore + [26438] dup + [26439] sipush 581 + [26442] sipush 405 + [26445] iastore + [26446] dup + [26447] sipush 582 + [26450] sipush 2193 + [26453] iastore + [26454] dup + [26455] sipush 583 + [26458] sipush 2190 + [26461] iastore + [26462] dup + [26463] sipush 584 + [26466] sipush 426 + [26469] iastore + [26470] dup + [26471] sipush 585 + [26474] sipush 424 + [26477] iastore + [26478] dup + [26479] sipush 586 + [26482] sipush 421 + [26485] iastore + [26486] dup + [26487] sipush 587 + [26490] sipush 2203 + [26493] iastore + [26494] dup + [26495] sipush 588 + [26498] sipush 418 + [26501] iastore + [26502] dup + [26503] sipush 589 + [26506] sipush 2201 + [26509] iastore + [26510] dup + [26511] sipush 590 + [26514] sipush 431 + [26517] iastore + [26518] dup + [26519] sipush 591 + [26522] sipush 429 + [26525] iastore + [26526] dup + [26527] sipush 592 + [26530] sipush 1473 + [26533] iastore + [26534] dup + [26535] sipush 593 + [26538] sipush 1471 + [26541] iastore + [26542] dup + [26543] sipush 594 + [26546] sipush 1469 + [26549] iastore + [26550] dup + [26551] sipush 595 + [26554] sipush 1466 + [26557] iastore + [26558] dup + [26559] sipush 596 + [26562] sipush 434 + [26565] iastore + [26566] dup + [26567] sipush 597 + [26570] sipush 1477 + [26573] iastore + [26574] dup + [26575] sipush 598 + [26578] sipush 1475 + [26581] iastore + [26582] dup + [26583] sipush 599 + [26586] sipush 2478 + [26589] iastore + [26590] dup + [26591] sipush 600 + [26594] sipush 2472 + [26597] iastore + [26598] dup + [26599] sipush 601 + [26602] sipush 2470 + [26605] iastore + [26606] dup + [26607] sipush 602 + [26610] sipush 2459 + [26613] iastore + [26614] dup + [26615] sipush 603 + [26618] sipush 2457 + [26621] iastore + [26622] dup + [26623] sipush 604 + [26626] sipush 2454 + [26629] iastore + [26630] dup + [26631] sipush 605 + [26634] sipush 2462 + [26637] iastore + [26638] dup + [26639] sipush 606 + [26642] sipush 803 + [26645] iastore + [26646] dup + [26647] sipush 607 + [26650] sipush 2437 + [26653] iastore + [26654] dup + [26655] sipush 608 + [26658] sipush 2432 + [26661] iastore + [26662] dup + [26663] sipush 609 + [26666] sipush 2429 + [26669] iastore + [26670] dup + [26671] sipush 610 + [26674] sipush 1726 + [26677] iastore + [26678] dup + [26679] sipush 611 + [26682] sipush 2443 + [26685] iastore + [26686] dup + [26687] sipush 612 + [26690] sipush 2440 + [26693] iastore + [26694] dup + [26695] sipush 613 + [26698] sipush 792 + [26701] iastore + [26702] dup + [26703] sipush 614 + [26706] sipush 789 + [26709] iastore + [26710] dup + [26711] sipush 615 + [26714] sipush 785 + [26717] iastore + [26718] dup + [26719] sipush 616 + [26722] sipush 2401 + [26725] iastore + [26726] dup + [26727] sipush 617 + [26730] sipush 2399 + [26733] iastore + [26734] dup + [26735] sipush 618 + [26738] sipush 2393 + [26741] iastore + [26742] dup + [26743] sipush 619 + [26746] sipush 1702 + [26749] iastore + [26750] dup + [26751] sipush 620 + [26754] sipush 2389 + [26757] iastore + [26758] dup + [26759] sipush 621 + [26762] sipush 1699 + [26765] iastore + [26766] dup + [26767] sipush 622 + [26770] sipush 2411 + [26773] iastore + [26774] dup + [26775] sipush 623 + [26778] sipush 2408 + [26781] iastore + [26782] dup + [26783] sipush 624 + [26786] sipush 2405 + [26789] iastore + [26790] dup + [26791] sipush 625 + [26794] sipush 745 + [26797] iastore + [26798] dup + [26799] sipush 626 + [26802] sipush 741 + [26805] iastore + [26806] dup + [26807] sipush 627 + [26810] sipush 2415 + [26813] iastore + [26814] dup + [26815] sipush 628 + [26818] sipush 758 + [26821] iastore + [26822] dup + [26823] sipush 629 + [26826] sipush 755 + [26829] iastore + [26830] dup + [26831] sipush 630 + [26834] sipush 1721 + [26837] iastore + [26838] dup + [26839] sipush 631 + [26842] sipush 2358 + [26845] iastore + [26846] dup + [26847] sipush 632 + [26850] sipush 2357 + [26853] iastore + [26854] dup + [26855] sipush 633 + [26858] sipush 2355 + [26861] iastore + [26862] dup + [26863] sipush 634 + [26866] sipush 2353 + [26869] iastore + [26870] dup + [26871] sipush 635 + [26874] sipush 1661 + [26877] iastore + [26878] dup + [26879] sipush 636 + [26882] sipush 2350 + [26885] iastore + [26886] dup + [26887] sipush 637 + [26890] sipush 1660 + [26893] iastore + [26894] dup + [26895] sipush 638 + [26898] sipush 2347 + [26901] iastore + [26902] dup + [26903] sipush 639 + [26906] sipush 1657 + [26909] iastore + [26910] dup + [26911] sipush 640 + [26914] sipush 2368 + [26917] iastore + [26918] dup + [26919] sipush 641 + [26922] sipush 2366 + [26925] iastore + [26926] dup + [26927] sipush 642 + [26930] sipush 2364 + [26933] iastore + [26934] dup + [26935] sipush 643 + [26938] sipush 2361 + [26941] iastore + [26942] dup + [26943] sipush 644 + [26946] sipush 1666 + [26949] iastore + [26950] dup + [26951] sipush 645 + [26954] sipush 690 + [26957] iastore + [26958] dup + [26959] sipush 646 + [26962] sipush 687 + [26965] iastore + [26966] dup + [26967] sipush 647 + [26970] sipush 2374 + [26973] iastore + [26974] dup + [26975] sipush 648 + [26978] sipush 683 + [26981] iastore + [26982] dup + [26983] sipush 649 + [26986] sipush 2372 + [26989] iastore + [26990] dup + [26991] sipush 650 + [26994] sipush 701 + [26997] iastore + [26998] dup + [26999] sipush 651 + [27002] sipush 698 + [27005] iastore + [27006] dup + [27007] sipush 652 + [27010] sipush 705 + [27013] iastore + [27014] dup + [27015] sipush 653 + [27018] sipush 1691 + [27021] iastore + [27022] dup + [27023] sipush 654 + [27026] sipush 1689 + [27029] iastore + [27030] dup + [27031] sipush 655 + [27034] sipush 2619 + [27037] iastore + [27038] dup + [27039] sipush 656 + [27042] sipush 2617 + [27045] iastore + [27046] dup + [27047] sipush 657 + [27050] sipush 2610 + [27053] iastore + [27054] dup + [27055] sipush 658 + [27058] sipush 2608 + [27061] iastore + [27062] dup + [27063] sipush 659 + [27066] sipush 2605 + [27069] iastore + [27070] dup + [27071] sipush 660 + [27074] sipush 2613 + [27077] iastore + [27078] dup + [27079] sipush 661 + [27082] sipush 2593 + [27085] iastore + [27086] dup + [27087] sipush 662 + [27090] sipush 2588 + [27093] iastore + [27094] dup + [27095] sipush 663 + [27098] sipush 2585 + [27101] iastore + [27102] dup + [27103] sipush 664 + [27106] sipush 1803 + [27109] iastore + [27110] dup + [27111] sipush 665 + [27114] sipush 2599 + [27117] iastore + [27118] dup + [27119] sipush 666 + [27122] sipush 2596 + [27125] iastore + [27126] dup + [27127] sipush 667 + [27130] sipush 2563 + [27133] iastore + [27134] dup + [27135] sipush 668 + [27138] sipush 2561 + [27141] iastore + [27142] dup + [27143] sipush 669 + [27146] sipush 2555 + [27149] iastore + [27150] dup + [27151] sipush 670 + [27154] sipush 1797 + [27157] iastore + [27158] dup + [27159] sipush 671 + [27162] sipush 2551 + [27165] iastore + [27166] dup + [27167] sipush 672 + [27170] sipush 1795 + [27173] iastore + [27174] dup + [27175] sipush 673 + [27178] sipush 2573 + [27181] iastore + [27182] dup + [27183] sipush 674 + [27186] sipush 2570 + [27189] iastore + [27190] dup + [27191] sipush 675 + [27194] sipush 2567 + [27197] iastore + [27198] dup + [27199] sipush 676 + [27202] sipush 2577 + [27205] iastore + [27206] dup + [27207] sipush 677 + [27210] sipush 2525 + [27213] iastore + [27214] dup + [27215] sipush 678 + [27218] sipush 2524 + [27221] iastore + [27222] dup + [27223] sipush 679 + [27226] sipush 2522 + [27229] iastore + [27230] dup + [27231] sipush 680 + [27234] sipush 2520 + [27237] iastore + [27238] dup + [27239] sipush 681 + [27242] sipush 1786 + [27245] iastore + [27246] dup + [27247] sipush 682 + [27250] sipush 2517 + [27253] iastore + [27254] dup + [27255] sipush 683 + [27258] sipush 1785 + [27261] iastore + [27262] dup + [27263] sipush 684 + [27266] sipush 2514 + [27269] iastore + [27270] dup + [27271] sipush 685 + [27274] sipush 1783 + [27277] iastore + [27278] dup + [27279] sipush 686 + [27282] sipush 2535 + [27285] iastore + [27286] dup + [27287] sipush 687 + [27290] sipush 2533 + [27293] iastore + [27294] dup + [27295] sipush 688 + [27298] sipush 2531 + [27301] iastore + [27302] dup + [27303] sipush 689 + [27306] sipush 2528 + [27309] iastore + [27310] dup + [27311] sipush 690 + [27314] sipush 1788 + [27317] iastore + [27318] dup + [27319] sipush 691 + [27322] sipush 2541 + [27325] iastore + [27326] dup + [27327] sipush 692 + [27330] sipush 2539 + [27333] iastore + [27334] dup + [27335] sipush 693 + [27338] sipush 906 + [27341] iastore + [27342] dup + [27343] sipush 694 + [27346] sipush 903 + [27349] iastore + [27350] dup + [27351] sipush 695 + [27354] sipush 911 + [27357] iastore + [27358] dup + [27359] sipush 696 + [27362] sipush 2721 + [27365] iastore + [27366] dup + [27367] sipush 697 + [27370] sipush 1844 + [27373] iastore + [27374] dup + [27375] sipush 698 + [27378] sipush 2715 + [27381] iastore + [27382] dup + [27383] sipush 699 + [27386] sipush 2712 + [27389] iastore + [27390] dup + [27391] sipush 700 + [27394] sipush 1838 + [27397] iastore + [27398] dup + [27399] sipush 701 + [27402] sipush 1836 + [27405] iastore + [27406] dup + [27407] sipush 702 + [27410] sipush 2699 + [27413] iastore + [27414] dup + [27415] sipush 703 + [27418] sipush 2696 + [27421] iastore + [27422] dup + [27423] sipush 704 + [27426] sipush 2693 + [27429] iastore + [27430] dup + [27431] sipush 705 + [27434] sipush 2703 + [27437] iastore + [27438] dup + [27439] sipush 706 + [27442] sipush 1827 + [27445] iastore + [27446] dup + [27447] sipush 707 + [27450] sipush 1826 + [27453] iastore + [27454] dup + [27455] sipush 708 + [27458] sipush 1824 + [27461] iastore + [27462] dup + [27463] sipush 709 + [27466] sipush 2673 + [27469] iastore + [27470] dup + [27471] sipush 710 + [27474] sipush 2671 + [27477] iastore + [27478] dup + [27479] sipush 711 + [27482] sipush 2669 + [27485] iastore + [27486] dup + [27487] sipush 712 + [27490] sipush 2666 + [27493] iastore + [27494] dup + [27495] sipush 713 + [27498] sipush 1829 + [27501] iastore + [27502] dup + [27503] sipush 714 + [27506] sipush 2679 + [27509] iastore + [27510] dup + [27511] sipush 715 + [27514] sipush 2677 + [27517] iastore + [27518] dup + [27519] sipush 716 + [27522] sipush 1858 + [27525] iastore + [27526] dup + [27527] sipush 717 + [27530] sipush 1857 + [27533] iastore + [27534] dup + [27535] sipush 718 + [27538] sipush 2772 + [27541] iastore + [27542] dup + [27543] sipush 719 + [27546] sipush 1854 + [27549] iastore + [27550] dup + [27551] sipush 720 + [27554] sipush 1853 + [27557] iastore + [27558] dup + [27559] sipush 721 + [27562] sipush 1851 + [27565] iastore + [27566] dup + [27567] sipush 722 + [27570] sipush 1856 + [27573] iastore + [27574] dup + [27575] sipush 723 + [27578] sipush 2766 + [27581] iastore + [27582] dup + [27583] sipush 724 + [27586] sipush 2764 + [27589] iastore + [27590] dup + [27591] sipush 725 + [27594] sipush 143 + [27597] iastore + [27598] dup + [27599] sipush 726 + [27602] sipush 1987 + [27605] iastore + [27606] dup + [27607] sipush 727 + [27610] sipush 139 + [27613] iastore + [27614] dup + [27615] sipush 728 + [27618] sipush 1986 + [27621] iastore + [27622] dup + [27623] sipush 729 + [27626] sipush 135 + [27629] iastore + [27630] dup + [27631] sipush 730 + [27634] sipush 133 + [27637] iastore + [27638] dup + [27639] sipush 731 + [27642] sipush 131 + [27645] iastore + [27646] dup + [27647] sipush 732 + [27650] sipush 1984 + [27653] iastore + [27654] dup + [27655] sipush 733 + [27658] sipush 128 + [27661] iastore + [27662] dup + [27663] sipush 734 + [27666] sipush 1983 + [27669] iastore + [27670] dup + [27671] sipush 735 + [27674] bipush 125 + [27676] iastore + [27677] dup + [27678] sipush 736 + [27681] sipush 1981 + [27684] iastore + [27685] dup + [27686] sipush 737 + [27689] sipush 138 + [27692] iastore + [27693] dup + [27694] sipush 738 + [27697] sipush 137 + [27700] iastore + [27701] dup + [27702] sipush 739 + [27705] sipush 136 + [27708] iastore + [27709] dup + [27710] sipush 740 + [27713] sipush 1985 + [27716] iastore + [27717] dup + [27718] sipush 741 + [27721] sipush 1133 + [27724] iastore + [27725] dup + [27726] sipush 742 + [27729] sipush 1132 + [27732] iastore + [27733] dup + [27734] sipush 743 + [27737] sipush 1130 + [27740] iastore + [27741] dup + [27742] sipush 744 + [27745] bipush 112 + [27747] iastore + [27748] dup + [27749] sipush 745 + [27752] bipush 110 + [27754] iastore + [27755] dup + [27756] sipush 746 + [27759] sipush 1974 + [27762] iastore + [27763] dup + [27764] sipush 747 + [27767] bipush 107 + [27769] iastore + [27770] dup + [27771] sipush 748 + [27774] sipush 1973 + [27777] iastore + [27778] dup + [27779] sipush 749 + [27782] bipush 104 + [27784] iastore + [27785] dup + [27786] sipush 750 + [27789] sipush 1971 + [27792] iastore + [27793] dup + [27794] sipush 751 + [27797] sipush 1969 + [27800] iastore + [27801] dup + [27802] sipush 752 + [27805] bipush 122 + [27807] iastore + [27808] dup + [27809] sipush 753 + [27812] bipush 121 + [27814] iastore + [27815] dup + [27816] sipush 754 + [27819] bipush 119 + [27821] iastore + [27822] dup + [27823] sipush 755 + [27826] bipush 117 + [27828] iastore + [27829] dup + [27830] sipush 756 + [27833] sipush 1977 + [27836] iastore + [27837] dup + [27838] sipush 757 + [27841] bipush 114 + [27843] iastore + [27844] dup + [27845] sipush 758 + [27848] sipush 1976 + [27851] iastore + [27852] dup + [27853] sipush 759 + [27856] bipush 124 + [27858] iastore + [27859] dup + [27860] sipush 760 + [27863] sipush 1115 + [27866] iastore + [27867] dup + [27868] sipush 761 + [27871] sipush 1114 + [27874] iastore + [27875] dup + [27876] sipush 762 + [27879] sipush 1112 + [27882] iastore + [27883] dup + [27884] sipush 763 + [27887] sipush 1110 + [27890] iastore + [27891] dup + [27892] sipush 764 + [27895] sipush 1117 + [27898] iastore + [27899] dup + [27900] sipush 765 + [27903] sipush 1116 + [27906] iastore + [27907] dup + [27908] sipush 766 + [27911] bipush 84 + [27913] iastore + [27914] dup + [27915] sipush 767 + [27918] bipush 83 + [27920] iastore + [27921] dup + [27922] sipush 768 + [27925] sipush 1953 + [27928] iastore + [27929] dup + [27930] sipush 769 + [27933] bipush 81 + [27935] iastore + [27936] dup + [27937] sipush 770 + [27940] sipush 1952 + [27943] iastore + [27944] dup + [27945] sipush 771 + [27948] bipush 78 + [27950] iastore + [27951] dup + [27952] sipush 772 + [27955] sipush 1950 + [27958] iastore + [27959] dup + [27960] sipush 773 + [27963] sipush 1948 + [27966] iastore + [27967] dup + [27968] sipush 774 + [27971] sipush 1945 + [27974] iastore + [27975] dup + [27976] sipush 775 + [27979] bipush 94 + [27981] iastore + [27982] dup + [27983] sipush 776 + [27986] bipush 93 + [27988] iastore + [27989] dup + [27990] sipush 777 + [27993] bipush 91 + [27995] iastore + [27996] dup + [27997] sipush 778 + [28000] sipush 1959 + [28003] iastore + [28004] dup + [28005] sipush 779 + [28008] bipush 88 + [28010] iastore + [28011] dup + [28012] sipush 780 + [28015] sipush 1958 + [28018] iastore + [28019] dup + [28020] sipush 781 + [28023] bipush 85 + [28025] iastore + [28026] dup + [28027] sipush 782 + [28030] sipush 1955 + [28033] iastore + [28034] dup + [28035] sipush 783 + [28038] bipush 99 + [28040] iastore + [28041] dup + [28042] sipush 784 + [28045] bipush 97 + [28047] iastore + [28048] dup + [28049] sipush 785 + [28052] bipush 95 + [28054] iastore + [28055] dup + [28056] sipush 786 + [28059] sipush 1961 + [28062] iastore + [28063] dup + [28064] sipush 787 + [28067] sipush 1086 + [28070] iastore + [28071] dup + [28072] sipush 788 + [28075] sipush 1085 + [28078] iastore + [28079] dup + [28080] sipush 789 + [28083] sipush 1083 + [28086] iastore + [28087] dup + [28088] sipush 790 + [28091] sipush 1081 + [28094] iastore + [28095] dup + [28096] sipush 791 + [28099] sipush 1078 + [28102] iastore + [28103] dup + [28104] sipush 792 + [28107] bipush 100 + [28109] iastore + [28110] dup + [28111] sipush 793 + [28114] sipush 1090 + [28117] iastore + [28118] dup + [28119] sipush 794 + [28122] sipush 1089 + [28125] iastore + [28126] dup + [28127] sipush 795 + [28130] sipush 1087 + [28133] iastore + [28134] dup + [28135] sipush 796 + [28138] sipush 1091 + [28141] iastore + [28142] dup + [28143] sipush 797 + [28146] bipush 49 + [28148] iastore + [28149] dup + [28150] sipush 798 + [28153] bipush 47 + [28155] iastore + [28156] dup + [28157] sipush 799 + [28160] sipush 1917 + [28163] iastore + [28164] dup + [28165] sipush 800 + [28168] bipush 44 + [28170] iastore + [28171] dup + [28172] sipush 801 + [28175] sipush 1915 + [28178] iastore + [28179] dup + [28180] sipush 802 + [28183] sipush 1913 + [28186] iastore + [28187] dup + [28188] sipush 803 + [28191] sipush 1910 + [28194] iastore + [28195] dup + [28196] sipush 804 + [28199] sipush 1907 + [28202] iastore + [28203] dup + [28204] sipush 805 + [28207] bipush 59 + [28209] iastore + [28210] dup + [28211] sipush 806 + [28214] sipush 1926 + [28217] iastore + [28218] dup + [28219] sipush 807 + [28222] bipush 56 + [28224] iastore + [28225] dup + [28226] sipush 808 + [28229] sipush 1925 + [28232] iastore + [28233] dup + [28234] sipush 809 + [28237] bipush 53 + [28239] iastore + [28240] dup + [28241] sipush 810 + [28244] sipush 1922 + [28247] iastore + [28248] dup + [28249] sipush 811 + [28252] sipush 1919 + [28255] iastore + [28256] dup + [28257] sipush 812 + [28260] bipush 66 + [28262] iastore + [28263] dup + [28264] sipush 813 + [28267] bipush 64 + [28269] iastore + [28270] dup + [28271] sipush 814 + [28274] sipush 1931 + [28277] iastore + [28278] dup + [28279] sipush 815 + [28282] bipush 61 + [28284] iastore + [28285] dup + [28286] sipush 816 + [28289] sipush 1929 + [28292] iastore + [28293] dup + [28294] sipush 817 + [28297] sipush 1042 + [28300] iastore + [28301] dup + [28302] sipush 818 + [28305] sipush 1040 + [28308] iastore + [28309] dup + [28310] sipush 819 + [28313] sipush 1038 + [28316] iastore + [28317] dup + [28318] sipush 820 + [28321] bipush 71 + [28323] iastore + [28324] dup + [28325] sipush 821 + [28328] sipush 1035 + [28331] iastore + [28332] dup + [28333] sipush 822 + [28336] bipush 70 + [28338] iastore + [28339] dup + [28340] sipush 823 + [28343] sipush 1032 + [28346] iastore + [28347] dup + [28348] sipush 824 + [28351] bipush 68 + [28353] iastore + [28354] dup + [28355] sipush 825 + [28358] sipush 1048 + [28361] iastore + [28362] dup + [28363] sipush 826 + [28366] sipush 1047 + [28369] iastore + [28370] dup + [28371] sipush 827 + [28374] sipush 1045 + [28377] iastore + [28378] dup + [28379] sipush 828 + [28382] sipush 1043 + [28385] iastore + [28386] dup + [28387] sipush 829 + [28390] sipush 1050 + [28393] iastore + [28394] dup + [28395] sipush 830 + [28398] sipush 1049 + [28401] iastore + [28402] dup + [28403] sipush 831 + [28406] bipush 12 + [28408] iastore + [28409] dup + [28410] sipush 832 + [28413] bipush 10 + [28415] iastore + [28416] dup + [28417] sipush 833 + [28420] sipush 1869 + [28423] iastore + [28424] dup + [28425] sipush 834 + [28428] sipush 1867 + [28431] iastore + [28432] dup + [28433] sipush 835 + [28436] sipush 1864 + [28439] iastore + [28440] dup + [28441] sipush 836 + [28444] sipush 1861 + [28447] iastore + [28448] dup + [28449] sipush 837 + [28452] bipush 21 + [28454] iastore + [28455] dup + [28456] sipush 838 + [28459] sipush 1880 + [28462] iastore + [28463] dup + [28464] sipush 839 + [28467] bipush 19 + [28469] iastore + [28470] dup + [28471] sipush 840 + [28474] sipush 1877 + [28477] iastore + [28478] dup + [28479] sipush 841 + [28482] sipush 1874 + [28485] iastore + [28486] dup + [28487] sipush 842 + [28490] sipush 1871 + [28493] iastore + [28494] dup + [28495] sipush 843 + [28498] bipush 28 + [28500] iastore + [28501] dup + [28502] sipush 844 + [28505] sipush 1888 + [28508] iastore + [28509] dup + [28510] sipush 845 + [28513] bipush 25 + [28515] iastore + [28516] dup + [28517] sipush 846 + [28520] sipush 1886 + [28523] iastore + [28524] dup + [28525] sipush 847 + [28528] bipush 22 + [28530] iastore + [28531] dup + [28532] sipush 848 + [28535] sipush 1883 + [28538] iastore + [28539] dup + [28540] sipush 849 + [28543] sipush 982 + [28546] iastore + [28547] dup + [28548] sipush 850 + [28551] sipush 980 + [28554] iastore + [28555] dup + [28556] sipush 851 + [28559] sipush 977 + [28562] iastore + [28563] dup + [28564] sipush 852 + [28567] sipush 974 + [28570] iastore + [28571] dup + [28572] sipush 853 + [28575] bipush 32 + [28577] iastore + [28578] dup + [28579] sipush 854 + [28582] bipush 30 + [28584] iastore + [28585] dup + [28586] sipush 855 + [28589] sipush 991 + [28592] iastore + [28593] dup + [28594] sipush 856 + [28597] sipush 989 + [28600] iastore + [28601] dup + [28602] sipush 857 + [28605] sipush 987 + [28608] iastore + [28609] dup + [28610] sipush 858 + [28613] sipush 984 + [28616] iastore + [28617] dup + [28618] sipush 859 + [28621] bipush 34 + [28623] iastore + [28624] dup + [28625] sipush 860 + [28628] sipush 995 + [28631] iastore + [28632] dup + [28633] sipush 861 + [28636] sipush 994 + [28639] iastore + [28640] dup + [28641] sipush 862 + [28644] sipush 992 + [28647] iastore + [28648] dup + [28649] sipush 863 + [28652] sipush 2151 + [28655] iastore + [28656] dup + [28657] sipush 864 + [28660] sipush 2150 + [28663] iastore + [28664] dup + [28665] sipush 865 + [28668] sipush 2147 + [28671] iastore + [28672] dup + [28673] sipush 866 + [28676] sipush 2146 + [28679] iastore + [28680] dup + [28681] sipush 867 + [28684] sipush 2144 + [28687] iastore + [28688] dup + [28689] sipush 868 + [28692] sipush 356 + [28695] iastore + [28696] dup + [28697] sipush 869 + [28700] sipush 355 + [28703] iastore + [28704] dup + [28705] sipush 870 + [28708] sipush 354 + [28711] iastore + [28712] dup + [28713] sipush 871 + [28716] sipush 2149 + [28719] iastore + [28720] dup + [28721] sipush 872 + [28724] sipush 2139 + [28727] iastore + [28728] dup + [28729] sipush 873 + [28732] sipush 2138 + [28735] iastore + [28736] dup + [28737] sipush 874 + [28740] sipush 2136 + [28743] iastore + [28744] dup + [28745] sipush 875 + [28748] sipush 2134 + [28751] iastore + [28752] dup + [28753] sipush 876 + [28756] sipush 1359 + [28759] iastore + [28760] dup + [28761] sipush 877 + [28764] sipush 343 + [28767] iastore + [28768] dup + [28769] sipush 878 + [28772] sipush 341 + [28775] iastore + [28776] dup + [28777] sipush 879 + [28780] sipush 338 + [28783] iastore + [28784] dup + [28785] sipush 880 + [28788] sipush 2143 + [28791] iastore + [28792] dup + [28793] sipush 881 + [28796] sipush 335 + [28799] iastore + [28800] dup + [28801] sipush 882 + [28804] sipush 2141 + [28807] iastore + [28808] dup + [28809] sipush 883 + [28812] sipush 348 + [28815] iastore + [28816] dup + [28817] sipush 884 + [28820] sipush 347 + [28823] iastore + [28824] dup + [28825] sipush 885 + [28828] sipush 346 + [28831] iastore + [28832] dup + [28833] sipush 886 + [28836] sipush 1376 + [28839] iastore + [28840] dup + [28841] sipush 887 + [28844] sipush 1374 + [28847] iastore + [28848] dup + [28849] sipush 888 + [28852] sipush 2124 + [28855] iastore + [28856] dup + [28857] sipush 889 + [28860] sipush 2123 + [28863] iastore + [28864] dup + [28865] sipush 890 + [28868] sipush 2121 + [28871] iastore + [28872] dup + [28873] sipush 891 + [28876] sipush 2119 + [28879] iastore + [28880] dup + [28881] sipush 892 + [28884] sipush 1326 + [28887] iastore + [28888] dup + [28889] sipush 893 + [28892] sipush 2116 + [28895] iastore + [28896] dup + [28897] sipush 894 + [28900] sipush 1324 + [28903] iastore + [28904] dup + [28905] sipush 895 + [28908] sipush 310 + [28911] iastore + [28912] dup + [28913] sipush 896 + [28916] sipush 308 + [28919] iastore + [28920] dup + [28921] sipush 897 + [28924] sipush 305 + [28927] iastore + [28928] dup + [28929] sipush 898 + [28932] sipush 2131 + [28935] iastore + [28936] dup + [28937] sipush 899 + [28940] sipush 302 + [28943] iastore + [28944] dup + [28945] sipush 900 + [28948] sipush 2129 + [28951] iastore + [28952] dup + [28953] sipush 901 + [28956] sipush 298 + [28959] iastore + [28960] dup + [28961] sipush 902 + [28964] sipush 2127 + [28967] iastore + [28968] dup + [28969] sipush 903 + [28972] sipush 320 + [28975] iastore + [28976] dup + [28977] sipush 904 + [28980] sipush 318 + [28983] iastore + [28984] dup + [28985] sipush 905 + [28988] sipush 316 + [28991] iastore + [28992] dup + [28993] sipush 906 + [28996] sipush 313 + [28999] iastore + [29000] dup + [29001] sipush 907 + [29004] sipush 2133 + [29007] iastore + [29008] dup + [29009] sipush 908 + [29012] sipush 322 + [29015] iastore + [29016] dup + [29017] sipush 909 + [29020] sipush 321 + [29023] iastore + [29024] dup + [29025] sipush 910 + [29028] sipush 1355 + [29031] iastore + [29032] dup + [29033] sipush 911 + [29036] sipush 1353 + [29039] iastore + [29040] dup + [29041] sipush 912 + [29044] sipush 1351 + [29047] iastore + [29048] dup + [29049] sipush 913 + [29052] sipush 1357 + [29055] iastore + [29056] dup + [29057] sipush 914 + [29060] sipush 2092 + [29063] iastore + [29064] dup + [29065] sipush 915 + [29068] sipush 2091 + [29071] iastore + [29072] dup + [29073] sipush 916 + [29076] sipush 2089 + [29079] iastore + [29080] dup + [29081] sipush 917 + [29084] sipush 2087 + [29087] iastore + [29088] dup + [29089] sipush 918 + [29092] sipush 1276 + [29095] iastore + [29096] dup + [29097] sipush 919 + [29100] sipush 2084 + [29103] iastore + [29104] dup + [29105] sipush 920 + [29108] sipush 1274 + [29111] iastore + [29112] dup + [29113] sipush 921 + [29116] sipush 2081 + [29119] iastore + [29120] dup + [29121] sipush 922 + [29124] sipush 1271 + [29127] iastore + [29128] dup + [29129] sipush 923 + [29132] sipush 259 + [29135] iastore + [29136] dup + [29137] sipush 924 + [29140] sipush 2102 + [29143] iastore + [29144] dup + [29145] sipush 925 + [29148] sipush 256 + [29151] iastore + [29152] dup + [29153] sipush 926 + [29156] sipush 2100 + [29159] iastore + [29160] dup + [29161] sipush 927 + [29164] sipush 252 + [29167] iastore + [29168] dup + [29169] sipush 928 + [29172] sipush 2098 + [29175] iastore + [29176] dup + [29177] sipush 929 + [29180] sipush 2095 + [29183] iastore + [29184] dup + [29185] sipush 930 + [29188] sipush 272 + [29191] iastore + [29192] dup + [29193] sipush 931 + [29196] sipush 269 + [29199] iastore + [29200] dup + [29201] sipush 932 + [29204] sipush 2108 + [29207] iastore + [29208] dup + [29209] sipush 933 + [29212] sipush 266 + [29215] iastore + [29216] dup + [29217] sipush 934 + [29220] sipush 2106 + [29223] iastore + [29224] dup + [29225] sipush 935 + [29228] sipush 281 + [29231] iastore + [29232] dup + [29233] sipush 936 + [29236] sipush 279 + [29239] iastore + [29240] dup + [29241] sipush 937 + [29244] sipush 277 + [29247] iastore + [29248] dup + [29249] sipush 938 + [29252] sipush 1317 + [29255] iastore + [29256] dup + [29257] sipush 939 + [29260] sipush 1315 + [29263] iastore + [29264] dup + [29265] sipush 940 + [29268] sipush 1313 + [29271] iastore + [29272] dup + [29273] sipush 941 + [29276] sipush 1310 + [29279] iastore + [29280] dup + [29281] sipush 942 + [29284] sipush 282 + [29287] iastore + [29288] dup + [29289] sipush 943 + [29292] sipush 1321 + [29295] iastore + [29296] dup + [29297] sipush 944 + [29300] sipush 1319 + [29303] iastore + [29304] dup + [29305] sipush 945 + [29308] sipush 2039 + [29311] iastore + [29312] dup + [29313] sipush 946 + [29316] sipush 2037 + [29319] iastore + [29320] dup + [29321] sipush 947 + [29324] sipush 2035 + [29327] iastore + [29328] dup + [29329] sipush 948 + [29332] sipush 2032 + [29335] iastore + [29336] dup + [29337] sipush 949 + [29340] sipush 1203 + [29343] iastore + [29344] dup + [29345] sipush 950 + [29348] sipush 2029 + [29351] iastore + [29352] dup + [29353] sipush 951 + [29356] sipush 1200 + [29359] iastore + [29360] dup + [29361] sipush 952 + [29364] sipush 1197 + [29367] iastore + [29368] dup + [29369] sipush 953 + [29372] sipush 207 + [29375] iastore + [29376] dup + [29377] sipush 954 + [29380] sipush 2053 + [29383] iastore + [29384] dup + [29385] sipush 955 + [29388] sipush 205 + [29391] iastore + [29392] dup + [29393] sipush 956 + [29396] sipush 2051 + [29399] iastore + [29400] dup + [29401] sipush 957 + [29404] sipush 201 + [29407] iastore + [29408] dup + [29409] sipush 958 + [29412] sipush 2049 + [29415] iastore + [29416] dup + [29417] sipush 959 + [29420] sipush 2046 + [29423] iastore + [29424] dup + [29425] sipush 960 + [29428] sipush 2043 + [29431] iastore + [29432] dup + [29433] sipush 961 + [29436] sipush 220 + [29439] iastore + [29440] dup + [29441] sipush 962 + [29444] sipush 218 + [29447] iastore + [29448] dup + [29449] sipush 963 + [29452] sipush 2064 + [29455] iastore + [29456] dup + [29457] sipush 964 + [29460] sipush 215 + [29463] iastore + [29464] dup + [29465] sipush 965 + [29468] sipush 2062 + [29471] iastore + [29472] dup + [29473] sipush 966 + [29476] sipush 211 + [29479] iastore + [29480] dup + [29481] sipush 967 + [29484] sipush 2059 + [29487] iastore + [29488] dup + [29489] sipush 968 + [29492] sipush 228 + [29495] iastore + [29496] dup + [29497] sipush 969 + [29500] sipush 226 + [29503] iastore + [29504] dup + [29505] sipush 970 + [29508] sipush 223 + [29511] iastore + [29512] dup + [29513] sipush 971 + [29516] sipush 2069 + [29519] iastore + [29520] dup + [29521] sipush 972 + [29524] sipush 1259 + [29527] iastore + [29528] dup + [29529] sipush 973 + [29532] sipush 1257 + [29535] iastore + [29536] dup + [29537] sipush 974 + [29540] sipush 1254 + [29543] iastore + [29544] dup + [29545] sipush 975 + [29548] sipush 232 + [29551] iastore + [29552] dup + [29553] sipush 976 + [29556] sipush 1251 + [29559] iastore + [29560] dup + [29561] sipush 977 + [29564] sipush 230 + [29567] iastore + [29568] dup + [29569] sipush 978 + [29572] sipush 1267 + [29575] iastore + [29576] dup + [29577] sipush 979 + [29580] sipush 1265 + [29583] iastore + [29584] dup + [29585] sipush 980 + [29588] sipush 1263 + [29591] iastore + [29592] dup + [29593] sipush 981 + [29596] sipush 2316 + [29599] iastore + [29600] dup + [29601] sipush 982 + [29604] sipush 2315 + [29607] iastore + [29608] dup + [29609] sipush 983 + [29612] sipush 2312 + [29615] iastore + [29616] dup + [29617] sipush 984 + [29620] sipush 2311 + [29623] iastore + [29624] dup + [29625] sipush 985 + [29628] sipush 2309 + [29631] iastore + [29632] dup + [29633] sipush 986 + [29636] sipush 2314 + [29639] iastore + [29640] dup + [29641] sipush 987 + [29644] sipush 2304 + [29647] iastore + [29648] dup + [29649] sipush 988 + [29652] sipush 2303 + [29655] iastore + [29656] dup + [29657] sipush 989 + [29660] sipush 2301 + [29663] iastore + [29664] dup + [29665] sipush 990 + [29668] sipush 2299 + [29671] iastore + [29672] dup + [29673] sipush 991 + [29676] sipush 1593 + [29679] iastore + [29680] dup + [29681] sipush 992 + [29684] sipush 2308 + [29687] iastore + [29688] dup + [29689] sipush 993 + [29692] sipush 2306 + [29695] iastore + [29696] dup + [29697] sipush 994 + [29700] sipush 590 + [29703] iastore + [29704] dup + [29705] sipush 995 + [29708] sipush 2288 + [29711] iastore + [29712] dup + [29713] sipush 996 + [29716] sipush 2287 + [29719] iastore + [29720] dup + [29721] sipush 997 + [29724] sipush 2285 + [29727] iastore + [29728] dup + [29729] sipush 998 + [29732] sipush 2283 + [29735] iastore + [29736] dup + [29737] sipush 999 + [29740] sipush 1578 + [29743] iastore + [29744] dup + [29745] sipush 1000 + [29748] sipush 2280 + [29751] iastore + [29752] dup + [29753] sipush 1001 + [29756] sipush 1577 + [29759] iastore + [29760] dup + [29761] sipush 1002 + [29764] sipush 2295 + [29767] iastore + [29768] dup + [29769] sipush 1003 + [29772] sipush 2293 + [29775] iastore + [29776] dup + [29777] sipush 1004 + [29780] sipush 2291 + [29783] iastore + [29784] dup + [29785] sipush 1005 + [29788] sipush 579 + [29791] iastore + [29792] dup + [29793] sipush 1006 + [29796] sipush 577 + [29799] iastore + [29800] dup + [29801] sipush 1007 + [29804] sipush 574 + [29807] iastore + [29808] dup + [29809] sipush 1008 + [29812] sipush 571 + [29815] iastore + [29816] dup + [29817] sipush 1009 + [29820] sipush 2298 + [29823] iastore + [29824] dup + [29825] sipush 1010 + [29828] sipush 582 + [29831] iastore + [29832] dup + [29833] sipush 1011 + [29836] sipush 581 + [29839] iastore + [29840] dup + [29841] sipush 1012 + [29844] sipush 1592 + [29847] iastore + [29848] dup + [29849] sipush 1013 + [29852] sipush 2263 + [29855] iastore + [29856] dup + [29857] sipush 1014 + [29860] sipush 2262 + [29863] iastore + [29864] dup + [29865] sipush 1015 + [29868] sipush 2260 + [29871] iastore + [29872] dup + [29873] sipush 1016 + [29876] sipush 2258 + [29879] iastore + [29880] dup + [29881] sipush 1017 + [29884] sipush 1545 + [29887] iastore + [29888] dup + [29889] sipush 1018 + [29892] sipush 2255 + [29895] iastore + [29896] dup + [29897] sipush 1019 + [29900] sipush 1544 + [29903] iastore + [29904] dup + [29905] sipush 1020 + [29908] sipush 2252 + [29911] iastore + [29912] dup + [29913] sipush 1021 + [29916] sipush 1541 + [29919] iastore + [29920] dup + [29921] sipush 1022 + [29924] sipush 2273 + [29927] iastore + [29928] dup + [29929] sipush 1023 + [29932] sipush 2271 + [29935] iastore + [29936] dup + [29937] sipush 1024 + [29940] sipush 2269 + [29943] iastore + [29944] dup + [29945] sipush 1025 + [29948] sipush 2266 + [29951] iastore + [29952] dup + [29953] sipush 1026 + [29956] sipush 1550 + [29959] iastore + [29960] dup + [29961] sipush 1027 + [29964] sipush 535 + [29967] iastore + [29968] dup + [29969] sipush 1028 + [29972] sipush 532 + [29975] iastore + [29976] dup + [29977] sipush 1029 + [29980] sipush 2279 + [29983] iastore + [29984] dup + [29985] sipush 1030 + [29988] sipush 528 + [29991] iastore + [29992] dup + [29993] sipush 1031 + [29996] sipush 2277 + [29999] iastore + [30000] dup + [30001] sipush 1032 + [30004] sipush 546 + [30007] iastore + [30008] dup + [30009] sipush 1033 + [30012] sipush 543 + [30015] iastore + [30016] dup + [30017] sipush 1034 + [30020] sipush 549 + [30023] iastore + [30024] dup + [30025] sipush 1035 + [30028] sipush 1575 + [30031] iastore + [30032] dup + [30033] sipush 1036 + [30036] sipush 1573 + [30039] iastore + [30040] dup + [30041] sipush 1037 + [30044] sipush 2224 + [30047] iastore + [30048] dup + [30049] sipush 1038 + [30052] sipush 2222 + [30055] iastore + [30056] dup + [30057] sipush 1039 + [30060] sipush 2220 + [30063] iastore + [30064] dup + [30065] sipush 1040 + [30068] sipush 1486 + [30071] iastore + [30072] dup + [30073] sipush 1041 + [30076] sipush 2217 + [30079] iastore + [30080] dup + [30081] sipush 1042 + [30084] sipush 1485 + [30087] iastore + [30088] dup + [30089] sipush 1043 + [30092] sipush 2214 + [30095] iastore + [30096] dup + [30097] sipush 1044 + [30100] sipush 1482 + [30103] iastore + [30104] dup + [30105] sipush 1045 + [30108] sipush 1479 + [30111] iastore + [30112] dup + [30113] sipush 1046 + [30116] sipush 2238 + [30119] iastore + [30120] dup + [30121] sipush 1047 + [30124] sipush 2236 + [30127] iastore + [30128] dup + [30129] sipush 1048 + [30132] sipush 2234 + [30135] iastore + [30136] dup + [30137] sipush 1049 + [30140] sipush 2231 + [30143] iastore + [30144] dup + [30145] sipush 1050 + [30148] sipush 1496 + [30151] iastore + [30152] dup + [30153] sipush 1051 + [30156] sipush 2228 + [30159] iastore + [30160] dup + [30161] sipush 1052 + [30164] sipush 1492 + [30167] iastore + [30168] dup + [30169] sipush 1053 + [30172] sipush 480 + [30175] iastore + [30176] dup + [30177] sipush 1054 + [30180] sipush 477 + [30183] iastore + [30184] dup + [30185] sipush 1055 + [30188] sipush 2248 + [30191] iastore + [30192] dup + [30193] sipush 1056 + [30196] sipush 473 + [30199] iastore + [30200] dup + [30201] sipush 1057 + [30204] sipush 2246 + [30207] iastore + [30208] dup + [30209] sipush 1058 + [30212] sipush 469 + [30215] iastore + [30216] dup + [30217] sipush 1059 + [30220] sipush 2243 + [30223] iastore + [30224] dup + [30225] sipush 1060 + [30228] sipush 490 + [30231] iastore + [30232] dup + [30233] sipush 1061 + [30236] sipush 487 + [30239] iastore + [30240] dup + [30241] sipush 1062 + [30244] sipush 2251 + [30247] iastore + [30248] dup + [30249] sipush 1063 + [30252] sipush 497 + [30255] iastore + [30256] dup + [30257] sipush 1064 + [30260] sipush 1537 + [30263] iastore + [30264] dup + [30265] sipush 1065 + [30268] sipush 1535 + [30271] iastore + [30272] dup + [30273] sipush 1066 + [30276] sipush 1532 + [30279] iastore + [30280] dup + [30281] sipush 1067 + [30284] sipush 2477 + [30287] iastore + [30288] dup + [30289] sipush 1068 + [30292] sipush 2476 + [30295] iastore + [30296] dup + [30297] sipush 1069 + [30300] sipush 2474 + [30303] iastore + [30304] dup + [30305] sipush 1070 + [30308] sipush 2479 + [30311] iastore + [30312] dup + [30313] sipush 1071 + [30316] sipush 2469 + [30319] iastore + [30320] dup + [30321] sipush 1072 + [30324] sipush 2468 + [30327] iastore + [30328] dup + [30329] sipush 1073 + [30332] sipush 2466 + [30335] iastore + [30336] dup + [30337] sipush 1074 + [30340] sipush 2464 + [30343] iastore + [30344] dup + [30345] sipush 1075 + [30348] sipush 1730 + [30351] iastore + [30352] dup + [30353] sipush 1076 + [30356] sipush 2473 + [30359] iastore + [30360] dup + [30361] sipush 1077 + [30364] sipush 2471 + [30367] iastore + [30368] dup + [30369] sipush 1078 + [30372] sipush 2453 + [30375] iastore + [30376] dup + [30377] sipush 1079 + [30380] sipush 2452 + [30383] iastore + [30384] dup + [30385] sipush 1080 + [30388] sipush 2450 + [30391] iastore + [30392] dup + [30393] sipush 1081 + [30396] sipush 2448 + [30399] iastore + [30400] dup + [30401] sipush 1082 + [30404] sipush 1729 + [30407] iastore + [30408] dup + [30409] sipush 1083 + [30412] sipush 2445 + [30415] iastore + [30416] dup + [30417] sipush 1084 + [30420] sipush 1728 + [30423] iastore + [30424] dup + [30425] sipush 1085 + [30428] sipush 2460 + [30431] iastore + [30432] dup + [30433] sipush 1086 + [30436] sipush 2458 + [30439] iastore + [30440] dup + [30441] sipush 1087 + [30444] sipush 2456 + [30447] iastore + [30448] dup + [30449] sipush 1088 + [30452] sipush 2463 + [30455] iastore + [30456] dup + [30457] sipush 1089 + [30460] sipush 805 + [30463] iastore + [30464] dup + [30465] sipush 1090 + [30468] sipush 804 + [30471] iastore + [30472] dup + [30473] sipush 1091 + [30476] sipush 2428 + [30479] iastore + [30480] dup + [30481] sipush 1092 + [30484] sipush 2427 + [30487] iastore + [30488] dup + [30489] sipush 1093 + [30492] sipush 2425 + [30495] iastore + [30496] dup + [30497] sipush 1094 + [30500] sipush 2423 + [30503] iastore + [30504] dup + [30505] sipush 1095 + [30508] sipush 1725 + [30511] iastore + [30512] dup + [30513] sipush 1096 + [30516] sipush 2420 + [30519] iastore + [30520] dup + [30521] sipush 1097 + [30524] sipush 1724 + [30527] iastore + [30528] dup + [30529] sipush 1098 + [30532] sipush 2417 + [30535] iastore + [30536] dup + [30537] sipush 1099 + [30540] sipush 1722 + [30543] iastore + [30544] dup + [30545] sipush 1100 + [30548] sipush 2438 + [30551] iastore + [30552] dup + [30553] sipush 1101 + [30556] sipush 2436 + [30559] iastore + [30560] dup + [30561] sipush 1102 + [30564] sipush 2434 + [30567] iastore + [30568] dup + [30569] sipush 1103 + [30572] sipush 2431 + [30575] iastore + [30576] dup + [30577] sipush 1104 + [30580] sipush 1727 + [30583] iastore + [30584] dup + [30585] sipush 1105 + [30588] sipush 2444 + [30591] iastore + [30592] dup + [30593] sipush 1106 + [30596] sipush 2442 + [30599] iastore + [30600] dup + [30601] sipush 1107 + [30604] sipush 793 + [30607] iastore + [30608] dup + [30609] sipush 1108 + [30612] sipush 791 + [30615] iastore + [30616] dup + [30617] sipush 1109 + [30620] sipush 788 + [30623] iastore + [30624] dup + [30625] sipush 1110 + [30628] sipush 795 + [30631] iastore + [30632] dup + [30633] sipush 1111 + [30636] sipush 2388 + [30639] iastore + [30640] dup + [30641] sipush 1112 + [30644] sipush 2386 + [30647] iastore + [30648] dup + [30649] sipush 1113 + [30652] sipush 2384 + [30655] iastore + [30656] dup + [30657] sipush 1114 + [30660] sipush 1697 + [30663] iastore + [30664] dup + [30665] sipush 1115 + [30668] sipush 2381 + [30671] iastore + [30672] dup + [30673] sipush 1116 + [30676] sipush 1696 + [30679] iastore + [30680] dup + [30681] sipush 1117 + [30684] sipush 2378 + [30687] iastore + [30688] dup + [30689] sipush 1118 + [30692] sipush 1694 + [30695] iastore + [30696] dup + [30697] sipush 1119 + [30700] sipush 1692 + [30703] iastore + [30704] dup + [30705] sipush 1120 + [30708] sipush 2402 + [30711] iastore + [30712] dup + [30713] sipush 1121 + [30716] sipush 2400 + [30719] iastore + [30720] dup + [30721] sipush 1122 + [30724] sipush 2398 + [30727] iastore + [30728] dup + [30729] sipush 1123 + [30732] sipush 2395 + [30735] iastore + [30736] dup + [30737] sipush 1124 + [30740] sipush 1703 + [30743] iastore + [30744] dup + [30745] sipush 1125 + [30748] sipush 2392 + [30751] iastore + [30752] dup + [30753] sipush 1126 + [30756] sipush 1701 + [30759] iastore + [30760] dup + [30761] sipush 1127 + [30764] sipush 2412 + [30767] iastore + [30768] dup + [30769] sipush 1128 + [30772] sipush 2410 + [30775] iastore + [30776] dup + [30777] sipush 1129 + [30780] sipush 2407 + [30783] iastore + [30784] dup + [30785] sipush 1130 + [30788] sipush 751 + [30791] iastore + [30792] dup + [30793] sipush 1131 + [30796] sipush 748 + [30799] iastore + [30800] dup + [30801] sipush 1132 + [30804] sipush 744 + [30807] iastore + [30808] dup + [30809] sipush 1133 + [30812] sipush 2416 + [30815] iastore + [30816] dup + [30817] sipush 1134 + [30820] sipush 759 + [30823] iastore + [30824] dup + [30825] sipush 1135 + [30828] sipush 757 + [30831] iastore + [30832] dup + [30833] sipush 1136 + [30836] sipush 1807 + [30839] iastore + [30840] dup + [30841] sipush 1137 + [30844] sipush 2620 + [30847] iastore + [30848] dup + [30849] sipush 1138 + [30852] sipush 2618 + [30855] iastore + [30856] dup + [30857] sipush 1139 + [30860] sipush 1806 + [30863] iastore + [30864] dup + [30865] sipush 1140 + [30868] sipush 1805 + [30871] iastore + [30872] dup + [30873] sipush 1141 + [30876] sipush 2611 + [30879] iastore + [30880] dup + [30881] sipush 1142 + [30884] sipush 2609 + [30887] iastore + [30888] dup + [30889] sipush 1143 + [30892] sipush 2607 + [30895] iastore + [30896] dup + [30897] sipush 1144 + [30900] sipush 2614 + [30903] iastore + [30904] dup + [30905] sipush 1145 + [30908] sipush 1802 + [30911] iastore + [30912] dup + [30913] sipush 1146 + [30916] sipush 1801 + [30919] iastore + [30920] dup + [30921] sipush 1147 + [30924] sipush 1799 + [30927] iastore + [30928] dup + [30929] sipush 1148 + [30932] sipush 2594 + [30935] iastore + [30936] dup + [30937] sipush 1149 + [30940] sipush 2592 + [30943] iastore + [30944] dup + [30945] sipush 1150 + [30948] sipush 2590 + [30951] iastore + [30952] dup + [30953] sipush 1151 + [30956] sipush 2587 + [30959] iastore + [30960] dup + [30961] sipush 1152 + [30964] sipush 1804 + [30967] iastore + [30968] dup + [30969] sipush 1153 + [30972] sipush 2600 + [30975] iastore + [30976] dup + [30977] sipush 1154 + [30980] sipush 2598 + [30983] iastore + [30984] dup + [30985] sipush 1155 + [30988] sipush 1794 + [30991] iastore + [30992] dup + [30993] sipush 1156 + [30996] sipush 1793 + [30999] iastore + [31000] dup + [31001] sipush 1157 + [31004] sipush 1791 + [31007] iastore + [31008] dup + [31009] sipush 1158 + [31012] sipush 1789 + [31015] iastore + [31016] dup + [31017] sipush 1159 + [31020] sipush 2564 + [31023] iastore + [31024] dup + [31025] sipush 1160 + [31028] sipush 2562 + [31031] iastore + [31032] dup + [31033] sipush 1161 + [31036] sipush 2560 + [31039] iastore + [31040] dup + [31041] sipush 1162 + [31044] sipush 2557 + [31047] iastore + [31048] dup + [31049] sipush 1163 + [31052] sipush 1798 + [31055] iastore + [31056] dup + [31057] sipush 1164 + [31060] sipush 2554 + [31063] iastore + [31064] dup + [31065] sipush 1165 + [31068] sipush 1796 + [31071] iastore + [31072] dup + [31073] sipush 1166 + [31076] sipush 2574 + [31079] iastore + [31080] dup + [31081] sipush 1167 + [31084] sipush 2572 + [31087] iastore + [31088] dup + [31089] sipush 1168 + [31092] sipush 2569 + [31095] iastore + [31096] dup + [31097] sipush 1169 + [31100] sipush 2578 + [31103] iastore + [31104] dup + [31105] sipush 1170 + [31108] sipush 1847 + [31111] iastore + [31112] dup + [31113] sipush 1171 + [31116] sipush 1846 + [31119] iastore + [31120] dup + [31121] sipush 1172 + [31124] sipush 2722 + [31127] iastore + [31128] dup + [31129] sipush 1173 + [31132] sipush 1843 + [31135] iastore + [31136] dup + [31137] sipush 1174 + [31140] sipush 1842 + [31143] iastore + [31144] dup + [31145] sipush 1175 + [31148] sipush 1840 + [31151] iastore + [31152] dup + [31153] sipush 1176 + [31156] sipush 1845 + [31159] iastore + [31160] dup + [31161] sipush 1177 + [31164] sipush 2716 + [31167] iastore + [31168] dup + [31169] sipush 1178 + [31172] sipush 2714 + [31175] iastore + [31176] dup + [31177] sipush 1179 + [31180] sipush 1835 + [31183] iastore + [31184] dup + [31185] sipush 1180 + [31188] sipush 1834 + [31191] iastore + [31192] dup + [31193] sipush 1181 + [31196] sipush 1832 + [31199] iastore + [31200] dup + [31201] sipush 1182 + [31204] sipush 1830 + [31207] iastore + [31208] dup + [31209] sipush 1183 + [31212] sipush 1839 + [31215] iastore + [31216] dup + [31217] sipush 1184 + [31220] sipush 1837 + [31223] iastore + [31224] dup + [31225] sipush 1185 + [31228] sipush 2700 + [31231] iastore + [31232] dup + [31233] sipush 1186 + [31236] sipush 2698 + [31239] iastore + [31240] dup + [31241] sipush 1187 + [31244] sipush 2695 + [31247] iastore + [31248] dup + [31249] sipush 1188 + [31252] sipush 2704 + [31255] iastore + [31256] dup + [31257] sipush 1189 + [31260] sipush 1817 + [31263] iastore + [31264] dup + [31265] sipush 1190 + [31268] sipush 1811 + [31271] iastore + [31272] dup + [31273] sipush 1191 + [31276] sipush 1810 + [31279] iastore + [31280] dup + [31281] sipush 1192 + [31284] sipush 897 + [31287] iastore + [31288] dup + [31289] sipush 1193 + [31292] sipush 862 + [31295] iastore + [31296] dup + [31297] sipush 1194 + [31300] sipush 1777 + [31303] iastore + [31304] dup + [31305] sipush 1195 + [31308] sipush 829 + [31311] iastore + [31312] dup + [31313] sipush 1196 + [31316] sipush 826 + [31319] iastore + [31320] dup + [31321] sipush 1197 + [31324] sipush 838 + [31327] iastore + [31328] dup + [31329] sipush 1198 + [31332] sipush 1760 + [31335] iastore + [31336] dup + [31337] sipush 1199 + [31340] sipush 1758 + [31343] iastore + [31344] dup + [31345] sipush 1200 + [31348] sipush 808 + [31351] iastore + [31352] dup + [31353] sipush 1201 + [31356] sipush 2481 + [31359] iastore + [31360] dup + [31361] sipush 1202 + [31364] sipush 1741 + [31367] iastore + [31368] dup + [31369] sipush 1203 + [31372] sipush 1740 + [31375] iastore + [31376] dup + [31377] sipush 1204 + [31380] sipush 1738 + [31383] iastore + [31384] dup + [31385] sipush 1205 + [31388] sipush 1743 + [31391] iastore + [31392] dup + [31393] sipush 1206 + [31396] sipush 2624 + [31399] iastore + [31400] dup + [31401] sipush 1207 + [31404] sipush 1818 + [31407] iastore + [31408] dup + [31409] sipush 1208 + [31412] sipush 2726 + [31415] iastore + [31416] dup + [31417] sipush 1209 + [31420] sipush 2776 + [31423] iastore + [31424] dup + [31425] sipush 1210 + [31428] sipush 782 + [31431] iastore + [31432] dup + [31433] sipush 1211 + [31436] sipush 740 + [31439] iastore + [31440] dup + [31441] sipush 1212 + [31444] sipush 737 + [31447] iastore + [31448] dup + [31449] sipush 1213 + [31452] sipush 1715 + [31455] iastore + [31456] dup + [31457] sipush 1214 + [31460] sipush 686 + [31463] iastore + [31464] dup + [31465] sipush 1215 + [31468] sipush 679 + [31471] iastore + [31472] dup + [31473] sipush 1216 + [31476] sipush 695 + [31479] iastore + [31480] dup + [31481] sipush 1217 + [31484] sipush 1682 + [31487] iastore + [31488] dup + [31489] sipush 1218 + [31492] sipush 1680 + [31495] iastore + [31496] dup + [31497] sipush 1219 + [31500] sipush 639 + [31503] iastore + [31504] dup + [31505] sipush 1220 + [31508] sipush 628 + [31511] iastore + [31512] dup + [31513] sipush 1221 + [31516] sipush 2339 + [31519] iastore + [31520] dup + [31521] sipush 1222 + [31524] sipush 647 + [31527] iastore + [31528] dup + [31529] sipush 1223 + [31532] sipush 644 + [31535] iastore + [31536] dup + [31537] sipush 1224 + [31540] sipush 1645 + [31543] iastore + [31544] dup + [31545] sipush 1225 + [31548] sipush 1643 + [31551] iastore + [31552] dup + [31553] sipush 1226 + [31556] sipush 1640 + [31559] iastore + [31560] dup + [31561] sipush 1227 + [31564] sipush 1648 + [31567] iastore + [31568] dup + [31569] sipush 1228 + [31572] sipush 602 + [31575] iastore + [31576] dup + [31577] sipush 1229 + [31580] sipush 600 + [31583] iastore + [31584] dup + [31585] sipush 1230 + [31588] sipush 597 + [31591] iastore + [31592] dup + [31593] sipush 1231 + [31596] sipush 595 + [31599] iastore + [31600] dup + [31601] sipush 1232 + [31604] sipush 2320 + [31607] iastore + [31608] dup + [31609] sipush 1233 + [31612] sipush 593 + [31615] iastore + [31616] dup + [31617] sipush 1234 + [31620] sipush 2318 + [31623] iastore + [31624] dup + [31625] sipush 1235 + [31628] sipush 609 + [31631] iastore + [31632] dup + [31633] sipush 1236 + [31636] sipush 607 + [31639] iastore + [31640] dup + [31641] sipush 1237 + [31644] sipush 604 + [31647] iastore + [31648] dup + [31649] sipush 1238 + [31652] sipush 1611 + [31655] iastore + [31656] dup + [31657] sipush 1239 + [31660] sipush 1610 + [31663] iastore + [31664] dup + [31665] sipush 1240 + [31668] sipush 1608 + [31671] iastore + [31672] dup + [31673] sipush 1241 + [31676] sipush 1606 + [31679] iastore + [31680] dup + [31681] sipush 1242 + [31684] sipush 613 + [31687] iastore + [31688] dup + [31689] sipush 1243 + [31692] sipush 1615 + [31695] iastore + [31696] dup + [31697] sipush 1244 + [31700] sipush 1613 + [31703] iastore + [31704] dup + [31705] sipush 1245 + [31708] sipush 2328 + [31711] iastore + [31712] dup + [31713] sipush 1246 + [31716] sipush 926 + [31719] iastore + [31720] dup + [31721] sipush 1247 + [31724] sipush 924 + [31727] iastore + [31728] dup + [31729] sipush 1248 + [31732] sipush 892 + [31735] iastore + [31736] dup + [31737] sipush 1249 + [31740] sipush 886 + [31743] iastore + [31744] dup + [31745] sipush 1250 + [31748] sipush 899 + [31751] iastore + [31752] dup + [31753] sipush 1251 + [31756] sipush 857 + [31759] iastore + [31760] dup + [31761] sipush 1252 + [31764] sipush 850 + [31767] iastore + [31768] dup + [31769] sipush 1253 + [31772] sipush 2505 + [31775] iastore + [31776] dup + [31777] sipush 1254 + [31780] sipush 1778 + [31783] iastore + [31784] dup + [31785] sipush 1255 + [31788] sipush 824 + [31791] iastore + [31792] dup + [31793] sipush 1256 + [31796] sipush 823 + [31799] iastore + [31800] dup + [31801] sipush 1257 + [31804] sipush 821 + [31807] iastore + [31808] dup + [31809] sipush 1258 + [31812] sipush 819 + [31815] iastore + [31816] dup + [31817] sipush 1259 + [31820] sipush 2488 + [31823] iastore + [31824] dup + [31825] sipush 1260 + [31828] sipush 818 + [31831] iastore + [31832] dup + [31833] sipush 1261 + [31836] sipush 2486 + [31839] iastore + [31840] dup + [31841] sipush 1262 + [31844] sipush 833 + [31847] iastore + [31848] dup + [31849] sipush 1263 + [31852] sipush 831 + [31855] iastore + [31856] dup + [31857] sipush 1264 + [31860] sipush 828 + [31863] iastore + [31864] dup + [31865] sipush 1265 + [31868] sipush 840 + [31871] iastore + [31872] dup + [31873] sipush 1266 + [31876] sipush 1761 + [31879] iastore + [31880] dup + [31881] sipush 1267 + [31884] sipush 1759 + [31887] iastore + [31888] dup + [31889] sipush 1268 + [31892] sipush 2649 + [31895] iastore + [31896] dup + [31897] sipush 1269 + [31900] sipush 2632 + [31903] iastore + [31904] dup + [31905] sipush 1270 + [31908] sipush 2630 + [31911] iastore + [31912] dup + [31913] sipush 1271 + [31916] sipush 2746 + [31919] iastore + [31920] dup + [31921] sipush 1272 + [31924] sipush 2734 + [31927] iastore + [31928] dup + [31929] sipush 1273 + [31932] sipush 2732 + [31935] iastore + [31936] dup + [31937] sipush 1274 + [31940] sipush 2782 + [31943] iastore + [31944] dup + [31945] sipush 1275 + [31948] sipush 2781 + [31951] iastore + [31952] dup + [31953] sipush 1276 + [31956] sipush 570 + [31959] iastore + [31960] dup + [31961] sipush 1277 + [31964] sipush 567 + [31967] iastore + [31968] dup + [31969] sipush 1278 + [31972] sipush 1587 + [31975] iastore + [31976] dup + [31977] sipush 1279 + [31980] sipush 531 + [31983] iastore + [31984] dup + [31985] sipush 1280 + [31988] sipush 527 + [31991] iastore + [31992] dup + [31993] sipush 1281 + [31996] sipush 523 + [31999] iastore + [32000] dup + [32001] sipush 1282 + [32004] sipush 540 + [32007] iastore + [32008] dup + [32009] sipush 1283 + [32012] sipush 1566 + [32015] iastore + [32016] dup + [32017] sipush 1284 + [32020] sipush 1564 + [32023] iastore + [32024] dup + [32025] sipush 1285 + [32028] sipush 476 + [32031] iastore + [32032] dup + [32033] sipush 1286 + [32036] sipush 467 + [32039] iastore + [32040] dup + [32041] sipush 1287 + [32044] sipush 463 + [32047] iastore + [32048] dup + [32049] sipush 1288 + [32052] sipush 2240 + [32055] iastore + [32056] dup + [32057] sipush 1289 + [32060] sipush 486 + [32063] iastore + [32064] dup + [32065] sipush 1290 + [32068] sipush 483 + [32071] iastore + [32072] dup + [32073] sipush 1291 + [32076] sipush 1524 + [32079] iastore + [32080] dup + [32081] sipush 1292 + [32084] sipush 1521 + [32087] iastore + [32088] dup + [32089] sipush 1293 + [32092] sipush 1518 + [32095] iastore + [32096] dup + [32097] sipush 1294 + [32100] sipush 1529 + [32103] iastore + [32104] dup + [32105] sipush 1295 + [32108] sipush 411 + [32111] iastore + [32112] dup + [32113] sipush 1296 + [32116] sipush 403 + [32119] iastore + [32120] dup + [32121] sipush 1297 + [32124] sipush 2192 + [32127] iastore + [32128] dup + [32129] sipush 1298 + [32132] sipush 399 + [32135] iastore + [32136] dup + [32137] sipush 1299 + [32140] sipush 2189 + [32143] iastore + [32144] dup + [32145] sipush 1300 + [32148] sipush 423 + [32151] iastore + [32152] dup + [32153] sipush 1301 + [32156] sipush 416 + [32159] iastore + [32160] dup + [32161] sipush 1302 + [32164] sipush 1462 + [32167] iastore + [32168] dup + [32169] sipush 1303 + [32172] sipush 1457 + [32175] iastore + [32176] dup + [32177] sipush 1304 + [32180] sipush 1454 + [32183] iastore + [32184] dup + [32185] sipush 1305 + [32188] sipush 428 + [32191] iastore + [32192] dup + [32193] sipush 1306 + [32196] sipush 1468 + [32199] iastore + [32200] dup + [32201] sipush 1307 + [32204] sipush 1465 + [32207] iastore + [32208] dup + [32209] sipush 1308 + [32212] sipush 2210 + [32215] iastore + [32216] dup + [32217] sipush 1309 + [32220] sipush 366 + [32223] iastore + [32224] dup + [32225] sipush 1310 + [32228] sipush 363 + [32231] iastore + [32232] dup + [32233] sipush 1311 + [32236] sipush 2158 + [32239] iastore + [32240] dup + [32241] sipush 1312 + [32244] sipush 360 + [32247] iastore + [32248] dup + [32249] sipush 1313 + [32252] sipush 2156 + [32255] iastore + [32256] dup + [32257] sipush 1314 + [32260] sipush 357 + [32263] iastore + [32264] dup + [32265] sipush 1315 + [32268] sipush 2153 + [32271] iastore + [32272] dup + [32273] sipush 1316 + [32276] sipush 376 + [32279] iastore + [32280] dup + [32281] sipush 1317 + [32284] sipush 373 + [32287] iastore + [32288] dup + [32289] sipush 1318 + [32292] sipush 370 + [32295] iastore + [32296] dup + [32297] sipush 1319 + [32300] sipush 2163 + [32303] iastore + [32304] dup + [32305] sipush 1320 + [32308] sipush 1410 + [32311] iastore + [32312] dup + [32313] sipush 1321 + [32316] sipush 1409 + [32319] iastore + [32320] dup + [32321] sipush 1322 + [32324] sipush 1407 + [32327] iastore + [32328] dup + [32329] sipush 1323 + [32332] sipush 1405 + [32335] iastore + [32336] dup + [32337] sipush 1324 + [32340] sipush 382 + [32343] iastore + [32344] dup + [32345] sipush 1325 + [32348] sipush 1402 + [32351] iastore + [32352] dup + [32353] sipush 1326 + [32356] sipush 380 + [32359] iastore + [32360] dup + [32361] sipush 1327 + [32364] sipush 1417 + [32367] iastore + [32368] dup + [32369] sipush 1328 + [32372] sipush 1415 + [32375] iastore + [32376] dup + [32377] sipush 1329 + [32380] sipush 1412 + [32383] iastore + [32384] dup + [32385] sipush 1330 + [32388] sipush 1421 + [32391] iastore + [32392] dup + [32393] sipush 1331 + [32396] sipush 2175 + [32399] iastore + [32400] dup + [32401] sipush 1332 + [32404] sipush 2174 + [32407] iastore + [32408] dup + [32409] sipush 1333 + [32412] sipush 777 + [32415] iastore + [32416] dup + [32417] sipush 1334 + [32420] sipush 774 + [32423] iastore + [32424] dup + [32425] sipush 1335 + [32428] sipush 771 + [32431] iastore + [32432] dup + [32433] sipush 1336 + [32436] sipush 784 + [32439] iastore + [32440] dup + [32441] sipush 1337 + [32444] sipush 732 + [32447] iastore + [32448] dup + [32449] sipush 1338 + [32452] sipush 725 + [32455] iastore + [32456] dup + [32457] sipush 1339 + [32460] sipush 722 + [32463] iastore + [32464] dup + [32465] sipush 1340 + [32468] sipush 2404 + [32471] iastore + [32472] dup + [32473] sipush 1341 + [32476] sipush 743 + [32479] iastore + [32480] dup + [32481] sipush 1342 + [32484] sipush 1716 + [32487] iastore + [32488] dup + [32489] sipush 1343 + [32492] sipush 676 + [32495] iastore + [32496] dup + [32497] sipush 1344 + [32500] sipush 674 + [32503] iastore + [32504] dup + [32505] sipush 1345 + [32508] sipush 668 + [32511] iastore + [32512] dup + [32513] sipush 1346 + [32516] sipush 2363 + [32519] iastore + [32520] dup + [32521] sipush 1347 + [32524] sipush 665 + [32527] iastore + [32528] dup + [32529] sipush 1348 + [32532] sipush 2360 + [32535] iastore + [32536] dup + [32537] sipush 1349 + [32540] sipush 685 + [32543] iastore + [32544] dup + [32545] sipush 1350 + [32548] sipush 1684 + [32551] iastore + [32552] dup + [32553] sipush 1351 + [32556] sipush 1681 + [32559] iastore + [32560] dup + [32561] sipush 1352 + [32564] sipush 626 + [32567] iastore + [32568] dup + [32569] sipush 1353 + [32572] sipush 624 + [32575] iastore + [32576] dup + [32577] sipush 1354 + [32580] sipush 622 + [32583] iastore + [32584] dup + [32585] sipush 1355 + [32588] sipush 2335 + [32591] iastore + [32592] dup + [32593] sipush 1356 + [32596] sipush 620 + [32599] iastore + [32600] dup + [32601] sipush 1357 + [32604] sipush 2333 + [32607] iastore + [32608] dup + [32609] sipush 1358 + [32612] sipush 617 + [32615] iastore + [32616] dup + [32617] sipush 1359 + [32620] sipush 2330 + [32623] iastore + [32624] dup + [32625] sipush 1360 + [32628] sipush 641 + [32631] iastore + [32632] dup + [32633] sipush 1361 + [32636] sipush 635 + [32639] iastore + [32640] dup + [32641] sipush 1362 + [32644] sipush 649 + [32647] iastore + [32648] dup + [32649] sipush 1363 + [32652] sipush 1646 + [32655] iastore + [32656] dup + [32657] sipush 1364 + [32660] sipush 1644 + [32663] iastore + [32664] dup + [32665] sipush 1365 + [32668] sipush 1642 + [32671] iastore + [32672] dup + [32673] sipush 1366 + [32676] sipush 2566 + [32679] iastore + [32680] dup + [32681] sipush 1367 + [32684] sipush 928 + [32687] iastore + [32688] dup + [32689] sipush 1368 + [32692] sipush 925 + [32695] iastore + [32696] dup + [32697] sipush 1369 + [32700] sipush 2530 + [32703] iastore + [32704] dup + [32705] sipush 1370 + [32708] sipush 2527 + [32711] iastore + [32712] dup + [32713] sipush 1371 + [32716] sipush 894 + [32719] iastore + [32720] dup + [32721] sipush 1372 + [32724] sipush 891 + [32727] iastore + [32728] dup + [32729] sipush 1373 + [32732] sipush 888 + [32735] iastore + [32736] dup + [32737] sipush 1374 + [32740] sipush 2501 + [32743] iastore + [32744] dup + [32745] sipush 1375 + [32748] sipush 2499 + [32751] iastore + [32752] dup + [32753] sipush 1376 + [32756] sipush 2496 + [32759] iastore + [32760] dup + [32761] sipush 1377 + [32764] sipush 858 + [32767] iastore + [32768] dup + [32769] sipush 1378 + [32772] sipush 856 + [32775] iastore + [32776] dup + [32777] sipush 1379 + [32780] sipush 854 + [32783] iastore + [32784] dup + [32785] sipush 1380 + [32788] sipush 851 + [32791] iastore + [32792] dup + [32793] sipush 1381 + [32796] sipush 1779 + [32799] iastore + [32800] dup + [32801] sipush 1382 + [32804] sipush 2692 + [32807] iastore + [32808] dup + [32809] sipush 1383 + [32812] sipush 2668 + [32815] iastore + [32816] dup + [32817] sipush 1384 + [32820] sipush 2665 + [32823] iastore + [32824] dup + [32825] sipush 1385 + [32828] sipush 2645 + [32831] iastore + [32832] dup + [32833] sipush 1386 + [32836] sipush 2643 + [32839] iastore + [32840] dup + [32841] sipush 1387 + [32844] sipush 2640 + [32847] iastore + [32848] dup + [32849] sipush 1388 + [32852] sipush 2651 + [32855] iastore + [32856] dup + [32857] sipush 1389 + [32860] sipush 2768 + [32863] iastore + [32864] dup + [32865] sipush 1390 + [32868] sipush 2759 + [32871] iastore + [32872] dup + [32873] sipush 1391 + [32876] sipush 2757 + [32879] iastore + [32880] dup + [32881] sipush 1392 + [32884] sipush 2744 + [32887] iastore + [32888] dup + [32889] sipush 1393 + [32892] sipush 2743 + [32895] iastore + [32896] dup + [32897] sipush 1394 + [32900] sipush 2741 + [32903] iastore + [32904] dup + [32905] sipush 1395 + [32908] sipush 2748 + [32911] iastore + [32912] dup + [32913] sipush 1396 + [32916] sipush 352 + [32919] iastore + [32920] dup + [32921] sipush 1397 + [32924] sipush 1382 + [32927] iastore + [32928] dup + [32929] sipush 1398 + [32932] sipush 340 + [32935] iastore + [32936] dup + [32937] sipush 1399 + [32940] sipush 337 + [32943] iastore + [32944] dup + [32945] sipush 1400 + [32948] sipush 333 + [32951] iastore + [32952] dup + [32953] sipush 1401 + [32956] sipush 1371 + [32959] iastore + [32960] dup + [32961] sipush 1402 + [32964] sipush 1369 + [32967] iastore + [32968] dup + [32969] sipush 1403 + [32972] sipush 307 + [32975] iastore + [32976] dup + [32977] sipush 1404 + [32980] sipush 300 + [32983] iastore + [32984] dup + [32985] sipush 1405 + [32988] sipush 296 + [32991] iastore + [32992] dup + [32993] sipush 1406 + [32996] sipush 2126 + [32999] iastore + [33000] dup + [33001] sipush 1407 + [33004] sipush 315 + [33007] iastore + [33008] dup + [33009] sipush 1408 + [33012] sipush 312 + [33015] iastore + [33016] dup + [33017] sipush 1409 + [33020] sipush 1347 + [33023] iastore + [33024] dup + [33025] sipush 1410 + [33028] sipush 1342 + [33031] iastore + [33032] dup + [33033] sipush 1411 + [33036] sipush 1350 + [33039] iastore + [33040] dup + [33041] sipush 1412 + [33044] sipush 261 + [33047] iastore + [33048] dup + [33049] sipush 1413 + [33052] sipush 258 + [33055] iastore + [33056] dup + [33057] sipush 1414 + [33060] sipush 250 + [33063] iastore + [33064] dup + [33065] sipush 1415 + [33068] sipush 2097 + [33071] iastore + [33072] dup + [33073] sipush 1416 + [33076] sipush 246 + [33079] iastore + [33080] dup + [33081] sipush 1417 + [33084] sipush 2094 + [33087] iastore + [33088] dup + [33089] sipush 1418 + [33092] sipush 271 + [33095] iastore + [33096] dup + [33097] sipush 1419 + [33100] sipush 268 + [33103] iastore + [33104] dup + [33105] sipush 1420 + [33108] sipush 264 + [33111] iastore + [33112] dup + [33113] sipush 1421 + [33116] sipush 1306 + [33119] iastore + [33120] dup + [33121] sipush 1422 + [33124] sipush 1301 + [33127] iastore + [33128] dup + [33129] sipush 1423 + [33132] sipush 1298 + [33135] iastore + [33136] dup + [33137] sipush 1424 + [33140] sipush 276 + [33143] iastore + [33144] dup + [33145] sipush 1425 + [33148] sipush 1312 + [33151] iastore + [33152] dup + [33153] sipush 1426 + [33156] sipush 1309 + [33159] iastore + [33160] dup + [33161] sipush 1427 + [33164] sipush 2115 + [33167] iastore + [33168] dup + [33169] sipush 1428 + [33172] sipush 203 + [33175] iastore + [33176] dup + [33177] sipush 1429 + [33180] sipush 2048 + [33183] iastore + [33184] dup + [33185] sipush 1430 + [33188] sipush 195 + [33191] iastore + [33192] dup + [33193] sipush 1431 + [33196] sipush 2045 + [33199] iastore + [33200] dup + [33201] sipush 1432 + [33204] sipush 191 + [33207] iastore + [33208] dup + [33209] sipush 1433 + [33212] sipush 2041 + [33215] iastore + [33216] dup + [33217] sipush 1434 + [33220] sipush 213 + [33223] iastore + [33224] dup + [33225] sipush 1435 + [33228] sipush 209 + [33231] iastore + [33232] dup + [33233] sipush 1436 + [33236] sipush 2056 + [33239] iastore + [33240] dup + [33241] sipush 1437 + [33244] sipush 1246 + [33247] iastore + [33248] dup + [33249] sipush 1438 + [33252] sipush 1244 + [33255] iastore + [33256] dup + [33257] sipush 1439 + [33260] sipush 1238 + [33263] iastore + [33264] dup + [33265] sipush 1440 + [33268] sipush 225 + [33271] iastore + [33272] dup + [33273] sipush 1441 + [33276] sipush 1234 + [33279] iastore + [33280] dup + [33281] sipush 1442 + [33284] sipush 222 + [33287] iastore + [33288] dup + [33289] sipush 1443 + [33292] sipush 1256 + [33295] iastore + [33296] dup + [33297] sipush 1444 + [33300] sipush 1253 + [33303] iastore + [33304] dup + [33305] sipush 1445 + [33308] sipush 1249 + [33311] iastore + [33312] dup + [33313] sipush 1446 + [33316] sipush 1262 + [33319] iastore + [33320] dup + [33321] sipush 1447 + [33324] sipush 2080 + [33327] iastore + [33328] dup + [33329] sipush 1448 + [33332] sipush 2079 + [33335] iastore + [33336] dup + [33337] sipush 1449 + [33340] sipush 154 + [33343] iastore + [33344] dup + [33345] sipush 1450 + [33348] sipush 1997 + [33351] iastore + [33352] dup + [33353] sipush 1451 + [33356] sipush 150 + [33359] iastore + [33360] dup + [33361] sipush 1452 + [33364] sipush 1995 + [33367] iastore + [33368] dup + [33369] sipush 1453 + [33372] sipush 147 + [33375] iastore + [33376] dup + [33377] sipush 1454 + [33380] sipush 1992 + [33383] iastore + [33384] dup + [33385] sipush 1455 + [33388] sipush 1989 + [33391] iastore + [33392] dup + [33393] sipush 1456 + [33396] sipush 163 + [33399] iastore + [33400] dup + [33401] sipush 1457 + [33404] sipush 160 + [33407] iastore + [33408] dup + [33409] sipush 1458 + [33412] sipush 2004 + [33415] iastore + [33416] dup + [33417] sipush 1459 + [33420] sipush 156 + [33423] iastore + [33424] dup + [33425] sipush 1460 + [33428] sipush 2001 + [33431] iastore + [33432] dup + [33433] sipush 1461 + [33436] sipush 1175 + [33439] iastore + [33440] dup + [33441] sipush 1462 + [33444] sipush 1174 + [33447] iastore + [33448] dup + [33449] sipush 1463 + [33452] sipush 1172 + [33455] iastore + [33456] dup + [33457] sipush 1464 + [33460] sipush 1170 + [33463] iastore + [33464] dup + [33465] sipush 1465 + [33468] sipush 1167 + [33471] iastore + [33472] dup + [33473] sipush 1466 + [33476] sipush 170 + [33479] iastore + [33480] dup + [33481] sipush 1467 + [33484] sipush 1164 + [33487] iastore + [33488] dup + [33489] sipush 1468 + [33492] sipush 167 + [33495] iastore + [33496] dup + [33497] sipush 1469 + [33500] sipush 1185 + [33503] iastore + [33504] dup + [33505] sipush 1470 + [33508] sipush 1183 + [33511] iastore + [33512] dup + [33513] sipush 1471 + [33516] sipush 1180 + [33519] iastore + [33520] dup + [33521] sipush 1472 + [33524] sipush 1177 + [33527] iastore + [33528] dup + [33529] sipush 1473 + [33532] sipush 174 + [33535] iastore + [33536] dup + [33537] sipush 1474 + [33540] sipush 1190 + [33543] iastore + [33544] dup + [33545] sipush 1475 + [33548] sipush 1188 + [33551] iastore + [33552] dup + [33553] sipush 1476 + [33556] sipush 2025 + [33559] iastore + [33560] dup + [33561] sipush 1477 + [33564] sipush 2024 + [33567] iastore + [33568] dup + [33569] sipush 1478 + [33572] sipush 2022 + [33575] iastore + [33576] dup + [33577] sipush 1479 + [33580] sipush 587 + [33583] iastore + [33584] dup + [33585] sipush 1480 + [33588] sipush 586 + [33591] iastore + [33592] dup + [33593] sipush 1481 + [33596] sipush 564 + [33599] iastore + [33600] dup + [33601] sipush 1482 + [33604] sipush 559 + [33607] iastore + [33608] dup + [33609] sipush 1483 + [33612] sipush 556 + [33615] iastore + [33616] dup + [33617] sipush 1484 + [33620] sipush 2290 + [33623] iastore + [33624] dup + [33625] sipush 1485 + [33628] sipush 573 + [33631] iastore + [33632] dup + [33633] sipush 1486 + [33636] sipush 1588 + [33639] iastore + [33640] dup + [33641] sipush 1487 + [33644] sipush 520 + [33647] iastore + [33648] dup + [33649] sipush 1488 + [33652] sipush 518 + [33655] iastore + [33656] dup + [33657] sipush 1489 + [33660] sipush 512 + [33663] iastore + [33664] dup + [33665] sipush 1490 + [33668] sipush 2268 + [33671] iastore + [33672] dup + [33673] sipush 1491 + [33676] sipush 508 + [33679] iastore + [33680] dup + [33681] sipush 1492 + [33684] sipush 2265 + [33687] iastore + [33688] dup + [33689] sipush 1493 + [33692] sipush 530 + [33695] iastore + [33696] dup + [33697] sipush 1494 + [33700] sipush 1568 + [33703] iastore + [33704] dup + [33705] sipush 1495 + [33708] sipush 1565 + [33711] iastore + [33712] dup + [33713] sipush 1496 + [33716] sipush 461 + [33719] iastore + [33720] dup + [33721] sipush 1497 + [33724] sipush 457 + [33727] iastore + [33728] dup + [33729] sipush 1498 + [33732] sipush 2233 + [33735] iastore + [33736] dup + [33737] sipush 1499 + [33740] sipush 450 + [33743] iastore + [33744] dup + [33745] sipush 1500 + [33748] sipush 2230 + [33751] iastore + [33752] dup + [33753] sipush 1501 + [33756] sipush 446 + [33759] iastore + [33760] dup + [33761] sipush 1502 + [33764] sipush 2226 + [33767] iastore + [33768] dup + [33769] sipush 1503 + [33772] sipush 479 + [33775] iastore + [33776] dup + [33777] sipush 1504 + [33780] sipush 471 + [33783] iastore + [33784] dup + [33785] sipush 1505 + [33788] sipush 489 + [33791] iastore + [33792] dup + [33793] sipush 1506 + [33796] sipush 1526 + [33799] iastore + [33800] dup + [33801] sipush 1507 + [33804] sipush 1523 + [33807] iastore + [33808] dup + [33809] sipush 1508 + [33812] sipush 1520 + [33815] iastore + [33816] dup + [33817] sipush 1509 + [33820] sipush 397 + [33823] iastore + [33824] dup + [33825] sipush 1510 + [33828] sipush 395 + [33831] iastore + [33832] dup + [33833] sipush 1511 + [33836] sipush 2185 + [33839] iastore + [33840] dup + [33841] sipush 1512 + [33844] sipush 392 + [33847] iastore + [33848] dup + [33849] sipush 1513 + [33852] sipush 2183 + [33855] iastore + [33856] dup + [33857] sipush 1514 + [33860] sipush 389 + [33863] iastore + [33864] dup + [33865] sipush 1515 + [33868] sipush 2180 + [33871] iastore + [33872] dup + [33873] sipush 1516 + [33876] sipush 2177 + [33879] iastore + [33880] dup + [33881] sipush 1517 + [33884] sipush 410 + [33887] iastore + [33888] dup + [33889] sipush 1518 + [33892] sipush 2194 + [33895] iastore + [33896] dup + [33897] sipush 1519 + [33900] sipush 402 + [33903] iastore + [33904] dup + [33905] sipush 1520 + [33908] sipush 422 + [33911] iastore + [33912] dup + [33913] sipush 1521 + [33916] sipush 1463 + [33919] iastore + [33920] dup + [33921] sipush 1522 + [33924] sipush 1461 + [33927] iastore + [33928] dup + [33929] sipush 1523 + [33932] sipush 1459 + [33935] iastore + [33936] dup + [33937] sipush 1524 + [33940] sipush 1456 + [33943] iastore + [33944] dup + [33945] sipush 1525 + [33948] sipush 1470 + [33951] iastore + [33952] dup + [33953] sipush 1526 + [33956] sipush 2455 + [33959] iastore + [33960] dup + [33961] sipush 1527 + [33964] sipush 799 + [33967] iastore + [33968] dup + [33969] sipush 1528 + [33972] sipush 2433 + [33975] iastore + [33976] dup + [33977] sipush 1529 + [33980] sipush 2430 + [33983] iastore + [33984] dup + [33985] sipush 1530 + [33988] sipush 779 + [33991] iastore + [33992] dup + [33993] sipush 1531 + [33996] sipush 776 + [33999] iastore + [34000] dup + [34001] sipush 1532 + [34004] sipush 773 + [34007] iastore + [34008] dup + [34009] sipush 1533 + [34012] sipush 2397 + [34015] iastore + [34016] dup + [34017] sipush 1534 + [34020] sipush 2394 + [34023] iastore + [34024] dup + [34025] sipush 1535 + [34028] sipush 2390 + [34031] iastore + [34032] dup + [34033] sipush 1536 + [34036] sipush 734 + [34039] iastore + [34040] dup + [34041] sipush 1537 + [34044] sipush 728 + [34047] iastore + [34048] dup + [34049] sipush 1538 + [34052] sipush 724 + [34055] iastore + [34056] dup + [34057] sipush 1539 + [34060] sipush 746 + [34063] iastore + [34064] dup + [34065] sipush 1540 + [34068] sipush 1717 + [34071] iastore + [34072] dup + [34073] sipush 1541 + [34076] sipush 2356 + [34079] iastore + [34080] dup + [34081] sipush 1542 + [34084] sipush 2354 + [34087] iastore + [34088] dup + [34089] sipush 1543 + [34092] sipush 2351 + [34095] iastore + [34096] dup + [34097] sipush 1544 + [34100] sipush 2348 + [34103] iastore + [34104] dup + [34105] sipush 1545 + [34108] sipush 1658 + [34111] iastore + [34112] dup + [34113] sipush 1546 + [34116] sipush 677 + [34119] iastore + [34120] dup + [34121] sipush 1547 + [34124] sipush 675 + [34127] iastore + [34128] dup + [34129] sipush 1548 + [34132] sipush 673 + [34135] iastore + [34136] dup + [34137] sipush 1549 + [34140] sipush 670 + [34143] iastore + [34144] dup + [34145] sipush 1550 + [34148] sipush 667 + [34151] iastore + [34152] dup + [34153] sipush 1551 + [34156] sipush 688 + [34159] iastore + [34160] dup + [34161] sipush 1552 + [34164] sipush 1685 + [34167] iastore + [34168] dup + [34169] sipush 1553 + [34172] sipush 1683 + [34175] iastore + [34176] dup + [34177] sipush 1554 + [34180] sipush 2606 + [34183] iastore + [34184] dup + [34185] sipush 1555 + [34188] sipush 2589 + [34191] iastore + [34192] dup + [34193] sipush 1556 + [34196] sipush 2586 + [34199] iastore + [34200] dup + [34201] sipush 1557 + [34204] sipush 2559 + [34207] iastore + [34208] dup + [34209] sipush 1558 + [34212] sipush 2556 + [34215] iastore + [34216] dup + [34217] sipush 1559 + [34220] sipush 2552 + [34223] iastore + [34224] dup + [34225] sipush 1560 + [34228] sipush 927 + [34231] iastore + [34232] dup + [34233] sipush 1561 + [34236] sipush 2523 + [34239] iastore + [34240] dup + [34241] sipush 1562 + [34244] sipush 2521 + [34247] iastore + [34248] dup + [34249] sipush 1563 + [34252] sipush 2518 + [34255] iastore + [34256] dup + [34257] sipush 1564 + [34260] sipush 2515 + [34263] iastore + [34264] dup + [34265] sipush 1565 + [34268] sipush 1784 + [34271] iastore + [34272] dup + [34273] sipush 1566 + [34276] sipush 2532 + [34279] iastore + [34280] dup + [34281] sipush 1567 + [34284] sipush 895 + [34287] iastore + [34288] dup + [34289] sipush 1568 + [34292] sipush 893 + [34295] iastore + [34296] dup + [34297] sipush 1569 + [34300] sipush 890 + [34303] iastore + [34304] dup + [34305] sipush 1570 + [34308] sipush 2718 + [34311] iastore + [34312] dup + [34313] sipush 1571 + [34316] sipush 2709 + [34319] iastore + [34320] dup + [34321] sipush 1572 + [34324] sipush 2707 + [34327] iastore + [34328] dup + [34329] sipush 1573 + [34332] sipush 2689 + [34335] iastore + [34336] dup + [34337] sipush 1574 + [34340] sipush 2687 + [34343] iastore + [34344] dup + [34345] sipush 1575 + [34348] sipush 2684 + [34351] iastore + [34352] dup + [34353] sipush 1576 + [34356] sipush 2663 + [34359] iastore + [34360] dup + [34361] sipush 1577 + [34364] sipush 2662 + [34367] iastore + [34368] dup + [34369] sipush 1578 + [34372] sipush 2660 + [34375] iastore + [34376] dup + [34377] sipush 1579 + [34380] sipush 2658 + [34383] iastore + [34384] dup + [34385] sipush 1580 + [34388] sipush 1825 + [34391] iastore + [34392] dup + [34393] sipush 1581 + [34396] sipush 2667 + [34399] iastore + [34400] dup + [34401] sipush 1582 + [34404] sipush 2769 + [34407] iastore + [34408] dup + [34409] sipush 1583 + [34412] sipush 1852 + [34415] iastore + [34416] dup + [34417] sipush 1584 + [34420] sipush 2760 + [34423] iastore + [34424] dup + [34425] sipush 1585 + [34428] sipush 2758 + [34431] iastore + [34432] dup + [34433] sipush 1586 + [34436] sipush 142 + [34439] iastore + [34440] dup + [34441] sipush 1587 + [34444] sipush 141 + [34447] iastore + [34448] dup + [34449] sipush 1588 + [34452] sipush 1139 + [34455] iastore + [34456] dup + [34457] sipush 1589 + [34460] sipush 1138 + [34463] iastore + [34464] dup + [34465] sipush 1590 + [34468] sipush 134 + [34471] iastore + [34472] dup + [34473] sipush 1591 + [34476] sipush 132 + [34479] iastore + [34480] dup + [34481] sipush 1592 + [34484] sipush 129 + [34487] iastore + [34488] dup + [34489] sipush 1593 + [34492] bipush 126 + [34494] iastore + [34495] dup + [34496] sipush 1594 + [34499] sipush 1982 + [34502] iastore + [34503] dup + [34504] sipush 1595 + [34507] sipush 1129 + [34510] iastore + [34511] dup + [34512] sipush 1596 + [34515] sipush 1128 + [34518] iastore + [34519] dup + [34520] sipush 1597 + [34523] sipush 1126 + [34526] iastore + [34527] dup + [34528] sipush 1598 + [34531] sipush 1131 + [34534] iastore + [34535] dup + [34536] sipush 1599 + [34539] bipush 113 + [34541] iastore + [34542] dup + [34543] sipush 1600 + [34546] bipush 111 + [34548] iastore + [34549] dup + [34550] sipush 1601 + [34553] bipush 108 + [34555] iastore + [34556] dup + [34557] sipush 1602 + [34560] bipush 105 + [34562] iastore + [34563] dup + [34564] sipush 1603 + [34567] sipush 1972 + [34570] iastore + [34571] dup + [34572] sipush 1604 + [34575] bipush 101 + [34577] iastore + [34578] dup + [34579] sipush 1605 + [34582] sipush 1970 + [34585] iastore + [34586] dup + [34587] sipush 1606 + [34590] bipush 120 + [34592] iastore + [34593] dup + [34594] sipush 1607 + [34597] bipush 118 + [34599] iastore + [34600] dup + [34601] sipush 1608 + [34604] bipush 115 + [34606] iastore + [34607] dup + [34608] sipush 1609 + [34611] sipush 1109 + [34614] iastore + [34615] dup + [34616] sipush 1610 + [34619] sipush 1108 + [34622] iastore + [34623] dup + [34624] sipush 1611 + [34627] sipush 1106 + [34630] iastore + [34631] dup + [34632] sipush 1612 + [34635] sipush 1104 + [34638] iastore + [34639] dup + [34640] sipush 1613 + [34643] bipush 123 + [34645] iastore + [34646] dup + [34647] sipush 1614 + [34650] sipush 1113 + [34653] iastore + [34654] dup + [34655] sipush 1615 + [34658] sipush 1111 + [34661] iastore + [34662] dup + [34663] sipush 1616 + [34666] bipush 82 + [34668] iastore + [34669] dup + [34670] sipush 1617 + [34673] bipush 79 + [34675] iastore + [34676] dup + [34677] sipush 1618 + [34680] sipush 1951 + [34683] iastore + [34684] dup + [34685] sipush 1619 + [34688] bipush 75 + [34690] iastore + [34691] dup + [34692] sipush 1620 + [34695] sipush 1949 + [34698] iastore + [34699] dup + [34700] sipush 1621 + [34703] bipush 72 + [34705] iastore + [34706] dup + [34707] sipush 1622 + [34710] sipush 1946 + [34713] iastore + [34714] dup + [34715] sipush 1623 + [34718] bipush 92 + [34720] iastore + [34721] dup + [34722] sipush 1624 + [34725] bipush 89 + [34727] iastore + [34728] dup + [34729] sipush 1625 + [34732] bipush 86 + [34734] iastore + [34735] dup + [34736] sipush 1626 + [34739] sipush 1956 + [34742] iastore + [34743] dup + [34744] sipush 1627 + [34747] sipush 1077 + [34750] iastore + [34751] dup + [34752] sipush 1628 + [34755] sipush 1076 + [34758] iastore + [34759] dup + [34760] sipush 1629 + [34763] sipush 1074 + [34766] iastore + [34767] dup + [34768] sipush 1630 + [34771] sipush 1072 + [34774] iastore + [34775] dup + [34776] sipush 1631 + [34779] bipush 98 + [34781] iastore + [34782] dup + [34783] sipush 1632 + [34786] sipush 1069 + [34789] iastore + [34790] dup + [34791] sipush 1633 + [34794] bipush 96 + [34796] iastore + [34797] dup + [34798] sipush 1634 + [34801] sipush 1084 + [34804] iastore + [34805] dup + [34806] sipush 1635 + [34809] sipush 1082 + [34812] iastore + [34813] dup + [34814] sipush 1636 + [34817] sipush 1079 + [34820] iastore + [34821] dup + [34822] sipush 1637 + [34825] sipush 1088 + [34828] iastore + [34829] dup + [34830] sipush 1638 + [34833] sipush 1968 + [34836] iastore + [34837] dup + [34838] sipush 1639 + [34841] sipush 1967 + [34844] iastore + [34845] dup + [34846] sipush 1640 + [34849] bipush 48 + [34851] iastore + [34852] dup + [34853] sipush 1641 + [34856] bipush 45 + [34858] iastore + [34859] dup + [34860] sipush 1642 + [34863] sipush 1916 + [34866] iastore + [34867] dup + [34868] sipush 1643 + [34871] bipush 42 + [34873] iastore + [34874] dup + [34875] sipush 1644 + [34878] sipush 1914 + [34881] iastore + [34882] dup + [34883] sipush 1645 + [34886] bipush 39 + [34888] iastore + [34889] dup + [34890] sipush 1646 + [34893] sipush 1911 + [34896] iastore + [34897] dup + [34898] sipush 1647 + [34901] sipush 1908 + [34904] iastore + [34905] dup + [34906] sipush 1648 + [34909] bipush 60 + [34911] iastore + [34912] dup + [34913] sipush 1649 + [34916] bipush 57 + [34918] iastore + [34919] dup + [34920] sipush 1650 + [34923] bipush 54 + [34925] iastore + [34926] dup + [34927] sipush 1651 + [34930] sipush 1923 + [34933] iastore + [34934] dup + [34935] sipush 1652 + [34938] bipush 50 + [34940] iastore + [34941] dup + [34942] sipush 1653 + [34945] sipush 1920 + [34948] iastore + [34949] dup + [34950] sipush 1654 + [34953] sipush 1031 + [34956] iastore + [34957] dup + [34958] sipush 1655 + [34961] sipush 1030 + [34964] iastore + [34965] dup + [34966] sipush 1656 + [34969] sipush 1028 + [34972] iastore + [34973] dup + [34974] sipush 1657 + [34977] sipush 1026 + [34980] iastore + [34981] dup + [34982] sipush 1658 + [34985] bipush 67 + [34987] iastore + [34988] dup + [34989] sipush 1659 + [34992] sipush 1023 + [34995] iastore + [34996] dup + [34997] sipush 1660 + [35000] bipush 65 + [35002] iastore + [35003] dup + [35004] sipush 1661 + [35007] sipush 1020 + [35010] iastore + [35011] dup + [35012] sipush 1662 + [35015] bipush 62 + [35017] iastore + [35018] dup + [35019] sipush 1663 + [35022] sipush 1041 + [35025] iastore + [35026] dup + [35027] sipush 1664 + [35030] sipush 1039 + [35033] iastore + [35034] dup + [35035] sipush 1665 + [35038] sipush 1036 + [35041] iastore + [35042] dup + [35043] sipush 1666 + [35046] sipush 1033 + [35049] iastore + [35050] dup + [35051] sipush 1667 + [35054] bipush 69 + [35056] iastore + [35057] dup + [35058] sipush 1668 + [35061] sipush 1046 + [35064] iastore + [35065] dup + [35066] sipush 1669 + [35069] sipush 1044 + [35072] iastore + [35073] dup + [35074] sipush 1670 + [35077] sipush 1944 + [35080] iastore + [35081] dup + [35082] sipush 1671 + [35085] sipush 1943 + [35088] iastore + [35089] dup + [35090] sipush 1672 + [35093] sipush 1941 + [35096] iastore + [35097] dup + [35098] sipush 1673 + [35101] bipush 11 + [35103] iastore + [35104] dup + [35105] sipush 1674 + [35108] bipush 9 + [35110] iastore + [35111] dup + [35112] sipush 1675 + [35115] sipush 1868 + [35118] iastore + [35119] dup + [35120] sipush 1676 + [35123] bipush 7 + [35125] iastore + [35126] dup + [35127] sipush 1677 + [35130] sipush 1865 + [35133] iastore + [35134] dup + [35135] sipush 1678 + [35138] sipush 1862 + [35141] iastore + [35142] dup + [35143] sipush 1679 + [35146] sipush 1859 + [35149] iastore + [35150] dup + [35151] sipush 1680 + [35154] bipush 20 + [35156] iastore + [35157] dup + [35158] sipush 1681 + [35161] sipush 1878 + [35164] iastore + [35165] dup + [35166] sipush 1682 + [35169] bipush 16 + [35171] iastore + [35172] dup + [35173] sipush 1683 + [35176] sipush 1875 + [35179] iastore + [35180] dup + [35181] sipush 1684 + [35184] bipush 13 + [35186] iastore + [35187] dup + [35188] sipush 1685 + [35191] sipush 1872 + [35194] iastore + [35195] dup + [35196] sipush 1686 + [35199] sipush 970 + [35202] iastore + [35203] dup + [35204] sipush 1687 + [35207] sipush 968 + [35210] iastore + [35211] dup + [35212] sipush 1688 + [35215] sipush 966 + [35218] iastore + [35219] dup + [35220] sipush 1689 + [35223] sipush 963 + [35226] iastore + [35227] dup + [35228] sipush 1690 + [35231] bipush 29 + [35233] iastore + [35234] dup + [35235] sipush 1691 + [35238] sipush 960 + [35241] iastore + [35242] dup + [35243] sipush 1692 + [35246] bipush 26 + [35248] iastore + [35249] dup + [35250] sipush 1693 + [35253] bipush 23 + [35255] iastore + [35256] dup + [35257] sipush 1694 + [35260] sipush 983 + [35263] iastore + [35264] dup + [35265] sipush 1695 + [35268] sipush 981 + [35271] iastore + [35272] dup + [35273] sipush 1696 + [35276] sipush 978 + [35279] iastore + [35280] dup + [35281] sipush 1697 + [35284] sipush 975 + [35287] iastore + [35288] dup + [35289] sipush 1698 + [35292] bipush 33 + [35294] iastore + [35295] dup + [35296] sipush 1699 + [35299] sipush 971 + [35302] iastore + [35303] dup + [35304] sipush 1700 + [35307] bipush 31 + [35309] iastore + [35310] dup + [35311] sipush 1701 + [35314] sipush 990 + [35317] iastore + [35318] dup + [35319] sipush 1702 + [35322] sipush 988 + [35325] iastore + [35326] dup + [35327] sipush 1703 + [35330] sipush 985 + [35333] iastore + [35334] dup + [35335] sipush 1704 + [35338] sipush 1906 + [35341] iastore + [35342] dup + [35343] sipush 1705 + [35346] sipush 1904 + [35349] iastore + [35350] dup + [35351] sipush 1706 + [35354] sipush 1902 + [35357] iastore + [35358] dup + [35359] sipush 1707 + [35362] sipush 993 + [35365] iastore + [35366] dup + [35367] sipush 1708 + [35370] sipush 351 + [35373] iastore + [35374] dup + [35375] sipush 1709 + [35378] sipush 2145 + [35381] iastore + [35382] dup + [35383] sipush 1710 + [35386] sipush 1383 + [35389] iastore + [35390] dup + [35391] sipush 1711 + [35394] sipush 331 + [35397] iastore + [35398] dup + [35399] sipush 1712 + [35402] sipush 330 + [35405] iastore + [35406] dup + [35407] sipush 1713 + [35410] sipush 328 + [35413] iastore + [35414] dup + [35415] sipush 1714 + [35418] sipush 326 + [35421] iastore + [35422] dup + [35423] sipush 1715 + [35426] sipush 2137 + [35429] iastore + [35430] dup + [35431] sipush 1716 + [35434] sipush 323 + [35437] iastore + [35438] dup + [35439] sipush 1717 + [35442] sipush 2135 + [35445] iastore + [35446] dup + [35447] sipush 1718 + [35450] sipush 339 + [35453] iastore + [35454] dup + [35455] sipush 1719 + [35458] sipush 1372 + [35461] iastore + [35462] dup + [35463] sipush 1720 + [35466] sipush 1370 + [35469] iastore + [35470] dup + [35471] sipush 1721 + [35474] sipush 294 + [35477] iastore + [35478] dup + [35479] sipush 1722 + [35482] sipush 293 + [35485] iastore + [35486] dup + [35487] sipush 1723 + [35490] sipush 291 + [35493] iastore + [35494] dup + [35495] sipush 1724 + [35498] sipush 289 + [35501] iastore + [35502] dup + [35503] sipush 1725 + [35506] sipush 2122 + [35509] iastore + [35510] dup + [35511] sipush 1726 + [35514] sipush 286 + [35517] iastore + [35518] dup + [35519] sipush 1727 + [35522] sipush 2120 + [35525] iastore + [35526] dup + [35527] sipush 1728 + [35530] sipush 283 + [35533] iastore + [35534] dup + [35535] sipush 1729 + [35538] sipush 2117 + [35541] iastore + [35542] dup + [35543] sipush 1730 + [35546] sipush 309 + [35549] iastore + [35550] dup + [35551] sipush 1731 + [35554] sipush 303 + [35557] iastore + [35558] dup + [35559] sipush 1732 + [35562] sipush 317 + [35565] iastore + [35566] dup + [35567] sipush 1733 + [35570] sipush 1348 + [35573] iastore + [35574] dup + [35575] sipush 1734 + [35578] sipush 1346 + [35581] iastore + [35582] dup + [35583] sipush 1735 + [35586] sipush 1344 + [35589] iastore + [35590] dup + [35591] sipush 1736 + [35594] sipush 245 + [35597] iastore + [35598] dup + [35599] sipush 1737 + [35602] sipush 244 + [35605] iastore + [35606] dup + [35607] sipush 1738 + [35610] sipush 242 + [35613] iastore + [35614] dup + [35615] sipush 1739 + [35618] sipush 2090 + [35621] iastore + [35622] dup + [35623] sipush 1740 + [35626] sipush 239 + [35629] iastore + [35630] dup + [35631] sipush 1741 + [35634] sipush 2088 + [35637] iastore + [35638] dup + [35639] sipush 1742 + [35642] sipush 236 + [35645] iastore + [35646] dup + [35647] sipush 1743 + [35650] sipush 2085 + [35653] iastore + [35654] dup + [35655] sipush 1744 + [35658] sipush 2082 + [35661] iastore + [35662] dup + [35663] sipush 1745 + [35666] sipush 260 + [35669] iastore + [35670] dup + [35671] sipush 1746 + [35674] sipush 2099 + [35677] iastore + [35678] dup + [35679] sipush 1747 + [35682] sipush 249 + [35685] iastore + [35686] dup + [35687] sipush 1748 + [35690] sipush 270 + [35693] iastore + [35694] dup + [35695] sipush 1749 + [35698] sipush 1307 + [35701] iastore + [35702] dup + [35703] sipush 1750 + [35706] sipush 1305 + [35709] iastore + [35710] dup + [35711] sipush 1751 + [35714] sipush 1303 + [35717] iastore + [35718] dup + [35719] sipush 1752 + [35722] sipush 1300 + [35725] iastore + [35726] dup + [35727] sipush 1753 + [35730] sipush 1314 + [35733] iastore + [35734] dup + [35735] sipush 1754 + [35738] sipush 189 + [35741] iastore + [35742] dup + [35743] sipush 1755 + [35746] sipush 2038 + [35749] iastore + [35750] dup + [35751] sipush 1756 + [35754] sipush 186 + [35757] iastore + [35758] dup + [35759] sipush 1757 + [35762] sipush 2036 + [35765] iastore + [35766] dup + [35767] sipush 1758 + [35770] sipush 183 + [35773] iastore + [35774] dup + [35775] sipush 1759 + [35778] sipush 2033 + [35781] iastore + [35782] dup + [35783] sipush 1760 + [35786] sipush 2030 + [35789] iastore + [35790] dup + [35791] sipush 1761 + [35794] sipush 2026 + [35797] iastore + [35798] dup + [35799] sipush 1762 + [35802] sipush 206 + [35805] iastore + [35806] dup + [35807] sipush 1763 + [35810] sipush 198 + [35813] iastore + [35814] dup + [35815] sipush 1764 + [35818] sipush 2047 + [35821] iastore + [35822] dup + [35823] sipush 1765 + [35826] sipush 194 + [35829] iastore + [35830] dup + [35831] sipush 1766 + [35834] sipush 216 + [35837] iastore + [35838] dup + [35839] sipush 1767 + [35842] sipush 1247 + [35845] iastore + [35846] dup + [35847] sipush 1768 + [35850] sipush 1245 + [35853] iastore + [35854] dup + [35855] sipush 1769 + [35858] sipush 1243 + [35861] iastore + [35862] dup + [35863] sipush 1770 + [35866] sipush 1240 + [35869] iastore + [35870] dup + [35871] sipush 1771 + [35874] sipush 227 + [35877] iastore + [35878] dup + [35879] sipush 1772 + [35882] sipush 1237 + [35885] iastore + [35886] dup + [35887] sipush 1773 + [35890] sipush 1255 + [35893] iastore + [35894] dup + [35895] sipush 1774 + [35898] sipush 2310 + [35901] iastore + [35902] dup + [35903] sipush 1775 + [35906] sipush 2302 + [35909] iastore + [35910] dup + [35911] sipush 1776 + [35914] sipush 2300 + [35917] iastore + [35918] dup + [35919] sipush 1777 + [35922] sipush 2286 + [35925] iastore + [35926] dup + [35927] sipush 1778 + [35930] sipush 2284 + [35933] iastore + [35934] dup + [35935] sipush 1779 + [35938] sipush 2281 + [35941] iastore + [35942] dup + [35943] sipush 1780 + [35946] sipush 565 + [35949] iastore + [35950] dup + [35951] sipush 1781 + [35954] sipush 563 + [35957] iastore + [35958] dup + [35959] sipush 1782 + [35962] sipush 561 + [35965] iastore + [35966] dup + [35967] sipush 1783 + [35970] sipush 558 + [35973] iastore + [35974] dup + [35975] sipush 1784 + [35978] sipush 575 + [35981] iastore + [35982] dup + [35983] sipush 1785 + [35986] sipush 1589 + [35989] iastore + [35990] dup + [35991] sipush 1786 + [35994] sipush 2261 + [35997] iastore + [35998] dup + [35999] sipush 1787 + [36002] sipush 2259 + [36005] iastore + [36006] dup + [36007] sipush 1788 + [36010] sipush 2256 + [36013] iastore + [36014] dup + [36015] sipush 1789 + [36018] sipush 2253 + [36021] iastore + [36022] dup + [36023] sipush 1790 + [36026] sipush 1542 + [36029] iastore + [36030] dup + [36031] sipush 1791 + [36034] sipush 521 + [36037] iastore + [36038] dup + [36039] sipush 1792 + [36042] sipush 519 + [36045] iastore + [36046] dup + [36047] sipush 1793 + [36050] sipush 517 + [36053] iastore + [36054] dup + [36055] sipush 1794 + [36058] sipush 514 + [36061] iastore + [36062] dup + [36063] sipush 1795 + [36066] sipush 2270 + [36069] iastore + [36070] dup + [36071] sipush 1796 + [36074] sipush 511 + [36077] iastore + [36078] dup + [36079] sipush 1797 + [36082] sipush 533 + [36085] iastore + [36086] dup + [36087] sipush 1798 + [36090] sipush 1569 + [36093] iastore + [36094] dup + [36095] sipush 1799 + [36098] sipush 1567 + [36101] iastore + [36102] dup + [36103] sipush 1800 + [36106] sipush 2223 + [36109] iastore + [36110] dup + [36111] sipush 1801 + [36114] sipush 2221 + [36117] iastore + [36118] dup + [36119] sipush 1802 + [36122] sipush 2218 + [36125] iastore + [36126] dup + [36127] sipush 1803 + [36130] sipush 2215 + [36133] iastore + [36134] dup + [36135] sipush 1804 + [36138] sipush 1483 + [36141] iastore + [36142] dup + [36143] sipush 1805 + [36146] sipush 2211 + [36149] iastore + [36150] dup + [36151] sipush 1806 + [36154] sipush 1480 + [36157] iastore + [36158] dup + [36159] sipush 1807 + [36162] sipush 459 + [36165] iastore + [36166] dup + [36167] sipush 1808 + [36170] sipush 456 + [36173] iastore + [36174] dup + [36175] sipush 1809 + [36178] sipush 453 + [36181] iastore + [36182] dup + [36183] sipush 1810 + [36186] sipush 2232 + [36189] iastore + [36190] dup + [36191] sipush 1811 + [36194] sipush 449 + [36197] iastore + [36198] dup + [36199] sipush 1812 + [36202] sipush 474 + [36205] iastore + [36206] dup + [36207] sipush 1813 + [36210] sipush 491 + [36213] iastore + [36214] dup + [36215] sipush 1814 + [36218] sipush 1527 + [36221] iastore + [36222] dup + [36223] sipush 1815 + [36226] sipush 1525 + [36229] iastore + [36230] dup + [36231] sipush 1816 + [36234] sipush 1522 + [36237] iastore + [36238] dup + [36239] sipush 1817 + [36242] sipush 2475 + [36245] iastore + [36246] dup + [36247] sipush 1818 + [36250] sipush 2467 + [36253] iastore + [36254] dup + [36255] sipush 1819 + [36258] sipush 2465 + [36261] iastore + [36262] dup + [36263] sipush 1820 + [36266] sipush 2451 + [36269] iastore + [36270] dup + [36271] sipush 1821 + [36274] sipush 2449 + [36277] iastore + [36278] dup + [36279] sipush 1822 + [36282] sipush 2446 + [36285] iastore + [36286] dup + [36287] sipush 1823 + [36290] sipush 801 + [36293] iastore + [36294] dup + [36295] sipush 1824 + [36298] sipush 800 + [36301] iastore + [36302] dup + [36303] sipush 1825 + [36306] sipush 2426 + [36309] iastore + [36310] dup + [36311] sipush 1826 + [36314] sipush 2424 + [36317] iastore + [36318] dup + [36319] sipush 1827 + [36322] sipush 2421 + [36325] iastore + [36326] dup + [36327] sipush 1828 + [36330] sipush 2418 + [36333] iastore + [36334] dup + [36335] sipush 1829 + [36338] sipush 1723 + [36341] iastore + [36342] dup + [36343] sipush 1830 + [36346] sipush 2435 + [36349] iastore + [36350] dup + [36351] sipush 1831 + [36354] sipush 780 + [36357] iastore + [36358] dup + [36359] sipush 1832 + [36362] sipush 778 + [36365] iastore + [36366] dup + [36367] sipush 1833 + [36370] sipush 775 + [36373] iastore + [36374] dup + [36375] sipush 1834 + [36378] sipush 2387 + [36381] iastore + [36382] dup + [36383] sipush 1835 + [36386] sipush 2385 + [36389] iastore + [36390] dup + [36391] sipush 1836 + [36394] sipush 2382 + [36397] iastore + [36398] dup + [36399] sipush 1837 + [36402] sipush 2379 + [36405] iastore + [36406] dup + [36407] sipush 1838 + [36410] sipush 1695 + [36413] iastore + [36414] dup + [36415] sipush 1839 + [36418] sipush 2375 + [36421] iastore + [36422] dup + [36423] sipush 1840 + [36426] sipush 1693 + [36429] iastore + [36430] dup + [36431] sipush 1841 + [36434] sipush 2396 + [36437] iastore + [36438] dup + [36439] sipush 1842 + [36442] sipush 735 + [36445] iastore + [36446] dup + [36447] sipush 1843 + [36450] sipush 733 + [36453] iastore + [36454] dup + [36455] sipush 1844 + [36458] sipush 730 + [36461] iastore + [36462] dup + [36463] sipush 1845 + [36466] sipush 727 + [36469] iastore + [36470] dup + [36471] sipush 1846 + [36474] sipush 749 + [36477] iastore + [36478] dup + [36479] sipush 1847 + [36482] sipush 1718 + [36485] iastore + [36486] dup + [36487] sipush 1848 + [36490] sipush 2616 + [36493] iastore + [36494] dup + [36495] sipush 1849 + [36498] sipush 2615 + [36501] iastore + [36502] dup + [36503] sipush 1850 + [36506] sipush 2604 + [36509] iastore + [36510] dup + [36511] sipush 1851 + [36514] sipush 2603 + [36517] iastore + [36518] dup + [36519] sipush 1852 + [36522] sipush 2601 + [36525] iastore + [36526] dup + [36527] sipush 1853 + [36530] sipush 2584 + [36533] iastore + [36534] dup + [36535] sipush 1854 + [36538] sipush 2583 + [36541] iastore + [36542] dup + [36543] sipush 1855 + [36546] sipush 2581 + [36549] iastore + [36550] dup + [36551] sipush 1856 + [36554] sipush 2579 + [36557] iastore + [36558] dup + [36559] sipush 1857 + [36562] sipush 1800 + [36565] iastore + [36566] dup + [36567] sipush 1858 + [36570] sipush 2591 + [36573] iastore + [36574] dup + [36575] sipush 1859 + [36578] sipush 2550 + [36581] iastore + [36582] dup + [36583] sipush 1860 + [36586] sipush 2549 + [36589] iastore + [36590] dup + [36591] sipush 1861 + [36594] sipush 2547 + [36597] iastore + [36598] dup + [36599] sipush 1862 + [36602] sipush 2545 + [36605] iastore + [36606] dup + [36607] sipush 1863 + [36610] sipush 1792 + [36613] iastore + [36614] dup + [36615] sipush 1864 + [36618] sipush 2542 + [36621] iastore + [36622] dup + [36623] sipush 1865 + [36626] sipush 1790 + [36629] iastore + [36630] dup + [36631] sipush 1866 + [36634] sipush 2558 + [36637] iastore + [36638] dup + [36639] sipush 1867 + [36642] sipush 929 + [36645] iastore + [36646] dup + [36647] sipush 1868 + [36650] sipush 2719 + [36653] iastore + [36654] dup + [36655] sipush 1869 + [36658] sipush 1841 + [36661] iastore + [36662] dup + [36663] sipush 1870 + [36666] sipush 2710 + [36669] iastore + [36670] dup + [36671] sipush 1871 + [36674] sipush 2708 + [36677] iastore + [36678] dup + [36679] sipush 1872 + [36682] sipush 1833 + [36685] iastore + [36686] dup + [36687] sipush 1873 + [36690] sipush 1831 + [36693] iastore + [36694] dup + [36695] sipush 1874 + [36698] sipush 2690 + [36701] iastore + [36702] dup + [36703] sipush 1875 + [36706] sipush 2688 + [36709] iastore + [36710] dup + [36711] sipush 1876 + [36714] sipush 2686 + [36717] iastore + [36718] dup + [36719] sipush 1877 + [36722] sipush 1815 + [36725] iastore + [36726] dup + [36727] sipush 1878 + [36730] sipush 1809 + [36733] iastore + [36734] dup + [36735] sipush 1879 + [36738] sipush 1808 + [36741] iastore + [36742] dup + [36743] sipush 1880 + [36746] sipush 1774 + [36749] iastore + [36750] dup + [36751] sipush 1881 + [36754] sipush 1756 + [36757] iastore + [36758] dup + [36759] sipush 1882 + [36762] sipush 1754 + [36765] iastore + [36766] dup + [36767] sipush 1883 + [36770] sipush 1737 + [36773] iastore + [36774] dup + [36775] sipush 1884 + [36778] sipush 1736 + [36781] iastore + [36782] dup + [36783] sipush 1885 + [36786] sipush 1734 + [36789] iastore + [36790] dup + [36791] sipush 1886 + [36794] sipush 1739 + [36797] iastore + [36798] dup + [36799] sipush 1887 + [36802] sipush 1816 + [36805] iastore + [36806] dup + [36807] sipush 1888 + [36810] sipush 1711 + [36813] iastore + [36814] dup + [36815] sipush 1889 + [36818] sipush 1676 + [36821] iastore + [36822] dup + [36823] sipush 1890 + [36826] sipush 1674 + [36829] iastore + [36830] dup + [36831] sipush 1891 + [36834] sipush 633 + [36837] iastore + [36838] dup + [36839] sipush 1892 + [36842] sipush 629 + [36845] iastore + [36846] dup + [36847] sipush 1893 + [36850] sipush 1638 + [36853] iastore + [36854] dup + [36855] sipush 1894 + [36858] sipush 1636 + [36861] iastore + [36862] dup + [36863] sipush 1895 + [36866] sipush 1633 + [36869] iastore + [36870] dup + [36871] sipush 1896 + [36874] sipush 1641 + [36877] iastore + [36878] dup + [36879] sipush 1897 + [36882] sipush 598 + [36885] iastore + [36886] dup + [36887] sipush 1898 + [36890] sipush 1605 + [36893] iastore + [36894] dup + [36895] sipush 1899 + [36898] sipush 1604 + [36901] iastore + [36902] dup + [36903] sipush 1900 + [36906] sipush 1602 + [36909] iastore + [36910] dup + [36911] sipush 1901 + [36914] sipush 1600 + [36917] iastore + [36918] dup + [36919] sipush 1902 + [36922] sipush 605 + [36925] iastore + [36926] dup + [36927] sipush 1903 + [36930] sipush 1609 + [36933] iastore + [36934] dup + [36935] sipush 1904 + [36938] sipush 1607 + [36941] iastore + [36942] dup + [36943] sipush 1905 + [36946] sipush 2327 + [36949] iastore + [36950] dup + [36951] sipush 1906 + [36954] sipush 887 + [36957] iastore + [36958] dup + [36959] sipush 1907 + [36962] sipush 853 + [36965] iastore + [36966] dup + [36967] sipush 1908 + [36970] sipush 1775 + [36973] iastore + [36974] dup + [36975] sipush 1909 + [36978] sipush 822 + [36981] iastore + [36982] dup + [36983] sipush 1910 + [36986] sipush 820 + [36989] iastore + [36990] dup + [36991] sipush 1911 + [36994] sipush 1757 + [36997] iastore + [36998] dup + [36999] sipush 1912 + [37002] sipush 1755 + [37005] iastore + [37006] dup + [37007] sipush 1913 + [37010] sipush 1584 + [37013] iastore + [37014] dup + [37015] sipush 1914 + [37018] sipush 524 + [37021] iastore + [37022] dup + [37023] sipush 1915 + [37026] sipush 1560 + [37029] iastore + [37030] dup + [37031] sipush 1916 + [37034] sipush 1558 + [37037] iastore + [37038] dup + [37039] sipush 1917 + [37042] sipush 468 + [37045] iastore + [37046] dup + [37047] sipush 1918 + [37050] sipush 464 + [37053] iastore + [37054] dup + [37055] sipush 1919 + [37058] sipush 1514 + [37061] iastore + [37062] dup + [37063] sipush 1920 + [37066] sipush 1511 + [37069] iastore + [37070] dup + [37071] sipush 1921 + [37074] sipush 1508 + [37077] iastore + [37078] dup + [37079] sipush 1922 + [37082] sipush 1519 + [37085] iastore + [37086] dup + [37087] sipush 1923 + [37090] sipush 408 + [37093] iastore + [37094] dup + [37095] sipush 1924 + [37098] sipush 404 + [37101] iastore + [37102] dup + [37103] sipush 1925 + [37106] sipush 400 + [37109] iastore + [37110] dup + [37111] sipush 1926 + [37114] sipush 1452 + [37117] iastore + [37118] dup + [37119] sipush 1927 + [37122] sipush 1447 + [37125] iastore + [37126] dup + [37127] sipush 1928 + [37130] sipush 1444 + [37133] iastore + [37134] dup + [37135] sipush 1929 + [37138] sipush 417 + [37141] iastore + [37142] dup + [37143] sipush 1930 + [37146] sipush 1458 + [37149] iastore + [37150] dup + [37151] sipush 1931 + [37154] sipush 1455 + [37157] iastore + [37158] dup + [37159] sipush 1932 + [37162] sipush 2208 + [37165] iastore + [37166] dup + [37167] sipush 1933 + [37170] sipush 364 + [37173] iastore + [37174] dup + [37175] sipush 1934 + [37178] sipush 361 + [37181] iastore + [37182] dup + [37183] sipush 1935 + [37186] sipush 358 + [37189] iastore + [37190] dup + [37191] sipush 1936 + [37194] sipush 2154 + [37197] iastore + [37198] dup + [37199] sipush 1937 + [37202] sipush 1401 + [37205] iastore + [37206] dup + [37207] sipush 1938 + [37210] sipush 1400 + [37213] iastore + [37214] dup + [37215] sipush 1939 + [37218] sipush 1398 + [37221] iastore + [37222] dup + [37223] sipush 1940 + [37226] sipush 1396 + [37229] iastore + [37230] dup + [37231] sipush 1941 + [37234] sipush 374 + [37237] iastore + [37238] dup + [37239] sipush 1942 + [37242] sipush 1393 + [37245] iastore + [37246] dup + [37247] sipush 1943 + [37250] sipush 371 + [37253] iastore + [37254] dup + [37255] sipush 1944 + [37258] sipush 1408 + [37261] iastore + [37262] dup + [37263] sipush 1945 + [37266] sipush 1406 + [37269] iastore + [37270] dup + [37271] sipush 1946 + [37274] sipush 1403 + [37277] iastore + [37278] dup + [37279] sipush 1947 + [37282] sipush 1413 + [37285] iastore + [37286] dup + [37287] sipush 1948 + [37290] sipush 2173 + [37293] iastore + [37294] dup + [37295] sipush 1949 + [37298] sipush 2172 + [37301] iastore + [37302] dup + [37303] sipush 1950 + [37306] sipush 772 + [37309] iastore + [37310] dup + [37311] sipush 1951 + [37314] sipush 726 + [37317] iastore + [37318] dup + [37319] sipush 1952 + [37322] sipush 723 + [37325] iastore + [37326] dup + [37327] sipush 1953 + [37330] sipush 1712 + [37333] iastore + [37334] dup + [37335] sipush 1954 + [37338] sipush 672 + [37341] iastore + [37342] dup + [37343] sipush 1955 + [37346] sipush 669 + [37349] iastore + [37350] dup + [37351] sipush 1956 + [37354] sipush 666 + [37357] iastore + [37358] dup + [37359] sipush 1957 + [37362] sipush 682 + [37365] iastore + [37366] dup + [37367] sipush 1958 + [37370] sipush 1678 + [37373] iastore + [37374] dup + [37375] sipush 1959 + [37378] sipush 1675 + [37381] iastore + [37382] dup + [37383] sipush 1960 + [37386] sipush 625 + [37389] iastore + [37390] dup + [37391] sipush 1961 + [37394] sipush 623 + [37397] iastore + [37398] dup + [37399] sipush 1962 + [37402] sipush 621 + [37405] iastore + [37406] dup + [37407] sipush 1963 + [37410] sipush 618 + [37413] iastore + [37414] dup + [37415] sipush 1964 + [37418] sipush 2331 + [37421] iastore + [37422] dup + [37423] sipush 1965 + [37426] sipush 636 + [37429] iastore + [37430] dup + [37431] sipush 1966 + [37434] sipush 632 + [37437] iastore + [37438] dup + [37439] sipush 1967 + [37442] sipush 1639 + [37445] iastore + [37446] dup + [37447] sipush 1968 + [37450] sipush 1637 + [37453] iastore + [37454] dup + [37455] sipush 1969 + [37458] sipush 1635 + [37461] iastore + [37462] dup + [37463] sipush 1970 + [37466] sipush 920 + [37469] iastore + [37470] dup + [37471] sipush 1971 + [37474] sipush 918 + [37477] iastore + [37478] dup + [37479] sipush 1972 + [37482] sipush 884 + [37485] iastore + [37486] dup + [37487] sipush 1973 + [37490] sipush 880 + [37493] iastore + [37494] dup + [37495] sipush 1974 + [37498] sipush 889 + [37501] iastore + [37502] dup + [37503] sipush 1975 + [37506] sipush 849 + [37509] iastore + [37510] dup + [37511] sipush 1976 + [37514] sipush 848 + [37517] iastore + [37518] dup + [37519] sipush 1977 + [37522] sipush 847 + [37525] iastore + [37526] dup + [37527] sipush 1978 + [37530] sipush 846 + [37533] iastore + [37534] dup + [37535] sipush 1979 + [37538] sipush 2497 + [37541] iastore + [37542] dup + [37543] sipush 1980 + [37546] sipush 855 + [37549] iastore + [37550] dup + [37551] sipush 1981 + [37554] sipush 852 + [37557] iastore + [37558] dup + [37559] sipush 1982 + [37562] sipush 1776 + [37565] iastore + [37566] dup + [37567] sipush 1983 + [37570] sipush 2641 + [37573] iastore + [37574] dup + [37575] sipush 1984 + [37578] sipush 2742 + [37581] iastore + [37582] dup + [37583] sipush 1985 + [37586] sipush 2787 + [37589] iastore + [37590] dup + [37591] sipush 1986 + [37594] sipush 1380 + [37597] iastore + [37598] dup + [37599] sipush 1987 + [37602] sipush 334 + [37605] iastore + [37606] dup + [37607] sipush 1988 + [37610] sipush 1367 + [37613] iastore + [37614] dup + [37615] sipush 1989 + [37618] sipush 1365 + [37621] iastore + [37622] dup + [37623] sipush 1990 + [37626] sipush 301 + [37629] iastore + [37630] dup + [37631] sipush 1991 + [37634] sipush 297 + [37637] iastore + [37638] dup + [37639] sipush 1992 + [37642] sipush 1340 + [37645] iastore + [37646] dup + [37647] sipush 1993 + [37650] sipush 1338 + [37653] iastore + [37654] dup + [37655] sipush 1994 + [37658] sipush 1335 + [37661] iastore + [37662] dup + [37663] sipush 1995 + [37666] sipush 1343 + [37669] iastore + [37670] dup + [37671] sipush 1996 + [37674] sipush 255 + [37677] iastore + [37678] dup + [37679] sipush 1997 + [37682] sipush 251 + [37685] iastore + [37686] dup + [37687] sipush 1998 + [37690] sipush 247 + [37693] iastore + [37694] dup + [37695] sipush 1999 + [37698] sipush 1296 + [37701] iastore + [37702] dup + [37703] sipush 2000 + [37706] sipush 1291 + [37709] iastore + [37710] dup + [37711] sipush 2001 + [37714] sipush 1288 + [37717] iastore + [37718] dup + [37719] sipush 2002 + [37722] sipush 265 + [37725] iastore + [37726] dup + [37727] sipush 2003 + [37730] sipush 1302 + [37733] iastore + [37734] dup + [37735] sipush 2004 + [37738] sipush 1299 + [37741] iastore + [37742] dup + [37743] sipush 2005 + [37746] sipush 2113 + [37749] iastore + [37750] dup + [37751] sipush 2006 + [37754] sipush 204 + [37757] iastore + [37758] dup + [37759] sipush 2007 + [37762] sipush 196 + [37765] iastore + [37766] dup + [37767] sipush 2008 + [37770] sipush 192 + [37773] iastore + [37774] dup + [37775] sipush 2009 + [37778] sipush 2042 + [37781] iastore + [37782] dup + [37783] sipush 2010 + [37786] sipush 1232 + [37789] iastore + [37790] dup + [37791] sipush 2011 + [37794] sipush 1230 + [37797] iastore + [37798] dup + [37799] sipush 2012 + [37802] sipush 1224 + [37805] iastore + [37806] dup + [37807] sipush 2013 + [37810] sipush 214 + [37813] iastore + [37814] dup + [37815] sipush 2014 + [37818] sipush 1220 + [37821] iastore + [37822] dup + [37823] sipush 2015 + [37826] sipush 210 + [37829] iastore + [37830] dup + [37831] sipush 2016 + [37834] sipush 1242 + [37837] iastore + [37838] dup + [37839] sipush 2017 + [37842] sipush 1239 + [37845] iastore + [37846] dup + [37847] sipush 2018 + [37850] sipush 1235 + [37853] iastore + [37854] dup + [37855] sipush 2019 + [37858] sipush 1250 + [37861] iastore + [37862] dup + [37863] sipush 2020 + [37866] sipush 2077 + [37869] iastore + [37870] dup + [37871] sipush 2021 + [37874] sipush 2075 + [37877] iastore + [37878] dup + [37879] sipush 2022 + [37882] sipush 151 + [37885] iastore + [37886] dup + [37887] sipush 2023 + [37890] sipush 148 + [37893] iastore + [37894] dup + [37895] sipush 2024 + [37898] sipush 1993 + [37901] iastore + [37902] dup + [37903] sipush 2025 + [37906] sipush 144 + [37909] iastore + [37910] dup + [37911] sipush 2026 + [37914] sipush 1990 + [37917] iastore + [37918] dup + [37919] sipush 2027 + [37922] sipush 1163 + [37925] iastore + [37926] dup + [37927] sipush 2028 + [37930] sipush 1162 + [37933] iastore + [37934] dup + [37935] sipush 2029 + [37938] sipush 1160 + [37941] iastore + [37942] dup + [37943] sipush 2030 + [37946] sipush 1158 + [37949] iastore + [37950] dup + [37951] sipush 2031 + [37954] sipush 1155 + [37957] iastore + [37958] dup + [37959] sipush 2032 + [37962] sipush 161 + [37965] iastore + [37966] dup + [37967] sipush 2033 + [37970] sipush 1152 + [37973] iastore + [37974] dup + [37975] sipush 2034 + [37978] sipush 157 + [37981] iastore + [37982] dup + [37983] sipush 2035 + [37986] sipush 1173 + [37989] iastore + [37990] dup + [37991] sipush 2036 + [37994] sipush 1171 + [37997] iastore + [37998] dup + [37999] sipush 2037 + [38002] sipush 1168 + [38005] iastore + [38006] dup + [38007] sipush 2038 + [38010] sipush 1165 + [38013] iastore + [38014] dup + [38015] sipush 2039 + [38018] sipush 168 + [38021] iastore + [38022] dup + [38023] sipush 2040 + [38026] sipush 1181 + [38029] iastore + [38030] dup + [38031] sipush 2041 + [38034] sipush 1178 + [38037] iastore + [38038] dup + [38039] sipush 2042 + [38042] sipush 2021 + [38045] iastore + [38046] dup + [38047] sipush 2043 + [38050] sipush 2020 + [38053] iastore + [38054] dup + [38055] sipush 2044 + [38058] sipush 2018 + [38061] iastore + [38062] dup + [38063] sipush 2045 + [38066] sipush 2023 + [38069] iastore + [38070] dup + [38071] sipush 2046 + [38074] sipush 585 + [38077] iastore + [38078] dup + [38079] sipush 2047 + [38082] sipush 560 + [38085] iastore + [38086] dup + [38087] sipush 2048 + [38090] sipush 557 + [38093] iastore + [38094] dup + [38095] sipush 2049 + [38098] sipush 1585 + [38101] iastore + [38102] dup + [38103] sipush 2050 + [38106] sipush 516 + [38109] iastore + [38110] dup + [38111] sipush 2051 + [38114] sipush 509 + [38117] iastore + [38118] dup + [38119] sipush 2052 + [38122] sipush 1562 + [38125] iastore + [38126] dup + [38127] sipush 2053 + [38130] sipush 1559 + [38133] iastore + [38134] dup + [38135] sipush 2054 + [38138] sipush 458 + [38141] iastore + [38142] dup + [38143] sipush 2055 + [38146] sipush 447 + [38149] iastore + [38150] dup + [38151] sipush 2056 + [38154] sipush 2227 + [38157] iastore + [38158] dup + [38159] sipush 2057 + [38162] sipush 472 + [38165] iastore + [38166] dup + [38167] sipush 2058 + [38170] sipush 1516 + [38173] iastore + [38174] dup + [38175] sipush 2059 + [38178] sipush 1513 + [38181] iastore + [38182] dup + [38183] sipush 2060 + [38186] sipush 1510 + [38189] iastore + [38190] dup + [38191] sipush 2061 + [38194] sipush 398 + [38197] iastore + [38198] dup + [38199] sipush 2062 + [38202] sipush 396 + [38205] iastore + [38206] dup + [38207] sipush 2063 + [38210] sipush 393 + [38213] iastore + [38214] dup + [38215] sipush 2064 + [38218] sipush 390 + [38221] iastore + [38222] dup + [38223] sipush 2065 + [38226] sipush 2181 + [38229] iastore + [38230] dup + [38231] sipush 2066 + [38234] sipush 386 + [38237] iastore + [38238] dup + [38239] sipush 2067 + [38242] sipush 2178 + [38245] iastore + [38246] dup + [38247] sipush 2068 + [38250] sipush 407 + [38253] iastore + [38254] dup + [38255] sipush 2069 + [38258] sipush 1453 + [38261] iastore + [38262] dup + [38263] sipush 2070 + [38266] sipush 1451 + [38269] iastore + [38270] dup + [38271] sipush 2071 + [38274] sipush 1449 + [38277] iastore + [38278] dup + [38279] sipush 2072 + [38282] sipush 1446 + [38285] iastore + [38286] dup + [38287] sipush 2073 + [38290] sipush 420 + [38293] iastore + [38294] dup + [38295] sipush 2074 + [38298] sipush 1460 + [38301] iastore + [38302] dup + [38303] sipush 2075 + [38306] sipush 2209 + [38309] iastore + [38310] dup + [38311] sipush 2076 + [38314] sipush 769 + [38317] iastore + [38318] dup + [38319] sipush 2077 + [38322] sipush 764 + [38325] iastore + [38326] dup + [38327] sipush 2078 + [38330] sipush 720 + [38333] iastore + [38334] dup + [38335] sipush 2079 + [38338] sipush 712 + [38341] iastore + [38342] dup + [38343] sipush 2080 + [38346] sipush 2391 + [38349] iastore + [38350] dup + [38351] sipush 2081 + [38354] sipush 729 + [38357] iastore + [38358] dup + [38359] sipush 2082 + [38362] sipush 1713 + [38365] iastore + [38366] dup + [38367] sipush 2083 + [38370] sipush 664 + [38373] iastore + [38374] dup + [38375] sipush 2084 + [38378] sipush 663 + [38381] iastore + [38382] dup + [38383] sipush 2085 + [38386] sipush 661 + [38389] iastore + [38390] dup + [38391] sipush 2086 + [38394] sipush 659 + [38397] iastore + [38398] dup + [38399] sipush 2087 + [38402] sipush 2352 + [38405] iastore + [38406] dup + [38407] sipush 2088 + [38410] sipush 656 + [38413] iastore + [38414] dup + [38415] sipush 2089 + [38418] sipush 2349 + [38421] iastore + [38422] dup + [38423] sipush 2090 + [38426] sipush 671 + [38429] iastore + [38430] dup + [38431] sipush 2091 + [38434] sipush 1679 + [38437] iastore + [38438] dup + [38439] sipush 2092 + [38442] sipush 1677 + [38445] iastore + [38446] dup + [38447] sipush 2093 + [38450] sipush 2553 + [38453] iastore + [38454] dup + [38455] sipush 2094 + [38458] sipush 922 + [38461] iastore + [38462] dup + [38463] sipush 2095 + [38466] sipush 919 + [38469] iastore + [38470] dup + [38471] sipush 2096 + [38474] sipush 2519 + [38477] iastore + [38478] dup + [38479] sipush 2097 + [38482] sipush 2516 + [38485] iastore + [38486] dup + [38487] sipush 2098 + [38490] sipush 885 + [38493] iastore + [38494] dup + [38495] sipush 2099 + [38498] sipush 883 + [38501] iastore + [38502] dup + [38503] sipush 2100 + [38506] sipush 881 + [38509] iastore + [38510] dup + [38511] sipush 2101 + [38514] sipush 2685 + [38517] iastore + [38518] dup + [38519] sipush 2102 + [38522] sipush 2661 + [38525] iastore + [38526] dup + [38527] sipush 2103 + [38530] sipush 2659 + [38533] iastore + [38534] dup + [38535] sipush 2104 + [38538] sipush 2767 + [38541] iastore + [38542] dup + [38543] sipush 2105 + [38546] sipush 2756 + [38549] iastore + [38550] dup + [38551] sipush 2106 + [38554] sipush 2755 + [38557] iastore + [38558] dup + [38559] sipush 2107 + [38562] sipush 140 + [38565] iastore + [38566] dup + [38567] sipush 2108 + [38570] sipush 1137 + [38573] iastore + [38574] dup + [38575] sipush 2109 + [38578] sipush 1136 + [38581] iastore + [38582] dup + [38583] sipush 2110 + [38586] sipush 130 + [38589] iastore + [38590] dup + [38591] sipush 2111 + [38594] bipush 127 + [38596] iastore + [38597] dup + [38598] sipush 2112 + [38601] sipush 1125 + [38604] iastore + [38605] dup + [38606] sipush 2113 + [38609] sipush 1124 + [38612] iastore + [38613] dup + [38614] sipush 2114 + [38617] sipush 1122 + [38620] iastore + [38621] dup + [38622] sipush 2115 + [38625] sipush 1127 + [38628] iastore + [38629] dup + [38630] sipush 2116 + [38633] bipush 109 + [38635] iastore + [38636] dup + [38637] sipush 2117 + [38640] bipush 106 + [38642] iastore + [38643] dup + [38644] sipush 2118 + [38647] bipush 102 + [38649] iastore + [38650] dup + [38651] sipush 2119 + [38654] sipush 1103 + [38657] iastore + [38658] dup + [38659] sipush 2120 + [38662] sipush 1102 + [38665] iastore + [38666] dup + [38667] sipush 2121 + [38670] sipush 1100 + [38673] iastore + [38674] dup + [38675] sipush 2122 + [38678] sipush 1098 + [38681] iastore + [38682] dup + [38683] sipush 2123 + [38686] bipush 116 + [38688] iastore + [38689] dup + [38690] sipush 2124 + [38693] sipush 1107 + [38696] iastore + [38697] dup + [38698] sipush 2125 + [38701] sipush 1105 + [38704] iastore + [38705] dup + [38706] sipush 2126 + [38709] sipush 1980 + [38712] iastore + [38713] dup + [38714] sipush 2127 + [38717] bipush 80 + [38719] iastore + [38720] dup + [38721] sipush 2128 + [38724] bipush 76 + [38726] iastore + [38727] dup + [38728] sipush 2129 + [38731] bipush 73 + [38733] iastore + [38734] dup + [38735] sipush 2130 + [38738] sipush 1947 + [38741] iastore + [38742] dup + [38743] sipush 2131 + [38746] sipush 1068 + [38749] iastore + [38750] dup + [38751] sipush 2132 + [38754] sipush 1067 + [38757] iastore + [38758] dup + [38759] sipush 2133 + [38762] sipush 1065 + [38765] iastore + [38766] dup + [38767] sipush 2134 + [38770] sipush 1063 + [38773] iastore + [38774] dup + [38775] sipush 2135 + [38778] bipush 90 + [38780] iastore + [38781] dup + [38782] sipush 2136 + [38785] sipush 1060 + [38788] iastore + [38789] dup + [38790] sipush 2137 + [38793] bipush 87 + [38795] iastore + [38796] dup + [38797] sipush 2138 + [38800] sipush 1075 + [38803] iastore + [38804] dup + [38805] sipush 2139 + [38808] sipush 1073 + [38811] iastore + [38812] dup + [38813] sipush 2140 + [38816] sipush 1070 + [38819] iastore + [38820] dup + [38821] sipush 2141 + [38824] sipush 1080 + [38827] iastore + [38828] dup + [38829] sipush 2142 + [38832] sipush 1966 + [38835] iastore + [38836] dup + [38837] sipush 2143 + [38840] sipush 1965 + [38843] iastore + [38844] dup + [38845] sipush 2144 + [38848] bipush 46 + [38850] iastore + [38851] dup + [38852] sipush 2145 + [38855] bipush 43 + [38857] iastore + [38858] dup + [38859] sipush 2146 + [38862] bipush 40 + [38864] iastore + [38865] dup + [38866] sipush 2147 + [38869] sipush 1912 + [38872] iastore + [38873] dup + [38874] sipush 2148 + [38877] bipush 36 + [38879] iastore + [38880] dup + [38881] sipush 2149 + [38884] sipush 1909 + [38887] iastore + [38888] dup + [38889] sipush 2150 + [38892] sipush 1019 + [38895] iastore + [38896] dup + [38897] sipush 2151 + [38900] sipush 1018 + [38903] iastore + [38904] dup + [38905] sipush 2152 + [38908] sipush 1016 + [38911] iastore + [38912] dup + [38913] sipush 2153 + [38916] sipush 1014 + [38919] iastore + [38920] dup + [38921] sipush 2154 + [38924] bipush 58 + [38926] iastore + [38927] dup + [38928] sipush 2155 + [38931] sipush 1011 + [38934] iastore + [38935] dup + [38936] sipush 2156 + [38939] bipush 55 + [38941] iastore + [38942] dup + [38943] sipush 2157 + [38946] sipush 1008 + [38949] iastore + [38950] dup + [38951] sipush 2158 + [38954] bipush 51 + [38956] iastore + [38957] dup + [38958] sipush 2159 + [38961] sipush 1029 + [38964] iastore + [38965] dup + [38966] sipush 2160 + [38969] sipush 1027 + [38972] iastore + [38973] dup + [38974] sipush 2161 + [38977] sipush 1024 + [38980] iastore + [38981] dup + [38982] sipush 2162 + [38985] sipush 1021 + [38988] iastore + [38989] dup + [38990] sipush 2163 + [38993] bipush 63 + [38995] iastore + [38996] dup + [38997] sipush 2164 + [39000] sipush 1037 + [39003] iastore + [39004] dup + [39005] sipush 2165 + [39008] sipush 1034 + [39011] iastore + [39012] dup + [39013] sipush 2166 + [39016] sipush 1940 + [39019] iastore + [39020] dup + [39021] sipush 2167 + [39024] sipush 1939 + [39027] iastore + [39028] dup + [39029] sipush 2168 + [39032] sipush 1937 + [39035] iastore + [39036] dup + [39037] sipush 2169 + [39040] sipush 1942 + [39043] iastore + [39044] dup + [39045] sipush 2170 + [39048] bipush 8 + [39050] iastore + [39051] dup + [39052] sipush 2171 + [39055] sipush 1866 + [39058] iastore + [39059] dup + [39060] sipush 2172 + [39063] iconst_4 + [39064] iastore + [39065] dup + [39066] sipush 2173 + [39069] sipush 1863 + [39072] iastore + [39073] dup + [39074] sipush 2174 + [39077] iconst_1 + [39078] iastore + [39079] dup + [39080] sipush 2175 + [39083] sipush 1860 + [39086] iastore + [39087] dup + [39088] sipush 2176 + [39091] sipush 956 + [39094] iastore + [39095] dup + [39096] sipush 2177 + [39099] sipush 954 + [39102] iastore + [39103] dup + [39104] sipush 2178 + [39107] sipush 952 + [39110] iastore + [39111] dup + [39112] sipush 2179 + [39115] sipush 949 + [39118] iastore + [39119] dup + [39120] sipush 2180 + [39123] sipush 946 + [39126] iastore + [39127] dup + [39128] sipush 2181 + [39131] bipush 17 + [39133] iastore + [39134] dup + [39135] sipush 2182 + [39138] bipush 14 + [39140] iastore + [39141] dup + [39142] sipush 2183 + [39145] sipush 969 + [39148] iastore + [39149] dup + [39150] sipush 2184 + [39153] sipush 967 + [39156] iastore + [39157] dup + [39158] sipush 2185 + [39161] sipush 964 + [39164] iastore + [39165] dup + [39166] sipush 2186 + [39169] sipush 961 + [39172] iastore + [39173] dup + [39174] sipush 2187 + [39177] bipush 27 + [39179] iastore + [39180] dup + [39181] sipush 2188 + [39184] sipush 957 + [39187] iastore + [39188] dup + [39189] sipush 2189 + [39192] bipush 24 + [39194] iastore + [39195] dup + [39196] sipush 2190 + [39199] sipush 979 + [39202] iastore + [39203] dup + [39204] sipush 2191 + [39207] sipush 976 + [39210] iastore + [39211] dup + [39212] sipush 2192 + [39215] sipush 972 + [39218] iastore + [39219] dup + [39220] sipush 2193 + [39223] sipush 1901 + [39226] iastore + [39227] dup + [39228] sipush 2194 + [39231] sipush 1900 + [39234] iastore + [39235] dup + [39236] sipush 2195 + [39239] sipush 1898 + [39242] iastore + [39243] dup + [39244] sipush 2196 + [39247] sipush 1896 + [39250] iastore + [39251] dup + [39252] sipush 2197 + [39255] sipush 986 + [39258] iastore + [39259] dup + [39260] sipush 2198 + [39263] sipush 1905 + [39266] iastore + [39267] dup + [39268] sipush 2199 + [39271] sipush 1903 + [39274] iastore + [39275] dup + [39276] sipush 2200 + [39279] sipush 350 + [39282] iastore + [39283] dup + [39284] sipush 2201 + [39287] sipush 349 + [39290] iastore + [39291] dup + [39292] sipush 2202 + [39295] sipush 1381 + [39298] iastore + [39299] dup + [39300] sipush 2203 + [39303] sipush 329 + [39306] iastore + [39307] dup + [39308] sipush 2204 + [39311] sipush 327 + [39314] iastore + [39315] dup + [39316] sipush 2205 + [39319] sipush 324 + [39322] iastore + [39323] dup + [39324] sipush 2206 + [39327] sipush 1368 + [39330] iastore + [39331] dup + [39332] sipush 2207 + [39335] sipush 1366 + [39338] iastore + [39339] dup + [39340] sipush 2208 + [39343] sipush 292 + [39346] iastore + [39347] dup + [39348] sipush 2209 + [39351] sipush 290 + [39354] iastore + [39355] dup + [39356] sipush 2210 + [39359] sipush 287 + [39362] iastore + [39363] dup + [39364] sipush 2211 + [39367] sipush 284 + [39370] iastore + [39371] dup + [39372] sipush 2212 + [39375] sipush 2118 + [39378] iastore + [39379] dup + [39380] sipush 2213 + [39383] sipush 304 + [39386] iastore + [39387] dup + [39388] sipush 2214 + [39391] sipush 1341 + [39394] iastore + [39395] dup + [39396] sipush 2215 + [39399] sipush 1339 + [39402] iastore + [39403] dup + [39404] sipush 2216 + [39407] sipush 1337 + [39410] iastore + [39411] dup + [39412] sipush 2217 + [39415] sipush 1345 + [39418] iastore + [39419] dup + [39420] sipush 2218 + [39423] sipush 243 + [39426] iastore + [39427] dup + [39428] sipush 2219 + [39431] sipush 240 + [39434] iastore + [39435] dup + [39436] sipush 2220 + [39439] sipush 237 + [39442] iastore + [39443] dup + [39444] sipush 2221 + [39447] sipush 2086 + [39450] iastore + [39451] dup + [39452] sipush 2222 + [39455] sipush 233 + [39458] iastore + [39459] dup + [39460] sipush 2223 + [39463] sipush 2083 + [39466] iastore + [39467] dup + [39468] sipush 2224 + [39471] sipush 254 + [39474] iastore + [39475] dup + [39476] sipush 2225 + [39479] sipush 1297 + [39482] iastore + [39483] dup + [39484] sipush 2226 + [39487] sipush 1295 + [39490] iastore + [39491] dup + [39492] sipush 2227 + [39495] sipush 1293 + [39498] iastore + [39499] dup + [39500] sipush 2228 + [39503] sipush 1290 + [39506] iastore + [39507] dup + [39508] sipush 2229 + [39511] sipush 1304 + [39514] iastore + [39515] dup + [39516] sipush 2230 + [39519] sipush 2114 + [39522] iastore + [39523] dup + [39524] sipush 2231 + [39527] sipush 190 + [39530] iastore + [39531] dup + [39532] sipush 2232 + [39535] sipush 187 + [39538] iastore + [39539] dup + [39540] sipush 2233 + [39543] sipush 184 + [39546] iastore + [39547] dup + [39548] sipush 2234 + [39551] sipush 2034 + [39554] iastore + [39555] dup + [39556] sipush 2235 + [39559] sipush 180 + [39562] iastore + [39563] dup + [39564] sipush 2236 + [39567] sipush 2031 + [39570] iastore + [39571] dup + [39572] sipush 2237 + [39575] sipush 177 + [39578] iastore + [39579] dup + [39580] sipush 2238 + [39583] sipush 2027 + [39586] iastore + [39587] dup + [39588] sipush 2239 + [39591] sipush 199 + [39594] iastore + [39595] dup + [39596] sipush 2240 + [39599] sipush 1233 + [39602] iastore + [39603] dup + [39604] sipush 2241 + [39607] sipush 1231 + [39610] iastore + [39611] dup + [39612] sipush 2242 + [39615] sipush 1229 + [39618] iastore + [39619] dup + [39620] sipush 2243 + [39623] sipush 1226 + [39626] iastore + [39627] dup + [39628] sipush 2244 + [39631] sipush 217 + [39634] iastore + [39635] dup + [39636] sipush 2245 + [39639] sipush 1223 + [39642] iastore + [39643] dup + [39644] sipush 2246 + [39647] sipush 1241 + [39650] iastore + [39651] dup + [39652] sipush 2247 + [39655] sipush 2078 + [39658] iastore + [39659] dup + [39660] sipush 2248 + [39663] sipush 2076 + [39666] iastore + [39667] dup + [39668] sipush 2249 + [39671] sipush 584 + [39674] iastore + [39675] dup + [39676] sipush 2250 + [39679] sipush 555 + [39682] iastore + [39683] dup + [39684] sipush 2251 + [39687] sipush 554 + [39690] iastore + [39691] dup + [39692] sipush 2252 + [39695] sipush 552 + [39698] iastore + [39699] dup + [39700] sipush 2253 + [39703] sipush 550 + [39706] iastore + [39707] dup + [39708] sipush 2254 + [39711] sipush 2282 + [39714] iastore + [39715] dup + [39716] sipush 2255 + [39719] sipush 562 + [39722] iastore + [39723] dup + [39724] sipush 2256 + [39727] sipush 1586 + [39730] iastore + [39731] dup + [39732] sipush 2257 + [39735] sipush 507 + [39738] iastore + [39739] dup + [39740] sipush 2258 + [39743] sipush 506 + [39746] iastore + [39747] dup + [39748] sipush 2259 + [39751] sipush 504 + [39754] iastore + [39755] dup + [39756] sipush 2260 + [39759] sipush 502 + [39762] iastore + [39763] dup + [39764] sipush 2261 + [39767] sipush 2257 + [39770] iastore + [39771] dup + [39772] sipush 2262 + [39775] sipush 499 + [39778] iastore + [39779] dup + [39780] sipush 2263 + [39783] sipush 2254 + [39786] iastore + [39787] dup + [39788] sipush 2264 + [39791] sipush 515 + [39794] iastore + [39795] dup + [39796] sipush 2265 + [39799] sipush 1563 + [39802] iastore + [39803] dup + [39804] sipush 2266 + [39807] sipush 1561 + [39810] iastore + [39811] dup + [39812] sipush 2267 + [39815] sipush 445 + [39818] iastore + [39819] dup + [39820] sipush 2268 + [39823] sipush 443 + [39826] iastore + [39827] dup + [39828] sipush 2269 + [39831] sipush 441 + [39834] iastore + [39835] dup + [39836] sipush 2270 + [39839] sipush 2219 + [39842] iastore + [39843] dup + [39844] sipush 2271 + [39847] sipush 438 + [39850] iastore + [39851] dup + [39852] sipush 2272 + [39855] sipush 2216 + [39858] iastore + [39859] dup + [39860] sipush 2273 + [39863] sipush 435 + [39866] iastore + [39867] dup + [39868] sipush 2274 + [39871] sipush 2212 + [39874] iastore + [39875] dup + [39876] sipush 2275 + [39879] sipush 460 + [39882] iastore + [39883] dup + [39884] sipush 2276 + [39887] sipush 454 + [39890] iastore + [39891] dup + [39892] sipush 2277 + [39895] sipush 475 + [39898] iastore + [39899] dup + [39900] sipush 2278 + [39903] sipush 1517 + [39906] iastore + [39907] dup + [39908] sipush 2279 + [39911] sipush 1515 + [39914] iastore + [39915] dup + [39916] sipush 2280 + [39919] sipush 1512 + [39922] iastore + [39923] dup + [39924] sipush 2281 + [39927] sipush 2447 + [39930] iastore + [39931] dup + [39932] sipush 2282 + [39935] sipush 798 + [39938] iastore + [39939] dup + [39940] sipush 2283 + [39943] sipush 797 + [39946] iastore + [39947] dup + [39948] sipush 2284 + [39951] sipush 2422 + [39954] iastore + [39955] dup + [39956] sipush 2285 + [39959] sipush 2419 + [39962] iastore + [39963] dup + [39964] sipush 2286 + [39967] sipush 770 + [39970] iastore + [39971] dup + [39972] sipush 2287 + [39975] sipush 768 + [39978] iastore + [39979] dup + [39980] sipush 2288 + [39983] sipush 766 + [39986] iastore + [39987] dup + [39988] sipush 2289 + [39991] sipush 2383 + [39994] iastore + [39995] dup + [39996] sipush 2290 + [39999] sipush 2380 + [40002] iastore + [40003] dup + [40004] sipush 2291 + [40007] sipush 2376 + [40010] iastore + [40011] dup + [40012] sipush 2292 + [40015] sipush 721 + [40018] iastore + [40019] dup + [40020] sipush 2293 + [40023] sipush 719 + [40026] iastore + [40027] dup + [40028] sipush 2294 + [40031] sipush 717 + [40034] iastore + [40035] dup + [40036] sipush 2295 + [40039] sipush 714 + [40042] iastore + [40043] dup + [40044] sipush 2296 + [40047] sipush 731 + [40050] iastore + [40051] dup + [40052] sipush 2297 + [40055] sipush 1714 + [40058] iastore + [40059] dup + [40060] sipush 2298 + [40063] sipush 2602 + [40066] iastore + [40067] dup + [40068] sipush 2299 + [40071] sipush 2582 + [40074] iastore + [40075] dup + [40076] sipush 2300 + [40079] sipush 2580 + [40082] iastore + [40083] dup + [40084] sipush 2301 + [40087] sipush 2548 + [40090] iastore + [40091] dup + [40092] sipush 2302 + [40095] sipush 2546 + [40098] iastore + [40099] dup + [40100] sipush 2303 + [40103] sipush 2543 + [40106] iastore + [40107] dup + [40108] sipush 2304 + [40111] sipush 923 + [40114] iastore + [40115] dup + [40116] sipush 2305 + [40119] sipush 921 + [40122] iastore + [40123] dup + [40124] sipush 2306 + [40127] sipush 2717 + [40130] iastore + [40131] dup + [40132] sipush 2307 + [40135] sipush 2706 + [40138] iastore + [40139] dup + [40140] sipush 2308 + [40143] sipush 2705 + [40146] iastore + [40147] dup + [40148] sipush 2309 + [40151] sipush 2683 + [40154] iastore + [40155] dup + [40156] sipush 2310 + [40159] sipush 2682 + [40162] iastore + [40163] dup + [40164] sipush 2311 + [40167] sipush 2680 + [40170] iastore + [40171] dup + [40172] sipush 2312 + [40175] sipush 1771 + [40178] iastore + [40179] dup + [40180] sipush 2313 + [40183] sipush 1752 + [40186] iastore + [40187] dup + [40188] sipush 2314 + [40191] sipush 1750 + [40194] iastore + [40195] dup + [40196] sipush 2315 + [40199] sipush 1733 + [40202] iastore + [40203] dup + [40204] sipush 2316 + [40207] sipush 1732 + [40210] iastore + [40211] dup + [40212] sipush 2317 + [40215] sipush 1731 + [40218] iastore + [40219] dup + [40220] sipush 2318 + [40223] sipush 1735 + [40226] iastore + [40227] dup + [40228] sipush 2319 + [40231] sipush 1814 + [40234] iastore + [40235] dup + [40236] sipush 2320 + [40239] sipush 1707 + [40242] iastore + [40243] dup + [40244] sipush 2321 + [40247] sipush 1670 + [40250] iastore + [40251] dup + [40252] sipush 2322 + [40255] sipush 1668 + [40258] iastore + [40259] dup + [40260] sipush 2323 + [40263] sipush 1631 + [40266] iastore + [40267] dup + [40268] sipush 2324 + [40271] sipush 1629 + [40274] iastore + [40275] dup + [40276] sipush 2325 + [40279] sipush 1626 + [40282] iastore + [40283] dup + [40284] sipush 2326 + [40287] sipush 1634 + [40290] iastore + [40291] dup + [40292] sipush 2327 + [40295] sipush 1599 + [40298] iastore + [40299] dup + [40300] sipush 2328 + [40303] sipush 1598 + [40306] iastore + [40307] dup + [40308] sipush 2329 + [40311] sipush 1596 + [40314] iastore + [40315] dup + [40316] sipush 2330 + [40319] sipush 1594 + [40322] iastore + [40323] dup + [40324] sipush 2331 + [40327] sipush 1603 + [40330] iastore + [40331] dup + [40332] sipush 2332 + [40335] sipush 1601 + [40338] iastore + [40339] dup + [40340] sipush 2333 + [40343] sipush 2326 + [40346] iastore + [40347] dup + [40348] sipush 2334 + [40351] sipush 1772 + [40354] iastore + [40355] dup + [40356] sipush 2335 + [40359] sipush 1753 + [40362] iastore + [40363] dup + [40364] sipush 2336 + [40367] sipush 1751 + [40370] iastore + [40371] dup + [40372] sipush 2337 + [40375] sipush 1581 + [40378] iastore + [40379] dup + [40380] sipush 2338 + [40383] sipush 1554 + [40386] iastore + [40387] dup + [40388] sipush 2339 + [40391] sipush 1552 + [40394] iastore + [40395] dup + [40396] sipush 2340 + [40399] sipush 1504 + [40402] iastore + [40403] dup + [40404] sipush 2341 + [40407] sipush 1501 + [40410] iastore + [40411] dup + [40412] sipush 2342 + [40415] sipush 1498 + [40418] iastore + [40419] dup + [40420] sipush 2343 + [40423] sipush 1509 + [40426] iastore + [40427] dup + [40428] sipush 2344 + [40431] sipush 1442 + [40434] iastore + [40435] dup + [40436] sipush 2345 + [40439] sipush 1437 + [40442] iastore + [40443] dup + [40444] sipush 2346 + [40447] sipush 1434 + [40450] iastore + [40451] dup + [40452] sipush 2347 + [40455] sipush 401 + [40458] iastore + [40459] dup + [40460] sipush 2348 + [40463] sipush 1448 + [40466] iastore + [40467] dup + [40468] sipush 2349 + [40471] sipush 1445 + [40474] iastore + [40475] dup + [40476] sipush 2350 + [40479] sipush 2206 + [40482] iastore + [40483] dup + [40484] sipush 2351 + [40487] sipush 1392 + [40490] iastore + [40491] dup + [40492] sipush 2352 + [40495] sipush 1391 + [40498] iastore + [40499] dup + [40500] sipush 2353 + [40503] sipush 1389 + [40506] iastore + [40507] dup + [40508] sipush 2354 + [40511] sipush 1387 + [40514] iastore + [40515] dup + [40516] sipush 2355 + [40519] sipush 1384 + [40522] iastore + [40523] dup + [40524] sipush 2356 + [40527] sipush 359 + [40530] iastore + [40531] dup + [40532] sipush 2357 + [40535] sipush 1399 + [40538] iastore + [40539] dup + [40540] sipush 2358 + [40543] sipush 1397 + [40546] iastore + [40547] dup + [40548] sipush 2359 + [40551] sipush 1394 + [40554] iastore + [40555] dup + [40556] sipush 2360 + [40559] sipush 1404 + [40562] iastore + [40563] dup + [40564] sipush 2361 + [40567] sipush 2171 + [40570] iastore + [40571] dup + [40572] sipush 2362 + [40575] sipush 2170 + [40578] iastore + [40579] dup + [40580] sipush 2363 + [40583] sipush 1708 + [40586] iastore + [40587] dup + [40588] sipush 2364 + [40591] sipush 1672 + [40594] iastore + [40595] dup + [40596] sipush 2365 + [40599] sipush 1669 + [40602] iastore + [40603] dup + [40604] sipush 2366 + [40607] sipush 619 + [40610] iastore + [40611] dup + [40612] sipush 2367 + [40615] sipush 1632 + [40618] iastore + [40619] dup + [40620] sipush 2368 + [40623] sipush 1630 + [40626] iastore + [40627] dup + [40628] sipush 2369 + [40631] sipush 1628 + [40634] iastore + [40635] dup + [40636] sipush 2370 + [40639] sipush 1773 + [40642] iastore + [40643] dup + [40644] sipush 2371 + [40647] sipush 1378 + [40650] iastore + [40651] dup + [40652] sipush 2372 + [40655] sipush 1363 + [40658] iastore + [40659] dup + [40660] sipush 2373 + [40663] sipush 1361 + [40666] iastore + [40667] dup + [40668] sipush 2374 + [40671] sipush 1333 + [40674] iastore + [40675] dup + [40676] sipush 2375 + [40679] sipush 1328 + [40682] iastore + [40683] dup + [40684] sipush 2376 + [40687] sipush 1336 + [40690] iastore + [40691] dup + [40692] sipush 2377 + [40695] sipush 1286 + [40698] iastore + [40699] dup + [40700] sipush 2378 + [40703] sipush 1281 + [40706] iastore + [40707] dup + [40708] sipush 2379 + [40711] sipush 1278 + [40714] iastore + [40715] dup + [40716] sipush 2380 + [40719] sipush 248 + [40722] iastore + [40723] dup + [40724] sipush 2381 + [40727] sipush 1292 + [40730] iastore + [40731] dup + [40732] sipush 2382 + [40735] sipush 1289 + [40738] iastore + [40739] dup + [40740] sipush 2383 + [40743] sipush 2111 + [40746] iastore + [40747] dup + [40748] sipush 2384 + [40751] sipush 1218 + [40754] iastore + [40755] dup + [40756] sipush 2385 + [40759] sipush 1216 + [40762] iastore + [40763] dup + [40764] sipush 2386 + [40767] sipush 1210 + [40770] iastore + [40771] dup + [40772] sipush 2387 + [40775] sipush 197 + [40778] iastore + [40779] dup + [40780] sipush 2388 + [40783] sipush 1206 + [40786] iastore + [40787] dup + [40788] sipush 2389 + [40791] sipush 193 + [40794] iastore + [40795] dup + [40796] sipush 2390 + [40799] sipush 1228 + [40802] iastore + [40803] dup + [40804] sipush 2391 + [40807] sipush 1225 + [40810] iastore + [40811] dup + [40812] sipush 2392 + [40815] sipush 1221 + [40818] iastore + [40819] dup + [40820] sipush 2393 + [40823] sipush 1236 + [40826] iastore + [40827] dup + [40828] sipush 2394 + [40831] sipush 2073 + [40834] iastore + [40835] dup + [40836] sipush 2395 + [40839] sipush 2071 + [40842] iastore + [40843] dup + [40844] sipush 2396 + [40847] sipush 1151 + [40850] iastore + [40851] dup + [40852] sipush 2397 + [40855] sipush 1150 + [40858] iastore + [40859] dup + [40860] sipush 2398 + [40863] sipush 1148 + [40866] iastore + [40867] dup + [40868] sipush 2399 + [40871] sipush 1146 + [40874] iastore + [40875] dup + [40876] sipush 2400 + [40879] sipush 152 + [40882] iastore + [40883] dup + [40884] sipush 2401 + [40887] sipush 1143 + [40890] iastore + [40891] dup + [40892] sipush 2402 + [40895] sipush 149 + [40898] iastore + [40899] dup + [40900] sipush 2403 + [40903] sipush 1140 + [40906] iastore + [40907] dup + [40908] sipush 2404 + [40911] sipush 145 + [40914] iastore + [40915] dup + [40916] sipush 2405 + [40919] sipush 1161 + [40922] iastore + [40923] dup + [40924] sipush 2406 + [40927] sipush 1159 + [40930] iastore + [40931] dup + [40932] sipush 2407 + [40935] sipush 1156 + [40938] iastore + [40939] dup + [40940] sipush 2408 + [40943] sipush 1153 + [40946] iastore + [40947] dup + [40948] sipush 2409 + [40951] sipush 158 + [40954] iastore + [40955] dup + [40956] sipush 2410 + [40959] sipush 1169 + [40962] iastore + [40963] dup + [40964] sipush 2411 + [40967] sipush 1166 + [40970] iastore + [40971] dup + [40972] sipush 2412 + [40975] sipush 2017 + [40978] iastore + [40979] dup + [40980] sipush 2413 + [40983] sipush 2016 + [40986] iastore + [40987] dup + [40988] sipush 2414 + [40991] sipush 2014 + [40994] iastore + [40995] dup + [40996] sipush 2415 + [40999] sipush 2019 + [41002] iastore + [41003] dup + [41004] sipush 2416 + [41007] sipush 1582 + [41010] iastore + [41011] dup + [41012] sipush 2417 + [41015] sipush 510 + [41018] iastore + [41019] dup + [41020] sipush 2418 + [41023] sipush 1556 + [41026] iastore + [41027] dup + [41028] sipush 2419 + [41031] sipush 1553 + [41034] iastore + [41035] dup + [41036] sipush 2420 + [41039] sipush 452 + [41042] iastore + [41043] dup + [41044] sipush 2421 + [41047] sipush 448 + [41050] iastore + [41051] dup + [41052] sipush 2422 + [41055] sipush 1506 + [41058] iastore + [41059] dup + [41060] sipush 2423 + [41063] sipush 1500 + [41066] iastore + [41067] dup + [41068] sipush 2424 + [41071] sipush 394 + [41074] iastore + [41075] dup + [41076] sipush 2425 + [41079] sipush 391 + [41082] iastore + [41083] dup + [41084] sipush 2426 + [41087] sipush 387 + [41090] iastore + [41091] dup + [41092] sipush 2427 + [41095] sipush 1443 + [41098] iastore + [41099] dup + [41100] sipush 2428 + [41103] sipush 1441 + [41106] iastore + [41107] dup + [41108] sipush 2429 + [41111] sipush 1439 + [41114] iastore + [41115] dup + [41116] sipush 2430 + [41119] sipush 1436 + [41122] iastore + [41123] dup + [41124] sipush 2431 + [41127] sipush 1450 + [41130] iastore + [41131] dup + [41132] sipush 2432 + [41135] sipush 2207 + [41138] iastore + [41139] dup + [41140] sipush 2433 + [41143] sipush 765 + [41146] iastore + [41147] dup + [41148] sipush 2434 + [41151] sipush 716 + [41154] iastore + [41155] dup + [41156] sipush 2435 + [41159] sipush 713 + [41162] iastore + [41163] dup + [41164] sipush 2436 + [41167] sipush 1709 + [41170] iastore + [41171] dup + [41172] sipush 2437 + [41175] sipush 662 + [41178] iastore + [41179] dup + [41180] sipush 2438 + [41183] sipush 660 + [41186] iastore + [41187] dup + [41188] sipush 2439 + [41191] sipush 657 + [41194] iastore + [41195] dup + [41196] sipush 2440 + [41199] sipush 1673 + [41202] iastore + [41203] dup + [41204] sipush 2441 + [41207] sipush 1671 + [41210] iastore + [41211] dup + [41212] sipush 2442 + [41215] sipush 916 + [41218] iastore + [41219] dup + [41220] sipush 2443 + [41223] sipush 914 + [41226] iastore + [41227] dup + [41228] sipush 2444 + [41231] sipush 879 + [41234] iastore + [41235] dup + [41236] sipush 2445 + [41239] sipush 878 + [41242] iastore + [41243] dup + [41244] sipush 2446 + [41247] sipush 877 + [41250] iastore + [41251] dup + [41252] sipush 2447 + [41255] sipush 882 + [41258] iastore + [41259] dup + [41260] sipush 2448 + [41263] sipush 1135 + [41266] iastore + [41267] dup + [41268] sipush 2449 + [41271] sipush 1134 + [41274] iastore + [41275] dup + [41276] sipush 2450 + [41279] sipush 1121 + [41282] iastore + [41283] dup + [41284] sipush 2451 + [41287] sipush 1120 + [41290] iastore + [41291] dup + [41292] sipush 2452 + [41295] sipush 1118 + [41298] iastore + [41299] dup + [41300] sipush 2453 + [41303] sipush 1123 + [41306] iastore + [41307] dup + [41308] sipush 2454 + [41311] sipush 1097 + [41314] iastore + [41315] dup + [41316] sipush 2455 + [41319] sipush 1096 + [41322] iastore + [41323] dup + [41324] sipush 2456 + [41327] sipush 1094 + [41330] iastore + [41331] dup + [41332] sipush 2457 + [41335] sipush 1092 + [41338] iastore + [41339] dup + [41340] sipush 2458 + [41343] bipush 103 + [41345] iastore + [41346] dup + [41347] sipush 2459 + [41350] sipush 1101 + [41353] iastore + [41354] dup + [41355] sipush 2460 + [41358] sipush 1099 + [41361] iastore + [41362] dup + [41363] sipush 2461 + [41366] sipush 1979 + [41369] iastore + [41370] dup + [41371] sipush 2462 + [41374] sipush 1059 + [41377] iastore + [41378] dup + [41379] sipush 2463 + [41382] sipush 1058 + [41385] iastore + [41386] dup + [41387] sipush 2464 + [41390] sipush 1056 + [41393] iastore + [41394] dup + [41395] sipush 2465 + [41398] sipush 1054 + [41401] iastore + [41402] dup + [41403] sipush 2466 + [41406] bipush 77 + [41408] iastore + [41409] dup + [41410] sipush 2467 + [41413] sipush 1051 + [41416] iastore + [41417] dup + [41418] sipush 2468 + [41421] bipush 74 + [41423] iastore + [41424] dup + [41425] sipush 2469 + [41428] sipush 1066 + [41431] iastore + [41432] dup + [41433] sipush 2470 + [41436] sipush 1064 + [41439] iastore + [41440] dup + [41441] sipush 2471 + [41444] sipush 1061 + [41447] iastore + [41448] dup + [41449] sipush 2472 + [41452] sipush 1071 + [41455] iastore + [41456] dup + [41457] sipush 2473 + [41460] sipush 1964 + [41463] iastore + [41464] dup + [41465] sipush 2474 + [41468] sipush 1963 + [41471] iastore + [41472] dup + [41473] sipush 2475 + [41476] sipush 1007 + [41479] iastore + [41480] dup + [41481] sipush 2476 + [41484] sipush 1006 + [41487] iastore + [41488] dup + [41489] sipush 2477 + [41492] sipush 1004 + [41495] iastore + [41496] dup + [41497] sipush 2478 + [41500] sipush 1002 + [41503] iastore + [41504] dup + [41505] sipush 2479 + [41508] sipush 999 + [41511] iastore + [41512] dup + [41513] sipush 2480 + [41516] bipush 41 + [41518] iastore + [41519] dup + [41520] sipush 2481 + [41523] sipush 996 + [41526] iastore + [41527] dup + [41528] sipush 2482 + [41531] bipush 37 + [41533] iastore + [41534] dup + [41535] sipush 2483 + [41538] sipush 1017 + [41541] iastore + [41542] dup + [41543] sipush 2484 + [41546] sipush 1015 + [41549] iastore + [41550] dup + [41551] sipush 2485 + [41554] sipush 1012 + [41557] iastore + [41558] dup + [41559] sipush 2486 + [41562] sipush 1009 + [41565] iastore + [41566] dup + [41567] sipush 2487 + [41570] bipush 52 + [41572] iastore + [41573] dup + [41574] sipush 2488 + [41577] sipush 1025 + [41580] iastore + [41581] dup + [41582] sipush 2489 + [41585] sipush 1022 + [41588] iastore + [41589] dup + [41590] sipush 2490 + [41593] sipush 1936 + [41596] iastore + [41597] dup + [41598] sipush 2491 + [41601] sipush 1935 + [41604] iastore + [41605] dup + [41606] sipush 2492 + [41609] sipush 1933 + [41612] iastore + [41613] dup + [41614] sipush 2493 + [41617] sipush 1938 + [41620] iastore + [41621] dup + [41622] sipush 2494 + [41625] sipush 942 + [41628] iastore + [41629] dup + [41630] sipush 2495 + [41633] sipush 940 + [41636] iastore + [41637] dup + [41638] sipush 2496 + [41641] sipush 938 + [41644] iastore + [41645] dup + [41646] sipush 2497 + [41649] sipush 935 + [41652] iastore + [41653] dup + [41654] sipush 2498 + [41657] sipush 932 + [41660] iastore + [41661] dup + [41662] sipush 2499 + [41665] iconst_5 + [41666] iastore + [41667] dup + [41668] sipush 2500 + [41671] iconst_2 + [41672] iastore + [41673] dup + [41674] sipush 2501 + [41677] sipush 955 + [41680] iastore + [41681] dup + [41682] sipush 2502 + [41685] sipush 953 + [41688] iastore + [41689] dup + [41690] sipush 2503 + [41693] sipush 950 + [41696] iastore + [41697] dup + [41698] sipush 2504 + [41701] sipush 947 + [41704] iastore + [41705] dup + [41706] sipush 2505 + [41709] bipush 18 + [41711] iastore + [41712] dup + [41713] sipush 2506 + [41716] sipush 943 + [41719] iastore + [41720] dup + [41721] sipush 2507 + [41724] bipush 15 + [41726] iastore + [41727] dup + [41728] sipush 2508 + [41731] sipush 965 + [41734] iastore + [41735] dup + [41736] sipush 2509 + [41739] sipush 962 + [41742] iastore + [41743] dup + [41744] sipush 2510 + [41747] sipush 958 + [41750] iastore + [41751] dup + [41752] sipush 2511 + [41755] sipush 1895 + [41758] iastore + [41759] dup + [41760] sipush 2512 + [41763] sipush 1894 + [41766] iastore + [41767] dup + [41768] sipush 2513 + [41771] sipush 1892 + [41774] iastore + [41775] dup + [41776] sipush 2514 + [41779] sipush 1890 + [41782] iastore + [41783] dup + [41784] sipush 2515 + [41787] sipush 973 + [41790] iastore + [41791] dup + [41792] sipush 2516 + [41795] sipush 1899 + [41798] iastore + [41799] dup + [41800] sipush 2517 + [41803] sipush 1897 + [41806] iastore + [41807] dup + [41808] sipush 2518 + [41811] sipush 1379 + [41814] iastore + [41815] dup + [41816] sipush 2519 + [41819] sipush 325 + [41822] iastore + [41823] dup + [41824] sipush 2520 + [41827] sipush 1364 + [41830] iastore + [41831] dup + [41832] sipush 2521 + [41835] sipush 1362 + [41838] iastore + [41839] dup + [41840] sipush 2522 + [41843] sipush 288 + [41846] iastore + [41847] dup + [41848] sipush 2523 + [41851] sipush 285 + [41854] iastore + [41855] dup + [41856] sipush 2524 + [41859] sipush 1334 + [41862] iastore + [41863] dup + [41864] sipush 2525 + [41867] sipush 1332 + [41870] iastore + [41871] dup + [41872] sipush 2526 + [41875] sipush 1330 + [41878] iastore + [41879] dup + [41880] sipush 2527 + [41883] sipush 241 + [41886] iastore + [41887] dup + [41888] sipush 2528 + [41891] sipush 238 + [41894] iastore + [41895] dup + [41896] sipush 2529 + [41899] sipush 234 + [41902] iastore + [41903] dup + [41904] sipush 2530 + [41907] sipush 1287 + [41910] iastore + [41911] dup + [41912] sipush 2531 + [41915] sipush 1285 + [41918] iastore + [41919] dup + [41920] sipush 2532 + [41923] sipush 1283 + [41926] iastore + [41927] dup + [41928] sipush 2533 + [41931] sipush 1280 + [41934] iastore + [41935] dup + [41936] sipush 2534 + [41939] sipush 1294 + [41942] iastore + [41943] dup + [41944] sipush 2535 + [41947] sipush 2112 + [41950] iastore + [41951] dup + [41952] sipush 2536 + [41955] sipush 188 + [41958] iastore + [41959] dup + [41960] sipush 2537 + [41963] sipush 185 + [41966] iastore + [41967] dup + [41968] sipush 2538 + [41971] sipush 181 + [41974] iastore + [41975] dup + [41976] sipush 2539 + [41979] sipush 178 + [41982] iastore + [41983] dup + [41984] sipush 2540 + [41987] sipush 2028 + [41990] iastore + [41991] dup + [41992] sipush 2541 + [41995] sipush 1219 + [41998] iastore + [41999] dup + [42000] sipush 2542 + [42003] sipush 1217 + [42006] iastore + [42007] dup + [42008] sipush 2543 + [42011] sipush 1215 + [42014] iastore + [42015] dup + [42016] sipush 2544 + [42019] sipush 1212 + [42022] iastore + [42023] dup + [42024] sipush 2545 + [42027] sipush 200 + [42030] iastore + [42031] dup + [42032] sipush 2546 + [42035] sipush 1209 + [42038] iastore + [42039] dup + [42040] sipush 2547 + [42043] sipush 1227 + [42046] iastore + [42047] dup + [42048] sipush 2548 + [42051] sipush 2074 + [42054] iastore + [42055] dup + [42056] sipush 2549 + [42059] sipush 2072 + [42062] iastore + [42063] dup + [42064] sipush 2550 + [42067] sipush 583 + [42070] iastore + [42071] dup + [42072] sipush 2551 + [42075] sipush 553 + [42078] iastore + [42079] dup + [42080] sipush 2552 + [42083] sipush 551 + [42086] iastore + [42087] dup + [42088] sipush 2553 + [42091] sipush 1583 + [42094] iastore + [42095] dup + [42096] sipush 2554 + [42099] sipush 505 + [42102] iastore + [42103] dup + [42104] sipush 2555 + [42107] sipush 503 + [42110] iastore + [42111] dup + [42112] sipush 2556 + [42115] sipush 500 + [42118] iastore + [42119] dup + [42120] sipush 2557 + [42123] sipush 513 + [42126] iastore + [42127] dup + [42128] sipush 2558 + [42131] sipush 1557 + [42134] iastore + [42135] dup + [42136] sipush 2559 + [42139] sipush 1555 + [42142] iastore + [42143] dup + [42144] sipush 2560 + [42147] sipush 444 + [42150] iastore + [42151] dup + [42152] sipush 2561 + [42155] sipush 442 + [42158] iastore + [42159] dup + [42160] sipush 2562 + [42163] sipush 439 + [42166] iastore + [42167] dup + [42168] sipush 2563 + [42171] sipush 436 + [42174] iastore + [42175] dup + [42176] sipush 2564 + [42179] sipush 2213 + [42182] iastore + [42183] dup + [42184] sipush 2565 + [42187] sipush 455 + [42190] iastore + [42191] dup + [42192] sipush 2566 + [42195] sipush 451 + [42198] iastore + [42199] dup + [42200] sipush 2567 + [42203] sipush 1507 + [42206] iastore + [42207] dup + [42208] sipush 2568 + [42211] sipush 1505 + [42214] iastore + [42215] dup + [42216] sipush 2569 + [42219] sipush 1502 + [42222] iastore + [42223] dup + [42224] sipush 2570 + [42227] sipush 796 + [42230] iastore + [42231] dup + [42232] sipush 2571 + [42235] sipush 763 + [42238] iastore + [42239] dup + [42240] sipush 2572 + [42243] sipush 762 + [42246] iastore + [42247] dup + [42248] sipush 2573 + [42251] sipush 760 + [42254] iastore + [42255] dup + [42256] sipush 2574 + [42259] sipush 767 + [42262] iastore + [42263] dup + [42264] sipush 2575 + [42267] sipush 711 + [42270] iastore + [42271] dup + [42272] sipush 2576 + [42275] sipush 710 + [42278] iastore + [42279] dup + [42280] sipush 2577 + [42283] sipush 708 + [42286] iastore + [42287] dup + [42288] sipush 2578 + [42291] sipush 706 + [42294] iastore + [42295] dup + [42296] sipush 2579 + [42299] sipush 2377 + [42302] iastore + [42303] dup + [42304] sipush 2580 + [42307] sipush 718 + [42310] iastore + [42311] dup + [42312] sipush 2581 + [42315] sipush 715 + [42318] iastore + [42319] dup + [42320] sipush 2582 + [42323] sipush 1710 + [42326] iastore + [42327] dup + [42328] sipush 2583 + [42331] sipush 2544 + [42334] iastore + [42335] dup + [42336] sipush 2584 + [42339] sipush 917 + [42342] iastore + [42343] dup + [42344] sipush 2585 + [42347] sipush 915 + [42350] iastore + [42351] dup + [42352] sipush 2586 + [42355] sipush 2681 + [42358] iastore + [42359] dup + [42360] sipush 2587 + [42363] sipush 1627 + [42366] iastore + [42367] dup + [42368] sipush 2588 + [42371] sipush 1597 + [42374] iastore + [42375] dup + [42376] sipush 2589 + [42379] sipush 1595 + [42382] iastore + [42383] dup + [42384] sipush 2590 + [42387] sipush 2325 + [42390] iastore + [42391] dup + [42392] sipush 2591 + [42395] sipush 1769 + [42398] iastore + [42399] dup + [42400] sipush 2592 + [42403] sipush 1749 + [42406] iastore + [42407] dup + [42408] sipush 2593 + [42411] sipush 1747 + [42414] iastore + [42415] dup + [42416] sipush 2594 + [42419] sipush 1499 + [42422] iastore + [42423] dup + [42424] sipush 2595 + [42427] sipush 1438 + [42430] iastore + [42431] dup + [42432] sipush 2596 + [42435] sipush 1435 + [42438] iastore + [42439] dup + [42440] sipush 2597 + [42443] sipush 2204 + [42446] iastore + [42447] dup + [42448] sipush 2598 + [42451] sipush 1390 + [42454] iastore + [42455] dup + [42456] sipush 2599 + [42459] sipush 1388 + [42462] iastore + [42463] dup + [42464] sipush 2600 + [42467] sipush 1385 + [42470] iastore + [42471] dup + [42472] sipush 2601 + [42475] sipush 1395 + [42478] iastore + [42479] dup + [42480] sipush 2602 + [42483] sipush 2169 + [42486] iastore + [42487] dup + [42488] sipush 2603 + [42491] sipush 2167 + [42494] iastore + [42495] dup + [42496] sipush 2604 + [42499] sipush 1704 + [42502] iastore + [42503] dup + [42504] sipush 2605 + [42507] sipush 1665 + [42510] iastore + [42511] dup + [42512] sipush 2606 + [42515] sipush 1662 + [42518] iastore + [42519] dup + [42520] sipush 2607 + [42523] sipush 1625 + [42526] iastore + [42527] dup + [42528] sipush 2608 + [42531] sipush 1623 + [42534] iastore + [42535] dup + [42536] sipush 2609 + [42539] sipush 1620 + [42542] iastore + [42543] dup + [42544] sipush 2610 + [42547] sipush 1770 + [42550] iastore + [42551] dup + [42552] sipush 2611 + [42555] sipush 1329 + [42558] iastore + [42559] dup + [42560] sipush 2612 + [42563] sipush 1282 + [42566] iastore + [42567] dup + [42568] sipush 2613 + [42571] sipush 1279 + [42574] iastore + [42575] dup + [42576] sipush 2614 + [42579] sipush 2109 + [42582] iastore + [42583] dup + [42584] sipush 2615 + [42587] sipush 1214 + [42590] iastore + [42591] dup + [42592] sipush 2616 + [42595] sipush 1207 + [42598] iastore + [42599] dup + [42600] sipush 2617 + [42603] sipush 1222 + [42606] iastore + [42607] dup + [42608] sipush 2618 + [42611] sipush 2068 + [42614] iastore + [42615] dup + [42616] sipush 2619 + [42619] sipush 2065 + [42622] iastore + [42623] dup + [42624] sipush 2620 + [42627] sipush 1149 + [42630] iastore + [42631] dup + [42632] sipush 2621 + [42635] sipush 1147 + [42638] iastore + [42639] dup + [42640] sipush 2622 + [42643] sipush 1144 + [42646] iastore + [42647] dup + [42648] sipush 2623 + [42651] sipush 1141 + [42654] iastore + [42655] dup + [42656] sipush 2624 + [42659] sipush 146 + [42662] iastore + [42663] dup + [42664] sipush 2625 + [42667] sipush 1157 + [42670] iastore + [42671] dup + [42672] sipush 2626 + [42675] sipush 1154 + [42678] iastore + [42679] dup + [42680] sipush 2627 + [42683] sipush 2013 + [42686] iastore + [42687] dup + [42688] sipush 2628 + [42691] sipush 2011 + [42694] iastore + [42695] dup + [42696] sipush 2629 + [42699] sipush 2008 + [42702] iastore + [42703] dup + [42704] sipush 2630 + [42707] sipush 2015 + [42710] iastore + [42711] dup + [42712] sipush 2631 + [42715] sipush 1579 + [42718] iastore + [42719] dup + [42720] sipush 2632 + [42723] sipush 1549 + [42726] iastore + [42727] dup + [42728] sipush 2633 + [42731] sipush 1546 + [42734] iastore + [42735] dup + [42736] sipush 2634 + [42739] sipush 1495 + [42742] iastore + [42743] dup + [42744] sipush 2635 + [42747] sipush 1487 + [42750] iastore + [42751] dup + [42752] sipush 2636 + [42755] sipush 1433 + [42758] iastore + [42759] dup + [42760] sipush 2637 + [42763] sipush 1431 + [42766] iastore + [42767] dup + [42768] sipush 2638 + [42771] sipush 1428 + [42774] iastore + [42775] dup + [42776] sipush 2639 + [42779] sipush 1425 + [42782] iastore + [42783] dup + [42784] sipush 2640 + [42787] sipush 388 + [42790] iastore + [42791] dup + [42792] sipush 2641 + [42795] sipush 1440 + [42798] iastore + [42799] dup + [42800] sipush 2642 + [42803] sipush 2205 + [42806] iastore + [42807] dup + [42808] sipush 2643 + [42811] sipush 1705 + [42814] iastore + [42815] dup + [42816] sipush 2644 + [42819] sipush 658 + [42822] iastore + [42823] dup + [42824] sipush 2645 + [42827] sipush 1667 + [42830] iastore + [42831] dup + [42832] sipush 2646 + [42835] sipush 1664 + [42838] iastore + [42839] dup + [42840] sipush 2647 + [42843] sipush 1119 + [42846] iastore + [42847] dup + [42848] sipush 2648 + [42851] sipush 1095 + [42854] iastore + [42855] dup + [42856] sipush 2649 + [42859] sipush 1093 + [42862] iastore + [42863] dup + [42864] sipush 2650 + [42867] sipush 1978 + [42870] iastore + [42871] dup + [42872] sipush 2651 + [42875] sipush 1057 + [42878] iastore + [42879] dup + [42880] sipush 2652 + [42883] sipush 1055 + [42886] iastore + [42887] dup + [42888] sipush 2653 + [42891] sipush 1052 + [42894] iastore + [42895] dup + [42896] sipush 2654 + [42899] sipush 1062 + [42902] iastore + [42903] dup + [42904] sipush 2655 + [42907] sipush 1962 + [42910] iastore + [42911] dup + [42912] sipush 2656 + [42915] sipush 1960 + [42918] iastore + [42919] dup + [42920] sipush 2657 + [42923] sipush 1005 + [42926] iastore + [42927] dup + [42928] sipush 2658 + [42931] sipush 1003 + [42934] iastore + [42935] dup + [42936] sipush 2659 + [42939] sipush 1000 + [42942] iastore + [42943] dup + [42944] sipush 2660 + [42947] sipush 997 + [42950] iastore + [42951] dup + [42952] sipush 2661 + [42955] bipush 38 + [42957] iastore + [42958] dup + [42959] sipush 2662 + [42962] sipush 1013 + [42965] iastore + [42966] dup + [42967] sipush 2663 + [42970] sipush 1010 + [42973] iastore + [42974] dup + [42975] sipush 2664 + [42978] sipush 1932 + [42981] iastore + [42982] dup + [42983] sipush 2665 + [42986] sipush 1930 + [42989] iastore + [42990] dup + [42991] sipush 2666 + [42994] sipush 1927 + [42997] iastore + [42998] dup + [42999] sipush 2667 + [43002] sipush 1934 + [43005] iastore + [43006] dup + [43007] sipush 2668 + [43010] sipush 941 + [43013] iastore + [43014] dup + [43015] sipush 2669 + [43018] sipush 939 + [43021] iastore + [43022] dup + [43023] sipush 2670 + [43026] sipush 936 + [43029] iastore + [43030] dup + [43031] sipush 2671 + [43034] sipush 933 + [43037] iastore + [43038] dup + [43039] sipush 2672 + [43042] bipush 6 + [43044] iastore + [43045] dup + [43046] sipush 2673 + [43049] sipush 930 + [43052] iastore + [43053] dup + [43054] sipush 2674 + [43057] iconst_3 + [43058] iastore + [43059] dup + [43060] sipush 2675 + [43063] sipush 951 + [43066] iastore + [43067] dup + [43068] sipush 2676 + [43071] sipush 948 + [43074] iastore + [43075] dup + [43076] sipush 2677 + [43079] sipush 944 + [43082] iastore + [43083] dup + [43084] sipush 2678 + [43087] sipush 1889 + [43090] iastore + [43091] dup + [43092] sipush 2679 + [43095] sipush 1887 + [43098] iastore + [43099] dup + [43100] sipush 2680 + [43103] sipush 1884 + [43106] iastore + [43107] dup + [43108] sipush 2681 + [43111] sipush 1881 + [43114] iastore + [43115] dup + [43116] sipush 2682 + [43119] sipush 959 + [43122] iastore + [43123] dup + [43124] sipush 2683 + [43127] sipush 1893 + [43130] iastore + [43131] dup + [43132] sipush 2684 + [43135] sipush 1891 + [43138] iastore + [43139] dup + [43140] sipush 2685 + [43143] bipush 35 + [43145] iastore + [43146] dup + [43147] sipush 2686 + [43150] sipush 1377 + [43153] iastore + [43154] dup + [43155] sipush 2687 + [43158] sipush 1360 + [43161] iastore + [43162] dup + [43163] sipush 2688 + [43166] sipush 1358 + [43169] iastore + [43170] dup + [43171] sipush 2689 + [43174] sipush 1327 + [43177] iastore + [43178] dup + [43179] sipush 2690 + [43182] sipush 1325 + [43185] iastore + [43186] dup + [43187] sipush 2691 + [43190] sipush 1322 + [43193] iastore + [43194] dup + [43195] sipush 2692 + [43198] sipush 1331 + [43201] iastore + [43202] dup + [43203] sipush 2693 + [43206] sipush 1277 + [43209] iastore + [43210] dup + [43211] sipush 2694 + [43214] sipush 1275 + [43217] iastore + [43218] dup + [43219] sipush 2695 + [43222] sipush 1272 + [43225] iastore + [43226] dup + [43227] sipush 2696 + [43230] sipush 1269 + [43233] iastore + [43234] dup + [43235] sipush 2697 + [43238] sipush 235 + [43241] iastore + [43242] dup + [43243] sipush 2698 + [43246] sipush 1284 + [43249] iastore + [43250] dup + [43251] sipush 2699 + [43254] sipush 2110 + [43257] iastore + [43258] dup + [43259] sipush 2700 + [43262] sipush 1205 + [43265] iastore + [43266] dup + [43267] sipush 2701 + [43270] sipush 1204 + [43273] iastore + [43274] dup + [43275] sipush 2702 + [43278] sipush 1201 + [43281] iastore + [43282] dup + [43283] sipush 2703 + [43286] sipush 1198 + [43289] iastore + [43290] dup + [43291] sipush 2704 + [43294] sipush 182 + [43297] iastore + [43298] dup + [43299] sipush 2705 + [43302] sipush 1195 + [43305] iastore + [43306] dup + [43307] sipush 2706 + [43310] sipush 179 + [43313] iastore + [43314] dup + [43315] sipush 2707 + [43318] sipush 1213 + [43321] iastore + [43322] dup + [43323] sipush 2708 + [43326] sipush 2070 + [43329] iastore + [43330] dup + [43331] sipush 2709 + [43334] sipush 2067 + [43337] iastore + [43338] dup + [43339] sipush 2710 + [43342] sipush 1580 + [43345] iastore + [43346] dup + [43347] sipush 2711 + [43350] sipush 501 + [43353] iastore + [43354] dup + [43355] sipush 2712 + [43358] sipush 1551 + [43361] iastore + [43362] dup + [43363] sipush 2713 + [43366] sipush 1548 + [43369] iastore + [43370] dup + [43371] sipush 2714 + [43374] sipush 440 + [43377] iastore + [43378] dup + [43379] sipush 2715 + [43382] sipush 437 + [43385] iastore + [43386] dup + [43387] sipush 2716 + [43390] sipush 1497 + [43393] iastore + [43394] dup + [43395] sipush 2717 + [43398] sipush 1494 + [43401] iastore + [43402] dup + [43403] sipush 2718 + [43406] sipush 1490 + [43409] iastore + [43410] dup + [43411] sipush 2719 + [43414] sipush 1503 + [43417] iastore + [43418] dup + [43419] sipush 2720 + [43422] sipush 761 + [43425] iastore + [43426] dup + [43427] sipush 2721 + [43430] sipush 709 + [43433] iastore + [43434] dup + [43435] sipush 2722 + [43438] sipush 707 + [43441] iastore + [43442] dup + [43443] sipush 2723 + [43446] sipush 1706 + [43449] iastore + [43450] dup + [43451] sipush 2724 + [43454] sipush 913 + [43457] iastore + [43458] dup + [43459] sipush 2725 + [43462] sipush 912 + [43465] iastore + [43466] dup + [43467] sipush 2726 + [43470] sipush 2198 + [43473] iastore + [43474] dup + [43475] sipush 2727 + [43478] sipush 1386 + [43481] iastore + [43482] dup + [43483] sipush 2728 + [43486] sipush 2164 + [43489] iastore + [43490] dup + [43491] sipush 2729 + [43494] sipush 2161 + [43497] iastore + [43498] dup + [43499] sipush 2730 + [43502] sipush 1621 + [43505] iastore + [43506] dup + [43507] sipush 2731 + [43510] sipush 1766 + [43513] iastore + [43514] dup + [43515] sipush 2732 + [43518] sipush 2103 + [43521] iastore + [43522] dup + [43523] sipush 2733 + [43526] sipush 1208 + [43529] iastore + [43530] dup + [43531] sipush 2734 + [43534] sipush 2058 + [43537] iastore + [43538] dup + [43539] sipush 2735 + [43542] sipush 2054 + [43545] iastore + [43546] dup + [43547] sipush 2736 + [43550] sipush 1145 + [43553] iastore + [43554] dup + [43555] sipush 2737 + [43558] sipush 1142 + [43561] iastore + [43562] dup + [43563] sipush 2738 + [43566] sipush 2005 + [43569] iastore + [43570] dup + [43571] sipush 2739 + [43574] sipush 2002 + [43577] iastore + [43578] dup + [43579] sipush 2740 + [43582] sipush 1999 + [43585] iastore + [43586] dup + [43587] sipush 2741 + [43590] sipush 2009 + [43593] iastore + [43594] dup + [43595] sipush 2742 + [43598] sipush 1488 + [43601] iastore + [43602] dup + [43603] sipush 2743 + [43606] sipush 1429 + [43609] iastore + [43610] dup + [43611] sipush 2744 + [43614] sipush 1426 + [43617] iastore + [43618] dup + [43619] sipush 2745 + [43622] sipush 2200 + [43625] iastore + [43626] dup + [43627] sipush 2746 + [43630] sipush 1698 + [43633] iastore + [43634] dup + [43635] sipush 2747 + [43638] sipush 1659 + [43641] iastore + [43642] dup + [43643] sipush 2748 + [43646] sipush 1656 + [43649] iastore + [43650] dup + [43651] sipush 2749 + [43654] sipush 1975 + [43657] iastore + [43658] dup + [43659] sipush 2750 + [43662] sipush 1053 + [43665] iastore + [43666] dup + [43667] sipush 2751 + [43670] sipush 1957 + [43673] iastore + [43674] dup + [43675] sipush 2752 + [43678] sipush 1954 + [43681] iastore + [43682] dup + [43683] sipush 2753 + [43686] sipush 1001 + [43689] iastore + [43690] dup + [43691] sipush 2754 + [43694] sipush 998 + [43697] iastore + [43698] dup + [43699] sipush 2755 + [43702] sipush 1924 + [43705] iastore + [43706] dup + [43707] sipush 2756 + [43710] sipush 1921 + [43713] iastore + [43714] dup + [43715] sipush 2757 + [43718] sipush 1918 + [43721] iastore + [43722] dup + [43723] sipush 2758 + [43726] sipush 1928 + [43729] iastore + [43730] dup + [43731] sipush 2759 + [43734] sipush 937 + [43737] iastore + [43738] dup + [43739] sipush 2760 + [43742] sipush 934 + [43745] iastore + [43746] dup + [43747] sipush 2761 + [43750] sipush 931 + [43753] iastore + [43754] dup + [43755] sipush 2762 + [43758] sipush 1879 + [43761] iastore + [43762] dup + [43763] sipush 2763 + [43766] sipush 1876 + [43769] iastore + [43770] dup + [43771] sipush 2764 + [43774] sipush 1873 + [43777] iastore + [43778] dup + [43779] sipush 2765 + [43782] sipush 1870 + [43785] iastore + [43786] dup + [43787] sipush 2766 + [43790] sipush 945 + [43793] iastore + [43794] dup + [43795] sipush 2767 + [43798] sipush 1885 + [43801] iastore + [43802] dup + [43803] sipush 2768 + [43806] sipush 1882 + [43809] iastore + [43810] dup + [43811] sipush 2769 + [43814] sipush 1323 + [43817] iastore + [43818] dup + [43819] sipush 2770 + [43822] sipush 1273 + [43825] iastore + [43826] dup + [43827] sipush 2771 + [43830] sipush 1270 + [43833] iastore + [43834] dup + [43835] sipush 2772 + [43838] sipush 2105 + [43841] iastore + [43842] dup + [43843] sipush 2773 + [43846] sipush 1202 + [43849] iastore + [43850] dup + [43851] sipush 2774 + [43854] sipush 1199 + [43857] iastore + [43858] dup + [43859] sipush 2775 + [43862] sipush 1196 + [43865] iastore + [43866] dup + [43867] sipush 2776 + [43870] sipush 1211 + [43873] iastore + [43874] dup + [43875] sipush 2777 + [43878] sipush 2061 + [43881] iastore + [43882] dup + [43883] sipush 2778 + [43886] sipush 2057 + [43889] iastore + [43890] dup + [43891] sipush 2779 + [43894] sipush 1576 + [43897] iastore + [43898] dup + [43899] sipush 2780 + [43902] sipush 1543 + [43905] iastore + [43906] dup + [43907] sipush 2781 + [43910] sipush 1540 + [43913] iastore + [43914] dup + [43915] sipush 2782 + [43918] sipush 1484 + [43921] iastore + [43922] dup + [43923] sipush 2783 + [43926] sipush 1481 + [43929] iastore + [43930] dup + [43931] sipush 2784 + [43934] sipush 1478 + [43937] iastore + [43938] dup + [43939] sipush 2785 + [43942] sipush 1491 + [43945] iastore + [43946] dup + [43947] sipush 2786 + [43950] sipush 1700 + [43953] iastore + [43954] putstatic #2805 + - Fieldref [com/google/zxing/pdf417/decoder/BitMatrixParser.CODEWORD_TABLE [I] + [43957] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/pdf417/decoder/DecodedBitStreamParser + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.pdf417.decoder.DecodedBitStreamParser extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 195): + - Integer [0] + - Integer [1] + - Integer [2] + - Integer [3] + - Integer [4] + - Integer [5] + - Integer [15] + - Integer [25] + - Integer [27] + - Integer [28] + - Integer [29] + - Integer [900] + - Integer [901] + - Integer [902] + - Integer [913] + - Integer [922] + - Integer [923] + - Integer [924] + - Integer [928] + - String [00] + - String [000000000000000000000000000000000000000000001] + - String [000000000000000000000000000000000000000000900] + - String [000000000000000000000000000000000000000810000] + - String [000000000000000000000000000000000000729000000] + - String [000000000000000000000000000000000656100000000] + - String [000000000000000000000000000000590490000000000] + - String [000000000000000000000000000531441000000000000] + - String [000000000000000000000000478296900000000000000] + - String [000000000000000000000430467210000000000000000] + - String [000000000000000000387420489000000000000000000] + - String [000000000000000348678440100000000000000000000] + - String [000000000000313810596090000000000000000000000] + - String [000000000282429536481000000000000000000000000] + - String [000000254186582832900000000000000000000000000] + - String [000228767924549610000000000000000000000000000] + - String [205891132094649000000000000000000000000000000] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/common/DecoderResult] + - Class [com/google/zxing/pdf417/decoder/DecodedBitStreamParser] + - Class [java/lang/Integer] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Long [255] + - Long [256] + - Long [900] + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.EXP900 [Ljava/lang/String;] + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.MIXED_CHARS [C] + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.PUNCT_CHARS [C] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/common/DecoderResult. ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.byteCompaction (I[IILjava/lang/StringBuffer;)I] + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.decodeBase900toBase10 ([II)Ljava/lang/String;] + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.decodeTextCompaction ([I[IILjava/lang/StringBuffer;)V] + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.multiply (Ljava/lang/String;I)Ljava/lang/StringBuffer;] + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.numericCompaction ([IILjava/lang/StringBuffer;)I] + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.textCompaction ([IILjava/lang/StringBuffer;)I] + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append ([C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.charAt (I)C] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.setCharAt (IC)V] + - Methodref [java/lang/StringBuffer.setLength (I)V] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - NameAndType [EXP900 [Ljava/lang/String;] + - NameAndType [MIXED_CHARS [C] + - NameAndType [PUNCT_CHARS [C] + - NameAndType [add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [append ([C)Ljava/lang/StringBuffer;] + - NameAndType [byteCompaction (I[IILjava/lang/StringBuffer;)I] + - NameAndType [charAt (I)C] + - NameAndType [decodeBase900toBase10 ([II)Ljava/lang/String;] + - NameAndType [decodeTextCompaction ([I[IILjava/lang/StringBuffer;)V] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [length ()I] + - NameAndType [multiply (Ljava/lang/String;I)Ljava/lang/StringBuffer;] + - NameAndType [numericCompaction ([IILjava/lang/StringBuffer;)I] + - NameAndType [parseInt (Ljava/lang/String;)I] + - NameAndType [setCharAt (IC)V] + - NameAndType [setLength (I)V] + - NameAndType [substring (I)Ljava/lang/String;] + - NameAndType [textCompaction ([IILjava/lang/StringBuffer;)I] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)C] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(IC)V] + - Utf8 [(I[IILjava/lang/StringBuffer;)I] + - Utf8 [(Ljava/lang/String;)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;I)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - Utf8 [([C)Ljava/lang/StringBuffer;] + - Utf8 [([I)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [([II)Ljava/lang/String;] + - Utf8 [([IILjava/lang/StringBuffer;)I] + - Utf8 [([I[IILjava/lang/StringBuffer;)V] + - Utf8 [00] + - Utf8 [000000000000000000000000000000000000000000001] + - Utf8 [000000000000000000000000000000000000000000900] + - Utf8 [000000000000000000000000000000000000000810000] + - Utf8 [000000000000000000000000000000000000729000000] + - Utf8 [000000000000000000000000000000000656100000000] + - Utf8 [000000000000000000000000000000590490000000000] + - Utf8 [000000000000000000000000000531441000000000000] + - Utf8 [000000000000000000000000478296900000000000000] + - Utf8 [000000000000000000000430467210000000000000000] + - Utf8 [000000000000000000387420489000000000000000000] + - Utf8 [000000000000000348678440100000000000000000000] + - Utf8 [000000000000313810596090000000000000000000000] + - Utf8 [000000000282429536481000000000000000000000000] + - Utf8 [000000254186582832900000000000000000000000000] + - Utf8 [000228767924549610000000000000000000000000000] + - Utf8 [205891132094649000000000000000000000000000000] + - Utf8 [] + - Utf8 [] + - Utf8 [AL] + - Utf8 [ALPHA] + - Utf8 [ALPHA_SHIFT] + - Utf8 [AS] + - Utf8 [BEGIN_MACRO_PDF417_CONTROL_BLOCK] + - Utf8 [BEGIN_MACRO_PDF417_OPTIONAL_FIELD] + - Utf8 [BYTE_COMPACTION_MODE_LATCH] + - Utf8 [BYTE_COMPACTION_MODE_LATCH_6] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [EXP900] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [LL] + - Utf8 [LOWER] + - Utf8 [MACRO_PDF417_TERMINATOR] + - Utf8 [MAX_NUMERIC_CODEWORDS] + - Utf8 [MIXED] + - Utf8 [MIXED_CHARS] + - Utf8 [ML] + - Utf8 [MODE_SHIFT_TO_BYTE_COMPACTION_MODE] + - Utf8 [NUMERIC_COMPACTION_MODE_LATCH] + - Utf8 [PAL] + - Utf8 [PL] + - Utf8 [PS] + - Utf8 [PUNCT] + - Utf8 [PUNCT_CHARS] + - Utf8 [PUNCT_SHIFT] + - Utf8 [TEXT_COMPACTION_MODE_LATCH] + - Utf8 [[C] + - Utf8 [[Ljava/lang/String;] + - Utf8 [add] + - Utf8 [append] + - Utf8 [byteCompaction] + - Utf8 [charAt] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/common/DecoderResult] + - Utf8 [com/google/zxing/pdf417/decoder/DecodedBitStreamParser] + - Utf8 [decode] + - Utf8 [decodeBase900toBase10] + - Utf8 [decodeTextCompaction] + - Utf8 [getFormatInstance] + - Utf8 [java/lang/Integer] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [length] + - Utf8 [multiply] + - Utf8 [numericCompaction] + - Utf8 [parseInt] + - Utf8 [setCharAt] + - Utf8 [setLength] + - Utf8 [substring] + - Utf8 [textCompaction] + - Utf8 [toString] + +Fields (count = 25): + - Field: TEXT_COMPACTION_MODE_LATCH I + Access flags: 0x1a + = private static final int TEXT_COMPACTION_MODE_LATCH + Class member attributes (count = 1): + - Constant value attribute: + - Integer [900] + - Field: BYTE_COMPACTION_MODE_LATCH I + Access flags: 0x1a + = private static final int BYTE_COMPACTION_MODE_LATCH + Class member attributes (count = 1): + - Constant value attribute: + - Integer [901] + - Field: NUMERIC_COMPACTION_MODE_LATCH I + Access flags: 0x1a + = private static final int NUMERIC_COMPACTION_MODE_LATCH + Class member attributes (count = 1): + - Constant value attribute: + - Integer [902] + - Field: BYTE_COMPACTION_MODE_LATCH_6 I + Access flags: 0x1a + = private static final int BYTE_COMPACTION_MODE_LATCH_6 + Class member attributes (count = 1): + - Constant value attribute: + - Integer [924] + - Field: BEGIN_MACRO_PDF417_CONTROL_BLOCK I + Access flags: 0x1a + = private static final int BEGIN_MACRO_PDF417_CONTROL_BLOCK + Class member attributes (count = 1): + - Constant value attribute: + - Integer [928] + - Field: BEGIN_MACRO_PDF417_OPTIONAL_FIELD I + Access flags: 0x1a + = private static final int BEGIN_MACRO_PDF417_OPTIONAL_FIELD + Class member attributes (count = 1): + - Constant value attribute: + - Integer [923] + - Field: MACRO_PDF417_TERMINATOR I + Access flags: 0x1a + = private static final int MACRO_PDF417_TERMINATOR + Class member attributes (count = 1): + - Constant value attribute: + - Integer [922] + - Field: MODE_SHIFT_TO_BYTE_COMPACTION_MODE I + Access flags: 0x1a + = private static final int MODE_SHIFT_TO_BYTE_COMPACTION_MODE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [913] + - Field: MAX_NUMERIC_CODEWORDS I + Access flags: 0x1a + = private static final int MAX_NUMERIC_CODEWORDS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [15] + - Field: ALPHA I + Access flags: 0x1a + = private static final int ALPHA + Class member attributes (count = 1): + - Constant value attribute: + - Integer [0] + - Field: LOWER I + Access flags: 0x1a + = private static final int LOWER + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + - Field: MIXED I + Access flags: 0x1a + = private static final int MIXED + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + - Field: PUNCT I + Access flags: 0x1a + = private static final int PUNCT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [3] + - Field: ALPHA_SHIFT I + Access flags: 0x1a + = private static final int ALPHA_SHIFT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [4] + - Field: PUNCT_SHIFT I + Access flags: 0x1a + = private static final int PUNCT_SHIFT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [5] + - Field: PL I + Access flags: 0x1a + = private static final int PL + Class member attributes (count = 1): + - Constant value attribute: + - Integer [25] + - Field: LL I + Access flags: 0x1a + = private static final int LL + Class member attributes (count = 1): + - Constant value attribute: + - Integer [27] + - Field: AS I + Access flags: 0x1a + = private static final int AS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [27] + - Field: ML I + Access flags: 0x1a + = private static final int ML + Class member attributes (count = 1): + - Constant value attribute: + - Integer [28] + - Field: AL I + Access flags: 0x1a + = private static final int AL + Class member attributes (count = 1): + - Constant value attribute: + - Integer [28] + - Field: PS I + Access flags: 0x1a + = private static final int PS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [29] + - Field: PAL I + Access flags: 0x1a + = private static final int PAL + Class member attributes (count = 1): + - Constant value attribute: + - Integer [29] + - Field: PUNCT_CHARS [C + Access flags: 0x1a + = private static final char[] PUNCT_CHARS + - Field: MIXED_CHARS [C + Access flags: 0x1a + = private static final char[] MIXED_CHARS + - Field: EXP900 [Ljava/lang/String; + Access flags: 0x1a + = private static final java.lang.String[] EXP900 + +Methods (count = 10): + - Method: ()V + Access flags: 0x2 + = private DecodedBitStreamParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #63 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode([I)Lcom/google/zxing/common/DecoderResult; + Access flags: 0x8 + = static com.google.zxing.common.DecoderResult decode(int[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 174, locals = 4, stack = 6): + [0] new #43 + - Class [java/lang/StringBuffer] + [3] dup + [4] bipush 100 + [6] invokespecial #68 + - Methodref [java/lang/StringBuffer. (I)V] + [9] astore_1 v1 + [10] iconst_1 + [11] istore_2 v2 + [12] aload_0 v0 + [13] iconst_1 + [14] iinc v2, 1 + [17] iaload + [18] istore_3 v3 + [19] iload_2 v2 + [20] aload_0 v0 + [21] iconst_0 + [22] iaload + [23] ificmpge +136 (target=159) + [26] iload_3 v3 + [27] lookupswitch (5 offsets, default=102) (target=129) + 900: offset = 49, target = 76 + 901: offset = 59, target = 86 + 902: offset = 70, target = 97 + 913: offset = 80, target = 107 + 924: offset = 91, target = 118 + default: offset = 102, target = 129 + [76] aload_0 v0 + [77] iload_2 v2 + [78] aload_1 v1 + [79] invokestatic #61 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.textCompaction ([IILjava/lang/StringBuffer;)I] + [82] istore_2 v2 + [83] goto +56 (target=139) + [86] iload_3 v3 + [87] aload_0 v0 + [88] iload_2 v2 + [89] aload_1 v1 + [90] invokestatic #56 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.byteCompaction (I[IILjava/lang/StringBuffer;)I] + [93] istore_2 v2 + [94] goto +45 (target=139) + [97] aload_0 v0 + [98] iload_2 v2 + [99] aload_1 v1 + [100] invokestatic #60 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.numericCompaction ([IILjava/lang/StringBuffer;)I] + [103] istore_2 v2 + [104] goto +35 (target=139) + [107] iload_3 v3 + [108] aload_0 v0 + [109] iload_2 v2 + [110] aload_1 v1 + [111] invokestatic #56 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.byteCompaction (I[IILjava/lang/StringBuffer;)I] + [114] istore_2 v2 + [115] goto +24 (target=139) + [118] iload_3 v3 + [119] aload_0 v0 + [120] iload_2 v2 + [121] aload_1 v1 + [122] invokestatic #56 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.byteCompaction (I[IILjava/lang/StringBuffer;)I] + [125] istore_2 v2 + [126] goto +13 (target=139) + [129] iinc v2, -1 + [132] aload_0 v0 + [133] iload_2 v2 + [134] aload_1 v1 + [135] invokestatic #61 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.textCompaction ([IILjava/lang/StringBuffer;)I] + [138] istore_2 v2 + [139] iload_2 v2 + [140] aload_0 v0 + [141] arraylength + [142] ificmpge +13 (target=155) + [145] aload_0 v0 + [146] iload_2 v2 + [147] iinc v2, 1 + [150] iaload + [151] istore_3 v3 + [152] goto -133 (target=19) + [155] invokestatic #53 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [158] athrow + [159] new #38 + - Class [com/google/zxing/common/DecoderResult] + [162] dup + [163] aconst_null + [164] aload_1 v1 + [165] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [168] aconst_null + [169] aconst_null + [170] invokespecial #54 + - Methodref [com/google/zxing/common/DecoderResult. ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + [173] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: textCompaction([IILjava/lang/StringBuffer;)I + Access flags: 0xa + = private static int textCompaction(int[],int,java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 718, locals = 10, stack = 4): + [0] aload_0 v0 + [1] iconst_0 + [2] iaload + [3] iconst_1 + [4] ishl + [5] newarray 10 + [7] astore_3 v3 + [8] aload_0 v0 + [9] iconst_0 + [10] iaload + [11] iconst_1 + [12] ishl + [13] newarray 10 + [15] astore v4 + [17] iconst_0 + [18] istore v5 + [20] iconst_0 + [21] istore v6 + [23] iload_1 v1 + [24] aload_0 v0 + [25] iconst_0 + [26] iaload + [27] ificmpge +165 (target=192) + [30] iload v6 + [32] ifne +160 (target=192) + [35] aload_0 v0 + [36] iload_1 v1 + [37] iinc v1, 1 + [40] iaload + [41] dup + [42] istore v7 + [44] sipush 900 + [47] ificmpge +29 (target=76) + [50] aload_3 v3 + [51] iload v5 + [53] iload v7 + [55] bipush 30 + [57] idiv + [58] iastore + [59] aload_3 v3 + [60] iload v5 + [62] iconst_1 + [63] iadd + [64] iload v7 + [66] bipush 30 + [68] irem + [69] iastore + [70] iinc v5, 2 + [73] goto -50 (target=23) + [76] iload v7 + [78] lookupswitch (5 offsets, default=111) (target=189) + 900: offset = 50, target = 128 + 901: offset = 59, target = 137 + 902: offset = 68, target = 146 + 913: offset = 77, target = 155 + 924: offset = 105, target = 183 + default: offset = 111, target = 189 + [128] iinc v1, -1 + [131] iconst_1 + [132] istore v6 + [134] goto -111 (target=23) + [137] iinc v1, -1 + [140] iconst_1 + [141] istore v6 + [143] goto -120 (target=23) + [146] iinc v1, -1 + [149] iconst_1 + [150] istore v6 + [152] goto -129 (target=23) + [155] aload_3 v3 + [156] iload v5 + [158] sipush 913 + [161] iastore + [162] aload_0 v0 + [163] iload_1 v1 + [164] iinc v1, 1 + [167] iaload + [168] istore v7 + [170] aload v4 + [172] iload v5 + [174] iload v7 + [176] iastore + [177] iinc v5, 1 + [180] goto -157 (target=23) + [183] iinc v1, -1 + [186] iconst_1 + [187] istore v6 + [189] goto -166 (target=23) + [192] aload_3 v3 + [193] aload v4 + [195] iload v5 + [197] aload_2 v2 + [198] astore v4 + [200] istore_3 v3 + [201] astore_2 v2 + [202] astore_0 v0 + [203] iconst_0 + [204] istore v5 + [206] iconst_0 + [207] istore v6 + [209] iconst_0 + [210] istore v7 + [212] iload v7 + [214] iload_3 v3 + [215] ificmpge +501 (target=716) + [218] aload_0 v0 + [219] iload v7 + [221] iaload + [222] istore v8 + [224] iconst_0 + [225] istore v9 + [227] iload v5 + [229] tableswitch (6 offsets, default=468) (target=697) + 0: offset = 39, target = 268 + 1: offset = 136, target = 365 + 2: offset = 237, target = 466 + 3: offset = 347, target = 576 + 4: offset = 400, target = 629 + 5: offset = 436, target = 665 + default: offset = 468, target = 697 + [268] iload v8 + [270] bipush 26 + [272] ificmpge +14 (target=286) + [275] iload v8 + [277] bipush 65 + [279] iadd + [280] i2c + [281] istore v9 + [283] goto +414 (target=697) + [286] iload v8 + [288] bipush 26 + [290] ificmpne +10 (target=300) + [293] bipush 32 + [295] istore v9 + [297] goto +400 (target=697) + [300] iload v8 + [302] bipush 27 + [304] ificmpne +9 (target=313) + [307] iconst_1 + [308] istore v5 + [310] goto +387 (target=697) + [313] iload v8 + [315] bipush 28 + [317] ificmpne +9 (target=326) + [320] iconst_2 + [321] istore v5 + [323] goto +374 (target=697) + [326] iload v8 + [328] bipush 29 + [330] ificmpne +13 (target=343) + [333] iload v5 + [335] istore v6 + [337] iconst_5 + [338] istore v5 + [340] goto +357 (target=697) + [343] iload v8 + [345] sipush 913 + [348] ificmpne +349 (target=697) + [351] aload v4 + [353] aload_2 v2 + [354] iload v7 + [356] iaload + [357] i2c + [358] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [361] pop + [362] goto +335 (target=697) + [365] iload v8 + [367] bipush 26 + [369] ificmpge +14 (target=383) + [372] iload v8 + [374] bipush 97 + [376] iadd + [377] i2c + [378] istore v9 + [380] goto +317 (target=697) + [383] iload v8 + [385] bipush 26 + [387] ificmpne +10 (target=397) + [390] bipush 32 + [392] istore v9 + [394] goto +303 (target=697) + [397] iload v8 + [399] bipush 27 + [401] ificmpne +13 (target=414) + [404] iload v5 + [406] istore v6 + [408] iconst_4 + [409] istore v5 + [411] goto +286 (target=697) + [414] iload v8 + [416] bipush 28 + [418] ificmpne +9 (target=427) + [421] iconst_2 + [422] istore v5 + [424] goto +273 (target=697) + [427] iload v8 + [429] bipush 29 + [431] ificmpne +13 (target=444) + [434] iload v5 + [436] istore v6 + [438] iconst_5 + [439] istore v5 + [441] goto +256 (target=697) + [444] iload v8 + [446] sipush 913 + [449] ificmpne +248 (target=697) + [452] aload v4 + [454] aload_2 v2 + [455] iload v7 + [457] iaload + [458] i2c + [459] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [462] pop + [463] goto +234 (target=697) + [466] iload v8 + [468] bipush 25 + [470] ificmpge +14 (target=484) + [473] getstatic #51 + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.MIXED_CHARS [C] + [476] iload v8 + [478] caload + [479] istore v9 + [481] goto +216 (target=697) + [484] iload v8 + [486] bipush 25 + [488] ificmpne +9 (target=497) + [491] iconst_3 + [492] istore v5 + [494] goto +203 (target=697) + [497] iload v8 + [499] bipush 26 + [501] ificmpne +10 (target=511) + [504] bipush 32 + [506] istore v9 + [508] goto +189 (target=697) + [511] iload v8 + [513] bipush 27 + [515] ificmpne +9 (target=524) + [518] iconst_1 + [519] istore v5 + [521] goto +176 (target=697) + [524] iload v8 + [526] bipush 28 + [528] ificmpne +9 (target=537) + [531] iconst_0 + [532] istore v5 + [534] goto +163 (target=697) + [537] iload v8 + [539] bipush 29 + [541] ificmpne +13 (target=554) + [544] iload v5 + [546] istore v6 + [548] iconst_5 + [549] istore v5 + [551] goto +146 (target=697) + [554] iload v8 + [556] sipush 913 + [559] ificmpne +138 (target=697) + [562] aload v4 + [564] aload_2 v2 + [565] iload v7 + [567] iaload + [568] i2c + [569] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [572] pop + [573] goto +124 (target=697) + [576] iload v8 + [578] bipush 29 + [580] ificmpge +14 (target=594) + [583] getstatic #52 + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.PUNCT_CHARS [C] + [586] iload v8 + [588] caload + [589] istore v9 + [591] goto +106 (target=697) + [594] iload v8 + [596] bipush 29 + [598] ificmpne +9 (target=607) + [601] iconst_0 + [602] istore v5 + [604] goto +93 (target=697) + [607] iload v8 + [609] sipush 913 + [612] ificmpne +85 (target=697) + [615] aload v4 + [617] aload_2 v2 + [618] iload v7 + [620] iaload + [621] i2c + [622] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [625] pop + [626] goto +71 (target=697) + [629] iload v6 + [631] istore v5 + [633] iload v8 + [635] bipush 26 + [637] ificmpge +14 (target=651) + [640] iload v8 + [642] bipush 65 + [644] iadd + [645] i2c + [646] istore v9 + [648] goto +49 (target=697) + [651] iload v8 + [653] bipush 26 + [655] ificmpne +42 (target=697) + [658] bipush 32 + [660] istore v9 + [662] goto +35 (target=697) + [665] iload v6 + [667] istore v5 + [669] iload v8 + [671] bipush 29 + [673] ificmpge +14 (target=687) + [676] getstatic #52 + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.PUNCT_CHARS [C] + [679] iload v8 + [681] caload + [682] istore v9 + [684] goto +13 (target=697) + [687] iload v8 + [689] bipush 29 + [691] ificmpne +6 (target=697) + [694] iconst_0 + [695] istore v5 + [697] iload v9 + [699] ifeq +11 (target=710) + [702] aload v4 + [704] iload v9 + [706] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [709] pop + [710] iinc v7, 1 + [713] goto -501 (target=212) + [716] iload_1 v1 + [717] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeTextCompaction([I[IILjava/lang/StringBuffer;)V + Access flags: 0xa + = private static void decodeTextCompaction(int[],int[],int,java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 508, locals = 9, stack = 3): + [0] iconst_0 + [1] istore v4 + [3] iconst_0 + [4] istore v5 + [6] iconst_0 + [7] istore v6 + [9] iload v6 + [11] iload_2 v2 + [12] ificmpge +495 (target=507) + [15] aload_0 v0 + [16] iload v6 + [18] iaload + [19] istore v7 + [21] iconst_0 + [22] istore v8 + [24] iload v4 + [26] tableswitch (6 offsets, default=463) (target=489) + 0: offset = 38, target = 64 + 1: offset = 134, target = 160 + 2: offset = 234, target = 260 + 3: offset = 343, target = 369 + 4: offset = 395, target = 421 + 5: offset = 431, target = 457 + default: offset = 463, target = 489 + [64] iload v7 + [66] bipush 26 + [68] ificmpge +14 (target=82) + [71] iload v7 + [73] bipush 65 + [75] iadd + [76] i2c + [77] istore v8 + [79] goto +410 (target=489) + [82] iload v7 + [84] bipush 26 + [86] ificmpne +10 (target=96) + [89] bipush 32 + [91] istore v8 + [93] goto +396 (target=489) + [96] iload v7 + [98] bipush 27 + [100] ificmpne +9 (target=109) + [103] iconst_1 + [104] istore v4 + [106] goto +383 (target=489) + [109] iload v7 + [111] bipush 28 + [113] ificmpne +9 (target=122) + [116] iconst_2 + [117] istore v4 + [119] goto +370 (target=489) + [122] iload v7 + [124] bipush 29 + [126] ificmpne +13 (target=139) + [129] iload v4 + [131] istore v5 + [133] iconst_5 + [134] istore v4 + [136] goto +353 (target=489) + [139] iload v7 + [141] sipush 913 + [144] ificmpne +345 (target=489) + [147] aload_3 v3 + [148] aload_1 v1 + [149] iload v6 + [151] iaload + [152] i2c + [153] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [156] pop + [157] goto +332 (target=489) + [160] iload v7 + [162] bipush 26 + [164] ificmpge +14 (target=178) + [167] iload v7 + [169] bipush 97 + [171] iadd + [172] i2c + [173] istore v8 + [175] goto +314 (target=489) + [178] iload v7 + [180] bipush 26 + [182] ificmpne +10 (target=192) + [185] bipush 32 + [187] istore v8 + [189] goto +300 (target=489) + [192] iload v7 + [194] bipush 27 + [196] ificmpne +13 (target=209) + [199] iload v4 + [201] istore v5 + [203] iconst_4 + [204] istore v4 + [206] goto +283 (target=489) + [209] iload v7 + [211] bipush 28 + [213] ificmpne +9 (target=222) + [216] iconst_2 + [217] istore v4 + [219] goto +270 (target=489) + [222] iload v7 + [224] bipush 29 + [226] ificmpne +13 (target=239) + [229] iload v4 + [231] istore v5 + [233] iconst_5 + [234] istore v4 + [236] goto +253 (target=489) + [239] iload v7 + [241] sipush 913 + [244] ificmpne +245 (target=489) + [247] aload_3 v3 + [248] aload_1 v1 + [249] iload v6 + [251] iaload + [252] i2c + [253] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [256] pop + [257] goto +232 (target=489) + [260] iload v7 + [262] bipush 25 + [264] ificmpge +14 (target=278) + [267] getstatic #51 + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.MIXED_CHARS [C] + [270] iload v7 + [272] caload + [273] istore v8 + [275] goto +214 (target=489) + [278] iload v7 + [280] bipush 25 + [282] ificmpne +9 (target=291) + [285] iconst_3 + [286] istore v4 + [288] goto +201 (target=489) + [291] iload v7 + [293] bipush 26 + [295] ificmpne +10 (target=305) + [298] bipush 32 + [300] istore v8 + [302] goto +187 (target=489) + [305] iload v7 + [307] bipush 27 + [309] ificmpne +9 (target=318) + [312] iconst_1 + [313] istore v4 + [315] goto +174 (target=489) + [318] iload v7 + [320] bipush 28 + [322] ificmpne +9 (target=331) + [325] iconst_0 + [326] istore v4 + [328] goto +161 (target=489) + [331] iload v7 + [333] bipush 29 + [335] ificmpne +13 (target=348) + [338] iload v4 + [340] istore v5 + [342] iconst_5 + [343] istore v4 + [345] goto +144 (target=489) + [348] iload v7 + [350] sipush 913 + [353] ificmpne +136 (target=489) + [356] aload_3 v3 + [357] aload_1 v1 + [358] iload v6 + [360] iaload + [361] i2c + [362] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [365] pop + [366] goto +123 (target=489) + [369] iload v7 + [371] bipush 29 + [373] ificmpge +14 (target=387) + [376] getstatic #52 + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.PUNCT_CHARS [C] + [379] iload v7 + [381] caload + [382] istore v8 + [384] goto +105 (target=489) + [387] iload v7 + [389] bipush 29 + [391] ificmpne +9 (target=400) + [394] iconst_0 + [395] istore v4 + [397] goto +92 (target=489) + [400] iload v7 + [402] sipush 913 + [405] ificmpne +84 (target=489) + [408] aload_3 v3 + [409] aload_1 v1 + [410] iload v6 + [412] iaload + [413] i2c + [414] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [417] pop + [418] goto +71 (target=489) + [421] iload v5 + [423] istore v4 + [425] iload v7 + [427] bipush 26 + [429] ificmpge +14 (target=443) + [432] iload v7 + [434] bipush 65 + [436] iadd + [437] i2c + [438] istore v8 + [440] goto +49 (target=489) + [443] iload v7 + [445] bipush 26 + [447] ificmpne +42 (target=489) + [450] bipush 32 + [452] istore v8 + [454] goto +35 (target=489) + [457] iload v5 + [459] istore v4 + [461] iload v7 + [463] bipush 29 + [465] ificmpge +14 (target=479) + [468] getstatic #52 + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.PUNCT_CHARS [C] + [471] iload v7 + [473] caload + [474] istore v8 + [476] goto +13 (target=489) + [479] iload v7 + [481] bipush 29 + [483] ificmpne +6 (target=489) + [486] iconst_0 + [487] istore v4 + [489] iload v8 + [491] ifeq +10 (target=501) + [494] aload_3 v3 + [495] iload v8 + [497] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [500] pop + [501] iinc v6, 1 + [504] goto -495 (target=9) + [507] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: byteCompaction(I[IILjava/lang/StringBuffer;)I + Access flags: 0xa + = private static int byteCompaction(int,int[],int,java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 418, locals = 10, stack = 6): + [0] iload_0 v0 + [1] sipush 901 + [4] ificmpne +226 (target=230) + [7] iconst_0 + [8] istore_0 v0 + [9] lconst_0 + [10] lstore v5 + [12] bipush 6 + [14] newarray 5 + [16] astore v4 + [18] bipush 6 + [20] newarray 10 + [22] astore v7 + [24] iconst_0 + [25] istore v8 + [27] iload_2 v2 + [28] aload_1 v1 + [29] iconst_0 + [30] iaload + [31] ificmpge +166 (target=197) + [34] iload v8 + [36] ifne +161 (target=197) + [39] aload_1 v1 + [40] iload_2 v2 + [41] iinc v2, 1 + [44] iaload + [45] dup + [46] istore v9 + [48] sipush 900 + [51] ificmpge +27 (target=78) + [54] aload v7 + [56] iload_0 v0 + [57] iload v9 + [59] iastore + [60] iinc v0, 1 + [63] ldc2_w #48 + - Long [900] + [66] lload v5 + [68] lmul + [69] iload v9 + [71] i2l + [72] ladd + [73] lstore v5 + [75] goto +65 (target=140) + [78] iload v9 + [80] sipush 900 + [83] ificmpeq +51 (target=134) + [86] iload v9 + [88] sipush 901 + [91] ificmpeq +43 (target=134) + [94] iload v9 + [96] sipush 902 + [99] ificmpeq +35 (target=134) + [102] iload v9 + [104] sipush 924 + [107] ificmpeq +27 (target=134) + [110] iload v9 + [112] sipush 928 + [115] ificmpeq +19 (target=134) + [118] iload v9 + [120] sipush 923 + [123] ificmpeq +11 (target=134) + [126] iload v9 + [128] sipush 922 + [131] ificmpne +9 (target=140) + [134] iinc v2, -1 + [137] iconst_1 + [138] istore v8 + [140] iload_0 v0 + [141] iconst_5 + [142] irem + [143] ifne +51 (target=194) + [146] iload_0 v0 + [147] ifle +47 (target=194) + [150] iconst_0 + [151] istore_0 v0 + [152] iload_0 v0 + [153] bipush 6 + [155] ificmpge +30 (target=185) + [158] aload v4 + [160] iconst_5 + [161] iload_0 v0 + [162] isub + [163] lload v5 + [165] ldc2_w #46 + - Long [256] + [168] lrem + [169] l2i + [170] i2c + [171] castore + [172] lload v5 + [174] bipush 8 + [176] lshr + [177] lstore v5 + [179] iinc v0, 1 + [182] goto -30 (target=152) + [185] aload_3 v3 + [186] aload v4 + [188] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append ([C)Ljava/lang/StringBuffer;] + [191] pop + [192] iconst_0 + [193] istore_0 v0 + [194] goto -167 (target=27) + [197] iload_0 v0 + [198] iconst_5 + [199] idiv + [200] iconst_5 + [201] imul + [202] istore v9 + [204] iload v9 + [206] iload_0 v0 + [207] ificmpge +20 (target=227) + [210] aload_3 v3 + [211] aload v7 + [213] iload v9 + [215] iaload + [216] i2c + [217] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [220] pop + [221] iinc v9, 1 + [224] goto -20 (target=204) + [227] goto +189 (target=416) + [230] iload_0 v0 + [231] sipush 924 + [234] ificmpne +182 (target=416) + [237] iconst_0 + [238] istore_0 v0 + [239] lconst_0 + [240] lstore v5 + [242] iconst_0 + [243] istore v4 + [245] iload_2 v2 + [246] aload_1 v1 + [247] iconst_0 + [248] iaload + [249] ificmpge +167 (target=416) + [252] iload v4 + [254] ifne +162 (target=416) + [257] aload_1 v1 + [258] iload_2 v2 + [259] iinc v2, 1 + [262] iaload + [263] dup + [264] istore v7 + [266] sipush 900 + [269] ificmpge +21 (target=290) + [272] iinc v0, 1 + [275] ldc2_w #48 + - Long [900] + [278] lload v5 + [280] lmul + [281] iload v7 + [283] i2l + [284] ladd + [285] lstore v5 + [287] goto +65 (target=352) + [290] iload v7 + [292] sipush 900 + [295] ificmpeq +51 (target=346) + [298] iload v7 + [300] sipush 901 + [303] ificmpeq +43 (target=346) + [306] iload v7 + [308] sipush 902 + [311] ificmpeq +35 (target=346) + [314] iload v7 + [316] sipush 924 + [319] ificmpeq +27 (target=346) + [322] iload v7 + [324] sipush 928 + [327] ificmpeq +19 (target=346) + [330] iload v7 + [332] sipush 923 + [335] ificmpeq +11 (target=346) + [338] iload v7 + [340] sipush 922 + [343] ificmpne +9 (target=352) + [346] iinc v2, -1 + [349] iconst_1 + [350] istore v4 + [352] iload_0 v0 + [353] iconst_5 + [354] irem + [355] ifne +58 (target=413) + [358] iload_0 v0 + [359] ifle +54 (target=413) + [362] bipush 6 + [364] newarray 5 + [366] astore v8 + [368] iconst_0 + [369] istore v9 + [371] iload v9 + [373] bipush 6 + [375] ificmpge +31 (target=406) + [378] aload v8 + [380] iconst_5 + [381] iload v9 + [383] isub + [384] lload v5 + [386] ldc2_w #44 + - Long [255] + [389] land + [390] l2i + [391] i2c + [392] castore + [393] lload v5 + [395] bipush 8 + [397] lshr + [398] lstore v5 + [400] iinc v9, 1 + [403] goto -32 (target=371) + [406] aload_3 v3 + [407] aload v8 + [409] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append ([C)Ljava/lang/StringBuffer;] + [412] pop + [413] goto -168 (target=245) + [416] iload_2 v2 + [417] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: numericCompaction([IILjava/lang/StringBuffer;)I + Access flags: 0xa + = private static int numericCompaction(int[],int,java.lang.StringBuffer) + Class member attributes (count = 1): + - Code attribute instructions (code length = 482, locals = 15, stack = 3): + [0] iconst_0 + [1] istore_3 v3 + [2] iconst_0 + [3] istore v4 + [5] bipush 15 + [7] newarray 10 + [9] astore v5 + [11] iload_1 v1 + [12] aload_0 v0 + [13] iconst_0 + [14] iaload + [15] ificmpge +465 (target=480) + [18] iload v4 + [20] ifne +460 (target=480) + [23] aload_0 v0 + [24] iload_1 v1 + [25] iinc v1, 1 + [28] iaload + [29] istore v6 + [31] iload_1 v1 + [32] aload_0 v0 + [33] iconst_0 + [34] iaload + [35] ificmpne +6 (target=41) + [38] iconst_1 + [39] istore v4 + [41] iload v6 + [43] sipush 900 + [46] ificmpge +15 (target=61) + [49] aload v5 + [51] iload_3 v3 + [52] iload v6 + [54] iastore + [55] iinc v3, 1 + [58] goto +57 (target=115) + [61] iload v6 + [63] sipush 900 + [66] ificmpeq +43 (target=109) + [69] iload v6 + [71] sipush 901 + [74] ificmpeq +35 (target=109) + [77] iload v6 + [79] sipush 924 + [82] ificmpeq +27 (target=109) + [85] iload v6 + [87] sipush 928 + [90] ificmpeq +19 (target=109) + [93] iload v6 + [95] sipush 923 + [98] ificmpeq +11 (target=109) + [101] iload v6 + [103] sipush 922 + [106] ificmpne +9 (target=115) + [109] iinc v1, -1 + [112] iconst_1 + [113] istore v4 + [115] iload_3 v3 + [116] bipush 15 + [118] irem + [119] ifeq +16 (target=135) + [122] iload v6 + [124] sipush 902 + [127] ificmpeq +8 (target=135) + [130] iload v4 + [132] ifeq +345 (target=477) + [135] aload v5 + [137] iload_3 v3 + [138] istore v6 + [140] astore_3 v3 + [141] aconst_null + [142] astore v7 + [144] iconst_0 + [145] istore v8 + [147] iload v8 + [149] iload v6 + [151] ificmpge +252 (target=403) + [154] getstatic #50 + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.EXP900 [Ljava/lang/String;] + [157] iload v6 + [159] iload v8 + [161] isub + [162] iconst_1 + [163] isub + [164] aaload + [165] aload_3 v3 + [166] iload v8 + [168] iaload + [169] istore v10 + [171] astore v9 + [173] new #43 + - Class [java/lang/StringBuffer] + [176] dup + [177] aload v9 + [179] invokevirtual #65 + - Methodref [java/lang/String.length ()I] + [182] invokespecial #68 + - Methodref [java/lang/StringBuffer. (I)V] + [185] astore v11 + [187] iconst_0 + [188] istore v12 + [190] iload v12 + [192] aload v9 + [194] invokevirtual #65 + - Methodref [java/lang/String.length ()I] + [197] ificmpge +17 (target=214) + [200] aload v11 + [202] bipush 48 + [204] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [207] pop + [208] iinc v12, 1 + [211] goto -21 (target=190) + [214] iload v10 + [216] bipush 100 + [218] idiv + [219] istore v12 + [221] iload v10 + [223] bipush 10 + [225] idiv + [226] bipush 10 + [228] irem + [229] istore v13 + [231] iload v10 + [233] bipush 10 + [235] irem + [236] istore v10 + [238] iconst_0 + [239] istore v14 + [241] iload v14 + [243] iload v10 + [245] ificmpge +21 (target=266) + [248] aload v11 + [250] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [253] aload v9 + [255] invokestatic #55 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + [258] astore v11 + [260] iinc v14, 1 + [263] goto -22 (target=241) + [266] iconst_0 + [267] istore v14 + [269] iload v14 + [271] iload v13 + [273] ificmpge +43 (target=316) + [276] aload v11 + [278] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [281] new #43 + - Class [java/lang/StringBuffer] + [284] dup + [285] invokespecial #67 + - Methodref [java/lang/StringBuffer. ()V] + [288] aload v9 + [290] invokevirtual #70 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [293] bipush 48 + [295] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [298] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [301] iconst_1 + [302] invokevirtual #66 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [305] invokestatic #55 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + [308] astore v11 + [310] iinc v14, 1 + [313] goto -44 (target=269) + [316] iconst_0 + [317] istore v14 + [319] iload v14 + [321] iload v12 + [323] ificmpge +43 (target=366) + [326] aload v11 + [328] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [331] new #43 + - Class [java/lang/StringBuffer] + [334] dup + [335] invokespecial #67 + - Methodref [java/lang/StringBuffer. ()V] + [338] aload v9 + [340] invokevirtual #70 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [343] ldc #20 + - String [00] + [345] invokevirtual #70 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [348] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [351] iconst_2 + [352] invokevirtual #66 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [355] invokestatic #55 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + [358] astore v11 + [360] iinc v14, 1 + [363] goto -44 (target=319) + [366] aload v11 + [368] astore v9 + [370] aload v7 + [372] ifnonnull +10 (target=382) + [375] aload v9 + [377] astore v7 + [379] goto +18 (target=397) + [382] aload v7 + [384] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [387] aload v9 + [389] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [392] invokestatic #55 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + [395] astore v7 + [397] iinc v8, 1 + [400] goto -253 (target=147) + [403] aconst_null + [404] astore v8 + [406] iconst_0 + [407] istore v9 + [409] iload v9 + [411] aload v7 + [413] invokevirtual #73 + - Methodref [java/lang/StringBuffer.length ()I] + [416] ificmpge +38 (target=454) + [419] aload v7 + [421] iload v9 + [423] invokevirtual #72 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [426] bipush 49 + [428] ificmpne +20 (target=448) + [431] aload v7 + [433] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [436] iload v9 + [438] iconst_1 + [439] iadd + [440] invokevirtual #66 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [443] astore v8 + [445] goto +9 (target=454) + [448] iinc v9, 1 + [451] goto -42 (target=409) + [454] aload v8 + [456] ifnonnull +10 (target=466) + [459] aload v7 + [461] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [464] astore v8 + [466] aload v8 + [468] astore_3 v3 + [469] aload_2 v2 + [470] aload_3 v3 + [471] invokevirtual #70 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [474] pop + [475] iconst_0 + [476] istore_3 v3 + [477] goto -466 (target=11) + [480] iload_1 v1 + [481] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeBase900toBase10([II)Ljava/lang/String; + Access flags: 0xa + = private static java.lang.String decodeBase900toBase10(int[],int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 308, locals = 10, stack = 3): + [0] aconst_null + [1] astore_2 v2 + [2] iconst_0 + [3] istore_3 v3 + [4] iload_3 v3 + [5] iload_1 v1 + [6] ificmpge +245 (target=251) + [9] getstatic #50 + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.EXP900 [Ljava/lang/String;] + [12] iload_1 v1 + [13] iload_3 v3 + [14] isub + [15] iconst_1 + [16] isub + [17] aaload + [18] aload_0 v0 + [19] iload_3 v3 + [20] iaload + [21] istore v5 + [23] astore v4 + [25] new #43 + - Class [java/lang/StringBuffer] + [28] dup + [29] aload v4 + [31] invokevirtual #65 + - Methodref [java/lang/String.length ()I] + [34] invokespecial #68 + - Methodref [java/lang/StringBuffer. (I)V] + [37] astore v6 + [39] iconst_0 + [40] istore v7 + [42] iload v7 + [44] aload v4 + [46] invokevirtual #65 + - Methodref [java/lang/String.length ()I] + [49] ificmpge +17 (target=66) + [52] aload v6 + [54] bipush 48 + [56] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [59] pop + [60] iinc v7, 1 + [63] goto -21 (target=42) + [66] iload v5 + [68] bipush 100 + [70] idiv + [71] istore v7 + [73] iload v5 + [75] bipush 10 + [77] idiv + [78] bipush 10 + [80] irem + [81] istore v8 + [83] iload v5 + [85] bipush 10 + [87] irem + [88] istore v5 + [90] iconst_0 + [91] istore v9 + [93] iload v9 + [95] iload v5 + [97] ificmpge +21 (target=118) + [100] aload v6 + [102] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [105] aload v4 + [107] invokestatic #55 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + [110] astore v6 + [112] iinc v9, 1 + [115] goto -22 (target=93) + [118] iconst_0 + [119] istore v9 + [121] iload v9 + [123] iload v8 + [125] ificmpge +43 (target=168) + [128] aload v6 + [130] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [133] new #43 + - Class [java/lang/StringBuffer] + [136] dup + [137] invokespecial #67 + - Methodref [java/lang/StringBuffer. ()V] + [140] aload v4 + [142] invokevirtual #70 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [145] bipush 48 + [147] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [150] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [153] iconst_1 + [154] invokevirtual #66 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [157] invokestatic #55 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + [160] astore v6 + [162] iinc v9, 1 + [165] goto -44 (target=121) + [168] iconst_0 + [169] istore v9 + [171] iload v9 + [173] iload v7 + [175] ificmpge +43 (target=218) + [178] aload v6 + [180] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [183] new #43 + - Class [java/lang/StringBuffer] + [186] dup + [187] invokespecial #67 + - Methodref [java/lang/StringBuffer. ()V] + [190] aload v4 + [192] invokevirtual #70 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [195] ldc #20 + - String [00] + [197] invokevirtual #70 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [200] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [203] iconst_2 + [204] invokevirtual #66 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [207] invokestatic #55 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + [210] astore v6 + [212] iinc v9, 1 + [215] goto -44 (target=171) + [218] aload v6 + [220] astore v4 + [222] aload_2 v2 + [223] ifnonnull +9 (target=232) + [226] aload v4 + [228] astore_2 v2 + [229] goto +16 (target=245) + [232] aload_2 v2 + [233] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [236] aload v4 + [238] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [241] invokestatic #55 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + [244] astore_2 v2 + [245] iinc v3, 1 + [248] goto -244 (target=4) + [251] aconst_null + [252] astore_3 v3 + [253] iconst_0 + [254] istore v4 + [256] iload v4 + [258] aload_2 v2 + [259] invokevirtual #73 + - Methodref [java/lang/StringBuffer.length ()I] + [262] ificmpge +35 (target=297) + [265] aload_2 v2 + [266] iload v4 + [268] invokevirtual #72 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [271] bipush 49 + [273] ificmpne +18 (target=291) + [276] aload_2 v2 + [277] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [280] iload v4 + [282] iconst_1 + [283] iadd + [284] invokevirtual #66 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [287] astore_3 v3 + [288] goto +9 (target=297) + [291] iinc v4, 1 + [294] goto -38 (target=256) + [297] aload_3 v3 + [298] ifnonnull +8 (target=306) + [301] aload_2 v2 + [302] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [305] astore_3 v3 + [306] aload_3 v3 + [307] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: multiply(Ljava/lang/String;I)Ljava/lang/StringBuffer; + Access flags: 0xa + = private static java.lang.StringBuffer multiply(java.lang.String,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 173, locals = 6, stack = 3): + [0] new #43 + - Class [java/lang/StringBuffer] + [3] dup + [4] aload_0 v0 + [5] invokevirtual #65 + - Methodref [java/lang/String.length ()I] + [8] invokespecial #68 + - Methodref [java/lang/StringBuffer. (I)V] + [11] astore_2 v2 + [12] iconst_0 + [13] istore_3 v3 + [14] iload_3 v3 + [15] aload_0 v0 + [16] invokevirtual #65 + - Methodref [java/lang/String.length ()I] + [19] ificmpge +16 (target=35) + [22] aload_2 v2 + [23] bipush 48 + [25] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [28] pop + [29] iinc v3, 1 + [32] goto -18 (target=14) + [35] iload_1 v1 + [36] bipush 100 + [38] idiv + [39] istore_3 v3 + [40] iload_1 v1 + [41] bipush 10 + [43] idiv + [44] bipush 10 + [46] irem + [47] istore v4 + [49] iload_1 v1 + [50] bipush 10 + [52] irem + [53] istore_1 v1 + [54] iconst_0 + [55] istore v5 + [57] iload v5 + [59] iload_1 v1 + [60] ificmpge +18 (target=78) + [63] aload_2 v2 + [64] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [67] aload_0 v0 + [68] invokestatic #55 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + [71] astore_2 v2 + [72] iinc v5, 1 + [75] goto -18 (target=57) + [78] iconst_0 + [79] istore v5 + [81] iload v5 + [83] iload v4 + [85] ificmpge +40 (target=125) + [88] aload_2 v2 + [89] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [92] new #43 + - Class [java/lang/StringBuffer] + [95] dup + [96] invokespecial #67 + - Methodref [java/lang/StringBuffer. ()V] + [99] aload_0 v0 + [100] invokevirtual #70 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [103] bipush 48 + [105] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [108] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [111] iconst_1 + [112] invokevirtual #66 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [115] invokestatic #55 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + [118] astore_2 v2 + [119] iinc v5, 1 + [122] goto -41 (target=81) + [125] iconst_0 + [126] istore v5 + [128] iload v5 + [130] iload_3 v3 + [131] ificmpge +40 (target=171) + [134] aload_2 v2 + [135] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [138] new #43 + - Class [java/lang/StringBuffer] + [141] dup + [142] invokespecial #67 + - Methodref [java/lang/StringBuffer. ()V] + [145] aload_0 v0 + [146] invokevirtual #70 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [149] ldc #20 + - String [00] + [151] invokevirtual #70 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [154] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [157] iconst_2 + [158] invokevirtual #66 + - Methodref [java/lang/String.substring (I)Ljava/lang/String;] + [161] invokestatic #55 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.add (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;] + [164] astore_2 v2 + [165] iinc v5, 1 + [168] goto -40 (target=128) + [171] aload_2 v2 + [172] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: add(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer; + Access flags: 0xa + = private static java.lang.StringBuffer add(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 267, locals = 10, stack = 4): + [0] new #43 + - Class [java/lang/StringBuffer] + [3] dup + [4] iconst_5 + [5] invokespecial #68 + - Methodref [java/lang/StringBuffer. (I)V] + [8] astore_2 v2 + [9] new #43 + - Class [java/lang/StringBuffer] + [12] dup + [13] iconst_5 + [14] invokespecial #68 + - Methodref [java/lang/StringBuffer. (I)V] + [17] astore_3 v3 + [18] new #43 + - Class [java/lang/StringBuffer] + [21] dup + [22] aload_0 v0 + [23] invokevirtual #65 + - Methodref [java/lang/String.length ()I] + [26] invokespecial #68 + - Methodref [java/lang/StringBuffer. (I)V] + [29] astore v4 + [31] iconst_0 + [32] istore v5 + [34] iload v5 + [36] aload_0 v0 + [37] invokevirtual #65 + - Methodref [java/lang/String.length ()I] + [40] ificmpge +17 (target=57) + [43] aload v4 + [45] bipush 48 + [47] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [50] pop + [51] iinc v5, 1 + [54] goto -20 (target=34) + [57] iconst_0 + [58] istore v5 + [60] aload_0 v0 + [61] invokevirtual #65 + - Methodref [java/lang/String.length ()I] + [64] iconst_3 + [65] isub + [66] istore v6 + [68] iload v6 + [70] iflt +194 (target=264) + [73] aload_2 v2 + [74] iconst_0 + [75] invokevirtual #75 + - Methodref [java/lang/StringBuffer.setLength (I)V] + [78] aload_2 v2 + [79] aload_0 v0 + [80] iload v6 + [82] invokevirtual #64 + - Methodref [java/lang/String.charAt (I)C] + [85] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [88] pop + [89] aload_2 v2 + [90] aload_0 v0 + [91] iload v6 + [93] iconst_1 + [94] iadd + [95] invokevirtual #64 + - Methodref [java/lang/String.charAt (I)C] + [98] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [101] pop + [102] aload_2 v2 + [103] aload_0 v0 + [104] iload v6 + [106] iconst_2 + [107] iadd + [108] invokevirtual #64 + - Methodref [java/lang/String.charAt (I)C] + [111] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [114] pop + [115] aload_3 v3 + [116] iconst_0 + [117] invokevirtual #75 + - Methodref [java/lang/StringBuffer.setLength (I)V] + [120] aload_3 v3 + [121] aload_1 v1 + [122] iload v6 + [124] invokevirtual #64 + - Methodref [java/lang/String.charAt (I)C] + [127] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [130] pop + [131] aload_3 v3 + [132] aload_1 v1 + [133] iload v6 + [135] iconst_1 + [136] iadd + [137] invokevirtual #64 + - Methodref [java/lang/String.charAt (I)C] + [140] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [143] pop + [144] aload_3 v3 + [145] aload_1 v1 + [146] iload v6 + [148] iconst_2 + [149] iadd + [150] invokevirtual #64 + - Methodref [java/lang/String.charAt (I)C] + [153] invokevirtual #69 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [156] pop + [157] aload_2 v2 + [158] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [161] invokestatic #62 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [164] istore v7 + [166] aload_3 v3 + [167] invokevirtual #76 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [170] invokestatic #62 + - Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I] + [173] istore v8 + [175] iload v7 + [177] iload v8 + [179] iadd + [180] iload v5 + [182] iadd + [183] sipush 1000 + [186] irem + [187] istore v9 + [189] iload v7 + [191] iload v8 + [193] iadd + [194] iload v5 + [196] iadd + [197] sipush 1000 + [200] idiv + [201] istore v5 + [203] aload v4 + [205] iload v6 + [207] iconst_2 + [208] iadd + [209] iload v9 + [211] bipush 10 + [213] irem + [214] bipush 48 + [216] iadd + [217] i2c + [218] invokevirtual #74 + - Methodref [java/lang/StringBuffer.setCharAt (IC)V] + [221] aload v4 + [223] iload v6 + [225] iconst_1 + [226] iadd + [227] iload v9 + [229] bipush 10 + [231] idiv + [232] bipush 10 + [234] irem + [235] bipush 48 + [237] iadd + [238] i2c + [239] invokevirtual #74 + - Methodref [java/lang/StringBuffer.setCharAt (IC)V] + [242] aload v4 + [244] iload v6 + [246] iload v9 + [248] bipush 100 + [250] idiv + [251] bipush 48 + [253] iadd + [254] i2c + [255] invokevirtual #74 + - Methodref [java/lang/StringBuffer.setCharAt (IC)V] + [258] iinc v6, -3 + [261] goto -193 (target=68) + [264] aload v4 + [266] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 425, locals = 0, stack = 4): + [0] bipush 29 + [2] newarray 5 + [4] dup + [5] iconst_0 + [6] bipush 59 + [8] castore + [9] dup + [10] iconst_1 + [11] bipush 60 + [13] castore + [14] dup + [15] iconst_2 + [16] bipush 62 + [18] castore + [19] dup + [20] iconst_3 + [21] bipush 64 + [23] castore + [24] dup + [25] iconst_4 + [26] bipush 91 + [28] castore + [29] dup + [30] iconst_5 + [31] bipush 92 + [33] castore + [34] dup + [35] bipush 6 + [37] bipush 125 + [39] castore + [40] dup + [41] bipush 7 + [43] bipush 95 + [45] castore + [46] dup + [47] bipush 8 + [49] bipush 96 + [51] castore + [52] dup + [53] bipush 9 + [55] bipush 126 + [57] castore + [58] dup + [59] bipush 10 + [61] bipush 33 + [63] castore + [64] dup + [65] bipush 11 + [67] bipush 13 + [69] castore + [70] dup + [71] bipush 12 + [73] bipush 9 + [75] castore + [76] dup + [77] bipush 13 + [79] bipush 44 + [81] castore + [82] dup + [83] bipush 14 + [85] bipush 58 + [87] castore + [88] dup + [89] bipush 15 + [91] bipush 10 + [93] castore + [94] dup + [95] bipush 16 + [97] bipush 45 + [99] castore + [100] dup + [101] bipush 17 + [103] bipush 46 + [105] castore + [106] dup + [107] bipush 18 + [109] bipush 36 + [111] castore + [112] dup + [113] bipush 19 + [115] bipush 47 + [117] castore + [118] dup + [119] bipush 20 + [121] bipush 34 + [123] castore + [124] dup + [125] bipush 21 + [127] bipush 124 + [129] castore + [130] dup + [131] bipush 22 + [133] bipush 42 + [135] castore + [136] dup + [137] bipush 23 + [139] bipush 40 + [141] castore + [142] dup + [143] bipush 24 + [145] bipush 41 + [147] castore + [148] dup + [149] bipush 25 + [151] bipush 63 + [153] castore + [154] dup + [155] bipush 26 + [157] bipush 123 + [159] castore + [160] dup + [161] bipush 27 + [163] bipush 125 + [165] castore + [166] dup + [167] bipush 28 + [169] bipush 39 + [171] castore + [172] putstatic #52 + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.PUNCT_CHARS [C] + [175] bipush 25 + [177] newarray 5 + [179] dup + [180] iconst_0 + [181] bipush 48 + [183] castore + [184] dup + [185] iconst_1 + [186] bipush 49 + [188] castore + [189] dup + [190] iconst_2 + [191] bipush 50 + [193] castore + [194] dup + [195] iconst_3 + [196] bipush 51 + [198] castore + [199] dup + [200] iconst_4 + [201] bipush 52 + [203] castore + [204] dup + [205] iconst_5 + [206] bipush 53 + [208] castore + [209] dup + [210] bipush 6 + [212] bipush 54 + [214] castore + [215] dup + [216] bipush 7 + [218] bipush 55 + [220] castore + [221] dup + [222] bipush 8 + [224] bipush 56 + [226] castore + [227] dup + [228] bipush 9 + [230] bipush 57 + [232] castore + [233] dup + [234] bipush 10 + [236] bipush 38 + [238] castore + [239] dup + [240] bipush 11 + [242] bipush 13 + [244] castore + [245] dup + [246] bipush 12 + [248] bipush 9 + [250] castore + [251] dup + [252] bipush 13 + [254] bipush 44 + [256] castore + [257] dup + [258] bipush 14 + [260] bipush 58 + [262] castore + [263] dup + [264] bipush 15 + [266] bipush 35 + [268] castore + [269] dup + [270] bipush 16 + [272] bipush 45 + [274] castore + [275] dup + [276] bipush 17 + [278] bipush 46 + [280] castore + [281] dup + [282] bipush 18 + [284] bipush 36 + [286] castore + [287] dup + [288] bipush 19 + [290] bipush 47 + [292] castore + [293] dup + [294] bipush 20 + [296] bipush 43 + [298] castore + [299] dup + [300] bipush 21 + [302] bipush 37 + [304] castore + [305] dup + [306] bipush 22 + [308] bipush 42 + [310] castore + [311] dup + [312] bipush 23 + [314] bipush 61 + [316] castore + [317] dup + [318] bipush 24 + [320] bipush 94 + [322] castore + [323] putstatic #51 + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.MIXED_CHARS [C] + [326] bipush 16 + [328] anewarray #42 + - Class [java/lang/String] + [331] dup + [332] iconst_0 + [333] ldc #21 + - String [000000000000000000000000000000000000000000001] + [335] aastore + [336] dup + [337] iconst_1 + [338] ldc #22 + - String [000000000000000000000000000000000000000000900] + [340] aastore + [341] dup + [342] iconst_2 + [343] ldc #23 + - String [000000000000000000000000000000000000000810000] + [345] aastore + [346] dup + [347] iconst_3 + [348] ldc #24 + - String [000000000000000000000000000000000000729000000] + [350] aastore + [351] dup + [352] iconst_4 + [353] ldc #25 + - String [000000000000000000000000000000000656100000000] + [355] aastore + [356] dup + [357] iconst_5 + [358] ldc #26 + - String [000000000000000000000000000000590490000000000] + [360] aastore + [361] dup + [362] bipush 6 + [364] ldc #27 + - String [000000000000000000000000000531441000000000000] + [366] aastore + [367] dup + [368] bipush 7 + [370] ldc #28 + - String [000000000000000000000000478296900000000000000] + [372] aastore + [373] dup + [374] bipush 8 + [376] ldc #29 + - String [000000000000000000000430467210000000000000000] + [378] aastore + [379] dup + [380] bipush 9 + [382] ldc #30 + - String [000000000000000000387420489000000000000000000] + [384] aastore + [385] dup + [386] bipush 10 + [388] ldc #31 + - String [000000000000000348678440100000000000000000000] + [390] aastore + [391] dup + [392] bipush 11 + [394] ldc #32 + - String [000000000000313810596090000000000000000000000] + [396] aastore + [397] dup + [398] bipush 12 + [400] ldc #33 + - String [000000000282429536481000000000000000000000000] + [402] aastore + [403] dup + [404] bipush 13 + [406] ldc #34 + - String [000000254186582832900000000000000000000000000] + [408] aastore + [409] dup + [410] bipush 14 + [412] ldc #35 + - String [000228767924549610000000000000000000000000000] + [414] aastore + [415] dup + [416] bipush 15 + [418] ldc #36 + - String [205891132094649000000000000000000000000000000] + [420] aastore + [421] putstatic #50 + - Fieldref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.EXP900 [Ljava/lang/String;] + [424] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/pdf417/decoder/Decoder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.pdf417.decoder.Decoder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 76): + - Integer [3] + - Integer [512] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/pdf417/decoder/BitMatrixParser] + - Class [com/google/zxing/pdf417/decoder/DecodedBitStreamParser] + - Class [com/google/zxing/pdf417/decoder/Decoder] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/common/BitMatrix. (I)V] + - Methodref [com/google/zxing/common/BitMatrix.set (II)V] + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser. (Lcom/google/zxing/common/BitMatrix;)V] + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.getECLevel ()I] + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.getErasures ()[I] + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.readCodewords ()[I] + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.decode ([I)Lcom/google/zxing/common/DecoderResult;] + - Methodref [com/google/zxing/pdf417/decoder/Decoder.correctErrors$7543867b ([II)I] + - Methodref [com/google/zxing/pdf417/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - Methodref [com/google/zxing/pdf417/decoder/Decoder.verifyCodewordCount ([II)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;)V] + - NameAndType [bits [I] + - NameAndType [correctErrors ([I[II)I] + - NameAndType [correctErrors$7543867b ([II)I] + - NameAndType [decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [decode ([I)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [getECLevel ()I] + - NameAndType [getErasures ()[I] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [readCodewords ()[I] + - NameAndType [rowSize I] + - NameAndType [set (II)V] + - NameAndType [verifyCodewordCount ([II)V] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()V] + - Utf8 [()[I] + - Utf8 [(I)V] + - Utf8 [(II)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [([I)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [([II)I] + - Utf8 [([II)V] + - Utf8 [([I[II)I] + - Utf8 [([[Z)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [MAX_EC_CODEWORDS] + - Utf8 [MAX_ERRORS] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/pdf417/decoder/BitMatrixParser] + - Utf8 [com/google/zxing/pdf417/decoder/DecodedBitStreamParser] + - Utf8 [com/google/zxing/pdf417/decoder/Decoder] + - Utf8 [correctErrors] + - Utf8 [correctErrors$7543867b] + - Utf8 [decode] + - Utf8 [getECLevel] + - Utf8 [getErasures] + - Utf8 [getFormatInstance] + - Utf8 [java/lang/Object] + - Utf8 [readCodewords] + - Utf8 [rowSize] + - Utf8 [set] + - Utf8 [verifyCodewordCount] + +Fields (count = 2): + - Field: MAX_ERRORS I + Access flags: 0x1a + = private static final int MAX_ERRORS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [3] + - Field: MAX_EC_CODEWORDS I + Access flags: 0x1a + = private static final int MAX_EC_CODEWORDS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [512] + +Methods (count = 5): + - Method: ()V + Access flags: 0x1 + = public Decoder() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #22 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode([[Z)Lcom/google/zxing/common/DecoderResult; + Access flags: 0xa + = private static com.google.zxing.common.DecoderResult decode(boolean[][]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 97, locals = 8, stack = 6): + [0] aload_0 v0 + [1] arraylength + [2] istore_1 v1 + [3] new #4 + - Class [com/google/zxing/common/BitMatrix] + [6] dup + [7] iload_1 v1 + [8] invokespecial #12 + - Methodref [com/google/zxing/common/BitMatrix. (I)V] + [11] astore_2 v2 + [12] iconst_0 + [13] istore_3 v3 + [14] iload_3 v3 + [15] iload_1 v1 + [16] ificmpge +76 (target=92) + [19] iconst_0 + [20] istore v4 + [22] iload v4 + [24] iload_1 v1 + [25] ificmpge +61 (target=86) + [28] aload_0 v0 + [29] iload v4 + [31] aaload + [32] iload_3 v3 + [33] baload + [34] ifeq +46 (target=80) + [37] aload_2 v2 + [38] iload v4 + [40] iload_3 v3 + [41] istore v7 + [43] istore v6 + [45] astore v5 + [47] iload v7 + [49] aload v5 + [51] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [54] imul + [55] iload v6 + [57] iconst_5 + [58] ishr + [59] iadd + [60] istore v7 + [62] aload v5 + [64] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [67] iload v7 + [69] dup2 + [70] iaload + [71] iconst_1 + [72] iload v6 + [74] bipush 31 + [76] iand + [77] ishl + [78] ior + [79] iastore + [80] iinc v4, 1 + [83] goto -61 (target=22) + [86] iinc v3, 1 + [89] goto -75 (target=14) + [92] aload_2 v2 + [93] invokestatic #20 + - Methodref [com/google/zxing/pdf417/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + [96] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: decode(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; + Access flags: 0x9 + = public static com.google.zxing.common.DecoderResult decode(com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 143, locals = 4, stack = 4): + [0] new #5 + - Class [com/google/zxing/pdf417/decoder/BitMatrixParser] + [3] dup + [4] aload_0 v0 + [5] invokespecial #14 + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser. (Lcom/google/zxing/common/BitMatrix;)V] + [8] dup + [9] astore_0 v0 + [10] invokevirtual #17 + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.readCodewords ()[I] + [13] dup + [14] astore_1 v1 + [15] ifnull +8 (target=23) + [18] aload_1 v1 + [19] arraylength + [20] ifne +7 (target=27) + [23] invokestatic #11 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [26] athrow + [27] aload_0 v0 + [28] invokevirtual #15 + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.getECLevel ()I] + [31] istore_2 v2 + [32] iconst_1 + [33] iload_2 v2 + [34] iconst_1 + [35] iadd + [36] ishl + [37] istore_2 v2 + [38] aload_0 v0 + [39] invokevirtual #16 + - Methodref [com/google/zxing/pdf417/decoder/BitMatrixParser.getErasures ()[I] + [42] dup + [43] astore_0 v0 + [44] ifnull +13 (target=57) + [47] aload_0 v0 + [48] arraylength + [49] iload_2 v2 + [50] iconst_2 + [51] idiv + [52] iconst_3 + [53] iadd + [54] ificmpgt +14 (target=68) + [57] iload_2 v2 + [58] iflt +10 (target=68) + [61] iload_2 v2 + [62] sipush 512 + [65] ificmple +7 (target=72) + [68] invokestatic #11 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [71] athrow + [72] aload_0 v0 + [73] ifnull +13 (target=86) + [76] aload_0 v0 + [77] arraylength + [78] iconst_3 + [79] ificmple +7 (target=86) + [82] invokestatic #11 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [85] athrow + [86] aload_1 v1 + [87] iload_2 v2 + [88] istore_3 v3 + [89] dup + [90] astore_0 v0 + [91] arraylength + [92] iconst_4 + [93] ificmpge +7 (target=100) + [96] invokestatic #11 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [99] athrow + [100] aload_0 v0 + [101] iconst_0 + [102] iaload + [103] dup + [104] istore_2 v2 + [105] aload_0 v0 + [106] arraylength + [107] ificmple +7 (target=114) + [110] invokestatic #11 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [113] athrow + [114] iload_2 v2 + [115] ifne +23 (target=138) + [118] iload_3 v3 + [119] aload_0 v0 + [120] arraylength + [121] ificmpge +13 (target=134) + [124] aload_0 v0 + [125] iconst_0 + [126] aload_0 v0 + [127] arraylength + [128] iload_3 v3 + [129] isub + [130] iastore + [131] goto +7 (target=138) + [134] invokestatic #11 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [137] athrow + [138] aload_1 v1 + [139] invokestatic #18 + - Methodref [com/google/zxing/pdf417/decoder/DecodedBitStreamParser.decode ([I)Lcom/google/zxing/common/DecoderResult;] + [142] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: verifyCodewordCount([II)V + Access flags: 0xa + = private static void verifyCodewordCount(int[],int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 47, locals = 3, stack = 4): + [0] aload_0 v0 + [1] arraylength + [2] iconst_4 + [3] ificmpge +7 (target=10) + [6] invokestatic #11 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [9] athrow + [10] aload_0 v0 + [11] iconst_0 + [12] iaload + [13] dup + [14] istore_2 v2 + [15] aload_0 v0 + [16] arraylength + [17] ificmple +7 (target=24) + [20] invokestatic #11 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [23] athrow + [24] iload_2 v2 + [25] ifne +21 (target=46) + [28] iload_1 v1 + [29] aload_0 v0 + [30] arraylength + [31] ificmpge +11 (target=42) + [34] aload_0 v0 + [35] iconst_0 + [36] aload_0 v0 + [37] arraylength + [38] iload_1 v1 + [39] isub + [40] iastore + [41] return + [42] invokestatic #11 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [45] athrow + [46] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: correctErrors$7543867b([II)I + Access flags: 0xa + = private static int correctErrors$7543867b(int[],int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 45, locals = 2, stack = 3): + [0] aload_0 v0 + [1] ifnull +13 (target=14) + [4] aload_0 v0 + [5] arraylength + [6] iload_1 v1 + [7] iconst_2 + [8] idiv + [9] iconst_3 + [10] iadd + [11] ificmpgt +14 (target=25) + [14] iload_1 v1 + [15] iflt +10 (target=25) + [18] iload_1 v1 + [19] sipush 512 + [22] ificmple +7 (target=29) + [25] invokestatic #11 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [28] athrow + [29] aload_0 v0 + [30] ifnull +13 (target=43) + [33] aload_0 v0 + [34] arraylength + [35] iconst_3 + [36] ificmple +7 (target=43) + [39] invokestatic #11 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [42] athrow + [43] iconst_0 + [44] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/pdf417/detector/Detector + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.pdf417.detector.Detector extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 154): + - Integer [2] + - Integer [107] + - Integer [204] + - Integer [2147483647] + - Float [0.5] + - Float [34.0] + - Float [36.0] + - Class [com/google/zxing/BinaryBitmap] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/DetectorResult] + - Class [com/google/zxing/common/GridSampler] + - Class [com/google/zxing/pdf417/detector/Detector] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN [I] + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN_REVERSE [I] + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN [I] + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN_REVERSE [I] + - Fieldref [com/google/zxing/pdf417/detector/Detector.image Lcom/google/zxing/BinaryBitmap;] + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Methodref [com/google/zxing/ResultPoint.getX ()F] + - Methodref [com/google/zxing/ResultPoint.getY ()F] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/common/DetectorResult. (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - Methodref [com/google/zxing/common/GridSampler.getInstance ()Lcom/google/zxing/common/GridSampler;] + - Methodref [com/google/zxing/common/GridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/pdf417/detector/Detector.computeDimension (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I] + - Methodref [com/google/zxing/pdf417/detector/Detector.computeModuleWidth ([Lcom/google/zxing/ResultPoint;)F] + - Methodref [com/google/zxing/pdf417/detector/Detector.correctCodeWordVertices ([Lcom/google/zxing/ResultPoint;Z)V] + - Methodref [com/google/zxing/pdf417/detector/Detector.detect$2365e3e5 ()Lcom/google/zxing/common/DetectorResult;] + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + - Methodref [com/google/zxing/pdf417/detector/Detector.findVertices (Lcom/google/zxing/common/BitMatrix;)[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/pdf417/detector/Detector.findVertices180 (Lcom/google/zxing/common/BitMatrix;)[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/pdf417/detector/Detector.patternMatchVariance$7543867b ([I[I)I] + - Methodref [com/google/zxing/pdf417/detector/Detector.round (F)I] + - Methodref [com/google/zxing/pdf417/detector/Detector.sampleGrid (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/BitMatrix;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (FF)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - NameAndType [START_PATTERN [I] + - NameAndType [START_PATTERN_REVERSE [I] + - NameAndType [STOP_PATTERN [I] + - NameAndType [STOP_PATTERN_REVERSE [I] + - NameAndType [bits [I] + - NameAndType [computeDimension (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I] + - NameAndType [computeModuleWidth ([Lcom/google/zxing/ResultPoint;)F] + - NameAndType [correctCodeWordVertices ([Lcom/google/zxing/ResultPoint;Z)V] + - NameAndType [detect (Ljava/util/Hashtable;)Lcom/google/zxing/common/DetectorResult;] + - NameAndType [detect$2365e3e5 ()Lcom/google/zxing/common/DetectorResult;] + - NameAndType [distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - NameAndType [findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + - NameAndType [findVertices (Lcom/google/zxing/common/BitMatrix;)[Lcom/google/zxing/ResultPoint;] + - NameAndType [findVertices180 (Lcom/google/zxing/common/BitMatrix;)[Lcom/google/zxing/ResultPoint;] + - NameAndType [get (II)Z] + - NameAndType [getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getHeight ()I] + - NameAndType [getInstance ()Lcom/google/zxing/common/GridSampler;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getWidth ()I] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - NameAndType [height I] + - NameAndType [image Lcom/google/zxing/BinaryBitmap;] + - NameAndType [patternMatchVariance ([I[II)I] + - NameAndType [patternMatchVariance$7543867b ([I[I)I] + - NameAndType [round (F)I] + - NameAndType [rowSize I] + - NameAndType [sampleGrid (Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [sampleGrid (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [width I] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()Lcom/google/zxing/common/DetectorResult;] + - Utf8 [()Lcom/google/zxing/common/GridSampler;] + - Utf8 [()V] + - Utf8 [(F)I] + - Utf8 [(FF)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)V] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)[Lcom/google/zxing/ResultPoint;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Ljava/util/Hashtable;)Lcom/google/zxing/common/DetectorResult;] + - Utf8 [([I[I)I] + - Utf8 [([I[II)I] + - Utf8 [([Lcom/google/zxing/ResultPoint;)F] + - Utf8 [([Lcom/google/zxing/ResultPoint;Z)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/BinaryBitmap;] + - Utf8 [MAX_AVG_VARIANCE] + - Utf8 [MAX_INDIVIDUAL_VARIANCE] + - Utf8 [SKEW_THRESHOLD] + - Utf8 [START_PATTERN] + - Utf8 [START_PATTERN_REVERSE] + - Utf8 [STOP_PATTERN] + - Utf8 [STOP_PATTERN_REVERSE] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [com/google/zxing/BinaryBitmap] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/DetectorResult] + - Utf8 [com/google/zxing/common/GridSampler] + - Utf8 [com/google/zxing/pdf417/detector/Detector] + - Utf8 [computeDimension] + - Utf8 [computeModuleWidth] + - Utf8 [correctCodeWordVertices] + - Utf8 [detect] + - Utf8 [detect$2365e3e5] + - Utf8 [distance] + - Utf8 [findGuardPattern] + - Utf8 [findVertices] + - Utf8 [findVertices180] + - Utf8 [get] + - Utf8 [getBlackMatrix] + - Utf8 [getHeight] + - Utf8 [getInstance] + - Utf8 [getNotFoundInstance] + - Utf8 [getWidth] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [height] + - Utf8 [image] + - Utf8 [java/lang/Object] + - Utf8 [patternMatchVariance] + - Utf8 [patternMatchVariance$7543867b] + - Utf8 [round] + - Utf8 [rowSize] + - Utf8 [sampleGrid] + - Utf8 [width] + +Fields (count = 8): + - Field: MAX_AVG_VARIANCE I + Access flags: 0x1a + = private static final int MAX_AVG_VARIANCE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [107] + - Field: MAX_INDIVIDUAL_VARIANCE I + Access flags: 0x1a + = private static final int MAX_INDIVIDUAL_VARIANCE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [204] + - Field: SKEW_THRESHOLD I + Access flags: 0x1a + = private static final int SKEW_THRESHOLD + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + - Field: START_PATTERN [I + Access flags: 0x1a + = private static final int[] START_PATTERN + - Field: START_PATTERN_REVERSE [I + Access flags: 0x1a + = private static final int[] START_PATTERN_REVERSE + - Field: STOP_PATTERN [I + Access flags: 0x1a + = private static final int[] STOP_PATTERN + - Field: STOP_PATTERN_REVERSE [I + Access flags: 0x1a + = private static final int[] STOP_PATTERN_REVERSE + - Field: image Lcom/google/zxing/BinaryBitmap; + Access flags: 0x12 + = private final com.google.zxing.BinaryBitmap image + +Methods (count = 13): + - Method: (Lcom/google/zxing/BinaryBitmap;)V + Access flags: 0x1 + = public Detector(com.google.zxing.BinaryBitmap) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #47 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #24 + - Fieldref [com/google/zxing/pdf417/detector/Detector.image Lcom/google/zxing/BinaryBitmap;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: detect()Lcom/google/zxing/common/DetectorResult; + Access flags: 0x11 + = public final com.google.zxing.common.DetectorResult detect() + Class member attributes (count = 2): + - Code attribute instructions (code length = 1089, locals = 10, stack = 20): + [0] aload_0 v0 + [1] getfield #24 + - Fieldref [com/google/zxing/pdf417/detector/Detector.image Lcom/google/zxing/BinaryBitmap;] + [4] invokevirtual #25 + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + [7] dup + [8] astore_1 v1 + [9] dup + [10] astore_3 v3 + [11] aconst_null + [12] astore v9 + [14] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [17] istore v4 + [19] aload_3 v3 + [20] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [23] istore v5 + [25] bipush 8 + [27] anewarray #10 + - Class [com/google/zxing/ResultPoint] + [30] astore v6 + [32] iconst_0 + [33] istore v7 + [35] iconst_0 + [36] istore v8 + [38] iload v8 + [40] iload v4 + [42] ificmpge +72 (target=114) + [45] aload_3 v3 + [46] iconst_0 + [47] iload v8 + [49] iload v5 + [51] iconst_0 + [52] getstatic #20 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN [I] + [55] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [58] dup + [59] astore v9 + [61] ifnull +47 (target=108) + [64] aload v6 + [66] iconst_0 + [67] new #10 + - Class [com/google/zxing/ResultPoint] + [70] dup + [71] aload v9 + [73] iconst_0 + [74] iaload + [75] i2f + [76] iload v8 + [78] i2f + [79] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [82] aastore + [83] aload v6 + [85] iconst_4 + [86] new #10 + - Class [com/google/zxing/ResultPoint] + [89] dup + [90] aload v9 + [92] iconst_1 + [93] iaload + [94] i2f + [95] iload v8 + [97] i2f + [98] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [101] aastore + [102] iconst_1 + [103] istore v7 + [105] goto +9 (target=114) + [108] iinc v8, 1 + [111] goto -73 (target=38) + [114] iload v7 + [116] ifeq +86 (target=202) + [119] iconst_0 + [120] istore v7 + [122] iload v4 + [124] iconst_1 + [125] isub + [126] istore v8 + [128] iload v8 + [130] ifle +72 (target=202) + [133] aload_3 v3 + [134] iconst_0 + [135] iload v8 + [137] iload v5 + [139] iconst_0 + [140] getstatic #20 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN [I] + [143] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [146] dup + [147] astore v9 + [149] ifnull +47 (target=196) + [152] aload v6 + [154] iconst_1 + [155] new #10 + - Class [com/google/zxing/ResultPoint] + [158] dup + [159] aload v9 + [161] iconst_0 + [162] iaload + [163] i2f + [164] iload v8 + [166] i2f + [167] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [170] aastore + [171] aload v6 + [173] iconst_5 + [174] new #10 + - Class [com/google/zxing/ResultPoint] + [177] dup + [178] aload v9 + [180] iconst_1 + [181] iaload + [182] i2f + [183] iload v8 + [185] i2f + [186] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [189] aastore + [190] iconst_1 + [191] istore v7 + [193] goto +9 (target=202) + [196] iinc v8, -1 + [199] goto -71 (target=128) + [202] iload v7 + [204] ifeq +86 (target=290) + [207] iconst_0 + [208] istore v7 + [210] iconst_0 + [211] istore v8 + [213] iload v8 + [215] iload v4 + [217] ificmpge +73 (target=290) + [220] aload_3 v3 + [221] iconst_0 + [222] iload v8 + [224] iload v5 + [226] iconst_0 + [227] getstatic #22 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN [I] + [230] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [233] dup + [234] astore v9 + [236] ifnull +48 (target=284) + [239] aload v6 + [241] iconst_2 + [242] new #10 + - Class [com/google/zxing/ResultPoint] + [245] dup + [246] aload v9 + [248] iconst_1 + [249] iaload + [250] i2f + [251] iload v8 + [253] i2f + [254] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [257] aastore + [258] aload v6 + [260] bipush 6 + [262] new #10 + - Class [com/google/zxing/ResultPoint] + [265] dup + [266] aload v9 + [268] iconst_0 + [269] iaload + [270] i2f + [271] iload v8 + [273] i2f + [274] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [277] aastore + [278] iconst_1 + [279] istore v7 + [281] goto +9 (target=290) + [284] iinc v8, 1 + [287] goto -74 (target=213) + [290] iload v7 + [292] ifeq +87 (target=379) + [295] iconst_0 + [296] istore v7 + [298] iload v4 + [300] iconst_1 + [301] isub + [302] istore v8 + [304] iload v8 + [306] ifle +73 (target=379) + [309] aload_3 v3 + [310] iconst_0 + [311] iload v8 + [313] iload v5 + [315] iconst_0 + [316] getstatic #22 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN [I] + [319] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [322] dup + [323] astore v9 + [325] ifnull +48 (target=373) + [328] aload v6 + [330] iconst_3 + [331] new #10 + - Class [com/google/zxing/ResultPoint] + [334] dup + [335] aload v9 + [337] iconst_1 + [338] iaload + [339] i2f + [340] iload v8 + [342] i2f + [343] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [346] aastore + [347] aload v6 + [349] bipush 7 + [351] new #10 + - Class [com/google/zxing/ResultPoint] + [354] dup + [355] aload v9 + [357] iconst_0 + [358] iaload + [359] i2f + [360] iload v8 + [362] i2f + [363] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [366] aastore + [367] iconst_1 + [368] istore v7 + [370] goto +9 (target=379) + [373] iinc v8, -1 + [376] goto -72 (target=304) + [379] iload v7 + [381] ifeq +8 (target=389) + [384] aload v6 + [386] goto +4 (target=390) + [389] aconst_null + [390] dup + [391] astore_2 v2 + [392] ifnonnull +387 (target=779) + [395] aload_1 v1 + [396] dup + [397] astore_3 v3 + [398] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [401] istore v4 + [403] aload_3 v3 + [404] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [407] iconst_1 + [408] ishr + [409] istore v6 + [411] bipush 8 + [413] anewarray #10 + - Class [com/google/zxing/ResultPoint] + [416] astore v7 + [418] iconst_0 + [419] istore v8 + [421] iload v4 + [423] iconst_1 + [424] isub + [425] istore v9 + [427] iload v9 + [429] ifle +70 (target=499) + [432] aload_3 v3 + [433] iload v6 + [435] iload v9 + [437] iload v6 + [439] iconst_1 + [440] getstatic #21 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN_REVERSE [I] + [443] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [446] dup + [447] astore_2 v2 + [448] ifnull +45 (target=493) + [451] aload v7 + [453] iconst_0 + [454] new #10 + - Class [com/google/zxing/ResultPoint] + [457] dup + [458] aload_2 v2 + [459] iconst_1 + [460] iaload + [461] i2f + [462] iload v9 + [464] i2f + [465] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [468] aastore + [469] aload v7 + [471] iconst_4 + [472] new #10 + - Class [com/google/zxing/ResultPoint] + [475] dup + [476] aload_2 v2 + [477] iconst_0 + [478] iaload + [479] i2f + [480] iload v9 + [482] i2f + [483] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [486] aastore + [487] iconst_1 + [488] istore v8 + [490] goto +9 (target=499) + [493] iinc v9, -1 + [496] goto -69 (target=427) + [499] iload v8 + [501] ifeq +83 (target=584) + [504] iconst_0 + [505] istore v8 + [507] iconst_0 + [508] istore v9 + [510] iload v9 + [512] iload v4 + [514] ificmpge +70 (target=584) + [517] aload_3 v3 + [518] iload v6 + [520] iload v9 + [522] iload v6 + [524] iconst_1 + [525] getstatic #21 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN_REVERSE [I] + [528] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [531] dup + [532] astore_2 v2 + [533] ifnull +45 (target=578) + [536] aload v7 + [538] iconst_1 + [539] new #10 + - Class [com/google/zxing/ResultPoint] + [542] dup + [543] aload_2 v2 + [544] iconst_1 + [545] iaload + [546] i2f + [547] iload v9 + [549] i2f + [550] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [553] aastore + [554] aload v7 + [556] iconst_5 + [557] new #10 + - Class [com/google/zxing/ResultPoint] + [560] dup + [561] aload_2 v2 + [562] iconst_0 + [563] iaload + [564] i2f + [565] iload v9 + [567] i2f + [568] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [571] aastore + [572] iconst_1 + [573] istore v8 + [575] goto +9 (target=584) + [578] iinc v9, 1 + [581] goto -71 (target=510) + [584] iload v8 + [586] ifeq +84 (target=670) + [589] iconst_0 + [590] istore v8 + [592] iload v4 + [594] iconst_1 + [595] isub + [596] istore v9 + [598] iload v9 + [600] ifle +70 (target=670) + [603] aload_3 v3 + [604] iconst_0 + [605] iload v9 + [607] iload v6 + [609] iconst_0 + [610] getstatic #23 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN_REVERSE [I] + [613] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [616] dup + [617] astore_2 v2 + [618] ifnull +46 (target=664) + [621] aload v7 + [623] iconst_2 + [624] new #10 + - Class [com/google/zxing/ResultPoint] + [627] dup + [628] aload_2 v2 + [629] iconst_0 + [630] iaload + [631] i2f + [632] iload v9 + [634] i2f + [635] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [638] aastore + [639] aload v7 + [641] bipush 6 + [643] new #10 + - Class [com/google/zxing/ResultPoint] + [646] dup + [647] aload_2 v2 + [648] iconst_1 + [649] iaload + [650] i2f + [651] iload v9 + [653] i2f + [654] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [657] aastore + [658] iconst_1 + [659] istore v8 + [661] goto +9 (target=670) + [664] iinc v9, -1 + [667] goto -69 (target=598) + [670] iload v8 + [672] ifeq +83 (target=755) + [675] iconst_0 + [676] istore v8 + [678] iconst_0 + [679] istore v9 + [681] iload v9 + [683] iload v4 + [685] ificmpge +70 (target=755) + [688] aload_3 v3 + [689] iconst_0 + [690] iload v9 + [692] iload v6 + [694] iconst_0 + [695] getstatic #23 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN_REVERSE [I] + [698] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [701] dup + [702] astore_2 v2 + [703] ifnull +46 (target=749) + [706] aload v7 + [708] iconst_3 + [709] new #10 + - Class [com/google/zxing/ResultPoint] + [712] dup + [713] aload_2 v2 + [714] iconst_0 + [715] iaload + [716] i2f + [717] iload v9 + [719] i2f + [720] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [723] aastore + [724] aload v7 + [726] bipush 7 + [728] new #10 + - Class [com/google/zxing/ResultPoint] + [731] dup + [732] aload_2 v2 + [733] iconst_1 + [734] iaload + [735] i2f + [736] iload v9 + [738] i2f + [739] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [742] aastore + [743] iconst_1 + [744] istore v8 + [746] goto +9 (target=755) + [749] iinc v9, 1 + [752] goto -71 (target=681) + [755] iload v8 + [757] ifeq +8 (target=765) + [760] aload v7 + [762] goto +4 (target=766) + [765] aconst_null + [766] dup + [767] astore_2 v2 + [768] ifnull +16 (target=784) + [771] aload_2 v2 + [772] iconst_1 + [773] invokestatic #39 + - Methodref [com/google/zxing/pdf417/detector/Detector.correctCodeWordVertices ([Lcom/google/zxing/ResultPoint;Z)V] + [776] goto +8 (target=784) + [779] aload_2 v2 + [780] iconst_0 + [781] invokestatic #39 + - Methodref [com/google/zxing/pdf417/detector/Detector.correctCodeWordVertices ([Lcom/google/zxing/ResultPoint;Z)V] + [784] aload_2 v2 + [785] ifnonnull +7 (target=792) + [788] invokestatic #26 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [791] athrow + [792] aload_2 v2 + [793] dup + [794] astore_3 v3 + [795] iconst_0 + [796] aaload + [797] aload_3 v3 + [798] iconst_4 + [799] aaload + [800] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [803] fstore v4 + [805] aload_3 v3 + [806] iconst_1 + [807] aaload + [808] aload_3 v3 + [809] iconst_5 + [810] aaload + [811] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [814] fstore v5 + [816] fload v4 + [818] fload v5 + [820] fadd + [821] ldc #6 + - Float [34.0] + [823] fdiv + [824] fstore v6 + [826] aload_3 v3 + [827] bipush 6 + [829] aaload + [830] aload_3 v3 + [831] iconst_2 + [832] aaload + [833] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [836] fstore v7 + [838] aload_3 v3 + [839] bipush 7 + [841] aaload + [842] aload_3 v3 + [843] iconst_3 + [844] aaload + [845] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [848] fstore v8 + [850] fload v7 + [852] fload v8 + [854] fadd + [855] ldc #7 + - Float [36.0] + [857] fdiv + [858] fstore v9 + [860] fload v6 + [862] fload v9 + [864] fadd + [865] fconst_2 + [866] fdiv + [867] dup + [868] fstore_3 v3 + [869] fconst_1 + [870] fcmpg + [871] ifge +7 (target=878) + [874] invokestatic #26 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [877] athrow + [878] aload_2 v2 + [879] iconst_4 + [880] aaload + [881] aload_2 v2 + [882] bipush 6 + [884] aaload + [885] aload_2 v2 + [886] iconst_5 + [887] aaload + [888] aload_2 v2 + [889] bipush 7 + [891] aaload + [892] fload_3 v3 + [893] fstore v7 + [895] astore v6 + [897] astore v5 + [899] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [902] fload v7 + [904] fdiv + [905] ldc #5 + - Float [0.5] + [907] fadd + [908] f2i + [909] istore v8 + [911] aload v5 + [913] aload v6 + [915] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [918] fload v7 + [920] fdiv + [921] ldc #5 + - Float [0.5] + [923] fadd + [924] f2i + [925] istore v9 + [927] iload v8 + [929] iload v9 + [931] iadd + [932] iconst_1 + [933] ishr + [934] bipush 8 + [936] iadd + [937] bipush 17 + [939] idiv + [940] bipush 17 + [942] imul + [943] dup + [944] istore_3 v3 + [945] ifgt +7 (target=952) + [948] invokestatic #26 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [951] athrow + [952] aload_1 v1 + [953] aload_2 v2 + [954] iconst_4 + [955] aaload + [956] aload_2 v2 + [957] iconst_5 + [958] aaload + [959] aload_2 v2 + [960] bipush 6 + [962] aaload + [963] aload_2 v2 + [964] bipush 7 + [966] aaload + [967] iload_3 v3 + [968] istore v8 + [970] astore v7 + [972] astore v6 + [974] astore v5 + [976] astore v4 + [978] astore_3 v3 + [979] invokestatic #35 + - Methodref [com/google/zxing/common/GridSampler.getInstance ()Lcom/google/zxing/common/GridSampler;] + [982] aconst_null + [983] astore v9 + [985] aload_3 v3 + [986] iload v8 + [988] iload v8 + [990] fconst_0 + [991] fconst_0 + [992] iload v8 + [994] i2f + [995] fconst_0 + [996] iload v8 + [998] i2f + [999] iload v8 + [1001] i2f + [1002] fconst_0 + [1003] iload v8 + [1005] i2f + [1006] aload v4 + [1008] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1011] aload v4 + [1013] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1016] aload v6 + [1018] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1021] aload v6 + [1023] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1026] aload v7 + [1028] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1031] aload v7 + [1033] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1036] aload v5 + [1038] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1041] aload v5 + [1043] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1046] invokevirtual #36 + - Methodref [com/google/zxing/common/GridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + [1049] astore_1 v1 + [1050] new #12 + - Class [com/google/zxing/common/DetectorResult] + [1053] dup + [1054] aload_1 v1 + [1055] iconst_4 + [1056] anewarray #10 + - Class [com/google/zxing/ResultPoint] + [1059] dup + [1060] iconst_0 + [1061] aload_2 v2 + [1062] iconst_4 + [1063] aaload + [1064] aastore + [1065] dup + [1066] iconst_1 + [1067] aload_2 v2 + [1068] iconst_5 + [1069] aaload + [1070] aastore + [1071] dup + [1072] iconst_2 + [1073] aload_2 v2 + [1074] bipush 6 + [1076] aaload + [1077] aastore + [1078] dup + [1079] iconst_3 + [1080] aload_2 v2 + [1081] bipush 7 + [1083] aaload + [1084] aastore + [1085] invokespecial #34 + - Methodref [com/google/zxing/common/DetectorResult. (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + [1088] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: detect$2365e3e5()Lcom/google/zxing/common/DetectorResult; + Access flags: 0x2 + = private com.google.zxing.common.DetectorResult detect$2365e3e5() + Class member attributes (count = 2): + - Code attribute instructions (code length = 1089, locals = 10, stack = 20): + [0] aload_0 v0 + [1] getfield #24 + - Fieldref [com/google/zxing/pdf417/detector/Detector.image Lcom/google/zxing/BinaryBitmap;] + [4] invokevirtual #25 + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + [7] dup + [8] astore_1 v1 + [9] dup + [10] astore_3 v3 + [11] aconst_null + [12] astore v9 + [14] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [17] istore v4 + [19] aload_3 v3 + [20] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [23] istore v5 + [25] bipush 8 + [27] anewarray #10 + - Class [com/google/zxing/ResultPoint] + [30] astore v6 + [32] iconst_0 + [33] istore v7 + [35] iconst_0 + [36] istore v8 + [38] iload v8 + [40] iload v4 + [42] ificmpge +72 (target=114) + [45] aload_3 v3 + [46] iconst_0 + [47] iload v8 + [49] iload v5 + [51] iconst_0 + [52] getstatic #20 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN [I] + [55] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [58] dup + [59] astore v9 + [61] ifnull +47 (target=108) + [64] aload v6 + [66] iconst_0 + [67] new #10 + - Class [com/google/zxing/ResultPoint] + [70] dup + [71] aload v9 + [73] iconst_0 + [74] iaload + [75] i2f + [76] iload v8 + [78] i2f + [79] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [82] aastore + [83] aload v6 + [85] iconst_4 + [86] new #10 + - Class [com/google/zxing/ResultPoint] + [89] dup + [90] aload v9 + [92] iconst_1 + [93] iaload + [94] i2f + [95] iload v8 + [97] i2f + [98] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [101] aastore + [102] iconst_1 + [103] istore v7 + [105] goto +9 (target=114) + [108] iinc v8, 1 + [111] goto -73 (target=38) + [114] iload v7 + [116] ifeq +86 (target=202) + [119] iconst_0 + [120] istore v7 + [122] iload v4 + [124] iconst_1 + [125] isub + [126] istore v8 + [128] iload v8 + [130] ifle +72 (target=202) + [133] aload_3 v3 + [134] iconst_0 + [135] iload v8 + [137] iload v5 + [139] iconst_0 + [140] getstatic #20 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN [I] + [143] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [146] dup + [147] astore v9 + [149] ifnull +47 (target=196) + [152] aload v6 + [154] iconst_1 + [155] new #10 + - Class [com/google/zxing/ResultPoint] + [158] dup + [159] aload v9 + [161] iconst_0 + [162] iaload + [163] i2f + [164] iload v8 + [166] i2f + [167] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [170] aastore + [171] aload v6 + [173] iconst_5 + [174] new #10 + - Class [com/google/zxing/ResultPoint] + [177] dup + [178] aload v9 + [180] iconst_1 + [181] iaload + [182] i2f + [183] iload v8 + [185] i2f + [186] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [189] aastore + [190] iconst_1 + [191] istore v7 + [193] goto +9 (target=202) + [196] iinc v8, -1 + [199] goto -71 (target=128) + [202] iload v7 + [204] ifeq +86 (target=290) + [207] iconst_0 + [208] istore v7 + [210] iconst_0 + [211] istore v8 + [213] iload v8 + [215] iload v4 + [217] ificmpge +73 (target=290) + [220] aload_3 v3 + [221] iconst_0 + [222] iload v8 + [224] iload v5 + [226] iconst_0 + [227] getstatic #22 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN [I] + [230] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [233] dup + [234] astore v9 + [236] ifnull +48 (target=284) + [239] aload v6 + [241] iconst_2 + [242] new #10 + - Class [com/google/zxing/ResultPoint] + [245] dup + [246] aload v9 + [248] iconst_1 + [249] iaload + [250] i2f + [251] iload v8 + [253] i2f + [254] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [257] aastore + [258] aload v6 + [260] bipush 6 + [262] new #10 + - Class [com/google/zxing/ResultPoint] + [265] dup + [266] aload v9 + [268] iconst_0 + [269] iaload + [270] i2f + [271] iload v8 + [273] i2f + [274] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [277] aastore + [278] iconst_1 + [279] istore v7 + [281] goto +9 (target=290) + [284] iinc v8, 1 + [287] goto -74 (target=213) + [290] iload v7 + [292] ifeq +87 (target=379) + [295] iconst_0 + [296] istore v7 + [298] iload v4 + [300] iconst_1 + [301] isub + [302] istore v8 + [304] iload v8 + [306] ifle +73 (target=379) + [309] aload_3 v3 + [310] iconst_0 + [311] iload v8 + [313] iload v5 + [315] iconst_0 + [316] getstatic #22 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN [I] + [319] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [322] dup + [323] astore v9 + [325] ifnull +48 (target=373) + [328] aload v6 + [330] iconst_3 + [331] new #10 + - Class [com/google/zxing/ResultPoint] + [334] dup + [335] aload v9 + [337] iconst_1 + [338] iaload + [339] i2f + [340] iload v8 + [342] i2f + [343] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [346] aastore + [347] aload v6 + [349] bipush 7 + [351] new #10 + - Class [com/google/zxing/ResultPoint] + [354] dup + [355] aload v9 + [357] iconst_0 + [358] iaload + [359] i2f + [360] iload v8 + [362] i2f + [363] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [366] aastore + [367] iconst_1 + [368] istore v7 + [370] goto +9 (target=379) + [373] iinc v8, -1 + [376] goto -72 (target=304) + [379] iload v7 + [381] ifeq +8 (target=389) + [384] aload v6 + [386] goto +4 (target=390) + [389] aconst_null + [390] dup + [391] astore_2 v2 + [392] ifnonnull +387 (target=779) + [395] aload_1 v1 + [396] dup + [397] astore_3 v3 + [398] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [401] istore v4 + [403] aload_3 v3 + [404] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [407] iconst_1 + [408] ishr + [409] istore v6 + [411] bipush 8 + [413] anewarray #10 + - Class [com/google/zxing/ResultPoint] + [416] astore v7 + [418] iconst_0 + [419] istore v8 + [421] iload v4 + [423] iconst_1 + [424] isub + [425] istore v9 + [427] iload v9 + [429] ifle +70 (target=499) + [432] aload_3 v3 + [433] iload v6 + [435] iload v9 + [437] iload v6 + [439] iconst_1 + [440] getstatic #21 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN_REVERSE [I] + [443] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [446] dup + [447] astore_2 v2 + [448] ifnull +45 (target=493) + [451] aload v7 + [453] iconst_0 + [454] new #10 + - Class [com/google/zxing/ResultPoint] + [457] dup + [458] aload_2 v2 + [459] iconst_1 + [460] iaload + [461] i2f + [462] iload v9 + [464] i2f + [465] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [468] aastore + [469] aload v7 + [471] iconst_4 + [472] new #10 + - Class [com/google/zxing/ResultPoint] + [475] dup + [476] aload_2 v2 + [477] iconst_0 + [478] iaload + [479] i2f + [480] iload v9 + [482] i2f + [483] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [486] aastore + [487] iconst_1 + [488] istore v8 + [490] goto +9 (target=499) + [493] iinc v9, -1 + [496] goto -69 (target=427) + [499] iload v8 + [501] ifeq +83 (target=584) + [504] iconst_0 + [505] istore v8 + [507] iconst_0 + [508] istore v9 + [510] iload v9 + [512] iload v4 + [514] ificmpge +70 (target=584) + [517] aload_3 v3 + [518] iload v6 + [520] iload v9 + [522] iload v6 + [524] iconst_1 + [525] getstatic #21 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN_REVERSE [I] + [528] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [531] dup + [532] astore_2 v2 + [533] ifnull +45 (target=578) + [536] aload v7 + [538] iconst_1 + [539] new #10 + - Class [com/google/zxing/ResultPoint] + [542] dup + [543] aload_2 v2 + [544] iconst_1 + [545] iaload + [546] i2f + [547] iload v9 + [549] i2f + [550] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [553] aastore + [554] aload v7 + [556] iconst_5 + [557] new #10 + - Class [com/google/zxing/ResultPoint] + [560] dup + [561] aload_2 v2 + [562] iconst_0 + [563] iaload + [564] i2f + [565] iload v9 + [567] i2f + [568] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [571] aastore + [572] iconst_1 + [573] istore v8 + [575] goto +9 (target=584) + [578] iinc v9, 1 + [581] goto -71 (target=510) + [584] iload v8 + [586] ifeq +84 (target=670) + [589] iconst_0 + [590] istore v8 + [592] iload v4 + [594] iconst_1 + [595] isub + [596] istore v9 + [598] iload v9 + [600] ifle +70 (target=670) + [603] aload_3 v3 + [604] iconst_0 + [605] iload v9 + [607] iload v6 + [609] iconst_0 + [610] getstatic #23 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN_REVERSE [I] + [613] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [616] dup + [617] astore_2 v2 + [618] ifnull +46 (target=664) + [621] aload v7 + [623] iconst_2 + [624] new #10 + - Class [com/google/zxing/ResultPoint] + [627] dup + [628] aload_2 v2 + [629] iconst_0 + [630] iaload + [631] i2f + [632] iload v9 + [634] i2f + [635] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [638] aastore + [639] aload v7 + [641] bipush 6 + [643] new #10 + - Class [com/google/zxing/ResultPoint] + [646] dup + [647] aload_2 v2 + [648] iconst_1 + [649] iaload + [650] i2f + [651] iload v9 + [653] i2f + [654] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [657] aastore + [658] iconst_1 + [659] istore v8 + [661] goto +9 (target=670) + [664] iinc v9, -1 + [667] goto -69 (target=598) + [670] iload v8 + [672] ifeq +83 (target=755) + [675] iconst_0 + [676] istore v8 + [678] iconst_0 + [679] istore v9 + [681] iload v9 + [683] iload v4 + [685] ificmpge +70 (target=755) + [688] aload_3 v3 + [689] iconst_0 + [690] iload v9 + [692] iload v6 + [694] iconst_0 + [695] getstatic #23 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN_REVERSE [I] + [698] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [701] dup + [702] astore_2 v2 + [703] ifnull +46 (target=749) + [706] aload v7 + [708] iconst_3 + [709] new #10 + - Class [com/google/zxing/ResultPoint] + [712] dup + [713] aload_2 v2 + [714] iconst_0 + [715] iaload + [716] i2f + [717] iload v9 + [719] i2f + [720] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [723] aastore + [724] aload v7 + [726] bipush 7 + [728] new #10 + - Class [com/google/zxing/ResultPoint] + [731] dup + [732] aload_2 v2 + [733] iconst_1 + [734] iaload + [735] i2f + [736] iload v9 + [738] i2f + [739] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [742] aastore + [743] iconst_1 + [744] istore v8 + [746] goto +9 (target=755) + [749] iinc v9, 1 + [752] goto -71 (target=681) + [755] iload v8 + [757] ifeq +8 (target=765) + [760] aload v7 + [762] goto +4 (target=766) + [765] aconst_null + [766] dup + [767] astore_2 v2 + [768] ifnull +16 (target=784) + [771] aload_2 v2 + [772] iconst_1 + [773] invokestatic #39 + - Methodref [com/google/zxing/pdf417/detector/Detector.correctCodeWordVertices ([Lcom/google/zxing/ResultPoint;Z)V] + [776] goto +8 (target=784) + [779] aload_2 v2 + [780] iconst_0 + [781] invokestatic #39 + - Methodref [com/google/zxing/pdf417/detector/Detector.correctCodeWordVertices ([Lcom/google/zxing/ResultPoint;Z)V] + [784] aload_2 v2 + [785] ifnonnull +7 (target=792) + [788] invokestatic #26 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [791] athrow + [792] aload_2 v2 + [793] dup + [794] astore_3 v3 + [795] iconst_0 + [796] aaload + [797] aload_3 v3 + [798] iconst_4 + [799] aaload + [800] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [803] fstore v4 + [805] aload_3 v3 + [806] iconst_1 + [807] aaload + [808] aload_3 v3 + [809] iconst_5 + [810] aaload + [811] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [814] fstore v5 + [816] fload v4 + [818] fload v5 + [820] fadd + [821] ldc #6 + - Float [34.0] + [823] fdiv + [824] fstore v6 + [826] aload_3 v3 + [827] bipush 6 + [829] aaload + [830] aload_3 v3 + [831] iconst_2 + [832] aaload + [833] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [836] fstore v7 + [838] aload_3 v3 + [839] bipush 7 + [841] aaload + [842] aload_3 v3 + [843] iconst_3 + [844] aaload + [845] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [848] fstore v8 + [850] fload v7 + [852] fload v8 + [854] fadd + [855] ldc #7 + - Float [36.0] + [857] fdiv + [858] fstore v9 + [860] fload v6 + [862] fload v9 + [864] fadd + [865] fconst_2 + [866] fdiv + [867] dup + [868] fstore_3 v3 + [869] fconst_1 + [870] fcmpg + [871] ifge +7 (target=878) + [874] invokestatic #26 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [877] athrow + [878] aload_2 v2 + [879] iconst_4 + [880] aaload + [881] aload_2 v2 + [882] bipush 6 + [884] aaload + [885] aload_2 v2 + [886] iconst_5 + [887] aaload + [888] aload_2 v2 + [889] bipush 7 + [891] aaload + [892] fload_3 v3 + [893] fstore v7 + [895] astore v6 + [897] astore v5 + [899] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [902] fload v7 + [904] fdiv + [905] ldc #5 + - Float [0.5] + [907] fadd + [908] f2i + [909] istore v8 + [911] aload v5 + [913] aload v6 + [915] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [918] fload v7 + [920] fdiv + [921] ldc #5 + - Float [0.5] + [923] fadd + [924] f2i + [925] istore v9 + [927] iload v8 + [929] iload v9 + [931] iadd + [932] iconst_1 + [933] ishr + [934] bipush 8 + [936] iadd + [937] bipush 17 + [939] idiv + [940] bipush 17 + [942] imul + [943] dup + [944] istore_3 v3 + [945] ifgt +7 (target=952) + [948] invokestatic #26 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [951] athrow + [952] aload_1 v1 + [953] aload_2 v2 + [954] iconst_4 + [955] aaload + [956] aload_2 v2 + [957] iconst_5 + [958] aaload + [959] aload_2 v2 + [960] bipush 6 + [962] aaload + [963] aload_2 v2 + [964] bipush 7 + [966] aaload + [967] iload_3 v3 + [968] istore v8 + [970] astore v7 + [972] astore v6 + [974] astore v5 + [976] astore v4 + [978] astore_3 v3 + [979] invokestatic #35 + - Methodref [com/google/zxing/common/GridSampler.getInstance ()Lcom/google/zxing/common/GridSampler;] + [982] aconst_null + [983] astore v9 + [985] aload_3 v3 + [986] iload v8 + [988] iload v8 + [990] fconst_0 + [991] fconst_0 + [992] iload v8 + [994] i2f + [995] fconst_0 + [996] iload v8 + [998] i2f + [999] iload v8 + [1001] i2f + [1002] fconst_0 + [1003] iload v8 + [1005] i2f + [1006] aload v4 + [1008] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1011] aload v4 + [1013] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1016] aload v6 + [1018] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1021] aload v6 + [1023] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1026] aload v7 + [1028] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1031] aload v7 + [1033] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1036] aload v5 + [1038] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [1041] aload v5 + [1043] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [1046] invokevirtual #36 + - Methodref [com/google/zxing/common/GridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + [1049] astore_1 v1 + [1050] new #12 + - Class [com/google/zxing/common/DetectorResult] + [1053] dup + [1054] aload_1 v1 + [1055] iconst_4 + [1056] anewarray #10 + - Class [com/google/zxing/ResultPoint] + [1059] dup + [1060] iconst_0 + [1061] aload_2 v2 + [1062] iconst_4 + [1063] aaload + [1064] aastore + [1065] dup + [1066] iconst_1 + [1067] aload_2 v2 + [1068] iconst_5 + [1069] aaload + [1070] aastore + [1071] dup + [1072] iconst_2 + [1073] aload_2 v2 + [1074] bipush 6 + [1076] aaload + [1077] aastore + [1078] dup + [1079] iconst_3 + [1080] aload_2 v2 + [1081] bipush 7 + [1083] aaload + [1084] aastore + [1085] invokespecial #34 + - Methodref [com/google/zxing/common/DetectorResult. (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + [1088] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: findVertices(Lcom/google/zxing/common/BitMatrix;)[Lcom/google/zxing/ResultPoint; + Access flags: 0xa + = private static com.google.zxing.ResultPoint[] findVertices(com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 356, locals = 7, stack = 6): + [0] aload_0 v0 + [1] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [4] istore_1 v1 + [5] aload_0 v0 + [6] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [9] istore_2 v2 + [10] bipush 8 + [12] anewarray #10 + - Class [com/google/zxing/ResultPoint] + [15] astore_3 v3 + [16] iconst_0 + [17] istore v4 + [19] iconst_0 + [20] istore v5 + [22] iload v5 + [24] iload_1 v1 + [25] ificmpge +69 (target=94) + [28] aload_0 v0 + [29] iconst_0 + [30] iload v5 + [32] iload_2 v2 + [33] iconst_0 + [34] getstatic #20 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN [I] + [37] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [40] dup + [41] astore v6 + [43] ifnull +45 (target=88) + [46] aload_3 v3 + [47] iconst_0 + [48] new #10 + - Class [com/google/zxing/ResultPoint] + [51] dup + [52] aload v6 + [54] iconst_0 + [55] iaload + [56] i2f + [57] iload v5 + [59] i2f + [60] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [63] aastore + [64] aload_3 v3 + [65] iconst_4 + [66] new #10 + - Class [com/google/zxing/ResultPoint] + [69] dup + [70] aload v6 + [72] iconst_1 + [73] iaload + [74] i2f + [75] iload v5 + [77] i2f + [78] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [81] aastore + [82] iconst_1 + [83] istore v4 + [85] goto +9 (target=94) + [88] iinc v5, 1 + [91] goto -69 (target=22) + [94] iload v4 + [96] ifeq +82 (target=178) + [99] iconst_0 + [100] istore v4 + [102] iload_1 v1 + [103] iconst_1 + [104] isub + [105] istore v5 + [107] iload v5 + [109] ifle +69 (target=178) + [112] aload_0 v0 + [113] iconst_0 + [114] iload v5 + [116] iload_2 v2 + [117] iconst_0 + [118] getstatic #20 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN [I] + [121] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [124] dup + [125] astore v6 + [127] ifnull +45 (target=172) + [130] aload_3 v3 + [131] iconst_1 + [132] new #10 + - Class [com/google/zxing/ResultPoint] + [135] dup + [136] aload v6 + [138] iconst_0 + [139] iaload + [140] i2f + [141] iload v5 + [143] i2f + [144] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [147] aastore + [148] aload_3 v3 + [149] iconst_5 + [150] new #10 + - Class [com/google/zxing/ResultPoint] + [153] dup + [154] aload v6 + [156] iconst_1 + [157] iaload + [158] i2f + [159] iload v5 + [161] i2f + [162] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [165] aastore + [166] iconst_1 + [167] istore v4 + [169] goto +9 (target=178) + [172] iinc v5, -1 + [175] goto -68 (target=107) + [178] iload v4 + [180] ifeq +82 (target=262) + [183] iconst_0 + [184] istore v4 + [186] iconst_0 + [187] istore v5 + [189] iload v5 + [191] iload_1 v1 + [192] ificmpge +70 (target=262) + [195] aload_0 v0 + [196] iconst_0 + [197] iload v5 + [199] iload_2 v2 + [200] iconst_0 + [201] getstatic #22 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN [I] + [204] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [207] dup + [208] astore v6 + [210] ifnull +46 (target=256) + [213] aload_3 v3 + [214] iconst_2 + [215] new #10 + - Class [com/google/zxing/ResultPoint] + [218] dup + [219] aload v6 + [221] iconst_1 + [222] iaload + [223] i2f + [224] iload v5 + [226] i2f + [227] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [230] aastore + [231] aload_3 v3 + [232] bipush 6 + [234] new #10 + - Class [com/google/zxing/ResultPoint] + [237] dup + [238] aload v6 + [240] iconst_0 + [241] iaload + [242] i2f + [243] iload v5 + [245] i2f + [246] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [249] aastore + [250] iconst_1 + [251] istore v4 + [253] goto +9 (target=262) + [256] iinc v5, 1 + [259] goto -70 (target=189) + [262] iload v4 + [264] ifeq +83 (target=347) + [267] iconst_0 + [268] istore v4 + [270] iload_1 v1 + [271] iconst_1 + [272] isub + [273] istore v5 + [275] iload v5 + [277] ifle +70 (target=347) + [280] aload_0 v0 + [281] iconst_0 + [282] iload v5 + [284] iload_2 v2 + [285] iconst_0 + [286] getstatic #22 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN [I] + [289] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [292] dup + [293] astore v6 + [295] ifnull +46 (target=341) + [298] aload_3 v3 + [299] iconst_3 + [300] new #10 + - Class [com/google/zxing/ResultPoint] + [303] dup + [304] aload v6 + [306] iconst_1 + [307] iaload + [308] i2f + [309] iload v5 + [311] i2f + [312] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [315] aastore + [316] aload_3 v3 + [317] bipush 7 + [319] new #10 + - Class [com/google/zxing/ResultPoint] + [322] dup + [323] aload v6 + [325] iconst_0 + [326] iaload + [327] i2f + [328] iload v5 + [330] i2f + [331] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [334] aastore + [335] iconst_1 + [336] istore v4 + [338] goto +9 (target=347) + [341] iinc v5, -1 + [344] goto -69 (target=275) + [347] iload v4 + [349] ifeq +5 (target=354) + [352] aload_3 v3 + [353] areturn + [354] aconst_null + [355] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: findVertices180(Lcom/google/zxing/common/BitMatrix;)[Lcom/google/zxing/ResultPoint; + Access flags: 0xa + = private static com.google.zxing.ResultPoint[] findVertices180(com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 358, locals = 7, stack = 6): + [0] aload_0 v0 + [1] getfield #17 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [4] istore_1 v1 + [5] aload_0 v0 + [6] getfield #19 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [9] iconst_1 + [10] ishr + [11] istore_2 v2 + [12] bipush 8 + [14] anewarray #10 + - Class [com/google/zxing/ResultPoint] + [17] astore_3 v3 + [18] iconst_0 + [19] istore v4 + [21] iload_1 v1 + [22] iconst_1 + [23] isub + [24] istore v5 + [26] iload v5 + [28] ifle +69 (target=97) + [31] aload_0 v0 + [32] iload_2 v2 + [33] iload v5 + [35] iload_2 v2 + [36] iconst_1 + [37] getstatic #21 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN_REVERSE [I] + [40] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [43] dup + [44] astore v6 + [46] ifnull +45 (target=91) + [49] aload_3 v3 + [50] iconst_0 + [51] new #10 + - Class [com/google/zxing/ResultPoint] + [54] dup + [55] aload v6 + [57] iconst_1 + [58] iaload + [59] i2f + [60] iload v5 + [62] i2f + [63] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [66] aastore + [67] aload_3 v3 + [68] iconst_4 + [69] new #10 + - Class [com/google/zxing/ResultPoint] + [72] dup + [73] aload v6 + [75] iconst_0 + [76] iaload + [77] i2f + [78] iload v5 + [80] i2f + [81] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [84] aastore + [85] iconst_1 + [86] istore v4 + [88] goto +9 (target=97) + [91] iinc v5, -1 + [94] goto -68 (target=26) + [97] iload v4 + [99] ifeq +81 (target=180) + [102] iconst_0 + [103] istore v4 + [105] iconst_0 + [106] istore v5 + [108] iload v5 + [110] iload_1 v1 + [111] ificmpge +69 (target=180) + [114] aload_0 v0 + [115] iload_2 v2 + [116] iload v5 + [118] iload_2 v2 + [119] iconst_1 + [120] getstatic #21 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN_REVERSE [I] + [123] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [126] dup + [127] astore v6 + [129] ifnull +45 (target=174) + [132] aload_3 v3 + [133] iconst_1 + [134] new #10 + - Class [com/google/zxing/ResultPoint] + [137] dup + [138] aload v6 + [140] iconst_1 + [141] iaload + [142] i2f + [143] iload v5 + [145] i2f + [146] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [149] aastore + [150] aload_3 v3 + [151] iconst_5 + [152] new #10 + - Class [com/google/zxing/ResultPoint] + [155] dup + [156] aload v6 + [158] iconst_0 + [159] iaload + [160] i2f + [161] iload v5 + [163] i2f + [164] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [167] aastore + [168] iconst_1 + [169] istore v4 + [171] goto +9 (target=180) + [174] iinc v5, 1 + [177] goto -69 (target=108) + [180] iload v4 + [182] ifeq +83 (target=265) + [185] iconst_0 + [186] istore v4 + [188] iload_1 v1 + [189] iconst_1 + [190] isub + [191] istore v5 + [193] iload v5 + [195] ifle +70 (target=265) + [198] aload_0 v0 + [199] iconst_0 + [200] iload v5 + [202] iload_2 v2 + [203] iconst_0 + [204] getstatic #23 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN_REVERSE [I] + [207] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [210] dup + [211] astore v6 + [213] ifnull +46 (target=259) + [216] aload_3 v3 + [217] iconst_2 + [218] new #10 + - Class [com/google/zxing/ResultPoint] + [221] dup + [222] aload v6 + [224] iconst_0 + [225] iaload + [226] i2f + [227] iload v5 + [229] i2f + [230] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [233] aastore + [234] aload_3 v3 + [235] bipush 6 + [237] new #10 + - Class [com/google/zxing/ResultPoint] + [240] dup + [241] aload v6 + [243] iconst_1 + [244] iaload + [245] i2f + [246] iload v5 + [248] i2f + [249] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [252] aastore + [253] iconst_1 + [254] istore v4 + [256] goto +9 (target=265) + [259] iinc v5, -1 + [262] goto -69 (target=193) + [265] iload v4 + [267] ifeq +82 (target=349) + [270] iconst_0 + [271] istore v4 + [273] iconst_0 + [274] istore v5 + [276] iload v5 + [278] iload_1 v1 + [279] ificmpge +70 (target=349) + [282] aload_0 v0 + [283] iconst_0 + [284] iload v5 + [286] iload_2 v2 + [287] iconst_0 + [288] getstatic #23 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN_REVERSE [I] + [291] invokestatic #41 + - Methodref [com/google/zxing/pdf417/detector/Detector.findGuardPattern (Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I] + [294] dup + [295] astore v6 + [297] ifnull +46 (target=343) + [300] aload_3 v3 + [301] iconst_3 + [302] new #10 + - Class [com/google/zxing/ResultPoint] + [305] dup + [306] aload v6 + [308] iconst_0 + [309] iaload + [310] i2f + [311] iload v5 + [313] i2f + [314] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [317] aastore + [318] aload_3 v3 + [319] bipush 7 + [321] new #10 + - Class [com/google/zxing/ResultPoint] + [324] dup + [325] aload v6 + [327] iconst_1 + [328] iaload + [329] i2f + [330] iload v5 + [332] i2f + [333] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [336] aastore + [337] iconst_1 + [338] istore v4 + [340] goto +9 (target=349) + [343] iinc v5, 1 + [346] goto -70 (target=276) + [349] iload v4 + [351] ifeq +5 (target=356) + [354] aload_3 v3 + [355] areturn + [356] aconst_null + [357] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: correctCodeWordVertices([Lcom/google/zxing/ResultPoint;Z)V + Access flags: 0xa + = private static void correctCodeWordVertices(com.google.zxing.ResultPoint[],boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 383, locals = 5, stack = 7): + [0] aload_0 v0 + [1] iconst_4 + [2] aaload + [3] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [6] aload_0 v0 + [7] bipush 6 + [9] aaload + [10] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [13] fsub + [14] fstore_2 v2 + [15] iload_1 v1 + [16] ifeq +6 (target=22) + [19] fload_2 v2 + [20] fneg + [21] fstore_2 v2 + [22] fload_2 v2 + [23] fconst_2 + [24] fcmpl + [25] ifle +82 (target=107) + [28] aload_0 v0 + [29] iconst_4 + [30] aaload + [31] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [34] aload_0 v0 + [35] iconst_0 + [36] aaload + [37] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [40] fsub + [41] fstore_2 v2 + [42] aload_0 v0 + [43] bipush 6 + [45] aaload + [46] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [49] aload_0 v0 + [50] iconst_0 + [51] aaload + [52] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [55] fsub + [56] fstore_3 v3 + [57] aload_0 v0 + [58] bipush 6 + [60] aaload + [61] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [64] aload_0 v0 + [65] iconst_0 + [66] aaload + [67] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [70] fsub + [71] fstore v4 + [73] fload_2 v2 + [74] fload v4 + [76] fmul + [77] fload_3 v3 + [78] fdiv + [79] fstore_2 v2 + [80] aload_0 v0 + [81] iconst_4 + [82] new #10 + - Class [com/google/zxing/ResultPoint] + [85] dup + [86] aload_0 v0 + [87] iconst_4 + [88] aaload + [89] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [92] aload_0 v0 + [93] iconst_4 + [94] aaload + [95] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [98] fload_2 v2 + [99] fadd + [100] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [103] aastore + [104] goto +88 (target=192) + [107] fload_2 v2 + [108] fneg + [109] fconst_2 + [110] fcmpl + [111] ifle +81 (target=192) + [114] aload_0 v0 + [115] iconst_2 + [116] aaload + [117] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [120] aload_0 v0 + [121] bipush 6 + [123] aaload + [124] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [127] fsub + [128] fstore_2 v2 + [129] aload_0 v0 + [130] iconst_2 + [131] aaload + [132] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [135] aload_0 v0 + [136] iconst_4 + [137] aaload + [138] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [141] fsub + [142] fstore_3 v3 + [143] aload_0 v0 + [144] iconst_2 + [145] aaload + [146] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [149] aload_0 v0 + [150] iconst_4 + [151] aaload + [152] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [155] fsub + [156] fstore v4 + [158] fload_2 v2 + [159] fload v4 + [161] fmul + [162] fload_3 v3 + [163] fdiv + [164] fstore_2 v2 + [165] aload_0 v0 + [166] bipush 6 + [168] new #10 + - Class [com/google/zxing/ResultPoint] + [171] dup + [172] aload_0 v0 + [173] bipush 6 + [175] aaload + [176] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [179] aload_0 v0 + [180] bipush 6 + [182] aaload + [183] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [186] fload_2 v2 + [187] fsub + [188] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [191] aastore + [192] aload_0 v0 + [193] bipush 7 + [195] aaload + [196] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [199] aload_0 v0 + [200] iconst_5 + [201] aaload + [202] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [205] fsub + [206] fstore_2 v2 + [207] iload_1 v1 + [208] ifeq +6 (target=214) + [211] fload_2 v2 + [212] fneg + [213] fstore_2 v2 + [214] fload_2 v2 + [215] fconst_2 + [216] fcmpl + [217] ifle +80 (target=297) + [220] aload_0 v0 + [221] iconst_5 + [222] aaload + [223] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [226] aload_0 v0 + [227] iconst_1 + [228] aaload + [229] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [232] fsub + [233] fstore_2 v2 + [234] aload_0 v0 + [235] bipush 7 + [237] aaload + [238] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [241] aload_0 v0 + [242] iconst_1 + [243] aaload + [244] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [247] fsub + [248] fstore_3 v3 + [249] aload_0 v0 + [250] bipush 7 + [252] aaload + [253] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [256] aload_0 v0 + [257] iconst_1 + [258] aaload + [259] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [262] fsub + [263] fstore v4 + [265] fload_2 v2 + [266] fload v4 + [268] fmul + [269] fload_3 v3 + [270] fdiv + [271] fstore_2 v2 + [272] aload_0 v0 + [273] iconst_5 + [274] new #10 + - Class [com/google/zxing/ResultPoint] + [277] dup + [278] aload_0 v0 + [279] iconst_5 + [280] aaload + [281] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [284] aload_0 v0 + [285] iconst_5 + [286] aaload + [287] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [290] fload_2 v2 + [291] fadd + [292] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [295] aastore + [296] return + [297] fload_2 v2 + [298] fneg + [299] fconst_2 + [300] fcmpl + [301] ifle +81 (target=382) + [304] aload_0 v0 + [305] iconst_3 + [306] aaload + [307] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [310] aload_0 v0 + [311] bipush 7 + [313] aaload + [314] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [317] fsub + [318] fstore_2 v2 + [319] aload_0 v0 + [320] iconst_3 + [321] aaload + [322] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [325] aload_0 v0 + [326] iconst_5 + [327] aaload + [328] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [331] fsub + [332] fstore_3 v3 + [333] aload_0 v0 + [334] iconst_3 + [335] aaload + [336] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [339] aload_0 v0 + [340] iconst_5 + [341] aaload + [342] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [345] fsub + [346] fstore v4 + [348] fload_2 v2 + [349] fload v4 + [351] fmul + [352] fload_3 v3 + [353] fdiv + [354] fstore_2 v2 + [355] aload_0 v0 + [356] bipush 7 + [358] new #10 + - Class [com/google/zxing/ResultPoint] + [361] dup + [362] aload_0 v0 + [363] bipush 7 + [365] aaload + [366] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [369] aload_0 v0 + [370] bipush 7 + [372] aaload + [373] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [376] fload_2 v2 + [377] fsub + [378] invokespecial #27 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [381] aastore + [382] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: computeModuleWidth([Lcom/google/zxing/ResultPoint;)F + Access flags: 0xa + = private static float computeModuleWidth(com.google.zxing.ResultPoint[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 62, locals = 3, stack = 3): + [0] aload_0 v0 + [1] iconst_0 + [2] aaload + [3] aload_0 v0 + [4] iconst_4 + [5] aaload + [6] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [9] fstore_1 v1 + [10] aload_0 v0 + [11] iconst_1 + [12] aaload + [13] aload_0 v0 + [14] iconst_5 + [15] aaload + [16] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [19] fstore_2 v2 + [20] fload_1 v1 + [21] fload_2 v2 + [22] fadd + [23] ldc #6 + - Float [34.0] + [25] fdiv + [26] fstore_1 v1 + [27] aload_0 v0 + [28] bipush 6 + [30] aaload + [31] aload_0 v0 + [32] iconst_2 + [33] aaload + [34] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [37] fstore_2 v2 + [38] aload_0 v0 + [39] bipush 7 + [41] aaload + [42] aload_0 v0 + [43] iconst_3 + [44] aaload + [45] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [48] fstore_0 v0 + [49] fload_2 v2 + [50] fload_0 v0 + [51] fadd + [52] ldc #7 + - Float [36.0] + [54] fdiv + [55] fstore_0 v0 + [56] fload_1 v1 + [57] fload_0 v0 + [58] fadd + [59] fconst_2 + [60] fdiv + [61] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: computeDimension(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I + Access flags: 0xa + = private static int computeDimension(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 41, locals = 5, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [5] fload v4 + [7] fdiv + [8] ldc #5 + - Float [0.5] + [10] fadd + [11] f2i + [12] istore_0 v0 + [13] aload_2 v2 + [14] aload_3 v3 + [15] invokestatic #28 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [18] fload v4 + [20] fdiv + [21] ldc #5 + - Float [0.5] + [23] fadd + [24] f2i + [25] istore_1 v1 + [26] iload_0 v0 + [27] iload_1 v1 + [28] iadd + [29] iconst_1 + [30] ishr + [31] bipush 8 + [33] iadd + [34] bipush 17 + [36] idiv + [37] bipush 17 + [39] imul + [40] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sampleGrid(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/BitMatrix; + Access flags: 0xa + = private static com.google.zxing.common.BitMatrix sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 62, locals = 6, stack = 20): + [0] invokestatic #35 + - Methodref [com/google/zxing/common/GridSampler.getInstance ()Lcom/google/zxing/common/GridSampler;] + [3] aload_0 v0 + [4] iload v5 + [6] iload v5 + [8] fconst_0 + [9] fconst_0 + [10] iload v5 + [12] i2f + [13] fconst_0 + [14] iload v5 + [16] i2f + [17] iload v5 + [19] i2f + [20] fconst_0 + [21] iload v5 + [23] i2f + [24] aload_1 v1 + [25] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [28] aload_1 v1 + [29] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [32] aload_3 v3 + [33] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [36] aload_3 v3 + [37] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [40] aload v4 + [42] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [45] aload v4 + [47] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [50] aload_2 v2 + [51] invokevirtual #29 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [54] aload_2 v2 + [55] invokevirtual #30 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [58] invokevirtual #36 + - Methodref [com/google/zxing/common/GridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;] + [61] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: round(F)I + Access flags: 0xa + = private static int round(float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] fload_0 v0 + [1] ldc #5 + - Float [0.5] + [3] fadd + [4] f2i + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: findGuardPattern(Lcom/google/zxing/common/BitMatrix;IIIZ[I)[I + Access flags: 0xa + = private static int[] findGuardPattern(com.google.zxing.common.BitMatrix,int,int,int,boolean,int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 384, locals = 21, stack = 4): + [0] aload v5 + [2] arraylength + [3] dup + [4] istore v6 + [6] newarray 10 + [8] astore v7 + [10] iconst_0 + [11] istore v8 + [13] iload_1 v1 + [14] istore v9 + [16] iload_1 v1 + [17] istore v10 + [19] iload v10 + [21] iload_1 v1 + [22] iload_3 v3 + [23] iadd + [24] ificmpge +358 (target=382) + [27] aload_0 v0 + [28] iload v10 + [30] istore v12 + [32] astore v11 + [34] iload_2 v2 + [35] aload v11 + [37] getfield #18 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [40] imul + [41] iload v12 + [43] iconst_5 + [44] ishr + [45] iadd + [46] istore v13 + [48] aload v11 + [50] getfield #16 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [53] iload v13 + [55] iaload + [56] iload v12 + [58] bipush 31 + [60] iand + [61] iushr + [62] iconst_1 + [63] iand + [64] ifeq +7 (target=71) + [67] iconst_1 + [68] goto +4 (target=72) + [71] iconst_0 + [72] iconst_0 + [73] istore v11 + [75] iload v4 + [77] ixor + [78] ifeq +15 (target=93) + [81] aload v7 + [83] iload v8 + [85] dup2 + [86] iaload + [87] iconst_1 + [88] iadd + [89] iastore + [90] goto +286 (target=376) + [93] iload v8 + [95] iload v6 + [97] iconst_1 + [98] isub + [99] ificmpne +256 (target=355) + [102] aload v7 + [104] aload v5 + [106] astore v12 + [108] dup + [109] astore v11 + [111] arraylength + [112] istore v14 + [114] iconst_0 + [115] istore v15 + [117] iconst_0 + [118] istore v13 + [120] iconst_0 + [121] istore v16 + [123] iload v16 + [125] iload v14 + [127] ificmpge +29 (target=156) + [130] iload v15 + [132] aload v11 + [134] iload v16 + [136] iaload + [137] iadd + [138] istore v15 + [140] iload v13 + [142] aload v12 + [144] iload v16 + [146] iaload + [147] iadd + [148] istore v13 + [150] iinc v16, 1 + [153] goto -30 (target=123) + [156] iload v15 + [158] iload v13 + [160] ificmpge +8 (target=168) + [163] ldc #4 + - Integer [2147483647] + [165] goto +107 (target=272) + [168] iload v15 + [170] bipush 8 + [172] ishl + [173] iload v13 + [175] idiv + [176] dup + [177] istore v16 + [179] sipush 204 + [182] imul + [183] bipush 8 + [185] ishr + [186] istore v13 + [188] iconst_0 + [189] istore v17 + [191] iconst_0 + [192] istore v18 + [194] iload v18 + [196] iload v14 + [198] ificmpge +69 (target=267) + [201] aload v11 + [203] iload v18 + [205] iaload + [206] bipush 8 + [208] ishl + [209] istore v19 + [211] aload v12 + [213] iload v18 + [215] iaload + [216] iload v16 + [218] imul + [219] istore v20 + [221] iload v19 + [223] iload v20 + [225] ificmple +11 (target=236) + [228] iload v19 + [230] iload v20 + [232] isub + [233] goto +8 (target=241) + [236] iload v20 + [238] iload v19 + [240] isub + [241] dup + [242] istore v19 + [244] iload v13 + [246] ificmple +8 (target=254) + [249] ldc #4 + - Integer [2147483647] + [251] goto +21 (target=272) + [254] iload v17 + [256] iload v19 + [258] iadd + [259] istore v17 + [261] iinc v18, 1 + [264] goto -70 (target=194) + [267] iload v17 + [269] iload v15 + [271] idiv + [272] bipush 107 + [274] ificmpge +17 (target=291) + [277] iconst_2 + [278] newarray 10 + [280] dup + [281] iconst_0 + [282] iload v9 + [284] iastore + [285] dup + [286] iconst_1 + [287] iload v10 + [289] iastore + [290] areturn + [291] iload v9 + [293] aload v7 + [295] iconst_0 + [296] iaload + [297] aload v7 + [299] iconst_1 + [300] iaload + [301] iadd + [302] iadd + [303] istore v9 + [305] iconst_2 + [306] istore v11 + [308] iload v11 + [310] iload v6 + [312] ificmpge +21 (target=333) + [315] aload v7 + [317] iload v11 + [319] iconst_2 + [320] isub + [321] aload v7 + [323] iload v11 + [325] iaload + [326] iastore + [327] iinc v11, 1 + [330] goto -22 (target=308) + [333] aload v7 + [335] iload v6 + [337] iconst_2 + [338] isub + [339] iconst_0 + [340] iastore + [341] aload v7 + [343] iload v6 + [345] iconst_1 + [346] isub + [347] iconst_0 + [348] iastore + [349] iinc v8, -1 + [352] goto +6 (target=358) + [355] iinc v8, 1 + [358] aload v7 + [360] iload v8 + [362] iconst_1 + [363] iastore + [364] iload v4 + [366] ifne +7 (target=373) + [369] iconst_1 + [370] goto +4 (target=374) + [373] iconst_0 + [374] istore v4 + [376] iinc v10, 1 + [379] goto -360 (target=19) + [382] aconst_null + [383] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: patternMatchVariance$7543867b([I[I)I + Access flags: 0xa + = private static int patternMatchVariance$7543867b(int[],int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 145, locals = 10, stack = 3): + [0] aload_0 v0 + [1] arraylength + [2] istore_3 v3 + [3] iconst_0 + [4] istore v4 + [6] iconst_0 + [7] istore_2 v2 + [8] iconst_0 + [9] istore v5 + [11] iload v5 + [13] iload_3 v3 + [14] ificmpge +25 (target=39) + [17] iload v4 + [19] aload_0 v0 + [20] iload v5 + [22] iaload + [23] iadd + [24] istore v4 + [26] iload_2 v2 + [27] aload_1 v1 + [28] iload v5 + [30] iaload + [31] iadd + [32] istore_2 v2 + [33] iinc v5, 1 + [36] goto -25 (target=11) + [39] iload v4 + [41] iload_2 v2 + [42] ificmpge +6 (target=48) + [45] ldc #4 + - Integer [2147483647] + [47] ireturn + [48] iload v4 + [50] bipush 8 + [52] ishl + [53] iload_2 v2 + [54] idiv + [55] dup + [56] istore v5 + [58] sipush 204 + [61] imul + [62] bipush 8 + [64] ishr + [65] istore_2 v2 + [66] iconst_0 + [67] istore v6 + [69] iconst_0 + [70] istore v7 + [72] iload v7 + [74] iload_3 v3 + [75] ificmpge +64 (target=139) + [78] aload_0 v0 + [79] iload v7 + [81] iaload + [82] bipush 8 + [84] ishl + [85] istore v8 + [87] aload_1 v1 + [88] iload v7 + [90] iaload + [91] iload v5 + [93] imul + [94] istore v9 + [96] iload v8 + [98] iload v9 + [100] ificmple +11 (target=111) + [103] iload v8 + [105] iload v9 + [107] isub + [108] goto +8 (target=116) + [111] iload v9 + [113] iload v8 + [115] isub + [116] dup + [117] istore v8 + [119] iload_2 v2 + [120] ificmple +6 (target=126) + [123] ldc #4 + - Integer [2147483647] + [125] ireturn + [126] iload v6 + [128] iload v8 + [130] iadd + [131] istore v6 + [133] iinc v7, 1 + [136] goto -64 (target=72) + [139] iload v6 + [141] iload v4 + [143] idiv + [144] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 179, locals = 0, stack = 4): + [0] bipush 8 + [2] newarray 10 + [4] dup + [5] iconst_0 + [6] bipush 8 + [8] iastore + [9] dup + [10] iconst_1 + [11] iconst_1 + [12] iastore + [13] dup + [14] iconst_2 + [15] iconst_1 + [16] iastore + [17] dup + [18] iconst_3 + [19] iconst_1 + [20] iastore + [21] dup + [22] iconst_4 + [23] iconst_1 + [24] iastore + [25] dup + [26] iconst_5 + [27] iconst_1 + [28] iastore + [29] dup + [30] bipush 6 + [32] iconst_1 + [33] iastore + [34] dup + [35] bipush 7 + [37] iconst_3 + [38] iastore + [39] putstatic #20 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN [I] + [42] bipush 8 + [44] newarray 10 + [46] dup + [47] iconst_0 + [48] iconst_3 + [49] iastore + [50] dup + [51] iconst_1 + [52] iconst_1 + [53] iastore + [54] dup + [55] iconst_2 + [56] iconst_1 + [57] iastore + [58] dup + [59] iconst_3 + [60] iconst_1 + [61] iastore + [62] dup + [63] iconst_4 + [64] iconst_1 + [65] iastore + [66] dup + [67] iconst_5 + [68] iconst_1 + [69] iastore + [70] dup + [71] bipush 6 + [73] iconst_1 + [74] iastore + [75] dup + [76] bipush 7 + [78] bipush 8 + [80] iastore + [81] putstatic #21 + - Fieldref [com/google/zxing/pdf417/detector/Detector.START_PATTERN_REVERSE [I] + [84] bipush 9 + [86] newarray 10 + [88] dup + [89] iconst_0 + [90] bipush 7 + [92] iastore + [93] dup + [94] iconst_1 + [95] iconst_1 + [96] iastore + [97] dup + [98] iconst_2 + [99] iconst_1 + [100] iastore + [101] dup + [102] iconst_3 + [103] iconst_3 + [104] iastore + [105] dup + [106] iconst_4 + [107] iconst_1 + [108] iastore + [109] dup + [110] iconst_5 + [111] iconst_1 + [112] iastore + [113] dup + [114] bipush 6 + [116] iconst_1 + [117] iastore + [118] dup + [119] bipush 7 + [121] iconst_2 + [122] iastore + [123] dup + [124] bipush 8 + [126] iconst_1 + [127] iastore + [128] putstatic #22 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN [I] + [131] bipush 9 + [133] newarray 10 + [135] dup + [136] iconst_0 + [137] iconst_1 + [138] iastore + [139] dup + [140] iconst_1 + [141] iconst_2 + [142] iastore + [143] dup + [144] iconst_2 + [145] iconst_1 + [146] iastore + [147] dup + [148] iconst_3 + [149] iconst_1 + [150] iastore + [151] dup + [152] iconst_4 + [153] iconst_1 + [154] iastore + [155] dup + [156] iconst_5 + [157] iconst_3 + [158] iastore + [159] dup + [160] bipush 6 + [162] iconst_1 + [163] iastore + [164] dup + [165] bipush 7 + [167] iconst_1 + [168] iastore + [169] dup + [170] bipush 8 + [172] bipush 7 + [174] iastore + [175] putstatic #23 + - Fieldref [com/google/zxing/pdf417/detector/Detector.STOP_PATTERN_REVERSE [I] + [178] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/QRCodeReader + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x21 + = public class com.google.zxing.qrcode.QRCodeReader extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/Reader] + +Constant Pool (count = 178): + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/BinaryBitmap] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/Reader] + - Class [com/google/zxing/Result] + - Class [com/google/zxing/ResultMetadataType] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/DecoderResult] + - Class [com/google/zxing/common/DetectorResult] + - Class [com/google/zxing/qrcode/QRCodeReader] + - Class [com/google/zxing/qrcode/decoder/Decoder] + - Class [com/google/zxing/qrcode/detector/Detector] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/DecodeHintType.PURE_BARCODE Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/ResultMetadataType.BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/qrcode/QRCodeReader.NO_POINTS [Lcom/google/zxing/ResultPoint;] + - Fieldref [com/google/zxing/qrcode/QRCodeReader.decoder Lcom/google/zxing/qrcode/decoder/Decoder;] + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getBottomRightOnBit ()[I] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/common/BitMatrix.getTopLeftOnBit ()[I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/common/BitMatrix.set (II)V] + - Methodref [com/google/zxing/common/DecoderResult.getByteSegments ()Ljava/util/Vector;] + - Methodref [com/google/zxing/common/DecoderResult.getECLevel ()Ljava/lang/String;] + - Methodref [com/google/zxing/common/DecoderResult.getRawBytes ()[B] + - Methodref [com/google/zxing/common/DecoderResult.getText ()Ljava/lang/String;] + - Methodref [com/google/zxing/common/DetectorResult.getBits ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/common/DetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + - Methodref [com/google/zxing/qrcode/QRCodeReader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Methodref [com/google/zxing/qrcode/QRCodeReader.extractPureBits (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/qrcode/QRCodeReader.moduleSize ([ILcom/google/zxing/common/BitMatrix;)I] + - Methodref [com/google/zxing/qrcode/decoder/Decoder. ()V] + - Methodref [com/google/zxing/qrcode/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - Methodref [com/google/zxing/qrcode/detector/Detector. (Lcom/google/zxing/common/BitMatrix;)V] + - Methodref [com/google/zxing/qrcode/detector/Detector.detect (Ljava/util/Hashtable;)Lcom/google/zxing/common/DetectorResult;] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + - NameAndType [ ()V] + - NameAndType [ (II)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;)V] + - NameAndType [ (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - NameAndType [BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + - NameAndType [ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + - NameAndType [NO_POINTS [Lcom/google/zxing/ResultPoint;] + - NameAndType [PURE_BARCODE Lcom/google/zxing/DecodeHintType;] + - NameAndType [QR_CODE Lcom/google/zxing/BarcodeFormat;] + - NameAndType [bits [I] + - NameAndType [containsKey (Ljava/lang/Object;)Z] + - NameAndType [decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - NameAndType [decode (Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [decoder Lcom/google/zxing/qrcode/decoder/Decoder;] + - NameAndType [detect (Ljava/util/Hashtable;)Lcom/google/zxing/common/DetectorResult;] + - NameAndType [extractPureBits (Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [get (II)Z] + - NameAndType [getBits ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [getBottomRightOnBit ()[I] + - NameAndType [getByteSegments ()Ljava/util/Vector;] + - NameAndType [getECLevel ()Ljava/lang/String;] + - NameAndType [getHeight ()I] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getPoints ()[Lcom/google/zxing/ResultPoint;] + - NameAndType [getRawBytes ()[B] + - NameAndType [getText ()Ljava/lang/String;] + - NameAndType [getTopLeftOnBit ()[I] + - NameAndType [getWidth ()I] + - NameAndType [height I] + - NameAndType [moduleSize ([ILcom/google/zxing/common/BitMatrix;)I] + - NameAndType [putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - NameAndType [rowSize I] + - NameAndType [set (II)V] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [width I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()Lcom/google/zxing/qrcode/decoder/Decoder;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()Ljava/util/Vector;] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [()[I] + - Utf8 [()[Lcom/google/zxing/ResultPoint;] + - Utf8 [(II)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + - Utf8 [(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + - Utf8 [(Ljava/util/Hashtable;)Lcom/google/zxing/common/DetectorResult;] + - Utf8 [([ILcom/google/zxing/common/BitMatrix;)I] + - Utf8 [] + - Utf8 [] + - Utf8 [BYTE_SEGMENTS] + - Utf8 [Code] + - Utf8 [ERROR_CORRECTION_LEVEL] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Lcom/google/zxing/ResultMetadataType;] + - Utf8 [Lcom/google/zxing/qrcode/decoder/Decoder;] + - Utf8 [NO_POINTS] + - Utf8 [PURE_BARCODE] + - Utf8 [QR_CODE] + - Utf8 [[I] + - Utf8 [[Lcom/google/zxing/ResultPoint;] + - Utf8 [bits] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/BinaryBitmap] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/Reader] + - Utf8 [com/google/zxing/Result] + - Utf8 [com/google/zxing/ResultMetadataType] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/DecoderResult] + - Utf8 [com/google/zxing/common/DetectorResult] + - Utf8 [com/google/zxing/qrcode/QRCodeReader] + - Utf8 [com/google/zxing/qrcode/decoder/Decoder] + - Utf8 [com/google/zxing/qrcode/detector/Detector] + - Utf8 [containsKey] + - Utf8 [decode] + - Utf8 [decoder] + - Utf8 [detect] + - Utf8 [extractPureBits] + - Utf8 [get] + - Utf8 [getBits] + - Utf8 [getBlackMatrix] + - Utf8 [getBottomRightOnBit] + - Utf8 [getByteSegments] + - Utf8 [getDecoder] + - Utf8 [getECLevel] + - Utf8 [getHeight] + - Utf8 [getNotFoundInstance] + - Utf8 [getPoints] + - Utf8 [getRawBytes] + - Utf8 [getText] + - Utf8 [getTopLeftOnBit] + - Utf8 [getWidth] + - Utf8 [height] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/util/Hashtable] + - Utf8 [moduleSize] + - Utf8 [putMetadata] + - Utf8 [reset] + - Utf8 [rowSize] + - Utf8 [set] + - Utf8 [toString] + - Utf8 [width] + +Fields (count = 2): + - Field: NO_POINTS [Lcom/google/zxing/ResultPoint; + Access flags: 0x1a + = private static final com.google.zxing.ResultPoint[] NO_POINTS + - Field: decoder Lcom/google/zxing/qrcode/decoder/Decoder; + Access flags: 0x12 + = private final com.google.zxing.qrcode.decoder.Decoder decoder + +Methods (count = 8): + - Method: ()V + Access flags: 0x1 + = public QRCodeReader() + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 1, stack = 3): + [0] aload_0 v0 + [1] invokespecial #54 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] new #15 + - Class [com/google/zxing/qrcode/decoder/Decoder] + [8] dup + [9] invokespecial #50 + - Methodref [com/google/zxing/qrcode/decoder/Decoder. ()V] + [12] putfield #29 + - Fieldref [com/google/zxing/qrcode/QRCodeReader.decoder Lcom/google/zxing/qrcode/decoder/Decoder;] + [15] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDecoder()Lcom/google/zxing/qrcode/decoder/Decoder; + Access flags: 0x14 + = protected final com.google.zxing.qrcode.decoder.Decoder getDecoder() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #29 + - Fieldref [com/google/zxing/qrcode/QRCodeReader.decoder Lcom/google/zxing/qrcode/decoder/Decoder;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap) + Class member attributes (count = 2): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aconst_null + [3] invokevirtual #47 + - Methodref [com/google/zxing/qrcode/QRCodeReader.decode (Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result;] + [6] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Hashtable;)Lcom/google/zxing/Result; + Access flags: 0x11 + = public final com.google.zxing.Result decode(com.google.zxing.BinaryBitmap,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 546, locals = 15, stack = 6): + [0] aload_2 v2 + [1] ifnull +450 (target=451) + [4] aload_2 v2 + [5] getstatic #21 + - Fieldref [com/google/zxing/DecodeHintType.PURE_BARCODE Lcom/google/zxing/DecodeHintType;] + [8] invokevirtual #56 + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + [11] ifeq +440 (target=451) + [14] aload_1 v1 + [15] invokevirtual #30 + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + [18] dup + [19] astore_1 v1 + [20] invokevirtual #38 + - Methodref [com/google/zxing/common/BitMatrix.getTopLeftOnBit ()[I] + [23] astore_3 v3 + [24] aload_1 v1 + [25] invokevirtual #36 + - Methodref [com/google/zxing/common/BitMatrix.getBottomRightOnBit ()[I] + [28] astore v4 + [30] aload_3 v3 + [31] ifnull +8 (target=39) + [34] aload v4 + [36] ifnonnull +7 (target=43) + [39] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [42] athrow + [43] aload_3 v3 + [44] aload_1 v1 + [45] astore v6 + [47] astore v5 + [49] aload v6 + [51] aconst_null + [52] astore v12 + [54] getfield #25 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [57] istore v7 + [59] aload v6 + [61] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [64] istore v8 + [66] aload v5 + [68] iconst_0 + [69] iaload + [70] istore v9 + [72] aload v5 + [74] iconst_1 + [75] iaload + [76] istore v10 + [78] iload v9 + [80] iload v8 + [82] ificmpge +73 (target=155) + [85] iload v10 + [87] iload v7 + [89] ificmpge +66 (target=155) + [92] aload v6 + [94] iload v9 + [96] iload v10 + [98] istore v14 + [100] istore v13 + [102] astore v12 + [104] iload v14 + [106] aload v12 + [108] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [111] imul + [112] iload v13 + [114] iconst_5 + [115] ishr + [116] iadd + [117] istore v14 + [119] aload v12 + [121] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [124] iload v14 + [126] iaload + [127] iload v13 + [129] bipush 31 + [131] iand + [132] iushr + [133] iconst_1 + [134] iand + [135] ifeq +7 (target=142) + [138] iconst_1 + [139] goto +4 (target=143) + [142] iconst_0 + [143] ifeq +12 (target=155) + [146] iinc v9, 1 + [149] iinc v10, 1 + [152] goto -74 (target=78) + [155] iload v9 + [157] iload v8 + [159] ificmpeq +10 (target=169) + [162] iload v10 + [164] iload v7 + [166] ificmpne +7 (target=173) + [169] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [172] athrow + [173] iload v9 + [175] aload v5 + [177] iconst_0 + [178] iaload + [179] isub + [180] dup + [181] istore v5 + [183] ifne +7 (target=190) + [186] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [189] athrow + [190] aload_3 v3 + [191] iconst_1 + [192] iaload + [193] istore v6 + [195] aload v4 + [197] iconst_1 + [198] iaload + [199] istore v7 + [201] aload_3 v3 + [202] iconst_0 + [203] iaload + [204] istore_3 v3 + [205] aload v4 + [207] iconst_0 + [208] iaload + [209] iload_3 v3 + [210] isub + [211] iconst_1 + [212] iadd + [213] iload v5 + [215] idiv + [216] istore v4 + [218] iload v7 + [220] iload v6 + [222] isub + [223] iconst_1 + [224] iadd + [225] iload v5 + [227] idiv + [228] istore v7 + [230] iload v4 + [232] ifeq +8 (target=240) + [235] iload v7 + [237] ifne +7 (target=244) + [240] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [243] athrow + [244] iload v7 + [246] iload v4 + [248] ificmpeq +7 (target=255) + [251] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [254] athrow + [255] iload v5 + [257] iconst_1 + [258] ishr + [259] istore v8 + [261] iload v6 + [263] iload v8 + [265] iadd + [266] istore v6 + [268] iload_3 v3 + [269] iload v8 + [271] iadd + [272] istore_3 v3 + [273] new #11 + - Class [com/google/zxing/common/BitMatrix] + [276] dup + [277] iload v4 + [279] iload v7 + [281] invokespecial #34 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [284] astore v8 + [286] iconst_0 + [287] istore v9 + [289] iload v9 + [291] iload v7 + [293] ificmpge +138 (target=431) + [296] iload v6 + [298] iload v9 + [300] iload v5 + [302] imul + [303] iadd + [304] istore v10 + [306] iconst_0 + [307] istore v11 + [309] iload v11 + [311] iload v4 + [313] ificmpge +112 (target=425) + [316] aload_1 v1 + [317] iload_3 v3 + [318] iload v11 + [320] iload v5 + [322] imul + [323] iadd + [324] iload v10 + [326] istore v14 + [328] istore v13 + [330] astore v12 + [332] iload v14 + [334] aload v12 + [336] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [339] imul + [340] iload v13 + [342] iconst_5 + [343] ishr + [344] iadd + [345] istore v14 + [347] aload v12 + [349] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [352] iload v14 + [354] iaload + [355] iload v13 + [357] bipush 31 + [359] iand + [360] iushr + [361] iconst_1 + [362] iand + [363] ifeq +7 (target=370) + [366] iconst_1 + [367] goto +4 (target=371) + [370] iconst_0 + [371] ifeq +48 (target=419) + [374] aload v8 + [376] iload v11 + [378] iload v9 + [380] istore v14 + [382] istore v13 + [384] astore v12 + [386] iload v14 + [388] aload v12 + [390] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [393] imul + [394] iload v13 + [396] iconst_5 + [397] ishr + [398] iadd + [399] istore v14 + [401] aload v12 + [403] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [406] iload v14 + [408] dup2 + [409] iaload + [410] iconst_1 + [411] iload v13 + [413] bipush 31 + [415] iand + [416] ishl + [417] ior + [418] iastore + [419] iinc v11, 1 + [422] goto -113 (target=309) + [425] iinc v9, 1 + [428] goto -139 (target=289) + [431] aload v8 + [433] astore_3 v3 + [434] aload_0 v0 + [435] getfield #29 + - Fieldref [com/google/zxing/qrcode/QRCodeReader.decoder Lcom/google/zxing/qrcode/decoder/Decoder;] + [438] aload_3 v3 + [439] aload_2 v2 + [440] invokevirtual #51 + - Methodref [com/google/zxing/qrcode/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + [443] astore_1 v1 + [444] getstatic #28 + - Fieldref [com/google/zxing/qrcode/QRCodeReader.NO_POINTS [Lcom/google/zxing/ResultPoint;] + [447] astore_2 v2 + [448] goto +37 (target=485) + [451] new #16 + - Class [com/google/zxing/qrcode/detector/Detector] + [454] dup + [455] aload_1 v1 + [456] invokevirtual #30 + - Methodref [com/google/zxing/BinaryBitmap.getBlackMatrix ()Lcom/google/zxing/common/BitMatrix;] + [459] invokespecial #52 + - Methodref [com/google/zxing/qrcode/detector/Detector. (Lcom/google/zxing/common/BitMatrix;)V] + [462] aload_2 v2 + [463] invokevirtual #53 + - Methodref [com/google/zxing/qrcode/detector/Detector.detect (Ljava/util/Hashtable;)Lcom/google/zxing/common/DetectorResult;] + [466] astore_3 v3 + [467] aload_0 v0 + [468] getfield #29 + - Fieldref [com/google/zxing/qrcode/QRCodeReader.decoder Lcom/google/zxing/qrcode/decoder/Decoder;] + [471] aload_3 v3 + [472] invokevirtual #45 + - Methodref [com/google/zxing/common/DetectorResult.getBits ()Lcom/google/zxing/common/BitMatrix;] + [475] aload_2 v2 + [476] invokevirtual #51 + - Methodref [com/google/zxing/qrcode/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + [479] astore_1 v1 + [480] aload_3 v3 + [481] invokevirtual #46 + - Methodref [com/google/zxing/common/DetectorResult.getPoints ()[Lcom/google/zxing/ResultPoint;] + [484] astore_2 v2 + [485] new #8 + - Class [com/google/zxing/Result] + [488] dup + [489] aload_1 v1 + [490] invokevirtual #44 + - Methodref [com/google/zxing/common/DecoderResult.getText ()Ljava/lang/String;] + [493] aload_1 v1 + [494] invokevirtual #43 + - Methodref [com/google/zxing/common/DecoderResult.getRawBytes ()[B] + [497] aload_2 v2 + [498] getstatic #20 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [501] invokespecial #32 + - Methodref [com/google/zxing/Result. (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V] + [504] astore_3 v3 + [505] aload_1 v1 + [506] invokevirtual #41 + - Methodref [com/google/zxing/common/DecoderResult.getByteSegments ()Ljava/util/Vector;] + [509] ifnull +14 (target=523) + [512] aload_3 v3 + [513] getstatic #22 + - Fieldref [com/google/zxing/ResultMetadataType.BYTE_SEGMENTS Lcom/google/zxing/ResultMetadataType;] + [516] aload_1 v1 + [517] invokevirtual #41 + - Methodref [com/google/zxing/common/DecoderResult.getByteSegments ()Ljava/util/Vector;] + [520] invokevirtual #33 + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + [523] aload_1 v1 + [524] invokevirtual #42 + - Methodref [com/google/zxing/common/DecoderResult.getECLevel ()Ljava/lang/String;] + [527] ifnull +17 (target=544) + [530] aload_3 v3 + [531] getstatic #23 + - Fieldref [com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL Lcom/google/zxing/ResultMetadataType;] + [534] aload_1 v1 + [535] invokevirtual #42 + - Methodref [com/google/zxing/common/DecoderResult.getECLevel ()Ljava/lang/String;] + [538] invokevirtual #55 + - Methodref [java/lang/String.toString ()Ljava/lang/String;] + [541] invokevirtual #33 + - Methodref [com/google/zxing/Result.putMetadata (Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V] + [544] aload_3 v3 + [545] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 3) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: reset()V + Access flags: 0x11 + = public final void reset() + Class member attributes (count = 1): + - Code attribute instructions (code length = 1, locals = 1, stack = 0): + [0] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: extractPureBits(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0xa + = private static com.google.zxing.common.BitMatrix extractPureBits(com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 396, locals = 13, stack = 6): + [0] aload_0 v0 + [1] invokevirtual #38 + - Methodref [com/google/zxing/common/BitMatrix.getTopLeftOnBit ()[I] + [4] astore_1 v1 + [5] aload_0 v0 + [6] invokevirtual #36 + - Methodref [com/google/zxing/common/BitMatrix.getBottomRightOnBit ()[I] + [9] astore_2 v2 + [10] aload_1 v1 + [11] ifnull +7 (target=18) + [14] aload_2 v2 + [15] ifnonnull +7 (target=22) + [18] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [21] athrow + [22] aload_1 v1 + [23] aload_0 v0 + [24] astore v4 + [26] astore_3 v3 + [27] aload v4 + [29] aconst_null + [30] astore v10 + [32] getfield #25 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [35] istore v5 + [37] aload v4 + [39] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [42] istore v6 + [44] aload_3 v3 + [45] iconst_0 + [46] iaload + [47] istore v7 + [49] aload_3 v3 + [50] iconst_1 + [51] iaload + [52] istore v8 + [54] iload v7 + [56] iload v6 + [58] ificmpge +73 (target=131) + [61] iload v8 + [63] iload v5 + [65] ificmpge +66 (target=131) + [68] aload v4 + [70] iload v7 + [72] iload v8 + [74] istore v12 + [76] istore v11 + [78] astore v10 + [80] iload v12 + [82] aload v10 + [84] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [87] imul + [88] iload v11 + [90] iconst_5 + [91] ishr + [92] iadd + [93] istore v12 + [95] aload v10 + [97] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [100] iload v12 + [102] iaload + [103] iload v11 + [105] bipush 31 + [107] iand + [108] iushr + [109] iconst_1 + [110] iand + [111] ifeq +7 (target=118) + [114] iconst_1 + [115] goto +4 (target=119) + [118] iconst_0 + [119] ifeq +12 (target=131) + [122] iinc v7, 1 + [125] iinc v8, 1 + [128] goto -74 (target=54) + [131] iload v7 + [133] iload v6 + [135] ificmpeq +10 (target=145) + [138] iload v8 + [140] iload v5 + [142] ificmpne +7 (target=149) + [145] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [148] athrow + [149] iload v7 + [151] aload_3 v3 + [152] iconst_0 + [153] iaload + [154] isub + [155] dup + [156] istore_3 v3 + [157] ifne +7 (target=164) + [160] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [163] athrow + [164] aload_1 v1 + [165] iconst_1 + [166] iaload + [167] istore v4 + [169] aload_2 v2 + [170] iconst_1 + [171] iaload + [172] istore v5 + [174] aload_1 v1 + [175] iconst_0 + [176] iaload + [177] istore_1 v1 + [178] aload_2 v2 + [179] iconst_0 + [180] iaload + [181] iload_1 v1 + [182] isub + [183] iconst_1 + [184] iadd + [185] iload_3 v3 + [186] idiv + [187] istore_2 v2 + [188] iload v5 + [190] iload v4 + [192] isub + [193] iconst_1 + [194] iadd + [195] iload_3 v3 + [196] idiv + [197] istore v5 + [199] iload_2 v2 + [200] ifeq +8 (target=208) + [203] iload v5 + [205] ifne +7 (target=212) + [208] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [211] athrow + [212] iload v5 + [214] iload_2 v2 + [215] ificmpeq +7 (target=222) + [218] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [221] athrow + [222] iload_3 v3 + [223] iconst_1 + [224] ishr + [225] istore v6 + [227] iload v4 + [229] iload v6 + [231] iadd + [232] istore v4 + [234] iload_1 v1 + [235] iload v6 + [237] iadd + [238] istore_1 v1 + [239] new #11 + - Class [com/google/zxing/common/BitMatrix] + [242] dup + [243] iload_2 v2 + [244] iload v5 + [246] invokespecial #34 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [249] astore v6 + [251] iconst_0 + [252] istore v7 + [254] iload v7 + [256] iload v5 + [258] ificmpge +135 (target=393) + [261] iload v4 + [263] iload v7 + [265] iload_3 v3 + [266] imul + [267] iadd + [268] istore v8 + [270] iconst_0 + [271] istore v9 + [273] iload v9 + [275] iload_2 v2 + [276] ificmpge +111 (target=387) + [279] aload_0 v0 + [280] iload_1 v1 + [281] iload v9 + [283] iload_3 v3 + [284] imul + [285] iadd + [286] iload v8 + [288] istore v12 + [290] istore v11 + [292] astore v10 + [294] iload v12 + [296] aload v10 + [298] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [301] imul + [302] iload v11 + [304] iconst_5 + [305] ishr + [306] iadd + [307] istore v12 + [309] aload v10 + [311] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [314] iload v12 + [316] iaload + [317] iload v11 + [319] bipush 31 + [321] iand + [322] iushr + [323] iconst_1 + [324] iand + [325] ifeq +7 (target=332) + [328] iconst_1 + [329] goto +4 (target=333) + [332] iconst_0 + [333] ifeq +48 (target=381) + [336] aload v6 + [338] iload v9 + [340] iload v7 + [342] istore v12 + [344] istore v11 + [346] astore v10 + [348] iload v12 + [350] aload v10 + [352] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [355] imul + [356] iload v11 + [358] iconst_5 + [359] ishr + [360] iadd + [361] istore v12 + [363] aload v10 + [365] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [368] iload v12 + [370] dup2 + [371] iaload + [372] iconst_1 + [373] iload v11 + [375] bipush 31 + [377] iand + [378] ishl + [379] ior + [380] iastore + [381] iinc v9, 1 + [384] goto -111 (target=273) + [387] iinc v7, 1 + [390] goto -136 (target=254) + [393] aload v6 + [395] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: moduleSize([ILcom/google/zxing/common/BitMatrix;)I + Access flags: 0xa + = private static int moduleSize(int[],com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 130, locals = 9, stack = 3): + [0] aload_1 v1 + [1] aconst_null + [2] astore v6 + [4] getfield #25 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [7] istore_2 v2 + [8] aload_1 v1 + [9] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [12] istore_3 v3 + [13] aload_0 v0 + [14] iconst_0 + [15] iaload + [16] istore v4 + [18] aload_0 v0 + [19] iconst_1 + [20] iaload + [21] istore v5 + [23] iload v4 + [25] iload_3 v3 + [26] ificmpge +71 (target=97) + [29] iload v5 + [31] iload_2 v2 + [32] ificmpge +65 (target=97) + [35] aload_1 v1 + [36] iload v4 + [38] iload v5 + [40] istore v8 + [42] istore v7 + [44] astore v6 + [46] iload v8 + [48] aload v6 + [50] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [53] imul + [54] iload v7 + [56] iconst_5 + [57] ishr + [58] iadd + [59] istore v8 + [61] aload v6 + [63] getfield #24 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [66] iload v8 + [68] iaload + [69] iload v7 + [71] bipush 31 + [73] iand + [74] iushr + [75] iconst_1 + [76] iand + [77] ifeq +7 (target=84) + [80] iconst_1 + [81] goto +4 (target=85) + [84] iconst_0 + [85] ifeq +12 (target=97) + [88] iinc v4, 1 + [91] iinc v5, 1 + [94] goto -71 (target=23) + [97] iload v4 + [99] iload_3 v3 + [100] ificmpeq +9 (target=109) + [103] iload v5 + [105] iload_2 v2 + [106] ificmpne +7 (target=113) + [109] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [112] athrow + [113] iload v4 + [115] aload_0 v0 + [116] iconst_0 + [117] iaload + [118] isub + [119] dup + [120] istore_0 v0 + [121] ifne +7 (target=128) + [124] invokestatic #31 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [127] athrow + [128] iload_0 v0 + [129] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 0, stack = 1): + [0] iconst_0 + [1] anewarray #10 + - Class [com/google/zxing/ResultPoint] + [4] putstatic #28 + - Fieldref [com/google/zxing/qrcode/QRCodeReader.NO_POINTS [Lcom/google/zxing/ResultPoint;] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/QRCodeWriter + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.QRCodeWriter extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/Writer] + +Constant Pool (count = 130): + - Integer [4] + - String [Can only encode QR_CODE, but got ] + - String [Found empty contents] + - String [Requested dimensions are too small: ] + - Class [com/google/zxing/BarcodeFormat] + - Class [com/google/zxing/EncodeHintType] + - Class [com/google/zxing/Writer] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/qrcode/QRCodeWriter] + - Class [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + - Class [com/google/zxing/qrcode/encoder/ByteMatrix] + - Class [com/google/zxing/qrcode/encoder/Encoder] + - Class [com/google/zxing/qrcode/encoder/QRCode] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + - Fieldref [com/google/zxing/EncodeHintType.ERROR_CORRECTION Lcom/google/zxing/EncodeHintType;] + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.L Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + - Methodref [com/google/zxing/qrcode/QRCodeWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/qrcode/QRCodeWriter.renderResult (Lcom/google/zxing/qrcode/encoder/QRCode;II)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.encode (Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode. ()V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getMatrix ()Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Math.max (II)I] + - Methodref [java/lang/Math.min (II)I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (II)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ERROR_CORRECTION Lcom/google/zxing/EncodeHintType;] + - NameAndType [L Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - NameAndType [QR_CODE Lcom/google/zxing/BarcodeFormat;] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [encode (Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + - NameAndType [get (II)B] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getHeight ()I] + - NameAndType [getMatrix ()Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + - NameAndType [getWidth ()I] + - NameAndType [length ()I] + - NameAndType [max (II)I] + - NameAndType [min (II)I] + - NameAndType [renderResult (Lcom/google/zxing/qrcode/encoder/QRCode;II)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [setRegion (IIII)V] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(II)B] + - Utf8 [(II)I] + - Utf8 [(II)V] + - Utf8 [(IIII)V] + - Utf8 [(Lcom/google/zxing/qrcode/encoder/QRCode;II)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + - Utf8 [] + - Utf8 [Can only encode QR_CODE, but got ] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [ERROR_CORRECTION] + - Utf8 [Exceptions] + - Utf8 [Found empty contents] + - Utf8 [I] + - Utf8 [L] + - Utf8 [Lcom/google/zxing/BarcodeFormat;] + - Utf8 [Lcom/google/zxing/EncodeHintType;] + - Utf8 [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Utf8 [QR_CODE] + - Utf8 [QUIET_ZONE_SIZE] + - Utf8 [Requested dimensions are too small: ] + - Utf8 [append] + - Utf8 [com/google/zxing/BarcodeFormat] + - Utf8 [com/google/zxing/EncodeHintType] + - Utf8 [com/google/zxing/Writer] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/qrcode/QRCodeWriter] + - Utf8 [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + - Utf8 [com/google/zxing/qrcode/encoder/ByteMatrix] + - Utf8 [com/google/zxing/qrcode/encoder/Encoder] + - Utf8 [com/google/zxing/qrcode/encoder/QRCode] + - Utf8 [encode] + - Utf8 [get] + - Utf8 [getHeight] + - Utf8 [getMatrix] + - Utf8 [getWidth] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Hashtable] + - Utf8 [length] + - Utf8 [max] + - Utf8 [min] + - Utf8 [renderResult] + - Utf8 [setRegion] + - Utf8 [toString] + +Fields (count = 1): + - Field: QUIET_ZONE_SIZE I + Access flags: 0x1a + = private static final int QUIET_ZONE_SIZE + Class member attributes (count = 1): + - Constant value attribute: + - Integer [4] + +Methods (count = 4): + - Method: ()V + Access flags: 0x1 + = public QRCodeWriter() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #37 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 11, locals = 5, stack = 6): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] iload_3 v3 + [4] iload v4 + [6] aconst_null + [7] invokevirtual #26 + - Methodref [com/google/zxing/qrcode/QRCodeWriter.encode (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix;] + [10] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Hashtable;)Lcom/google/zxing/common/BitMatrix; + Access flags: 0x11 + = public final com.google.zxing.common.BitMatrix encode(java.lang.String,com.google.zxing.BarcodeFormat,int,int,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 157, locals = 7, stack = 4): + [0] aload_1 v1 + [1] ifnull +10 (target=11) + [4] aload_1 v1 + [5] invokevirtual #38 + - Methodref [java/lang/String.length ()I] + [8] ifne +13 (target=21) + [11] new #15 + - Class [java/lang/IllegalArgumentException] + [14] dup + [15] ldc #3 + - String [Found empty contents] + [17] invokespecial #34 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [20] athrow + [21] aload_2 v2 + [22] getstatic #21 + - Fieldref [com/google/zxing/BarcodeFormat.QR_CODE Lcom/google/zxing/BarcodeFormat;] + [25] ifacmpeq +30 (target=55) + [28] new #15 + - Class [java/lang/IllegalArgumentException] + [31] dup + [32] new #19 + - Class [java/lang/StringBuffer] + [35] dup + [36] invokespecial #39 + - Methodref [java/lang/StringBuffer. ()V] + [39] ldc #2 + - String [Can only encode QR_CODE, but got ] + [41] invokevirtual #43 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [44] aload_2 v2 + [45] invokevirtual #42 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [48] invokevirtual #44 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [51] invokespecial #34 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [54] athrow + [55] iload_3 v3 + [56] iflt +8 (target=64) + [59] iload v4 + [61] ifge +40 (target=101) + [64] new #15 + - Class [java/lang/IllegalArgumentException] + [67] dup + [68] new #19 + - Class [java/lang/StringBuffer] + [71] dup + [72] invokespecial #39 + - Methodref [java/lang/StringBuffer. ()V] + [75] ldc #4 + - String [Requested dimensions are too small: ] + [77] invokevirtual #43 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [80] iload_3 v3 + [81] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [84] bipush 120 + [86] invokevirtual #40 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [89] iload v4 + [91] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [94] invokevirtual #44 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [97] invokespecial #34 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [100] athrow + [101] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.L Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [104] astore_2 v2 + [105] aload v5 + [107] ifnull +23 (target=130) + [110] aload v5 + [112] getstatic #22 + - Fieldref [com/google/zxing/EncodeHintType.ERROR_CORRECTION Lcom/google/zxing/EncodeHintType;] + [115] invokevirtual #45 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [118] checkcast #11 + - Class [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + [121] dup + [122] astore v6 + [124] ifnull +6 (target=130) + [127] aload v6 + [129] astore_2 v2 + [130] new #14 + - Class [com/google/zxing/qrcode/encoder/QRCode] + [133] dup + [134] invokespecial #32 + - Methodref [com/google/zxing/qrcode/encoder/QRCode. ()V] + [137] astore v6 + [139] aload_1 v1 + [140] aload_2 v2 + [141] aload v5 + [143] aload v6 + [145] invokestatic #31 + - Methodref [com/google/zxing/qrcode/encoder/Encoder.encode (Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + [148] aload v6 + [150] iload_3 v3 + [151] iload v4 + [153] invokestatic #27 + - Methodref [com/google/zxing/qrcode/QRCodeWriter.renderResult (Lcom/google/zxing/qrcode/encoder/QRCode;II)Lcom/google/zxing/common/BitMatrix;] + [156] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: renderResult(Lcom/google/zxing/qrcode/encoder/QRCode;II)Lcom/google/zxing/common/BitMatrix; + Access flags: 0xa + = private static com.google.zxing.common.BitMatrix renderResult(com.google.zxing.qrcode.encoder.QRCode,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 159, locals = 10, stack = 5): + [0] aload_0 v0 + [1] invokevirtual #33 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getMatrix ()Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + [4] dup + [5] astore_0 v0 + [6] invokevirtual #30 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [9] istore_3 v3 + [10] aload_0 v0 + [11] invokevirtual #29 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [14] istore v4 + [16] iload_3 v3 + [17] bipush 8 + [19] iadd + [20] istore v5 + [22] iload v4 + [24] bipush 8 + [26] iadd + [27] istore v6 + [29] iload_1 v1 + [30] iload v5 + [32] invokestatic #35 + - Methodref [java/lang/Math.max (II)I] + [35] istore_1 v1 + [36] iload_2 v2 + [37] iload v6 + [39] invokestatic #35 + - Methodref [java/lang/Math.max (II)I] + [42] istore_2 v2 + [43] iload_1 v1 + [44] iload v5 + [46] idiv + [47] iload_2 v2 + [48] iload v6 + [50] idiv + [51] invokestatic #36 + - Methodref [java/lang/Math.min (II)I] + [54] istore v5 + [56] iload_1 v1 + [57] iload_3 v3 + [58] iload v5 + [60] imul + [61] isub + [62] iconst_2 + [63] idiv + [64] istore v6 + [66] iload_2 v2 + [67] iload v4 + [69] iload v5 + [71] imul + [72] isub + [73] iconst_2 + [74] idiv + [75] istore v7 + [77] new #9 + - Class [com/google/zxing/common/BitMatrix] + [80] dup + [81] iload_1 v1 + [82] iload_2 v2 + [83] invokespecial #24 + - Methodref [com/google/zxing/common/BitMatrix. (II)V] + [86] astore_1 v1 + [87] iconst_0 + [88] istore_2 v2 + [89] iload_2 v2 + [90] iload v4 + [92] ificmpge +65 (target=157) + [95] iconst_0 + [96] istore v8 + [98] iload v6 + [100] istore v9 + [102] iload v8 + [104] iload_3 v3 + [105] ificmpge +39 (target=144) + [108] aload_0 v0 + [109] iload v8 + [111] iload_2 v2 + [112] invokevirtual #28 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [115] iconst_1 + [116] ificmpne +15 (target=131) + [119] aload_1 v1 + [120] iload v9 + [122] iload v7 + [124] iload v5 + [126] iload v5 + [128] invokevirtual #25 + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + [131] iinc v8, 1 + [134] iload v9 + [136] iload v5 + [138] iadd + [139] istore v9 + [141] goto -39 (target=102) + [144] iinc v2, 1 + [147] iload v7 + [149] iload v5 + [151] iadd + [152] istore v7 + [154] goto -65 (target=89) + [157] aload_1 v1 + [158] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/BitMatrixParser + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.BitMatrixParser extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 104): + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/qrcode/decoder/BitMatrixParser] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Class [com/google/zxing/qrcode/decoder/FormatInformation] + - Class [com/google/zxing/qrcode/decoder/Version] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedFormatInfo Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedVersion Lcom/google/zxing/qrcode/decoder/Version;] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser.copyBit (III)I] + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser.readFormatInformation ()Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser.readVersion ()Lcom/google/zxing/qrcode/decoder/Version;] + - Methodref [com/google/zxing/qrcode/decoder/DataMask.forReference (I)Lcom/google/zxing/qrcode/decoder/DataMask;] + - Methodref [com/google/zxing/qrcode/decoder/DataMask.unmaskBitMatrix (Lcom/google/zxing/common/BitMatrix;I)V] + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.decodeFormatInformation (II)Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.getDataMask ()B] + - Methodref [com/google/zxing/qrcode/decoder/Version.buildFunctionPattern ()Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/qrcode/decoder/Version.decodeVersionInformation (I)Lcom/google/zxing/qrcode/decoder/Version;] + - Methodref [com/google/zxing/qrcode/decoder/Version.getDimensionForVersion ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version.getTotalCodewords ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version.getVersionForNumber (I)Lcom/google/zxing/qrcode/decoder/Version;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [bitMatrix Lcom/google/zxing/common/BitMatrix;] + - NameAndType [bits [I] + - NameAndType [buildFunctionPattern ()Lcom/google/zxing/common/BitMatrix;] + - NameAndType [copyBit (III)I] + - NameAndType [decodeFormatInformation (II)Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - NameAndType [decodeVersionInformation (I)Lcom/google/zxing/qrcode/decoder/Version;] + - NameAndType [forReference (I)Lcom/google/zxing/qrcode/decoder/DataMask;] + - NameAndType [get (II)Z] + - NameAndType [getDataMask ()B] + - NameAndType [getDimensionForVersion ()I] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [getHeight ()I] + - NameAndType [getTotalCodewords ()I] + - NameAndType [getVersionForNumber (I)Lcom/google/zxing/qrcode/decoder/Version;] + - NameAndType [height I] + - NameAndType [parsedFormatInfo Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - NameAndType [parsedVersion Lcom/google/zxing/qrcode/decoder/Version;] + - NameAndType [readFormatInformation ()Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - NameAndType [readVersion ()Lcom/google/zxing/qrcode/decoder/Version;] + - NameAndType [rowSize I] + - NameAndType [unmaskBitMatrix (Lcom/google/zxing/common/BitMatrix;I)V] + - Utf8 [()B] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - Utf8 [()Lcom/google/zxing/qrcode/decoder/Version;] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [(I)Lcom/google/zxing/qrcode/decoder/DataMask;] + - Utf8 [(I)Lcom/google/zxing/qrcode/decoder/Version;] + - Utf8 [(II)Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - Utf8 [(II)Z] + - Utf8 [(III)I] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;I)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - Utf8 [Lcom/google/zxing/qrcode/decoder/Version;] + - Utf8 [[I] + - Utf8 [bitMatrix] + - Utf8 [bits] + - Utf8 [buildFunctionPattern] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/qrcode/decoder/BitMatrixParser] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [com/google/zxing/qrcode/decoder/FormatInformation] + - Utf8 [com/google/zxing/qrcode/decoder/Version] + - Utf8 [copyBit] + - Utf8 [decodeFormatInformation] + - Utf8 [decodeVersionInformation] + - Utf8 [forReference] + - Utf8 [get] + - Utf8 [getDataMask] + - Utf8 [getDimensionForVersion] + - Utf8 [getFormatInstance] + - Utf8 [getHeight] + - Utf8 [getTotalCodewords] + - Utf8 [getVersionForNumber] + - Utf8 [height] + - Utf8 [java/lang/Object] + - Utf8 [parsedFormatInfo] + - Utf8 [parsedVersion] + - Utf8 [readCodewords] + - Utf8 [readFormatInformation] + - Utf8 [readVersion] + - Utf8 [rowSize] + - Utf8 [unmaskBitMatrix] + +Fields (count = 3): + - Field: bitMatrix Lcom/google/zxing/common/BitMatrix; + Access flags: 0x12 + = private final com.google.zxing.common.BitMatrix bitMatrix + - Field: parsedVersion Lcom/google/zxing/qrcode/decoder/Version; + Access flags: 0x2 + = private com.google.zxing.qrcode.decoder.Version parsedVersion + - Field: parsedFormatInfo Lcom/google/zxing/qrcode/decoder/FormatInformation; + Access flags: 0x2 + = private com.google.zxing.qrcode.decoder.FormatInformation parsedFormatInfo + +Methods (count = 5): + - Method: (Lcom/google/zxing/common/BitMatrix;)V + Access flags: 0x0 + = BitMatrixParser(com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 32, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #29 + - Methodref [java/lang/Object. ()V] + [4] aload_1 v1 + [5] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [8] dup + [9] istore_2 v2 + [10] bipush 21 + [12] ificmplt +10 (target=22) + [15] iload_2 v2 + [16] iconst_3 + [17] iand + [18] iconst_1 + [19] ificmpeq +7 (target=26) + [22] invokestatic #14 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [25] athrow + [26] aload_0 v0 + [27] aload_1 v1 + [28] putfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [31] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: readFormatInformation()Lcom/google/zxing/qrcode/decoder/FormatInformation; + Access flags: 0x10 + = final com.google.zxing.qrcode.decoder.FormatInformation readFormatInformation() + Class member attributes (count = 2): + - Code attribute instructions (code length = 525, locals = 8, stack = 3): + [0] aload_0 v0 + [1] getfield #12 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedFormatInfo Lcom/google/zxing/qrcode/decoder/FormatInformation;] + [4] ifnull +8 (target=12) + [7] aload_0 v0 + [8] getfield #12 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedFormatInfo Lcom/google/zxing/qrcode/decoder/FormatInformation;] + [11] areturn + [12] iconst_0 + [13] istore_1 v1 + [14] iconst_0 + [15] istore_2 v2 + [16] iload_2 v2 + [17] bipush 6 + [19] ificmpge +74 (target=93) + [22] aload_0 v0 + [23] iload_2 v2 + [24] iload_1 v1 + [25] istore v7 + [27] istore v4 + [29] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [32] astore_3 v3 + [33] bipush 8 + [35] aload_3 v3 + [36] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [39] imul + [40] iload v4 + [42] iconst_5 + [43] ishr + [44] iadd + [45] istore v6 + [47] aload_3 v3 + [48] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [51] iload v6 + [53] iaload + [54] iload v4 + [56] bipush 31 + [58] iand + [59] iushr + [60] iconst_1 + [61] iand + [62] ifeq +7 (target=69) + [65] iconst_1 + [66] goto +4 (target=70) + [69] iconst_0 + [70] ifeq +12 (target=82) + [73] iload v7 + [75] iconst_1 + [76] ishl + [77] iconst_1 + [78] ior + [79] goto +7 (target=86) + [82] iload v7 + [84] iconst_1 + [85] ishl + [86] istore_1 v1 + [87] iinc v2, 1 + [90] goto -74 (target=16) + [93] aload_0 v0 + [94] iload_1 v1 + [95] istore v7 + [97] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [100] astore_3 v3 + [101] bipush 8 + [103] aload_3 v3 + [104] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [107] imul + [108] istore v6 + [110] aload_3 v3 + [111] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [114] iload v6 + [116] iaload + [117] bipush 7 + [119] iushr + [120] iconst_1 + [121] iand + [122] ifeq +7 (target=129) + [125] iconst_1 + [126] goto +4 (target=130) + [129] iconst_0 + [130] ifeq +12 (target=142) + [133] iload v7 + [135] iconst_1 + [136] ishl + [137] iconst_1 + [138] ior + [139] goto +7 (target=146) + [142] iload v7 + [144] iconst_1 + [145] ishl + [146] istore_1 v1 + [147] aload_0 v0 + [148] iload_1 v1 + [149] istore v7 + [151] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [154] astore_3 v3 + [155] bipush 8 + [157] aload_3 v3 + [158] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [161] imul + [162] istore v6 + [164] aload_3 v3 + [165] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [168] iload v6 + [170] iaload + [171] bipush 8 + [173] iushr + [174] iconst_1 + [175] iand + [176] ifeq +7 (target=183) + [179] iconst_1 + [180] goto +4 (target=184) + [183] iconst_0 + [184] ifeq +12 (target=196) + [187] iload v7 + [189] iconst_1 + [190] ishl + [191] iconst_1 + [192] ior + [193] goto +7 (target=200) + [196] iload v7 + [198] iconst_1 + [199] ishl + [200] istore_1 v1 + [201] aload_0 v0 + [202] iload_1 v1 + [203] istore v7 + [205] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [208] astore_3 v3 + [209] bipush 7 + [211] aload_3 v3 + [212] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [215] imul + [216] istore v6 + [218] aload_3 v3 + [219] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [222] iload v6 + [224] iaload + [225] bipush 8 + [227] iushr + [228] iconst_1 + [229] iand + [230] ifeq +7 (target=237) + [233] iconst_1 + [234] goto +4 (target=238) + [237] iconst_0 + [238] ifeq +12 (target=250) + [241] iload v7 + [243] iconst_1 + [244] ishl + [245] iconst_1 + [246] ior + [247] goto +7 (target=254) + [250] iload v7 + [252] iconst_1 + [253] ishl + [254] istore_1 v1 + [255] iconst_5 + [256] istore_2 v2 + [257] iload_2 v2 + [258] iflt +66 (target=324) + [261] aload_0 v0 + [262] iload_2 v2 + [263] iload_1 v1 + [264] istore v7 + [266] istore v6 + [268] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [271] astore_3 v3 + [272] iload v6 + [274] aload_3 v3 + [275] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [278] imul + [279] istore v6 + [281] aload_3 v3 + [282] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [285] iload v6 + [287] iaload + [288] bipush 8 + [290] iushr + [291] iconst_1 + [292] iand + [293] ifeq +7 (target=300) + [296] iconst_1 + [297] goto +4 (target=301) + [300] iconst_0 + [301] ifeq +12 (target=313) + [304] iload v7 + [306] iconst_1 + [307] ishl + [308] iconst_1 + [309] ior + [310] goto +7 (target=317) + [313] iload v7 + [315] iconst_1 + [316] ishl + [317] istore_1 v1 + [318] iinc v2, -1 + [321] goto -64 (target=257) + [324] aload_0 v0 + [325] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [328] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [331] istore_2 v2 + [332] iconst_0 + [333] istore_3 v3 + [334] iload_2 v2 + [335] bipush 7 + [337] isub + [338] istore v4 + [340] iload_2 v2 + [341] iconst_1 + [342] isub + [343] istore v5 + [345] iload v5 + [347] iload v4 + [349] ificmplt +67 (target=416) + [352] aload_0 v0 + [353] iload v5 + [355] iload_3 v3 + [356] istore v7 + [358] istore v6 + [360] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [363] astore_3 v3 + [364] iload v6 + [366] aload_3 v3 + [367] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [370] imul + [371] istore v6 + [373] aload_3 v3 + [374] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [377] iload v6 + [379] iaload + [380] bipush 8 + [382] iushr + [383] iconst_1 + [384] iand + [385] ifeq +7 (target=392) + [388] iconst_1 + [389] goto +4 (target=393) + [392] iconst_0 + [393] ifeq +12 (target=405) + [396] iload v7 + [398] iconst_1 + [399] ishl + [400] iconst_1 + [401] ior + [402] goto +7 (target=409) + [405] iload v7 + [407] iconst_1 + [408] ishl + [409] istore_3 v3 + [410] iinc v5, -1 + [413] goto -68 (target=345) + [416] iload_2 v2 + [417] bipush 8 + [419] isub + [420] istore v5 + [422] iload v5 + [424] iload_2 v2 + [425] ificmpge +75 (target=500) + [428] aload_0 v0 + [429] iload v5 + [431] iload_3 v3 + [432] istore v7 + [434] istore v4 + [436] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [439] astore_3 v3 + [440] bipush 8 + [442] aload_3 v3 + [443] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [446] imul + [447] iload v4 + [449] iconst_5 + [450] ishr + [451] iadd + [452] istore v6 + [454] aload_3 v3 + [455] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [458] iload v6 + [460] iaload + [461] iload v4 + [463] bipush 31 + [465] iand + [466] iushr + [467] iconst_1 + [468] iand + [469] ifeq +7 (target=476) + [472] iconst_1 + [473] goto +4 (target=477) + [476] iconst_0 + [477] ifeq +12 (target=489) + [480] iload v7 + [482] iconst_1 + [483] ishl + [484] iconst_1 + [485] ior + [486] goto +7 (target=493) + [489] iload v7 + [491] iconst_1 + [492] ishl + [493] istore_3 v3 + [494] iinc v5, 1 + [497] goto -75 (target=422) + [500] aload_0 v0 + [501] iload_1 v1 + [502] iload_3 v3 + [503] invokestatic #22 + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.decodeFormatInformation (II)Lcom/google/zxing/qrcode/decoder/FormatInformation;] + [506] putfield #12 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedFormatInfo Lcom/google/zxing/qrcode/decoder/FormatInformation;] + [509] aload_0 v0 + [510] getfield #12 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedFormatInfo Lcom/google/zxing/qrcode/decoder/FormatInformation;] + [513] ifnull +8 (target=521) + [516] aload_0 v0 + [517] getfield #12 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedFormatInfo Lcom/google/zxing/qrcode/decoder/FormatInformation;] + [520] areturn + [521] invokestatic #14 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [524] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: readVersion()Lcom/google/zxing/qrcode/decoder/Version; + Access flags: 0x10 + = final com.google.zxing.qrcode.decoder.Version readVersion() + Class member attributes (count = 2): + - Code attribute instructions (code length = 317, locals = 9, stack = 4): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedVersion Lcom/google/zxing/qrcode/decoder/Version;] + [4] ifnull +8 (target=12) + [7] aload_0 v0 + [8] getfield #13 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedVersion Lcom/google/zxing/qrcode/decoder/Version;] + [11] areturn + [12] aload_0 v0 + [13] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [16] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [19] dup + [20] istore_1 v1 + [21] bipush 17 + [23] isub + [24] iconst_2 + [25] ishr + [26] dup + [27] istore_2 v2 + [28] bipush 6 + [30] ificmpgt +8 (target=38) + [33] iload_2 v2 + [34] invokestatic #28 + - Methodref [com/google/zxing/qrcode/decoder/Version.getVersionForNumber (I)Lcom/google/zxing/qrcode/decoder/Version;] + [37] areturn + [38] iconst_0 + [39] istore_2 v2 + [40] iload_1 v1 + [41] bipush 11 + [43] isub + [44] istore_3 v3 + [45] iconst_5 + [46] istore v4 + [48] iload v4 + [50] iflt +97 (target=147) + [53] iload_1 v1 + [54] bipush 9 + [56] isub + [57] istore v5 + [59] iload v5 + [61] iload_3 v3 + [62] ificmplt +79 (target=141) + [65] aload_0 v0 + [66] iload v5 + [68] iload v4 + [70] iload_2 v2 + [71] istore v8 + [73] istore v7 + [75] istore v6 + [77] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [80] astore_2 v2 + [81] iload v7 + [83] aload_2 v2 + [84] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [87] imul + [88] iload v6 + [90] iconst_5 + [91] ishr + [92] iadd + [93] istore v7 + [95] aload_2 v2 + [96] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [99] iload v7 + [101] iaload + [102] iload v6 + [104] bipush 31 + [106] iand + [107] iushr + [108] iconst_1 + [109] iand + [110] ifeq +7 (target=117) + [113] iconst_1 + [114] goto +4 (target=118) + [117] iconst_0 + [118] ifeq +12 (target=130) + [121] iload v8 + [123] iconst_1 + [124] ishl + [125] iconst_1 + [126] ior + [127] goto +7 (target=134) + [130] iload v8 + [132] iconst_1 + [133] ishl + [134] istore_2 v2 + [135] iinc v5, -1 + [138] goto -79 (target=59) + [141] iinc v4, -1 + [144] goto -96 (target=48) + [147] aload_0 v0 + [148] iload_2 v2 + [149] invokestatic #25 + - Methodref [com/google/zxing/qrcode/decoder/Version.decodeVersionInformation (I)Lcom/google/zxing/qrcode/decoder/Version;] + [152] putfield #13 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedVersion Lcom/google/zxing/qrcode/decoder/Version;] + [155] aload_0 v0 + [156] getfield #13 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedVersion Lcom/google/zxing/qrcode/decoder/Version;] + [159] ifnull +19 (target=178) + [162] aload_0 v0 + [163] getfield #13 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedVersion Lcom/google/zxing/qrcode/decoder/Version;] + [166] invokevirtual #26 + - Methodref [com/google/zxing/qrcode/decoder/Version.getDimensionForVersion ()I] + [169] iload_1 v1 + [170] ificmpne +8 (target=178) + [173] aload_0 v0 + [174] getfield #13 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedVersion Lcom/google/zxing/qrcode/decoder/Version;] + [177] areturn + [178] iconst_0 + [179] istore_2 v2 + [180] iconst_5 + [181] istore v4 + [183] iload v4 + [185] iflt +97 (target=282) + [188] iload_1 v1 + [189] bipush 9 + [191] isub + [192] istore v5 + [194] iload v5 + [196] iload_3 v3 + [197] ificmplt +79 (target=276) + [200] aload_0 v0 + [201] iload v4 + [203] iload v5 + [205] iload_2 v2 + [206] istore v8 + [208] istore v7 + [210] istore v6 + [212] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [215] astore_2 v2 + [216] iload v7 + [218] aload_2 v2 + [219] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [222] imul + [223] iload v6 + [225] iconst_5 + [226] ishr + [227] iadd + [228] istore v7 + [230] aload_2 v2 + [231] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [234] iload v7 + [236] iaload + [237] iload v6 + [239] bipush 31 + [241] iand + [242] iushr + [243] iconst_1 + [244] iand + [245] ifeq +7 (target=252) + [248] iconst_1 + [249] goto +4 (target=253) + [252] iconst_0 + [253] ifeq +12 (target=265) + [256] iload v8 + [258] iconst_1 + [259] ishl + [260] iconst_1 + [261] ior + [262] goto +7 (target=269) + [265] iload v8 + [267] iconst_1 + [268] ishl + [269] istore_2 v2 + [270] iinc v5, -1 + [273] goto -79 (target=194) + [276] iinc v4, -1 + [279] goto -96 (target=183) + [282] aload_0 v0 + [283] iload_2 v2 + [284] invokestatic #25 + - Methodref [com/google/zxing/qrcode/decoder/Version.decodeVersionInformation (I)Lcom/google/zxing/qrcode/decoder/Version;] + [287] putfield #13 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedVersion Lcom/google/zxing/qrcode/decoder/Version;] + [290] aload_0 v0 + [291] getfield #13 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedVersion Lcom/google/zxing/qrcode/decoder/Version;] + [294] ifnull +19 (target=313) + [297] aload_0 v0 + [298] getfield #13 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedVersion Lcom/google/zxing/qrcode/decoder/Version;] + [301] invokevirtual #26 + - Methodref [com/google/zxing/qrcode/decoder/Version.getDimensionForVersion ()I] + [304] iload_1 v1 + [305] ificmpne +8 (target=313) + [308] aload_0 v0 + [309] getfield #13 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.parsedVersion Lcom/google/zxing/qrcode/decoder/Version;] + [312] areturn + [313] invokestatic #14 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [316] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: copyBit(III)I + Access flags: 0x2 + = private int copyBit(int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 58, locals = 5, stack = 3): + [0] aload_0 v0 + [1] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [4] iload_1 v1 + [5] iload_2 v2 + [6] istore v4 + [8] istore_2 v2 + [9] astore_1 v1 + [10] iload v4 + [12] aload_1 v1 + [13] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [16] imul + [17] iload_2 v2 + [18] iconst_5 + [19] ishr + [20] iadd + [21] istore v4 + [23] aload_1 v1 + [24] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [27] iload v4 + [29] iaload + [30] iload_2 v2 + [31] bipush 31 + [33] iand + [34] iushr + [35] iconst_1 + [36] iand + [37] ifeq +7 (target=44) + [40] iconst_1 + [41] goto +4 (target=45) + [44] iconst_0 + [45] ifeq +9 (target=54) + [48] iload_3 v3 + [49] iconst_1 + [50] ishl + [51] iconst_1 + [52] ior + [53] ireturn + [54] iload_3 v3 + [55] iconst_1 + [56] ishl + [57] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: readCodewords()[B + Access flags: 0x10 + = final byte[] readCodewords() + Class member attributes (count = 2): + - Code attribute instructions (code length = 313, locals = 16, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #18 + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser.readFormatInformation ()Lcom/google/zxing/qrcode/decoder/FormatInformation;] + [4] astore_1 v1 + [5] aload_0 v0 + [6] invokevirtual #19 + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser.readVersion ()Lcom/google/zxing/qrcode/decoder/Version;] + [9] astore_2 v2 + [10] aload_1 v1 + [11] invokevirtual #23 + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.getDataMask ()B] + [14] invokestatic #20 + - Methodref [com/google/zxing/qrcode/decoder/DataMask.forReference (I)Lcom/google/zxing/qrcode/decoder/DataMask;] + [17] astore_1 v1 + [18] aload_0 v0 + [19] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [22] aconst_null + [23] astore v13 + [25] getfield #9 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [28] istore_3 v3 + [29] aload_1 v1 + [30] aload_0 v0 + [31] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [34] iload_3 v3 + [35] invokevirtual #21 + - Methodref [com/google/zxing/qrcode/decoder/DataMask.unmaskBitMatrix (Lcom/google/zxing/common/BitMatrix;I)V] + [38] aload_2 v2 + [39] invokevirtual #24 + - Methodref [com/google/zxing/qrcode/decoder/Version.buildFunctionPattern ()Lcom/google/zxing/common/BitMatrix;] + [42] astore_1 v1 + [43] iconst_1 + [44] istore v4 + [46] aload_2 v2 + [47] invokevirtual #27 + - Methodref [com/google/zxing/qrcode/decoder/Version.getTotalCodewords ()I] + [50] newarray 8 + [52] astore v5 + [54] iconst_0 + [55] istore v6 + [57] iconst_0 + [58] istore v7 + [60] iconst_0 + [61] istore v8 + [63] iload_3 v3 + [64] iconst_1 + [65] isub + [66] istore v9 + [68] iload v9 + [70] ifle +227 (target=297) + [73] iload v9 + [75] bipush 6 + [77] ificmpne +6 (target=83) + [80] iinc v9, -1 + [83] iconst_0 + [84] istore v10 + [86] iload v10 + [88] iload_3 v3 + [89] ificmpge +196 (target=285) + [92] iload v4 + [94] ifeq +12 (target=106) + [97] iload_3 v3 + [98] iconst_1 + [99] isub + [100] iload v10 + [102] isub + [103] goto +5 (target=108) + [106] iload v10 + [108] istore v11 + [110] iconst_0 + [111] istore v12 + [113] iload v12 + [115] iconst_2 + [116] ificmpge +163 (target=279) + [119] aload_1 v1 + [120] iload v9 + [122] iload v12 + [124] isub + [125] iload v11 + [127] istore v15 + [129] istore v14 + [131] astore v13 + [133] iload v15 + [135] aload v13 + [137] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [140] imul + [141] iload v14 + [143] iconst_5 + [144] ishr + [145] iadd + [146] istore v15 + [148] aload v13 + [150] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [153] iload v15 + [155] iaload + [156] iload v14 + [158] bipush 31 + [160] iand + [161] iushr + [162] iconst_1 + [163] iand + [164] ifeq +7 (target=171) + [167] iconst_1 + [168] goto +4 (target=172) + [171] iconst_0 + [172] ifne +101 (target=273) + [175] iinc v8, 1 + [178] iload v7 + [180] iconst_1 + [181] ishl + [182] istore v7 + [184] aload_0 v0 + [185] getfield #11 + - Fieldref [com/google/zxing/qrcode/decoder/BitMatrixParser.bitMatrix Lcom/google/zxing/common/BitMatrix;] + [188] iload v9 + [190] iload v12 + [192] isub + [193] iload v11 + [195] istore v15 + [197] istore v14 + [199] astore v13 + [201] iload v15 + [203] aload v13 + [205] getfield #10 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [208] imul + [209] iload v14 + [211] iconst_5 + [212] ishr + [213] iadd + [214] istore v15 + [216] aload v13 + [218] getfield #8 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [221] iload v15 + [223] iaload + [224] iload v14 + [226] bipush 31 + [228] iand + [229] iushr + [230] iconst_1 + [231] iand + [232] ifeq +7 (target=239) + [235] iconst_1 + [236] goto +4 (target=240) + [239] iconst_0 + [240] ifeq +9 (target=249) + [243] iload v7 + [245] iconst_1 + [246] ior + [247] istore v7 + [249] iload v8 + [251] bipush 8 + [253] ificmpne +20 (target=273) + [256] aload v5 + [258] iload v6 + [260] iinc v6, 1 + [263] iload v7 + [265] i2b + [266] bastore + [267] iconst_0 + [268] istore v8 + [270] iconst_0 + [271] istore v7 + [273] iinc v12, 1 + [276] goto -163 (target=113) + [279] iinc v10, 1 + [282] goto -196 (target=86) + [285] iload v4 + [287] iconst_1 + [288] ixor + [289] istore v4 + [291] iinc v9, -2 + [294] goto -226 (target=68) + [297] iload v6 + [299] aload_2 v2 + [300] invokevirtual #27 + - Methodref [com/google/zxing/qrcode/decoder/Version.getTotalCodewords ()I] + [303] ificmpeq +7 (target=310) + [306] invokestatic #14 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [309] athrow + [310] aload v5 + [312] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/DataBlock + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.DataBlock extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 59): + - Class [com/google/zxing/qrcode/decoder/DataBlock] + - Class [com/google/zxing/qrcode/decoder/Version] + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/qrcode/decoder/DataBlock.codewords [B] + - Fieldref [com/google/zxing/qrcode/decoder/DataBlock.numDataCodewords I] + - Methodref [com/google/zxing/qrcode/decoder/DataBlock. (I[B)V] + - Methodref [com/google/zxing/qrcode/decoder/Version.getECBlocksForLevel (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + - Methodref [com/google/zxing/qrcode/decoder/Version.getTotalCodewords ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB.getCount ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB.getDataCodewords ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getECBlocks ()[Lcom/google/zxing/qrcode/decoder/Version$ECB;] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getECCodewordsPerBlock ()I] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (I[B)V] + - NameAndType [codewords [B] + - NameAndType [getCount ()I] + - NameAndType [getDataCodewords ()I] + - NameAndType [getECBlocks ()[Lcom/google/zxing/qrcode/decoder/Version$ECB;] + - NameAndType [getECBlocksForLevel (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + - NameAndType [getECCodewordsPerBlock ()I] + - NameAndType [getTotalCodewords ()I] + - NameAndType [numDataCodewords I] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [()[Lcom/google/zxing/qrcode/decoder/Version$ECB;] + - Utf8 [(I[B)V] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + - Utf8 [([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ECB] + - Utf8 [ECBlocks] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [[B] + - Utf8 [codewords] + - Utf8 [com/google/zxing/qrcode/decoder/DataBlock] + - Utf8 [com/google/zxing/qrcode/decoder/Version] + - Utf8 [com/google/zxing/qrcode/decoder/Version$ECB] + - Utf8 [com/google/zxing/qrcode/decoder/Version$ECBlocks] + - Utf8 [getCodewords] + - Utf8 [getCount] + - Utf8 [getDataBlocks] + - Utf8 [getDataCodewords] + - Utf8 [getECBlocks] + - Utf8 [getECBlocksForLevel] + - Utf8 [getECCodewordsPerBlock] + - Utf8 [getNumDataCodewords] + - Utf8 [getTotalCodewords] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [numDataCodewords] + +Fields (count = 2): + - Field: numDataCodewords I + Access flags: 0x12 + = private final int numDataCodewords + - Field: codewords [B + Access flags: 0x12 + = private final byte[] codewords + +Methods (count = 4): + - Method: (I[B)V + Access flags: 0x2 + = private DataBlock(int,byte[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #17 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #8 + - Fieldref [com/google/zxing/qrcode/decoder/DataBlock.numDataCodewords I] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #7 + - Fieldref [com/google/zxing/qrcode/decoder/DataBlock.codewords [B] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDataBlocks([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock; + Access flags: 0x8 + = static com.google.zxing.qrcode.decoder.DataBlock[] getDataBlocks(byte[],com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel) + Class member attributes (count = 1): + - Code attribute instructions (code length = 351, locals = 10, stack = 6): + [0] aload_0 v0 + [1] arraylength + [2] aload_1 v1 + [3] invokevirtual #11 + - Methodref [com/google/zxing/qrcode/decoder/Version.getTotalCodewords ()I] + [6] ificmpeq +11 (target=17) + [9] new #5 + - Class [java/lang/IllegalArgumentException] + [12] dup + [13] invokespecial #16 + - Methodref [java/lang/IllegalArgumentException. ()V] + [16] athrow + [17] aload_1 v1 + [18] aload_2 v2 + [19] invokevirtual #10 + - Methodref [com/google/zxing/qrcode/decoder/Version.getECBlocksForLevel (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + [22] astore_1 v1 + [23] iconst_0 + [24] istore_2 v2 + [25] aload_1 v1 + [26] invokevirtual #14 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getECBlocks ()[Lcom/google/zxing/qrcode/decoder/Version$ECB;] + [29] astore_3 v3 + [30] iconst_0 + [31] istore v4 + [33] iload v4 + [35] aload_3 v3 + [36] arraylength + [37] ificmpge +19 (target=56) + [40] iload_2 v2 + [41] aload_3 v3 + [42] iload v4 + [44] aaload + [45] invokevirtual #12 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB.getCount ()I] + [48] iadd + [49] istore_2 v2 + [50] iinc v4, 1 + [53] goto -20 (target=33) + [56] iload_2 v2 + [57] anewarray #1 + - Class [com/google/zxing/qrcode/decoder/DataBlock] + [60] astore v4 + [62] iconst_0 + [63] istore_2 v2 + [64] iconst_0 + [65] istore v5 + [67] iload v5 + [69] aload_3 v3 + [70] arraylength + [71] ificmpge +70 (target=141) + [74] aload_3 v3 + [75] iload v5 + [77] aaload + [78] astore v6 + [80] iconst_0 + [81] istore v7 + [83] iload v7 + [85] aload v6 + [87] invokevirtual #12 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB.getCount ()I] + [90] ificmpge +45 (target=135) + [93] aload v6 + [95] invokevirtual #13 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB.getDataCodewords ()I] + [98] istore v8 + [100] aload_1 v1 + [101] invokevirtual #15 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getECCodewordsPerBlock ()I] + [104] iload v8 + [106] iadd + [107] istore v9 + [109] aload v4 + [111] iload_2 v2 + [112] iinc v2, 1 + [115] new #1 + - Class [com/google/zxing/qrcode/decoder/DataBlock] + [118] dup + [119] iload v8 + [121] iload v9 + [123] newarray 8 + [125] invokespecial #9 + - Methodref [com/google/zxing/qrcode/decoder/DataBlock. (I[B)V] + [128] aastore + [129] iinc v7, 1 + [132] goto -49 (target=83) + [135] iinc v5, 1 + [138] goto -71 (target=67) + [141] aload v4 + [143] iconst_0 + [144] aaload + [145] getfield #7 + - Fieldref [com/google/zxing/qrcode/decoder/DataBlock.codewords [B] + [148] arraylength + [149] istore v5 + [151] aload v4 + [153] arraylength + [154] iconst_1 + [155] isub + [156] istore v6 + [158] iload v6 + [160] iflt +23 (target=183) + [163] aload v4 + [165] iload v6 + [167] aaload + [168] getfield #7 + - Fieldref [com/google/zxing/qrcode/decoder/DataBlock.codewords [B] + [171] arraylength + [172] iload v5 + [174] ificmpeq +9 (target=183) + [177] iinc v6, -1 + [180] goto -22 (target=158) + [183] iinc v6, 1 + [186] iload v5 + [188] aload_1 v1 + [189] invokevirtual #15 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getECCodewordsPerBlock ()I] + [192] isub + [193] istore v7 + [195] iconst_0 + [196] istore v8 + [198] iconst_0 + [199] istore v9 + [201] iload v9 + [203] iload v7 + [205] ificmpge +39 (target=244) + [208] iconst_0 + [209] istore_1 v1 + [210] iload_1 v1 + [211] iload_2 v2 + [212] ificmpge +26 (target=238) + [215] aload v4 + [217] iload_1 v1 + [218] aaload + [219] getfield #7 + - Fieldref [com/google/zxing/qrcode/decoder/DataBlock.codewords [B] + [222] iload v9 + [224] aload_0 v0 + [225] iload v8 + [227] iinc v8, 1 + [230] baload + [231] bastore + [232] iinc v1, 1 + [235] goto -25 (target=210) + [238] iinc v9, 1 + [241] goto -40 (target=201) + [244] iload v6 + [246] istore v9 + [248] iload v9 + [250] iload_2 v2 + [251] ificmpge +27 (target=278) + [254] aload v4 + [256] iload v9 + [258] aaload + [259] getfield #7 + - Fieldref [com/google/zxing/qrcode/decoder/DataBlock.codewords [B] + [262] iload v7 + [264] aload_0 v0 + [265] iload v8 + [267] iinc v8, 1 + [270] baload + [271] bastore + [272] iinc v9, 1 + [275] goto -27 (target=248) + [278] aload v4 + [280] iconst_0 + [281] aaload + [282] getfield #7 + - Fieldref [com/google/zxing/qrcode/decoder/DataBlock.codewords [B] + [285] arraylength + [286] istore v9 + [288] iload v7 + [290] istore_1 v1 + [291] iload_1 v1 + [292] iload v9 + [294] ificmpge +54 (target=348) + [297] iconst_0 + [298] istore_3 v3 + [299] iload_3 v3 + [300] iload_2 v2 + [301] ificmpge +41 (target=342) + [304] iload_3 v3 + [305] iload v6 + [307] ificmpge +7 (target=314) + [310] iload_1 v1 + [311] goto +6 (target=317) + [314] iload_1 v1 + [315] iconst_1 + [316] iadd + [317] istore v5 + [319] aload v4 + [321] iload_3 v3 + [322] aaload + [323] getfield #7 + - Fieldref [com/google/zxing/qrcode/decoder/DataBlock.codewords [B] + [326] iload v5 + [328] aload_0 v0 + [329] iload v8 + [331] iinc v8, 1 + [334] baload + [335] bastore + [336] iinc v3, 1 + [339] goto -40 (target=299) + [342] iinc v1, 1 + [345] goto -54 (target=291) + [348] aload v4 + [350] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNumDataCodewords()I + Access flags: 0x10 + = final int getNumDataCodewords() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/qrcode/decoder/DataBlock.numDataCodewords I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCodewords()[B + Access flags: 0x10 + = final byte[] getCodewords() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #7 + - Fieldref [com/google/zxing/qrcode/decoder/DataBlock.codewords [B] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + - Class [com/google/zxing/qrcode/decoder/Version] + - Utf8 [ECBlocks] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + - Class [com/google/zxing/qrcode/decoder/Version] + - Utf8 [ECB] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/DataMask + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x420 + = abstract class com.google.zxing.qrcode.decoder.DataMask extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 82): + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask000] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask001] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask010] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask011] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask100] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask101] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask110] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask111] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/qrcode/decoder/DataMask.DATA_MASKS [Lcom/google/zxing/qrcode/decoder/DataMask;] + - Methodref [com/google/zxing/common/BitMatrix.flip (II)V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask. (B)V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask.isMasked (II)Z] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask000. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask001. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask010. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask011. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask100. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask101. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask110. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask111. ()V] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [ (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - NameAndType [DATA_MASKS [Lcom/google/zxing/qrcode/decoder/DataMask;] + - NameAndType [bits [I] + - NameAndType [flip (II)V] + - NameAndType [isMasked (II)Z] + - NameAndType [rowSize I] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(I)Lcom/google/zxing/qrcode/decoder/DataMask;] + - Utf8 [(II)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;I)V] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DATA_MASKS] + - Utf8 [DataMask000] + - Utf8 [DataMask001] + - Utf8 [DataMask010] + - Utf8 [DataMask011] + - Utf8 [DataMask100] + - Utf8 [DataMask101] + - Utf8 [DataMask110] + - Utf8 [DataMask111] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [[I] + - Utf8 [[Lcom/google/zxing/qrcode/decoder/DataMask;] + - Utf8 [bits] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$1] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask000] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask001] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask010] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask011] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask100] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask101] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask110] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask111] + - Utf8 [flip] + - Utf8 [forReference] + - Utf8 [isMasked] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [rowSize] + - Utf8 [unmaskBitMatrix] + +Fields (count = 1): + - Field: DATA_MASKS [Lcom/google/zxing/qrcode/decoder/DataMask; + Access flags: 0x1a + = private static final com.google.zxing.qrcode.decoder.DataMask[] DATA_MASKS + +Methods (count = 6): + - Method: (B)V + Access flags: 0x2 + = private DataMask(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #29 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: unmaskBitMatrix(Lcom/google/zxing/common/BitMatrix;I)V + Access flags: 0x10 + = final void unmaskBitMatrix(com.google.zxing.common.BitMatrix,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 82, locals = 8, stack = 6): + [0] iconst_0 + [1] istore_3 v3 + [2] iload_3 v3 + [3] iload_2 v2 + [4] ificmpge +77 (target=81) + [7] iconst_0 + [8] istore v4 + [10] iload v4 + [12] iload_2 v2 + [13] ificmpge +62 (target=75) + [16] aload_0 v0 + [17] iload_3 v3 + [18] iload v4 + [20] invokevirtual #19 + - Methodref [com/google/zxing/qrcode/decoder/DataMask.isMasked (II)Z] + [23] ifeq +46 (target=69) + [26] aload_1 v1 + [27] iload v4 + [29] iload_3 v3 + [30] istore v7 + [32] istore v6 + [34] astore v5 + [36] iload v7 + [38] aload v5 + [40] getfield #15 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [43] imul + [44] iload v6 + [46] iconst_5 + [47] ishr + [48] iadd + [49] istore v7 + [51] aload v5 + [53] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [56] iload v7 + [58] dup2 + [59] iaload + [60] iconst_1 + [61] iload v6 + [63] bipush 31 + [65] iand + [66] ishl + [67] ixor + [68] iastore + [69] iinc v4, 1 + [72] goto -62 (target=10) + [75] iinc v3, 1 + [78] goto -76 (target=2) + [81] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isMasked(II)Z + Access flags: 0x400 + = abstract boolean isMasked(int,int) + - Method: forReference(I)Lcom/google/zxing/qrcode/decoder/DataMask; + Access flags: 0x8 + = static com.google.zxing.qrcode.decoder.DataMask forReference(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 24, locals = 1, stack = 2): + [0] iload_0 v0 + [1] iflt +9 (target=10) + [4] iload_0 v0 + [5] bipush 7 + [7] ificmple +11 (target=18) + [10] new #12 + - Class [java/lang/IllegalArgumentException] + [13] dup + [14] invokespecial #28 + - Methodref [java/lang/IllegalArgumentException. ()V] + [17] athrow + [18] getstatic #16 + - Fieldref [com/google/zxing/qrcode/decoder/DataMask.DATA_MASKS [Lcom/google/zxing/qrcode/decoder/DataMask;] + [21] iload_0 v0 + [22] aaload + [23] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x0 + = DataMask() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #18 + - Methodref [com/google/zxing/qrcode/decoder/DataMask. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 91, locals = 0, stack = 5): + [0] bipush 8 + [2] anewarray #2 + - Class [com/google/zxing/qrcode/decoder/DataMask] + [5] dup + [6] iconst_0 + [7] new #4 + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask000] + [10] dup + [11] invokespecial #20 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask000. ()V] + [14] aastore + [15] dup + [16] iconst_1 + [17] new #5 + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask001] + [20] dup + [21] invokespecial #21 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask001. ()V] + [24] aastore + [25] dup + [26] iconst_2 + [27] new #6 + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask010] + [30] dup + [31] invokespecial #22 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask010. ()V] + [34] aastore + [35] dup + [36] iconst_3 + [37] new #7 + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask011] + [40] dup + [41] invokespecial #23 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask011. ()V] + [44] aastore + [45] dup + [46] iconst_4 + [47] new #8 + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask100] + [50] dup + [51] invokespecial #24 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask100. ()V] + [54] aastore + [55] dup + [56] iconst_5 + [57] new #9 + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask101] + [60] dup + [61] invokespecial #25 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask101. ()V] + [64] aastore + [65] dup + [66] bipush 6 + [68] new #10 + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask110] + [71] dup + [72] invokespecial #26 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask110. ()V] + [75] aastore + [76] dup + [77] bipush 7 + [79] new #11 + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask111] + [82] dup + [83] invokespecial #27 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask111. ()V] + [86] aastore + [87] putstatic #16 + - Fieldref [com/google/zxing/qrcode/decoder/DataMask.DATA_MASKS [Lcom/google/zxing/qrcode/decoder/DataMask;] + [90] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 9) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask111] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask111] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask110] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask110] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask101] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask101] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask100] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask100] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask011] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask011] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask010] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask010] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask001] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask001] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask000] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask000] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/DataMask$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.DataMask$1 extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 10): + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [java/lang/Object] + - Utf8 [] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$1] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 0): + +Class file attributes (count = 2): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Synthetic attribute + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/DataMask$DataMask000 + Superclass: com/google/zxing/qrcode/decoder/DataMask + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.DataMask$DataMask000 extends com.google.zxing.qrcode.decoder.DataMask + +Interfaces (count = 0): + +Constant Pool (count = 23): + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask000] + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask000. (B)V] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [ (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DataMask000] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$1] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask000] + - Utf8 [isMasked] + +Fields (count = 0): + +Methods (count = 3): + - Method: (B)V + Access flags: 0x2 + = private DataMask$DataMask000(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #4 + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isMasked(II)Z + Access flags: 0x10 + = final boolean isMasked(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 3, stack = 2): + [0] iload_1 v1 + [1] iload_2 v2 + [2] iadd + [3] iconst_1 + [4] iand + [5] ifne +5 (target=10) + [8] iconst_1 + [9] ireturn + [10] iconst_0 + [11] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x0 + = DataMask$DataMask000() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #5 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask000. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask000] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask000] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/DataMask$DataMask001 + Superclass: com/google/zxing/qrcode/decoder/DataMask + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.DataMask$DataMask001 extends com.google.zxing.qrcode.decoder.DataMask + +Interfaces (count = 0): + +Constant Pool (count = 23): + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask001] + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask001. (B)V] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [ (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DataMask001] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$1] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask001] + - Utf8 [isMasked] + +Fields (count = 0): + +Methods (count = 3): + - Method: (B)V + Access flags: 0x2 + = private DataMask$DataMask001(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #4 + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isMasked(II)Z + Access flags: 0x10 + = final boolean isMasked(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 3, stack = 2): + [0] iload_1 v1 + [1] iconst_1 + [2] iand + [3] ifne +5 (target=8) + [6] iconst_1 + [7] ireturn + [8] iconst_0 + [9] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x0 + = DataMask$DataMask001() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #5 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask001. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask001] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask001] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/DataMask$DataMask010 + Superclass: com/google/zxing/qrcode/decoder/DataMask + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.DataMask$DataMask010 extends com.google.zxing.qrcode.decoder.DataMask + +Interfaces (count = 0): + +Constant Pool (count = 23): + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask010] + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask010. (B)V] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [ (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DataMask010] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$1] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask010] + - Utf8 [isMasked] + +Fields (count = 0): + +Methods (count = 3): + - Method: (B)V + Access flags: 0x2 + = private DataMask$DataMask010(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #4 + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isMasked(II)Z + Access flags: 0x10 + = final boolean isMasked(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 3, stack = 2): + [0] iload_2 v2 + [1] iconst_3 + [2] irem + [3] ifne +5 (target=8) + [6] iconst_1 + [7] ireturn + [8] iconst_0 + [9] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x0 + = DataMask$DataMask010() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #5 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask010. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask010] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask010] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/DataMask$DataMask011 + Superclass: com/google/zxing/qrcode/decoder/DataMask + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.DataMask$DataMask011 extends com.google.zxing.qrcode.decoder.DataMask + +Interfaces (count = 0): + +Constant Pool (count = 23): + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask011] + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask011. (B)V] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [ (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DataMask011] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$1] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask011] + - Utf8 [isMasked] + +Fields (count = 0): + +Methods (count = 3): + - Method: (B)V + Access flags: 0x2 + = private DataMask$DataMask011(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #4 + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isMasked(II)Z + Access flags: 0x10 + = final boolean isMasked(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 3, stack = 2): + [0] iload_1 v1 + [1] iload_2 v2 + [2] iadd + [3] iconst_3 + [4] irem + [5] ifne +5 (target=10) + [8] iconst_1 + [9] ireturn + [10] iconst_0 + [11] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x0 + = DataMask$DataMask011() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #5 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask011. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask011] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask011] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/DataMask$DataMask100 + Superclass: com/google/zxing/qrcode/decoder/DataMask + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.DataMask$DataMask100 extends com.google.zxing.qrcode.decoder.DataMask + +Interfaces (count = 0): + +Constant Pool (count = 23): + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask100] + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask100. (B)V] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [ (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DataMask100] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$1] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask100] + - Utf8 [isMasked] + +Fields (count = 0): + +Methods (count = 3): + - Method: (B)V + Access flags: 0x2 + = private DataMask$DataMask100(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #4 + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isMasked(II)Z + Access flags: 0x10 + = final boolean isMasked(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 3, stack = 3): + [0] iload_1 v1 + [1] iconst_1 + [2] iushr + [3] iload_2 v2 + [4] iconst_3 + [5] idiv + [6] iadd + [7] iconst_1 + [8] iand + [9] ifne +5 (target=14) + [12] iconst_1 + [13] ireturn + [14] iconst_0 + [15] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x0 + = DataMask$DataMask100() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #5 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask100. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask100] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask100] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/DataMask$DataMask101 + Superclass: com/google/zxing/qrcode/decoder/DataMask + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.DataMask$DataMask101 extends com.google.zxing.qrcode.decoder.DataMask + +Interfaces (count = 0): + +Constant Pool (count = 23): + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask101] + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask101. (B)V] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [ (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DataMask101] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$1] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask101] + - Utf8 [isMasked] + +Fields (count = 0): + +Methods (count = 3): + - Method: (B)V + Access flags: 0x2 + = private DataMask$DataMask101(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #4 + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isMasked(II)Z + Access flags: 0x10 + = final boolean isMasked(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 3, stack = 3): + [0] iload_1 v1 + [1] iload_2 v2 + [2] imul + [3] dup + [4] istore_1 v1 + [5] iconst_1 + [6] iand + [7] iload_1 v1 + [8] iconst_3 + [9] irem + [10] iadd + [11] ifne +5 (target=16) + [14] iconst_1 + [15] ireturn + [16] iconst_0 + [17] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x0 + = DataMask$DataMask101() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #5 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask101. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask101] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask101] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/DataMask$DataMask110 + Superclass: com/google/zxing/qrcode/decoder/DataMask + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.DataMask$DataMask110 extends com.google.zxing.qrcode.decoder.DataMask + +Interfaces (count = 0): + +Constant Pool (count = 23): + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask110] + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask110. (B)V] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [ (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DataMask110] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$1] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask110] + - Utf8 [isMasked] + +Fields (count = 0): + +Methods (count = 3): + - Method: (B)V + Access flags: 0x2 + = private DataMask$DataMask110(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #4 + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isMasked(II)Z + Access flags: 0x10 + = final boolean isMasked(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 3, stack = 3): + [0] iload_1 v1 + [1] iload_2 v2 + [2] imul + [3] dup + [4] istore_1 v1 + [5] iconst_1 + [6] iand + [7] iload_1 v1 + [8] iconst_3 + [9] irem + [10] iadd + [11] iconst_1 + [12] iand + [13] ifne +5 (target=18) + [16] iconst_1 + [17] ireturn + [18] iconst_0 + [19] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x0 + = DataMask$DataMask110() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #5 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask110. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask110] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask110] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/DataMask$DataMask111 + Superclass: com/google/zxing/qrcode/decoder/DataMask + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.DataMask$DataMask111 extends com.google.zxing.qrcode.decoder.DataMask + +Interfaces (count = 0): + +Constant Pool (count = 23): + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask111] + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask111. (B)V] + - NameAndType [ ()V] + - NameAndType [ (B)V] + - NameAndType [ (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(II)Z] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [DataMask111] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$1] + - Utf8 [com/google/zxing/qrcode/decoder/DataMask$DataMask111] + - Utf8 [isMasked] + +Fields (count = 0): + +Methods (count = 3): + - Method: (B)V + Access flags: 0x2 + = private DataMask$DataMask111(byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 2, stack = 1): + [0] aload_0 v0 + [1] invokespecial #4 + - Methodref [com/google/zxing/qrcode/decoder/DataMask. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isMasked(II)Z + Access flags: 0x10 + = final boolean isMasked(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 3, stack = 3): + [0] iload_1 v1 + [1] iload_2 v2 + [2] iadd + [3] iconst_1 + [4] iand + [5] iload_1 v1 + [6] iload_2 v2 + [7] imul + [8] iconst_3 + [9] irem + [10] iadd + [11] iconst_1 + [12] iand + [13] ifne +5 (target=18) + [16] iconst_1 + [17] ireturn + [18] iconst_0 + [19] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x0 + = DataMask$DataMask111() + Class member attributes (count = 2): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] iconst_0 + [2] invokespecial #5 + - Methodref [com/google/zxing/qrcode/decoder/DataMask$DataMask111. (B)V] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/decoder/DataMask$1] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/decoder/DataMask$DataMask111] + - Class [com/google/zxing/qrcode/decoder/DataMask] + - Utf8 [DataMask111] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/DecodedBitStreamParser + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.DecodedBitStreamParser extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 201): + - Integer [1] + - Integer [33088] + - Integer [41377] + - Integer [42657] + - Integer [49472] + - String [Bad ECI bits starting with byte ] + - String [GB2312] + - String [SJIS] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/common/BitSource] + - Class [com/google/zxing/common/CharacterSetECI] + - Class [com/google/zxing/common/DecoderResult] + - Class [com/google/zxing/common/StringUtils] + - Class [com/google/zxing/qrcode/decoder/DecodedBitStreamParser] + - Class [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + - Class [com/google/zxing/qrcode/decoder/Mode] + - Class [java/io/UnsupportedEncodingException] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ECI Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.FNC1_FIRST_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.FNC1_SECOND_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.HANZI Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.KANJI Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.NUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.STRUCTURED_APPEND Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.TERMINATOR Lcom/google/zxing/qrcode/decoder/Mode;] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/common/BitSource. ([B)V] + - Methodref [com/google/zxing/common/BitSource.available ()I] + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + - Methodref [com/google/zxing/common/CharacterSetECI.getCharacterSetECIByValue (I)Lcom/google/zxing/common/CharacterSetECI;] + - Methodref [com/google/zxing/common/CharacterSetECI.getEncodingName ()Ljava/lang/String;] + - Methodref [com/google/zxing/common/DecoderResult. ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - Methodref [com/google/zxing/common/StringUtils.guessEncoding ([BLjava/util/Hashtable;)Ljava/lang/String;] + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.decodeAlphanumericSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;IZ)V] + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.decodeByteSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Vector;Ljava/util/Hashtable;)V] + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.decodeHanziSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V] + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.decodeKanjiSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V] + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.decodeNumericSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V] + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.parseECIValue (Lcom/google/zxing/common/BitSource;)I] + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.toAlphaNumericChar (I)C] + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.toString ()Ljava/lang/String;] + - Methodref [com/google/zxing/qrcode/decoder/Mode.forBits (I)Lcom/google/zxing/qrcode/decoder/Mode;] + - Methodref [com/google/zxing/qrcode/decoder/Mode.getCharacterCountBits (Lcom/google/zxing/qrcode/decoder/Version;)I] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String. ([BLjava/lang/String;)V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.charAt (I)C] + - Methodref [java/lang/StringBuffer.deleteCharAt (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.length ()I] + - Methodref [java/lang/StringBuffer.setCharAt (IC)V] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Vector. (I)V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.isEmpty ()Z] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ ([B)V] + - NameAndType [ ([BLjava/lang/String;)V] + - NameAndType [ ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - NameAndType [ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [ALPHANUMERIC_CHARS [C] + - NameAndType [BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [ECI Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [FNC1_FIRST_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [FNC1_SECOND_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [HANZI Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [KANJI Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [NUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [STRUCTURED_APPEND Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [TERMINATOR Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [available ()I] + - NameAndType [charAt (I)C] + - NameAndType [decodeAlphanumericSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;IZ)V] + - NameAndType [decodeByteSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Vector;Ljava/util/Hashtable;)V] + - NameAndType [decodeHanziSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V] + - NameAndType [decodeKanjiSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V] + - NameAndType [decodeNumericSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V] + - NameAndType [deleteCharAt (I)Ljava/lang/StringBuffer;] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [forBits (I)Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [getCharacterCountBits (Lcom/google/zxing/qrcode/decoder/Version;)I] + - NameAndType [getCharacterSetECIByValue (I)Lcom/google/zxing/common/CharacterSetECI;] + - NameAndType [getEncodingName ()Ljava/lang/String;] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [guessEncoding ([BLjava/util/Hashtable;)Ljava/lang/String;] + - NameAndType [isEmpty ()Z] + - NameAndType [length ()I] + - NameAndType [parseECIValue (Lcom/google/zxing/common/BitSource;)I] + - NameAndType [readBits (I)I] + - NameAndType [setCharAt (IC)V] + - NameAndType [toAlphaNumericChar (I)C] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)Lcom/google/zxing/common/CharacterSetECI;] + - Utf8 [(I)Lcom/google/zxing/qrcode/decoder/Mode;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(IC)V] + - Utf8 [(Lcom/google/zxing/common/BitSource;)I] + - Utf8 [(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V] + - Utf8 [(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Vector;Ljava/util/Hashtable;)V] + - Utf8 [(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;IZ)V] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/Version;)I] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [([B)V] + - Utf8 [([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [([BLjava/lang/String;)V] + - Utf8 [([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + - Utf8 [([BLjava/util/Hashtable;)Ljava/lang/String;] + - Utf8 [] + - Utf8 [] + - Utf8 [ALPHANUMERIC] + - Utf8 [ALPHANUMERIC_CHARS] + - Utf8 [BYTE] + - Utf8 [Bad ECI bits starting with byte ] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [ECI] + - Utf8 [Exceptions] + - Utf8 [FNC1_FIRST_POSITION] + - Utf8 [FNC1_SECOND_POSITION] + - Utf8 [GB2312] + - Utf8 [GB2312_SUBSET] + - Utf8 [HANZI] + - Utf8 [I] + - Utf8 [KANJI] + - Utf8 [Lcom/google/zxing/qrcode/decoder/Mode;] + - Utf8 [NUMERIC] + - Utf8 [SJIS] + - Utf8 [STRUCTURED_APPEND] + - Utf8 [TERMINATOR] + - Utf8 [[C] + - Utf8 [addElement] + - Utf8 [append] + - Utf8 [available] + - Utf8 [charAt] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/common/BitSource] + - Utf8 [com/google/zxing/common/CharacterSetECI] + - Utf8 [com/google/zxing/common/DecoderResult] + - Utf8 [com/google/zxing/common/StringUtils] + - Utf8 [com/google/zxing/qrcode/decoder/DecodedBitStreamParser] + - Utf8 [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + - Utf8 [com/google/zxing/qrcode/decoder/Mode] + - Utf8 [decode] + - Utf8 [decodeAlphanumericSegment] + - Utf8 [decodeByteSegment] + - Utf8 [decodeHanziSegment] + - Utf8 [decodeKanjiSegment] + - Utf8 [decodeNumericSegment] + - Utf8 [deleteCharAt] + - Utf8 [equals] + - Utf8 [forBits] + - Utf8 [getCharacterCountBits] + - Utf8 [getCharacterSetECIByValue] + - Utf8 [getEncodingName] + - Utf8 [getFormatInstance] + - Utf8 [guessEncoding] + - Utf8 [isEmpty] + - Utf8 [java/io/UnsupportedEncodingException] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Vector] + - Utf8 [length] + - Utf8 [parseECIValue] + - Utf8 [readBits] + - Utf8 [setCharAt] + - Utf8 [toAlphaNumericChar] + - Utf8 [toString] + +Fields (count = 2): + - Field: ALPHANUMERIC_CHARS [C + Access flags: 0x1a + = private static final char[] ALPHANUMERIC_CHARS + - Field: GB2312_SUBSET I + Access flags: 0x1a + = private static final int GB2312_SUBSET + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1] + +Methods (count = 10): + - Method: ()V + Access flags: 0x2 + = private DecodedBitStreamParser() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #53 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult; + Access flags: 0x8 + = static com.google.zxing.common.DecoderResult decode(byte[],com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 504, locals = 12, stack = 6): + [0] new #10 + - Class [com/google/zxing/common/BitSource] + [3] dup + [4] aload_0 v0 + [5] invokespecial #35 + - Methodref [com/google/zxing/common/BitSource. ([B)V] + [8] astore v4 + [10] new #21 + - Class [java/lang/StringBuffer] + [13] dup + [14] bipush 50 + [16] invokespecial #57 + - Methodref [java/lang/StringBuffer. (I)V] + [19] astore v5 + [21] aconst_null + [22] astore v6 + [24] iconst_0 + [25] istore v7 + [27] new #22 + - Class [java/util/Vector] + [30] dup + [31] iconst_1 + [32] invokespecial #66 + - Methodref [java/util/Vector. (I)V] + [35] astore v8 + [37] aload v4 + [39] invokevirtual #36 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [42] iconst_4 + [43] ificmpge +11 (target=54) + [46] getstatic #33 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.TERMINATOR Lcom/google/zxing/qrcode/decoder/Mode;] + [49] astore v9 + [51] goto +22 (target=73) + [54] aload v4 + [56] iconst_4 + [57] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [60] invokestatic #50 + - Methodref [com/google/zxing/qrcode/decoder/Mode.forBits (I)Lcom/google/zxing/qrcode/decoder/Mode;] + [63] astore v9 + [65] goto +8 (target=73) + [68] pop + [69] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [72] athrow + [73] aload v9 + [75] getstatic #33 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.TERMINATOR Lcom/google/zxing/qrcode/decoder/Mode;] + [78] invokevirtual #54 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [81] ifne +372 (target=453) + [84] aload v9 + [86] getstatic #27 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.FNC1_FIRST_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + [89] invokevirtual #54 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [92] ifne +14 (target=106) + [95] aload v9 + [97] getstatic #28 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.FNC1_SECOND_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + [100] invokevirtual #54 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [103] ifeq +9 (target=112) + [106] iconst_1 + [107] istore v7 + [109] goto +344 (target=453) + [112] aload v9 + [114] getstatic #32 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.STRUCTURED_APPEND Lcom/google/zxing/qrcode/decoder/Mode;] + [117] invokevirtual #54 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [120] ifeq +14 (target=134) + [123] aload v4 + [125] bipush 16 + [127] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [130] pop + [131] goto +322 (target=453) + [134] aload v9 + [136] getstatic #26 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ECI Lcom/google/zxing/qrcode/decoder/Mode;] + [139] invokevirtual #54 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [142] ifeq +145 (target=287) + [145] aload v4 + [147] dup + [148] astore v6 + [150] bipush 8 + [152] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [155] dup + [156] istore v10 + [158] sipush 128 + [161] iand + [162] ifne +11 (target=173) + [165] iload v10 + [167] bipush 127 + [169] iand + [170] goto +101 (target=271) + [173] iload v10 + [175] sipush 192 + [178] iand + [179] sipush 128 + [182] ificmpne +26 (target=208) + [185] aload v6 + [187] bipush 8 + [189] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [192] istore v6 + [194] iload v10 + [196] bipush 63 + [198] iand + [199] bipush 8 + [201] ishl + [202] iload v6 + [204] ior + [205] goto +66 (target=271) + [208] iload v10 + [210] sipush 224 + [213] iand + [214] sipush 192 + [217] ificmpne +26 (target=243) + [220] aload v6 + [222] bipush 16 + [224] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [227] istore v6 + [229] iload v10 + [231] bipush 31 + [233] iand + [234] bipush 16 + [236] ishl + [237] iload v6 + [239] ior + [240] goto +31 (target=271) + [243] new #18 + - Class [java/lang/IllegalArgumentException] + [246] dup + [247] new #21 + - Class [java/lang/StringBuffer] + [250] dup + [251] invokespecial #56 + - Methodref [java/lang/StringBuffer. ()V] + [254] ldc #6 + - String [Bad ECI bits starting with byte ] + [256] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [259] iload v10 + [261] invokevirtual #59 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [264] invokevirtual #65 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [267] invokespecial #52 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [270] athrow + [271] invokestatic #38 + - Methodref [com/google/zxing/common/CharacterSetECI.getCharacterSetECIByValue (I)Lcom/google/zxing/common/CharacterSetECI;] + [274] dup + [275] astore v6 + [277] ifnonnull +7 (target=284) + [280] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [283] athrow + [284] goto +169 (target=453) + [287] aload v9 + [289] getstatic #29 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.HANZI Lcom/google/zxing/qrcode/decoder/Mode;] + [292] invokevirtual #54 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [295] ifeq +42 (target=337) + [298] aload v4 + [300] iconst_4 + [301] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [304] istore v10 + [306] aload v4 + [308] aload v9 + [310] aload_1 v1 + [311] invokevirtual #51 + - Methodref [com/google/zxing/qrcode/decoder/Mode.getCharacterCountBits (Lcom/google/zxing/qrcode/decoder/Version;)I] + [314] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [317] istore v11 + [319] iload v10 + [321] iconst_1 + [322] ificmpne +12 (target=334) + [325] aload v4 + [327] aload v5 + [329] iload v11 + [331] invokestatic #44 + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.decodeHanziSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V] + [334] goto +119 (target=453) + [337] aload v4 + [339] aload v9 + [341] aload_1 v1 + [342] invokevirtual #51 + - Methodref [com/google/zxing/qrcode/decoder/Mode.getCharacterCountBits (Lcom/google/zxing/qrcode/decoder/Version;)I] + [345] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [348] istore v10 + [350] aload v9 + [352] getstatic #31 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.NUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + [355] invokevirtual #54 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [358] ifeq +15 (target=373) + [361] aload v4 + [363] aload v5 + [365] iload v10 + [367] invokestatic #46 + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.decodeNumericSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V] + [370] goto +83 (target=453) + [373] aload v9 + [375] getstatic #24 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + [378] invokevirtual #54 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [381] ifeq +17 (target=398) + [384] aload v4 + [386] aload v5 + [388] iload v10 + [390] iload v7 + [392] invokestatic #42 + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.decodeAlphanumericSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;IZ)V] + [395] goto +58 (target=453) + [398] aload v9 + [400] getstatic #25 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + [403] invokevirtual #54 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [406] ifeq +20 (target=426) + [409] aload v4 + [411] aload v5 + [413] iload v10 + [415] aload v6 + [417] aload v8 + [419] aload_3 v3 + [420] invokestatic #43 + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.decodeByteSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Vector;Ljava/util/Hashtable;)V] + [423] goto +30 (target=453) + [426] aload v9 + [428] getstatic #30 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.KANJI Lcom/google/zxing/qrcode/decoder/Mode;] + [431] invokevirtual #54 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [434] ifeq +15 (target=449) + [437] aload v4 + [439] aload v5 + [441] iload v10 + [443] invokestatic #45 + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.decodeKanjiSegment (Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V] + [446] goto +7 (target=453) + [449] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [452] athrow + [453] aload v9 + [455] getstatic #33 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.TERMINATOR Lcom/google/zxing/qrcode/decoder/Mode;] + [458] invokevirtual #54 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [461] ifeq -424 (target=37) + [464] new #12 + - Class [com/google/zxing/common/DecoderResult] + [467] dup + [468] aload_0 v0 + [469] aload v5 + [471] invokevirtual #65 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [474] aload v8 + [476] invokevirtual #68 + - Methodref [java/util/Vector.isEmpty ()Z] + [479] ifeq +7 (target=486) + [482] aconst_null + [483] goto +5 (target=488) + [486] aload v8 + [488] aload_2 v2 + [489] ifnonnull +7 (target=496) + [492] aconst_null + [493] goto +7 (target=500) + [496] aload_2 v2 + [497] invokevirtual #49 + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.toString ()Ljava/lang/String;] + [500] invokespecial #40 + - Methodref [com/google/zxing/common/DecoderResult. ([BLjava/lang/String;Ljava/util/Vector;Ljava/lang/String;)V] + [503] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (54 -> 65: 68): + - Class [java/lang/IllegalArgumentException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: decodeHanziSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V + Access flags: 0xa + = private static void decodeHanziSegment(com.google.zxing.common.BitSource,java.lang.StringBuffer,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 124, locals = 6, stack = 5): + [0] iload_2 v2 + [1] bipush 13 + [3] imul + [4] aload_0 v0 + [5] invokevirtual #36 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [8] ificmple +7 (target=15) + [11] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [14] athrow + [15] iload_2 v2 + [16] iconst_1 + [17] ishl + [18] newarray 8 + [20] astore_3 v3 + [21] iconst_0 + [22] istore v4 + [24] iload_2 v2 + [25] ifle +78 (target=103) + [28] aload_0 v0 + [29] bipush 13 + [31] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [34] dup + [35] istore v5 + [37] bipush 96 + [39] idiv + [40] bipush 8 + [42] ishl + [43] iload v5 + [45] bipush 96 + [47] irem + [48] ior + [49] dup + [50] istore v5 + [52] sipush 959 + [55] ificmpge +13 (target=68) + [58] iload v5 + [60] ldc #3 + - Integer [41377] + [62] iadd + [63] istore v5 + [65] goto +10 (target=75) + [68] iload v5 + [70] ldc #4 + - Integer [42657] + [72] iadd + [73] istore v5 + [75] aload_3 v3 + [76] iload v4 + [78] iload v5 + [80] bipush 8 + [82] ishr + [83] i2b + [84] bastore + [85] aload_3 v3 + [86] iload v4 + [88] iconst_1 + [89] iadd + [90] iload v5 + [92] i2b + [93] bastore + [94] iinc v4, 2 + [97] iinc v2, -1 + [100] goto -76 (target=24) + [103] aload_1 v1 + [104] new #20 + - Class [java/lang/String] + [107] dup + [108] aload_3 v3 + [109] ldc #7 + - String [GB2312] + [111] invokespecial #55 + - Methodref [java/lang/String. ([BLjava/lang/String;)V] + [114] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [117] pop + [118] return + [119] pop + [120] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [123] athrow + Code attribute exceptions (count = 1): + - ExceptionInfo (103 -> 118: 119): + - Class [java/io/UnsupportedEncodingException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: decodeKanjiSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V + Access flags: 0xa + = private static void decodeKanjiSegment(com.google.zxing.common.BitSource,java.lang.StringBuffer,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 126, locals = 6, stack = 5): + [0] iload_2 v2 + [1] bipush 13 + [3] imul + [4] aload_0 v0 + [5] invokevirtual #36 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [8] ificmple +7 (target=15) + [11] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [14] athrow + [15] iload_2 v2 + [16] iconst_1 + [17] ishl + [18] newarray 8 + [20] astore_3 v3 + [21] iconst_0 + [22] istore v4 + [24] iload_2 v2 + [25] ifle +80 (target=105) + [28] aload_0 v0 + [29] bipush 13 + [31] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [34] dup + [35] istore v5 + [37] sipush 192 + [40] idiv + [41] bipush 8 + [43] ishl + [44] iload v5 + [46] sipush 192 + [49] irem + [50] ior + [51] dup + [52] istore v5 + [54] sipush 7936 + [57] ificmpge +13 (target=70) + [60] iload v5 + [62] ldc #2 + - Integer [33088] + [64] iadd + [65] istore v5 + [67] goto +10 (target=77) + [70] iload v5 + [72] ldc #5 + - Integer [49472] + [74] iadd + [75] istore v5 + [77] aload_3 v3 + [78] iload v4 + [80] iload v5 + [82] bipush 8 + [84] ishr + [85] i2b + [86] bastore + [87] aload_3 v3 + [88] iload v4 + [90] iconst_1 + [91] iadd + [92] iload v5 + [94] i2b + [95] bastore + [96] iinc v4, 2 + [99] iinc v2, -1 + [102] goto -78 (target=24) + [105] aload_1 v1 + [106] new #20 + - Class [java/lang/String] + [109] dup + [110] aload_3 v3 + [111] ldc #8 + - String [SJIS] + [113] invokespecial #55 + - Methodref [java/lang/String. ([BLjava/lang/String;)V] + [116] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [119] pop + [120] return + [121] pop + [122] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [125] athrow + Code attribute exceptions (count = 1): + - ExceptionInfo (105 -> 120: 121): + - Class [java/io/UnsupportedEncodingException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: decodeByteSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Vector;Ljava/util/Hashtable;)V + Access flags: 0xa + = private static void decodeByteSegment(com.google.zxing.common.BitSource,java.lang.StringBuffer,int,com.google.zxing.common.CharacterSetECI,java.util.Vector,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 100, locals = 8, stack = 5): + [0] iload_2 v2 + [1] iconst_3 + [2] ishl + [3] aload_0 v0 + [4] invokevirtual #36 + - Methodref [com/google/zxing/common/BitSource.available ()I] + [7] ificmple +7 (target=14) + [10] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [13] athrow + [14] iload_2 v2 + [15] newarray 8 + [17] astore v6 + [19] iconst_0 + [20] istore v7 + [22] iload v7 + [24] iload_2 v2 + [25] ificmpge +21 (target=46) + [28] aload v6 + [30] iload v7 + [32] aload_0 v0 + [33] bipush 8 + [35] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [38] i2b + [39] bastore + [40] iinc v7, 1 + [43] goto -21 (target=22) + [46] aload_3 v3 + [47] ifnonnull +15 (target=62) + [50] aload v6 + [52] aload v5 + [54] invokestatic #41 + - Methodref [com/google/zxing/common/StringUtils.guessEncoding ([BLjava/util/Hashtable;)Ljava/lang/String;] + [57] astore v7 + [59] goto +9 (target=68) + [62] aload_3 v3 + [63] invokevirtual #39 + - Methodref [com/google/zxing/common/CharacterSetECI.getEncodingName ()Ljava/lang/String;] + [66] astore v7 + [68] aload_1 v1 + [69] new #20 + - Class [java/lang/String] + [72] dup + [73] aload v6 + [75] aload v7 + [77] invokespecial #55 + - Methodref [java/lang/String. ([BLjava/lang/String;)V] + [80] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [83] pop + [84] goto +8 (target=92) + [87] pop + [88] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [91] athrow + [92] aload v4 + [94] aload v6 + [96] invokevirtual #67 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [99] return + Code attribute exceptions (count = 1): + - ExceptionInfo (68 -> 84: 87): + - Class [java/io/UnsupportedEncodingException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: toAlphaNumericChar(I)C + Access flags: 0xa + = private static char toAlphaNumericChar(int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 18, locals = 1, stack = 2): + [0] iload_0 v0 + [1] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [4] arraylength + [5] ificmplt +7 (target=12) + [8] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [11] athrow + [12] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [15] iload_0 v0 + [16] caload + [17] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: decodeAlphanumericSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;IZ)V + Access flags: 0xa + = private static void decodeAlphanumericSegment(com.google.zxing.common.BitSource,java.lang.StringBuffer,int,boolean) + Class member attributes (count = 2): + - Code attribute instructions (code length = 200, locals = 7, stack = 3): + [0] aload_1 v1 + [1] invokevirtual #63 + - Methodref [java/lang/StringBuffer.length ()I] + [4] istore v4 + [6] iload_2 v2 + [7] iconst_1 + [8] ificmple +77 (target=85) + [11] aload_0 v0 + [12] bipush 11 + [14] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [17] istore v5 + [19] aload_1 v1 + [20] iload v5 + [22] bipush 45 + [24] idiv + [25] dup + [26] istore v6 + [28] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [31] arraylength + [32] ificmplt +7 (target=39) + [35] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [38] athrow + [39] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [42] iload v6 + [44] caload + [45] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [48] pop + [49] aload_1 v1 + [50] iload v5 + [52] bipush 45 + [54] irem + [55] dup + [56] istore v6 + [58] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [61] arraylength + [62] ificmplt +7 (target=69) + [65] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [68] athrow + [69] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [72] iload v6 + [74] caload + [75] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [78] pop + [79] iinc v2, -2 + [82] goto -76 (target=6) + [85] iload_2 v2 + [86] iconst_1 + [87] ificmpne +34 (target=121) + [90] aload_1 v1 + [91] aload_0 v0 + [92] bipush 6 + [94] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [97] dup + [98] istore v6 + [100] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [103] arraylength + [104] ificmplt +7 (target=111) + [107] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [110] athrow + [111] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [114] iload v6 + [116] caload + [117] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [120] pop + [121] iload_3 v3 + [122] ifeq +77 (target=199) + [125] iload v4 + [127] istore v5 + [129] iload v5 + [131] aload_1 v1 + [132] invokevirtual #63 + - Methodref [java/lang/StringBuffer.length ()I] + [135] ificmpge +64 (target=199) + [138] aload_1 v1 + [139] iload v5 + [141] invokevirtual #61 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [144] bipush 37 + [146] ificmpne +47 (target=193) + [149] iload v5 + [151] aload_1 v1 + [152] invokevirtual #63 + - Methodref [java/lang/StringBuffer.length ()I] + [155] iconst_1 + [156] isub + [157] ificmpge +28 (target=185) + [160] aload_1 v1 + [161] iload v5 + [163] iconst_1 + [164] iadd + [165] invokevirtual #61 + - Methodref [java/lang/StringBuffer.charAt (I)C] + [168] bipush 37 + [170] ificmpne +15 (target=185) + [173] aload_1 v1 + [174] iload v5 + [176] iconst_1 + [177] iadd + [178] invokevirtual #62 + - Methodref [java/lang/StringBuffer.deleteCharAt (I)Ljava/lang/StringBuffer;] + [181] pop + [182] goto +11 (target=193) + [185] aload_1 v1 + [186] iload v5 + [188] bipush 29 + [190] invokevirtual #64 + - Methodref [java/lang/StringBuffer.setCharAt (IC)V] + [193] iinc v5, 1 + [196] goto -67 (target=129) + [199] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: decodeNumericSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuffer;I)V + Access flags: 0xa + = private static void decodeNumericSegment(com.google.zxing.common.BitSource,java.lang.StringBuffer,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 248, locals = 5, stack = 3): + [0] iload_2 v2 + [1] iconst_3 + [2] ificmplt +117 (target=119) + [5] aload_0 v0 + [6] bipush 10 + [8] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [11] dup + [12] istore_3 v3 + [13] sipush 1000 + [16] ificmplt +7 (target=23) + [19] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [22] athrow + [23] aload_1 v1 + [24] iload_3 v3 + [25] bipush 100 + [27] idiv + [28] dup + [29] istore v4 + [31] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [34] arraylength + [35] ificmplt +7 (target=42) + [38] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [41] athrow + [42] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [45] iload v4 + [47] caload + [48] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [51] pop + [52] aload_1 v1 + [53] iload_3 v3 + [54] bipush 10 + [56] idiv + [57] bipush 10 + [59] irem + [60] dup + [61] istore v4 + [63] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [66] arraylength + [67] ificmplt +7 (target=74) + [70] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [73] athrow + [74] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [77] iload v4 + [79] caload + [80] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [83] pop + [84] aload_1 v1 + [85] iload_3 v3 + [86] bipush 10 + [88] irem + [89] dup + [90] istore v4 + [92] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [95] arraylength + [96] ificmplt +7 (target=103) + [99] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [102] athrow + [103] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [106] iload v4 + [108] caload + [109] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [112] pop + [113] iinc v2, -3 + [116] goto -116 (target=0) + [119] iload_2 v2 + [120] iconst_2 + [121] ificmpne +79 (target=200) + [124] aload_0 v0 + [125] bipush 7 + [127] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [130] dup + [131] istore_3 v3 + [132] bipush 100 + [134] ificmplt +7 (target=141) + [137] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [140] athrow + [141] aload_1 v1 + [142] iload_3 v3 + [143] bipush 10 + [145] idiv + [146] dup + [147] istore v4 + [149] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [152] arraylength + [153] ificmplt +7 (target=160) + [156] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [159] athrow + [160] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [163] iload v4 + [165] caload + [166] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [169] pop + [170] aload_1 v1 + [171] iload_3 v3 + [172] bipush 10 + [174] irem + [175] dup + [176] istore v4 + [178] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [181] arraylength + [182] ificmplt +7 (target=189) + [185] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [188] athrow + [189] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [192] iload v4 + [194] caload + [195] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [198] pop + [199] return + [200] iload_2 v2 + [201] iconst_1 + [202] ificmpne +45 (target=247) + [205] aload_0 v0 + [206] iconst_4 + [207] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [210] dup + [211] istore_3 v3 + [212] bipush 10 + [214] ificmplt +7 (target=221) + [217] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [220] athrow + [221] aload_1 v1 + [222] iload_3 v3 + [223] dup + [224] istore v4 + [226] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [229] arraylength + [230] ificmplt +7 (target=237) + [233] invokestatic #34 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [236] athrow + [237] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [240] iload v4 + [242] caload + [243] invokevirtual #58 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [246] pop + [247] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: parseECIValue(Lcom/google/zxing/common/BitSource;)I + Access flags: 0xa + = private static int parseECIValue(com.google.zxing.common.BitSource) + Class member attributes (count = 1): + - Code attribute instructions (code length = 103, locals = 2, stack = 4): + [0] aload_0 v0 + [1] bipush 8 + [3] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [6] dup + [7] istore_1 v1 + [8] sipush 128 + [11] iand + [12] ifne +8 (target=20) + [15] iload_1 v1 + [16] bipush 127 + [18] iand + [19] ireturn + [20] iload_1 v1 + [21] sipush 192 + [24] iand + [25] sipush 128 + [28] ificmpne +20 (target=48) + [31] aload_0 v0 + [32] bipush 8 + [34] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [37] istore_0 v0 + [38] iload_1 v1 + [39] bipush 63 + [41] iand + [42] bipush 8 + [44] ishl + [45] iload_0 v0 + [46] ior + [47] ireturn + [48] iload_1 v1 + [49] sipush 224 + [52] iand + [53] sipush 192 + [56] ificmpne +20 (target=76) + [59] aload_0 v0 + [60] bipush 16 + [62] invokevirtual #37 + - Methodref [com/google/zxing/common/BitSource.readBits (I)I] + [65] istore_0 v0 + [66] iload_1 v1 + [67] bipush 31 + [69] iand + [70] bipush 16 + [72] ishl + [73] iload_0 v0 + [74] ior + [75] ireturn + [76] new #18 + - Class [java/lang/IllegalArgumentException] + [79] dup + [80] new #21 + - Class [java/lang/StringBuffer] + [83] dup + [84] invokespecial #56 + - Methodref [java/lang/StringBuffer. ()V] + [87] ldc #6 + - String [Bad ECI bits starting with byte ] + [89] invokevirtual #60 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [92] iload_1 v1 + [93] invokevirtual #59 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [96] invokevirtual #65 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [99] invokespecial #52 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [102] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 272, locals = 0, stack = 4): + [0] bipush 45 + [2] newarray 5 + [4] dup + [5] iconst_0 + [6] bipush 48 + [8] castore + [9] dup + [10] iconst_1 + [11] bipush 49 + [13] castore + [14] dup + [15] iconst_2 + [16] bipush 50 + [18] castore + [19] dup + [20] iconst_3 + [21] bipush 51 + [23] castore + [24] dup + [25] iconst_4 + [26] bipush 52 + [28] castore + [29] dup + [30] iconst_5 + [31] bipush 53 + [33] castore + [34] dup + [35] bipush 6 + [37] bipush 54 + [39] castore + [40] dup + [41] bipush 7 + [43] bipush 55 + [45] castore + [46] dup + [47] bipush 8 + [49] bipush 56 + [51] castore + [52] dup + [53] bipush 9 + [55] bipush 57 + [57] castore + [58] dup + [59] bipush 10 + [61] bipush 65 + [63] castore + [64] dup + [65] bipush 11 + [67] bipush 66 + [69] castore + [70] dup + [71] bipush 12 + [73] bipush 67 + [75] castore + [76] dup + [77] bipush 13 + [79] bipush 68 + [81] castore + [82] dup + [83] bipush 14 + [85] bipush 69 + [87] castore + [88] dup + [89] bipush 15 + [91] bipush 70 + [93] castore + [94] dup + [95] bipush 16 + [97] bipush 71 + [99] castore + [100] dup + [101] bipush 17 + [103] bipush 72 + [105] castore + [106] dup + [107] bipush 18 + [109] bipush 73 + [111] castore + [112] dup + [113] bipush 19 + [115] bipush 74 + [117] castore + [118] dup + [119] bipush 20 + [121] bipush 75 + [123] castore + [124] dup + [125] bipush 21 + [127] bipush 76 + [129] castore + [130] dup + [131] bipush 22 + [133] bipush 77 + [135] castore + [136] dup + [137] bipush 23 + [139] bipush 78 + [141] castore + [142] dup + [143] bipush 24 + [145] bipush 79 + [147] castore + [148] dup + [149] bipush 25 + [151] bipush 80 + [153] castore + [154] dup + [155] bipush 26 + [157] bipush 81 + [159] castore + [160] dup + [161] bipush 27 + [163] bipush 82 + [165] castore + [166] dup + [167] bipush 28 + [169] bipush 83 + [171] castore + [172] dup + [173] bipush 29 + [175] bipush 84 + [177] castore + [178] dup + [179] bipush 30 + [181] bipush 85 + [183] castore + [184] dup + [185] bipush 31 + [187] bipush 86 + [189] castore + [190] dup + [191] bipush 32 + [193] bipush 87 + [195] castore + [196] dup + [197] bipush 33 + [199] bipush 88 + [201] castore + [202] dup + [203] bipush 34 + [205] bipush 89 + [207] castore + [208] dup + [209] bipush 35 + [211] bipush 90 + [213] castore + [214] dup + [215] bipush 36 + [217] bipush 32 + [219] castore + [220] dup + [221] bipush 37 + [223] bipush 36 + [225] castore + [226] dup + [227] bipush 38 + [229] bipush 37 + [231] castore + [232] dup + [233] bipush 39 + [235] bipush 42 + [237] castore + [238] dup + [239] bipush 40 + [241] bipush 43 + [243] castore + [244] dup + [245] bipush 41 + [247] bipush 45 + [249] castore + [250] dup + [251] bipush 42 + [253] bipush 46 + [255] castore + [256] dup + [257] bipush 43 + [259] bipush 47 + [261] castore + [262] dup + [263] bipush 44 + [265] bipush 58 + [267] castore + [268] putstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.ALPHANUMERIC_CHARS [C] + [271] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/Decoder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.decoder.Decoder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 112): + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/reedsolomon/GenericGF] + - Class [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Class [com/google/zxing/qrcode/decoder/BitMatrixParser] + - Class [com/google/zxing/qrcode/decoder/DataBlock] + - Class [com/google/zxing/qrcode/decoder/DecodedBitStreamParser] + - Class [com/google/zxing/qrcode/decoder/Decoder] + - Class [com/google/zxing/qrcode/decoder/FormatInformation] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/qrcode/decoder/Decoder.rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;] + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + - Methodref [com/google/zxing/common/BitMatrix. (I)V] + - Methodref [com/google/zxing/common/BitMatrix.set (II)V] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder. (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.decode ([II)V] + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser. (Lcom/google/zxing/common/BitMatrix;)V] + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser.readCodewords ()[B] + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser.readFormatInformation ()Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser.readVersion ()Lcom/google/zxing/qrcode/decoder/Version;] + - Methodref [com/google/zxing/qrcode/decoder/DataBlock.getCodewords ()[B] + - Methodref [com/google/zxing/qrcode/decoder/DataBlock.getDataBlocks ([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock;] + - Methodref [com/google/zxing/qrcode/decoder/DataBlock.getNumDataCodewords ()I] + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.decode ([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - Methodref [com/google/zxing/qrcode/decoder/Decoder.correctErrors ([BI)V] + - Methodref [com/google/zxing/qrcode/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - Methodref [com/google/zxing/qrcode/decoder/Decoder.decode$3f10dcfd ([[Z)Lcom/google/zxing/common/DecoderResult;] + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.getErrorCorrectionLevel ()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;)V] + - NameAndType [ (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - NameAndType [QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [bits [I] + - NameAndType [correctErrors ([BI)V] + - NameAndType [decode (Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [decode ([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [decode ([II)V] + - NameAndType [decode ([[ZLjava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [decode$3f10dcfd ([[Z)Lcom/google/zxing/common/DecoderResult;] + - NameAndType [getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + - NameAndType [getCodewords ()[B] + - NameAndType [getDataBlocks ([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock;] + - NameAndType [getErrorCorrectionLevel ()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - NameAndType [getNumDataCodewords ()I] + - NameAndType [readCodewords ()[B] + - NameAndType [readFormatInformation ()Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - NameAndType [readVersion ()Lcom/google/zxing/qrcode/decoder/Version;] + - NameAndType [rowSize I] + - NameAndType [rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;] + - NameAndType [set (II)V] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/ChecksumException;] + - Utf8 [()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Utf8 [()Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - Utf8 [()Lcom/google/zxing/qrcode/decoder/Version;] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [(I)V] + - Utf8 [(II)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - Utf8 [([BI)V] + - Utf8 [([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock;] + - Utf8 [([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [([II)V] + - Utf8 [([[Z)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [([[ZLjava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Utf8 [Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;] + - Utf8 [QR_CODE_FIELD_256] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [com/google/zxing/ChecksumException] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGF] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonException] + - Utf8 [com/google/zxing/qrcode/decoder/BitMatrixParser] + - Utf8 [com/google/zxing/qrcode/decoder/DataBlock] + - Utf8 [com/google/zxing/qrcode/decoder/DecodedBitStreamParser] + - Utf8 [com/google/zxing/qrcode/decoder/Decoder] + - Utf8 [com/google/zxing/qrcode/decoder/FormatInformation] + - Utf8 [correctErrors] + - Utf8 [decode] + - Utf8 [decode$3f10dcfd] + - Utf8 [getChecksumInstance] + - Utf8 [getCodewords] + - Utf8 [getDataBlocks] + - Utf8 [getErrorCorrectionLevel] + - Utf8 [getNumDataCodewords] + - Utf8 [java/lang/Object] + - Utf8 [readCodewords] + - Utf8 [readFormatInformation] + - Utf8 [readVersion] + - Utf8 [rowSize] + - Utf8 [rsDecoder] + - Utf8 [set] + +Fields (count = 1): + - Field: rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; + Access flags: 0x12 + = private final com.google.zxing.common.reedsolomon.ReedSolomonDecoder rsDecoder + +Methods (count = 6): + - Method: ()V + Access flags: 0x1 + = public Decoder() + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 1, stack = 4): + [0] aload_0 v0 + [1] invokespecial #34 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] new #5 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonDecoder] + [8] dup + [9] getstatic #15 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [12] invokespecial #20 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder. (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + [15] putfield #16 + - Fieldref [com/google/zxing/qrcode/decoder/Decoder.rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;] + [18] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decode([[Z)Lcom/google/zxing/common/DecoderResult; + Access flags: 0x2 + = private com.google.zxing.common.DecoderResult decode(boolean[][]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 110, locals = 10, stack = 6): + [0] aload_0 v0 + [1] aload_1 v1 + [2] astore_2 v2 + [3] astore_1 v1 + [4] aload_2 v2 + [5] arraylength + [6] istore_3 v3 + [7] new #3 + - Class [com/google/zxing/common/BitMatrix] + [10] dup + [11] iload_3 v3 + [12] invokespecial #18 + - Methodref [com/google/zxing/common/BitMatrix. (I)V] + [15] astore v4 + [17] iconst_0 + [18] istore v5 + [20] iload v5 + [22] iload_3 v3 + [23] ificmpge +79 (target=102) + [26] iconst_0 + [27] istore v6 + [29] iload v6 + [31] iload_3 v3 + [32] ificmpge +64 (target=96) + [35] aload_2 v2 + [36] iload v5 + [38] aaload + [39] iload v6 + [41] baload + [42] ifeq +48 (target=90) + [45] aload v4 + [47] iload v6 + [49] iload v5 + [51] istore v9 + [53] istore v8 + [55] astore v7 + [57] iload v9 + [59] aload v7 + [61] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [64] imul + [65] iload v8 + [67] iconst_5 + [68] ishr + [69] iadd + [70] istore v9 + [72] aload v7 + [74] getfield #13 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [77] iload v9 + [79] dup2 + [80] iaload + [81] iconst_1 + [82] iload v8 + [84] bipush 31 + [86] iand + [87] ishl + [88] ior + [89] iastore + [90] iinc v6, 1 + [93] goto -64 (target=29) + [96] iinc v5, 1 + [99] goto -79 (target=20) + [102] aload_1 v1 + [103] aload v4 + [105] aconst_null + [106] invokevirtual #31 + - Methodref [com/google/zxing/qrcode/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + [109] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: decode$3f10dcfd([[Z)Lcom/google/zxing/common/DecoderResult; + Access flags: 0x2 + = private com.google.zxing.common.DecoderResult decode$3f10dcfd(boolean[][]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 103, locals = 9, stack = 6): + [0] aload_1 v1 + [1] arraylength + [2] istore_2 v2 + [3] new #3 + - Class [com/google/zxing/common/BitMatrix] + [6] dup + [7] iload_2 v2 + [8] invokespecial #18 + - Methodref [com/google/zxing/common/BitMatrix. (I)V] + [11] astore_3 v3 + [12] iconst_0 + [13] istore v4 + [15] iload v4 + [17] iload_2 v2 + [18] ificmpge +78 (target=96) + [21] iconst_0 + [22] istore v5 + [24] iload v5 + [26] iload_2 v2 + [27] ificmpge +63 (target=90) + [30] aload_1 v1 + [31] iload v4 + [33] aaload + [34] iload v5 + [36] baload + [37] ifeq +47 (target=84) + [40] aload_3 v3 + [41] iload v5 + [43] iload v4 + [45] istore v8 + [47] istore v7 + [49] astore v6 + [51] iload v8 + [53] aload v6 + [55] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [58] imul + [59] iload v7 + [61] iconst_5 + [62] ishr + [63] iadd + [64] istore v8 + [66] aload v6 + [68] getfield #13 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [71] iload v8 + [73] dup2 + [74] iaload + [75] iconst_1 + [76] iload v7 + [78] bipush 31 + [80] iand + [81] ishl + [82] ior + [83] iastore + [84] iinc v5, 1 + [87] goto -63 (target=24) + [90] iinc v4, 1 + [93] goto -78 (target=15) + [96] aload_0 v0 + [97] aload_3 v3 + [98] aconst_null + [99] invokevirtual #31 + - Methodref [com/google/zxing/qrcode/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + [102] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: decode(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; + Access flags: 0x11 + = public final com.google.zxing.common.DecoderResult decode(com.google.zxing.common.BitMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aconst_null + [3] invokevirtual #31 + - Methodref [com/google/zxing/qrcode/decoder/Decoder.decode (Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + [6] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/ChecksumException] + - Class [com/google/zxing/FormatException] + - Method: decode(Lcom/google/zxing/common/BitMatrix;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult; + Access flags: 0x11 + = public final com.google.zxing.common.DecoderResult decode(com.google.zxing.common.BitMatrix,java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 254, locals = 16, stack = 4): + [0] new #7 + - Class [com/google/zxing/qrcode/decoder/BitMatrixParser] + [3] dup + [4] aload_1 v1 + [5] invokespecial #22 + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser. (Lcom/google/zxing/common/BitMatrix;)V] + [8] dup + [9] astore_1 v1 + [10] invokevirtual #25 + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser.readVersion ()Lcom/google/zxing/qrcode/decoder/Version;] + [13] astore_3 v3 + [14] aload_1 v1 + [15] invokevirtual #24 + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser.readFormatInformation ()Lcom/google/zxing/qrcode/decoder/FormatInformation;] + [18] invokevirtual #33 + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.getErrorCorrectionLevel ()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [21] astore v4 + [23] aload_1 v1 + [24] invokevirtual #23 + - Methodref [com/google/zxing/qrcode/decoder/BitMatrixParser.readCodewords ()[B] + [27] aload_3 v3 + [28] aload v4 + [30] invokestatic #27 + - Methodref [com/google/zxing/qrcode/decoder/DataBlock.getDataBlocks ([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock;] + [33] astore_1 v1 + [34] iconst_0 + [35] istore v5 + [37] iconst_0 + [38] istore v6 + [40] iload v6 + [42] aload_1 v1 + [43] arraylength + [44] ificmpge +21 (target=65) + [47] iload v5 + [49] aload_1 v1 + [50] iload v6 + [52] aaload + [53] invokevirtual #28 + - Methodref [com/google/zxing/qrcode/decoder/DataBlock.getNumDataCodewords ()I] + [56] iadd + [57] istore v5 + [59] iinc v6, 1 + [62] goto -22 (target=40) + [65] iload v5 + [67] newarray 8 + [69] astore v6 + [71] iconst_0 + [72] istore v5 + [74] iconst_0 + [75] istore v7 + [77] iload v7 + [79] aload_1 v1 + [80] arraylength + [81] ificmpge +163 (target=244) + [84] aload_1 v1 + [85] iload v7 + [87] aaload + [88] dup + [89] astore v8 + [91] invokevirtual #26 + - Methodref [com/google/zxing/qrcode/decoder/DataBlock.getCodewords ()[B] + [94] astore v9 + [96] aload v8 + [98] invokevirtual #28 + - Methodref [com/google/zxing/qrcode/decoder/DataBlock.getNumDataCodewords ()I] + [101] istore v8 + [103] aload_0 v0 + [104] aload v9 + [106] iload v8 + [108] istore v12 + [110] astore v11 + [112] astore v10 + [114] aload v11 + [116] arraylength + [117] dup + [118] istore v13 + [120] newarray 10 + [122] astore v14 + [124] iconst_0 + [125] istore v15 + [127] iload v15 + [129] iload v13 + [131] ificmpge +23 (target=154) + [134] aload v14 + [136] iload v15 + [138] aload v11 + [140] iload v15 + [142] baload + [143] sipush 255 + [146] iand + [147] iastore + [148] iinc v15, 1 + [151] goto -24 (target=127) + [154] aload v11 + [156] arraylength + [157] iload v12 + [159] isub + [160] istore v15 + [162] aload v10 + [164] getfield #16 + - Fieldref [com/google/zxing/qrcode/decoder/Decoder.rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;] + [167] aload v14 + [169] iload v15 + [171] invokevirtual #21 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.decode ([II)V] + [174] goto +8 (target=182) + [177] pop + [178] invokestatic #17 + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + [181] athrow + [182] iconst_0 + [183] istore v10 + [185] iload v10 + [187] iload v12 + [189] ificmpge +20 (target=209) + [192] aload v11 + [194] iload v10 + [196] aload v14 + [198] iload v10 + [200] iaload + [201] i2b + [202] bastore + [203] iinc v10, 1 + [206] goto -21 (target=185) + [209] iconst_0 + [210] istore v10 + [212] iload v10 + [214] iload v8 + [216] ificmpge +22 (target=238) + [219] aload v6 + [221] iload v5 + [223] iinc v5, 1 + [226] aload v9 + [228] iload v10 + [230] baload + [231] bastore + [232] iinc v10, 1 + [235] goto -23 (target=212) + [238] iinc v7, 1 + [241] goto -164 (target=77) + [244] aload v6 + [246] aload_3 v3 + [247] aload v4 + [249] aload_2 v2 + [250] invokestatic #29 + - Methodref [com/google/zxing/qrcode/decoder/DecodedBitStreamParser.decode ([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;)Lcom/google/zxing/common/DecoderResult;] + [253] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (162 -> 174: 177): + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/ChecksumException] + - Method: correctErrors([BI)V + Access flags: 0x2 + = private void correctErrors(byte[],int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 83, locals = 6, stack = 4): + [0] aload_1 v1 + [1] arraylength + [2] dup + [3] istore_3 v3 + [4] newarray 10 + [6] astore v4 + [8] iconst_0 + [9] istore v5 + [11] iload v5 + [13] iload_3 v3 + [14] ificmpge +22 (target=36) + [17] aload v4 + [19] iload v5 + [21] aload_1 v1 + [22] iload v5 + [24] baload + [25] sipush 255 + [28] iand + [29] iastore + [30] iinc v5, 1 + [33] goto -22 (target=11) + [36] aload_1 v1 + [37] arraylength + [38] iload_2 v2 + [39] isub + [40] istore v5 + [42] aload_0 v0 + [43] getfield #16 + - Fieldref [com/google/zxing/qrcode/decoder/Decoder.rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;] + [46] aload v4 + [48] iload v5 + [50] invokevirtual #21 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonDecoder.decode ([II)V] + [53] goto +8 (target=61) + [56] pop + [57] invokestatic #17 + - Methodref [com/google/zxing/ChecksumException.getChecksumInstance ()Lcom/google/zxing/ChecksumException;] + [60] athrow + [61] iconst_0 + [62] istore_3 v3 + [63] iload_3 v3 + [64] iload_2 v2 + [65] ificmpge +17 (target=82) + [68] aload_1 v1 + [69] iload_3 v3 + [70] aload v4 + [72] iload_3 v3 + [73] iaload + [74] i2b + [75] bastore + [76] iinc v3, 1 + [79] goto -16 (target=63) + [82] return + Code attribute exceptions (count = 1): + - ExceptionInfo (42 -> 53: 56): + - Class [com/google/zxing/common/reedsolomon/ReedSolomonException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/ChecksumException] + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/ErrorCorrectionLevel + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.decoder.ErrorCorrectionLevel extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 56): + - String [H] + - String [L] + - String [M] + - String [Q] + - Class [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.FOR_BITS [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.H Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.L Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.M Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.Q Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.bits I] + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.name Ljava/lang/String;] + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.ordinal I] + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel. (IILjava/lang/String;)V] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (IILjava/lang/String;)V] + - NameAndType [FOR_BITS [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - NameAndType [H Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - NameAndType [L Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - NameAndType [M Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - NameAndType [Q Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - NameAndType [bits I] + - NameAndType [name Ljava/lang/String;] + - NameAndType [ordinal I] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Utf8 [(IILjava/lang/String;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [FOR_BITS] + - Utf8 [H] + - Utf8 [I] + - Utf8 [L] + - Utf8 [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Utf8 [Ljava/lang/String;] + - Utf8 [M] + - Utf8 [Q] + - Utf8 [[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Utf8 [bits] + - Utf8 [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + - Utf8 [forBits] + - Utf8 [getBits] + - Utf8 [getName] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [name] + - Utf8 [ordinal] + - Utf8 [toString] + +Fields (count = 8): + - Field: L Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.ErrorCorrectionLevel L + - Field: M Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.ErrorCorrectionLevel M + - Field: Q Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.ErrorCorrectionLevel Q + - Field: H Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.ErrorCorrectionLevel H + - Field: FOR_BITS [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; + Access flags: 0x1a + = private static final com.google.zxing.qrcode.decoder.ErrorCorrectionLevel[] FOR_BITS + - Field: ordinal I + Access flags: 0x12 + = private final int ordinal + - Field: bits I + Access flags: 0x12 + = private final int bits + - Field: name Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String name + +Methods (count = 7): + - Method: (IILjava/lang/String;)V + Access flags: 0x2 + = private ErrorCorrectionLevel(int,int,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 4, stack = 2): + [0] aload_0 v0 + [1] invokespecial #18 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #15 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.ordinal I] + [9] aload_0 v0 + [10] iload_2 v2 + [11] putfield #13 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.bits I] + [14] aload_0 v0 + [15] aload_3 v3 + [16] putfield #14 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.name Ljava/lang/String;] + [19] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ordinal()I + Access flags: 0x11 + = public final int ordinal() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #15 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.ordinal I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBits()I + Access flags: 0x11 + = public final int getBits() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #13 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.bits I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getName()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getName() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.name Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #14 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.name Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: forBits(I)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; + Access flags: 0x9 + = public static com.google.zxing.qrcode.decoder.ErrorCorrectionLevel forBits(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 26, locals = 1, stack = 2): + [0] iload_0 v0 + [1] iflt +11 (target=12) + [4] iload_0 v0 + [5] getstatic #8 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.FOR_BITS [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [8] arraylength + [9] ificmplt +11 (target=20) + [12] new #6 + - Class [java/lang/IllegalArgumentException] + [15] dup + [16] invokespecial #17 + - Methodref [java/lang/IllegalArgumentException. ()V] + [19] athrow + [20] getstatic #8 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.FOR_BITS [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [23] iload_0 v0 + [24] aaload + [25] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 88, locals = 0, stack = 5): + [0] new #5 + - Class [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + [3] dup + [4] iconst_0 + [5] iconst_1 + [6] ldc #2 + - String [L] + [8] invokespecial #16 + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel. (IILjava/lang/String;)V] + [11] putstatic #10 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.L Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [14] new #5 + - Class [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + [17] dup + [18] iconst_1 + [19] iconst_0 + [20] ldc #3 + - String [M] + [22] invokespecial #16 + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel. (IILjava/lang/String;)V] + [25] putstatic #11 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.M Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [28] new #5 + - Class [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + [31] dup + [32] iconst_2 + [33] iconst_3 + [34] ldc #4 + - String [Q] + [36] invokespecial #16 + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel. (IILjava/lang/String;)V] + [39] putstatic #12 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.Q Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [42] new #5 + - Class [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + [45] dup + [46] iconst_3 + [47] iconst_2 + [48] ldc #1 + - String [H] + [50] invokespecial #16 + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel. (IILjava/lang/String;)V] + [53] putstatic #9 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.H Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [56] iconst_4 + [57] anewarray #5 + - Class [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + [60] dup + [61] iconst_0 + [62] getstatic #11 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.M Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [65] aastore + [66] dup + [67] iconst_1 + [68] getstatic #10 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.L Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [71] aastore + [72] dup + [73] iconst_2 + [74] getstatic #9 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.H Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [77] aastore + [78] dup + [79] iconst_3 + [80] getstatic #12 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.Q Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [83] aastore + [84] putstatic #8 + - Fieldref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.FOR_BITS [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [87] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/FormatInformation + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.decoder.FormatInformation extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 62): + - Integer [21522] + - Integer [2147483647] + - Class [[I] + - Class [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + - Class [com/google/zxing/qrcode/decoder/FormatInformation] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.BITS_SET_IN_HALF_BYTE [I] + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.FORMAT_INFO_DECODE_LOOKUP [[I] + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.dataMask B] + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.errorCorrectionLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.forBits (I)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.ordinal ()I] + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation. (I)V] + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.doDecodeFormatInformation (II)Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.numBitsDiffering (II)I] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [BITS_SET_IN_HALF_BYTE [I] + - NameAndType [FORMAT_INFO_DECODE_LOOKUP [[I] + - NameAndType [dataMask B] + - NameAndType [doDecodeFormatInformation (II)Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - NameAndType [errorCorrectionLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - NameAndType [forBits (I)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - NameAndType [numBitsDiffering (II)I] + - NameAndType [ordinal ()I] + - Utf8 [()B] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Utf8 [()V] + - Utf8 [(I)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Utf8 [(I)V] + - Utf8 [(II)I] + - Utf8 [(II)Lcom/google/zxing/qrcode/decoder/FormatInformation;] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [] + - Utf8 [] + - Utf8 [B] + - Utf8 [BITS_SET_IN_HALF_BYTE] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [FORMAT_INFO_DECODE_LOOKUP] + - Utf8 [FORMAT_INFO_MASK_QR] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + - Utf8 [com/google/zxing/qrcode/decoder/FormatInformation] + - Utf8 [dataMask] + - Utf8 [decodeFormatInformation] + - Utf8 [doDecodeFormatInformation] + - Utf8 [equals] + - Utf8 [errorCorrectionLevel] + - Utf8 [forBits] + - Utf8 [getDataMask] + - Utf8 [getErrorCorrectionLevel] + - Utf8 [hashCode] + - Utf8 [java/lang/Object] + - Utf8 [numBitsDiffering] + - Utf8 [ordinal] + +Fields (count = 5): + - Field: FORMAT_INFO_MASK_QR I + Access flags: 0x1a + = private static final int FORMAT_INFO_MASK_QR + Class member attributes (count = 1): + - Constant value attribute: + - Integer [21522] + - Field: FORMAT_INFO_DECODE_LOOKUP [[I + Access flags: 0x1a + = private static final int[][] FORMAT_INFO_DECODE_LOOKUP + - Field: BITS_SET_IN_HALF_BYTE [I + Access flags: 0x1a + = private static final int[] BITS_SET_IN_HALF_BYTE + - Field: errorCorrectionLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; + Access flags: 0x12 + = private final com.google.zxing.qrcode.decoder.ErrorCorrectionLevel errorCorrectionLevel + - Field: dataMask B + Access flags: 0x12 + = private final byte dataMask + +Methods (count = 9): + - Method: (I)V + Access flags: 0x2 + = private FormatInformation(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 26, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokespecial #16 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] iconst_3 + [7] ishr + [8] iconst_3 + [9] iand + [10] invokestatic #11 + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.forBits (I)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [13] putfield #10 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.errorCorrectionLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [16] aload_0 v0 + [17] iload_1 v1 + [18] bipush 7 + [20] iand + [21] i2b + [22] putfield #9 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.dataMask B] + [25] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: numBitsDiffering(II)I + Access flags: 0x8 + = static int numBitsDiffering(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 96, locals = 2, stack = 4): + [0] iload_0 v0 + [1] iload_1 v1 + [2] ixor + [3] istore_0 v0 + [4] getstatic #7 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.BITS_SET_IN_HALF_BYTE [I] + [7] iload_0 v0 + [8] bipush 15 + [10] iand + [11] iaload + [12] getstatic #7 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.BITS_SET_IN_HALF_BYTE [I] + [15] iload_0 v0 + [16] iconst_4 + [17] iushr + [18] bipush 15 + [20] iand + [21] iaload + [22] iadd + [23] getstatic #7 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.BITS_SET_IN_HALF_BYTE [I] + [26] iload_0 v0 + [27] bipush 8 + [29] iushr + [30] bipush 15 + [32] iand + [33] iaload + [34] iadd + [35] getstatic #7 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.BITS_SET_IN_HALF_BYTE [I] + [38] iload_0 v0 + [39] bipush 12 + [41] iushr + [42] bipush 15 + [44] iand + [45] iaload + [46] iadd + [47] getstatic #7 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.BITS_SET_IN_HALF_BYTE [I] + [50] iload_0 v0 + [51] bipush 16 + [53] iushr + [54] bipush 15 + [56] iand + [57] iaload + [58] iadd + [59] getstatic #7 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.BITS_SET_IN_HALF_BYTE [I] + [62] iload_0 v0 + [63] bipush 20 + [65] iushr + [66] bipush 15 + [68] iand + [69] iaload + [70] iadd + [71] getstatic #7 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.BITS_SET_IN_HALF_BYTE [I] + [74] iload_0 v0 + [75] bipush 24 + [77] iushr + [78] bipush 15 + [80] iand + [81] iaload + [82] iadd + [83] getstatic #7 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.BITS_SET_IN_HALF_BYTE [I] + [86] iload_0 v0 + [87] bipush 28 + [89] iushr + [90] bipush 15 + [92] iand + [93] iaload + [94] iadd + [95] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeFormatInformation(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; + Access flags: 0x8 + = static com.google.zxing.qrcode.decoder.FormatInformation decodeFormatInformation(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 26, locals = 3, stack = 3): + [0] iload_0 v0 + [1] iload_1 v1 + [2] invokestatic #14 + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.doDecodeFormatInformation (II)Lcom/google/zxing/qrcode/decoder/FormatInformation;] + [5] dup + [6] astore_2 v2 + [7] ifnull +5 (target=12) + [10] aload_2 v2 + [11] areturn + [12] iload_0 v0 + [13] sipush 21522 + [16] ixor + [17] iload_1 v1 + [18] sipush 21522 + [21] ixor + [22] invokestatic #14 + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.doDecodeFormatInformation (II)Lcom/google/zxing/qrcode/decoder/FormatInformation;] + [25] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: doDecodeFormatInformation(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; + Access flags: 0xa + = private static com.google.zxing.qrcode.decoder.FormatInformation doDecodeFormatInformation(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 122, locals = 8, stack = 4): + [0] ldc #2 + - Integer [2147483647] + [2] istore_2 v2 + [3] iconst_0 + [4] istore_3 v3 + [5] iconst_0 + [6] istore v4 + [8] iload v4 + [10] getstatic #8 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.FORMAT_INFO_DECODE_LOOKUP [[I] + [13] arraylength + [14] ificmpge +92 (target=106) + [17] getstatic #8 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.FORMAT_INFO_DECODE_LOOKUP [[I] + [20] iload v4 + [22] aaload + [23] dup + [24] astore v5 + [26] iconst_0 + [27] iaload + [28] dup + [29] istore v6 + [31] iload_0 v0 + [32] ificmpeq +9 (target=41) + [35] iload v6 + [37] iload_1 v1 + [38] ificmpne +15 (target=53) + [41] new #5 + - Class [com/google/zxing/qrcode/decoder/FormatInformation] + [44] dup + [45] aload v5 + [47] iconst_1 + [48] iaload + [49] invokespecial #13 + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation. (I)V] + [52] areturn + [53] iload_0 v0 + [54] iload v6 + [56] invokestatic #15 + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.numBitsDiffering (II)I] + [59] dup + [60] istore v7 + [62] iload_2 v2 + [63] ificmpge +11 (target=74) + [66] aload v5 + [68] iconst_1 + [69] iaload + [70] istore_3 v3 + [71] iload v7 + [73] istore_2 v2 + [74] iload_0 v0 + [75] iload_1 v1 + [76] ificmpeq +24 (target=100) + [79] iload_1 v1 + [80] iload v6 + [82] invokestatic #15 + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.numBitsDiffering (II)I] + [85] dup + [86] istore v7 + [88] iload_2 v2 + [89] ificmpge +11 (target=100) + [92] aload v5 + [94] iconst_1 + [95] iaload + [96] istore_3 v3 + [97] iload v7 + [99] istore_2 v2 + [100] iinc v4, 1 + [103] goto -95 (target=8) + [106] iload_2 v2 + [107] iconst_3 + [108] ificmpgt +12 (target=120) + [111] new #5 + - Class [com/google/zxing/qrcode/decoder/FormatInformation] + [114] dup + [115] iload_3 v3 + [116] invokespecial #13 + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation. (I)V] + [119] areturn + [120] aconst_null + [121] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getErrorCorrectionLevel()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; + Access flags: 0x10 + = final com.google.zxing.qrcode.decoder.ErrorCorrectionLevel getErrorCorrectionLevel() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #10 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.errorCorrectionLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDataMask()B + Access flags: 0x10 + = final byte getDataMask() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.dataMask B] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: hashCode()I + Access flags: 0x11 + = public final int hashCode() + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 1, stack = 2): + [0] aload_0 v0 + [1] getfield #10 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.errorCorrectionLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [4] invokevirtual #12 + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.ordinal ()I] + [7] iconst_3 + [8] ishl + [9] aload_0 v0 + [10] getfield #9 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.dataMask B] + [13] ior + [14] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: equals(Ljava/lang/Object;)Z + Access flags: 0x11 + = public final boolean equals(java.lang.Object) + Class member attributes (count = 1): + - Code attribute instructions (code length = 40, locals = 2, stack = 2): + [0] aload_1 v1 + [1] instanceof #5 + - Class [com/google/zxing/qrcode/decoder/FormatInformation] + [4] ifne +5 (target=9) + [7] iconst_0 + [8] ireturn + [9] aload_1 v1 + [10] checkcast #5 + - Class [com/google/zxing/qrcode/decoder/FormatInformation] + [13] astore_1 v1 + [14] aload_0 v0 + [15] getfield #10 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.errorCorrectionLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [18] aload_1 v1 + [19] getfield #10 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.errorCorrectionLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [22] ifacmpne +16 (target=38) + [25] aload_0 v0 + [26] getfield #9 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.dataMask B] + [29] aload_1 v1 + [30] getfield #9 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.dataMask B] + [33] ificmpne +5 (target=38) + [36] iconst_1 + [37] ireturn + [38] iconst_0 + [39] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 654, locals = 0, stack = 7): + [0] bipush 32 + [2] anewarray #3 + - Class [[I] + [5] dup + [6] iconst_0 + [7] iconst_2 + [8] newarray 10 + [10] dup + [11] iconst_0 + [12] sipush 21522 + [15] iastore + [16] dup + [17] iconst_1 + [18] iconst_0 + [19] iastore + [20] aastore + [21] dup + [22] iconst_1 + [23] iconst_2 + [24] newarray 10 + [26] dup + [27] iconst_0 + [28] sipush 20773 + [31] iastore + [32] dup + [33] iconst_1 + [34] iconst_1 + [35] iastore + [36] aastore + [37] dup + [38] iconst_2 + [39] iconst_2 + [40] newarray 10 + [42] dup + [43] iconst_0 + [44] sipush 24188 + [47] iastore + [48] dup + [49] iconst_1 + [50] iconst_2 + [51] iastore + [52] aastore + [53] dup + [54] iconst_3 + [55] iconst_2 + [56] newarray 10 + [58] dup + [59] iconst_0 + [60] sipush 23371 + [63] iastore + [64] dup + [65] iconst_1 + [66] iconst_3 + [67] iastore + [68] aastore + [69] dup + [70] iconst_4 + [71] iconst_2 + [72] newarray 10 + [74] dup + [75] iconst_0 + [76] sipush 17913 + [79] iastore + [80] dup + [81] iconst_1 + [82] iconst_4 + [83] iastore + [84] aastore + [85] dup + [86] iconst_5 + [87] iconst_2 + [88] newarray 10 + [90] dup + [91] iconst_0 + [92] sipush 16590 + [95] iastore + [96] dup + [97] iconst_1 + [98] iconst_5 + [99] iastore + [100] aastore + [101] dup + [102] bipush 6 + [104] iconst_2 + [105] newarray 10 + [107] dup + [108] iconst_0 + [109] sipush 20375 + [112] iastore + [113] dup + [114] iconst_1 + [115] bipush 6 + [117] iastore + [118] aastore + [119] dup + [120] bipush 7 + [122] iconst_2 + [123] newarray 10 + [125] dup + [126] iconst_0 + [127] sipush 19104 + [130] iastore + [131] dup + [132] iconst_1 + [133] bipush 7 + [135] iastore + [136] aastore + [137] dup + [138] bipush 8 + [140] iconst_2 + [141] newarray 10 + [143] dup + [144] iconst_0 + [145] sipush 30660 + [148] iastore + [149] dup + [150] iconst_1 + [151] bipush 8 + [153] iastore + [154] aastore + [155] dup + [156] bipush 9 + [158] iconst_2 + [159] newarray 10 + [161] dup + [162] iconst_0 + [163] sipush 29427 + [166] iastore + [167] dup + [168] iconst_1 + [169] bipush 9 + [171] iastore + [172] aastore + [173] dup + [174] bipush 10 + [176] iconst_2 + [177] newarray 10 + [179] dup + [180] iconst_0 + [181] sipush 32170 + [184] iastore + [185] dup + [186] iconst_1 + [187] bipush 10 + [189] iastore + [190] aastore + [191] dup + [192] bipush 11 + [194] iconst_2 + [195] newarray 10 + [197] dup + [198] iconst_0 + [199] sipush 30877 + [202] iastore + [203] dup + [204] iconst_1 + [205] bipush 11 + [207] iastore + [208] aastore + [209] dup + [210] bipush 12 + [212] iconst_2 + [213] newarray 10 + [215] dup + [216] iconst_0 + [217] sipush 26159 + [220] iastore + [221] dup + [222] iconst_1 + [223] bipush 12 + [225] iastore + [226] aastore + [227] dup + [228] bipush 13 + [230] iconst_2 + [231] newarray 10 + [233] dup + [234] iconst_0 + [235] sipush 25368 + [238] iastore + [239] dup + [240] iconst_1 + [241] bipush 13 + [243] iastore + [244] aastore + [245] dup + [246] bipush 14 + [248] iconst_2 + [249] newarray 10 + [251] dup + [252] iconst_0 + [253] sipush 27713 + [256] iastore + [257] dup + [258] iconst_1 + [259] bipush 14 + [261] iastore + [262] aastore + [263] dup + [264] bipush 15 + [266] iconst_2 + [267] newarray 10 + [269] dup + [270] iconst_0 + [271] sipush 26998 + [274] iastore + [275] dup + [276] iconst_1 + [277] bipush 15 + [279] iastore + [280] aastore + [281] dup + [282] bipush 16 + [284] iconst_2 + [285] newarray 10 + [287] dup + [288] iconst_0 + [289] sipush 5769 + [292] iastore + [293] dup + [294] iconst_1 + [295] bipush 16 + [297] iastore + [298] aastore + [299] dup + [300] bipush 17 + [302] iconst_2 + [303] newarray 10 + [305] dup + [306] iconst_0 + [307] sipush 5054 + [310] iastore + [311] dup + [312] iconst_1 + [313] bipush 17 + [315] iastore + [316] aastore + [317] dup + [318] bipush 18 + [320] iconst_2 + [321] newarray 10 + [323] dup + [324] iconst_0 + [325] sipush 7399 + [328] iastore + [329] dup + [330] iconst_1 + [331] bipush 18 + [333] iastore + [334] aastore + [335] dup + [336] bipush 19 + [338] iconst_2 + [339] newarray 10 + [341] dup + [342] iconst_0 + [343] sipush 6608 + [346] iastore + [347] dup + [348] iconst_1 + [349] bipush 19 + [351] iastore + [352] aastore + [353] dup + [354] bipush 20 + [356] iconst_2 + [357] newarray 10 + [359] dup + [360] iconst_0 + [361] sipush 1890 + [364] iastore + [365] dup + [366] iconst_1 + [367] bipush 20 + [369] iastore + [370] aastore + [371] dup + [372] bipush 21 + [374] iconst_2 + [375] newarray 10 + [377] dup + [378] iconst_0 + [379] sipush 597 + [382] iastore + [383] dup + [384] iconst_1 + [385] bipush 21 + [387] iastore + [388] aastore + [389] dup + [390] bipush 22 + [392] iconst_2 + [393] newarray 10 + [395] dup + [396] iconst_0 + [397] sipush 3340 + [400] iastore + [401] dup + [402] iconst_1 + [403] bipush 22 + [405] iastore + [406] aastore + [407] dup + [408] bipush 23 + [410] iconst_2 + [411] newarray 10 + [413] dup + [414] iconst_0 + [415] sipush 2107 + [418] iastore + [419] dup + [420] iconst_1 + [421] bipush 23 + [423] iastore + [424] aastore + [425] dup + [426] bipush 24 + [428] iconst_2 + [429] newarray 10 + [431] dup + [432] iconst_0 + [433] sipush 13663 + [436] iastore + [437] dup + [438] iconst_1 + [439] bipush 24 + [441] iastore + [442] aastore + [443] dup + [444] bipush 25 + [446] iconst_2 + [447] newarray 10 + [449] dup + [450] iconst_0 + [451] sipush 12392 + [454] iastore + [455] dup + [456] iconst_1 + [457] bipush 25 + [459] iastore + [460] aastore + [461] dup + [462] bipush 26 + [464] iconst_2 + [465] newarray 10 + [467] dup + [468] iconst_0 + [469] sipush 16177 + [472] iastore + [473] dup + [474] iconst_1 + [475] bipush 26 + [477] iastore + [478] aastore + [479] dup + [480] bipush 27 + [482] iconst_2 + [483] newarray 10 + [485] dup + [486] iconst_0 + [487] sipush 14854 + [490] iastore + [491] dup + [492] iconst_1 + [493] bipush 27 + [495] iastore + [496] aastore + [497] dup + [498] bipush 28 + [500] iconst_2 + [501] newarray 10 + [503] dup + [504] iconst_0 + [505] sipush 9396 + [508] iastore + [509] dup + [510] iconst_1 + [511] bipush 28 + [513] iastore + [514] aastore + [515] dup + [516] bipush 29 + [518] iconst_2 + [519] newarray 10 + [521] dup + [522] iconst_0 + [523] sipush 8579 + [526] iastore + [527] dup + [528] iconst_1 + [529] bipush 29 + [531] iastore + [532] aastore + [533] dup + [534] bipush 30 + [536] iconst_2 + [537] newarray 10 + [539] dup + [540] iconst_0 + [541] sipush 11994 + [544] iastore + [545] dup + [546] iconst_1 + [547] bipush 30 + [549] iastore + [550] aastore + [551] dup + [552] bipush 31 + [554] iconst_2 + [555] newarray 10 + [557] dup + [558] iconst_0 + [559] sipush 11245 + [562] iastore + [563] dup + [564] iconst_1 + [565] bipush 31 + [567] iastore + [568] aastore + [569] putstatic #8 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.FORMAT_INFO_DECODE_LOOKUP [[I] + [572] bipush 16 + [574] newarray 10 + [576] dup + [577] iconst_0 + [578] iconst_0 + [579] iastore + [580] dup + [581] iconst_1 + [582] iconst_1 + [583] iastore + [584] dup + [585] iconst_2 + [586] iconst_1 + [587] iastore + [588] dup + [589] iconst_3 + [590] iconst_2 + [591] iastore + [592] dup + [593] iconst_4 + [594] iconst_1 + [595] iastore + [596] dup + [597] iconst_5 + [598] iconst_2 + [599] iastore + [600] dup + [601] bipush 6 + [603] iconst_2 + [604] iastore + [605] dup + [606] bipush 7 + [608] iconst_3 + [609] iastore + [610] dup + [611] bipush 8 + [613] iconst_1 + [614] iastore + [615] dup + [616] bipush 9 + [618] iconst_2 + [619] iastore + [620] dup + [621] bipush 10 + [623] iconst_2 + [624] iastore + [625] dup + [626] bipush 11 + [628] iconst_3 + [629] iastore + [630] dup + [631] bipush 12 + [633] iconst_2 + [634] iastore + [635] dup + [636] bipush 13 + [638] iconst_3 + [639] iastore + [640] dup + [641] bipush 14 + [643] iconst_3 + [644] iastore + [645] dup + [646] bipush 15 + [648] iconst_4 + [649] iastore + [650] putstatic #7 + - Fieldref [com/google/zxing/qrcode/decoder/FormatInformation.BITS_SET_IN_HALF_BYTE [I] + [653] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/Mode + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.decoder.Mode extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 89): + - String [ALPHANUMERIC] + - String [BYTE] + - String [Character count doesn't apply to this mode] + - String [ECI] + - String [FNC1_FIRST_POSITION] + - String [FNC1_SECOND_POSITION] + - String [HANZI] + - String [KANJI] + - String [NUMERIC] + - String [STRUCTURED_APPEND] + - String [TERMINATOR] + - Class [com/google/zxing/qrcode/decoder/Mode] + - Class [com/google/zxing/qrcode/decoder/Version] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ECI Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.FNC1_FIRST_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.FNC1_SECOND_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.HANZI Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.KANJI Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.NUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.STRUCTURED_APPEND Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.TERMINATOR Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.bits I] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.characterCountBitsForVersions [I] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.name Ljava/lang/String;] + - Methodref [com/google/zxing/qrcode/decoder/Mode. ([IILjava/lang/String;)V] + - Methodref [com/google/zxing/qrcode/decoder/Version.getVersionNumber ()I] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ ([IILjava/lang/String;)V] + - NameAndType [ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [ECI Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [FNC1_FIRST_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [FNC1_SECOND_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [HANZI Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [KANJI Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [NUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [STRUCTURED_APPEND Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [TERMINATOR Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [bits I] + - NameAndType [characterCountBitsForVersions [I] + - NameAndType [getVersionNumber ()I] + - NameAndType [name Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(I)Lcom/google/zxing/qrcode/decoder/Mode;] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/Version;)I] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [([IILjava/lang/String;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [ALPHANUMERIC] + - Utf8 [BYTE] + - Utf8 [Character count doesn't apply to this mode] + - Utf8 [Code] + - Utf8 [ECI] + - Utf8 [FNC1_FIRST_POSITION] + - Utf8 [FNC1_SECOND_POSITION] + - Utf8 [HANZI] + - Utf8 [I] + - Utf8 [KANJI] + - Utf8 [Lcom/google/zxing/qrcode/decoder/Mode;] + - Utf8 [Ljava/lang/String;] + - Utf8 [NUMERIC] + - Utf8 [STRUCTURED_APPEND] + - Utf8 [TERMINATOR] + - Utf8 [[I] + - Utf8 [bits] + - Utf8 [characterCountBitsForVersions] + - Utf8 [com/google/zxing/qrcode/decoder/Mode] + - Utf8 [com/google/zxing/qrcode/decoder/Version] + - Utf8 [forBits] + - Utf8 [getBits] + - Utf8 [getCharacterCountBits] + - Utf8 [getName] + - Utf8 [getVersionNumber] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [name] + - Utf8 [toString] + +Fields (count = 13): + - Field: TERMINATOR Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.Mode TERMINATOR + - Field: NUMERIC Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.Mode NUMERIC + - Field: ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.Mode ALPHANUMERIC + - Field: STRUCTURED_APPEND Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.Mode STRUCTURED_APPEND + - Field: BYTE Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.Mode BYTE + - Field: ECI Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.Mode ECI + - Field: KANJI Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.Mode KANJI + - Field: FNC1_FIRST_POSITION Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.Mode FNC1_FIRST_POSITION + - Field: FNC1_SECOND_POSITION Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.Mode FNC1_SECOND_POSITION + - Field: HANZI Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x19 + = public static final com.google.zxing.qrcode.decoder.Mode HANZI + - Field: characterCountBitsForVersions [I + Access flags: 0x12 + = private final int[] characterCountBitsForVersions + - Field: bits I + Access flags: 0x12 + = private final int bits + - Field: name Ljava/lang/String; + Access flags: 0x12 + = private final java.lang.String name + +Methods (count = 7): + - Method: ([IILjava/lang/String;)V + Access flags: 0x2 + = private Mode(int[],int,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 20, locals = 4, stack = 2): + [0] aload_0 v0 + [1] invokespecial #33 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #27 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.characterCountBitsForVersions [I] + [9] aload_0 v0 + [10] iload_2 v2 + [11] putfield #26 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.bits I] + [14] aload_0 v0 + [15] aload_3 v3 + [16] putfield #28 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.name Ljava/lang/String;] + [19] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: forBits(I)Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x9 + = public static com.google.zxing.qrcode.decoder.Mode forBits(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 120, locals = 1, stack = 2): + [0] iload_0 v0 + [1] tableswitch (14 offsets, default=111) (target=112) + 0: offset = 71, target = 72 + 1: offset = 75, target = 76 + 2: offset = 79, target = 80 + 3: offset = 83, target = 84 + 4: offset = 87, target = 88 + 5: offset = 91, target = 92 + 6: offset = 111, target = 112 + 7: offset = 95, target = 96 + 8: offset = 99, target = 100 + 9: offset = 103, target = 104 + 10: offset = 111, target = 112 + 11: offset = 111, target = 112 + 12: offset = 111, target = 112 + 13: offset = 107, target = 108 + default: offset = 111, target = 112 + [72] getstatic #25 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.TERMINATOR Lcom/google/zxing/qrcode/decoder/Mode;] + [75] areturn + [76] getstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.NUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + [79] areturn + [80] getstatic #16 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + [83] areturn + [84] getstatic #24 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.STRUCTURED_APPEND Lcom/google/zxing/qrcode/decoder/Mode;] + [87] areturn + [88] getstatic #17 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + [91] areturn + [92] getstatic #19 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.FNC1_FIRST_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + [95] areturn + [96] getstatic #18 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ECI Lcom/google/zxing/qrcode/decoder/Mode;] + [99] areturn + [100] getstatic #22 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.KANJI Lcom/google/zxing/qrcode/decoder/Mode;] + [103] areturn + [104] getstatic #20 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.FNC1_SECOND_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + [107] areturn + [108] getstatic #21 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.HANZI Lcom/google/zxing/qrcode/decoder/Mode;] + [111] areturn + [112] new #14 + - Class [java/lang/IllegalArgumentException] + [115] dup + [116] invokespecial #31 + - Methodref [java/lang/IllegalArgumentException. ()V] + [119] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCharacterCountBits(Lcom/google/zxing/qrcode/decoder/Version;)I + Access flags: 0x11 + = public final int getCharacterCountBits(com.google.zxing.qrcode.decoder.Version) + Class member attributes (count = 1): + - Code attribute instructions (code length = 53, locals = 2, stack = 3): + [0] aload_0 v0 + [1] getfield #27 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.characterCountBitsForVersions [I] + [4] ifnonnull +13 (target=17) + [7] new #14 + - Class [java/lang/IllegalArgumentException] + [10] dup + [11] ldc #3 + - String [Character count doesn't apply to this mode] + [13] invokespecial #32 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [16] athrow + [17] aload_1 v1 + [18] invokevirtual #30 + - Methodref [com/google/zxing/qrcode/decoder/Version.getVersionNumber ()I] + [21] dup + [22] istore_1 v1 + [23] bipush 9 + [25] ificmpgt +8 (target=33) + [28] iconst_0 + [29] istore_1 v1 + [30] goto +16 (target=46) + [33] iload_1 v1 + [34] bipush 26 + [36] ificmpgt +8 (target=44) + [39] iconst_1 + [40] istore_1 v1 + [41] goto +5 (target=46) + [44] iconst_2 + [45] istore_1 v1 + [46] aload_0 v0 + [47] getfield #27 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.characterCountBitsForVersions [I] + [50] iload_1 v1 + [51] iaload + [52] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBits()I + Access flags: 0x11 + = public final int getBits() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #26 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.bits I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getName()Ljava/lang/String; + Access flags: 0x2 + = private java.lang.String getName() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #28 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.name Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #28 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.name Ljava/lang/String;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 258, locals = 0, stack = 6): + [0] new #12 + - Class [com/google/zxing/qrcode/decoder/Mode] + [3] dup + [4] iconst_3 + [5] newarray 10 + [7] dup + [8] iconst_0 + [9] iconst_0 + [10] iastore + [11] dup + [12] iconst_1 + [13] iconst_0 + [14] iastore + [15] dup + [16] iconst_2 + [17] iconst_0 + [18] iastore + [19] iconst_0 + [20] ldc #11 + - String [TERMINATOR] + [22] invokespecial #29 + - Methodref [com/google/zxing/qrcode/decoder/Mode. ([IILjava/lang/String;)V] + [25] putstatic #25 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.TERMINATOR Lcom/google/zxing/qrcode/decoder/Mode;] + [28] new #12 + - Class [com/google/zxing/qrcode/decoder/Mode] + [31] dup + [32] iconst_3 + [33] newarray 10 + [35] dup + [36] iconst_0 + [37] bipush 10 + [39] iastore + [40] dup + [41] iconst_1 + [42] bipush 12 + [44] iastore + [45] dup + [46] iconst_2 + [47] bipush 14 + [49] iastore + [50] iconst_1 + [51] ldc #9 + - String [NUMERIC] + [53] invokespecial #29 + - Methodref [com/google/zxing/qrcode/decoder/Mode. ([IILjava/lang/String;)V] + [56] putstatic #23 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.NUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + [59] new #12 + - Class [com/google/zxing/qrcode/decoder/Mode] + [62] dup + [63] iconst_3 + [64] newarray 10 + [66] dup + [67] iconst_0 + [68] bipush 9 + [70] iastore + [71] dup + [72] iconst_1 + [73] bipush 11 + [75] iastore + [76] dup + [77] iconst_2 + [78] bipush 13 + [80] iastore + [81] iconst_2 + [82] ldc #1 + - String [ALPHANUMERIC] + [84] invokespecial #29 + - Methodref [com/google/zxing/qrcode/decoder/Mode. ([IILjava/lang/String;)V] + [87] putstatic #16 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + [90] new #12 + - Class [com/google/zxing/qrcode/decoder/Mode] + [93] dup + [94] iconst_3 + [95] newarray 10 + [97] dup + [98] iconst_0 + [99] iconst_0 + [100] iastore + [101] dup + [102] iconst_1 + [103] iconst_0 + [104] iastore + [105] dup + [106] iconst_2 + [107] iconst_0 + [108] iastore + [109] iconst_3 + [110] ldc #10 + - String [STRUCTURED_APPEND] + [112] invokespecial #29 + - Methodref [com/google/zxing/qrcode/decoder/Mode. ([IILjava/lang/String;)V] + [115] putstatic #24 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.STRUCTURED_APPEND Lcom/google/zxing/qrcode/decoder/Mode;] + [118] new #12 + - Class [com/google/zxing/qrcode/decoder/Mode] + [121] dup + [122] iconst_3 + [123] newarray 10 + [125] dup + [126] iconst_0 + [127] bipush 8 + [129] iastore + [130] dup + [131] iconst_1 + [132] bipush 16 + [134] iastore + [135] dup + [136] iconst_2 + [137] bipush 16 + [139] iastore + [140] iconst_4 + [141] ldc #2 + - String [BYTE] + [143] invokespecial #29 + - Methodref [com/google/zxing/qrcode/decoder/Mode. ([IILjava/lang/String;)V] + [146] putstatic #17 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + [149] new #12 + - Class [com/google/zxing/qrcode/decoder/Mode] + [152] dup + [153] aconst_null + [154] bipush 7 + [156] ldc #4 + - String [ECI] + [158] invokespecial #29 + - Methodref [com/google/zxing/qrcode/decoder/Mode. ([IILjava/lang/String;)V] + [161] putstatic #18 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ECI Lcom/google/zxing/qrcode/decoder/Mode;] + [164] new #12 + - Class [com/google/zxing/qrcode/decoder/Mode] + [167] dup + [168] iconst_3 + [169] newarray 10 + [171] dup + [172] iconst_0 + [173] bipush 8 + [175] iastore + [176] dup + [177] iconst_1 + [178] bipush 10 + [180] iastore + [181] dup + [182] iconst_2 + [183] bipush 12 + [185] iastore + [186] bipush 8 + [188] ldc #8 + - String [KANJI] + [190] invokespecial #29 + - Methodref [com/google/zxing/qrcode/decoder/Mode. ([IILjava/lang/String;)V] + [193] putstatic #22 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.KANJI Lcom/google/zxing/qrcode/decoder/Mode;] + [196] new #12 + - Class [com/google/zxing/qrcode/decoder/Mode] + [199] dup + [200] aconst_null + [201] iconst_5 + [202] ldc #5 + - String [FNC1_FIRST_POSITION] + [204] invokespecial #29 + - Methodref [com/google/zxing/qrcode/decoder/Mode. ([IILjava/lang/String;)V] + [207] putstatic #19 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.FNC1_FIRST_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + [210] new #12 + - Class [com/google/zxing/qrcode/decoder/Mode] + [213] dup + [214] aconst_null + [215] bipush 9 + [217] ldc #6 + - String [FNC1_SECOND_POSITION] + [219] invokespecial #29 + - Methodref [com/google/zxing/qrcode/decoder/Mode. ([IILjava/lang/String;)V] + [222] putstatic #20 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.FNC1_SECOND_POSITION Lcom/google/zxing/qrcode/decoder/Mode;] + [225] new #12 + - Class [com/google/zxing/qrcode/decoder/Mode] + [228] dup + [229] iconst_3 + [230] newarray 10 + [232] dup + [233] iconst_0 + [234] bipush 8 + [236] iastore + [237] dup + [238] iconst_1 + [239] bipush 10 + [241] iastore + [242] dup + [243] iconst_2 + [244] bipush 12 + [246] iastore + [247] bipush 13 + [249] ldc #7 + - String [HANZI] + [251] invokespecial #29 + - Methodref [com/google/zxing/qrcode/decoder/Mode. ([IILjava/lang/String;)V] + [254] putstatic #21 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.HANZI Lcom/google/zxing/qrcode/decoder/Mode;] + [257] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/Version + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.decoder.Version extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 159): + - Integer [34236] + - Integer [39577] + - Integer [42195] + - Integer [48118] + - Integer [51042] + - Integer [55367] + - Integer [58893] + - Integer [63784] + - Integer [68472] + - Integer [70749] + - Integer [76311] + - Integer [79154] + - Integer [84390] + - Integer [87683] + - Integer [92361] + - Integer [96236] + - Integer [102084] + - Integer [102881] + - Integer [110507] + - Integer [110734] + - Integer [117786] + - Integer [119615] + - Integer [126325] + - Integer [127568] + - Integer [133589] + - Integer [136944] + - Integer [141498] + - Integer [145311] + - Integer [150283] + - Integer [152622] + - Integer [158308] + - Integer [161089] + - Integer [167017] + - Integer [2147483647] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + - Class [com/google/zxing/qrcode/decoder/FormatInformation] + - Class [com/google/zxing/qrcode/decoder/Version] + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/String] + - Fieldref [com/google/zxing/qrcode/decoder/Version.VERSIONS [Lcom/google/zxing/qrcode/decoder/Version;] + - Fieldref [com/google/zxing/qrcode/decoder/Version.VERSION_DECODE_INFO [I] + - Fieldref [com/google/zxing/qrcode/decoder/Version.alignmentPatternCenters [I] + - Fieldref [com/google/zxing/qrcode/decoder/Version.ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + - Fieldref [com/google/zxing/qrcode/decoder/Version.totalCodewords I] + - Fieldref [com/google/zxing/qrcode/decoder/Version.versionNumber I] + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + - Methodref [com/google/zxing/common/BitMatrix. (I)V] + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.ordinal ()I] + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.numBitsDiffering (II)I] + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + - Methodref [com/google/zxing/qrcode/decoder/Version.buildVersions ()[Lcom/google/zxing/qrcode/decoder/Version;] + - Methodref [com/google/zxing/qrcode/decoder/Version.getDimensionForVersion ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version.getVersionForNumber (I)Lcom/google/zxing/qrcode/decoder/Version;] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB.getCount ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB.getDataCodewords ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getECBlocks ()[Lcom/google/zxing/qrcode/decoder/Version$ECB;] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getECCodewordsPerBlock ()I] + - Methodref [java/lang/IllegalArgumentException. ()V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (II)V] + - NameAndType [ (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + - NameAndType [ (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + - NameAndType [ (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + - NameAndType [VERSIONS [Lcom/google/zxing/qrcode/decoder/Version;] + - NameAndType [VERSION_DECODE_INFO [I] + - NameAndType [alignmentPatternCenters [I] + - NameAndType [buildVersions ()[Lcom/google/zxing/qrcode/decoder/Version;] + - NameAndType [ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + - NameAndType [getCount ()I] + - NameAndType [getDataCodewords ()I] + - NameAndType [getDimensionForVersion ()I] + - NameAndType [getECBlocks ()[Lcom/google/zxing/qrcode/decoder/Version$ECB;] + - NameAndType [getECCodewordsPerBlock ()I] + - NameAndType [getFormatInstance ()Lcom/google/zxing/FormatException;] + - NameAndType [getVersionForNumber (I)Lcom/google/zxing/qrcode/decoder/Version;] + - NameAndType [numBitsDiffering (II)I] + - NameAndType [ordinal ()I] + - NameAndType [setRegion (IIII)V] + - NameAndType [totalCodewords I] + - NameAndType [valueOf (I)Ljava/lang/String;] + - NameAndType [versionNumber I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/FormatException;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[I] + - Utf8 [()[Lcom/google/zxing/qrcode/decoder/Version$ECB;] + - Utf8 [()[Lcom/google/zxing/qrcode/decoder/Version;] + - Utf8 [(I)Lcom/google/zxing/qrcode/decoder/Version;] + - Utf8 [(I)Ljava/lang/String;] + - Utf8 [(I)V] + - Utf8 [(II)I] + - Utf8 [(II)V] + - Utf8 [(IIII)V] + - Utf8 [(ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + - Utf8 [(ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + - Utf8 [(I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + - Utf8 [] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ECB] + - Utf8 [ECBlocks] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [VERSIONS] + - Utf8 [VERSION_DECODE_INFO] + - Utf8 [[I] + - Utf8 [[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + - Utf8 [[Lcom/google/zxing/qrcode/decoder/Version;] + - Utf8 [alignmentPatternCenters] + - Utf8 [buildFunctionPattern] + - Utf8 [buildVersions] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + - Utf8 [com/google/zxing/qrcode/decoder/FormatInformation] + - Utf8 [com/google/zxing/qrcode/decoder/Version] + - Utf8 [com/google/zxing/qrcode/decoder/Version$ECB] + - Utf8 [com/google/zxing/qrcode/decoder/Version$ECBlocks] + - Utf8 [decodeVersionInformation] + - Utf8 [ecBlocks] + - Utf8 [getAlignmentPatternCenters] + - Utf8 [getCount] + - Utf8 [getDataCodewords] + - Utf8 [getDimensionForVersion] + - Utf8 [getECBlocks] + - Utf8 [getECBlocksForLevel] + - Utf8 [getECCodewordsPerBlock] + - Utf8 [getFormatInstance] + - Utf8 [getProvisionalVersionForDimension] + - Utf8 [getTotalCodewords] + - Utf8 [getVersionForNumber] + - Utf8 [getVersionNumber] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [numBitsDiffering] + - Utf8 [ordinal] + - Utf8 [setRegion] + - Utf8 [toString] + - Utf8 [totalCodewords] + - Utf8 [valueOf] + - Utf8 [versionNumber] + +Fields (count = 6): + - Field: VERSION_DECODE_INFO [I + Access flags: 0x1a + = private static final int[] VERSION_DECODE_INFO + - Field: VERSIONS [Lcom/google/zxing/qrcode/decoder/Version; + Access flags: 0x1a + = private static final com.google.zxing.qrcode.decoder.Version[] VERSIONS + - Field: versionNumber I + Access flags: 0x12 + = private final int versionNumber + - Field: alignmentPatternCenters [I + Access flags: 0x12 + = private final int[] alignmentPatternCenters + - Field: ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; + Access flags: 0x12 + = private final com.google.zxing.qrcode.decoder.Version$ECBlocks[] ecBlocks + - Field: totalCodewords I + Access flags: 0x12 + = private final int totalCodewords + +Methods (count = 13): + - Method: (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V + Access flags: 0x2 + = private Version(int,int[],com.google.zxing.qrcode.decoder.Version$ECBlocks,com.google.zxing.qrcode.decoder.Version$ECBlocks,com.google.zxing.qrcode.decoder.Version$ECBlocks,com.google.zxing.qrcode.decoder.Version$ECBlocks) + Class member attributes (count = 1): + - Code attribute instructions (code length = 97, locals = 7, stack = 5): + [0] aload_0 v0 + [1] invokespecial #68 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #50 + - Fieldref [com/google/zxing/qrcode/decoder/Version.versionNumber I] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #47 + - Fieldref [com/google/zxing/qrcode/decoder/Version.alignmentPatternCenters [I] + [14] aload_0 v0 + [15] iconst_4 + [16] anewarray #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [19] dup + [20] iconst_0 + [21] aload_3 v3 + [22] aastore + [23] dup + [24] iconst_1 + [25] aload v4 + [27] aastore + [28] dup + [29] iconst_2 + [30] aload v5 + [32] aastore + [33] dup + [34] iconst_3 + [35] aload v6 + [37] aastore + [38] putfield #48 + - Fieldref [com/google/zxing/qrcode/decoder/Version.ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + [41] iconst_0 + [42] istore_1 v1 + [43] aload_3 v3 + [44] invokevirtual #66 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getECCodewordsPerBlock ()I] + [47] istore_2 v2 + [48] aload_3 v3 + [49] invokevirtual #65 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getECBlocks ()[Lcom/google/zxing/qrcode/decoder/Version$ECB;] + [52] astore_3 v3 + [53] iconst_0 + [54] istore v4 + [56] iload v4 + [58] aload_3 v3 + [59] arraylength + [60] ificmpge +31 (target=91) + [63] aload_3 v3 + [64] iload v4 + [66] aaload + [67] astore v5 + [69] iload_1 v1 + [70] aload v5 + [72] invokevirtual #61 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB.getCount ()I] + [75] aload v5 + [77] invokevirtual #62 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB.getDataCodewords ()I] + [80] iload_2 v2 + [81] iadd + [82] imul + [83] iadd + [84] istore_1 v1 + [85] iinc v4, 1 + [88] goto -32 (target=56) + [91] aload_0 v0 + [92] iload_1 v1 + [93] putfield #49 + - Fieldref [com/google/zxing/qrcode/decoder/Version.totalCodewords I] + [96] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getVersionNumber()I + Access flags: 0x11 + = public final int getVersionNumber() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #50 + - Fieldref [com/google/zxing/qrcode/decoder/Version.versionNumber I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getAlignmentPatternCenters()[I + Access flags: 0x11 + = public final int[] getAlignmentPatternCenters() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #47 + - Fieldref [com/google/zxing/qrcode/decoder/Version.alignmentPatternCenters [I] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTotalCodewords()I + Access flags: 0x11 + = public final int getTotalCodewords() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #49 + - Fieldref [com/google/zxing/qrcode/decoder/Version.totalCodewords I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDimensionForVersion()I + Access flags: 0x11 + = public final int getDimensionForVersion() + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 1, stack = 3): + [0] bipush 17 + [2] iconst_4 + [3] aload_0 v0 + [4] getfield #50 + - Fieldref [com/google/zxing/qrcode/decoder/Version.versionNumber I] + [7] imul + [8] iadd + [9] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getECBlocksForLevel(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; + Access flags: 0x11 + = public final com.google.zxing.qrcode.decoder.Version$ECBlocks getECBlocksForLevel(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] getfield #48 + - Fieldref [com/google/zxing/qrcode/decoder/Version.ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + [4] aload_1 v1 + [5] invokevirtual #54 + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.ordinal ()I] + [8] aaload + [9] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getProvisionalVersionForDimension(I)Lcom/google/zxing/qrcode/decoder/Version; + Access flags: 0x9 + = public static com.google.zxing.qrcode.decoder.Version getProvisionalVersionForDimension(int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 49, locals = 1, stack = 3): + [0] iload_0 v0 + [1] iconst_4 + [2] irem + [3] iconst_1 + [4] ificmpeq +7 (target=11) + [7] invokestatic #51 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [10] athrow + [11] iload_0 v0 + [12] bipush 17 + [14] isub + [15] iconst_2 + [16] ishr + [17] dup + [18] istore_0 v0 + [19] ifle +9 (target=28) + [22] iload_0 v0 + [23] bipush 40 + [25] ificmple +11 (target=36) + [28] new #42 + - Class [java/lang/IllegalArgumentException] + [31] dup + [32] invokespecial #67 + - Methodref [java/lang/IllegalArgumentException. ()V] + [35] athrow + [36] getstatic #45 + - Fieldref [com/google/zxing/qrcode/decoder/Version.VERSIONS [Lcom/google/zxing/qrcode/decoder/Version;] + [39] iload_0 v0 + [40] iconst_1 + [41] isub + [42] aaload + [43] areturn + [44] pop + [45] invokestatic #51 + - Methodref [com/google/zxing/FormatException.getFormatInstance ()Lcom/google/zxing/FormatException;] + [48] athrow + Code attribute exceptions (count = 1): + - ExceptionInfo (11 -> 43: 44): + - Class [java/lang/IllegalArgumentException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/FormatException] + - Method: getVersionForNumber(I)Lcom/google/zxing/qrcode/decoder/Version; + Access flags: 0x9 + = public static com.google.zxing.qrcode.decoder.Version getVersionForNumber(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 26, locals = 1, stack = 3): + [0] iload_0 v0 + [1] ifle +9 (target=10) + [4] iload_0 v0 + [5] bipush 40 + [7] ificmple +11 (target=18) + [10] new #42 + - Class [java/lang/IllegalArgumentException] + [13] dup + [14] invokespecial #67 + - Methodref [java/lang/IllegalArgumentException. ()V] + [17] athrow + [18] getstatic #45 + - Fieldref [com/google/zxing/qrcode/decoder/Version.VERSIONS [Lcom/google/zxing/qrcode/decoder/Version;] + [21] iload_0 v0 + [22] iconst_1 + [23] isub + [24] aaload + [25] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: decodeVersionInformation(I)Lcom/google/zxing/qrcode/decoder/Version; + Access flags: 0x8 + = static com.google.zxing.qrcode.decoder.Version decodeVersionInformation(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 120, locals = 5, stack = 3): + [0] ldc #34 + - Integer [2147483647] + [2] istore_1 v1 + [3] iconst_0 + [4] istore_2 v2 + [5] iconst_0 + [6] istore_3 v3 + [7] iload_3 v3 + [8] getstatic #46 + - Fieldref [com/google/zxing/qrcode/decoder/Version.VERSION_DECODE_INFO [I] + [11] arraylength + [12] ificmpge +73 (target=85) + [15] getstatic #46 + - Fieldref [com/google/zxing/qrcode/decoder/Version.VERSION_DECODE_INFO [I] + [18] iload_3 v3 + [19] iaload + [20] dup + [21] istore v4 + [23] iload_0 v0 + [24] ificmpne +34 (target=58) + [27] iload_3 v3 + [28] bipush 7 + [30] iadd + [31] dup + [32] istore_0 v0 + [33] ifle +9 (target=42) + [36] iload_0 v0 + [37] bipush 40 + [39] ificmple +11 (target=50) + [42] new #42 + - Class [java/lang/IllegalArgumentException] + [45] dup + [46] invokespecial #67 + - Methodref [java/lang/IllegalArgumentException. ()V] + [49] athrow + [50] getstatic #45 + - Fieldref [com/google/zxing/qrcode/decoder/Version.VERSIONS [Lcom/google/zxing/qrcode/decoder/Version;] + [53] iload_0 v0 + [54] iconst_1 + [55] isub + [56] aaload + [57] areturn + [58] iload_0 v0 + [59] iload v4 + [61] invokestatic #55 + - Methodref [com/google/zxing/qrcode/decoder/FormatInformation.numBitsDiffering (II)I] + [64] dup + [65] istore v4 + [67] iload_1 v1 + [68] ificmpge +11 (target=79) + [71] iload_3 v3 + [72] bipush 7 + [74] iadd + [75] istore_2 v2 + [76] iload v4 + [78] istore_1 v1 + [79] iinc v3, 1 + [82] goto -75 (target=7) + [85] iload_1 v1 + [86] iconst_3 + [87] ificmpgt +31 (target=118) + [90] iload_2 v2 + [91] dup + [92] istore_0 v0 + [93] ifle +9 (target=102) + [96] iload_0 v0 + [97] bipush 40 + [99] ificmple +11 (target=110) + [102] new #42 + - Class [java/lang/IllegalArgumentException] + [105] dup + [106] invokespecial #67 + - Methodref [java/lang/IllegalArgumentException. ()V] + [109] athrow + [110] getstatic #45 + - Fieldref [com/google/zxing/qrcode/decoder/Version.VERSIONS [Lcom/google/zxing/qrcode/decoder/Version;] + [113] iload_0 v0 + [114] iconst_1 + [115] isub + [116] aaload + [117] areturn + [118] aconst_null + [119] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildFunctionPattern()Lcom/google/zxing/common/BitMatrix; + Access flags: 0x10 + = final com.google.zxing.common.BitMatrix buildFunctionPattern() + Class member attributes (count = 1): + - Code attribute instructions (code length = 213, locals = 7, stack = 6): + [0] aload_0 v0 + [1] astore_1 v1 + [2] bipush 17 + [4] iconst_4 + [5] aload_1 v1 + [6] getfield #50 + - Fieldref [com/google/zxing/qrcode/decoder/Version.versionNumber I] + [9] imul + [10] iadd + [11] istore_1 v1 + [12] new #36 + - Class [com/google/zxing/common/BitMatrix] + [15] dup + [16] iload_1 v1 + [17] invokespecial #52 + - Methodref [com/google/zxing/common/BitMatrix. (I)V] + [20] dup + [21] astore_2 v2 + [22] iconst_0 + [23] iconst_0 + [24] bipush 9 + [26] bipush 9 + [28] invokevirtual #53 + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + [31] aload_2 v2 + [32] iload_1 v1 + [33] bipush 8 + [35] isub + [36] iconst_0 + [37] bipush 8 + [39] bipush 9 + [41] invokevirtual #53 + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + [44] aload_2 v2 + [45] iconst_0 + [46] iload_1 v1 + [47] bipush 8 + [49] isub + [50] bipush 9 + [52] bipush 8 + [54] invokevirtual #53 + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + [57] aload_0 v0 + [58] getfield #47 + - Fieldref [com/google/zxing/qrcode/decoder/Version.alignmentPatternCenters [I] + [61] arraylength + [62] istore_3 v3 + [63] iconst_0 + [64] istore v4 + [66] iload v4 + [68] iload_3 v3 + [69] ificmpge +83 (target=152) + [72] aload_0 v0 + [73] getfield #47 + - Fieldref [com/google/zxing/qrcode/decoder/Version.alignmentPatternCenters [I] + [76] iload v4 + [78] iaload + [79] iconst_2 + [80] isub + [81] istore v5 + [83] iconst_0 + [84] istore v6 + [86] iload v6 + [88] iload_3 v3 + [89] ificmpge +57 (target=146) + [92] iload v4 + [94] ifne +16 (target=110) + [97] iload v6 + [99] ifeq +41 (target=140) + [102] iload v6 + [104] iload_3 v3 + [105] iconst_1 + [106] isub + [107] ificmpeq +33 (target=140) + [110] iload v4 + [112] iload_3 v3 + [113] iconst_1 + [114] isub + [115] ificmpne +8 (target=123) + [118] iload v6 + [120] ifeq +20 (target=140) + [123] aload_2 v2 + [124] aload_0 v0 + [125] getfield #47 + - Fieldref [com/google/zxing/qrcode/decoder/Version.alignmentPatternCenters [I] + [128] iload v6 + [130] iaload + [131] iconst_2 + [132] isub + [133] iload v5 + [135] iconst_5 + [136] iconst_5 + [137] invokevirtual #53 + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + [140] iinc v6, 1 + [143] goto -57 (target=86) + [146] iinc v4, 1 + [149] goto -83 (target=66) + [152] aload_2 v2 + [153] bipush 6 + [155] bipush 9 + [157] iconst_1 + [158] iload_1 v1 + [159] bipush 17 + [161] isub + [162] invokevirtual #53 + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + [165] aload_2 v2 + [166] bipush 9 + [168] bipush 6 + [170] iload_1 v1 + [171] bipush 17 + [173] isub + [174] iconst_1 + [175] invokevirtual #53 + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + [178] aload_0 v0 + [179] getfield #50 + - Fieldref [com/google/zxing/qrcode/decoder/Version.versionNumber I] + [182] bipush 6 + [184] ificmple +27 (target=211) + [187] aload_2 v2 + [188] iload_1 v1 + [189] bipush 11 + [191] isub + [192] iconst_0 + [193] iconst_3 + [194] bipush 6 + [196] invokevirtual #53 + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + [199] aload_2 v2 + [200] iconst_0 + [201] iload_1 v1 + [202] bipush 11 + [204] isub + [205] bipush 6 + [207] iconst_3 + [208] invokevirtual #53 + - Methodref [com/google/zxing/common/BitMatrix.setRegion (IIII)V] + [211] aload_2 v2 + [212] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 8, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #50 + - Fieldref [com/google/zxing/qrcode/decoder/Version.versionNumber I] + [4] invokestatic #69 + - Methodref [java/lang/String.valueOf (I)Ljava/lang/String;] + [7] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildVersions()[Lcom/google/zxing/qrcode/decoder/Version; + Access flags: 0xa + = private static com.google.zxing.qrcode.decoder.Version[] buildVersions() + Class member attributes (count = 1): + - Code attribute instructions (code length = 6039, locals = 0, stack = 18): + [0] bipush 40 + [2] anewarray #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [5] dup + [6] iconst_0 + [7] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [10] dup + [11] iconst_1 + [12] iconst_0 + [13] newarray 10 + [15] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [18] dup + [19] bipush 7 + [21] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [24] dup + [25] iconst_1 + [26] bipush 19 + [28] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [31] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [34] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [37] dup + [38] bipush 10 + [40] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [43] dup + [44] iconst_1 + [45] bipush 16 + [47] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [50] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [53] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [56] dup + [57] bipush 13 + [59] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [62] dup + [63] iconst_1 + [64] bipush 13 + [66] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [69] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [72] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [75] dup + [76] bipush 17 + [78] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [81] dup + [82] iconst_1 + [83] bipush 9 + [85] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [88] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [91] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [94] aastore + [95] dup + [96] iconst_1 + [97] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [100] dup + [101] iconst_2 + [102] iconst_2 + [103] newarray 10 + [105] dup + [106] iconst_0 + [107] bipush 6 + [109] iastore + [110] dup + [111] iconst_1 + [112] bipush 18 + [114] iastore + [115] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [118] dup + [119] bipush 10 + [121] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [124] dup + [125] iconst_1 + [126] bipush 34 + [128] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [131] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [134] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [137] dup + [138] bipush 16 + [140] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [143] dup + [144] iconst_1 + [145] bipush 28 + [147] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [150] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [153] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [156] dup + [157] bipush 22 + [159] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [162] dup + [163] iconst_1 + [164] bipush 22 + [166] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [169] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [172] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [175] dup + [176] bipush 28 + [178] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [181] dup + [182] iconst_1 + [183] bipush 16 + [185] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [188] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [191] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [194] aastore + [195] dup + [196] iconst_2 + [197] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [200] dup + [201] iconst_3 + [202] iconst_2 + [203] newarray 10 + [205] dup + [206] iconst_0 + [207] bipush 6 + [209] iastore + [210] dup + [211] iconst_1 + [212] bipush 22 + [214] iastore + [215] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [218] dup + [219] bipush 15 + [221] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [224] dup + [225] iconst_1 + [226] bipush 55 + [228] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [231] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [234] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [237] dup + [238] bipush 26 + [240] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [243] dup + [244] iconst_1 + [245] bipush 44 + [247] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [250] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [253] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [256] dup + [257] bipush 18 + [259] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [262] dup + [263] iconst_2 + [264] bipush 17 + [266] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [269] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [272] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [275] dup + [276] bipush 22 + [278] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [281] dup + [282] iconst_2 + [283] bipush 13 + [285] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [288] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [291] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [294] aastore + [295] dup + [296] iconst_3 + [297] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [300] dup + [301] iconst_4 + [302] iconst_2 + [303] newarray 10 + [305] dup + [306] iconst_0 + [307] bipush 6 + [309] iastore + [310] dup + [311] iconst_1 + [312] bipush 26 + [314] iastore + [315] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [318] dup + [319] bipush 20 + [321] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [324] dup + [325] iconst_1 + [326] bipush 80 + [328] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [331] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [334] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [337] dup + [338] bipush 18 + [340] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [343] dup + [344] iconst_2 + [345] bipush 32 + [347] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [350] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [353] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [356] dup + [357] bipush 26 + [359] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [362] dup + [363] iconst_2 + [364] bipush 24 + [366] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [369] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [372] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [375] dup + [376] bipush 16 + [378] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [381] dup + [382] iconst_4 + [383] bipush 9 + [385] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [388] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [391] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [394] aastore + [395] dup + [396] iconst_4 + [397] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [400] dup + [401] iconst_5 + [402] iconst_2 + [403] newarray 10 + [405] dup + [406] iconst_0 + [407] bipush 6 + [409] iastore + [410] dup + [411] iconst_1 + [412] bipush 30 + [414] iastore + [415] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [418] dup + [419] bipush 26 + [421] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [424] dup + [425] iconst_1 + [426] bipush 108 + [428] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [431] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [434] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [437] dup + [438] bipush 24 + [440] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [443] dup + [444] iconst_2 + [445] bipush 43 + [447] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [450] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [453] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [456] dup + [457] bipush 18 + [459] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [462] dup + [463] iconst_2 + [464] bipush 15 + [466] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [469] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [472] dup + [473] iconst_2 + [474] bipush 16 + [476] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [479] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [482] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [485] dup + [486] bipush 22 + [488] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [491] dup + [492] iconst_2 + [493] bipush 11 + [495] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [498] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [501] dup + [502] iconst_2 + [503] bipush 12 + [505] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [508] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [511] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [514] aastore + [515] dup + [516] iconst_5 + [517] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [520] dup + [521] bipush 6 + [523] iconst_2 + [524] newarray 10 + [526] dup + [527] iconst_0 + [528] bipush 6 + [530] iastore + [531] dup + [532] iconst_1 + [533] bipush 34 + [535] iastore + [536] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [539] dup + [540] bipush 18 + [542] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [545] dup + [546] iconst_2 + [547] bipush 68 + [549] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [552] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [555] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [558] dup + [559] bipush 16 + [561] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [564] dup + [565] iconst_4 + [566] bipush 27 + [568] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [571] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [574] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [577] dup + [578] bipush 24 + [580] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [583] dup + [584] iconst_4 + [585] bipush 19 + [587] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [590] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [593] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [596] dup + [597] bipush 28 + [599] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [602] dup + [603] iconst_4 + [604] bipush 15 + [606] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [609] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [612] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [615] aastore + [616] dup + [617] bipush 6 + [619] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [622] dup + [623] bipush 7 + [625] iconst_3 + [626] newarray 10 + [628] dup + [629] iconst_0 + [630] bipush 6 + [632] iastore + [633] dup + [634] iconst_1 + [635] bipush 22 + [637] iastore + [638] dup + [639] iconst_2 + [640] bipush 38 + [642] iastore + [643] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [646] dup + [647] bipush 20 + [649] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [652] dup + [653] iconst_2 + [654] bipush 78 + [656] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [659] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [662] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [665] dup + [666] bipush 18 + [668] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [671] dup + [672] iconst_4 + [673] bipush 31 + [675] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [678] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [681] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [684] dup + [685] bipush 18 + [687] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [690] dup + [691] iconst_2 + [692] bipush 14 + [694] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [697] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [700] dup + [701] iconst_4 + [702] bipush 15 + [704] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [707] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [710] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [713] dup + [714] bipush 26 + [716] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [719] dup + [720] iconst_4 + [721] bipush 13 + [723] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [726] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [729] dup + [730] iconst_1 + [731] bipush 14 + [733] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [736] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [739] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [742] aastore + [743] dup + [744] bipush 7 + [746] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [749] dup + [750] bipush 8 + [752] iconst_3 + [753] newarray 10 + [755] dup + [756] iconst_0 + [757] bipush 6 + [759] iastore + [760] dup + [761] iconst_1 + [762] bipush 24 + [764] iastore + [765] dup + [766] iconst_2 + [767] bipush 42 + [769] iastore + [770] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [773] dup + [774] bipush 24 + [776] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [779] dup + [780] iconst_2 + [781] bipush 97 + [783] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [786] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [789] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [792] dup + [793] bipush 22 + [795] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [798] dup + [799] iconst_2 + [800] bipush 38 + [802] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [805] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [808] dup + [809] iconst_2 + [810] bipush 39 + [812] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [815] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [818] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [821] dup + [822] bipush 22 + [824] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [827] dup + [828] iconst_4 + [829] bipush 18 + [831] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [834] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [837] dup + [838] iconst_2 + [839] bipush 19 + [841] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [844] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [847] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [850] dup + [851] bipush 26 + [853] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [856] dup + [857] iconst_4 + [858] bipush 14 + [860] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [863] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [866] dup + [867] iconst_2 + [868] bipush 15 + [870] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [873] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [876] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [879] aastore + [880] dup + [881] bipush 8 + [883] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [886] dup + [887] bipush 9 + [889] iconst_3 + [890] newarray 10 + [892] dup + [893] iconst_0 + [894] bipush 6 + [896] iastore + [897] dup + [898] iconst_1 + [899] bipush 26 + [901] iastore + [902] dup + [903] iconst_2 + [904] bipush 46 + [906] iastore + [907] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [910] dup + [911] bipush 30 + [913] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [916] dup + [917] iconst_2 + [918] bipush 116 + [920] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [923] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [926] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [929] dup + [930] bipush 22 + [932] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [935] dup + [936] iconst_3 + [937] bipush 36 + [939] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [942] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [945] dup + [946] iconst_2 + [947] bipush 37 + [949] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [952] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [955] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [958] dup + [959] bipush 20 + [961] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [964] dup + [965] iconst_4 + [966] bipush 16 + [968] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [971] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [974] dup + [975] iconst_4 + [976] bipush 17 + [978] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [981] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [984] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [987] dup + [988] bipush 24 + [990] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [993] dup + [994] iconst_4 + [995] bipush 12 + [997] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1000] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1003] dup + [1004] iconst_4 + [1005] bipush 13 + [1007] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1010] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1013] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1016] aastore + [1017] dup + [1018] bipush 9 + [1020] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1023] dup + [1024] bipush 10 + [1026] iconst_3 + [1027] newarray 10 + [1029] dup + [1030] iconst_0 + [1031] bipush 6 + [1033] iastore + [1034] dup + [1035] iconst_1 + [1036] bipush 28 + [1038] iastore + [1039] dup + [1040] iconst_2 + [1041] bipush 50 + [1043] iastore + [1044] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1047] dup + [1048] bipush 18 + [1050] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1053] dup + [1054] iconst_2 + [1055] bipush 68 + [1057] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1060] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1063] dup + [1064] iconst_2 + [1065] bipush 69 + [1067] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1070] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1073] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1076] dup + [1077] bipush 26 + [1079] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1082] dup + [1083] iconst_4 + [1084] bipush 43 + [1086] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1089] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1092] dup + [1093] iconst_1 + [1094] bipush 44 + [1096] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1099] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1102] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1105] dup + [1106] bipush 24 + [1108] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1111] dup + [1112] bipush 6 + [1114] bipush 19 + [1116] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1119] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1122] dup + [1123] iconst_2 + [1124] bipush 20 + [1126] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1129] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1132] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1135] dup + [1136] bipush 28 + [1138] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1141] dup + [1142] bipush 6 + [1144] bipush 15 + [1146] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1149] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1152] dup + [1153] iconst_2 + [1154] bipush 16 + [1156] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1159] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1162] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1165] aastore + [1166] dup + [1167] bipush 10 + [1169] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1172] dup + [1173] bipush 11 + [1175] iconst_3 + [1176] newarray 10 + [1178] dup + [1179] iconst_0 + [1180] bipush 6 + [1182] iastore + [1183] dup + [1184] iconst_1 + [1185] bipush 30 + [1187] iastore + [1188] dup + [1189] iconst_2 + [1190] bipush 54 + [1192] iastore + [1193] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1196] dup + [1197] bipush 20 + [1199] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1202] dup + [1203] iconst_4 + [1204] bipush 81 + [1206] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1209] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1212] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1215] dup + [1216] bipush 30 + [1218] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1221] dup + [1222] iconst_1 + [1223] bipush 50 + [1225] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1228] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1231] dup + [1232] iconst_4 + [1233] bipush 51 + [1235] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1238] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1241] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1244] dup + [1245] bipush 28 + [1247] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1250] dup + [1251] iconst_4 + [1252] bipush 22 + [1254] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1257] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1260] dup + [1261] iconst_4 + [1262] bipush 23 + [1264] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1267] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1270] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1273] dup + [1274] bipush 24 + [1276] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1279] dup + [1280] iconst_3 + [1281] bipush 12 + [1283] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1286] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1289] dup + [1290] bipush 8 + [1292] bipush 13 + [1294] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1297] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1300] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1303] aastore + [1304] dup + [1305] bipush 11 + [1307] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1310] dup + [1311] bipush 12 + [1313] iconst_3 + [1314] newarray 10 + [1316] dup + [1317] iconst_0 + [1318] bipush 6 + [1320] iastore + [1321] dup + [1322] iconst_1 + [1323] bipush 32 + [1325] iastore + [1326] dup + [1327] iconst_2 + [1328] bipush 58 + [1330] iastore + [1331] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1334] dup + [1335] bipush 24 + [1337] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1340] dup + [1341] iconst_2 + [1342] bipush 92 + [1344] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1347] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1350] dup + [1351] iconst_2 + [1352] bipush 93 + [1354] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1357] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1360] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1363] dup + [1364] bipush 22 + [1366] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1369] dup + [1370] bipush 6 + [1372] bipush 36 + [1374] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1377] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1380] dup + [1381] iconst_2 + [1382] bipush 37 + [1384] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1387] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1390] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1393] dup + [1394] bipush 26 + [1396] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1399] dup + [1400] iconst_4 + [1401] bipush 20 + [1403] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1406] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1409] dup + [1410] bipush 6 + [1412] bipush 21 + [1414] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1417] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1420] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1423] dup + [1424] bipush 28 + [1426] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1429] dup + [1430] bipush 7 + [1432] bipush 14 + [1434] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1437] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1440] dup + [1441] iconst_4 + [1442] bipush 15 + [1444] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1447] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1450] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1453] aastore + [1454] dup + [1455] bipush 12 + [1457] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1460] dup + [1461] bipush 13 + [1463] iconst_3 + [1464] newarray 10 + [1466] dup + [1467] iconst_0 + [1468] bipush 6 + [1470] iastore + [1471] dup + [1472] iconst_1 + [1473] bipush 34 + [1475] iastore + [1476] dup + [1477] iconst_2 + [1478] bipush 62 + [1480] iastore + [1481] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1484] dup + [1485] bipush 26 + [1487] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1490] dup + [1491] iconst_4 + [1492] bipush 107 + [1494] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1497] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1500] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1503] dup + [1504] bipush 22 + [1506] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1509] dup + [1510] bipush 8 + [1512] bipush 37 + [1514] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1517] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1520] dup + [1521] iconst_1 + [1522] bipush 38 + [1524] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1527] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1530] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1533] dup + [1534] bipush 24 + [1536] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1539] dup + [1540] bipush 8 + [1542] bipush 20 + [1544] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1547] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1550] dup + [1551] iconst_4 + [1552] bipush 21 + [1554] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1557] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1560] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1563] dup + [1564] bipush 22 + [1566] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1569] dup + [1570] bipush 12 + [1572] bipush 11 + [1574] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1577] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1580] dup + [1581] iconst_4 + [1582] bipush 12 + [1584] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1587] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1590] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1593] aastore + [1594] dup + [1595] bipush 13 + [1597] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1600] dup + [1601] bipush 14 + [1603] iconst_4 + [1604] newarray 10 + [1606] dup + [1607] iconst_0 + [1608] bipush 6 + [1610] iastore + [1611] dup + [1612] iconst_1 + [1613] bipush 26 + [1615] iastore + [1616] dup + [1617] iconst_2 + [1618] bipush 46 + [1620] iastore + [1621] dup + [1622] iconst_3 + [1623] bipush 66 + [1625] iastore + [1626] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1629] dup + [1630] bipush 30 + [1632] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1635] dup + [1636] iconst_3 + [1637] bipush 115 + [1639] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1642] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1645] dup + [1646] iconst_1 + [1647] bipush 116 + [1649] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1652] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1655] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1658] dup + [1659] bipush 24 + [1661] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1664] dup + [1665] iconst_4 + [1666] bipush 40 + [1668] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1671] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1674] dup + [1675] iconst_5 + [1676] bipush 41 + [1678] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1681] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1684] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1687] dup + [1688] bipush 20 + [1690] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1693] dup + [1694] bipush 11 + [1696] bipush 16 + [1698] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1701] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1704] dup + [1705] iconst_5 + [1706] bipush 17 + [1708] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1711] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1714] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1717] dup + [1718] bipush 24 + [1720] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1723] dup + [1724] bipush 11 + [1726] bipush 12 + [1728] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1731] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1734] dup + [1735] iconst_5 + [1736] bipush 13 + [1738] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1741] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1744] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1747] aastore + [1748] dup + [1749] bipush 14 + [1751] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1754] dup + [1755] bipush 15 + [1757] iconst_4 + [1758] newarray 10 + [1760] dup + [1761] iconst_0 + [1762] bipush 6 + [1764] iastore + [1765] dup + [1766] iconst_1 + [1767] bipush 26 + [1769] iastore + [1770] dup + [1771] iconst_2 + [1772] bipush 48 + [1774] iastore + [1775] dup + [1776] iconst_3 + [1777] bipush 70 + [1779] iastore + [1780] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1783] dup + [1784] bipush 22 + [1786] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1789] dup + [1790] iconst_5 + [1791] bipush 87 + [1793] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1796] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1799] dup + [1800] iconst_1 + [1801] bipush 88 + [1803] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1806] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1809] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1812] dup + [1813] bipush 24 + [1815] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1818] dup + [1819] iconst_5 + [1820] bipush 41 + [1822] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1825] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1828] dup + [1829] iconst_5 + [1830] bipush 42 + [1832] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1835] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1838] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1841] dup + [1842] bipush 30 + [1844] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1847] dup + [1848] iconst_5 + [1849] bipush 24 + [1851] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1854] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1857] dup + [1858] bipush 7 + [1860] bipush 25 + [1862] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1865] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1868] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1871] dup + [1872] bipush 24 + [1874] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1877] dup + [1878] bipush 11 + [1880] bipush 12 + [1882] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1885] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1888] dup + [1889] bipush 7 + [1891] bipush 13 + [1893] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1896] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1899] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1902] aastore + [1903] dup + [1904] bipush 15 + [1906] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1909] dup + [1910] bipush 16 + [1912] iconst_4 + [1913] newarray 10 + [1915] dup + [1916] iconst_0 + [1917] bipush 6 + [1919] iastore + [1920] dup + [1921] iconst_1 + [1922] bipush 26 + [1924] iastore + [1925] dup + [1926] iconst_2 + [1927] bipush 50 + [1929] iastore + [1930] dup + [1931] iconst_3 + [1932] bipush 74 + [1934] iastore + [1935] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1938] dup + [1939] bipush 24 + [1941] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1944] dup + [1945] iconst_5 + [1946] bipush 98 + [1948] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1951] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1954] dup + [1955] iconst_1 + [1956] bipush 99 + [1958] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1961] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1964] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1967] dup + [1968] bipush 28 + [1970] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1973] dup + [1974] bipush 7 + [1976] bipush 45 + [1978] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1981] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1984] dup + [1985] iconst_3 + [1986] bipush 46 + [1988] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1991] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1994] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1997] dup + [1998] bipush 24 + [2000] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2003] dup + [2004] bipush 15 + [2006] bipush 19 + [2008] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2011] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2014] dup + [2015] iconst_2 + [2016] bipush 20 + [2018] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2021] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2024] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2027] dup + [2028] bipush 30 + [2030] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2033] dup + [2034] iconst_3 + [2035] bipush 15 + [2037] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2040] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2043] dup + [2044] bipush 13 + [2046] bipush 16 + [2048] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2051] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2054] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2057] aastore + [2058] dup + [2059] bipush 16 + [2061] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2064] dup + [2065] bipush 17 + [2067] iconst_4 + [2068] newarray 10 + [2070] dup + [2071] iconst_0 + [2072] bipush 6 + [2074] iastore + [2075] dup + [2076] iconst_1 + [2077] bipush 30 + [2079] iastore + [2080] dup + [2081] iconst_2 + [2082] bipush 54 + [2084] iastore + [2085] dup + [2086] iconst_3 + [2087] bipush 78 + [2089] iastore + [2090] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2093] dup + [2094] bipush 28 + [2096] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2099] dup + [2100] iconst_1 + [2101] bipush 107 + [2103] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2106] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2109] dup + [2110] iconst_5 + [2111] bipush 108 + [2113] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2116] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2119] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2122] dup + [2123] bipush 28 + [2125] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2128] dup + [2129] bipush 10 + [2131] bipush 46 + [2133] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2136] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2139] dup + [2140] iconst_1 + [2141] bipush 47 + [2143] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2146] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2149] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2152] dup + [2153] bipush 28 + [2155] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2158] dup + [2159] iconst_1 + [2160] bipush 22 + [2162] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2165] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2168] dup + [2169] bipush 15 + [2171] bipush 23 + [2173] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2176] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2179] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2182] dup + [2183] bipush 28 + [2185] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2188] dup + [2189] iconst_2 + [2190] bipush 14 + [2192] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2195] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2198] dup + [2199] bipush 17 + [2201] bipush 15 + [2203] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2206] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2209] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2212] aastore + [2213] dup + [2214] bipush 17 + [2216] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2219] dup + [2220] bipush 18 + [2222] iconst_4 + [2223] newarray 10 + [2225] dup + [2226] iconst_0 + [2227] bipush 6 + [2229] iastore + [2230] dup + [2231] iconst_1 + [2232] bipush 30 + [2234] iastore + [2235] dup + [2236] iconst_2 + [2237] bipush 56 + [2239] iastore + [2240] dup + [2241] iconst_3 + [2242] bipush 82 + [2244] iastore + [2245] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2248] dup + [2249] bipush 30 + [2251] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2254] dup + [2255] iconst_5 + [2256] bipush 120 + [2258] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2261] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2264] dup + [2265] iconst_1 + [2266] bipush 121 + [2268] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2271] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2274] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2277] dup + [2278] bipush 26 + [2280] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2283] dup + [2284] bipush 9 + [2286] bipush 43 + [2288] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2291] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2294] dup + [2295] iconst_4 + [2296] bipush 44 + [2298] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2301] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2304] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2307] dup + [2308] bipush 28 + [2310] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2313] dup + [2314] bipush 17 + [2316] bipush 22 + [2318] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2321] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2324] dup + [2325] iconst_1 + [2326] bipush 23 + [2328] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2331] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2334] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2337] dup + [2338] bipush 28 + [2340] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2343] dup + [2344] iconst_2 + [2345] bipush 14 + [2347] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2350] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2353] dup + [2354] bipush 19 + [2356] bipush 15 + [2358] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2361] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2364] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2367] aastore + [2368] dup + [2369] bipush 18 + [2371] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2374] dup + [2375] bipush 19 + [2377] iconst_4 + [2378] newarray 10 + [2380] dup + [2381] iconst_0 + [2382] bipush 6 + [2384] iastore + [2385] dup + [2386] iconst_1 + [2387] bipush 30 + [2389] iastore + [2390] dup + [2391] iconst_2 + [2392] bipush 58 + [2394] iastore + [2395] dup + [2396] iconst_3 + [2397] bipush 86 + [2399] iastore + [2400] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2403] dup + [2404] bipush 28 + [2406] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2409] dup + [2410] iconst_3 + [2411] bipush 113 + [2413] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2416] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2419] dup + [2420] iconst_4 + [2421] bipush 114 + [2423] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2426] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2429] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2432] dup + [2433] bipush 26 + [2435] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2438] dup + [2439] iconst_3 + [2440] bipush 44 + [2442] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2445] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2448] dup + [2449] bipush 11 + [2451] bipush 45 + [2453] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2456] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2459] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2462] dup + [2463] bipush 26 + [2465] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2468] dup + [2469] bipush 17 + [2471] bipush 21 + [2473] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2476] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2479] dup + [2480] iconst_4 + [2481] bipush 22 + [2483] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2486] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2489] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2492] dup + [2493] bipush 26 + [2495] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2498] dup + [2499] bipush 9 + [2501] bipush 13 + [2503] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2506] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2509] dup + [2510] bipush 16 + [2512] bipush 14 + [2514] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2517] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2520] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2523] aastore + [2524] dup + [2525] bipush 19 + [2527] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2530] dup + [2531] bipush 20 + [2533] iconst_4 + [2534] newarray 10 + [2536] dup + [2537] iconst_0 + [2538] bipush 6 + [2540] iastore + [2541] dup + [2542] iconst_1 + [2543] bipush 34 + [2545] iastore + [2546] dup + [2547] iconst_2 + [2548] bipush 62 + [2550] iastore + [2551] dup + [2552] iconst_3 + [2553] bipush 90 + [2555] iastore + [2556] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2559] dup + [2560] bipush 28 + [2562] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2565] dup + [2566] iconst_3 + [2567] bipush 107 + [2569] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2572] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2575] dup + [2576] iconst_5 + [2577] bipush 108 + [2579] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2582] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2585] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2588] dup + [2589] bipush 26 + [2591] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2594] dup + [2595] iconst_3 + [2596] bipush 41 + [2598] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2601] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2604] dup + [2605] bipush 13 + [2607] bipush 42 + [2609] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2612] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2615] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2618] dup + [2619] bipush 30 + [2621] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2624] dup + [2625] bipush 15 + [2627] bipush 24 + [2629] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2632] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2635] dup + [2636] iconst_5 + [2637] bipush 25 + [2639] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2642] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2645] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2648] dup + [2649] bipush 28 + [2651] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2654] dup + [2655] bipush 15 + [2657] bipush 15 + [2659] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2662] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2665] dup + [2666] bipush 10 + [2668] bipush 16 + [2670] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2673] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2676] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2679] aastore + [2680] dup + [2681] bipush 20 + [2683] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2686] dup + [2687] bipush 21 + [2689] iconst_5 + [2690] newarray 10 + [2692] dup + [2693] iconst_0 + [2694] bipush 6 + [2696] iastore + [2697] dup + [2698] iconst_1 + [2699] bipush 28 + [2701] iastore + [2702] dup + [2703] iconst_2 + [2704] bipush 50 + [2706] iastore + [2707] dup + [2708] iconst_3 + [2709] bipush 72 + [2711] iastore + [2712] dup + [2713] iconst_4 + [2714] bipush 94 + [2716] iastore + [2717] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2720] dup + [2721] bipush 28 + [2723] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2726] dup + [2727] iconst_4 + [2728] bipush 116 + [2730] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2733] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2736] dup + [2737] iconst_4 + [2738] bipush 117 + [2740] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2743] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2746] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2749] dup + [2750] bipush 26 + [2752] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2755] dup + [2756] bipush 17 + [2758] bipush 42 + [2760] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2763] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2766] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2769] dup + [2770] bipush 28 + [2772] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2775] dup + [2776] bipush 17 + [2778] bipush 22 + [2780] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2783] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2786] dup + [2787] bipush 6 + [2789] bipush 23 + [2791] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2794] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2797] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2800] dup + [2801] bipush 30 + [2803] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2806] dup + [2807] bipush 19 + [2809] bipush 16 + [2811] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2814] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2817] dup + [2818] bipush 6 + [2820] bipush 17 + [2822] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2825] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2828] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2831] aastore + [2832] dup + [2833] bipush 21 + [2835] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2838] dup + [2839] bipush 22 + [2841] iconst_5 + [2842] newarray 10 + [2844] dup + [2845] iconst_0 + [2846] bipush 6 + [2848] iastore + [2849] dup + [2850] iconst_1 + [2851] bipush 26 + [2853] iastore + [2854] dup + [2855] iconst_2 + [2856] bipush 50 + [2858] iastore + [2859] dup + [2860] iconst_3 + [2861] bipush 74 + [2863] iastore + [2864] dup + [2865] iconst_4 + [2866] bipush 98 + [2868] iastore + [2869] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2872] dup + [2873] bipush 28 + [2875] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2878] dup + [2879] iconst_2 + [2880] bipush 111 + [2882] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2885] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2888] dup + [2889] bipush 7 + [2891] bipush 112 + [2893] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2896] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2899] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2902] dup + [2903] bipush 28 + [2905] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2908] dup + [2909] bipush 17 + [2911] bipush 46 + [2913] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2916] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2919] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2922] dup + [2923] bipush 30 + [2925] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2928] dup + [2929] bipush 7 + [2931] bipush 24 + [2933] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2936] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2939] dup + [2940] bipush 16 + [2942] bipush 25 + [2944] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2947] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2950] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2953] dup + [2954] bipush 24 + [2956] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2959] dup + [2960] bipush 34 + [2962] bipush 13 + [2964] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2967] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2970] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2973] aastore + [2974] dup + [2975] bipush 22 + [2977] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2980] dup + [2981] bipush 23 + [2983] iconst_5 + [2984] newarray 10 + [2986] dup + [2987] iconst_0 + [2988] bipush 6 + [2990] iastore + [2991] dup + [2992] iconst_1 + [2993] bipush 30 + [2995] iastore + [2996] dup + [2997] iconst_2 + [2998] bipush 54 + [3000] iastore + [3001] dup + [3002] iconst_3 + [3003] bipush 78 + [3005] iastore + [3006] dup + [3007] iconst_4 + [3008] bipush 102 + [3010] iastore + [3011] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3014] dup + [3015] bipush 30 + [3017] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3020] dup + [3021] iconst_4 + [3022] bipush 121 + [3024] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3027] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3030] dup + [3031] iconst_5 + [3032] bipush 122 + [3034] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3037] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3040] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3043] dup + [3044] bipush 28 + [3046] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3049] dup + [3050] iconst_4 + [3051] bipush 47 + [3053] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3056] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3059] dup + [3060] bipush 14 + [3062] bipush 48 + [3064] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3067] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3070] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3073] dup + [3074] bipush 30 + [3076] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3079] dup + [3080] bipush 11 + [3082] bipush 24 + [3084] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3087] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3090] dup + [3091] bipush 14 + [3093] bipush 25 + [3095] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3098] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3101] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3104] dup + [3105] bipush 30 + [3107] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3110] dup + [3111] bipush 16 + [3113] bipush 15 + [3115] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3118] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3121] dup + [3122] bipush 14 + [3124] bipush 16 + [3126] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3129] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3132] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3135] aastore + [3136] dup + [3137] bipush 23 + [3139] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [3142] dup + [3143] bipush 24 + [3145] iconst_5 + [3146] newarray 10 + [3148] dup + [3149] iconst_0 + [3150] bipush 6 + [3152] iastore + [3153] dup + [3154] iconst_1 + [3155] bipush 28 + [3157] iastore + [3158] dup + [3159] iconst_2 + [3160] bipush 54 + [3162] iastore + [3163] dup + [3164] iconst_3 + [3165] bipush 80 + [3167] iastore + [3168] dup + [3169] iconst_4 + [3170] bipush 106 + [3172] iastore + [3173] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3176] dup + [3177] bipush 30 + [3179] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3182] dup + [3183] bipush 6 + [3185] bipush 117 + [3187] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3190] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3193] dup + [3194] iconst_4 + [3195] bipush 118 + [3197] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3200] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3203] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3206] dup + [3207] bipush 28 + [3209] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3212] dup + [3213] bipush 6 + [3215] bipush 45 + [3217] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3220] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3223] dup + [3224] bipush 14 + [3226] bipush 46 + [3228] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3231] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3234] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3237] dup + [3238] bipush 30 + [3240] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3243] dup + [3244] bipush 11 + [3246] bipush 24 + [3248] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3251] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3254] dup + [3255] bipush 16 + [3257] bipush 25 + [3259] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3262] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3265] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3268] dup + [3269] bipush 30 + [3271] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3274] dup + [3275] bipush 30 + [3277] bipush 16 + [3279] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3282] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3285] dup + [3286] iconst_2 + [3287] bipush 17 + [3289] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3292] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3295] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3298] aastore + [3299] dup + [3300] bipush 24 + [3302] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [3305] dup + [3306] bipush 25 + [3308] iconst_5 + [3309] newarray 10 + [3311] dup + [3312] iconst_0 + [3313] bipush 6 + [3315] iastore + [3316] dup + [3317] iconst_1 + [3318] bipush 32 + [3320] iastore + [3321] dup + [3322] iconst_2 + [3323] bipush 58 + [3325] iastore + [3326] dup + [3327] iconst_3 + [3328] bipush 84 + [3330] iastore + [3331] dup + [3332] iconst_4 + [3333] bipush 110 + [3335] iastore + [3336] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3339] dup + [3340] bipush 26 + [3342] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3345] dup + [3346] bipush 8 + [3348] bipush 106 + [3350] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3353] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3356] dup + [3357] iconst_4 + [3358] bipush 107 + [3360] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3363] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3366] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3369] dup + [3370] bipush 28 + [3372] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3375] dup + [3376] bipush 8 + [3378] bipush 47 + [3380] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3383] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3386] dup + [3387] bipush 13 + [3389] bipush 48 + [3391] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3394] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3397] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3400] dup + [3401] bipush 30 + [3403] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3406] dup + [3407] bipush 7 + [3409] bipush 24 + [3411] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3414] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3417] dup + [3418] bipush 22 + [3420] bipush 25 + [3422] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3425] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3428] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3431] dup + [3432] bipush 30 + [3434] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3437] dup + [3438] bipush 22 + [3440] bipush 15 + [3442] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3445] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3448] dup + [3449] bipush 13 + [3451] bipush 16 + [3453] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3456] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3459] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3462] aastore + [3463] dup + [3464] bipush 25 + [3466] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [3469] dup + [3470] bipush 26 + [3472] iconst_5 + [3473] newarray 10 + [3475] dup + [3476] iconst_0 + [3477] bipush 6 + [3479] iastore + [3480] dup + [3481] iconst_1 + [3482] bipush 30 + [3484] iastore + [3485] dup + [3486] iconst_2 + [3487] bipush 58 + [3489] iastore + [3490] dup + [3491] iconst_3 + [3492] bipush 86 + [3494] iastore + [3495] dup + [3496] iconst_4 + [3497] bipush 114 + [3499] iastore + [3500] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3503] dup + [3504] bipush 28 + [3506] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3509] dup + [3510] bipush 10 + [3512] bipush 114 + [3514] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3517] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3520] dup + [3521] iconst_2 + [3522] bipush 115 + [3524] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3527] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3530] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3533] dup + [3534] bipush 28 + [3536] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3539] dup + [3540] bipush 19 + [3542] bipush 46 + [3544] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3547] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3550] dup + [3551] iconst_4 + [3552] bipush 47 + [3554] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3557] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3560] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3563] dup + [3564] bipush 28 + [3566] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3569] dup + [3570] bipush 28 + [3572] bipush 22 + [3574] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3577] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3580] dup + [3581] bipush 6 + [3583] bipush 23 + [3585] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3588] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3591] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3594] dup + [3595] bipush 30 + [3597] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3600] dup + [3601] bipush 33 + [3603] bipush 16 + [3605] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3608] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3611] dup + [3612] iconst_4 + [3613] bipush 17 + [3615] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3618] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3621] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3624] aastore + [3625] dup + [3626] bipush 26 + [3628] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [3631] dup + [3632] bipush 27 + [3634] iconst_5 + [3635] newarray 10 + [3637] dup + [3638] iconst_0 + [3639] bipush 6 + [3641] iastore + [3642] dup + [3643] iconst_1 + [3644] bipush 34 + [3646] iastore + [3647] dup + [3648] iconst_2 + [3649] bipush 62 + [3651] iastore + [3652] dup + [3653] iconst_3 + [3654] bipush 90 + [3656] iastore + [3657] dup + [3658] iconst_4 + [3659] bipush 118 + [3661] iastore + [3662] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3665] dup + [3666] bipush 30 + [3668] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3671] dup + [3672] bipush 8 + [3674] bipush 122 + [3676] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3679] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3682] dup + [3683] iconst_4 + [3684] bipush 123 + [3686] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3689] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3692] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3695] dup + [3696] bipush 28 + [3698] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3701] dup + [3702] bipush 22 + [3704] bipush 45 + [3706] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3709] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3712] dup + [3713] iconst_3 + [3714] bipush 46 + [3716] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3719] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3722] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3725] dup + [3726] bipush 30 + [3728] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3731] dup + [3732] bipush 8 + [3734] bipush 23 + [3736] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3739] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3742] dup + [3743] bipush 26 + [3745] bipush 24 + [3747] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3750] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3753] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3756] dup + [3757] bipush 30 + [3759] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3762] dup + [3763] bipush 12 + [3765] bipush 15 + [3767] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3770] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3773] dup + [3774] bipush 28 + [3776] bipush 16 + [3778] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3781] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3784] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3787] aastore + [3788] dup + [3789] bipush 27 + [3791] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [3794] dup + [3795] bipush 28 + [3797] bipush 6 + [3799] newarray 10 + [3801] dup + [3802] iconst_0 + [3803] bipush 6 + [3805] iastore + [3806] dup + [3807] iconst_1 + [3808] bipush 26 + [3810] iastore + [3811] dup + [3812] iconst_2 + [3813] bipush 50 + [3815] iastore + [3816] dup + [3817] iconst_3 + [3818] bipush 74 + [3820] iastore + [3821] dup + [3822] iconst_4 + [3823] bipush 98 + [3825] iastore + [3826] dup + [3827] iconst_5 + [3828] bipush 122 + [3830] iastore + [3831] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3834] dup + [3835] bipush 30 + [3837] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3840] dup + [3841] iconst_3 + [3842] bipush 117 + [3844] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3847] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3850] dup + [3851] bipush 10 + [3853] bipush 118 + [3855] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3858] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3861] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3864] dup + [3865] bipush 28 + [3867] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3870] dup + [3871] iconst_3 + [3872] bipush 45 + [3874] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3877] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3880] dup + [3881] bipush 23 + [3883] bipush 46 + [3885] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3888] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3891] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3894] dup + [3895] bipush 30 + [3897] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3900] dup + [3901] iconst_4 + [3902] bipush 24 + [3904] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3907] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3910] dup + [3911] bipush 31 + [3913] bipush 25 + [3915] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3918] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3921] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3924] dup + [3925] bipush 30 + [3927] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3930] dup + [3931] bipush 11 + [3933] bipush 15 + [3935] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3938] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3941] dup + [3942] bipush 31 + [3944] bipush 16 + [3946] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3949] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3952] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3955] aastore + [3956] dup + [3957] bipush 28 + [3959] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [3962] dup + [3963] bipush 29 + [3965] bipush 6 + [3967] newarray 10 + [3969] dup + [3970] iconst_0 + [3971] bipush 6 + [3973] iastore + [3974] dup + [3975] iconst_1 + [3976] bipush 30 + [3978] iastore + [3979] dup + [3980] iconst_2 + [3981] bipush 54 + [3983] iastore + [3984] dup + [3985] iconst_3 + [3986] bipush 78 + [3988] iastore + [3989] dup + [3990] iconst_4 + [3991] bipush 102 + [3993] iastore + [3994] dup + [3995] iconst_5 + [3996] bipush 126 + [3998] iastore + [3999] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4002] dup + [4003] bipush 30 + [4005] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4008] dup + [4009] bipush 7 + [4011] bipush 116 + [4013] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4016] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4019] dup + [4020] bipush 7 + [4022] bipush 117 + [4024] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4027] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4030] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4033] dup + [4034] bipush 28 + [4036] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4039] dup + [4040] bipush 21 + [4042] bipush 45 + [4044] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4047] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4050] dup + [4051] bipush 7 + [4053] bipush 46 + [4055] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4058] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4061] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4064] dup + [4065] bipush 30 + [4067] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4070] dup + [4071] iconst_1 + [4072] bipush 23 + [4074] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4077] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4080] dup + [4081] bipush 37 + [4083] bipush 24 + [4085] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4088] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4091] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4094] dup + [4095] bipush 30 + [4097] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4100] dup + [4101] bipush 19 + [4103] bipush 15 + [4105] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4108] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4111] dup + [4112] bipush 26 + [4114] bipush 16 + [4116] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4119] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4122] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [4125] aastore + [4126] dup + [4127] bipush 29 + [4129] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [4132] dup + [4133] bipush 30 + [4135] bipush 6 + [4137] newarray 10 + [4139] dup + [4140] iconst_0 + [4141] bipush 6 + [4143] iastore + [4144] dup + [4145] iconst_1 + [4146] bipush 26 + [4148] iastore + [4149] dup + [4150] iconst_2 + [4151] bipush 52 + [4153] iastore + [4154] dup + [4155] iconst_3 + [4156] bipush 78 + [4158] iastore + [4159] dup + [4160] iconst_4 + [4161] bipush 104 + [4163] iastore + [4164] dup + [4165] iconst_5 + [4166] sipush 130 + [4169] iastore + [4170] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4173] dup + [4174] bipush 30 + [4176] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4179] dup + [4180] iconst_5 + [4181] bipush 115 + [4183] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4186] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4189] dup + [4190] bipush 10 + [4192] bipush 116 + [4194] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4197] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4200] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4203] dup + [4204] bipush 28 + [4206] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4209] dup + [4210] bipush 19 + [4212] bipush 47 + [4214] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4217] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4220] dup + [4221] bipush 10 + [4223] bipush 48 + [4225] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4228] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4231] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4234] dup + [4235] bipush 30 + [4237] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4240] dup + [4241] bipush 15 + [4243] bipush 24 + [4245] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4248] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4251] dup + [4252] bipush 25 + [4254] bipush 25 + [4256] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4259] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4262] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4265] dup + [4266] bipush 30 + [4268] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4271] dup + [4272] bipush 23 + [4274] bipush 15 + [4276] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4279] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4282] dup + [4283] bipush 25 + [4285] bipush 16 + [4287] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4290] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4293] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [4296] aastore + [4297] dup + [4298] bipush 30 + [4300] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [4303] dup + [4304] bipush 31 + [4306] bipush 6 + [4308] newarray 10 + [4310] dup + [4311] iconst_0 + [4312] bipush 6 + [4314] iastore + [4315] dup + [4316] iconst_1 + [4317] bipush 30 + [4319] iastore + [4320] dup + [4321] iconst_2 + [4322] bipush 56 + [4324] iastore + [4325] dup + [4326] iconst_3 + [4327] bipush 82 + [4329] iastore + [4330] dup + [4331] iconst_4 + [4332] bipush 108 + [4334] iastore + [4335] dup + [4336] iconst_5 + [4337] sipush 134 + [4340] iastore + [4341] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4344] dup + [4345] bipush 30 + [4347] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4350] dup + [4351] bipush 13 + [4353] bipush 115 + [4355] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4358] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4361] dup + [4362] iconst_3 + [4363] bipush 116 + [4365] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4368] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4371] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4374] dup + [4375] bipush 28 + [4377] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4380] dup + [4381] iconst_2 + [4382] bipush 46 + [4384] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4387] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4390] dup + [4391] bipush 29 + [4393] bipush 47 + [4395] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4398] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4401] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4404] dup + [4405] bipush 30 + [4407] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4410] dup + [4411] bipush 42 + [4413] bipush 24 + [4415] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4418] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4421] dup + [4422] iconst_1 + [4423] bipush 25 + [4425] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4428] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4431] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4434] dup + [4435] bipush 30 + [4437] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4440] dup + [4441] bipush 23 + [4443] bipush 15 + [4445] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4448] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4451] dup + [4452] bipush 28 + [4454] bipush 16 + [4456] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4459] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4462] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [4465] aastore + [4466] dup + [4467] bipush 31 + [4469] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [4472] dup + [4473] bipush 32 + [4475] bipush 6 + [4477] newarray 10 + [4479] dup + [4480] iconst_0 + [4481] bipush 6 + [4483] iastore + [4484] dup + [4485] iconst_1 + [4486] bipush 34 + [4488] iastore + [4489] dup + [4490] iconst_2 + [4491] bipush 60 + [4493] iastore + [4494] dup + [4495] iconst_3 + [4496] bipush 86 + [4498] iastore + [4499] dup + [4500] iconst_4 + [4501] bipush 112 + [4503] iastore + [4504] dup + [4505] iconst_5 + [4506] sipush 138 + [4509] iastore + [4510] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4513] dup + [4514] bipush 30 + [4516] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4519] dup + [4520] bipush 17 + [4522] bipush 115 + [4524] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4527] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4530] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4533] dup + [4534] bipush 28 + [4536] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4539] dup + [4540] bipush 10 + [4542] bipush 46 + [4544] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4547] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4550] dup + [4551] bipush 23 + [4553] bipush 47 + [4555] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4558] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4561] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4564] dup + [4565] bipush 30 + [4567] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4570] dup + [4571] bipush 10 + [4573] bipush 24 + [4575] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4578] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4581] dup + [4582] bipush 35 + [4584] bipush 25 + [4586] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4589] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4592] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4595] dup + [4596] bipush 30 + [4598] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4601] dup + [4602] bipush 19 + [4604] bipush 15 + [4606] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4609] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4612] dup + [4613] bipush 35 + [4615] bipush 16 + [4617] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4620] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4623] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [4626] aastore + [4627] dup + [4628] bipush 32 + [4630] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [4633] dup + [4634] bipush 33 + [4636] bipush 6 + [4638] newarray 10 + [4640] dup + [4641] iconst_0 + [4642] bipush 6 + [4644] iastore + [4645] dup + [4646] iconst_1 + [4647] bipush 30 + [4649] iastore + [4650] dup + [4651] iconst_2 + [4652] bipush 58 + [4654] iastore + [4655] dup + [4656] iconst_3 + [4657] bipush 86 + [4659] iastore + [4660] dup + [4661] iconst_4 + [4662] bipush 114 + [4664] iastore + [4665] dup + [4666] iconst_5 + [4667] sipush 142 + [4670] iastore + [4671] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4674] dup + [4675] bipush 30 + [4677] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4680] dup + [4681] bipush 17 + [4683] bipush 115 + [4685] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4688] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4691] dup + [4692] iconst_1 + [4693] bipush 116 + [4695] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4698] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4701] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4704] dup + [4705] bipush 28 + [4707] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4710] dup + [4711] bipush 14 + [4713] bipush 46 + [4715] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4718] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4721] dup + [4722] bipush 21 + [4724] bipush 47 + [4726] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4729] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4732] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4735] dup + [4736] bipush 30 + [4738] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4741] dup + [4742] bipush 29 + [4744] bipush 24 + [4746] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4749] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4752] dup + [4753] bipush 19 + [4755] bipush 25 + [4757] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4760] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4763] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4766] dup + [4767] bipush 30 + [4769] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4772] dup + [4773] bipush 11 + [4775] bipush 15 + [4777] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4780] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4783] dup + [4784] bipush 46 + [4786] bipush 16 + [4788] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4791] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4794] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [4797] aastore + [4798] dup + [4799] bipush 33 + [4801] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [4804] dup + [4805] bipush 34 + [4807] bipush 6 + [4809] newarray 10 + [4811] dup + [4812] iconst_0 + [4813] bipush 6 + [4815] iastore + [4816] dup + [4817] iconst_1 + [4818] bipush 34 + [4820] iastore + [4821] dup + [4822] iconst_2 + [4823] bipush 62 + [4825] iastore + [4826] dup + [4827] iconst_3 + [4828] bipush 90 + [4830] iastore + [4831] dup + [4832] iconst_4 + [4833] bipush 118 + [4835] iastore + [4836] dup + [4837] iconst_5 + [4838] sipush 146 + [4841] iastore + [4842] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4845] dup + [4846] bipush 30 + [4848] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4851] dup + [4852] bipush 13 + [4854] bipush 115 + [4856] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4859] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4862] dup + [4863] bipush 6 + [4865] bipush 116 + [4867] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4870] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4873] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4876] dup + [4877] bipush 28 + [4879] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4882] dup + [4883] bipush 14 + [4885] bipush 46 + [4887] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4890] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4893] dup + [4894] bipush 23 + [4896] bipush 47 + [4898] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4901] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4904] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4907] dup + [4908] bipush 30 + [4910] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4913] dup + [4914] bipush 44 + [4916] bipush 24 + [4918] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4921] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4924] dup + [4925] bipush 7 + [4927] bipush 25 + [4929] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4932] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4935] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4938] dup + [4939] bipush 30 + [4941] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4944] dup + [4945] bipush 59 + [4947] bipush 16 + [4949] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4952] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4955] dup + [4956] iconst_1 + [4957] bipush 17 + [4959] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4962] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4965] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [4968] aastore + [4969] dup + [4970] bipush 34 + [4972] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [4975] dup + [4976] bipush 35 + [4978] bipush 7 + [4980] newarray 10 + [4982] dup + [4983] iconst_0 + [4984] bipush 6 + [4986] iastore + [4987] dup + [4988] iconst_1 + [4989] bipush 30 + [4991] iastore + [4992] dup + [4993] iconst_2 + [4994] bipush 54 + [4996] iastore + [4997] dup + [4998] iconst_3 + [4999] bipush 78 + [5001] iastore + [5002] dup + [5003] iconst_4 + [5004] bipush 102 + [5006] iastore + [5007] dup + [5008] iconst_5 + [5009] bipush 126 + [5011] iastore + [5012] dup + [5013] bipush 6 + [5015] sipush 150 + [5018] iastore + [5019] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5022] dup + [5023] bipush 30 + [5025] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5028] dup + [5029] bipush 12 + [5031] bipush 121 + [5033] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5036] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5039] dup + [5040] bipush 7 + [5042] bipush 122 + [5044] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5047] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5050] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5053] dup + [5054] bipush 28 + [5056] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5059] dup + [5060] bipush 12 + [5062] bipush 47 + [5064] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5067] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5070] dup + [5071] bipush 26 + [5073] bipush 48 + [5075] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5078] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5081] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5084] dup + [5085] bipush 30 + [5087] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5090] dup + [5091] bipush 39 + [5093] bipush 24 + [5095] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5098] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5101] dup + [5102] bipush 14 + [5104] bipush 25 + [5106] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5109] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5112] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5115] dup + [5116] bipush 30 + [5118] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5121] dup + [5122] bipush 22 + [5124] bipush 15 + [5126] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5129] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5132] dup + [5133] bipush 41 + [5135] bipush 16 + [5137] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5140] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5143] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [5146] aastore + [5147] dup + [5148] bipush 35 + [5150] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [5153] dup + [5154] bipush 36 + [5156] bipush 7 + [5158] newarray 10 + [5160] dup + [5161] iconst_0 + [5162] bipush 6 + [5164] iastore + [5165] dup + [5166] iconst_1 + [5167] bipush 24 + [5169] iastore + [5170] dup + [5171] iconst_2 + [5172] bipush 50 + [5174] iastore + [5175] dup + [5176] iconst_3 + [5177] bipush 76 + [5179] iastore + [5180] dup + [5181] iconst_4 + [5182] bipush 102 + [5184] iastore + [5185] dup + [5186] iconst_5 + [5187] sipush 128 + [5190] iastore + [5191] dup + [5192] bipush 6 + [5194] sipush 154 + [5197] iastore + [5198] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5201] dup + [5202] bipush 30 + [5204] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5207] dup + [5208] bipush 6 + [5210] bipush 121 + [5212] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5215] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5218] dup + [5219] bipush 14 + [5221] bipush 122 + [5223] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5226] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5229] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5232] dup + [5233] bipush 28 + [5235] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5238] dup + [5239] bipush 6 + [5241] bipush 47 + [5243] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5246] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5249] dup + [5250] bipush 34 + [5252] bipush 48 + [5254] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5257] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5260] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5263] dup + [5264] bipush 30 + [5266] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5269] dup + [5270] bipush 46 + [5272] bipush 24 + [5274] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5277] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5280] dup + [5281] bipush 10 + [5283] bipush 25 + [5285] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5288] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5291] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5294] dup + [5295] bipush 30 + [5297] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5300] dup + [5301] iconst_2 + [5302] bipush 15 + [5304] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5307] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5310] dup + [5311] bipush 64 + [5313] bipush 16 + [5315] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5318] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5321] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [5324] aastore + [5325] dup + [5326] bipush 36 + [5328] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [5331] dup + [5332] bipush 37 + [5334] bipush 7 + [5336] newarray 10 + [5338] dup + [5339] iconst_0 + [5340] bipush 6 + [5342] iastore + [5343] dup + [5344] iconst_1 + [5345] bipush 28 + [5347] iastore + [5348] dup + [5349] iconst_2 + [5350] bipush 54 + [5352] iastore + [5353] dup + [5354] iconst_3 + [5355] bipush 80 + [5357] iastore + [5358] dup + [5359] iconst_4 + [5360] bipush 106 + [5362] iastore + [5363] dup + [5364] iconst_5 + [5365] sipush 132 + [5368] iastore + [5369] dup + [5370] bipush 6 + [5372] sipush 158 + [5375] iastore + [5376] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5379] dup + [5380] bipush 30 + [5382] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5385] dup + [5386] bipush 17 + [5388] bipush 122 + [5390] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5393] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5396] dup + [5397] iconst_4 + [5398] bipush 123 + [5400] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5403] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5406] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5409] dup + [5410] bipush 28 + [5412] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5415] dup + [5416] bipush 29 + [5418] bipush 46 + [5420] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5423] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5426] dup + [5427] bipush 14 + [5429] bipush 47 + [5431] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5434] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5437] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5440] dup + [5441] bipush 30 + [5443] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5446] dup + [5447] bipush 49 + [5449] bipush 24 + [5451] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5454] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5457] dup + [5458] bipush 10 + [5460] bipush 25 + [5462] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5465] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5468] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5471] dup + [5472] bipush 30 + [5474] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5477] dup + [5478] bipush 24 + [5480] bipush 15 + [5482] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5485] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5488] dup + [5489] bipush 46 + [5491] bipush 16 + [5493] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5496] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5499] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [5502] aastore + [5503] dup + [5504] bipush 37 + [5506] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [5509] dup + [5510] bipush 38 + [5512] bipush 7 + [5514] newarray 10 + [5516] dup + [5517] iconst_0 + [5518] bipush 6 + [5520] iastore + [5521] dup + [5522] iconst_1 + [5523] bipush 32 + [5525] iastore + [5526] dup + [5527] iconst_2 + [5528] bipush 58 + [5530] iastore + [5531] dup + [5532] iconst_3 + [5533] bipush 84 + [5535] iastore + [5536] dup + [5537] iconst_4 + [5538] bipush 110 + [5540] iastore + [5541] dup + [5542] iconst_5 + [5543] sipush 136 + [5546] iastore + [5547] dup + [5548] bipush 6 + [5550] sipush 162 + [5553] iastore + [5554] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5557] dup + [5558] bipush 30 + [5560] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5563] dup + [5564] iconst_4 + [5565] bipush 122 + [5567] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5570] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5573] dup + [5574] bipush 18 + [5576] bipush 123 + [5578] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5581] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5584] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5587] dup + [5588] bipush 28 + [5590] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5593] dup + [5594] bipush 13 + [5596] bipush 46 + [5598] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5601] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5604] dup + [5605] bipush 32 + [5607] bipush 47 + [5609] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5612] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5615] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5618] dup + [5619] bipush 30 + [5621] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5624] dup + [5625] bipush 48 + [5627] bipush 24 + [5629] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5632] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5635] dup + [5636] bipush 14 + [5638] bipush 25 + [5640] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5643] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5646] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5649] dup + [5650] bipush 30 + [5652] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5655] dup + [5656] bipush 42 + [5658] bipush 15 + [5660] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5663] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5666] dup + [5667] bipush 32 + [5669] bipush 16 + [5671] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5674] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5677] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [5680] aastore + [5681] dup + [5682] bipush 38 + [5684] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [5687] dup + [5688] bipush 39 + [5690] bipush 7 + [5692] newarray 10 + [5694] dup + [5695] iconst_0 + [5696] bipush 6 + [5698] iastore + [5699] dup + [5700] iconst_1 + [5701] bipush 26 + [5703] iastore + [5704] dup + [5705] iconst_2 + [5706] bipush 54 + [5708] iastore + [5709] dup + [5710] iconst_3 + [5711] bipush 82 + [5713] iastore + [5714] dup + [5715] iconst_4 + [5716] bipush 110 + [5718] iastore + [5719] dup + [5720] iconst_5 + [5721] sipush 138 + [5724] iastore + [5725] dup + [5726] bipush 6 + [5728] sipush 166 + [5731] iastore + [5732] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5735] dup + [5736] bipush 30 + [5738] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5741] dup + [5742] bipush 20 + [5744] bipush 117 + [5746] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5749] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5752] dup + [5753] iconst_4 + [5754] bipush 118 + [5756] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5759] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5762] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5765] dup + [5766] bipush 28 + [5768] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5771] dup + [5772] bipush 40 + [5774] bipush 47 + [5776] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5779] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5782] dup + [5783] bipush 7 + [5785] bipush 48 + [5787] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5790] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5793] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5796] dup + [5797] bipush 30 + [5799] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5802] dup + [5803] bipush 43 + [5805] bipush 24 + [5807] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5810] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5813] dup + [5814] bipush 22 + [5816] bipush 25 + [5818] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5821] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5824] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5827] dup + [5828] bipush 30 + [5830] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5833] dup + [5834] bipush 10 + [5836] bipush 15 + [5838] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5841] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5844] dup + [5845] bipush 67 + [5847] bipush 16 + [5849] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5852] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5855] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [5858] aastore + [5859] dup + [5860] bipush 39 + [5862] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [5865] dup + [5866] bipush 40 + [5868] bipush 7 + [5870] newarray 10 + [5872] dup + [5873] iconst_0 + [5874] bipush 6 + [5876] iastore + [5877] dup + [5878] iconst_1 + [5879] bipush 30 + [5881] iastore + [5882] dup + [5883] iconst_2 + [5884] bipush 58 + [5886] iastore + [5887] dup + [5888] iconst_3 + [5889] bipush 86 + [5891] iastore + [5892] dup + [5893] iconst_4 + [5894] bipush 114 + [5896] iastore + [5897] dup + [5898] iconst_5 + [5899] sipush 142 + [5902] iastore + [5903] dup + [5904] bipush 6 + [5906] sipush 170 + [5909] iastore + [5910] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5913] dup + [5914] bipush 30 + [5916] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5919] dup + [5920] bipush 19 + [5922] bipush 118 + [5924] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5927] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5930] dup + [5931] bipush 6 + [5933] bipush 119 + [5935] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5938] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5941] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5944] dup + [5945] bipush 28 + [5947] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5950] dup + [5951] bipush 18 + [5953] bipush 47 + [5955] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5958] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5961] dup + [5962] bipush 31 + [5964] bipush 48 + [5966] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5969] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5972] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5975] dup + [5976] bipush 30 + [5978] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5981] dup + [5982] bipush 34 + [5984] bipush 24 + [5986] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5989] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5992] dup + [5993] bipush 34 + [5995] bipush 25 + [5997] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6000] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [6003] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [6006] dup + [6007] bipush 30 + [6009] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6012] dup + [6013] bipush 20 + [6015] bipush 15 + [6017] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6020] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6023] dup + [6024] bipush 61 + [6026] bipush 16 + [6028] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6031] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [6034] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [6037] aastore + [6038] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 6248, locals = 0, stack = 18): + [0] bipush 34 + [2] newarray 10 + [4] dup + [5] iconst_0 + [6] sipush 31892 + [9] iastore + [10] dup + [11] iconst_1 + [12] ldc #1 + - Integer [34236] + [14] iastore + [15] dup + [16] iconst_2 + [17] ldc #2 + - Integer [39577] + [19] iastore + [20] dup + [21] iconst_3 + [22] ldc #3 + - Integer [42195] + [24] iastore + [25] dup + [26] iconst_4 + [27] ldc #4 + - Integer [48118] + [29] iastore + [30] dup + [31] iconst_5 + [32] ldc #5 + - Integer [51042] + [34] iastore + [35] dup + [36] bipush 6 + [38] ldc #6 + - Integer [55367] + [40] iastore + [41] dup + [42] bipush 7 + [44] ldc #7 + - Integer [58893] + [46] iastore + [47] dup + [48] bipush 8 + [50] ldc #8 + - Integer [63784] + [52] iastore + [53] dup + [54] bipush 9 + [56] ldc #9 + - Integer [68472] + [58] iastore + [59] dup + [60] bipush 10 + [62] ldc #10 + - Integer [70749] + [64] iastore + [65] dup + [66] bipush 11 + [68] ldc #11 + - Integer [76311] + [70] iastore + [71] dup + [72] bipush 12 + [74] ldc #12 + - Integer [79154] + [76] iastore + [77] dup + [78] bipush 13 + [80] ldc #13 + - Integer [84390] + [82] iastore + [83] dup + [84] bipush 14 + [86] ldc #14 + - Integer [87683] + [88] iastore + [89] dup + [90] bipush 15 + [92] ldc #15 + - Integer [92361] + [94] iastore + [95] dup + [96] bipush 16 + [98] ldc #16 + - Integer [96236] + [100] iastore + [101] dup + [102] bipush 17 + [104] ldc #17 + - Integer [102084] + [106] iastore + [107] dup + [108] bipush 18 + [110] ldc #18 + - Integer [102881] + [112] iastore + [113] dup + [114] bipush 19 + [116] ldc #19 + - Integer [110507] + [118] iastore + [119] dup + [120] bipush 20 + [122] ldc #20 + - Integer [110734] + [124] iastore + [125] dup + [126] bipush 21 + [128] ldc #21 + - Integer [117786] + [130] iastore + [131] dup + [132] bipush 22 + [134] ldc #22 + - Integer [119615] + [136] iastore + [137] dup + [138] bipush 23 + [140] ldc #23 + - Integer [126325] + [142] iastore + [143] dup + [144] bipush 24 + [146] ldc #24 + - Integer [127568] + [148] iastore + [149] dup + [150] bipush 25 + [152] ldc #25 + - Integer [133589] + [154] iastore + [155] dup + [156] bipush 26 + [158] ldc #26 + - Integer [136944] + [160] iastore + [161] dup + [162] bipush 27 + [164] ldc #27 + - Integer [141498] + [166] iastore + [167] dup + [168] bipush 28 + [170] ldc #28 + - Integer [145311] + [172] iastore + [173] dup + [174] bipush 29 + [176] ldc #29 + - Integer [150283] + [178] iastore + [179] dup + [180] bipush 30 + [182] ldc #30 + - Integer [152622] + [184] iastore + [185] dup + [186] bipush 31 + [188] ldc #31 + - Integer [158308] + [190] iastore + [191] dup + [192] bipush 32 + [194] ldc #32 + - Integer [161089] + [196] iastore + [197] dup + [198] bipush 33 + [200] ldc #33 + - Integer [167017] + [202] iastore + [203] putstatic #46 + - Fieldref [com/google/zxing/qrcode/decoder/Version.VERSION_DECODE_INFO [I] + [206] bipush 40 + [208] anewarray #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [211] dup + [212] iconst_0 + [213] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [216] dup + [217] iconst_1 + [218] iconst_0 + [219] newarray 10 + [221] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [224] dup + [225] bipush 7 + [227] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [230] dup + [231] iconst_1 + [232] bipush 19 + [234] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [237] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [240] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [243] dup + [244] bipush 10 + [246] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [249] dup + [250] iconst_1 + [251] bipush 16 + [253] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [256] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [259] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [262] dup + [263] bipush 13 + [265] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [268] dup + [269] iconst_1 + [270] bipush 13 + [272] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [275] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [278] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [281] dup + [282] bipush 17 + [284] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [287] dup + [288] iconst_1 + [289] bipush 9 + [291] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [294] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [297] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [300] aastore + [301] dup + [302] iconst_1 + [303] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [306] dup + [307] iconst_2 + [308] iconst_2 + [309] newarray 10 + [311] dup + [312] iconst_0 + [313] bipush 6 + [315] iastore + [316] dup + [317] iconst_1 + [318] bipush 18 + [320] iastore + [321] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [324] dup + [325] bipush 10 + [327] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [330] dup + [331] iconst_1 + [332] bipush 34 + [334] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [337] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [340] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [343] dup + [344] bipush 16 + [346] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [349] dup + [350] iconst_1 + [351] bipush 28 + [353] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [356] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [359] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [362] dup + [363] bipush 22 + [365] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [368] dup + [369] iconst_1 + [370] bipush 22 + [372] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [375] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [378] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [381] dup + [382] bipush 28 + [384] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [387] dup + [388] iconst_1 + [389] bipush 16 + [391] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [394] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [397] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [400] aastore + [401] dup + [402] iconst_2 + [403] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [406] dup + [407] iconst_3 + [408] iconst_2 + [409] newarray 10 + [411] dup + [412] iconst_0 + [413] bipush 6 + [415] iastore + [416] dup + [417] iconst_1 + [418] bipush 22 + [420] iastore + [421] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [424] dup + [425] bipush 15 + [427] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [430] dup + [431] iconst_1 + [432] bipush 55 + [434] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [437] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [440] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [443] dup + [444] bipush 26 + [446] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [449] dup + [450] iconst_1 + [451] bipush 44 + [453] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [456] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [459] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [462] dup + [463] bipush 18 + [465] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [468] dup + [469] iconst_2 + [470] bipush 17 + [472] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [475] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [478] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [481] dup + [482] bipush 22 + [484] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [487] dup + [488] iconst_2 + [489] bipush 13 + [491] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [494] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [497] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [500] aastore + [501] dup + [502] iconst_3 + [503] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [506] dup + [507] iconst_4 + [508] iconst_2 + [509] newarray 10 + [511] dup + [512] iconst_0 + [513] bipush 6 + [515] iastore + [516] dup + [517] iconst_1 + [518] bipush 26 + [520] iastore + [521] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [524] dup + [525] bipush 20 + [527] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [530] dup + [531] iconst_1 + [532] bipush 80 + [534] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [537] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [540] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [543] dup + [544] bipush 18 + [546] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [549] dup + [550] iconst_2 + [551] bipush 32 + [553] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [556] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [559] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [562] dup + [563] bipush 26 + [565] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [568] dup + [569] iconst_2 + [570] bipush 24 + [572] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [575] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [578] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [581] dup + [582] bipush 16 + [584] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [587] dup + [588] iconst_4 + [589] bipush 9 + [591] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [594] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [597] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [600] aastore + [601] dup + [602] iconst_4 + [603] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [606] dup + [607] iconst_5 + [608] iconst_2 + [609] newarray 10 + [611] dup + [612] iconst_0 + [613] bipush 6 + [615] iastore + [616] dup + [617] iconst_1 + [618] bipush 30 + [620] iastore + [621] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [624] dup + [625] bipush 26 + [627] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [630] dup + [631] iconst_1 + [632] bipush 108 + [634] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [637] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [640] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [643] dup + [644] bipush 24 + [646] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [649] dup + [650] iconst_2 + [651] bipush 43 + [653] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [656] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [659] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [662] dup + [663] bipush 18 + [665] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [668] dup + [669] iconst_2 + [670] bipush 15 + [672] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [675] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [678] dup + [679] iconst_2 + [680] bipush 16 + [682] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [685] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [688] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [691] dup + [692] bipush 22 + [694] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [697] dup + [698] iconst_2 + [699] bipush 11 + [701] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [704] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [707] dup + [708] iconst_2 + [709] bipush 12 + [711] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [714] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [717] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [720] aastore + [721] dup + [722] iconst_5 + [723] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [726] dup + [727] bipush 6 + [729] iconst_2 + [730] newarray 10 + [732] dup + [733] iconst_0 + [734] bipush 6 + [736] iastore + [737] dup + [738] iconst_1 + [739] bipush 34 + [741] iastore + [742] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [745] dup + [746] bipush 18 + [748] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [751] dup + [752] iconst_2 + [753] bipush 68 + [755] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [758] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [761] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [764] dup + [765] bipush 16 + [767] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [770] dup + [771] iconst_4 + [772] bipush 27 + [774] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [777] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [780] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [783] dup + [784] bipush 24 + [786] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [789] dup + [790] iconst_4 + [791] bipush 19 + [793] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [796] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [799] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [802] dup + [803] bipush 28 + [805] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [808] dup + [809] iconst_4 + [810] bipush 15 + [812] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [815] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [818] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [821] aastore + [822] dup + [823] bipush 6 + [825] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [828] dup + [829] bipush 7 + [831] iconst_3 + [832] newarray 10 + [834] dup + [835] iconst_0 + [836] bipush 6 + [838] iastore + [839] dup + [840] iconst_1 + [841] bipush 22 + [843] iastore + [844] dup + [845] iconst_2 + [846] bipush 38 + [848] iastore + [849] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [852] dup + [853] bipush 20 + [855] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [858] dup + [859] iconst_2 + [860] bipush 78 + [862] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [865] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [868] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [871] dup + [872] bipush 18 + [874] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [877] dup + [878] iconst_4 + [879] bipush 31 + [881] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [884] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [887] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [890] dup + [891] bipush 18 + [893] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [896] dup + [897] iconst_2 + [898] bipush 14 + [900] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [903] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [906] dup + [907] iconst_4 + [908] bipush 15 + [910] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [913] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [916] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [919] dup + [920] bipush 26 + [922] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [925] dup + [926] iconst_4 + [927] bipush 13 + [929] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [932] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [935] dup + [936] iconst_1 + [937] bipush 14 + [939] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [942] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [945] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [948] aastore + [949] dup + [950] bipush 7 + [952] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [955] dup + [956] bipush 8 + [958] iconst_3 + [959] newarray 10 + [961] dup + [962] iconst_0 + [963] bipush 6 + [965] iastore + [966] dup + [967] iconst_1 + [968] bipush 24 + [970] iastore + [971] dup + [972] iconst_2 + [973] bipush 42 + [975] iastore + [976] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [979] dup + [980] bipush 24 + [982] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [985] dup + [986] iconst_2 + [987] bipush 97 + [989] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [992] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [995] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [998] dup + [999] bipush 22 + [1001] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1004] dup + [1005] iconst_2 + [1006] bipush 38 + [1008] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1011] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1014] dup + [1015] iconst_2 + [1016] bipush 39 + [1018] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1021] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1024] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1027] dup + [1028] bipush 22 + [1030] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1033] dup + [1034] iconst_4 + [1035] bipush 18 + [1037] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1040] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1043] dup + [1044] iconst_2 + [1045] bipush 19 + [1047] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1050] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1053] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1056] dup + [1057] bipush 26 + [1059] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1062] dup + [1063] iconst_4 + [1064] bipush 14 + [1066] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1069] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1072] dup + [1073] iconst_2 + [1074] bipush 15 + [1076] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1079] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1082] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1085] aastore + [1086] dup + [1087] bipush 8 + [1089] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1092] dup + [1093] bipush 9 + [1095] iconst_3 + [1096] newarray 10 + [1098] dup + [1099] iconst_0 + [1100] bipush 6 + [1102] iastore + [1103] dup + [1104] iconst_1 + [1105] bipush 26 + [1107] iastore + [1108] dup + [1109] iconst_2 + [1110] bipush 46 + [1112] iastore + [1113] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1116] dup + [1117] bipush 30 + [1119] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1122] dup + [1123] iconst_2 + [1124] bipush 116 + [1126] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1129] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1132] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1135] dup + [1136] bipush 22 + [1138] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1141] dup + [1142] iconst_3 + [1143] bipush 36 + [1145] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1148] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1151] dup + [1152] iconst_2 + [1153] bipush 37 + [1155] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1158] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1161] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1164] dup + [1165] bipush 20 + [1167] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1170] dup + [1171] iconst_4 + [1172] bipush 16 + [1174] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1177] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1180] dup + [1181] iconst_4 + [1182] bipush 17 + [1184] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1187] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1190] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1193] dup + [1194] bipush 24 + [1196] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1199] dup + [1200] iconst_4 + [1201] bipush 12 + [1203] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1206] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1209] dup + [1210] iconst_4 + [1211] bipush 13 + [1213] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1216] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1219] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1222] aastore + [1223] dup + [1224] bipush 9 + [1226] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1229] dup + [1230] bipush 10 + [1232] iconst_3 + [1233] newarray 10 + [1235] dup + [1236] iconst_0 + [1237] bipush 6 + [1239] iastore + [1240] dup + [1241] iconst_1 + [1242] bipush 28 + [1244] iastore + [1245] dup + [1246] iconst_2 + [1247] bipush 50 + [1249] iastore + [1250] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1253] dup + [1254] bipush 18 + [1256] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1259] dup + [1260] iconst_2 + [1261] bipush 68 + [1263] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1266] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1269] dup + [1270] iconst_2 + [1271] bipush 69 + [1273] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1276] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1279] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1282] dup + [1283] bipush 26 + [1285] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1288] dup + [1289] iconst_4 + [1290] bipush 43 + [1292] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1295] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1298] dup + [1299] iconst_1 + [1300] bipush 44 + [1302] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1305] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1308] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1311] dup + [1312] bipush 24 + [1314] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1317] dup + [1318] bipush 6 + [1320] bipush 19 + [1322] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1325] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1328] dup + [1329] iconst_2 + [1330] bipush 20 + [1332] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1335] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1338] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1341] dup + [1342] bipush 28 + [1344] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1347] dup + [1348] bipush 6 + [1350] bipush 15 + [1352] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1355] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1358] dup + [1359] iconst_2 + [1360] bipush 16 + [1362] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1365] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1368] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1371] aastore + [1372] dup + [1373] bipush 10 + [1375] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1378] dup + [1379] bipush 11 + [1381] iconst_3 + [1382] newarray 10 + [1384] dup + [1385] iconst_0 + [1386] bipush 6 + [1388] iastore + [1389] dup + [1390] iconst_1 + [1391] bipush 30 + [1393] iastore + [1394] dup + [1395] iconst_2 + [1396] bipush 54 + [1398] iastore + [1399] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1402] dup + [1403] bipush 20 + [1405] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1408] dup + [1409] iconst_4 + [1410] bipush 81 + [1412] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1415] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1418] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1421] dup + [1422] bipush 30 + [1424] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1427] dup + [1428] iconst_1 + [1429] bipush 50 + [1431] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1434] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1437] dup + [1438] iconst_4 + [1439] bipush 51 + [1441] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1444] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1447] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1450] dup + [1451] bipush 28 + [1453] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1456] dup + [1457] iconst_4 + [1458] bipush 22 + [1460] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1463] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1466] dup + [1467] iconst_4 + [1468] bipush 23 + [1470] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1473] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1476] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1479] dup + [1480] bipush 24 + [1482] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1485] dup + [1486] iconst_3 + [1487] bipush 12 + [1489] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1492] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1495] dup + [1496] bipush 8 + [1498] bipush 13 + [1500] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1503] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1506] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1509] aastore + [1510] dup + [1511] bipush 11 + [1513] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1516] dup + [1517] bipush 12 + [1519] iconst_3 + [1520] newarray 10 + [1522] dup + [1523] iconst_0 + [1524] bipush 6 + [1526] iastore + [1527] dup + [1528] iconst_1 + [1529] bipush 32 + [1531] iastore + [1532] dup + [1533] iconst_2 + [1534] bipush 58 + [1536] iastore + [1537] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1540] dup + [1541] bipush 24 + [1543] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1546] dup + [1547] iconst_2 + [1548] bipush 92 + [1550] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1553] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1556] dup + [1557] iconst_2 + [1558] bipush 93 + [1560] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1563] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1566] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1569] dup + [1570] bipush 22 + [1572] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1575] dup + [1576] bipush 6 + [1578] bipush 36 + [1580] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1583] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1586] dup + [1587] iconst_2 + [1588] bipush 37 + [1590] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1593] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1596] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1599] dup + [1600] bipush 26 + [1602] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1605] dup + [1606] iconst_4 + [1607] bipush 20 + [1609] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1612] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1615] dup + [1616] bipush 6 + [1618] bipush 21 + [1620] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1623] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1626] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1629] dup + [1630] bipush 28 + [1632] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1635] dup + [1636] bipush 7 + [1638] bipush 14 + [1640] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1643] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1646] dup + [1647] iconst_4 + [1648] bipush 15 + [1650] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1653] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1656] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1659] aastore + [1660] dup + [1661] bipush 12 + [1663] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1666] dup + [1667] bipush 13 + [1669] iconst_3 + [1670] newarray 10 + [1672] dup + [1673] iconst_0 + [1674] bipush 6 + [1676] iastore + [1677] dup + [1678] iconst_1 + [1679] bipush 34 + [1681] iastore + [1682] dup + [1683] iconst_2 + [1684] bipush 62 + [1686] iastore + [1687] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1690] dup + [1691] bipush 26 + [1693] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1696] dup + [1697] iconst_4 + [1698] bipush 107 + [1700] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1703] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1706] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1709] dup + [1710] bipush 22 + [1712] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1715] dup + [1716] bipush 8 + [1718] bipush 37 + [1720] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1723] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1726] dup + [1727] iconst_1 + [1728] bipush 38 + [1730] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1733] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1736] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1739] dup + [1740] bipush 24 + [1742] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1745] dup + [1746] bipush 8 + [1748] bipush 20 + [1750] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1753] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1756] dup + [1757] iconst_4 + [1758] bipush 21 + [1760] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1763] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1766] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1769] dup + [1770] bipush 22 + [1772] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1775] dup + [1776] bipush 12 + [1778] bipush 11 + [1780] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1783] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1786] dup + [1787] iconst_4 + [1788] bipush 12 + [1790] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1793] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1796] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1799] aastore + [1800] dup + [1801] bipush 13 + [1803] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1806] dup + [1807] bipush 14 + [1809] iconst_4 + [1810] newarray 10 + [1812] dup + [1813] iconst_0 + [1814] bipush 6 + [1816] iastore + [1817] dup + [1818] iconst_1 + [1819] bipush 26 + [1821] iastore + [1822] dup + [1823] iconst_2 + [1824] bipush 46 + [1826] iastore + [1827] dup + [1828] iconst_3 + [1829] bipush 66 + [1831] iastore + [1832] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1835] dup + [1836] bipush 30 + [1838] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1841] dup + [1842] iconst_3 + [1843] bipush 115 + [1845] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1848] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1851] dup + [1852] iconst_1 + [1853] bipush 116 + [1855] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1858] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1861] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1864] dup + [1865] bipush 24 + [1867] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1870] dup + [1871] iconst_4 + [1872] bipush 40 + [1874] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1877] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1880] dup + [1881] iconst_5 + [1882] bipush 41 + [1884] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1887] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1890] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1893] dup + [1894] bipush 20 + [1896] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1899] dup + [1900] bipush 11 + [1902] bipush 16 + [1904] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1907] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1910] dup + [1911] iconst_5 + [1912] bipush 17 + [1914] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1917] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1920] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1923] dup + [1924] bipush 24 + [1926] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1929] dup + [1930] bipush 11 + [1932] bipush 12 + [1934] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1937] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1940] dup + [1941] iconst_5 + [1942] bipush 13 + [1944] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [1947] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [1950] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [1953] aastore + [1954] dup + [1955] bipush 14 + [1957] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [1960] dup + [1961] bipush 15 + [1963] iconst_4 + [1964] newarray 10 + [1966] dup + [1967] iconst_0 + [1968] bipush 6 + [1970] iastore + [1971] dup + [1972] iconst_1 + [1973] bipush 26 + [1975] iastore + [1976] dup + [1977] iconst_2 + [1978] bipush 48 + [1980] iastore + [1981] dup + [1982] iconst_3 + [1983] bipush 70 + [1985] iastore + [1986] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [1989] dup + [1990] bipush 22 + [1992] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [1995] dup + [1996] iconst_5 + [1997] bipush 87 + [1999] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2002] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2005] dup + [2006] iconst_1 + [2007] bipush 88 + [2009] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2012] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2015] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2018] dup + [2019] bipush 24 + [2021] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2024] dup + [2025] iconst_5 + [2026] bipush 41 + [2028] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2031] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2034] dup + [2035] iconst_5 + [2036] bipush 42 + [2038] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2041] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2044] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2047] dup + [2048] bipush 30 + [2050] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2053] dup + [2054] iconst_5 + [2055] bipush 24 + [2057] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2060] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2063] dup + [2064] bipush 7 + [2066] bipush 25 + [2068] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2071] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2074] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2077] dup + [2078] bipush 24 + [2080] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2083] dup + [2084] bipush 11 + [2086] bipush 12 + [2088] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2091] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2094] dup + [2095] bipush 7 + [2097] bipush 13 + [2099] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2102] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2105] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2108] aastore + [2109] dup + [2110] bipush 15 + [2112] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2115] dup + [2116] bipush 16 + [2118] iconst_4 + [2119] newarray 10 + [2121] dup + [2122] iconst_0 + [2123] bipush 6 + [2125] iastore + [2126] dup + [2127] iconst_1 + [2128] bipush 26 + [2130] iastore + [2131] dup + [2132] iconst_2 + [2133] bipush 50 + [2135] iastore + [2136] dup + [2137] iconst_3 + [2138] bipush 74 + [2140] iastore + [2141] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2144] dup + [2145] bipush 24 + [2147] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2150] dup + [2151] iconst_5 + [2152] bipush 98 + [2154] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2157] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2160] dup + [2161] iconst_1 + [2162] bipush 99 + [2164] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2167] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2170] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2173] dup + [2174] bipush 28 + [2176] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2179] dup + [2180] bipush 7 + [2182] bipush 45 + [2184] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2187] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2190] dup + [2191] iconst_3 + [2192] bipush 46 + [2194] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2197] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2200] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2203] dup + [2204] bipush 24 + [2206] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2209] dup + [2210] bipush 15 + [2212] bipush 19 + [2214] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2217] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2220] dup + [2221] iconst_2 + [2222] bipush 20 + [2224] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2227] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2230] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2233] dup + [2234] bipush 30 + [2236] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2239] dup + [2240] iconst_3 + [2241] bipush 15 + [2243] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2246] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2249] dup + [2250] bipush 13 + [2252] bipush 16 + [2254] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2257] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2260] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2263] aastore + [2264] dup + [2265] bipush 16 + [2267] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2270] dup + [2271] bipush 17 + [2273] iconst_4 + [2274] newarray 10 + [2276] dup + [2277] iconst_0 + [2278] bipush 6 + [2280] iastore + [2281] dup + [2282] iconst_1 + [2283] bipush 30 + [2285] iastore + [2286] dup + [2287] iconst_2 + [2288] bipush 54 + [2290] iastore + [2291] dup + [2292] iconst_3 + [2293] bipush 78 + [2295] iastore + [2296] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2299] dup + [2300] bipush 28 + [2302] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2305] dup + [2306] iconst_1 + [2307] bipush 107 + [2309] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2312] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2315] dup + [2316] iconst_5 + [2317] bipush 108 + [2319] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2322] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2325] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2328] dup + [2329] bipush 28 + [2331] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2334] dup + [2335] bipush 10 + [2337] bipush 46 + [2339] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2342] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2345] dup + [2346] iconst_1 + [2347] bipush 47 + [2349] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2352] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2355] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2358] dup + [2359] bipush 28 + [2361] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2364] dup + [2365] iconst_1 + [2366] bipush 22 + [2368] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2371] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2374] dup + [2375] bipush 15 + [2377] bipush 23 + [2379] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2382] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2385] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2388] dup + [2389] bipush 28 + [2391] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2394] dup + [2395] iconst_2 + [2396] bipush 14 + [2398] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2401] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2404] dup + [2405] bipush 17 + [2407] bipush 15 + [2409] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2412] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2415] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2418] aastore + [2419] dup + [2420] bipush 17 + [2422] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2425] dup + [2426] bipush 18 + [2428] iconst_4 + [2429] newarray 10 + [2431] dup + [2432] iconst_0 + [2433] bipush 6 + [2435] iastore + [2436] dup + [2437] iconst_1 + [2438] bipush 30 + [2440] iastore + [2441] dup + [2442] iconst_2 + [2443] bipush 56 + [2445] iastore + [2446] dup + [2447] iconst_3 + [2448] bipush 82 + [2450] iastore + [2451] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2454] dup + [2455] bipush 30 + [2457] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2460] dup + [2461] iconst_5 + [2462] bipush 120 + [2464] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2467] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2470] dup + [2471] iconst_1 + [2472] bipush 121 + [2474] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2477] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2480] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2483] dup + [2484] bipush 26 + [2486] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2489] dup + [2490] bipush 9 + [2492] bipush 43 + [2494] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2497] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2500] dup + [2501] iconst_4 + [2502] bipush 44 + [2504] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2507] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2510] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2513] dup + [2514] bipush 28 + [2516] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2519] dup + [2520] bipush 17 + [2522] bipush 22 + [2524] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2527] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2530] dup + [2531] iconst_1 + [2532] bipush 23 + [2534] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2537] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2540] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2543] dup + [2544] bipush 28 + [2546] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2549] dup + [2550] iconst_2 + [2551] bipush 14 + [2553] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2556] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2559] dup + [2560] bipush 19 + [2562] bipush 15 + [2564] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2567] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2570] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2573] aastore + [2574] dup + [2575] bipush 18 + [2577] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2580] dup + [2581] bipush 19 + [2583] iconst_4 + [2584] newarray 10 + [2586] dup + [2587] iconst_0 + [2588] bipush 6 + [2590] iastore + [2591] dup + [2592] iconst_1 + [2593] bipush 30 + [2595] iastore + [2596] dup + [2597] iconst_2 + [2598] bipush 58 + [2600] iastore + [2601] dup + [2602] iconst_3 + [2603] bipush 86 + [2605] iastore + [2606] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2609] dup + [2610] bipush 28 + [2612] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2615] dup + [2616] iconst_3 + [2617] bipush 113 + [2619] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2622] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2625] dup + [2626] iconst_4 + [2627] bipush 114 + [2629] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2632] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2635] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2638] dup + [2639] bipush 26 + [2641] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2644] dup + [2645] iconst_3 + [2646] bipush 44 + [2648] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2651] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2654] dup + [2655] bipush 11 + [2657] bipush 45 + [2659] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2662] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2665] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2668] dup + [2669] bipush 26 + [2671] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2674] dup + [2675] bipush 17 + [2677] bipush 21 + [2679] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2682] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2685] dup + [2686] iconst_4 + [2687] bipush 22 + [2689] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2692] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2695] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2698] dup + [2699] bipush 26 + [2701] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2704] dup + [2705] bipush 9 + [2707] bipush 13 + [2709] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2712] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2715] dup + [2716] bipush 16 + [2718] bipush 14 + [2720] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2723] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2726] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2729] aastore + [2730] dup + [2731] bipush 19 + [2733] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2736] dup + [2737] bipush 20 + [2739] iconst_4 + [2740] newarray 10 + [2742] dup + [2743] iconst_0 + [2744] bipush 6 + [2746] iastore + [2747] dup + [2748] iconst_1 + [2749] bipush 34 + [2751] iastore + [2752] dup + [2753] iconst_2 + [2754] bipush 62 + [2756] iastore + [2757] dup + [2758] iconst_3 + [2759] bipush 90 + [2761] iastore + [2762] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2765] dup + [2766] bipush 28 + [2768] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2771] dup + [2772] iconst_3 + [2773] bipush 107 + [2775] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2778] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2781] dup + [2782] iconst_5 + [2783] bipush 108 + [2785] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2788] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2791] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2794] dup + [2795] bipush 26 + [2797] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2800] dup + [2801] iconst_3 + [2802] bipush 41 + [2804] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2807] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2810] dup + [2811] bipush 13 + [2813] bipush 42 + [2815] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2818] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2821] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2824] dup + [2825] bipush 30 + [2827] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2830] dup + [2831] bipush 15 + [2833] bipush 24 + [2835] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2838] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2841] dup + [2842] iconst_5 + [2843] bipush 25 + [2845] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2848] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2851] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2854] dup + [2855] bipush 28 + [2857] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2860] dup + [2861] bipush 15 + [2863] bipush 15 + [2865] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2868] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2871] dup + [2872] bipush 10 + [2874] bipush 16 + [2876] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2879] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2882] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [2885] aastore + [2886] dup + [2887] bipush 20 + [2889] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [2892] dup + [2893] bipush 21 + [2895] iconst_5 + [2896] newarray 10 + [2898] dup + [2899] iconst_0 + [2900] bipush 6 + [2902] iastore + [2903] dup + [2904] iconst_1 + [2905] bipush 28 + [2907] iastore + [2908] dup + [2909] iconst_2 + [2910] bipush 50 + [2912] iastore + [2913] dup + [2914] iconst_3 + [2915] bipush 72 + [2917] iastore + [2918] dup + [2919] iconst_4 + [2920] bipush 94 + [2922] iastore + [2923] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2926] dup + [2927] bipush 28 + [2929] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2932] dup + [2933] iconst_4 + [2934] bipush 116 + [2936] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2939] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2942] dup + [2943] iconst_4 + [2944] bipush 117 + [2946] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2949] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2952] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2955] dup + [2956] bipush 26 + [2958] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2961] dup + [2962] bipush 17 + [2964] bipush 42 + [2966] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2969] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [2972] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [2975] dup + [2976] bipush 28 + [2978] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2981] dup + [2982] bipush 17 + [2984] bipush 22 + [2986] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [2989] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [2992] dup + [2993] bipush 6 + [2995] bipush 23 + [2997] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3000] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3003] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3006] dup + [3007] bipush 30 + [3009] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3012] dup + [3013] bipush 19 + [3015] bipush 16 + [3017] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3020] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3023] dup + [3024] bipush 6 + [3026] bipush 17 + [3028] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3031] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3034] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3037] aastore + [3038] dup + [3039] bipush 21 + [3041] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [3044] dup + [3045] bipush 22 + [3047] iconst_5 + [3048] newarray 10 + [3050] dup + [3051] iconst_0 + [3052] bipush 6 + [3054] iastore + [3055] dup + [3056] iconst_1 + [3057] bipush 26 + [3059] iastore + [3060] dup + [3061] iconst_2 + [3062] bipush 50 + [3064] iastore + [3065] dup + [3066] iconst_3 + [3067] bipush 74 + [3069] iastore + [3070] dup + [3071] iconst_4 + [3072] bipush 98 + [3074] iastore + [3075] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3078] dup + [3079] bipush 28 + [3081] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3084] dup + [3085] iconst_2 + [3086] bipush 111 + [3088] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3091] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3094] dup + [3095] bipush 7 + [3097] bipush 112 + [3099] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3102] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3105] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3108] dup + [3109] bipush 28 + [3111] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3114] dup + [3115] bipush 17 + [3117] bipush 46 + [3119] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3122] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3125] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3128] dup + [3129] bipush 30 + [3131] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3134] dup + [3135] bipush 7 + [3137] bipush 24 + [3139] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3142] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3145] dup + [3146] bipush 16 + [3148] bipush 25 + [3150] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3153] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3156] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3159] dup + [3160] bipush 24 + [3162] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3165] dup + [3166] bipush 34 + [3168] bipush 13 + [3170] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3173] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3176] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3179] aastore + [3180] dup + [3181] bipush 22 + [3183] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [3186] dup + [3187] bipush 23 + [3189] iconst_5 + [3190] newarray 10 + [3192] dup + [3193] iconst_0 + [3194] bipush 6 + [3196] iastore + [3197] dup + [3198] iconst_1 + [3199] bipush 30 + [3201] iastore + [3202] dup + [3203] iconst_2 + [3204] bipush 54 + [3206] iastore + [3207] dup + [3208] iconst_3 + [3209] bipush 78 + [3211] iastore + [3212] dup + [3213] iconst_4 + [3214] bipush 102 + [3216] iastore + [3217] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3220] dup + [3221] bipush 30 + [3223] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3226] dup + [3227] iconst_4 + [3228] bipush 121 + [3230] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3233] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3236] dup + [3237] iconst_5 + [3238] bipush 122 + [3240] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3243] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3246] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3249] dup + [3250] bipush 28 + [3252] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3255] dup + [3256] iconst_4 + [3257] bipush 47 + [3259] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3262] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3265] dup + [3266] bipush 14 + [3268] bipush 48 + [3270] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3273] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3276] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3279] dup + [3280] bipush 30 + [3282] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3285] dup + [3286] bipush 11 + [3288] bipush 24 + [3290] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3293] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3296] dup + [3297] bipush 14 + [3299] bipush 25 + [3301] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3304] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3307] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3310] dup + [3311] bipush 30 + [3313] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3316] dup + [3317] bipush 16 + [3319] bipush 15 + [3321] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3324] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3327] dup + [3328] bipush 14 + [3330] bipush 16 + [3332] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3335] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3338] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3341] aastore + [3342] dup + [3343] bipush 23 + [3345] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [3348] dup + [3349] bipush 24 + [3351] iconst_5 + [3352] newarray 10 + [3354] dup + [3355] iconst_0 + [3356] bipush 6 + [3358] iastore + [3359] dup + [3360] iconst_1 + [3361] bipush 28 + [3363] iastore + [3364] dup + [3365] iconst_2 + [3366] bipush 54 + [3368] iastore + [3369] dup + [3370] iconst_3 + [3371] bipush 80 + [3373] iastore + [3374] dup + [3375] iconst_4 + [3376] bipush 106 + [3378] iastore + [3379] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3382] dup + [3383] bipush 30 + [3385] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3388] dup + [3389] bipush 6 + [3391] bipush 117 + [3393] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3396] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3399] dup + [3400] iconst_4 + [3401] bipush 118 + [3403] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3406] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3409] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3412] dup + [3413] bipush 28 + [3415] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3418] dup + [3419] bipush 6 + [3421] bipush 45 + [3423] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3426] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3429] dup + [3430] bipush 14 + [3432] bipush 46 + [3434] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3437] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3440] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3443] dup + [3444] bipush 30 + [3446] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3449] dup + [3450] bipush 11 + [3452] bipush 24 + [3454] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3457] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3460] dup + [3461] bipush 16 + [3463] bipush 25 + [3465] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3468] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3471] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3474] dup + [3475] bipush 30 + [3477] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3480] dup + [3481] bipush 30 + [3483] bipush 16 + [3485] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3488] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3491] dup + [3492] iconst_2 + [3493] bipush 17 + [3495] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3498] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3501] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3504] aastore + [3505] dup + [3506] bipush 24 + [3508] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [3511] dup + [3512] bipush 25 + [3514] iconst_5 + [3515] newarray 10 + [3517] dup + [3518] iconst_0 + [3519] bipush 6 + [3521] iastore + [3522] dup + [3523] iconst_1 + [3524] bipush 32 + [3526] iastore + [3527] dup + [3528] iconst_2 + [3529] bipush 58 + [3531] iastore + [3532] dup + [3533] iconst_3 + [3534] bipush 84 + [3536] iastore + [3537] dup + [3538] iconst_4 + [3539] bipush 110 + [3541] iastore + [3542] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3545] dup + [3546] bipush 26 + [3548] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3551] dup + [3552] bipush 8 + [3554] bipush 106 + [3556] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3559] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3562] dup + [3563] iconst_4 + [3564] bipush 107 + [3566] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3569] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3572] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3575] dup + [3576] bipush 28 + [3578] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3581] dup + [3582] bipush 8 + [3584] bipush 47 + [3586] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3589] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3592] dup + [3593] bipush 13 + [3595] bipush 48 + [3597] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3600] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3603] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3606] dup + [3607] bipush 30 + [3609] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3612] dup + [3613] bipush 7 + [3615] bipush 24 + [3617] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3620] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3623] dup + [3624] bipush 22 + [3626] bipush 25 + [3628] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3631] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3634] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3637] dup + [3638] bipush 30 + [3640] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3643] dup + [3644] bipush 22 + [3646] bipush 15 + [3648] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3651] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3654] dup + [3655] bipush 13 + [3657] bipush 16 + [3659] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3662] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3665] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3668] aastore + [3669] dup + [3670] bipush 25 + [3672] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [3675] dup + [3676] bipush 26 + [3678] iconst_5 + [3679] newarray 10 + [3681] dup + [3682] iconst_0 + [3683] bipush 6 + [3685] iastore + [3686] dup + [3687] iconst_1 + [3688] bipush 30 + [3690] iastore + [3691] dup + [3692] iconst_2 + [3693] bipush 58 + [3695] iastore + [3696] dup + [3697] iconst_3 + [3698] bipush 86 + [3700] iastore + [3701] dup + [3702] iconst_4 + [3703] bipush 114 + [3705] iastore + [3706] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3709] dup + [3710] bipush 28 + [3712] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3715] dup + [3716] bipush 10 + [3718] bipush 114 + [3720] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3723] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3726] dup + [3727] iconst_2 + [3728] bipush 115 + [3730] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3733] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3736] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3739] dup + [3740] bipush 28 + [3742] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3745] dup + [3746] bipush 19 + [3748] bipush 46 + [3750] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3753] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3756] dup + [3757] iconst_4 + [3758] bipush 47 + [3760] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3763] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3766] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3769] dup + [3770] bipush 28 + [3772] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3775] dup + [3776] bipush 28 + [3778] bipush 22 + [3780] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3783] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3786] dup + [3787] bipush 6 + [3789] bipush 23 + [3791] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3794] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3797] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3800] dup + [3801] bipush 30 + [3803] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3806] dup + [3807] bipush 33 + [3809] bipush 16 + [3811] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3814] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3817] dup + [3818] iconst_4 + [3819] bipush 17 + [3821] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3824] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3827] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3830] aastore + [3831] dup + [3832] bipush 26 + [3834] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [3837] dup + [3838] bipush 27 + [3840] iconst_5 + [3841] newarray 10 + [3843] dup + [3844] iconst_0 + [3845] bipush 6 + [3847] iastore + [3848] dup + [3849] iconst_1 + [3850] bipush 34 + [3852] iastore + [3853] dup + [3854] iconst_2 + [3855] bipush 62 + [3857] iastore + [3858] dup + [3859] iconst_3 + [3860] bipush 90 + [3862] iastore + [3863] dup + [3864] iconst_4 + [3865] bipush 118 + [3867] iastore + [3868] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3871] dup + [3872] bipush 30 + [3874] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3877] dup + [3878] bipush 8 + [3880] bipush 122 + [3882] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3885] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3888] dup + [3889] iconst_4 + [3890] bipush 123 + [3892] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3895] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3898] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3901] dup + [3902] bipush 28 + [3904] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3907] dup + [3908] bipush 22 + [3910] bipush 45 + [3912] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3915] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3918] dup + [3919] iconst_3 + [3920] bipush 46 + [3922] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3925] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3928] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3931] dup + [3932] bipush 30 + [3934] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3937] dup + [3938] bipush 8 + [3940] bipush 23 + [3942] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3945] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3948] dup + [3949] bipush 26 + [3951] bipush 24 + [3953] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3956] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3959] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [3962] dup + [3963] bipush 30 + [3965] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3968] dup + [3969] bipush 12 + [3971] bipush 15 + [3973] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3976] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [3979] dup + [3980] bipush 28 + [3982] bipush 16 + [3984] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [3987] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [3990] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [3993] aastore + [3994] dup + [3995] bipush 27 + [3997] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [4000] dup + [4001] bipush 28 + [4003] bipush 6 + [4005] newarray 10 + [4007] dup + [4008] iconst_0 + [4009] bipush 6 + [4011] iastore + [4012] dup + [4013] iconst_1 + [4014] bipush 26 + [4016] iastore + [4017] dup + [4018] iconst_2 + [4019] bipush 50 + [4021] iastore + [4022] dup + [4023] iconst_3 + [4024] bipush 74 + [4026] iastore + [4027] dup + [4028] iconst_4 + [4029] bipush 98 + [4031] iastore + [4032] dup + [4033] iconst_5 + [4034] bipush 122 + [4036] iastore + [4037] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4040] dup + [4041] bipush 30 + [4043] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4046] dup + [4047] iconst_3 + [4048] bipush 117 + [4050] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4053] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4056] dup + [4057] bipush 10 + [4059] bipush 118 + [4061] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4064] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4067] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4070] dup + [4071] bipush 28 + [4073] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4076] dup + [4077] iconst_3 + [4078] bipush 45 + [4080] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4083] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4086] dup + [4087] bipush 23 + [4089] bipush 46 + [4091] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4094] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4097] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4100] dup + [4101] bipush 30 + [4103] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4106] dup + [4107] iconst_4 + [4108] bipush 24 + [4110] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4113] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4116] dup + [4117] bipush 31 + [4119] bipush 25 + [4121] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4124] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4127] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4130] dup + [4131] bipush 30 + [4133] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4136] dup + [4137] bipush 11 + [4139] bipush 15 + [4141] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4144] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4147] dup + [4148] bipush 31 + [4150] bipush 16 + [4152] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4155] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4158] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [4161] aastore + [4162] dup + [4163] bipush 28 + [4165] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [4168] dup + [4169] bipush 29 + [4171] bipush 6 + [4173] newarray 10 + [4175] dup + [4176] iconst_0 + [4177] bipush 6 + [4179] iastore + [4180] dup + [4181] iconst_1 + [4182] bipush 30 + [4184] iastore + [4185] dup + [4186] iconst_2 + [4187] bipush 54 + [4189] iastore + [4190] dup + [4191] iconst_3 + [4192] bipush 78 + [4194] iastore + [4195] dup + [4196] iconst_4 + [4197] bipush 102 + [4199] iastore + [4200] dup + [4201] iconst_5 + [4202] bipush 126 + [4204] iastore + [4205] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4208] dup + [4209] bipush 30 + [4211] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4214] dup + [4215] bipush 7 + [4217] bipush 116 + [4219] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4222] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4225] dup + [4226] bipush 7 + [4228] bipush 117 + [4230] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4233] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4236] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4239] dup + [4240] bipush 28 + [4242] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4245] dup + [4246] bipush 21 + [4248] bipush 45 + [4250] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4253] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4256] dup + [4257] bipush 7 + [4259] bipush 46 + [4261] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4264] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4267] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4270] dup + [4271] bipush 30 + [4273] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4276] dup + [4277] iconst_1 + [4278] bipush 23 + [4280] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4283] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4286] dup + [4287] bipush 37 + [4289] bipush 24 + [4291] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4294] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4297] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4300] dup + [4301] bipush 30 + [4303] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4306] dup + [4307] bipush 19 + [4309] bipush 15 + [4311] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4314] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4317] dup + [4318] bipush 26 + [4320] bipush 16 + [4322] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4325] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4328] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [4331] aastore + [4332] dup + [4333] bipush 29 + [4335] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [4338] dup + [4339] bipush 30 + [4341] bipush 6 + [4343] newarray 10 + [4345] dup + [4346] iconst_0 + [4347] bipush 6 + [4349] iastore + [4350] dup + [4351] iconst_1 + [4352] bipush 26 + [4354] iastore + [4355] dup + [4356] iconst_2 + [4357] bipush 52 + [4359] iastore + [4360] dup + [4361] iconst_3 + [4362] bipush 78 + [4364] iastore + [4365] dup + [4366] iconst_4 + [4367] bipush 104 + [4369] iastore + [4370] dup + [4371] iconst_5 + [4372] sipush 130 + [4375] iastore + [4376] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4379] dup + [4380] bipush 30 + [4382] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4385] dup + [4386] iconst_5 + [4387] bipush 115 + [4389] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4392] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4395] dup + [4396] bipush 10 + [4398] bipush 116 + [4400] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4403] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4406] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4409] dup + [4410] bipush 28 + [4412] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4415] dup + [4416] bipush 19 + [4418] bipush 47 + [4420] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4423] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4426] dup + [4427] bipush 10 + [4429] bipush 48 + [4431] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4434] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4437] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4440] dup + [4441] bipush 30 + [4443] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4446] dup + [4447] bipush 15 + [4449] bipush 24 + [4451] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4454] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4457] dup + [4458] bipush 25 + [4460] bipush 25 + [4462] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4465] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4468] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4471] dup + [4472] bipush 30 + [4474] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4477] dup + [4478] bipush 23 + [4480] bipush 15 + [4482] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4485] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4488] dup + [4489] bipush 25 + [4491] bipush 16 + [4493] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4496] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4499] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [4502] aastore + [4503] dup + [4504] bipush 30 + [4506] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [4509] dup + [4510] bipush 31 + [4512] bipush 6 + [4514] newarray 10 + [4516] dup + [4517] iconst_0 + [4518] bipush 6 + [4520] iastore + [4521] dup + [4522] iconst_1 + [4523] bipush 30 + [4525] iastore + [4526] dup + [4527] iconst_2 + [4528] bipush 56 + [4530] iastore + [4531] dup + [4532] iconst_3 + [4533] bipush 82 + [4535] iastore + [4536] dup + [4537] iconst_4 + [4538] bipush 108 + [4540] iastore + [4541] dup + [4542] iconst_5 + [4543] sipush 134 + [4546] iastore + [4547] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4550] dup + [4551] bipush 30 + [4553] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4556] dup + [4557] bipush 13 + [4559] bipush 115 + [4561] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4564] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4567] dup + [4568] iconst_3 + [4569] bipush 116 + [4571] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4574] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4577] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4580] dup + [4581] bipush 28 + [4583] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4586] dup + [4587] iconst_2 + [4588] bipush 46 + [4590] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4593] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4596] dup + [4597] bipush 29 + [4599] bipush 47 + [4601] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4604] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4607] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4610] dup + [4611] bipush 30 + [4613] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4616] dup + [4617] bipush 42 + [4619] bipush 24 + [4621] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4624] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4627] dup + [4628] iconst_1 + [4629] bipush 25 + [4631] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4634] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4637] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4640] dup + [4641] bipush 30 + [4643] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4646] dup + [4647] bipush 23 + [4649] bipush 15 + [4651] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4654] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4657] dup + [4658] bipush 28 + [4660] bipush 16 + [4662] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4665] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4668] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [4671] aastore + [4672] dup + [4673] bipush 31 + [4675] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [4678] dup + [4679] bipush 32 + [4681] bipush 6 + [4683] newarray 10 + [4685] dup + [4686] iconst_0 + [4687] bipush 6 + [4689] iastore + [4690] dup + [4691] iconst_1 + [4692] bipush 34 + [4694] iastore + [4695] dup + [4696] iconst_2 + [4697] bipush 60 + [4699] iastore + [4700] dup + [4701] iconst_3 + [4702] bipush 86 + [4704] iastore + [4705] dup + [4706] iconst_4 + [4707] bipush 112 + [4709] iastore + [4710] dup + [4711] iconst_5 + [4712] sipush 138 + [4715] iastore + [4716] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4719] dup + [4720] bipush 30 + [4722] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4725] dup + [4726] bipush 17 + [4728] bipush 115 + [4730] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4733] invokespecial #63 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4736] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4739] dup + [4740] bipush 28 + [4742] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4745] dup + [4746] bipush 10 + [4748] bipush 46 + [4750] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4753] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4756] dup + [4757] bipush 23 + [4759] bipush 47 + [4761] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4764] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4767] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4770] dup + [4771] bipush 30 + [4773] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4776] dup + [4777] bipush 10 + [4779] bipush 24 + [4781] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4784] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4787] dup + [4788] bipush 35 + [4790] bipush 25 + [4792] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4795] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4798] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4801] dup + [4802] bipush 30 + [4804] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4807] dup + [4808] bipush 19 + [4810] bipush 15 + [4812] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4815] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4818] dup + [4819] bipush 35 + [4821] bipush 16 + [4823] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4826] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4829] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [4832] aastore + [4833] dup + [4834] bipush 32 + [4836] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [4839] dup + [4840] bipush 33 + [4842] bipush 6 + [4844] newarray 10 + [4846] dup + [4847] iconst_0 + [4848] bipush 6 + [4850] iastore + [4851] dup + [4852] iconst_1 + [4853] bipush 30 + [4855] iastore + [4856] dup + [4857] iconst_2 + [4858] bipush 58 + [4860] iastore + [4861] dup + [4862] iconst_3 + [4863] bipush 86 + [4865] iastore + [4866] dup + [4867] iconst_4 + [4868] bipush 114 + [4870] iastore + [4871] dup + [4872] iconst_5 + [4873] sipush 142 + [4876] iastore + [4877] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4880] dup + [4881] bipush 30 + [4883] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4886] dup + [4887] bipush 17 + [4889] bipush 115 + [4891] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4894] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4897] dup + [4898] iconst_1 + [4899] bipush 116 + [4901] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4904] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4907] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4910] dup + [4911] bipush 28 + [4913] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4916] dup + [4917] bipush 14 + [4919] bipush 46 + [4921] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4924] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4927] dup + [4928] bipush 21 + [4930] bipush 47 + [4932] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4935] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4938] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4941] dup + [4942] bipush 30 + [4944] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4947] dup + [4948] bipush 29 + [4950] bipush 24 + [4952] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4955] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4958] dup + [4959] bipush 19 + [4961] bipush 25 + [4963] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4966] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [4969] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [4972] dup + [4973] bipush 30 + [4975] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4978] dup + [4979] bipush 11 + [4981] bipush 15 + [4983] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4986] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [4989] dup + [4990] bipush 46 + [4992] bipush 16 + [4994] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [4997] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5000] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [5003] aastore + [5004] dup + [5005] bipush 33 + [5007] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [5010] dup + [5011] bipush 34 + [5013] bipush 6 + [5015] newarray 10 + [5017] dup + [5018] iconst_0 + [5019] bipush 6 + [5021] iastore + [5022] dup + [5023] iconst_1 + [5024] bipush 34 + [5026] iastore + [5027] dup + [5028] iconst_2 + [5029] bipush 62 + [5031] iastore + [5032] dup + [5033] iconst_3 + [5034] bipush 90 + [5036] iastore + [5037] dup + [5038] iconst_4 + [5039] bipush 118 + [5041] iastore + [5042] dup + [5043] iconst_5 + [5044] sipush 146 + [5047] iastore + [5048] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5051] dup + [5052] bipush 30 + [5054] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5057] dup + [5058] bipush 13 + [5060] bipush 115 + [5062] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5065] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5068] dup + [5069] bipush 6 + [5071] bipush 116 + [5073] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5076] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5079] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5082] dup + [5083] bipush 28 + [5085] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5088] dup + [5089] bipush 14 + [5091] bipush 46 + [5093] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5096] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5099] dup + [5100] bipush 23 + [5102] bipush 47 + [5104] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5107] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5110] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5113] dup + [5114] bipush 30 + [5116] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5119] dup + [5120] bipush 44 + [5122] bipush 24 + [5124] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5127] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5130] dup + [5131] bipush 7 + [5133] bipush 25 + [5135] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5138] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5141] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5144] dup + [5145] bipush 30 + [5147] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5150] dup + [5151] bipush 59 + [5153] bipush 16 + [5155] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5158] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5161] dup + [5162] iconst_1 + [5163] bipush 17 + [5165] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5168] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5171] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [5174] aastore + [5175] dup + [5176] bipush 34 + [5178] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [5181] dup + [5182] bipush 35 + [5184] bipush 7 + [5186] newarray 10 + [5188] dup + [5189] iconst_0 + [5190] bipush 6 + [5192] iastore + [5193] dup + [5194] iconst_1 + [5195] bipush 30 + [5197] iastore + [5198] dup + [5199] iconst_2 + [5200] bipush 54 + [5202] iastore + [5203] dup + [5204] iconst_3 + [5205] bipush 78 + [5207] iastore + [5208] dup + [5209] iconst_4 + [5210] bipush 102 + [5212] iastore + [5213] dup + [5214] iconst_5 + [5215] bipush 126 + [5217] iastore + [5218] dup + [5219] bipush 6 + [5221] sipush 150 + [5224] iastore + [5225] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5228] dup + [5229] bipush 30 + [5231] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5234] dup + [5235] bipush 12 + [5237] bipush 121 + [5239] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5242] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5245] dup + [5246] bipush 7 + [5248] bipush 122 + [5250] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5253] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5256] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5259] dup + [5260] bipush 28 + [5262] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5265] dup + [5266] bipush 12 + [5268] bipush 47 + [5270] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5273] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5276] dup + [5277] bipush 26 + [5279] bipush 48 + [5281] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5284] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5287] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5290] dup + [5291] bipush 30 + [5293] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5296] dup + [5297] bipush 39 + [5299] bipush 24 + [5301] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5304] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5307] dup + [5308] bipush 14 + [5310] bipush 25 + [5312] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5315] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5318] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5321] dup + [5322] bipush 30 + [5324] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5327] dup + [5328] bipush 22 + [5330] bipush 15 + [5332] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5335] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5338] dup + [5339] bipush 41 + [5341] bipush 16 + [5343] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5346] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5349] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [5352] aastore + [5353] dup + [5354] bipush 35 + [5356] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [5359] dup + [5360] bipush 36 + [5362] bipush 7 + [5364] newarray 10 + [5366] dup + [5367] iconst_0 + [5368] bipush 6 + [5370] iastore + [5371] dup + [5372] iconst_1 + [5373] bipush 24 + [5375] iastore + [5376] dup + [5377] iconst_2 + [5378] bipush 50 + [5380] iastore + [5381] dup + [5382] iconst_3 + [5383] bipush 76 + [5385] iastore + [5386] dup + [5387] iconst_4 + [5388] bipush 102 + [5390] iastore + [5391] dup + [5392] iconst_5 + [5393] sipush 128 + [5396] iastore + [5397] dup + [5398] bipush 6 + [5400] sipush 154 + [5403] iastore + [5404] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5407] dup + [5408] bipush 30 + [5410] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5413] dup + [5414] bipush 6 + [5416] bipush 121 + [5418] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5421] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5424] dup + [5425] bipush 14 + [5427] bipush 122 + [5429] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5432] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5435] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5438] dup + [5439] bipush 28 + [5441] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5444] dup + [5445] bipush 6 + [5447] bipush 47 + [5449] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5452] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5455] dup + [5456] bipush 34 + [5458] bipush 48 + [5460] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5463] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5466] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5469] dup + [5470] bipush 30 + [5472] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5475] dup + [5476] bipush 46 + [5478] bipush 24 + [5480] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5483] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5486] dup + [5487] bipush 10 + [5489] bipush 25 + [5491] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5494] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5497] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5500] dup + [5501] bipush 30 + [5503] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5506] dup + [5507] iconst_2 + [5508] bipush 15 + [5510] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5513] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5516] dup + [5517] bipush 64 + [5519] bipush 16 + [5521] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5524] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5527] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [5530] aastore + [5531] dup + [5532] bipush 36 + [5534] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [5537] dup + [5538] bipush 37 + [5540] bipush 7 + [5542] newarray 10 + [5544] dup + [5545] iconst_0 + [5546] bipush 6 + [5548] iastore + [5549] dup + [5550] iconst_1 + [5551] bipush 28 + [5553] iastore + [5554] dup + [5555] iconst_2 + [5556] bipush 54 + [5558] iastore + [5559] dup + [5560] iconst_3 + [5561] bipush 80 + [5563] iastore + [5564] dup + [5565] iconst_4 + [5566] bipush 106 + [5568] iastore + [5569] dup + [5570] iconst_5 + [5571] sipush 132 + [5574] iastore + [5575] dup + [5576] bipush 6 + [5578] sipush 158 + [5581] iastore + [5582] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5585] dup + [5586] bipush 30 + [5588] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5591] dup + [5592] bipush 17 + [5594] bipush 122 + [5596] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5599] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5602] dup + [5603] iconst_4 + [5604] bipush 123 + [5606] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5609] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5612] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5615] dup + [5616] bipush 28 + [5618] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5621] dup + [5622] bipush 29 + [5624] bipush 46 + [5626] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5629] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5632] dup + [5633] bipush 14 + [5635] bipush 47 + [5637] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5640] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5643] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5646] dup + [5647] bipush 30 + [5649] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5652] dup + [5653] bipush 49 + [5655] bipush 24 + [5657] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5660] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5663] dup + [5664] bipush 10 + [5666] bipush 25 + [5668] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5671] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5674] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5677] dup + [5678] bipush 30 + [5680] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5683] dup + [5684] bipush 24 + [5686] bipush 15 + [5688] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5691] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5694] dup + [5695] bipush 46 + [5697] bipush 16 + [5699] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5702] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5705] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [5708] aastore + [5709] dup + [5710] bipush 37 + [5712] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [5715] dup + [5716] bipush 38 + [5718] bipush 7 + [5720] newarray 10 + [5722] dup + [5723] iconst_0 + [5724] bipush 6 + [5726] iastore + [5727] dup + [5728] iconst_1 + [5729] bipush 32 + [5731] iastore + [5732] dup + [5733] iconst_2 + [5734] bipush 58 + [5736] iastore + [5737] dup + [5738] iconst_3 + [5739] bipush 84 + [5741] iastore + [5742] dup + [5743] iconst_4 + [5744] bipush 110 + [5746] iastore + [5747] dup + [5748] iconst_5 + [5749] sipush 136 + [5752] iastore + [5753] dup + [5754] bipush 6 + [5756] sipush 162 + [5759] iastore + [5760] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5763] dup + [5764] bipush 30 + [5766] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5769] dup + [5770] iconst_4 + [5771] bipush 122 + [5773] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5776] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5779] dup + [5780] bipush 18 + [5782] bipush 123 + [5784] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5787] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5790] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5793] dup + [5794] bipush 28 + [5796] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5799] dup + [5800] bipush 13 + [5802] bipush 46 + [5804] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5807] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5810] dup + [5811] bipush 32 + [5813] bipush 47 + [5815] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5818] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5821] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5824] dup + [5825] bipush 30 + [5827] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5830] dup + [5831] bipush 48 + [5833] bipush 24 + [5835] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5838] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5841] dup + [5842] bipush 14 + [5844] bipush 25 + [5846] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5849] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5852] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5855] dup + [5856] bipush 30 + [5858] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5861] dup + [5862] bipush 42 + [5864] bipush 15 + [5866] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5869] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5872] dup + [5873] bipush 32 + [5875] bipush 16 + [5877] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5880] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5883] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [5886] aastore + [5887] dup + [5888] bipush 38 + [5890] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [5893] dup + [5894] bipush 39 + [5896] bipush 7 + [5898] newarray 10 + [5900] dup + [5901] iconst_0 + [5902] bipush 6 + [5904] iastore + [5905] dup + [5906] iconst_1 + [5907] bipush 26 + [5909] iastore + [5910] dup + [5911] iconst_2 + [5912] bipush 54 + [5914] iastore + [5915] dup + [5916] iconst_3 + [5917] bipush 82 + [5919] iastore + [5920] dup + [5921] iconst_4 + [5922] bipush 110 + [5924] iastore + [5925] dup + [5926] iconst_5 + [5927] sipush 138 + [5930] iastore + [5931] dup + [5932] bipush 6 + [5934] sipush 166 + [5937] iastore + [5938] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5941] dup + [5942] bipush 30 + [5944] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5947] dup + [5948] bipush 20 + [5950] bipush 117 + [5952] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5955] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5958] dup + [5959] iconst_4 + [5960] bipush 118 + [5962] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5965] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5968] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [5971] dup + [5972] bipush 28 + [5974] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5977] dup + [5978] bipush 40 + [5980] bipush 47 + [5982] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5985] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [5988] dup + [5989] bipush 7 + [5991] bipush 48 + [5993] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [5996] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [5999] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [6002] dup + [6003] bipush 30 + [6005] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6008] dup + [6009] bipush 43 + [6011] bipush 24 + [6013] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6016] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6019] dup + [6020] bipush 22 + [6022] bipush 25 + [6024] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6027] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [6030] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [6033] dup + [6034] bipush 30 + [6036] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6039] dup + [6040] bipush 10 + [6042] bipush 15 + [6044] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6047] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6050] dup + [6051] bipush 67 + [6053] bipush 16 + [6055] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6058] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [6061] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [6064] aastore + [6065] dup + [6066] bipush 39 + [6068] new #39 + - Class [com/google/zxing/qrcode/decoder/Version] + [6071] dup + [6072] bipush 40 + [6074] bipush 7 + [6076] newarray 10 + [6078] dup + [6079] iconst_0 + [6080] bipush 6 + [6082] iastore + [6083] dup + [6084] iconst_1 + [6085] bipush 30 + [6087] iastore + [6088] dup + [6089] iconst_2 + [6090] bipush 58 + [6092] iastore + [6093] dup + [6094] iconst_3 + [6095] bipush 86 + [6097] iastore + [6098] dup + [6099] iconst_4 + [6100] bipush 114 + [6102] iastore + [6103] dup + [6104] iconst_5 + [6105] sipush 142 + [6108] iastore + [6109] dup + [6110] bipush 6 + [6112] sipush 170 + [6115] iastore + [6116] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [6119] dup + [6120] bipush 30 + [6122] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6125] dup + [6126] bipush 19 + [6128] bipush 118 + [6130] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6133] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6136] dup + [6137] bipush 6 + [6139] bipush 119 + [6141] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6144] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [6147] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [6150] dup + [6151] bipush 28 + [6153] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6156] dup + [6157] bipush 18 + [6159] bipush 47 + [6161] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6164] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6167] dup + [6168] bipush 31 + [6170] bipush 48 + [6172] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6175] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [6178] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [6181] dup + [6182] bipush 30 + [6184] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6187] dup + [6188] bipush 34 + [6190] bipush 24 + [6192] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6195] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6198] dup + [6199] bipush 34 + [6201] bipush 25 + [6203] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6206] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [6209] new #41 + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + [6212] dup + [6213] bipush 30 + [6215] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6218] dup + [6219] bipush 20 + [6221] bipush 15 + [6223] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6226] new #40 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [6229] dup + [6230] bipush 61 + [6232] bipush 16 + [6234] invokespecial #60 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB. (II)V] + [6237] invokespecial #64 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks. (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + [6240] invokespecial #56 + - Methodref [com/google/zxing/qrcode/decoder/Version. (I[ILcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V] + [6243] aastore + [6244] putstatic #45 + - Fieldref [com/google/zxing/qrcode/decoder/Version.VERSIONS [Lcom/google/zxing/qrcode/decoder/Version;] + [6247] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + - Class [com/google/zxing/qrcode/decoder/Version] + - Utf8 [ECB] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + - Class [com/google/zxing/qrcode/decoder/Version] + - Utf8 [ECBlocks] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/Version$ECB + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.decoder.Version$ECB extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 25): + - Class [com/google/zxing/qrcode/decoder/Version] + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECB.count I] + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECB.dataCodewords I] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [count I] + - NameAndType [dataCodewords I] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [(II)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ECB] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [com/google/zxing/qrcode/decoder/Version] + - Utf8 [com/google/zxing/qrcode/decoder/Version$ECB] + - Utf8 [count] + - Utf8 [dataCodewords] + - Utf8 [getCount] + - Utf8 [getDataCodewords] + - Utf8 [java/lang/Object] + +Fields (count = 2): + - Field: count I + Access flags: 0x12 + = private final int count + - Field: dataCodewords I + Access flags: 0x12 + = private final int dataCodewords + +Methods (count = 3): + - Method: (II)V + Access flags: 0x0 + = Version$ECB(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #6 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #4 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECB.count I] + [9] aload_0 v0 + [10] iload_2 v2 + [11] putfield #5 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECB.dataCodewords I] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCount()I + Access flags: 0x11 + = public final int getCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECB.count I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDataCodewords()I + Access flags: 0x11 + = public final int getDataCodewords() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECB.dataCodewords I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + - Class [com/google/zxing/qrcode/decoder/Version] + - Utf8 [ECB] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/decoder/Version$ECBlocks + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.decoder.Version$ECBlocks extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 38): + - Class [com/google/zxing/qrcode/decoder/Version] + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECB;] + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecCodewordsPerBlock I] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB.getCount ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getNumBlocks ()I] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECB;] + - NameAndType [ecCodewordsPerBlock I] + - NameAndType [getCount ()I] + - NameAndType [getNumBlocks ()I] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [()[Lcom/google/zxing/qrcode/decoder/Version$ECB;] + - Utf8 [(ILcom/google/zxing/qrcode/decoder/Version$ECB;)V] + - Utf8 [(ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [ECB] + - Utf8 [ECBlocks] + - Utf8 [I] + - Utf8 [InnerClasses] + - Utf8 [[Lcom/google/zxing/qrcode/decoder/Version$ECB;] + - Utf8 [com/google/zxing/qrcode/decoder/Version] + - Utf8 [com/google/zxing/qrcode/decoder/Version$ECB] + - Utf8 [com/google/zxing/qrcode/decoder/Version$ECBlocks] + - Utf8 [ecBlocks] + - Utf8 [ecCodewordsPerBlock] + - Utf8 [getCount] + - Utf8 [getECBlocks] + - Utf8 [getECCodewordsPerBlock] + - Utf8 [getNumBlocks] + - Utf8 [getTotalECCodewords] + - Utf8 [java/lang/Object] + +Fields (count = 2): + - Field: ecCodewordsPerBlock I + Access flags: 0x12 + = private final int ecCodewordsPerBlock + - Field: ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECB; + Access flags: 0x12 + = private final com.google.zxing.qrcode.decoder.Version$ECB[] ecBlocks + +Methods (count = 6): + - Method: (ILcom/google/zxing/qrcode/decoder/Version$ECB;)V + Access flags: 0x0 + = Version$ECBlocks(int,com.google.zxing.qrcode.decoder.Version$ECB) + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 3, stack = 5): + [0] aload_0 v0 + [1] invokespecial #9 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #6 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecCodewordsPerBlock I] + [9] aload_0 v0 + [10] iconst_1 + [11] anewarray #2 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [14] dup + [15] iconst_0 + [16] aload_2 v2 + [17] aastore + [18] putfield #5 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECB;] + [21] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (ILcom/google/zxing/qrcode/decoder/Version$ECB;Lcom/google/zxing/qrcode/decoder/Version$ECB;)V + Access flags: 0x0 + = Version$ECBlocks(int,com.google.zxing.qrcode.decoder.Version$ECB,com.google.zxing.qrcode.decoder.Version$ECB) + Class member attributes (count = 1): + - Code attribute instructions (code length = 26, locals = 4, stack = 5): + [0] aload_0 v0 + [1] invokespecial #9 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_1 v1 + [6] putfield #6 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecCodewordsPerBlock I] + [9] aload_0 v0 + [10] iconst_2 + [11] anewarray #2 + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + [14] dup + [15] iconst_0 + [16] aload_2 v2 + [17] aastore + [18] dup + [19] iconst_1 + [20] aload_3 v3 + [21] aastore + [22] putfield #5 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECB;] + [25] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getECCodewordsPerBlock()I + Access flags: 0x11 + = public final int getECCodewordsPerBlock() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecCodewordsPerBlock I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNumBlocks()I + Access flags: 0x11 + = public final int getNumBlocks() + Class member attributes (count = 1): + - Code attribute instructions (code length = 33, locals = 3, stack = 3): + [0] iconst_0 + [1] istore_1 v1 + [2] iconst_0 + [3] istore_2 v2 + [4] iload_2 v2 + [5] aload_0 v0 + [6] getfield #5 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECB;] + [9] arraylength + [10] ificmpge +21 (target=31) + [13] iload_1 v1 + [14] aload_0 v0 + [15] getfield #5 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECB;] + [18] iload_2 v2 + [19] aaload + [20] invokevirtual #7 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB.getCount ()I] + [23] iadd + [24] istore_1 v1 + [25] iinc v2, 1 + [28] goto -24 (target=4) + [31] iload_1 v1 + [32] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTotalECCodewords()I + Access flags: 0x11 + = public final int getTotalECCodewords() + Class member attributes (count = 1): + - Code attribute instructions (code length = 40, locals = 4, stack = 4): + [0] aload_0 v0 + [1] getfield #6 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecCodewordsPerBlock I] + [4] aload_0 v0 + [5] astore_1 v1 + [6] iconst_0 + [7] istore_2 v2 + [8] iconst_0 + [9] istore_3 v3 + [10] iload_3 v3 + [11] aload_1 v1 + [12] getfield #5 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECB;] + [15] arraylength + [16] ificmpge +21 (target=37) + [19] iload_2 v2 + [20] aload_1 v1 + [21] getfield #5 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECB;] + [24] iload_3 v3 + [25] aaload + [26] invokevirtual #7 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECB.getCount ()I] + [29] iadd + [30] istore_2 v2 + [31] iinc v3, 1 + [34] goto -24 (target=10) + [37] iload_2 v2 + [38] imul + [39] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getECBlocks()[Lcom/google/zxing/qrcode/decoder/Version$ECB; + Access flags: 0x11 + = public final com.google.zxing.qrcode.decoder.Version$ECB[] getECBlocks() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/qrcode/decoder/Version$ECBlocks.ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECB;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/qrcode/decoder/Version$ECB] + - Class [com/google/zxing/qrcode/decoder/Version] + - Utf8 [ECB] + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + - Class [com/google/zxing/qrcode/decoder/Version] + - Utf8 [ECBlocks] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/detector/AlignmentPattern + Superclass: com/google/zxing/ResultPoint + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.detector.AlignmentPattern extends com.google.zxing.ResultPoint + +Interfaces (count = 0): + +Constant Pool (count = 30): + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/qrcode/detector/AlignmentPattern] + - Class [java/lang/Math] + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPattern.estimatedModuleSize F] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/qrcode/detector/AlignmentPattern.getX ()F] + - Methodref [com/google/zxing/qrcode/detector/AlignmentPattern.getY ()F] + - Methodref [java/lang/Math.abs (F)F] + - NameAndType [ (FF)V] + - NameAndType [abs (F)F] + - NameAndType [estimatedModuleSize F] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - Utf8 [()F] + - Utf8 [(F)F] + - Utf8 [(FF)V] + - Utf8 [(FFF)V] + - Utf8 [(FFF)Z] + - Utf8 [] + - Utf8 [Code] + - Utf8 [F] + - Utf8 [aboutEquals] + - Utf8 [abs] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/qrcode/detector/AlignmentPattern] + - Utf8 [estimatedModuleSize] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [java/lang/Math] + +Fields (count = 1): + - Field: estimatedModuleSize F + Access flags: 0x12 + = private final float estimatedModuleSize + +Methods (count = 2): + - Method: (FFF)V + Access flags: 0x0 + = AlignmentPattern(float,float,float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 4, stack = 3): + [0] aload_0 v0 + [1] fload_1 v1 + [2] fload_2 v2 + [3] invokespecial #5 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [6] aload_0 v0 + [7] fload_3 v3 + [8] putfield #4 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPattern.estimatedModuleSize F] + [11] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: aboutEquals(FFF)Z + Access flags: 0x10 + = final boolean aboutEquals(float,float,float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 61, locals = 4, stack = 2): + [0] fload_2 v2 + [1] aload_0 v0 + [2] invokevirtual #7 + - Methodref [com/google/zxing/qrcode/detector/AlignmentPattern.getY ()F] + [5] fsub + [6] invokestatic #8 + - Methodref [java/lang/Math.abs (F)F] + [9] fload_1 v1 + [10] fcmpg + [11] ifgt +48 (target=59) + [14] fload_3 v3 + [15] aload_0 v0 + [16] invokevirtual #6 + - Methodref [com/google/zxing/qrcode/detector/AlignmentPattern.getX ()F] + [19] fsub + [20] invokestatic #8 + - Methodref [java/lang/Math.abs (F)F] + [23] fload_1 v1 + [24] fcmpg + [25] ifgt +34 (target=59) + [28] fload_1 v1 + [29] aload_0 v0 + [30] getfield #4 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPattern.estimatedModuleSize F] + [33] fsub + [34] invokestatic #8 + - Methodref [java/lang/Math.abs (F)F] + [37] dup + [38] fstore_1 v1 + [39] fconst_1 + [40] fcmpg + [41] ifle +14 (target=55) + [44] fload_1 v1 + [45] aload_0 v0 + [46] getfield #4 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPattern.estimatedModuleSize F] + [49] fdiv + [50] fconst_1 + [51] fcmpg + [52] ifgt +5 (target=57) + [55] iconst_1 + [56] ireturn + [57] iconst_0 + [58] ireturn + [59] iconst_0 + [60] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/detector/AlignmentPatternFinder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.detector.AlignmentPatternFinder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 138): + - Float [3.0] + - Float [NaN] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ResultPointCallback] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/qrcode/detector/AlignmentPattern] + - Class [com/google/zxing/qrcode/detector/AlignmentPatternFinder] + - Class [java/lang/Float] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.crossCheckStateCount [I] + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.height I] + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.moduleSize F] + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.possibleCenters Ljava/util/Vector;] + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.startX I] + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.startY I] + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.width I] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/qrcode/detector/AlignmentPattern. (FFF)V] + - Methodref [com/google/zxing/qrcode/detector/AlignmentPattern.aboutEquals (FFF)Z] + - Methodref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.centerFromEnd ([II)F] + - Methodref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.crossCheckVertical (IIII)F] + - Methodref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.foundPatternCross ([I)Z] + - Methodref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.handlePossibleCenter ([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + - Methodref [java/lang/Float.isNaN (F)Z] + - Methodref [java/lang/Math.abs (F)F] + - Methodref [java/lang/Math.abs (I)I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/util/Vector. (I)V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.isEmpty ()Z] + - Methodref [java/util/Vector.size ()I] + - InterfaceMethodref [com/google/zxing/ResultPointCallback.foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + - NameAndType [ ()V] + - NameAndType [ (FFF)V] + - NameAndType [ (I)V] + - NameAndType [aboutEquals (FFF)Z] + - NameAndType [abs (F)F] + - NameAndType [abs (I)I] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [bits [I] + - NameAndType [centerFromEnd ([II)F] + - NameAndType [crossCheckStateCount [I] + - NameAndType [crossCheckVertical (IIII)F] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [foundPatternCross ([I)Z] + - NameAndType [foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + - NameAndType [get (II)Z] + - NameAndType [getHeight ()I] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [handlePossibleCenter ([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + - NameAndType [height I] + - NameAndType [image Lcom/google/zxing/common/BitMatrix;] + - NameAndType [isEmpty ()Z] + - NameAndType [isNaN (F)Z] + - NameAndType [moduleSize F] + - NameAndType [possibleCenters Ljava/util/Vector;] + - NameAndType [resultPointCallback Lcom/google/zxing/ResultPointCallback;] + - NameAndType [rowSize I] + - NameAndType [size ()I] + - NameAndType [startX I] + - NameAndType [startY I] + - NameAndType [width I] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(F)F] + - Utf8 [(F)Z] + - Utf8 [(FFF)V] + - Utf8 [(FFF)Z] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)V] + - Utf8 [(II)Z] + - Utf8 [(IIII)F] + - Utf8 [(Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [([I)Z] + - Utf8 [([II)F] + - Utf8 [([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [F] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/ResultPointCallback;] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [[I] + - Utf8 [aboutEquals] + - Utf8 [abs] + - Utf8 [addElement] + - Utf8 [bits] + - Utf8 [centerFromEnd] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ResultPointCallback] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/qrcode/detector/AlignmentPattern] + - Utf8 [com/google/zxing/qrcode/detector/AlignmentPatternFinder] + - Utf8 [crossCheckStateCount] + - Utf8 [crossCheckVertical] + - Utf8 [elementAt] + - Utf8 [find] + - Utf8 [foundPatternCross] + - Utf8 [foundPossibleResultPoint] + - Utf8 [get] + - Utf8 [getHeight] + - Utf8 [getNotFoundInstance] + - Utf8 [handlePossibleCenter] + - Utf8 [height] + - Utf8 [image] + - Utf8 [isEmpty] + - Utf8 [isNaN] + - Utf8 [java/lang/Float] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [java/util/Vector] + - Utf8 [moduleSize] + - Utf8 [possibleCenters] + - Utf8 [resultPointCallback] + - Utf8 [rowSize] + - Utf8 [size] + - Utf8 [startX] + - Utf8 [startY] + - Utf8 [width] + +Fields (count = 9): + - Field: image Lcom/google/zxing/common/BitMatrix; + Access flags: 0x12 + = private final com.google.zxing.common.BitMatrix image + - Field: possibleCenters Ljava/util/Vector; + Access flags: 0x12 + = private final java.util.Vector possibleCenters + - Field: startX I + Access flags: 0x12 + = private final int startX + - Field: startY I + Access flags: 0x12 + = private final int startY + - Field: width I + Access flags: 0x12 + = private final int width + - Field: height I + Access flags: 0x12 + = private final int height + - Field: moduleSize F + Access flags: 0x12 + = private final float moduleSize + - Field: crossCheckStateCount [I + Access flags: 0x12 + = private final int[] crossCheckStateCount + - Field: resultPointCallback Lcom/google/zxing/ResultPointCallback; + Access flags: 0x12 + = private final com.google.zxing.ResultPointCallback resultPointCallback + +Methods (count = 6): + - Method: (Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V + Access flags: 0x0 + = AlignmentPatternFinder(com.google.zxing.common.BitMatrix,int,int,int,int,float,com.google.zxing.ResultPointCallback) + Class member attributes (count = 1): + - Code attribute instructions (code length = 63, locals = 8, stack = 4): + [0] aload_0 v0 + [1] invokespecial #36 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #17 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [9] aload_0 v0 + [10] new #11 + - Class [java/util/Vector] + [13] dup + [14] iconst_5 + [15] invokespecial #37 + - Methodref [java/util/Vector. (I)V] + [18] putfield #19 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.possibleCenters Ljava/util/Vector;] + [21] aload_0 v0 + [22] iload_2 v2 + [23] putfield #21 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.startX I] + [26] aload_0 v0 + [27] iload_3 v3 + [28] putfield #22 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.startY I] + [31] aload_0 v0 + [32] iload v4 + [34] putfield #23 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.width I] + [37] aload_0 v0 + [38] iload v5 + [40] putfield #16 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.height I] + [43] aload_0 v0 + [44] fload v6 + [46] putfield #18 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.moduleSize F] + [49] aload_0 v0 + [50] iconst_3 + [51] newarray 10 + [53] putfield #15 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.crossCheckStateCount [I] + [56] aload_0 v0 + [57] aload v7 + [59] putfield #20 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [62] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: find()Lcom/google/zxing/qrcode/detector/AlignmentPattern; + Access flags: 0x10 + = final com.google.zxing.qrcode.detector.AlignmentPattern find() + Class member attributes (count = 2): + - Code attribute instructions (code length = 476, locals = 14, stack = 4): + [0] aload_0 v0 + [1] getfield #21 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.startX I] + [4] istore_1 v1 + [5] aload_0 v0 + [6] getfield #16 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.height I] + [9] istore_2 v2 + [10] iload_1 v1 + [11] aload_0 v0 + [12] getfield #23 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.width I] + [15] iadd + [16] istore_3 v3 + [17] aload_0 v0 + [18] getfield #22 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.startY I] + [21] iload_2 v2 + [22] iconst_1 + [23] ishr + [24] iadd + [25] istore v4 + [27] iconst_3 + [28] newarray 10 + [30] astore v5 + [32] iconst_0 + [33] istore v6 + [35] iload v6 + [37] iload_2 v2 + [38] ificmpge +412 (target=450) + [41] iload v4 + [43] iload v6 + [45] iconst_1 + [46] iand + [47] ifne +12 (target=59) + [50] iload v6 + [52] iconst_1 + [53] iadd + [54] iconst_1 + [55] ishr + [56] goto +10 (target=66) + [59] iload v6 + [61] iconst_1 + [62] iadd + [63] iconst_1 + [64] ishr + [65] ineg + [66] iadd + [67] istore v7 + [69] aload v5 + [71] iconst_0 + [72] iconst_0 + [73] iastore + [74] aload v5 + [76] iconst_1 + [77] iconst_0 + [78] iastore + [79] aload v5 + [81] iconst_2 + [82] iconst_0 + [83] iastore + [84] iload_1 v1 + [85] istore v8 + [87] iload v8 + [89] iload_3 v3 + [90] ificmpge +65 (target=155) + [93] aload_0 v0 + [94] getfield #17 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [97] iload v8 + [99] iload v7 + [101] istore v12 + [103] istore v11 + [105] astore v10 + [107] iload v12 + [109] aload v10 + [111] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [114] imul + [115] iload v11 + [117] iconst_5 + [118] ishr + [119] iadd + [120] istore v13 + [122] aload v10 + [124] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [127] iload v13 + [129] iaload + [130] iload v11 + [132] bipush 31 + [134] iand + [135] iushr + [136] iconst_1 + [137] iand + [138] ifeq +7 (target=145) + [141] iconst_1 + [142] goto +4 (target=146) + [145] iconst_0 + [146] ifne +9 (target=155) + [149] iinc v8, 1 + [152] goto -65 (target=87) + [155] iconst_0 + [156] istore v9 + [158] iload v8 + [160] iload_3 v3 + [161] ificmpge +209 (target=370) + [164] aload_0 v0 + [165] getfield #17 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [168] iload v8 + [170] iload v7 + [172] istore v12 + [174] istore v11 + [176] astore v10 + [178] iload v12 + [180] aload v10 + [182] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [185] imul + [186] iload v11 + [188] iconst_5 + [189] ishr + [190] iadd + [191] istore v13 + [193] aload v10 + [195] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [198] iload v13 + [200] iaload + [201] iload v11 + [203] bipush 31 + [205] iand + [206] iushr + [207] iconst_1 + [208] iand + [209] ifeq +7 (target=216) + [212] iconst_1 + [213] goto +4 (target=217) + [216] iconst_0 + [217] ifeq +129 (target=346) + [220] iload v9 + [222] iconst_1 + [223] ificmpeq +132 (target=355) + [226] iload v9 + [228] iconst_2 + [229] ificmpne +102 (target=331) + [232] aload_0 v0 + [233] aload v5 + [235] astore v11 + [237] getfield #18 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.moduleSize F] + [240] dup + [241] fstore v12 + [243] fconst_2 + [244] fdiv + [245] fstore v13 + [247] iconst_0 + [248] istore v9 + [250] iload v9 + [252] iconst_3 + [253] ificmpge +31 (target=284) + [256] fload v12 + [258] aload v11 + [260] iload v9 + [262] iaload + [263] i2f + [264] fsub + [265] invokestatic #34 + - Methodref [java/lang/Math.abs (F)F] + [268] fload v13 + [270] fcmpl + [271] iflt +7 (target=278) + [274] iconst_0 + [275] goto +10 (target=285) + [278] iinc v9, 1 + [281] goto -31 (target=250) + [284] iconst_1 + [285] ifeq +22 (target=307) + [288] aload_0 v0 + [289] aload v5 + [291] iload v7 + [293] iload v8 + [295] invokespecial #32 + - Methodref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.handlePossibleCenter ([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + [298] dup + [299] astore v9 + [301] ifnull +6 (target=307) + [304] aload v9 + [306] areturn + [307] aload v5 + [309] iconst_0 + [310] aload v5 + [312] iconst_2 + [313] iaload + [314] iastore + [315] aload v5 + [317] iconst_1 + [318] iconst_1 + [319] iastore + [320] aload v5 + [322] iconst_2 + [323] iconst_0 + [324] iastore + [325] iconst_1 + [326] istore v9 + [328] goto +36 (target=364) + [331] aload v5 + [333] iinc v9, 1 + [336] iload v9 + [338] dup2 + [339] iaload + [340] iconst_1 + [341] iadd + [342] iastore + [343] goto +21 (target=364) + [346] iload v9 + [348] iconst_1 + [349] ificmpne +6 (target=355) + [352] iinc v9, 1 + [355] aload v5 + [357] iload v9 + [359] dup2 + [360] iaload + [361] iconst_1 + [362] iadd + [363] iastore + [364] iinc v8, 1 + [367] goto -209 (target=158) + [370] aload_0 v0 + [371] aload v5 + [373] astore v11 + [375] getfield #18 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.moduleSize F] + [378] dup + [379] fstore v12 + [381] fconst_2 + [382] fdiv + [383] fstore v13 + [385] iconst_0 + [386] istore v9 + [388] iload v9 + [390] iconst_3 + [391] ificmpge +31 (target=422) + [394] fload v12 + [396] aload v11 + [398] iload v9 + [400] iaload + [401] i2f + [402] fsub + [403] invokestatic #34 + - Methodref [java/lang/Math.abs (F)F] + [406] fload v13 + [408] fcmpl + [409] iflt +7 (target=416) + [412] iconst_0 + [413] goto +10 (target=423) + [416] iinc v9, 1 + [419] goto -31 (target=388) + [422] iconst_1 + [423] ifeq +21 (target=444) + [426] aload_0 v0 + [427] aload v5 + [429] iload v7 + [431] iload_3 v3 + [432] invokespecial #32 + - Methodref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.handlePossibleCenter ([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + [435] dup + [436] astore v9 + [438] ifnull +6 (target=444) + [441] aload v9 + [443] areturn + [444] iinc v6, 1 + [447] goto -412 (target=35) + [450] aload_0 v0 + [451] getfield #19 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.possibleCenters Ljava/util/Vector;] + [454] invokevirtual #40 + - Methodref [java/util/Vector.isEmpty ()Z] + [457] ifne +15 (target=472) + [460] aload_0 v0 + [461] getfield #19 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.possibleCenters Ljava/util/Vector;] + [464] iconst_0 + [465] invokevirtual #39 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [468] checkcast #6 + - Class [com/google/zxing/qrcode/detector/AlignmentPattern] + [471] areturn + [472] invokestatic #24 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [475] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: centerFromEnd([II)F + Access flags: 0xa + = private static float centerFromEnd(int[],int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 14, locals = 2, stack = 3): + [0] iload_1 v1 + [1] aload_0 v0 + [2] iconst_2 + [3] iaload + [4] isub + [5] i2f + [6] aload_0 v0 + [7] iconst_1 + [8] iaload + [9] i2f + [10] fconst_2 + [11] fdiv + [12] fsub + [13] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: foundPatternCross([I)Z + Access flags: 0x2 + = private boolean foundPatternCross(int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 43, locals = 5, stack = 3): + [0] aload_0 v0 + [1] getfield #18 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.moduleSize F] + [4] dup + [5] fstore_2 v2 + [6] fconst_2 + [7] fdiv + [8] fstore_3 v3 + [9] iconst_0 + [10] istore v4 + [12] iload v4 + [14] iconst_3 + [15] ificmpge +26 (target=41) + [18] fload_2 v2 + [19] aload_1 v1 + [20] iload v4 + [22] iaload + [23] i2f + [24] fsub + [25] invokestatic #34 + - Methodref [java/lang/Math.abs (F)F] + [28] fload_3 v3 + [29] fcmpl + [30] iflt +5 (target=35) + [33] iconst_0 + [34] ireturn + [35] iinc v4, 1 + [38] goto -26 (target=12) + [41] iconst_1 + [42] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: crossCheckVertical(IIII)F + Access flags: 0x2 + = private float crossCheckVertical(int,int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 514, locals = 12, stack = 4): + [0] aload_0 v0 + [1] getfield #17 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [4] dup + [5] astore v5 + [7] aconst_null + [8] astore v9 + [10] getfield #13 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [13] istore v6 + [15] aload_0 v0 + [16] getfield #15 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.crossCheckStateCount [I] + [19] dup + [20] astore v7 + [22] iconst_0 + [23] iconst_0 + [24] iastore + [25] aload v7 + [27] iconst_1 + [28] iconst_0 + [29] iastore + [30] aload v7 + [32] iconst_2 + [33] iconst_0 + [34] iastore + [35] iload_1 v1 + [36] istore v8 + [38] iload v8 + [40] iflt +73 (target=113) + [43] aload v5 + [45] iload v8 + [47] istore v10 + [49] astore v9 + [51] iload v10 + [53] aload v9 + [55] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [58] imul + [59] iload_2 v2 + [60] iconst_5 + [61] ishr + [62] iadd + [63] istore v11 + [65] aload v9 + [67] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [70] iload v11 + [72] iaload + [73] iload_2 v2 + [74] bipush 31 + [76] iand + [77] iushr + [78] iconst_1 + [79] iand + [80] ifeq +7 (target=87) + [83] iconst_1 + [84] goto +4 (target=88) + [87] iconst_0 + [88] ifeq +25 (target=113) + [91] aload v7 + [93] iconst_1 + [94] iaload + [95] iload_3 v3 + [96] ificmpgt +17 (target=113) + [99] aload v7 + [101] iconst_1 + [102] dup2 + [103] iaload + [104] iconst_1 + [105] iadd + [106] iastore + [107] iinc v8, -1 + [110] goto -72 (target=38) + [113] iload v8 + [115] iflt +11 (target=126) + [118] aload v7 + [120] iconst_1 + [121] iaload + [122] iload_3 v3 + [123] ificmple +6 (target=129) + [126] ldc #2 + - Float [NaN] + [128] freturn + [129] iload v8 + [131] iflt +73 (target=204) + [134] aload v5 + [136] iload v8 + [138] istore v10 + [140] astore v9 + [142] iload v10 + [144] aload v9 + [146] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [149] imul + [150] iload_2 v2 + [151] iconst_5 + [152] ishr + [153] iadd + [154] istore v11 + [156] aload v9 + [158] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [161] iload v11 + [163] iaload + [164] iload_2 v2 + [165] bipush 31 + [167] iand + [168] iushr + [169] iconst_1 + [170] iand + [171] ifeq +7 (target=178) + [174] iconst_1 + [175] goto +4 (target=179) + [178] iconst_0 + [179] ifne +25 (target=204) + [182] aload v7 + [184] iconst_0 + [185] iaload + [186] iload_3 v3 + [187] ificmpgt +17 (target=204) + [190] aload v7 + [192] iconst_0 + [193] dup2 + [194] iaload + [195] iconst_1 + [196] iadd + [197] iastore + [198] iinc v8, -1 + [201] goto -72 (target=129) + [204] aload v7 + [206] iconst_0 + [207] iaload + [208] iload_3 v3 + [209] ificmple +6 (target=215) + [212] ldc #2 + - Float [NaN] + [214] freturn + [215] iload_1 v1 + [216] iconst_1 + [217] iadd + [218] istore v8 + [220] iload v8 + [222] iload v6 + [224] ificmpge +73 (target=297) + [227] aload v5 + [229] iload v8 + [231] istore v10 + [233] astore v9 + [235] iload v10 + [237] aload v9 + [239] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [242] imul + [243] iload_2 v2 + [244] iconst_5 + [245] ishr + [246] iadd + [247] istore v11 + [249] aload v9 + [251] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [254] iload v11 + [256] iaload + [257] iload_2 v2 + [258] bipush 31 + [260] iand + [261] iushr + [262] iconst_1 + [263] iand + [264] ifeq +7 (target=271) + [267] iconst_1 + [268] goto +4 (target=272) + [271] iconst_0 + [272] ifeq +25 (target=297) + [275] aload v7 + [277] iconst_1 + [278] iaload + [279] iload_3 v3 + [280] ificmpgt +17 (target=297) + [283] aload v7 + [285] iconst_1 + [286] dup2 + [287] iaload + [288] iconst_1 + [289] iadd + [290] iastore + [291] iinc v8, 1 + [294] goto -74 (target=220) + [297] iload v8 + [299] iload v6 + [301] ificmpeq +11 (target=312) + [304] aload v7 + [306] iconst_1 + [307] iaload + [308] iload_3 v3 + [309] ificmple +6 (target=315) + [312] ldc #2 + - Float [NaN] + [314] freturn + [315] iload v8 + [317] iload v6 + [319] ificmpge +73 (target=392) + [322] aload v5 + [324] iload v8 + [326] istore v10 + [328] astore v9 + [330] iload v10 + [332] aload v9 + [334] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [337] imul + [338] iload_2 v2 + [339] iconst_5 + [340] ishr + [341] iadd + [342] istore v11 + [344] aload v9 + [346] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [349] iload v11 + [351] iaload + [352] iload_2 v2 + [353] bipush 31 + [355] iand + [356] iushr + [357] iconst_1 + [358] iand + [359] ifeq +7 (target=366) + [362] iconst_1 + [363] goto +4 (target=367) + [366] iconst_0 + [367] ifne +25 (target=392) + [370] aload v7 + [372] iconst_2 + [373] iaload + [374] iload_3 v3 + [375] ificmpgt +17 (target=392) + [378] aload v7 + [380] iconst_2 + [381] dup2 + [382] iaload + [383] iconst_1 + [384] iadd + [385] iastore + [386] iinc v8, 1 + [389] goto -74 (target=315) + [392] aload v7 + [394] iconst_2 + [395] iaload + [396] iload_3 v3 + [397] ificmple +6 (target=403) + [400] ldc #2 + - Float [NaN] + [402] freturn + [403] aload v7 + [405] iconst_0 + [406] iaload + [407] aload v7 + [409] iconst_1 + [410] iaload + [411] iadd + [412] aload v7 + [414] iconst_2 + [415] iaload + [416] iadd + [417] istore_1 v1 + [418] iconst_5 + [419] iload_1 v1 + [420] iload v4 + [422] isub + [423] invokestatic #35 + - Methodref [java/lang/Math.abs (I)I] + [426] imul + [427] iload v4 + [429] iconst_1 + [430] ishl + [431] ificmplt +6 (target=437) + [434] ldc #2 + - Float [NaN] + [436] freturn + [437] aload_0 v0 + [438] aload v7 + [440] astore_2 v2 + [441] getfield #18 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.moduleSize F] + [444] dup + [445] fstore v10 + [447] fconst_2 + [448] fdiv + [449] fstore v11 + [451] iconst_0 + [452] istore_1 v1 + [453] iload_1 v1 + [454] iconst_3 + [455] ificmpge +29 (target=484) + [458] fload v10 + [460] aload_2 v2 + [461] iload_1 v1 + [462] iaload + [463] i2f + [464] fsub + [465] invokestatic #34 + - Methodref [java/lang/Math.abs (F)F] + [468] fload v11 + [470] fcmpl + [471] iflt +7 (target=478) + [474] iconst_0 + [475] goto +10 (target=485) + [478] iinc v1, 1 + [481] goto -28 (target=453) + [484] iconst_1 + [485] ifeq +26 (target=511) + [488] aload v7 + [490] iload v8 + [492] istore_2 v2 + [493] astore v9 + [495] iload_2 v2 + [496] aload v9 + [498] iconst_2 + [499] iaload + [500] isub + [501] i2f + [502] aload v9 + [504] iconst_1 + [505] iaload + [506] i2f + [507] fconst_2 + [508] fdiv + [509] fsub + [510] freturn + [511] ldc #2 + - Float [NaN] + [513] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handlePossibleCenter([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern; + Access flags: 0x2 + = private com.google.zxing.qrcode.detector.AlignmentPattern handlePossibleCenter(int[],int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 720, locals = 15, stack = 6): + [0] aload_1 v1 + [1] iconst_0 + [2] iaload + [3] aload_1 v1 + [4] iconst_1 + [5] iaload + [6] iadd + [7] aload_1 v1 + [8] iconst_2 + [9] iaload + [10] iadd + [11] istore v4 + [13] aload_1 v1 + [14] astore v12 + [16] iload_3 v3 + [17] aload v12 + [19] iconst_2 + [20] iaload + [21] isub + [22] i2f + [23] aload v12 + [25] iconst_1 + [26] iaload + [27] i2f + [28] fconst_2 + [29] fdiv + [30] fsub + [31] fstore_3 v3 + [32] aload_0 v0 + [33] iload_2 v2 + [34] fload_3 v3 + [35] f2i + [36] iconst_2 + [37] aload_1 v1 + [38] iconst_1 + [39] iaload + [40] imul + [41] iload v4 + [43] istore v7 + [45] istore v6 + [47] istore v5 + [49] istore v4 + [51] dup + [52] astore_2 v2 + [53] getfield #17 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [56] dup + [57] astore v8 + [59] getfield #13 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [62] istore v9 + [64] aload_2 v2 + [65] getfield #15 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.crossCheckStateCount [I] + [68] dup + [69] astore v10 + [71] iconst_0 + [72] iconst_0 + [73] iastore + [74] aload v10 + [76] iconst_1 + [77] iconst_0 + [78] iastore + [79] aload v10 + [81] iconst_2 + [82] iconst_0 + [83] iastore + [84] iload v4 + [86] istore v11 + [88] iload v11 + [90] iflt +76 (target=166) + [93] aload v8 + [95] iload v11 + [97] istore v13 + [99] astore v12 + [101] iload v13 + [103] aload v12 + [105] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [108] imul + [109] iload v5 + [111] iconst_5 + [112] ishr + [113] iadd + [114] istore v14 + [116] aload v12 + [118] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [121] iload v14 + [123] iaload + [124] iload v5 + [126] bipush 31 + [128] iand + [129] iushr + [130] iconst_1 + [131] iand + [132] ifeq +7 (target=139) + [135] iconst_1 + [136] goto +4 (target=140) + [139] iconst_0 + [140] ifeq +26 (target=166) + [143] aload v10 + [145] iconst_1 + [146] iaload + [147] iload v6 + [149] ificmpgt +17 (target=166) + [152] aload v10 + [154] iconst_1 + [155] dup2 + [156] iaload + [157] iconst_1 + [158] iadd + [159] iastore + [160] iinc v11, -1 + [163] goto -75 (target=88) + [166] iload v11 + [168] iflt +12 (target=180) + [171] aload v10 + [173] iconst_1 + [174] iaload + [175] iload v6 + [177] ificmple +8 (target=185) + [180] ldc #2 + - Float [NaN] + [182] goto +416 (target=598) + [185] iload v11 + [187] iflt +76 (target=263) + [190] aload v8 + [192] iload v11 + [194] istore v13 + [196] astore v12 + [198] iload v13 + [200] aload v12 + [202] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [205] imul + [206] iload v5 + [208] iconst_5 + [209] ishr + [210] iadd + [211] istore v14 + [213] aload v12 + [215] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [218] iload v14 + [220] iaload + [221] iload v5 + [223] bipush 31 + [225] iand + [226] iushr + [227] iconst_1 + [228] iand + [229] ifeq +7 (target=236) + [232] iconst_1 + [233] goto +4 (target=237) + [236] iconst_0 + [237] ifne +26 (target=263) + [240] aload v10 + [242] iconst_0 + [243] iaload + [244] iload v6 + [246] ificmpgt +17 (target=263) + [249] aload v10 + [251] iconst_0 + [252] dup2 + [253] iaload + [254] iconst_1 + [255] iadd + [256] iastore + [257] iinc v11, -1 + [260] goto -75 (target=185) + [263] aload v10 + [265] iconst_0 + [266] iaload + [267] iload v6 + [269] ificmple +8 (target=277) + [272] ldc #2 + - Float [NaN] + [274] goto +324 (target=598) + [277] iload v4 + [279] iconst_1 + [280] iadd + [281] istore v11 + [283] iload v11 + [285] iload v9 + [287] ificmpge +76 (target=363) + [290] aload v8 + [292] iload v11 + [294] istore v13 + [296] astore v12 + [298] iload v13 + [300] aload v12 + [302] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [305] imul + [306] iload v5 + [308] iconst_5 + [309] ishr + [310] iadd + [311] istore v14 + [313] aload v12 + [315] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [318] iload v14 + [320] iaload + [321] iload v5 + [323] bipush 31 + [325] iand + [326] iushr + [327] iconst_1 + [328] iand + [329] ifeq +7 (target=336) + [332] iconst_1 + [333] goto +4 (target=337) + [336] iconst_0 + [337] ifeq +26 (target=363) + [340] aload v10 + [342] iconst_1 + [343] iaload + [344] iload v6 + [346] ificmpgt +17 (target=363) + [349] aload v10 + [351] iconst_1 + [352] dup2 + [353] iaload + [354] iconst_1 + [355] iadd + [356] iastore + [357] iinc v11, 1 + [360] goto -77 (target=283) + [363] iload v11 + [365] iload v9 + [367] ificmpeq +12 (target=379) + [370] aload v10 + [372] iconst_1 + [373] iaload + [374] iload v6 + [376] ificmple +8 (target=384) + [379] ldc #2 + - Float [NaN] + [381] goto +217 (target=598) + [384] iload v11 + [386] iload v9 + [388] ificmpge +76 (target=464) + [391] aload v8 + [393] iload v11 + [395] istore v13 + [397] astore v12 + [399] iload v13 + [401] aload v12 + [403] getfield #14 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [406] imul + [407] iload v5 + [409] iconst_5 + [410] ishr + [411] iadd + [412] istore v14 + [414] aload v12 + [416] getfield #12 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [419] iload v14 + [421] iaload + [422] iload v5 + [424] bipush 31 + [426] iand + [427] iushr + [428] iconst_1 + [429] iand + [430] ifeq +7 (target=437) + [433] iconst_1 + [434] goto +4 (target=438) + [437] iconst_0 + [438] ifne +26 (target=464) + [441] aload v10 + [443] iconst_2 + [444] iaload + [445] iload v6 + [447] ificmpgt +17 (target=464) + [450] aload v10 + [452] iconst_2 + [453] dup2 + [454] iaload + [455] iconst_1 + [456] iadd + [457] iastore + [458] iinc v11, 1 + [461] goto -77 (target=384) + [464] aload v10 + [466] iconst_2 + [467] iaload + [468] iload v6 + [470] ificmple +8 (target=478) + [473] ldc #2 + - Float [NaN] + [475] goto +123 (target=598) + [478] aload v10 + [480] iconst_0 + [481] iaload + [482] aload v10 + [484] iconst_1 + [485] iaload + [486] iadd + [487] aload v10 + [489] iconst_2 + [490] iaload + [491] iadd + [492] istore v4 + [494] iconst_5 + [495] iload v4 + [497] iload v7 + [499] isub + [500] invokestatic #35 + - Methodref [java/lang/Math.abs (I)I] + [503] imul + [504] iload v7 + [506] iconst_1 + [507] ishl + [508] ificmplt +8 (target=516) + [511] ldc #2 + - Float [NaN] + [513] goto +85 (target=598) + [516] aload_2 v2 + [517] aload v10 + [519] astore v4 + [521] getfield #18 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.moduleSize F] + [524] dup + [525] fstore v13 + [527] fconst_2 + [528] fdiv + [529] fstore v14 + [531] iconst_0 + [532] istore_2 v2 + [533] iload_2 v2 + [534] iconst_3 + [535] ificmpge +30 (target=565) + [538] fload v13 + [540] aload v4 + [542] iload_2 v2 + [543] iaload + [544] i2f + [545] fsub + [546] invokestatic #34 + - Methodref [java/lang/Math.abs (F)F] + [549] fload v14 + [551] fcmpl + [552] iflt +7 (target=559) + [555] iconst_0 + [556] goto +10 (target=566) + [559] iinc v2, 1 + [562] goto -29 (target=533) + [565] iconst_1 + [566] ifeq +30 (target=596) + [569] aload v10 + [571] iload v11 + [573] istore v4 + [575] astore v12 + [577] iload v4 + [579] aload v12 + [581] iconst_2 + [582] iaload + [583] isub + [584] i2f + [585] aload v12 + [587] iconst_1 + [588] iaload + [589] i2f + [590] fconst_2 + [591] fdiv + [592] fsub + [593] goto +5 (target=598) + [596] ldc #2 + - Float [NaN] + [598] dup + [599] fstore_2 v2 + [600] invokestatic #33 + - Methodref [java/lang/Float.isNaN (F)Z] + [603] ifne +115 (target=718) + [606] aload_1 v1 + [607] iconst_0 + [608] iaload + [609] aload_1 v1 + [610] iconst_1 + [611] iaload + [612] iadd + [613] aload_1 v1 + [614] iconst_2 + [615] iaload + [616] iadd + [617] i2f + [618] ldc #1 + - Float [3.0] + [620] fdiv + [621] fstore_1 v1 + [622] aload_0 v0 + [623] getfield #19 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.possibleCenters Ljava/util/Vector;] + [626] invokevirtual #41 + - Methodref [java/util/Vector.size ()I] + [629] istore v4 + [631] iconst_0 + [632] istore v5 + [634] iload v5 + [636] iload v4 + [638] ificmpge +41 (target=679) + [641] aload_0 v0 + [642] getfield #19 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.possibleCenters Ljava/util/Vector;] + [645] iload v5 + [647] invokevirtual #39 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [650] checkcast #6 + - Class [com/google/zxing/qrcode/detector/AlignmentPattern] + [653] fload_1 v1 + [654] fload_2 v2 + [655] fload_3 v3 + [656] invokevirtual #28 + - Methodref [com/google/zxing/qrcode/detector/AlignmentPattern.aboutEquals (FFF)Z] + [659] ifeq +14 (target=673) + [662] new #6 + - Class [com/google/zxing/qrcode/detector/AlignmentPattern] + [665] dup + [666] fload_3 v3 + [667] fload_2 v2 + [668] fload_1 v1 + [669] invokespecial #27 + - Methodref [com/google/zxing/qrcode/detector/AlignmentPattern. (FFF)V] + [672] areturn + [673] iinc v5, 1 + [676] goto -42 (target=634) + [679] new #6 + - Class [com/google/zxing/qrcode/detector/AlignmentPattern] + [682] dup + [683] fload_3 v3 + [684] fload_2 v2 + [685] fload_1 v1 + [686] invokespecial #27 + - Methodref [com/google/zxing/qrcode/detector/AlignmentPattern. (FFF)V] + [689] astore v5 + [691] aload_0 v0 + [692] getfield #19 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.possibleCenters Ljava/util/Vector;] + [695] aload v5 + [697] invokevirtual #38 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [700] aload_0 v0 + [701] getfield #20 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [704] ifnull +14 (target=718) + [707] aload_0 v0 + [708] getfield #20 + - Fieldref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [711] aload v5 + [713] invokeinterface #42 + - InterfaceMethodref [com/google/zxing/ResultPointCallback.foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + [718] aconst_null + [719] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/detector/Detector + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x21 + = public class com.google.zxing.qrcode.detector.Detector extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 222): + - Float [0.5] + - Float [3.0] + - Float [3.5] + - Float [7.0] + - Float [14.0] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/FormatException] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/ResultPointCallback] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/DetectorResult] + - Class [com/google/zxing/common/GridSampler] + - Class [com/google/zxing/common/PerspectiveTransform] + - Class [com/google/zxing/qrcode/decoder/Version] + - Class [com/google/zxing/qrcode/detector/AlignmentPatternFinder] + - Class [com/google/zxing/qrcode/detector/Detector] + - Class [com/google/zxing/qrcode/detector/FinderPattern] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Class [com/google/zxing/qrcode/detector/FinderPatternInfo] + - Class [java/lang/Float] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Class [java/util/Hashtable] + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + - Fieldref [com/google/zxing/qrcode/detector/Detector.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Methodref [com/google/zxing/ResultPoint.getX ()F] + - Methodref [com/google/zxing/ResultPoint.getY ()F] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/common/DetectorResult. (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - Methodref [com/google/zxing/common/GridSampler.getInstance ()Lcom/google/zxing/common/GridSampler;] + - Methodref [com/google/zxing/common/GridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/common/PerspectiveTransform.quadrilateralToQuadrilateral (FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + - Methodref [com/google/zxing/qrcode/decoder/Version.getAlignmentPatternCenters ()[I] + - Methodref [com/google/zxing/qrcode/decoder/Version.getDimensionForVersion ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version.getProvisionalVersionForDimension (I)Lcom/google/zxing/qrcode/decoder/Version;] + - Methodref [com/google/zxing/qrcode/detector/AlignmentPatternFinder. (Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V] + - Methodref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.find ()Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + - Methodref [com/google/zxing/qrcode/detector/Detector.calculateModuleSize (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Methodref [com/google/zxing/qrcode/detector/Detector.calculateModuleSizeOneWay (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Methodref [com/google/zxing/qrcode/detector/Detector.computeDimension (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I] + - Methodref [com/google/zxing/qrcode/detector/Detector.createTransform (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/PerspectiveTransform;] + - Methodref [com/google/zxing/qrcode/detector/Detector.detect (Ljava/util/Hashtable;)Lcom/google/zxing/common/DetectorResult;] + - Methodref [com/google/zxing/qrcode/detector/Detector.findAlignmentInRegion (FIIF)Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + - Methodref [com/google/zxing/qrcode/detector/Detector.processFinderPatternInfo (Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult;] + - Methodref [com/google/zxing/qrcode/detector/Detector.round (F)I] + - Methodref [com/google/zxing/qrcode/detector/Detector.sampleGrid (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/common/PerspectiveTransform;I)Lcom/google/zxing/common/BitMatrix;] + - Methodref [com/google/zxing/qrcode/detector/Detector.sizeOfBlackWhiteBlackRun (IIII)F] + - Methodref [com/google/zxing/qrcode/detector/Detector.sizeOfBlackWhiteBlackRunBothWays (IIII)F] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder. (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.find (Ljava/util/Hashtable;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getBottomLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopRight ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Methodref [java/lang/Float.isNaN (F)Z] + - Methodref [java/lang/Math.abs (I)I] + - Methodref [java/lang/Math.max (II)I] + - Methodref [java/lang/Math.min (II)I] + - Methodref [java/lang/Math.sqrt (D)D] + - Methodref [java/lang/Object. ()V] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [ ()V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - NameAndType [NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + - NameAndType [abs (I)I] + - NameAndType [bits [I] + - NameAndType [calculateModuleSize (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - NameAndType [calculateModuleSizeOneWay (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - NameAndType [computeDimension (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I] + - NameAndType [createTransform (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/PerspectiveTransform;] + - NameAndType [detect (Ljava/util/Hashtable;)Lcom/google/zxing/common/DetectorResult;] + - NameAndType [distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - NameAndType [find ()Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + - NameAndType [find (Ljava/util/Hashtable;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - NameAndType [findAlignmentInRegion (FIIF)Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + - NameAndType [get (II)Z] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getAlignmentPatternCenters ()[I] + - NameAndType [getBottomLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - NameAndType [getDimensionForVersion ()I] + - NameAndType [getHeight ()I] + - NameAndType [getInstance ()Lcom/google/zxing/common/GridSampler;] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getProvisionalVersionForDimension (I)Lcom/google/zxing/qrcode/decoder/Version;] + - NameAndType [getTopLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - NameAndType [getTopRight ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - NameAndType [getWidth ()I] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - NameAndType [height I] + - NameAndType [image Lcom/google/zxing/common/BitMatrix;] + - NameAndType [isNaN (F)Z] + - NameAndType [max (II)I] + - NameAndType [min (II)I] + - NameAndType [processFinderPatternInfo (Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult;] + - NameAndType [quadrilateralToQuadrilateral (FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + - NameAndType [resultPointCallback Lcom/google/zxing/ResultPointCallback;] + - NameAndType [round (F)I] + - NameAndType [rowSize I] + - NameAndType [sampleGrid (Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [sampleGrid (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/common/PerspectiveTransform;I)Lcom/google/zxing/common/BitMatrix;] + - NameAndType [sizeOfBlackWhiteBlackRun (IIII)F] + - NameAndType [sizeOfBlackWhiteBlackRunBothWays (IIII)F] + - NameAndType [sqrt (D)D] + - NameAndType [width I] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/ResultPointCallback;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()Lcom/google/zxing/common/DetectorResult;] + - Utf8 [()Lcom/google/zxing/common/GridSampler;] + - Utf8 [()Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + - Utf8 [()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Utf8 [()V] + - Utf8 [()[I] + - Utf8 [(D)D] + - Utf8 [(F)I] + - Utf8 [(F)Z] + - Utf8 [(FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + - Utf8 [(FIIF)Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + - Utf8 [(I)I] + - Utf8 [(I)Lcom/google/zxing/qrcode/decoder/Version;] + - Utf8 [(II)I] + - Utf8 [(II)Z] + - Utf8 [(IIII)F] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I] + - Utf8 [(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/PerspectiveTransform;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/common/PerspectiveTransform;I)Lcom/google/zxing/common/BitMatrix;] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/util/Hashtable;)Lcom/google/zxing/common/DetectorResult;] + - Utf8 [(Ljava/util/Hashtable;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Lcom/google/zxing/ResultPointCallback;] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [NEED_RESULT_POINT_CALLBACK] + - Utf8 [[I] + - Utf8 [abs] + - Utf8 [bits] + - Utf8 [calculateModuleSize] + - Utf8 [calculateModuleSizeOneWay] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/FormatException] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/ResultPointCallback] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/DetectorResult] + - Utf8 [com/google/zxing/common/GridSampler] + - Utf8 [com/google/zxing/common/PerspectiveTransform] + - Utf8 [com/google/zxing/qrcode/decoder/Version] + - Utf8 [com/google/zxing/qrcode/detector/AlignmentPatternFinder] + - Utf8 [com/google/zxing/qrcode/detector/Detector] + - Utf8 [com/google/zxing/qrcode/detector/FinderPattern] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternInfo] + - Utf8 [computeDimension] + - Utf8 [createTransform] + - Utf8 [detect] + - Utf8 [distance] + - Utf8 [find] + - Utf8 [findAlignmentInRegion] + - Utf8 [get] + - Utf8 [getAlignmentPatternCenters] + - Utf8 [getBottomLeft] + - Utf8 [getDimensionForVersion] + - Utf8 [getHeight] + - Utf8 [getImage] + - Utf8 [getInstance] + - Utf8 [getNotFoundInstance] + - Utf8 [getProvisionalVersionForDimension] + - Utf8 [getResultPointCallback] + - Utf8 [getTopLeft] + - Utf8 [getTopRight] + - Utf8 [getWidth] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [height] + - Utf8 [image] + - Utf8 [isNaN] + - Utf8 [java/lang/Float] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [java/util/Hashtable] + - Utf8 [max] + - Utf8 [min] + - Utf8 [processFinderPatternInfo] + - Utf8 [quadrilateralToQuadrilateral] + - Utf8 [resultPointCallback] + - Utf8 [round] + - Utf8 [rowSize] + - Utf8 [sampleGrid] + - Utf8 [sizeOfBlackWhiteBlackRun] + - Utf8 [sizeOfBlackWhiteBlackRunBothWays] + - Utf8 [sqrt] + - Utf8 [width] + +Fields (count = 2): + - Field: image Lcom/google/zxing/common/BitMatrix; + Access flags: 0x12 + = private final com.google.zxing.common.BitMatrix image + - Field: resultPointCallback Lcom/google/zxing/ResultPointCallback; + Access flags: 0x2 + = private com.google.zxing.ResultPointCallback resultPointCallback + +Methods (count = 15): + - Method: (Lcom/google/zxing/common/BitMatrix;)V + Access flags: 0x1 + = public Detector(com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 2): + [0] aload_0 v0 + [1] invokespecial #71 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getImage()Lcom/google/zxing/common/BitMatrix; + Access flags: 0x14 + = protected final com.google.zxing.common.BitMatrix getImage() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getResultPointCallback()Lcom/google/zxing/ResultPointCallback; + Access flags: 0x2 + = private com.google.zxing.ResultPointCallback getResultPointCallback() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/Detector.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: detect()Lcom/google/zxing/common/DetectorResult; + Access flags: 0x2 + = private com.google.zxing.common.DetectorResult detect() + Class member attributes (count = 2): + - Code attribute instructions (code length = 33, locals = 3, stack = 4): + [0] aload_0 v0 + [1] dup + [2] astore_1 v1 + [3] aconst_null + [4] putfield #31 + - Fieldref [com/google/zxing/qrcode/detector/Detector.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [7] new #19 + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + [10] dup + [11] aload_1 v1 + [12] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [15] aload_1 v1 + [16] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/Detector.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [19] invokespecial #61 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder. (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + [22] aconst_null + [23] invokevirtual #62 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.find (Ljava/util/Hashtable;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + [26] astore_2 v2 + [27] aload_1 v1 + [28] aload_2 v2 + [29] invokevirtual #54 + - Methodref [com/google/zxing/qrcode/detector/Detector.processFinderPatternInfo (Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult;] + [32] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Method: detect(Ljava/util/Hashtable;)Lcom/google/zxing/common/DetectorResult; + Access flags: 0x11 + = public final com.google.zxing.common.DetectorResult detect(java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 48, locals = 2, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] ifnonnull +7 (target=9) + [5] aconst_null + [6] goto +13 (target=19) + [9] aload_1 v1 + [10] getstatic #25 + - Fieldref [com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK Lcom/google/zxing/DecodeHintType;] + [13] invokevirtual #72 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [16] checkcast #10 + - Class [com/google/zxing/ResultPointCallback] + [19] putfield #31 + - Fieldref [com/google/zxing/qrcode/detector/Detector.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [22] new #19 + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + [25] dup + [26] aload_0 v0 + [27] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [30] aload_0 v0 + [31] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/Detector.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [34] invokespecial #61 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder. (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + [37] aload_1 v1 + [38] invokevirtual #62 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.find (Ljava/util/Hashtable;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + [41] astore_1 v1 + [42] aload_0 v0 + [43] aload_1 v1 + [44] invokevirtual #54 + - Methodref [com/google/zxing/qrcode/detector/Detector.processFinderPatternInfo (Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult;] + [47] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Method: processFinderPatternInfo(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult; + Access flags: 0x14 + = protected final com.google.zxing.common.DetectorResult processFinderPatternInfo(com.google.zxing.qrcode.detector.FinderPatternInfo) + Class member attributes (count = 2): + - Code attribute instructions (code length = 700, locals = 17, stack = 16): + [0] aload_1 v1 + [1] invokevirtual #64 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [4] astore_2 v2 + [5] aload_1 v1 + [6] invokevirtual #65 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getTopRight ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [9] astore_3 v3 + [10] aload_1 v1 + [11] invokevirtual #63 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo.getBottomLeft ()Lcom/google/zxing/qrcode/detector/FinderPattern;] + [14] astore_1 v1 + [15] aload_0 v0 + [16] aload_2 v2 + [17] aload_3 v3 + [18] aload_1 v1 + [19] astore v12 + [21] astore v11 + [23] astore v6 + [25] dup + [26] astore v10 + [28] aload v6 + [30] aload v11 + [32] invokespecial #49 + - Methodref [com/google/zxing/qrcode/detector/Detector.calculateModuleSizeOneWay (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [35] aload v10 + [37] aload v6 + [39] aload v12 + [41] invokespecial #49 + - Methodref [com/google/zxing/qrcode/detector/Detector.calculateModuleSizeOneWay (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [44] fadd + [45] fconst_2 + [46] fdiv + [47] dup + [48] fstore v4 + [50] fconst_1 + [51] fcmpg + [52] ifge +7 (target=59) + [55] invokestatic #32 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [58] athrow + [59] aload_2 v2 + [60] aload_3 v3 + [61] aload_1 v1 + [62] astore v11 + [64] astore v6 + [66] dup + [67] astore v10 + [69] aload v6 + [71] invokestatic #33 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [74] fload v4 + [76] fdiv + [77] ldc #1 + - Float [0.5] + [79] fadd + [80] f2i + [81] istore v13 + [83] aload v10 + [85] aload v11 + [87] invokestatic #33 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [90] fload v4 + [92] fdiv + [93] ldc #1 + - Float [0.5] + [95] fadd + [96] f2i + [97] istore v14 + [99] iload v13 + [101] iload v14 + [103] iadd + [104] iconst_1 + [105] ishr + [106] bipush 7 + [108] iadd + [109] dup + [110] istore v13 + [112] iconst_3 + [113] iand + [114] tableswitch (4 offsets, default=46) (target=160) + 0: offset = 30, target = 144 + 1: offset = 46, target = 160 + 2: offset = 36, target = 150 + 3: offset = 42, target = 156 + default: offset = 46, target = 160 + [144] iinc v13, 1 + [147] goto +13 (target=160) + [150] iinc v13, -1 + [153] goto +7 (target=160) + [156] invokestatic #32 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [159] athrow + [160] iload v13 + [162] dup + [163] istore v5 + [165] invokestatic #45 + - Methodref [com/google/zxing/qrcode/decoder/Version.getProvisionalVersionForDimension (I)Lcom/google/zxing/qrcode/decoder/Version;] + [168] dup + [169] astore v6 + [171] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/decoder/Version.getDimensionForVersion ()I] + [174] bipush 7 + [176] isub + [177] istore v7 + [179] aconst_null + [180] astore v8 + [182] aload v6 + [184] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/decoder/Version.getAlignmentPatternCenters ()[I] + [187] arraylength + [188] ifle +264 (target=452) + [191] aload_3 v3 + [192] invokevirtual #59 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + [195] aload_2 v2 + [196] invokevirtual #59 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + [199] fsub + [200] aload_1 v1 + [201] invokevirtual #59 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + [204] fadd + [205] fstore v6 + [207] aload_3 v3 + [208] invokevirtual #60 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + [211] aload_2 v2 + [212] invokevirtual #60 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + [215] fsub + [216] aload_1 v1 + [217] invokevirtual #60 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + [220] fadd + [221] fstore v9 + [223] fconst_1 + [224] ldc #2 + - Float [3.0] + [226] iload v7 + [228] i2f + [229] fdiv + [230] fsub + [231] fstore v7 + [233] aload_2 v2 + [234] invokevirtual #59 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + [237] fload v7 + [239] fload v6 + [241] aload_2 v2 + [242] invokevirtual #59 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + [245] fsub + [246] fmul + [247] fadd + [248] f2i + [249] istore v6 + [251] aload_2 v2 + [252] invokevirtual #60 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + [255] fload v7 + [257] fload v9 + [259] aload_2 v2 + [260] invokevirtual #60 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + [263] fsub + [264] fmul + [265] fadd + [266] f2i + [267] istore v7 + [269] iconst_4 + [270] istore v9 + [272] iload v9 + [274] bipush 16 + [276] ificmpgt +176 (target=452) + [279] aload_0 v0 + [280] iload v6 + [282] iload v7 + [284] iload v9 + [286] i2f + [287] fstore v13 + [289] istore v12 + [291] istore v11 + [293] astore v10 + [295] fload v13 + [297] fload v4 + [299] fmul + [300] f2i + [301] istore v14 + [303] iconst_0 + [304] iload v11 + [306] iload v14 + [308] isub + [309] invokestatic #68 + - Methodref [java/lang/Math.max (II)I] + [312] istore v13 + [314] aload v10 + [316] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [319] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [322] iconst_1 + [323] isub + [324] iload v11 + [326] iload v14 + [328] iadd + [329] invokestatic #69 + - Methodref [java/lang/Math.min (II)I] + [332] dup + [333] istore v15 + [335] iload v13 + [337] isub + [338] i2f + [339] fload v4 + [341] ldc #2 + - Float [3.0] + [343] fmul + [344] fcmpg + [345] ifge +7 (target=352) + [348] invokestatic #32 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [351] athrow + [352] iconst_0 + [353] iload v12 + [355] iload v14 + [357] isub + [358] invokestatic #68 + - Methodref [java/lang/Math.max (II)I] + [361] istore v16 + [363] aload v10 + [365] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [368] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [371] iconst_1 + [372] isub + [373] iload v12 + [375] iload v14 + [377] iadd + [378] invokestatic #69 + - Methodref [java/lang/Math.min (II)I] + [381] dup + [382] istore v12 + [384] iload v16 + [386] isub + [387] i2f + [388] fload v4 + [390] ldc #2 + - Float [3.0] + [392] fmul + [393] fcmpg + [394] ifge +7 (target=401) + [397] invokestatic #32 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [400] athrow + [401] new #16 + - Class [com/google/zxing/qrcode/detector/AlignmentPatternFinder] + [404] dup + [405] aload v10 + [407] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [410] iload v13 + [412] iload v16 + [414] iload v15 + [416] iload v13 + [418] isub + [419] iload v12 + [421] iload v16 + [423] isub + [424] fload v4 + [426] aload v10 + [428] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/Detector.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [431] invokespecial #46 + - Methodref [com/google/zxing/qrcode/detector/AlignmentPatternFinder. (Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V] + [434] invokevirtual #47 + - Methodref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.find ()Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + [437] astore v8 + [439] goto +13 (target=452) + [442] pop + [443] iload v9 + [445] iconst_1 + [446] ishl + [447] istore v9 + [449] goto -177 (target=272) + [452] aload_2 v2 + [453] aload_3 v3 + [454] aload_1 v1 + [455] aload v8 + [457] iload v5 + [459] istore v13 + [461] astore v12 + [463] astore v11 + [465] astore v6 + [467] astore v10 + [469] iload v13 + [471] i2f + [472] ldc #3 + - Float [3.5] + [474] fsub + [475] fstore v14 + [477] aload v12 + [479] ifnull +30 (target=509) + [482] aload v12 + [484] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [487] fstore v13 + [489] aload v12 + [491] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [494] fstore v15 + [496] fload v14 + [498] ldc #2 + - Float [3.0] + [500] fsub + [501] dup + [502] fstore v12 + [504] fstore v16 + [506] goto +48 (target=554) + [509] aload v6 + [511] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [514] aload v10 + [516] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [519] fsub + [520] aload v11 + [522] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [525] fadd + [526] fstore v13 + [528] aload v6 + [530] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [533] aload v10 + [535] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [538] fsub + [539] aload v11 + [541] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [544] fadd + [545] fstore v15 + [547] fload v14 + [549] dup + [550] fstore v12 + [552] fstore v16 + [554] ldc #3 + - Float [3.5] + [556] ldc #3 + - Float [3.5] + [558] fload v14 + [560] ldc #3 + - Float [3.5] + [562] fload v16 + [564] fload v12 + [566] ldc #3 + - Float [3.5] + [568] fload v14 + [570] aload v10 + [572] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [575] aload v10 + [577] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [580] aload v6 + [582] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [585] aload v6 + [587] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [590] fload v13 + [592] fload v15 + [594] aload v11 + [596] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [599] aload v11 + [601] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [604] invokestatic #42 + - Methodref [com/google/zxing/common/PerspectiveTransform.quadrilateralToQuadrilateral (FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + [607] astore v6 + [609] aload_0 v0 + [610] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [613] aload v6 + [615] iload v5 + [617] istore v11 + [619] astore v6 + [621] astore v10 + [623] invokestatic #40 + - Methodref [com/google/zxing/common/GridSampler.getInstance ()Lcom/google/zxing/common/GridSampler;] + [626] aload v10 + [628] iload v11 + [630] iload v11 + [632] aload v6 + [634] invokevirtual #41 + - Methodref [com/google/zxing/common/GridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix;] + [637] astore v9 + [639] aload v8 + [641] ifnonnull +24 (target=665) + [644] iconst_3 + [645] anewarray #9 + - Class [com/google/zxing/ResultPoint] + [648] dup + [649] iconst_0 + [650] aload_1 v1 + [651] aastore + [652] dup + [653] iconst_1 + [654] aload_2 v2 + [655] aastore + [656] dup + [657] iconst_2 + [658] aload_3 v3 + [659] aastore + [660] astore v7 + [662] goto +26 (target=688) + [665] iconst_4 + [666] anewarray #9 + - Class [com/google/zxing/ResultPoint] + [669] dup + [670] iconst_0 + [671] aload_1 v1 + [672] aastore + [673] dup + [674] iconst_1 + [675] aload_2 v2 + [676] aastore + [677] dup + [678] iconst_2 + [679] aload_3 v3 + [680] aastore + [681] dup + [682] iconst_3 + [683] aload v8 + [685] aastore + [686] astore v7 + [688] new #12 + - Class [com/google/zxing/common/DetectorResult] + [691] dup + [692] aload v9 + [694] aload v7 + [696] invokespecial #39 + - Methodref [com/google/zxing/common/DetectorResult. (Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V] + [699] areturn + Code attribute exceptions (count = 1): + - ExceptionInfo (279 -> 439: 442): + - Class [com/google/zxing/NotFoundException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 2) + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/FormatException] + - Method: createTransform(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/PerspectiveTransform; + Access flags: 0xa + = private static com.google.zxing.common.PerspectiveTransform createTransform(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 121, locals = 8, stack = 16): + [0] iload v4 + [2] i2f + [3] ldc #3 + - Float [3.5] + [5] fsub + [6] fstore v4 + [8] aload_3 v3 + [9] ifnull +27 (target=36) + [12] aload_3 v3 + [13] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [16] fstore v5 + [18] aload_3 v3 + [19] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [22] fstore_3 v3 + [23] fload v4 + [25] ldc #2 + - Float [3.0] + [27] fsub + [28] dup + [29] fstore v7 + [31] fstore v6 + [33] goto +41 (target=74) + [36] aload_1 v1 + [37] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [40] aload_0 v0 + [41] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [44] fsub + [45] aload_2 v2 + [46] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [49] fadd + [50] fstore v5 + [52] aload_1 v1 + [53] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [56] aload_0 v0 + [57] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [60] fsub + [61] aload_2 v2 + [62] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [65] fadd + [66] fstore_3 v3 + [67] fload v4 + [69] dup + [70] fstore v7 + [72] fstore v6 + [74] ldc #3 + - Float [3.5] + [76] ldc #3 + - Float [3.5] + [78] fload v4 + [80] ldc #3 + - Float [3.5] + [82] fload v6 + [84] fload v7 + [86] ldc #3 + - Float [3.5] + [88] fload v4 + [90] aload_0 v0 + [91] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [94] aload_0 v0 + [95] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [98] aload_1 v1 + [99] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [102] aload_1 v1 + [103] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [106] fload v5 + [108] fload_3 v3 + [109] aload_2 v2 + [110] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [113] aload_2 v2 + [114] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [117] invokestatic #42 + - Methodref [com/google/zxing/common/PerspectiveTransform.quadrilateralToQuadrilateral (FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;] + [120] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sampleGrid(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/common/PerspectiveTransform;I)Lcom/google/zxing/common/BitMatrix; + Access flags: 0xa + = private static com.google.zxing.common.BitMatrix sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.common.PerspectiveTransform,int) + Class member attributes (count = 2): + - Code attribute instructions (code length = 11, locals = 3, stack = 5): + [0] invokestatic #40 + - Methodref [com/google/zxing/common/GridSampler.getInstance ()Lcom/google/zxing/common/GridSampler;] + [3] aload_0 v0 + [4] iload_2 v2 + [5] iload_2 v2 + [6] aload_1 v1 + [7] invokevirtual #41 + - Methodref [com/google/zxing/common/GridSampler.sampleGrid (Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix;] + [10] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: computeDimension(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I + Access flags: 0xa + = private static int computeDimension(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,float) + Class member attributes (count = 2): + - Code attribute instructions (code length = 86, locals = 4, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokestatic #33 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [5] fload_3 v3 + [6] fdiv + [7] ldc #1 + - Float [0.5] + [9] fadd + [10] f2i + [11] istore_1 v1 + [12] aload_0 v0 + [13] aload_2 v2 + [14] invokestatic #33 + - Methodref [com/google/zxing/ResultPoint.distance (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [17] fload_3 v3 + [18] fdiv + [19] ldc #1 + - Float [0.5] + [21] fadd + [22] f2i + [23] istore_0 v0 + [24] iload_1 v1 + [25] iload_0 v0 + [26] iadd + [27] iconst_1 + [28] ishr + [29] bipush 7 + [31] iadd + [32] dup + [33] istore_0 v0 + [34] iconst_3 + [35] iand + [36] tableswitch (4 offsets, default=48) (target=84) + 0: offset = 32, target = 68 + 1: offset = 48, target = 84 + 2: offset = 38, target = 74 + 3: offset = 44, target = 80 + default: offset = 48, target = 84 + [68] iinc v0, 1 + [71] goto +13 (target=84) + [74] iinc v0, -1 + [77] goto +7 (target=84) + [80] invokestatic #32 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [83] athrow + [84] iload_0 v0 + [85] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: calculateModuleSize(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F + Access flags: 0x2 + = private float calculateModuleSize(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint) + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 4, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aload_2 v2 + [3] invokespecial #49 + - Methodref [com/google/zxing/qrcode/detector/Detector.calculateModuleSizeOneWay (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [6] aload_0 v0 + [7] aload_1 v1 + [8] aload_3 v3 + [9] invokespecial #49 + - Methodref [com/google/zxing/qrcode/detector/Detector.calculateModuleSizeOneWay (Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F] + [12] fadd + [13] fconst_2 + [14] fdiv + [15] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: calculateModuleSizeOneWay(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F + Access flags: 0x2 + = private float calculateModuleSizeOneWay(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint) + Class member attributes (count = 1): + - Code attribute instructions (code length = 81, locals = 4, stack = 5): + [0] aload_0 v0 + [1] aload_1 v1 + [2] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [5] f2i + [6] aload_1 v1 + [7] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [10] f2i + [11] aload_2 v2 + [12] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [15] f2i + [16] aload_2 v2 + [17] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [20] f2i + [21] invokespecial #58 + - Methodref [com/google/zxing/qrcode/detector/Detector.sizeOfBlackWhiteBlackRunBothWays (IIII)F] + [24] fstore_3 v3 + [25] aload_0 v0 + [26] aload_2 v2 + [27] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [30] f2i + [31] aload_2 v2 + [32] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [35] f2i + [36] aload_1 v1 + [37] invokevirtual #34 + - Methodref [com/google/zxing/ResultPoint.getX ()F] + [40] f2i + [41] aload_1 v1 + [42] invokevirtual #35 + - Methodref [com/google/zxing/ResultPoint.getY ()F] + [45] f2i + [46] invokespecial #58 + - Methodref [com/google/zxing/qrcode/detector/Detector.sizeOfBlackWhiteBlackRunBothWays (IIII)F] + [49] fstore_1 v1 + [50] fload_3 v3 + [51] invokestatic #66 + - Methodref [java/lang/Float.isNaN (F)Z] + [54] ifeq +8 (target=62) + [57] fload_1 v1 + [58] ldc #4 + - Float [7.0] + [60] fdiv + [61] freturn + [62] fload_1 v1 + [63] invokestatic #66 + - Methodref [java/lang/Float.isNaN (F)Z] + [66] ifeq +8 (target=74) + [69] fload_3 v3 + [70] ldc #4 + - Float [7.0] + [72] fdiv + [73] freturn + [74] fload_3 v3 + [75] fload_1 v1 + [76] fadd + [77] ldc #5 + - Float [14.0] + [79] fdiv + [80] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sizeOfBlackWhiteBlackRunBothWays(IIII)F + Access flags: 0x2 + = private float sizeOfBlackWhiteBlackRunBothWays(int,int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 176, locals = 7, stack = 6): + [0] aload_0 v0 + [1] iload_1 v1 + [2] iload_2 v2 + [3] iload_3 v3 + [4] iload v4 + [6] invokespecial #57 + - Methodref [com/google/zxing/qrcode/detector/Detector.sizeOfBlackWhiteBlackRun (IIII)F] + [9] fstore v5 + [11] fconst_1 + [12] fstore v6 + [14] iload_1 v1 + [15] iload_3 v3 + [16] iload_1 v1 + [17] isub + [18] isub + [19] dup + [20] istore_3 v3 + [21] ifge +17 (target=38) + [24] iload_1 v1 + [25] i2f + [26] iload_1 v1 + [27] iload_3 v3 + [28] isub + [29] i2f + [30] fdiv + [31] fstore v6 + [33] iconst_0 + [34] istore_3 v3 + [35] goto +39 (target=74) + [38] iload_3 v3 + [39] aload_0 v0 + [40] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [43] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [46] ificmple +28 (target=74) + [49] aload_0 v0 + [50] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [53] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [56] iload_1 v1 + [57] isub + [58] i2f + [59] iload_3 v3 + [60] iload_1 v1 + [61] isub + [62] i2f + [63] fdiv + [64] fstore v6 + [66] aload_0 v0 + [67] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [70] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [73] istore_3 v3 + [74] iload_2 v2 + [75] i2f + [76] iload v4 + [78] iload_2 v2 + [79] isub + [80] i2f + [81] fload v6 + [83] fmul + [84] fsub + [85] f2i + [86] istore v4 + [88] fconst_1 + [89] fstore v6 + [91] iload v4 + [93] ifge +19 (target=112) + [96] iload_2 v2 + [97] i2f + [98] iload_2 v2 + [99] iload v4 + [101] isub + [102] i2f + [103] fdiv + [104] fstore v6 + [106] iconst_0 + [107] istore v4 + [109] goto +42 (target=151) + [112] iload v4 + [114] aload_0 v0 + [115] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [118] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [121] ificmple +30 (target=151) + [124] aload_0 v0 + [125] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [128] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [131] iload_2 v2 + [132] isub + [133] i2f + [134] iload v4 + [136] iload_2 v2 + [137] isub + [138] i2f + [139] fdiv + [140] fstore v6 + [142] aload_0 v0 + [143] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [146] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [149] istore v4 + [151] iload_1 v1 + [152] i2f + [153] iload_3 v3 + [154] iload_1 v1 + [155] isub + [156] i2f + [157] fload v6 + [159] fmul + [160] fadd + [161] f2i + [162] istore_3 v3 + [163] fload v5 + [165] aload_0 v0 + [166] iload_1 v1 + [167] iload_2 v2 + [168] iload_3 v3 + [169] iload v4 + [171] invokespecial #57 + - Methodref [com/google/zxing/qrcode/detector/Detector.sizeOfBlackWhiteBlackRun (IIII)F] + [174] fadd + [175] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: sizeOfBlackWhiteBlackRun(IIII)F + Access flags: 0x2 + = private float sizeOfBlackWhiteBlackRun(int,int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 371, locals = 17, stack = 3): + [0] iload v4 + [2] iload_2 v2 + [3] isub + [4] invokestatic #67 + - Methodref [java/lang/Math.abs (I)I] + [7] iload_3 v3 + [8] iload_1 v1 + [9] isub + [10] invokestatic #67 + - Methodref [java/lang/Math.abs (I)I] + [13] ificmple +7 (target=20) + [16] iconst_1 + [17] goto +4 (target=21) + [20] iconst_0 + [21] dup + [22] istore v5 + [24] ifeq +21 (target=45) + [27] iload_1 v1 + [28] istore v6 + [30] iload_2 v2 + [31] istore_1 v1 + [32] iload v6 + [34] istore_2 v2 + [35] iload_3 v3 + [36] istore v6 + [38] iload v4 + [40] istore_3 v3 + [41] iload v6 + [43] istore v4 + [45] iload_3 v3 + [46] iload_1 v1 + [47] isub + [48] invokestatic #67 + - Methodref [java/lang/Math.abs (I)I] + [51] istore v6 + [53] iload v4 + [55] iload_2 v2 + [56] isub + [57] invokestatic #67 + - Methodref [java/lang/Math.abs (I)I] + [60] istore v7 + [62] iload v6 + [64] ineg + [65] iconst_1 + [66] ishr + [67] istore v8 + [69] iload_1 v1 + [70] iload_3 v3 + [71] ificmpge +7 (target=78) + [74] iconst_1 + [75] goto +4 (target=79) + [78] iconst_m1 + [79] istore v9 + [81] iload_2 v2 + [82] iload v4 + [84] ificmpge +7 (target=91) + [87] iconst_1 + [88] goto +4 (target=92) + [91] iconst_m1 + [92] istore v10 + [94] iconst_0 + [95] istore v11 + [97] iload_1 v1 + [98] istore v12 + [100] iload_2 v2 + [101] istore v13 + [103] iload v12 + [105] iload_3 v3 + [106] ificmpeq +237 (target=343) + [109] iload v5 + [111] ifeq +8 (target=119) + [114] iload v13 + [116] goto +5 (target=121) + [119] iload v12 + [121] istore v14 + [123] iload v5 + [125] ifeq +8 (target=133) + [128] iload v12 + [130] goto +5 (target=135) + [133] iload v13 + [135] istore v15 + [137] iload v11 + [139] iconst_1 + [140] ificmpne +65 (target=205) + [143] aload_0 v0 + [144] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [147] iload v14 + [149] iload v15 + [151] istore v16 + [153] istore v15 + [155] astore v14 + [157] iload v16 + [159] aload v14 + [161] getfield #28 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [164] imul + [165] iload v15 + [167] iconst_5 + [168] ishr + [169] iadd + [170] istore v16 + [172] aload v14 + [174] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [177] iload v16 + [179] iaload + [180] iload v15 + [182] bipush 31 + [184] iand + [185] iushr + [186] iconst_1 + [187] iand + [188] ifeq +7 (target=195) + [191] iconst_1 + [192] goto +4 (target=196) + [195] iconst_0 + [196] ifeq +68 (target=264) + [199] iinc v11, 1 + [202] goto +62 (target=264) + [205] aload_0 v0 + [206] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [209] iload v14 + [211] iload v15 + [213] istore v16 + [215] istore v15 + [217] astore v14 + [219] iload v16 + [221] aload v14 + [223] getfield #28 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [226] imul + [227] iload v15 + [229] iconst_5 + [230] ishr + [231] iadd + [232] istore v16 + [234] aload v14 + [236] getfield #26 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [239] iload v16 + [241] iaload + [242] iload v15 + [244] bipush 31 + [246] iand + [247] iushr + [248] iconst_1 + [249] iand + [250] ifeq +7 (target=257) + [253] iconst_1 + [254] goto +4 (target=258) + [257] iconst_0 + [258] ifne +6 (target=264) + [261] iinc v11, 1 + [264] iload v11 + [266] iconst_3 + [267] ificmpne +34 (target=301) + [270] iload v12 + [272] iload_1 v1 + [273] isub + [274] istore_1 v1 + [275] iload v13 + [277] iload_2 v2 + [278] isub + [279] istore_2 v2 + [280] iload v9 + [282] ifge +6 (target=288) + [285] iinc v1, 1 + [288] iload_1 v1 + [289] iload_1 v1 + [290] imul + [291] iload_2 v2 + [292] iload_2 v2 + [293] imul + [294] iadd + [295] i2d + [296] invokestatic #70 + - Methodref [java/lang/Math.sqrt (D)D] + [299] d2f + [300] freturn + [301] iload v8 + [303] iload v7 + [305] iadd + [306] dup + [307] istore v8 + [309] ifle +24 (target=333) + [312] iload v13 + [314] iload v4 + [316] ificmpeq +27 (target=343) + [319] iload v13 + [321] iload v10 + [323] iadd + [324] istore v13 + [326] iload v8 + [328] iload v6 + [330] isub + [331] istore v8 + [333] iload v12 + [335] iload v9 + [337] iadd + [338] istore v12 + [340] goto -237 (target=103) + [343] iload_3 v3 + [344] iload_1 v1 + [345] isub + [346] istore v12 + [348] iload v4 + [350] iload_2 v2 + [351] isub + [352] istore v13 + [354] iload v12 + [356] iload v12 + [358] imul + [359] iload v13 + [361] iload v13 + [363] imul + [364] iadd + [365] i2d + [366] invokestatic #70 + - Methodref [java/lang/Math.sqrt (D)D] + [369] d2f + [370] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: findAlignmentInRegion(FIIF)Lcom/google/zxing/qrcode/detector/AlignmentPattern; + Access flags: 0x2 + = private com.google.zxing.qrcode.detector.AlignmentPattern findAlignmentInRegion(float,int,int,float) + Class member attributes (count = 2): + - Code attribute instructions (code length = 127, locals = 7, stack = 9): + [0] fload v4 + [2] fload_1 v1 + [3] fmul + [4] f2i + [5] istore v4 + [7] iconst_0 + [8] iload_2 v2 + [9] iload v4 + [11] isub + [12] invokestatic #68 + - Methodref [java/lang/Math.max (II)I] + [15] istore v5 + [17] aload_0 v0 + [18] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [21] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [24] iconst_1 + [25] isub + [26] iload_2 v2 + [27] iload v4 + [29] iadd + [30] invokestatic #69 + - Methodref [java/lang/Math.min (II)I] + [33] dup + [34] istore_2 v2 + [35] iload v5 + [37] isub + [38] i2f + [39] fload_1 v1 + [40] ldc #2 + - Float [3.0] + [42] fmul + [43] fcmpg + [44] ifge +7 (target=51) + [47] invokestatic #32 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [50] athrow + [51] iconst_0 + [52] iload_3 v3 + [53] iload v4 + [55] isub + [56] invokestatic #68 + - Methodref [java/lang/Math.max (II)I] + [59] istore v6 + [61] aload_0 v0 + [62] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [65] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [68] iconst_1 + [69] isub + [70] iload_3 v3 + [71] iload v4 + [73] iadd + [74] invokestatic #69 + - Methodref [java/lang/Math.min (II)I] + [77] dup + [78] istore_3 v3 + [79] iload v6 + [81] isub + [82] i2f + [83] fload_1 v1 + [84] ldc #2 + - Float [3.0] + [86] fmul + [87] fcmpg + [88] ifge +7 (target=95) + [91] invokestatic #32 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [94] athrow + [95] new #16 + - Class [com/google/zxing/qrcode/detector/AlignmentPatternFinder] + [98] dup + [99] aload_0 v0 + [100] getfield #30 + - Fieldref [com/google/zxing/qrcode/detector/Detector.image Lcom/google/zxing/common/BitMatrix;] + [103] iload v5 + [105] iload v6 + [107] iload_2 v2 + [108] iload v5 + [110] isub + [111] iload_3 v3 + [112] iload v6 + [114] isub + [115] fload_1 v1 + [116] aload_0 v0 + [117] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/Detector.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [120] invokespecial #46 + - Methodref [com/google/zxing/qrcode/detector/AlignmentPatternFinder. (Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V] + [123] invokevirtual #47 + - Methodref [com/google/zxing/qrcode/detector/AlignmentPatternFinder.find ()Lcom/google/zxing/qrcode/detector/AlignmentPattern;] + [126] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: round(F)I + Access flags: 0xa + = private static int round(float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] fload_0 v0 + [1] ldc #1 + - Float [0.5] + [3] fadd + [4] f2i + [5] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/detector/FinderPattern + Superclass: com/google/zxing/ResultPoint + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.detector.FinderPattern extends com.google.zxing.ResultPoint + +Interfaces (count = 0): + +Constant Pool (count = 39): + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/qrcode/detector/FinderPattern] + - Class [java/lang/Math] + - Fieldref [com/google/zxing/qrcode/detector/FinderPattern.count I] + - Fieldref [com/google/zxing/qrcode/detector/FinderPattern.estimatedModuleSize F] + - Methodref [com/google/zxing/ResultPoint. (FF)V] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + - Methodref [java/lang/Math.abs (F)F] + - NameAndType [ (FF)V] + - NameAndType [abs (F)F] + - NameAndType [count I] + - NameAndType [estimatedModuleSize F] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [(F)F] + - Utf8 [(FF)V] + - Utf8 [(FFF)V] + - Utf8 [(FFF)Z] + - Utf8 [] + - Utf8 [Code] + - Utf8 [F] + - Utf8 [I] + - Utf8 [aboutEquals] + - Utf8 [abs] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/qrcode/detector/FinderPattern] + - Utf8 [count] + - Utf8 [estimatedModuleSize] + - Utf8 [getCount] + - Utf8 [getEstimatedModuleSize] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [incrementCount] + - Utf8 [java/lang/Math] + +Fields (count = 2): + - Field: estimatedModuleSize F + Access flags: 0x12 + = private final float estimatedModuleSize + - Field: count I + Access flags: 0x2 + = private int count + +Methods (count = 5): + - Method: (FFF)V + Access flags: 0x0 + = FinderPattern(float,float,float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 17, locals = 4, stack = 3): + [0] aload_0 v0 + [1] fload_1 v1 + [2] fload_2 v2 + [3] invokespecial #6 + - Methodref [com/google/zxing/ResultPoint. (FF)V] + [6] aload_0 v0 + [7] fload_3 v3 + [8] putfield #5 + - Fieldref [com/google/zxing/qrcode/detector/FinderPattern.estimatedModuleSize F] + [11] aload_0 v0 + [12] iconst_1 + [13] putfield #4 + - Fieldref [com/google/zxing/qrcode/detector/FinderPattern.count I] + [16] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getEstimatedModuleSize()F + Access flags: 0x11 + = public final float getEstimatedModuleSize() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/qrcode/detector/FinderPattern.estimatedModuleSize F] + [4] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCount()I + Access flags: 0x10 + = final int getCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/qrcode/detector/FinderPattern.count I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: incrementCount()V + Access flags: 0x10 + = final void incrementCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 1, stack = 3): + [0] aload_0 v0 + [1] dup + [2] getfield #4 + - Fieldref [com/google/zxing/qrcode/detector/FinderPattern.count I] + [5] iconst_1 + [6] iadd + [7] putfield #4 + - Fieldref [com/google/zxing/qrcode/detector/FinderPattern.count I] + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: aboutEquals(FFF)Z + Access flags: 0x10 + = final boolean aboutEquals(float,float,float) + Class member attributes (count = 1): + - Code attribute instructions (code length = 61, locals = 4, stack = 2): + [0] fload_2 v2 + [1] aload_0 v0 + [2] invokevirtual #8 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + [5] fsub + [6] invokestatic #9 + - Methodref [java/lang/Math.abs (F)F] + [9] fload_1 v1 + [10] fcmpg + [11] ifgt +48 (target=59) + [14] fload_3 v3 + [15] aload_0 v0 + [16] invokevirtual #7 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + [19] fsub + [20] invokestatic #9 + - Methodref [java/lang/Math.abs (F)F] + [23] fload_1 v1 + [24] fcmpg + [25] ifgt +34 (target=59) + [28] fload_1 v1 + [29] aload_0 v0 + [30] getfield #5 + - Fieldref [com/google/zxing/qrcode/detector/FinderPattern.estimatedModuleSize F] + [33] fsub + [34] invokestatic #9 + - Methodref [java/lang/Math.abs (F)F] + [37] dup + [38] fstore_1 v1 + [39] fconst_1 + [40] fcmpg + [41] ifle +14 (target=55) + [44] fload_1 v1 + [45] aload_0 v0 + [46] getfield #5 + - Fieldref [com/google/zxing/qrcode/detector/FinderPattern.estimatedModuleSize F] + [49] fdiv + [50] fconst_1 + [51] fcmpg + [52] ifgt +5 (target=57) + [55] iconst_1 + [56] ireturn + [57] iconst_0 + [58] ireturn + [59] iconst_0 + [60] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/detector/FinderPatternFinder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x21 + = public class com.google.zxing.qrcode.detector.FinderPatternFinder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 240): + - Integer [2] + - Integer [3] + - Integer [8] + - Integer [57] + - Float [0.05] + - Float [0.2] + - Float [7.0] + - Float [NaN] + - Class [com/google/zxing/DecodeHintType] + - Class [com/google/zxing/NotFoundException] + - Class [com/google/zxing/ResultPoint] + - Class [com/google/zxing/ResultPointCallback] + - Class [com/google/zxing/common/BitMatrix] + - Class [com/google/zxing/common/Collections] + - Class [com/google/zxing/qrcode/detector/FinderPattern] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$1] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator] + - Class [com/google/zxing/qrcode/detector/FinderPatternInfo] + - Class [java/lang/Float] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Class [java/util/Hashtable] + - Class [java/util/Vector] + - Fieldref [com/google/zxing/DecodeHintType.TRY_HARDER Lcom/google/zxing/DecodeHintType;] + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + - Fieldref [com/google/zxing/common/BitMatrix.height I] + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + - Fieldref [com/google/zxing/common/BitMatrix.width I] + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.hasSkipped Z] + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - Methodref [com/google/zxing/ResultPoint.orderBestPatterns ([Lcom/google/zxing/ResultPoint;)V] + - Methodref [com/google/zxing/common/BitMatrix.get (II)Z] + - Methodref [com/google/zxing/common/BitMatrix.getHeight ()I] + - Methodref [com/google/zxing/common/BitMatrix.getWidth ()I] + - Methodref [com/google/zxing/common/Collections.insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern. (FFF)V] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.aboutEquals (FFF)Z] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getCount ()I] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.incrementCount ()V] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder. (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.centerFromEnd ([II)F] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckHorizontal (IIII)F] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckVertical (IIII)F] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.findRowSkip ()I] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.foundPatternCross ([I)Z] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.getCrossCheckStateCount ()[I] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.handlePossibleCenter ([III)Z] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.haveMultiplyConfirmedCenters ()Z] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.selectBestPatterns ()[Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator. (F)V] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator. (F)V] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo. ([Lcom/google/zxing/qrcode/detector/FinderPattern;)V] + - Methodref [java/lang/Float.isNaN (F)Z] + - Methodref [java/lang/Math.abs (F)F] + - Methodref [java/lang/Math.abs (I)I] + - Methodref [java/lang/Math.max (FF)F] + - Methodref [java/lang/Math.sqrt (D)D] + - Methodref [java/lang/Object. ()V] + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + - Methodref [java/util/Vector. ()V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.removeElementAt (I)V] + - Methodref [java/util/Vector.setSize (I)V] + - Methodref [java/util/Vector.size ()I] + - InterfaceMethodref [com/google/zxing/ResultPointCallback.foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + - NameAndType [ ()V] + - NameAndType [ (F)V] + - NameAndType [ (FFF)V] + - NameAndType [ (FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V] + - NameAndType [ (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + - NameAndType [ ([Lcom/google/zxing/qrcode/detector/FinderPattern;)V] + - NameAndType [TRY_HARDER Lcom/google/zxing/DecodeHintType;] + - NameAndType [aboutEquals (FFF)Z] + - NameAndType [abs (F)F] + - NameAndType [abs (I)I] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [bits [I] + - NameAndType [centerFromEnd ([II)F] + - NameAndType [containsKey (Ljava/lang/Object;)Z] + - NameAndType [crossCheckHorizontal (IIII)F] + - NameAndType [crossCheckStateCount [I] + - NameAndType [crossCheckVertical (IIII)F] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [findRowSkip ()I] + - NameAndType [foundPatternCross ([I)Z] + - NameAndType [foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + - NameAndType [get (II)Z] + - NameAndType [getCount ()I] + - NameAndType [getCrossCheckStateCount ()[I] + - NameAndType [getEstimatedModuleSize ()F] + - NameAndType [getHeight ()I] + - NameAndType [getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + - NameAndType [getWidth ()I] + - NameAndType [getX ()F] + - NameAndType [getY ()F] + - NameAndType [handlePossibleCenter ([III)Z] + - NameAndType [hasSkipped Z] + - NameAndType [haveMultiplyConfirmedCenters ()Z] + - NameAndType [height I] + - NameAndType [image Lcom/google/zxing/common/BitMatrix;] + - NameAndType [incrementCount ()V] + - NameAndType [insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + - NameAndType [isNaN (F)Z] + - NameAndType [max (FF)F] + - NameAndType [orderBestPatterns ([Lcom/google/zxing/ResultPoint;)V] + - NameAndType [possibleCenters Ljava/util/Vector;] + - NameAndType [removeElementAt (I)V] + - NameAndType [resultPointCallback Lcom/google/zxing/ResultPointCallback;] + - NameAndType [rowSize I] + - NameAndType [selectBestPatterns ()[Lcom/google/zxing/qrcode/detector/FinderPattern;] + - NameAndType [setSize (I)V] + - NameAndType [size ()I] + - NameAndType [sqrt (D)D] + - NameAndType [width I] + - Utf8 [] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/NotFoundException;] + - Utf8 [()Lcom/google/zxing/common/BitMatrix;] + - Utf8 [()Ljava/util/Vector;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[I] + - Utf8 [()[Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Utf8 [(D)D] + - Utf8 [(F)F] + - Utf8 [(F)V] + - Utf8 [(F)Z] + - Utf8 [(FF)F] + - Utf8 [(FFF)V] + - Utf8 [(FFF)Z] + - Utf8 [(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)V] + - Utf8 [(II)Z] + - Utf8 [(IIII)F] + - Utf8 [(Lcom/google/zxing/ResultPoint;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/util/Hashtable;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo;] + - Utf8 [(Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + - Utf8 [([I)Z] + - Utf8 [([II)F] + - Utf8 [([III)Z] + - Utf8 [([Lcom/google/zxing/ResultPoint;)V] + - Utf8 [([Lcom/google/zxing/qrcode/detector/FinderPattern;)V] + - Utf8 [] + - Utf8 [CENTER_QUORUM] + - Utf8 [CenterComparator] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [FurthestFromAverageComparator] + - Utf8 [I] + - Utf8 [INTEGER_MATH_SHIFT] + - Utf8 [InnerClasses] + - Utf8 [Lcom/google/zxing/DecodeHintType;] + - Utf8 [Lcom/google/zxing/ResultPointCallback;] + - Utf8 [Lcom/google/zxing/common/BitMatrix;] + - Utf8 [Ljava/util/Vector;] + - Utf8 [MAX_MODULES] + - Utf8 [MIN_SKIP] + - Utf8 [TRY_HARDER] + - Utf8 [Z] + - Utf8 [[I] + - Utf8 [aboutEquals] + - Utf8 [abs] + - Utf8 [addElement] + - Utf8 [bits] + - Utf8 [centerFromEnd] + - Utf8 [com/google/zxing/DecodeHintType] + - Utf8 [com/google/zxing/NotFoundException] + - Utf8 [com/google/zxing/ResultPoint] + - Utf8 [com/google/zxing/ResultPointCallback] + - Utf8 [com/google/zxing/common/BitMatrix] + - Utf8 [com/google/zxing/common/Collections] + - Utf8 [com/google/zxing/qrcode/detector/FinderPattern] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder$1] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternInfo] + - Utf8 [containsKey] + - Utf8 [crossCheckHorizontal] + - Utf8 [crossCheckStateCount] + - Utf8 [crossCheckVertical] + - Utf8 [elementAt] + - Utf8 [find] + - Utf8 [findRowSkip] + - Utf8 [foundPatternCross] + - Utf8 [foundPossibleResultPoint] + - Utf8 [get] + - Utf8 [getCount] + - Utf8 [getCrossCheckStateCount] + - Utf8 [getEstimatedModuleSize] + - Utf8 [getHeight] + - Utf8 [getImage] + - Utf8 [getNotFoundInstance] + - Utf8 [getPossibleCenters] + - Utf8 [getWidth] + - Utf8 [getX] + - Utf8 [getY] + - Utf8 [handlePossibleCenter] + - Utf8 [hasSkipped] + - Utf8 [haveMultiplyConfirmedCenters] + - Utf8 [height] + - Utf8 [image] + - Utf8 [incrementCount] + - Utf8 [insertionSort] + - Utf8 [isNaN] + - Utf8 [java/lang/Float] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [java/util/Hashtable] + - Utf8 [java/util/Vector] + - Utf8 [max] + - Utf8 [orderBestPatterns] + - Utf8 [possibleCenters] + - Utf8 [removeElementAt] + - Utf8 [resultPointCallback] + - Utf8 [rowSize] + - Utf8 [selectBestPatterns] + - Utf8 [setSize] + - Utf8 [size] + - Utf8 [sqrt] + - Utf8 [width] + +Fields (count = 9): + - Field: CENTER_QUORUM I + Access flags: 0x1a + = private static final int CENTER_QUORUM + Class member attributes (count = 1): + - Constant value attribute: + - Integer [2] + - Field: MIN_SKIP I + Access flags: 0x1c + = protected static final int MIN_SKIP + Class member attributes (count = 1): + - Constant value attribute: + - Integer [3] + - Field: MAX_MODULES I + Access flags: 0x1c + = protected static final int MAX_MODULES + Class member attributes (count = 1): + - Constant value attribute: + - Integer [57] + - Field: INTEGER_MATH_SHIFT I + Access flags: 0x1a + = private static final int INTEGER_MATH_SHIFT + Class member attributes (count = 1): + - Constant value attribute: + - Integer [8] + - Field: image Lcom/google/zxing/common/BitMatrix; + Access flags: 0x12 + = private final com.google.zxing.common.BitMatrix image + - Field: possibleCenters Ljava/util/Vector; + Access flags: 0x12 + = private final java.util.Vector possibleCenters + - Field: hasSkipped Z + Access flags: 0x2 + = private boolean hasSkipped + - Field: crossCheckStateCount [I + Access flags: 0x12 + = private final int[] crossCheckStateCount + - Field: resultPointCallback Lcom/google/zxing/ResultPointCallback; + Access flags: 0x12 + = private final com.google.zxing.ResultPointCallback resultPointCallback + +Methods (count = 14): + - Method: (Lcom/google/zxing/common/BitMatrix;)V + Access flags: 0x1 + = public FinderPatternFinder(com.google.zxing.common.BitMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aconst_null + [3] invokespecial #49 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder. (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V + Access flags: 0x1 + = public FinderPatternFinder(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPointCallback) + Class member attributes (count = 1): + - Code attribute instructions (code length = 33, locals = 3, stack = 3): + [0] aload_0 v0 + [1] invokespecial #67 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #33 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [9] aload_0 v0 + [10] new #25 + - Class [java/util/Vector] + [13] dup + [14] invokespecial #69 + - Methodref [java/util/Vector. ()V] + [17] putfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [20] aload_0 v0 + [21] iconst_5 + [22] newarray 10 + [24] putfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [27] aload_0 v0 + [28] aload_2 v2 + [29] putfield #35 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [32] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getImage()Lcom/google/zxing/common/BitMatrix; + Access flags: 0x14 + = protected final com.google.zxing.common.BitMatrix getImage() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #33 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getPossibleCenters()Ljava/util/Vector; + Access flags: 0x14 + = protected final java.util.Vector getPossibleCenters() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: find(Ljava/util/Hashtable;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo; + Access flags: 0x10 + = final com.google.zxing.qrcode.detector.FinderPatternInfo find(java.util.Hashtable) + Class member attributes (count = 2): + - Code attribute instructions (code length = 948, locals = 13, stack = 5): + [0] aload_1 v1 + [1] ifnull +17 (target=18) + [4] aload_1 v1 + [5] getstatic #26 + - Fieldref [com/google/zxing/DecodeHintType.TRY_HARDER Lcom/google/zxing/DecodeHintType;] + [8] invokevirtual #68 + - Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z] + [11] ifeq +7 (target=18) + [14] iconst_1 + [15] goto +4 (target=19) + [18] iconst_0 + [19] istore_1 v1 + [20] aload_0 v0 + [21] getfield #33 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [24] getfield #28 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [27] istore_2 v2 + [28] aload_0 v0 + [29] getfield #33 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [32] getfield #30 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [35] istore_3 v3 + [36] iload_2 v2 + [37] iconst_3 + [38] imul + [39] sipush 228 + [42] idiv + [43] dup + [44] istore v4 + [46] iconst_3 + [47] ificmplt +7 (target=54) + [50] iload_1 v1 + [51] ifeq +6 (target=57) + [54] iconst_3 + [55] istore v4 + [57] iconst_0 + [58] istore_1 v1 + [59] iconst_5 + [60] newarray 10 + [62] astore v5 + [64] iload v4 + [66] iconst_1 + [67] isub + [68] istore v6 + [70] iload v6 + [72] iload_2 v2 + [73] ificmpge +509 (target=582) + [76] iload_1 v1 + [77] ifne +505 (target=582) + [80] aload v5 + [82] iconst_0 + [83] iconst_0 + [84] iastore + [85] aload v5 + [87] iconst_1 + [88] iconst_0 + [89] iastore + [90] aload v5 + [92] iconst_2 + [93] iconst_0 + [94] iastore + [95] aload v5 + [97] iconst_3 + [98] iconst_0 + [99] iastore + [100] aload v5 + [102] iconst_4 + [103] iconst_0 + [104] iastore + [105] iconst_0 + [106] istore v7 + [108] iconst_0 + [109] istore v8 + [111] iload v8 + [113] iload_3 v3 + [114] ificmpge +420 (target=534) + [117] aload_0 v0 + [118] getfield #33 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [121] iload v8 + [123] iload v6 + [125] istore v11 + [127] istore v10 + [129] astore v9 + [131] iload v11 + [133] aload v9 + [135] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [138] imul + [139] iload v10 + [141] iconst_5 + [142] ishr + [143] iadd + [144] istore v11 + [146] aload v9 + [148] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [151] iload v11 + [153] iaload + [154] iload v10 + [156] bipush 31 + [158] iand + [159] iushr + [160] iconst_1 + [161] iand + [162] ifeq +7 (target=169) + [165] iconst_1 + [166] goto +4 (target=170) + [169] iconst_0 + [170] ifeq +26 (target=196) + [173] iload v7 + [175] iconst_1 + [176] iand + [177] iconst_1 + [178] ificmpne +6 (target=184) + [181] iinc v7, 1 + [184] aload v5 + [186] iload v7 + [188] dup2 + [189] iaload + [190] iconst_1 + [191] iadd + [192] iastore + [193] goto +335 (target=528) + [196] iload v7 + [198] iconst_1 + [199] iand + [200] ifne +319 (target=519) + [203] iload v7 + [205] iconst_4 + [206] ificmpne +298 (target=504) + [209] aload v5 + [211] invokestatic #54 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.foundPatternCross ([I)Z] + [214] ifeq +250 (target=464) + [217] aload_0 v0 + [218] aload v5 + [220] iload v6 + [222] iload v8 + [224] invokevirtual #56 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.handlePossibleCenter ([III)Z] + [227] ifeq +166 (target=393) + [230] iconst_2 + [231] istore v4 + [233] aload_0 v0 + [234] getfield #32 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.hasSkipped Z] + [237] ifeq +11 (target=248) + [240] aload_0 v0 + [241] invokespecial #57 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.haveMultiplyConfirmedCenters ()Z] + [244] istore_1 v1 + [245] goto +188 (target=433) + [248] aload_0 v0 + [249] dup + [250] astore v7 + [252] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [255] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [258] dup + [259] istore v9 + [261] iconst_1 + [262] ificmple +98 (target=360) + [265] aconst_null + [266] astore v10 + [268] iconst_0 + [269] istore v11 + [271] iload v11 + [273] iload v9 + [275] ificmpge +85 (target=360) + [278] aload v7 + [280] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [283] iload v11 + [285] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [288] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [291] dup + [292] astore v12 + [294] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getCount ()I] + [297] iconst_2 + [298] ificmplt +56 (target=354) + [301] aload v10 + [303] ifnonnull +10 (target=313) + [306] aload v12 + [308] astore v10 + [310] goto +44 (target=354) + [313] aload v7 + [315] iconst_1 + [316] putfield #32 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.hasSkipped Z] + [319] aload v10 + [321] invokevirtual #46 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + [324] aload v12 + [326] invokevirtual #46 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + [329] fsub + [330] invokestatic #63 + - Methodref [java/lang/Math.abs (F)F] + [333] aload v10 + [335] invokevirtual #47 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + [338] aload v12 + [340] invokevirtual #47 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + [343] fsub + [344] invokestatic #63 + - Methodref [java/lang/Math.abs (F)F] + [347] fsub + [348] f2i + [349] iconst_2 + [350] idiv + [351] goto +10 (target=361) + [354] iinc v11, 1 + [357] goto -86 (target=271) + [360] iconst_0 + [361] dup + [362] istore v7 + [364] aload v5 + [366] iconst_2 + [367] iaload + [368] ificmple +22 (target=390) + [371] iload v6 + [373] iload v7 + [375] aload v5 + [377] iconst_2 + [378] iaload + [379] isub + [380] iconst_2 + [381] isub + [382] iadd + [383] istore v6 + [385] iload_3 v3 + [386] iconst_1 + [387] isub + [388] istore v8 + [390] goto +43 (target=433) + [393] aload v5 + [395] iconst_0 + [396] aload v5 + [398] iconst_2 + [399] iaload + [400] iastore + [401] aload v5 + [403] iconst_1 + [404] aload v5 + [406] iconst_3 + [407] iaload + [408] iastore + [409] aload v5 + [411] iconst_2 + [412] aload v5 + [414] iconst_4 + [415] iaload + [416] iastore + [417] aload v5 + [419] iconst_3 + [420] iconst_1 + [421] iastore + [422] aload v5 + [424] iconst_4 + [425] iconst_0 + [426] iastore + [427] iconst_3 + [428] istore v7 + [430] goto +98 (target=528) + [433] iconst_0 + [434] istore v7 + [436] aload v5 + [438] iconst_0 + [439] iconst_0 + [440] iastore + [441] aload v5 + [443] iconst_1 + [444] iconst_0 + [445] iastore + [446] aload v5 + [448] iconst_2 + [449] iconst_0 + [450] iastore + [451] aload v5 + [453] iconst_3 + [454] iconst_0 + [455] iastore + [456] aload v5 + [458] iconst_4 + [459] iconst_0 + [460] iastore + [461] goto +67 (target=528) + [464] aload v5 + [466] iconst_0 + [467] aload v5 + [469] iconst_2 + [470] iaload + [471] iastore + [472] aload v5 + [474] iconst_1 + [475] aload v5 + [477] iconst_3 + [478] iaload + [479] iastore + [480] aload v5 + [482] iconst_2 + [483] aload v5 + [485] iconst_4 + [486] iaload + [487] iastore + [488] aload v5 + [490] iconst_3 + [491] iconst_1 + [492] iastore + [493] aload v5 + [495] iconst_4 + [496] iconst_0 + [497] iastore + [498] iconst_3 + [499] istore v7 + [501] goto +27 (target=528) + [504] aload v5 + [506] iinc v7, 1 + [509] iload v7 + [511] dup2 + [512] iaload + [513] iconst_1 + [514] iadd + [515] iastore + [516] goto +12 (target=528) + [519] aload v5 + [521] iload v7 + [523] dup2 + [524] iaload + [525] iconst_1 + [526] iadd + [527] iastore + [528] iinc v8, 1 + [531] goto -420 (target=111) + [534] aload v5 + [536] invokestatic #54 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.foundPatternCross ([I)Z] + [539] ifeq +33 (target=572) + [542] aload_0 v0 + [543] aload v5 + [545] iload v6 + [547] iload_3 v3 + [548] invokevirtual #56 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.handlePossibleCenter ([III)Z] + [551] ifeq +21 (target=572) + [554] aload v5 + [556] iconst_0 + [557] iaload + [558] istore v4 + [560] aload_0 v0 + [561] getfield #32 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.hasSkipped Z] + [564] ifeq +8 (target=572) + [567] aload_0 v0 + [568] invokespecial #57 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.haveMultiplyConfirmedCenters ()Z] + [571] istore_1 v1 + [572] iload v6 + [574] iload v4 + [576] iadd + [577] istore v6 + [579] goto -509 (target=70) + [582] aload_0 v0 + [583] dup + [584] astore v7 + [586] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [589] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [592] dup + [593] istore v9 + [595] iconst_3 + [596] ificmpge +7 (target=603) + [599] invokestatic #36 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [602] athrow + [603] iload v9 + [605] iconst_3 + [606] ificmple +179 (target=785) + [609] fconst_0 + [610] fstore v10 + [612] fconst_0 + [613] fstore v11 + [615] iconst_0 + [616] istore v12 + [618] iload v12 + [620] iload v9 + [622] ificmpge +40 (target=662) + [625] aload v7 + [627] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [630] iload v12 + [632] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [635] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [638] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [641] fstore_1 v1 + [642] fload v10 + [644] fload_1 v1 + [645] fadd + [646] fstore v10 + [648] fload v11 + [650] fload_1 v1 + [651] fload_1 v1 + [652] fmul + [653] fadd + [654] fstore v11 + [656] iinc v12, 1 + [659] goto -41 (target=618) + [662] fload v10 + [664] iload v9 + [666] i2f + [667] fdiv + [668] fstore v12 + [670] fload v11 + [672] iload v9 + [674] i2f + [675] fdiv + [676] fload v12 + [678] fload v12 + [680] fmul + [681] fsub + [682] f2d + [683] invokestatic #66 + - Methodref [java/lang/Math.sqrt (D)D] + [686] d2f + [687] fstore_1 v1 + [688] aload v7 + [690] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [693] new #19 + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator] + [696] dup + [697] fload v12 + [699] invokespecial #60 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator. (F)V] + [702] invokestatic #41 + - Methodref [com/google/zxing/common/Collections.insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + [705] ldc #6 + - Float [0.2] + [707] fload v12 + [709] fmul + [710] fload_1 v1 + [711] invokestatic #65 + - Methodref [java/lang/Math.max (FF)F] + [714] fstore_1 v1 + [715] iconst_0 + [716] istore_2 v2 + [717] iload_2 v2 + [718] aload v7 + [720] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [723] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [726] ificmpge +59 (target=785) + [729] aload v7 + [731] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [734] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [737] iconst_3 + [738] ificmple +47 (target=785) + [741] aload v7 + [743] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [746] iload_2 v2 + [747] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [750] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [753] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [756] fload v12 + [758] fsub + [759] invokestatic #63 + - Methodref [java/lang/Math.abs (F)F] + [762] fload_1 v1 + [763] fcmpl + [764] ifle +15 (target=779) + [767] aload v7 + [769] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [772] iload_2 v2 + [773] invokevirtual #72 + - Methodref [java/util/Vector.removeElementAt (I)V] + [776] iinc v2, -1 + [779] iinc v2, 1 + [782] goto -65 (target=717) + [785] aload v7 + [787] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [790] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [793] iconst_3 + [794] ificmple +89 (target=883) + [797] fconst_0 + [798] fstore v10 + [800] iconst_0 + [801] istore v11 + [803] iload v11 + [805] aload v7 + [807] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [810] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [813] ificmpge +30 (target=843) + [816] fload v10 + [818] aload v7 + [820] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [823] iload v11 + [825] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [828] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [831] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [834] fadd + [835] fstore v10 + [837] iinc v11, 1 + [840] goto -37 (target=803) + [843] fload v10 + [845] aload v7 + [847] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [850] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [853] i2f + [854] fdiv + [855] fstore v11 + [857] aload v7 + [859] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [862] new #18 + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator] + [865] dup + [866] fload v11 + [868] invokespecial #59 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator. (F)V] + [871] invokestatic #41 + - Methodref [com/google/zxing/common/Collections.insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + [874] aload v7 + [876] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [879] iconst_3 + [880] invokevirtual #73 + - Methodref [java/util/Vector.setSize (I)V] + [883] iconst_3 + [884] anewarray #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [887] dup + [888] iconst_0 + [889] aload v7 + [891] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [894] iconst_0 + [895] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [898] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [901] aastore + [902] dup + [903] iconst_1 + [904] aload v7 + [906] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [909] iconst_1 + [910] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [913] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [916] aastore + [917] dup + [918] iconst_2 + [919] aload v7 + [921] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [924] iconst_2 + [925] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [928] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [931] aastore + [932] dup + [933] astore v6 + [935] invokestatic #37 + - Methodref [com/google/zxing/ResultPoint.orderBestPatterns ([Lcom/google/zxing/ResultPoint;)V] + [938] new #20 + - Class [com/google/zxing/qrcode/detector/FinderPatternInfo] + [941] dup + [942] aload v6 + [944] invokespecial #61 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternInfo. ([Lcom/google/zxing/qrcode/detector/FinderPattern;)V] + [947] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + - Method: centerFromEnd([II)F + Access flags: 0xa + = private static float centerFromEnd(int[],int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 2, stack = 3): + [0] iload_1 v1 + [1] aload_0 v0 + [2] iconst_4 + [3] iaload + [4] isub + [5] aload_0 v0 + [6] iconst_3 + [7] iaload + [8] isub + [9] i2f + [10] aload_0 v0 + [11] iconst_2 + [12] iaload + [13] i2f + [14] fconst_2 + [15] fdiv + [16] fsub + [17] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: foundPatternCross([I)Z + Access flags: 0xc + = protected static boolean foundPatternCross(int[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 132, locals = 4, stack = 3): + [0] iconst_0 + [1] istore_1 v1 + [2] iconst_0 + [3] istore_2 v2 + [4] iload_2 v2 + [5] iconst_5 + [6] ificmpge +23 (target=29) + [9] aload_0 v0 + [10] iload_2 v2 + [11] iaload + [12] dup + [13] istore_3 v3 + [14] ifne +5 (target=19) + [17] iconst_0 + [18] ireturn + [19] iload_1 v1 + [20] iload_3 v3 + [21] iadd + [22] istore_1 v1 + [23] iinc v2, 1 + [26] goto -22 (target=4) + [29] iload_1 v1 + [30] bipush 7 + [32] ificmpge +5 (target=37) + [35] iconst_0 + [36] ireturn + [37] iload_1 v1 + [38] bipush 8 + [40] ishl + [41] bipush 7 + [43] idiv + [44] dup + [45] istore_2 v2 + [46] iconst_2 + [47] idiv + [48] istore_3 v3 + [49] iload_2 v2 + [50] aload_0 v0 + [51] iconst_0 + [52] iaload + [53] bipush 8 + [55] ishl + [56] isub + [57] invokestatic #64 + - Methodref [java/lang/Math.abs (I)I] + [60] iload_3 v3 + [61] ificmpge +69 (target=130) + [64] iload_2 v2 + [65] aload_0 v0 + [66] iconst_1 + [67] iaload + [68] bipush 8 + [70] ishl + [71] isub + [72] invokestatic #64 + - Methodref [java/lang/Math.abs (I)I] + [75] iload_3 v3 + [76] ificmpge +54 (target=130) + [79] iload_2 v2 + [80] iconst_3 + [81] imul + [82] aload_0 v0 + [83] iconst_2 + [84] iaload + [85] bipush 8 + [87] ishl + [88] isub + [89] invokestatic #64 + - Methodref [java/lang/Math.abs (I)I] + [92] iload_3 v3 + [93] iconst_3 + [94] imul + [95] ificmpge +35 (target=130) + [98] iload_2 v2 + [99] aload_0 v0 + [100] iconst_3 + [101] iaload + [102] bipush 8 + [104] ishl + [105] isub + [106] invokestatic #64 + - Methodref [java/lang/Math.abs (I)I] + [109] iload_3 v3 + [110] ificmpge +20 (target=130) + [113] iload_2 v2 + [114] aload_0 v0 + [115] iconst_4 + [116] iaload + [117] bipush 8 + [119] ishl + [120] isub + [121] invokestatic #64 + - Methodref [java/lang/Math.abs (I)I] + [124] iload_3 v3 + [125] ificmpge +5 (target=130) + [128] iconst_1 + [129] ireturn + [130] iconst_0 + [131] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getCrossCheckStateCount()[I + Access flags: 0x2 + = private int[] getCrossCheckStateCount() + Class member attributes (count = 1): + - Code attribute instructions (code length = 40, locals = 1, stack = 3): + [0] aload_0 v0 + [1] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [4] iconst_0 + [5] iconst_0 + [6] iastore + [7] aload_0 v0 + [8] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [11] iconst_1 + [12] iconst_0 + [13] iastore + [14] aload_0 v0 + [15] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [18] iconst_2 + [19] iconst_0 + [20] iastore + [21] aload_0 v0 + [22] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [25] iconst_3 + [26] iconst_0 + [27] iastore + [28] aload_0 v0 + [29] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [32] iconst_4 + [33] iconst_0 + [34] iastore + [35] aload_0 v0 + [36] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [39] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: crossCheckVertical(IIII)F + Access flags: 0x2 + = private float crossCheckVertical(int,int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 666, locals = 11, stack = 4): + [0] aload_0 v0 + [1] getfield #33 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [4] dup + [5] astore v5 + [7] getfield #28 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [10] istore v6 + [12] aload_0 v0 + [13] dup + [14] astore v9 + [16] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [19] iconst_0 + [20] iconst_0 + [21] iastore + [22] aload v9 + [24] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [27] iconst_1 + [28] iconst_0 + [29] iastore + [30] aload v9 + [32] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [35] iconst_2 + [36] iconst_0 + [37] iastore + [38] aload v9 + [40] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [43] iconst_3 + [44] iconst_0 + [45] iastore + [46] aload v9 + [48] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [51] iconst_4 + [52] iconst_0 + [53] iastore + [54] aload v9 + [56] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [59] astore v7 + [61] iload_1 v1 + [62] istore v8 + [64] iload v8 + [66] iflt +65 (target=131) + [69] aload v5 + [71] iload v8 + [73] istore v10 + [75] astore v9 + [77] iload v10 + [79] aload v9 + [81] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [84] imul + [85] iload_2 v2 + [86] iconst_5 + [87] ishr + [88] iadd + [89] istore v10 + [91] aload v9 + [93] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [96] iload v10 + [98] iaload + [99] iload_2 v2 + [100] bipush 31 + [102] iand + [103] iushr + [104] iconst_1 + [105] iand + [106] ifeq +7 (target=113) + [109] iconst_1 + [110] goto +4 (target=114) + [113] iconst_0 + [114] ifeq +17 (target=131) + [117] aload v7 + [119] iconst_2 + [120] dup2 + [121] iaload + [122] iconst_1 + [123] iadd + [124] iastore + [125] iinc v8, -1 + [128] goto -64 (target=64) + [131] iload v8 + [133] ifge +6 (target=139) + [136] ldc #8 + - Float [NaN] + [138] freturn + [139] iload v8 + [141] iflt +73 (target=214) + [144] aload v5 + [146] iload v8 + [148] istore v10 + [150] astore v9 + [152] iload v10 + [154] aload v9 + [156] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [159] imul + [160] iload_2 v2 + [161] iconst_5 + [162] ishr + [163] iadd + [164] istore v10 + [166] aload v9 + [168] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [171] iload v10 + [173] iaload + [174] iload_2 v2 + [175] bipush 31 + [177] iand + [178] iushr + [179] iconst_1 + [180] iand + [181] ifeq +7 (target=188) + [184] iconst_1 + [185] goto +4 (target=189) + [188] iconst_0 + [189] ifne +25 (target=214) + [192] aload v7 + [194] iconst_1 + [195] iaload + [196] iload_3 v3 + [197] ificmpgt +17 (target=214) + [200] aload v7 + [202] iconst_1 + [203] dup2 + [204] iaload + [205] iconst_1 + [206] iadd + [207] iastore + [208] iinc v8, -1 + [211] goto -72 (target=139) + [214] iload v8 + [216] iflt +11 (target=227) + [219] aload v7 + [221] iconst_1 + [222] iaload + [223] iload_3 v3 + [224] ificmple +6 (target=230) + [227] ldc #8 + - Float [NaN] + [229] freturn + [230] iload v8 + [232] iflt +73 (target=305) + [235] aload v5 + [237] iload v8 + [239] istore v10 + [241] astore v9 + [243] iload v10 + [245] aload v9 + [247] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [250] imul + [251] iload_2 v2 + [252] iconst_5 + [253] ishr + [254] iadd + [255] istore v10 + [257] aload v9 + [259] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [262] iload v10 + [264] iaload + [265] iload_2 v2 + [266] bipush 31 + [268] iand + [269] iushr + [270] iconst_1 + [271] iand + [272] ifeq +7 (target=279) + [275] iconst_1 + [276] goto +4 (target=280) + [279] iconst_0 + [280] ifeq +25 (target=305) + [283] aload v7 + [285] iconst_0 + [286] iaload + [287] iload_3 v3 + [288] ificmpgt +17 (target=305) + [291] aload v7 + [293] iconst_0 + [294] dup2 + [295] iaload + [296] iconst_1 + [297] iadd + [298] iastore + [299] iinc v8, -1 + [302] goto -72 (target=230) + [305] aload v7 + [307] iconst_0 + [308] iaload + [309] iload_3 v3 + [310] ificmple +6 (target=316) + [313] ldc #8 + - Float [NaN] + [315] freturn + [316] iload_1 v1 + [317] iconst_1 + [318] iadd + [319] istore v8 + [321] iload v8 + [323] iload v6 + [325] ificmpge +65 (target=390) + [328] aload v5 + [330] iload v8 + [332] istore v10 + [334] astore v9 + [336] iload v10 + [338] aload v9 + [340] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [343] imul + [344] iload_2 v2 + [345] iconst_5 + [346] ishr + [347] iadd + [348] istore v10 + [350] aload v9 + [352] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [355] iload v10 + [357] iaload + [358] iload_2 v2 + [359] bipush 31 + [361] iand + [362] iushr + [363] iconst_1 + [364] iand + [365] ifeq +7 (target=372) + [368] iconst_1 + [369] goto +4 (target=373) + [372] iconst_0 + [373] ifeq +17 (target=390) + [376] aload v7 + [378] iconst_2 + [379] dup2 + [380] iaload + [381] iconst_1 + [382] iadd + [383] iastore + [384] iinc v8, 1 + [387] goto -66 (target=321) + [390] iload v8 + [392] iload v6 + [394] ificmpne +6 (target=400) + [397] ldc #8 + - Float [NaN] + [399] freturn + [400] iload v8 + [402] iload v6 + [404] ificmpge +73 (target=477) + [407] aload v5 + [409] iload v8 + [411] istore v10 + [413] astore v9 + [415] iload v10 + [417] aload v9 + [419] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [422] imul + [423] iload_2 v2 + [424] iconst_5 + [425] ishr + [426] iadd + [427] istore v10 + [429] aload v9 + [431] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [434] iload v10 + [436] iaload + [437] iload_2 v2 + [438] bipush 31 + [440] iand + [441] iushr + [442] iconst_1 + [443] iand + [444] ifeq +7 (target=451) + [447] iconst_1 + [448] goto +4 (target=452) + [451] iconst_0 + [452] ifne +25 (target=477) + [455] aload v7 + [457] iconst_3 + [458] iaload + [459] iload_3 v3 + [460] ificmpge +17 (target=477) + [463] aload v7 + [465] iconst_3 + [466] dup2 + [467] iaload + [468] iconst_1 + [469] iadd + [470] iastore + [471] iinc v8, 1 + [474] goto -74 (target=400) + [477] iload v8 + [479] iload v6 + [481] ificmpeq +11 (target=492) + [484] aload v7 + [486] iconst_3 + [487] iaload + [488] iload_3 v3 + [489] ificmplt +6 (target=495) + [492] ldc #8 + - Float [NaN] + [494] freturn + [495] iload v8 + [497] iload v6 + [499] ificmpge +73 (target=572) + [502] aload v5 + [504] iload v8 + [506] istore v10 + [508] astore v9 + [510] iload v10 + [512] aload v9 + [514] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [517] imul + [518] iload_2 v2 + [519] iconst_5 + [520] ishr + [521] iadd + [522] istore v10 + [524] aload v9 + [526] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [529] iload v10 + [531] iaload + [532] iload_2 v2 + [533] bipush 31 + [535] iand + [536] iushr + [537] iconst_1 + [538] iand + [539] ifeq +7 (target=546) + [542] iconst_1 + [543] goto +4 (target=547) + [546] iconst_0 + [547] ifeq +25 (target=572) + [550] aload v7 + [552] iconst_4 + [553] iaload + [554] iload_3 v3 + [555] ificmpge +17 (target=572) + [558] aload v7 + [560] iconst_4 + [561] dup2 + [562] iaload + [563] iconst_1 + [564] iadd + [565] iastore + [566] iinc v8, 1 + [569] goto -74 (target=495) + [572] aload v7 + [574] iconst_4 + [575] iaload + [576] iload_3 v3 + [577] ificmplt +6 (target=583) + [580] ldc #8 + - Float [NaN] + [582] freturn + [583] aload v7 + [585] iconst_0 + [586] iaload + [587] aload v7 + [589] iconst_1 + [590] iaload + [591] iadd + [592] aload v7 + [594] iconst_2 + [595] iaload + [596] iadd + [597] aload v7 + [599] iconst_3 + [600] iaload + [601] iadd + [602] aload v7 + [604] iconst_4 + [605] iaload + [606] iadd + [607] istore_1 v1 + [608] iconst_5 + [609] iload_1 v1 + [610] iload v4 + [612] isub + [613] invokestatic #64 + - Methodref [java/lang/Math.abs (I)I] + [616] imul + [617] iload v4 + [619] iconst_1 + [620] ishl + [621] ificmplt +6 (target=627) + [624] ldc #8 + - Float [NaN] + [626] freturn + [627] aload v7 + [629] invokestatic #54 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.foundPatternCross ([I)Z] + [632] ifeq +31 (target=663) + [635] aload v7 + [637] iload v8 + [639] istore_1 v1 + [640] astore v9 + [642] iload_1 v1 + [643] aload v9 + [645] iconst_4 + [646] iaload + [647] isub + [648] aload v9 + [650] iconst_3 + [651] iaload + [652] isub + [653] i2f + [654] aload v9 + [656] iconst_2 + [657] iaload + [658] i2f + [659] fconst_2 + [660] fdiv + [661] fsub + [662] freturn + [663] ldc #8 + - Float [NaN] + [665] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: crossCheckHorizontal(IIII)F + Access flags: 0x2 + = private float crossCheckHorizontal(int,int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 672, locals = 12, stack = 4): + [0] aload_0 v0 + [1] getfield #33 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [4] dup + [5] astore v5 + [7] getfield #30 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [10] istore v6 + [12] aload_0 v0 + [13] dup + [14] astore v9 + [16] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [19] iconst_0 + [20] iconst_0 + [21] iastore + [22] aload v9 + [24] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [27] iconst_1 + [28] iconst_0 + [29] iastore + [30] aload v9 + [32] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [35] iconst_2 + [36] iconst_0 + [37] iastore + [38] aload v9 + [40] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [43] iconst_3 + [44] iconst_0 + [45] iastore + [46] aload v9 + [48] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [51] iconst_4 + [52] iconst_0 + [53] iastore + [54] aload v9 + [56] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [59] astore v7 + [61] iload_1 v1 + [62] istore v8 + [64] iload v8 + [66] iflt +66 (target=132) + [69] aload v5 + [71] iload v8 + [73] istore v10 + [75] astore v9 + [77] iload_2 v2 + [78] aload v9 + [80] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [83] imul + [84] iload v10 + [86] iconst_5 + [87] ishr + [88] iadd + [89] istore v11 + [91] aload v9 + [93] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [96] iload v11 + [98] iaload + [99] iload v10 + [101] bipush 31 + [103] iand + [104] iushr + [105] iconst_1 + [106] iand + [107] ifeq +7 (target=114) + [110] iconst_1 + [111] goto +4 (target=115) + [114] iconst_0 + [115] ifeq +17 (target=132) + [118] aload v7 + [120] iconst_2 + [121] dup2 + [122] iaload + [123] iconst_1 + [124] iadd + [125] iastore + [126] iinc v8, -1 + [129] goto -65 (target=64) + [132] iload v8 + [134] ifge +6 (target=140) + [137] ldc #8 + - Float [NaN] + [139] freturn + [140] iload v8 + [142] iflt +74 (target=216) + [145] aload v5 + [147] iload v8 + [149] istore v10 + [151] astore v9 + [153] iload_2 v2 + [154] aload v9 + [156] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [159] imul + [160] iload v10 + [162] iconst_5 + [163] ishr + [164] iadd + [165] istore v11 + [167] aload v9 + [169] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [172] iload v11 + [174] iaload + [175] iload v10 + [177] bipush 31 + [179] iand + [180] iushr + [181] iconst_1 + [182] iand + [183] ifeq +7 (target=190) + [186] iconst_1 + [187] goto +4 (target=191) + [190] iconst_0 + [191] ifne +25 (target=216) + [194] aload v7 + [196] iconst_1 + [197] iaload + [198] iload_3 v3 + [199] ificmpgt +17 (target=216) + [202] aload v7 + [204] iconst_1 + [205] dup2 + [206] iaload + [207] iconst_1 + [208] iadd + [209] iastore + [210] iinc v8, -1 + [213] goto -73 (target=140) + [216] iload v8 + [218] iflt +11 (target=229) + [221] aload v7 + [223] iconst_1 + [224] iaload + [225] iload_3 v3 + [226] ificmple +6 (target=232) + [229] ldc #8 + - Float [NaN] + [231] freturn + [232] iload v8 + [234] iflt +74 (target=308) + [237] aload v5 + [239] iload v8 + [241] istore v10 + [243] astore v9 + [245] iload_2 v2 + [246] aload v9 + [248] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [251] imul + [252] iload v10 + [254] iconst_5 + [255] ishr + [256] iadd + [257] istore v11 + [259] aload v9 + [261] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [264] iload v11 + [266] iaload + [267] iload v10 + [269] bipush 31 + [271] iand + [272] iushr + [273] iconst_1 + [274] iand + [275] ifeq +7 (target=282) + [278] iconst_1 + [279] goto +4 (target=283) + [282] iconst_0 + [283] ifeq +25 (target=308) + [286] aload v7 + [288] iconst_0 + [289] iaload + [290] iload_3 v3 + [291] ificmpgt +17 (target=308) + [294] aload v7 + [296] iconst_0 + [297] dup2 + [298] iaload + [299] iconst_1 + [300] iadd + [301] iastore + [302] iinc v8, -1 + [305] goto -73 (target=232) + [308] aload v7 + [310] iconst_0 + [311] iaload + [312] iload_3 v3 + [313] ificmple +6 (target=319) + [316] ldc #8 + - Float [NaN] + [318] freturn + [319] iload_1 v1 + [320] iconst_1 + [321] iadd + [322] istore v8 + [324] iload v8 + [326] iload v6 + [328] ificmpge +66 (target=394) + [331] aload v5 + [333] iload v8 + [335] istore v10 + [337] astore v9 + [339] iload_2 v2 + [340] aload v9 + [342] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [345] imul + [346] iload v10 + [348] iconst_5 + [349] ishr + [350] iadd + [351] istore v11 + [353] aload v9 + [355] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [358] iload v11 + [360] iaload + [361] iload v10 + [363] bipush 31 + [365] iand + [366] iushr + [367] iconst_1 + [368] iand + [369] ifeq +7 (target=376) + [372] iconst_1 + [373] goto +4 (target=377) + [376] iconst_0 + [377] ifeq +17 (target=394) + [380] aload v7 + [382] iconst_2 + [383] dup2 + [384] iaload + [385] iconst_1 + [386] iadd + [387] iastore + [388] iinc v8, 1 + [391] goto -67 (target=324) + [394] iload v8 + [396] iload v6 + [398] ificmpne +6 (target=404) + [401] ldc #8 + - Float [NaN] + [403] freturn + [404] iload v8 + [406] iload v6 + [408] ificmpge +74 (target=482) + [411] aload v5 + [413] iload v8 + [415] istore v10 + [417] astore v9 + [419] iload_2 v2 + [420] aload v9 + [422] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [425] imul + [426] iload v10 + [428] iconst_5 + [429] ishr + [430] iadd + [431] istore v11 + [433] aload v9 + [435] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [438] iload v11 + [440] iaload + [441] iload v10 + [443] bipush 31 + [445] iand + [446] iushr + [447] iconst_1 + [448] iand + [449] ifeq +7 (target=456) + [452] iconst_1 + [453] goto +4 (target=457) + [456] iconst_0 + [457] ifne +25 (target=482) + [460] aload v7 + [462] iconst_3 + [463] iaload + [464] iload_3 v3 + [465] ificmpge +17 (target=482) + [468] aload v7 + [470] iconst_3 + [471] dup2 + [472] iaload + [473] iconst_1 + [474] iadd + [475] iastore + [476] iinc v8, 1 + [479] goto -75 (target=404) + [482] iload v8 + [484] iload v6 + [486] ificmpeq +11 (target=497) + [489] aload v7 + [491] iconst_3 + [492] iaload + [493] iload_3 v3 + [494] ificmplt +6 (target=500) + [497] ldc #8 + - Float [NaN] + [499] freturn + [500] iload v8 + [502] iload v6 + [504] ificmpge +74 (target=578) + [507] aload v5 + [509] iload v8 + [511] istore v10 + [513] astore v9 + [515] iload_2 v2 + [516] aload v9 + [518] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [521] imul + [522] iload v10 + [524] iconst_5 + [525] ishr + [526] iadd + [527] istore v11 + [529] aload v9 + [531] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [534] iload v11 + [536] iaload + [537] iload v10 + [539] bipush 31 + [541] iand + [542] iushr + [543] iconst_1 + [544] iand + [545] ifeq +7 (target=552) + [548] iconst_1 + [549] goto +4 (target=553) + [552] iconst_0 + [553] ifeq +25 (target=578) + [556] aload v7 + [558] iconst_4 + [559] iaload + [560] iload_3 v3 + [561] ificmpge +17 (target=578) + [564] aload v7 + [566] iconst_4 + [567] dup2 + [568] iaload + [569] iconst_1 + [570] iadd + [571] iastore + [572] iinc v8, 1 + [575] goto -75 (target=500) + [578] aload v7 + [580] iconst_4 + [581] iaload + [582] iload_3 v3 + [583] ificmplt +6 (target=589) + [586] ldc #8 + - Float [NaN] + [588] freturn + [589] aload v7 + [591] iconst_0 + [592] iaload + [593] aload v7 + [595] iconst_1 + [596] iaload + [597] iadd + [598] aload v7 + [600] iconst_2 + [601] iaload + [602] iadd + [603] aload v7 + [605] iconst_3 + [606] iaload + [607] iadd + [608] aload v7 + [610] iconst_4 + [611] iaload + [612] iadd + [613] istore_1 v1 + [614] iconst_5 + [615] iload_1 v1 + [616] iload v4 + [618] isub + [619] invokestatic #64 + - Methodref [java/lang/Math.abs (I)I] + [622] imul + [623] iload v4 + [625] ificmplt +6 (target=631) + [628] ldc #8 + - Float [NaN] + [630] freturn + [631] aload v7 + [633] invokestatic #54 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.foundPatternCross ([I)Z] + [636] ifeq +33 (target=669) + [639] aload v7 + [641] iload v8 + [643] istore v10 + [645] astore v9 + [647] iload v10 + [649] aload v9 + [651] iconst_4 + [652] iaload + [653] isub + [654] aload v9 + [656] iconst_3 + [657] iaload + [658] isub + [659] i2f + [660] aload v9 + [662] iconst_2 + [663] iaload + [664] i2f + [665] fconst_2 + [666] fdiv + [667] fsub + [668] freturn + [669] ldc #8 + - Float [NaN] + [671] freturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: handlePossibleCenter([III)Z + Access flags: 0x14 + = protected final boolean handlePossibleCenter(int[],int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 1631, locals = 14, stack = 5): + [0] aload_1 v1 + [1] iconst_0 + [2] iaload + [3] aload_1 v1 + [4] iconst_1 + [5] iaload + [6] iadd + [7] aload_1 v1 + [8] iconst_2 + [9] iaload + [10] iadd + [11] aload_1 v1 + [12] iconst_3 + [13] iaload + [14] iadd + [15] aload_1 v1 + [16] iconst_4 + [17] iaload + [18] iadd + [19] istore v4 + [21] aload_1 v1 + [22] iconst_0 + [23] istore v12 + [25] astore v11 + [27] iload_3 v3 + [28] aload v11 + [30] iconst_4 + [31] iaload + [32] isub + [33] aload v11 + [35] iconst_3 + [36] iaload + [37] isub + [38] i2f + [39] aload v11 + [41] iconst_2 + [42] iaload + [43] i2f + [44] fconst_2 + [45] fdiv + [46] fsub + [47] fstore_3 v3 + [48] aload_0 v0 + [49] fload_3 v3 + [50] f2i + [51] aload_1 v1 + [52] iconst_2 + [53] iaload + [54] istore_3 v3 + [55] istore v7 + [57] iconst_0 + [58] istore v6 + [60] dup + [61] astore v5 + [63] getfield #33 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [66] dup + [67] astore v8 + [69] getfield #28 + - Fieldref [com/google/zxing/common/BitMatrix.height I] + [72] istore v9 + [74] aload v5 + [76] dup + [77] astore v11 + [79] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [82] iconst_0 + [83] iconst_0 + [84] iastore + [85] aload v11 + [87] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [90] iconst_1 + [91] iconst_0 + [92] iastore + [93] aload v11 + [95] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [98] iconst_2 + [99] iconst_0 + [100] iastore + [101] aload v11 + [103] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [106] iconst_3 + [107] iconst_0 + [108] iastore + [109] aload v11 + [111] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [114] iconst_4 + [115] iconst_0 + [116] iastore + [117] aload v11 + [119] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [122] astore v5 + [124] iload_2 v2 + [125] istore v10 + [127] iload v10 + [129] iflt +67 (target=196) + [132] aload v8 + [134] iload v10 + [136] istore v13 + [138] astore v11 + [140] iload v13 + [142] aload v11 + [144] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [147] imul + [148] iload v7 + [150] iconst_5 + [151] ishr + [152] iadd + [153] istore v13 + [155] aload v11 + [157] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [160] iload v13 + [162] iaload + [163] iload v7 + [165] bipush 31 + [167] iand + [168] iushr + [169] iconst_1 + [170] iand + [171] ifeq +7 (target=178) + [174] iconst_1 + [175] goto +4 (target=179) + [178] iconst_0 + [179] ifeq +17 (target=196) + [182] aload v5 + [184] iconst_2 + [185] dup2 + [186] iaload + [187] iconst_1 + [188] iadd + [189] iastore + [190] iinc v10, -1 + [193] goto -66 (target=127) + [196] iload v10 + [198] ifge +8 (target=206) + [201] ldc #8 + - Float [NaN] + [203] goto +557 (target=760) + [206] iload v10 + [208] iflt +75 (target=283) + [211] aload v8 + [213] iload v10 + [215] istore v13 + [217] astore v11 + [219] iload v13 + [221] aload v11 + [223] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [226] imul + [227] iload v7 + [229] iconst_5 + [230] ishr + [231] iadd + [232] istore v13 + [234] aload v11 + [236] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [239] iload v13 + [241] iaload + [242] iload v7 + [244] bipush 31 + [246] iand + [247] iushr + [248] iconst_1 + [249] iand + [250] ifeq +7 (target=257) + [253] iconst_1 + [254] goto +4 (target=258) + [257] iconst_0 + [258] ifne +25 (target=283) + [261] aload v5 + [263] iconst_1 + [264] iaload + [265] iload_3 v3 + [266] ificmpgt +17 (target=283) + [269] aload v5 + [271] iconst_1 + [272] dup2 + [273] iaload + [274] iconst_1 + [275] iadd + [276] iastore + [277] iinc v10, -1 + [280] goto -74 (target=206) + [283] iload v10 + [285] iflt +11 (target=296) + [288] aload v5 + [290] iconst_1 + [291] iaload + [292] iload_3 v3 + [293] ificmple +8 (target=301) + [296] ldc #8 + - Float [NaN] + [298] goto +462 (target=760) + [301] iload v10 + [303] iflt +75 (target=378) + [306] aload v8 + [308] iload v10 + [310] istore v13 + [312] astore v11 + [314] iload v13 + [316] aload v11 + [318] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [321] imul + [322] iload v7 + [324] iconst_5 + [325] ishr + [326] iadd + [327] istore v13 + [329] aload v11 + [331] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [334] iload v13 + [336] iaload + [337] iload v7 + [339] bipush 31 + [341] iand + [342] iushr + [343] iconst_1 + [344] iand + [345] ifeq +7 (target=352) + [348] iconst_1 + [349] goto +4 (target=353) + [352] iconst_0 + [353] ifeq +25 (target=378) + [356] aload v5 + [358] iconst_0 + [359] iaload + [360] iload_3 v3 + [361] ificmpgt +17 (target=378) + [364] aload v5 + [366] iconst_0 + [367] dup2 + [368] iaload + [369] iconst_1 + [370] iadd + [371] iastore + [372] iinc v10, -1 + [375] goto -74 (target=301) + [378] aload v5 + [380] iconst_0 + [381] iaload + [382] iload_3 v3 + [383] ificmple +8 (target=391) + [386] ldc #8 + - Float [NaN] + [388] goto +372 (target=760) + [391] iload_2 v2 + [392] iconst_1 + [393] iadd + [394] istore v10 + [396] iload v10 + [398] iload v9 + [400] ificmpge +67 (target=467) + [403] aload v8 + [405] iload v10 + [407] istore v13 + [409] astore v11 + [411] iload v13 + [413] aload v11 + [415] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [418] imul + [419] iload v7 + [421] iconst_5 + [422] ishr + [423] iadd + [424] istore v13 + [426] aload v11 + [428] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [431] iload v13 + [433] iaload + [434] iload v7 + [436] bipush 31 + [438] iand + [439] iushr + [440] iconst_1 + [441] iand + [442] ifeq +7 (target=449) + [445] iconst_1 + [446] goto +4 (target=450) + [449] iconst_0 + [450] ifeq +17 (target=467) + [453] aload v5 + [455] iconst_2 + [456] dup2 + [457] iaload + [458] iconst_1 + [459] iadd + [460] iastore + [461] iinc v10, 1 + [464] goto -68 (target=396) + [467] iload v10 + [469] iload v9 + [471] ificmpne +8 (target=479) + [474] ldc #8 + - Float [NaN] + [476] goto +284 (target=760) + [479] iload v10 + [481] iload v9 + [483] ificmpge +75 (target=558) + [486] aload v8 + [488] iload v10 + [490] istore v13 + [492] astore v11 + [494] iload v13 + [496] aload v11 + [498] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [501] imul + [502] iload v7 + [504] iconst_5 + [505] ishr + [506] iadd + [507] istore v13 + [509] aload v11 + [511] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [514] iload v13 + [516] iaload + [517] iload v7 + [519] bipush 31 + [521] iand + [522] iushr + [523] iconst_1 + [524] iand + [525] ifeq +7 (target=532) + [528] iconst_1 + [529] goto +4 (target=533) + [532] iconst_0 + [533] ifne +25 (target=558) + [536] aload v5 + [538] iconst_3 + [539] iaload + [540] iload_3 v3 + [541] ificmpge +17 (target=558) + [544] aload v5 + [546] iconst_3 + [547] dup2 + [548] iaload + [549] iconst_1 + [550] iadd + [551] iastore + [552] iinc v10, 1 + [555] goto -76 (target=479) + [558] iload v10 + [560] iload v9 + [562] ificmpeq +11 (target=573) + [565] aload v5 + [567] iconst_3 + [568] iaload + [569] iload_3 v3 + [570] ificmplt +8 (target=578) + [573] ldc #8 + - Float [NaN] + [575] goto +185 (target=760) + [578] iload v10 + [580] iload v9 + [582] ificmpge +75 (target=657) + [585] aload v8 + [587] iload v10 + [589] istore v13 + [591] astore v11 + [593] iload v13 + [595] aload v11 + [597] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [600] imul + [601] iload v7 + [603] iconst_5 + [604] ishr + [605] iadd + [606] istore v13 + [608] aload v11 + [610] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [613] iload v13 + [615] iaload + [616] iload v7 + [618] bipush 31 + [620] iand + [621] iushr + [622] iconst_1 + [623] iand + [624] ifeq +7 (target=631) + [627] iconst_1 + [628] goto +4 (target=632) + [631] iconst_0 + [632] ifeq +25 (target=657) + [635] aload v5 + [637] iconst_4 + [638] iaload + [639] iload_3 v3 + [640] ificmpge +17 (target=657) + [643] aload v5 + [645] iconst_4 + [646] dup2 + [647] iaload + [648] iconst_1 + [649] iadd + [650] iastore + [651] iinc v10, 1 + [654] goto -76 (target=578) + [657] aload v5 + [659] iconst_4 + [660] iaload + [661] iload_3 v3 + [662] ificmplt +8 (target=670) + [665] ldc #8 + - Float [NaN] + [667] goto +93 (target=760) + [670] aload v5 + [672] iconst_0 + [673] iaload + [674] aload v5 + [676] iconst_1 + [677] iaload + [678] iadd + [679] aload v5 + [681] iconst_2 + [682] iaload + [683] iadd + [684] aload v5 + [686] iconst_3 + [687] iaload + [688] iadd + [689] aload v5 + [691] iconst_4 + [692] iaload + [693] iadd + [694] istore v6 + [696] iconst_5 + [697] iload v6 + [699] iload v4 + [701] isub + [702] invokestatic #64 + - Methodref [java/lang/Math.abs (I)I] + [705] imul + [706] iload v4 + [708] iconst_1 + [709] ishl + [710] ificmplt +8 (target=718) + [713] ldc #8 + - Float [NaN] + [715] goto +45 (target=760) + [718] aload v5 + [720] invokestatic #54 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.foundPatternCross ([I)Z] + [723] ifeq +35 (target=758) + [726] aload v5 + [728] iload v10 + [730] istore v12 + [732] astore v11 + [734] iload v12 + [736] aload v11 + [738] iconst_4 + [739] iaload + [740] isub + [741] aload v11 + [743] iconst_3 + [744] iaload + [745] isub + [746] i2f + [747] aload v11 + [749] iconst_2 + [750] iaload + [751] i2f + [752] fconst_2 + [753] fdiv + [754] fsub + [755] goto +5 (target=760) + [758] ldc #8 + - Float [NaN] + [760] dup + [761] fstore_2 v2 + [762] invokestatic #62 + - Methodref [java/lang/Float.isNaN (F)Z] + [765] ifne +864 (target=1629) + [768] aload_0 v0 + [769] iload v7 + [771] fload_2 v2 + [772] f2i + [773] aload_1 v1 + [774] iconst_2 + [775] iaload + [776] istore_3 v3 + [777] istore v7 + [779] istore v6 + [781] dup + [782] astore v5 + [784] getfield #33 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.image Lcom/google/zxing/common/BitMatrix;] + [787] dup + [788] astore v8 + [790] getfield #30 + - Fieldref [com/google/zxing/common/BitMatrix.width I] + [793] istore v9 + [795] aload v5 + [797] dup + [798] astore v11 + [800] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [803] iconst_0 + [804] iconst_0 + [805] iastore + [806] aload v11 + [808] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [811] iconst_1 + [812] iconst_0 + [813] iastore + [814] aload v11 + [816] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [819] iconst_2 + [820] iconst_0 + [821] iastore + [822] aload v11 + [824] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [827] iconst_3 + [828] iconst_0 + [829] iastore + [830] aload v11 + [832] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [835] iconst_4 + [836] iconst_0 + [837] iastore + [838] aload v11 + [840] getfield #31 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.crossCheckStateCount [I] + [843] astore v5 + [845] iload v6 + [847] istore v10 + [849] iload v10 + [851] iflt +71 (target=922) + [854] aload v8 + [856] iload v10 + [858] iload v7 + [860] istore v13 + [862] istore v12 + [864] astore v11 + [866] iload v13 + [868] aload v11 + [870] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [873] imul + [874] iload v12 + [876] iconst_5 + [877] ishr + [878] iadd + [879] istore v13 + [881] aload v11 + [883] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [886] iload v13 + [888] iaload + [889] iload v12 + [891] bipush 31 + [893] iand + [894] iushr + [895] iconst_1 + [896] iand + [897] ifeq +7 (target=904) + [900] iconst_1 + [901] goto +4 (target=905) + [904] iconst_0 + [905] ifeq +17 (target=922) + [908] aload v5 + [910] iconst_2 + [911] dup2 + [912] iaload + [913] iconst_1 + [914] iadd + [915] iastore + [916] iinc v10, -1 + [919] goto -70 (target=849) + [922] iload v10 + [924] ifge +8 (target=932) + [927] ldc #8 + - Float [NaN] + [929] goto +576 (target=1505) + [932] iload v10 + [934] iflt +79 (target=1013) + [937] aload v8 + [939] iload v10 + [941] iload v7 + [943] istore v13 + [945] istore v12 + [947] astore v11 + [949] iload v13 + [951] aload v11 + [953] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [956] imul + [957] iload v12 + [959] iconst_5 + [960] ishr + [961] iadd + [962] istore v13 + [964] aload v11 + [966] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [969] iload v13 + [971] iaload + [972] iload v12 + [974] bipush 31 + [976] iand + [977] iushr + [978] iconst_1 + [979] iand + [980] ifeq +7 (target=987) + [983] iconst_1 + [984] goto +4 (target=988) + [987] iconst_0 + [988] ifne +25 (target=1013) + [991] aload v5 + [993] iconst_1 + [994] iaload + [995] iload_3 v3 + [996] ificmpgt +17 (target=1013) + [999] aload v5 + [1001] iconst_1 + [1002] dup2 + [1003] iaload + [1004] iconst_1 + [1005] iadd + [1006] iastore + [1007] iinc v10, -1 + [1010] goto -78 (target=932) + [1013] iload v10 + [1015] iflt +11 (target=1026) + [1018] aload v5 + [1020] iconst_1 + [1021] iaload + [1022] iload_3 v3 + [1023] ificmple +8 (target=1031) + [1026] ldc #8 + - Float [NaN] + [1028] goto +477 (target=1505) + [1031] iload v10 + [1033] iflt +79 (target=1112) + [1036] aload v8 + [1038] iload v10 + [1040] iload v7 + [1042] istore v13 + [1044] istore v12 + [1046] astore v11 + [1048] iload v13 + [1050] aload v11 + [1052] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [1055] imul + [1056] iload v12 + [1058] iconst_5 + [1059] ishr + [1060] iadd + [1061] istore v13 + [1063] aload v11 + [1065] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [1068] iload v13 + [1070] iaload + [1071] iload v12 + [1073] bipush 31 + [1075] iand + [1076] iushr + [1077] iconst_1 + [1078] iand + [1079] ifeq +7 (target=1086) + [1082] iconst_1 + [1083] goto +4 (target=1087) + [1086] iconst_0 + [1087] ifeq +25 (target=1112) + [1090] aload v5 + [1092] iconst_0 + [1093] iaload + [1094] iload_3 v3 + [1095] ificmpgt +17 (target=1112) + [1098] aload v5 + [1100] iconst_0 + [1101] dup2 + [1102] iaload + [1103] iconst_1 + [1104] iadd + [1105] iastore + [1106] iinc v10, -1 + [1109] goto -78 (target=1031) + [1112] aload v5 + [1114] iconst_0 + [1115] iaload + [1116] iload_3 v3 + [1117] ificmple +8 (target=1125) + [1120] ldc #8 + - Float [NaN] + [1122] goto +383 (target=1505) + [1125] iload v6 + [1127] iconst_1 + [1128] iadd + [1129] istore v10 + [1131] iload v10 + [1133] iload v9 + [1135] ificmpge +71 (target=1206) + [1138] aload v8 + [1140] iload v10 + [1142] iload v7 + [1144] istore v13 + [1146] istore v12 + [1148] astore v11 + [1150] iload v13 + [1152] aload v11 + [1154] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [1157] imul + [1158] iload v12 + [1160] iconst_5 + [1161] ishr + [1162] iadd + [1163] istore v13 + [1165] aload v11 + [1167] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [1170] iload v13 + [1172] iaload + [1173] iload v12 + [1175] bipush 31 + [1177] iand + [1178] iushr + [1179] iconst_1 + [1180] iand + [1181] ifeq +7 (target=1188) + [1184] iconst_1 + [1185] goto +4 (target=1189) + [1188] iconst_0 + [1189] ifeq +17 (target=1206) + [1192] aload v5 + [1194] iconst_2 + [1195] dup2 + [1196] iaload + [1197] iconst_1 + [1198] iadd + [1199] iastore + [1200] iinc v10, 1 + [1203] goto -72 (target=1131) + [1206] iload v10 + [1208] iload v9 + [1210] ificmpne +8 (target=1218) + [1213] ldc #8 + - Float [NaN] + [1215] goto +290 (target=1505) + [1218] iload v10 + [1220] iload v9 + [1222] ificmpge +79 (target=1301) + [1225] aload v8 + [1227] iload v10 + [1229] iload v7 + [1231] istore v13 + [1233] istore v12 + [1235] astore v11 + [1237] iload v13 + [1239] aload v11 + [1241] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [1244] imul + [1245] iload v12 + [1247] iconst_5 + [1248] ishr + [1249] iadd + [1250] istore v13 + [1252] aload v11 + [1254] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [1257] iload v13 + [1259] iaload + [1260] iload v12 + [1262] bipush 31 + [1264] iand + [1265] iushr + [1266] iconst_1 + [1267] iand + [1268] ifeq +7 (target=1275) + [1271] iconst_1 + [1272] goto +4 (target=1276) + [1275] iconst_0 + [1276] ifne +25 (target=1301) + [1279] aload v5 + [1281] iconst_3 + [1282] iaload + [1283] iload_3 v3 + [1284] ificmpge +17 (target=1301) + [1287] aload v5 + [1289] iconst_3 + [1290] dup2 + [1291] iaload + [1292] iconst_1 + [1293] iadd + [1294] iastore + [1295] iinc v10, 1 + [1298] goto -80 (target=1218) + [1301] iload v10 + [1303] iload v9 + [1305] ificmpeq +11 (target=1316) + [1308] aload v5 + [1310] iconst_3 + [1311] iaload + [1312] iload_3 v3 + [1313] ificmplt +8 (target=1321) + [1316] ldc #8 + - Float [NaN] + [1318] goto +187 (target=1505) + [1321] iload v10 + [1323] iload v9 + [1325] ificmpge +79 (target=1404) + [1328] aload v8 + [1330] iload v10 + [1332] iload v7 + [1334] istore v13 + [1336] istore v12 + [1338] astore v11 + [1340] iload v13 + [1342] aload v11 + [1344] getfield #29 + - Fieldref [com/google/zxing/common/BitMatrix.rowSize I] + [1347] imul + [1348] iload v12 + [1350] iconst_5 + [1351] ishr + [1352] iadd + [1353] istore v13 + [1355] aload v11 + [1357] getfield #27 + - Fieldref [com/google/zxing/common/BitMatrix.bits [I] + [1360] iload v13 + [1362] iaload + [1363] iload v12 + [1365] bipush 31 + [1367] iand + [1368] iushr + [1369] iconst_1 + [1370] iand + [1371] ifeq +7 (target=1378) + [1374] iconst_1 + [1375] goto +4 (target=1379) + [1378] iconst_0 + [1379] ifeq +25 (target=1404) + [1382] aload v5 + [1384] iconst_4 + [1385] iaload + [1386] iload_3 v3 + [1387] ificmpge +17 (target=1404) + [1390] aload v5 + [1392] iconst_4 + [1393] dup2 + [1394] iaload + [1395] iconst_1 + [1396] iadd + [1397] iastore + [1398] iinc v10, 1 + [1401] goto -80 (target=1321) + [1404] aload v5 + [1406] iconst_4 + [1407] iaload + [1408] iload_3 v3 + [1409] ificmplt +8 (target=1417) + [1412] ldc #8 + - Float [NaN] + [1414] goto +91 (target=1505) + [1417] aload v5 + [1419] iconst_0 + [1420] iaload + [1421] aload v5 + [1423] iconst_1 + [1424] iaload + [1425] iadd + [1426] aload v5 + [1428] iconst_2 + [1429] iaload + [1430] iadd + [1431] aload v5 + [1433] iconst_3 + [1434] iaload + [1435] iadd + [1436] aload v5 + [1438] iconst_4 + [1439] iaload + [1440] iadd + [1441] istore v6 + [1443] iconst_5 + [1444] iload v6 + [1446] iload v4 + [1448] isub + [1449] invokestatic #64 + - Methodref [java/lang/Math.abs (I)I] + [1452] imul + [1453] iload v4 + [1455] ificmplt +8 (target=1463) + [1458] ldc #8 + - Float [NaN] + [1460] goto +45 (target=1505) + [1463] aload v5 + [1465] invokestatic #54 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder.foundPatternCross ([I)Z] + [1468] ifeq +35 (target=1503) + [1471] aload v5 + [1473] iload v10 + [1475] istore v12 + [1477] astore v11 + [1479] iload v12 + [1481] aload v11 + [1483] iconst_4 + [1484] iaload + [1485] isub + [1486] aload v11 + [1488] iconst_3 + [1489] iaload + [1490] isub + [1491] i2f + [1492] aload v11 + [1494] iconst_2 + [1495] iaload + [1496] i2f + [1497] fconst_2 + [1498] fdiv + [1499] fsub + [1500] goto +5 (target=1505) + [1503] ldc #8 + - Float [NaN] + [1505] dup + [1506] fstore_3 v3 + [1507] invokestatic #62 + - Methodref [java/lang/Float.isNaN (F)Z] + [1510] ifne +119 (target=1629) + [1513] iload v4 + [1515] i2f + [1516] ldc #7 + - Float [7.0] + [1518] fdiv + [1519] fstore_1 v1 + [1520] iconst_0 + [1521] istore v4 + [1523] aload_0 v0 + [1524] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [1527] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [1530] istore v5 + [1532] iconst_0 + [1533] istore v6 + [1535] iload v6 + [1537] iload v5 + [1539] ificmpge +44 (target=1583) + [1542] aload_0 v0 + [1543] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [1546] iload v6 + [1548] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [1551] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [1554] dup + [1555] astore v7 + [1557] fload_1 v1 + [1558] fload_2 v2 + [1559] fload_3 v3 + [1560] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.aboutEquals (FFF)Z] + [1563] ifeq +14 (target=1577) + [1566] aload v7 + [1568] invokevirtual #48 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.incrementCount ()V] + [1571] iconst_1 + [1572] istore v4 + [1574] goto +9 (target=1583) + [1577] iinc v6, 1 + [1580] goto -45 (target=1535) + [1583] iload v4 + [1585] ifne +42 (target=1627) + [1588] new #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [1591] dup + [1592] fload_3 v3 + [1593] fload_2 v2 + [1594] fload_1 v1 + [1595] invokespecial #42 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern. (FFF)V] + [1598] astore v6 + [1600] aload_0 v0 + [1601] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [1604] aload v6 + [1606] invokevirtual #70 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [1609] aload_0 v0 + [1610] getfield #35 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [1613] ifnull +14 (target=1627) + [1616] aload_0 v0 + [1617] getfield #35 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.resultPointCallback Lcom/google/zxing/ResultPointCallback;] + [1620] aload v6 + [1622] invokeinterface #75 + - InterfaceMethodref [com/google/zxing/ResultPointCallback.foundPossibleResultPoint (Lcom/google/zxing/ResultPoint;)V] + [1627] iconst_1 + [1628] ireturn + [1629] iconst_0 + [1630] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: findRowSkip()I + Access flags: 0x2 + = private int findRowSkip() + Class member attributes (count = 1): + - Code attribute instructions (code length = 99, locals = 5, stack = 3): + [0] aload_0 v0 + [1] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [4] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [7] dup + [8] istore_1 v1 + [9] iconst_1 + [10] ificmpgt +5 (target=15) + [13] iconst_0 + [14] ireturn + [15] aconst_null + [16] astore_2 v2 + [17] iconst_0 + [18] istore_3 v3 + [19] iload_3 v3 + [20] iload_1 v1 + [21] ificmpge +76 (target=97) + [24] aload_0 v0 + [25] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [28] iload_3 v3 + [29] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [32] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [35] dup + [36] astore v4 + [38] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getCount ()I] + [41] iconst_2 + [42] ificmplt +49 (target=91) + [45] aload_2 v2 + [46] ifnonnull +9 (target=55) + [49] aload v4 + [51] astore_2 v2 + [52] goto +39 (target=91) + [55] aload_0 v0 + [56] iconst_1 + [57] putfield #32 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.hasSkipped Z] + [60] aload_2 v2 + [61] invokevirtual #46 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + [64] aload v4 + [66] invokevirtual #46 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getX ()F] + [69] fsub + [70] invokestatic #63 + - Methodref [java/lang/Math.abs (F)F] + [73] aload_2 v2 + [74] invokevirtual #47 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + [77] aload v4 + [79] invokevirtual #47 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getY ()F] + [82] fsub + [83] invokestatic #63 + - Methodref [java/lang/Math.abs (F)F] + [86] fsub + [87] f2i + [88] iconst_2 + [89] idiv + [90] ireturn + [91] iinc v3, 1 + [94] goto -75 (target=19) + [97] iconst_0 + [98] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: haveMultiplyConfirmedCenters()Z + Access flags: 0x2 + = private boolean haveMultiplyConfirmedCenters() + Class member attributes (count = 1): + - Code attribute instructions (code length = 132, locals = 7, stack = 3): + [0] iconst_0 + [1] istore_1 v1 + [2] fconst_0 + [3] fstore_2 v2 + [4] aload_0 v0 + [5] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [8] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [11] istore_3 v3 + [12] iconst_0 + [13] istore v4 + [15] iload v4 + [17] iload_3 v3 + [18] ificmpge +42 (target=60) + [21] aload_0 v0 + [22] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [25] iload v4 + [27] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [30] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [33] dup + [34] astore v5 + [36] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getCount ()I] + [39] iconst_2 + [40] ificmplt +14 (target=54) + [43] iinc v1, 1 + [46] fload_2 v2 + [47] aload v5 + [49] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [52] fadd + [53] fstore_2 v2 + [54] iinc v4, 1 + [57] goto -42 (target=15) + [60] iload_1 v1 + [61] iconst_3 + [62] ificmpge +5 (target=67) + [65] iconst_0 + [66] ireturn + [67] fload_2 v2 + [68] iload_3 v3 + [69] i2f + [70] fdiv + [71] fstore v4 + [73] fconst_0 + [74] fstore v5 + [76] iconst_0 + [77] istore_1 v1 + [78] iload_1 v1 + [79] iload_3 v3 + [80] ificmpge +38 (target=118) + [83] aload_0 v0 + [84] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [87] iload_1 v1 + [88] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [91] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [94] astore v6 + [96] fload v5 + [98] aload v6 + [100] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [103] fload v4 + [105] fsub + [106] invokestatic #63 + - Methodref [java/lang/Math.abs (F)F] + [109] fadd + [110] fstore v5 + [112] iinc v1, 1 + [115] goto -37 (target=78) + [118] fload v5 + [120] ldc #5 + - Float [0.05] + [122] fload_2 v2 + [123] fmul + [124] fcmpg + [125] ifgt +5 (target=130) + [128] iconst_1 + [129] ireturn + [130] iconst_0 + [131] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: selectBestPatterns()[Lcom/google/zxing/qrcode/detector/FinderPattern; + Access flags: 0x2 + = private com.google.zxing.qrcode.detector.FinderPattern[] selectBestPatterns() + Class member attributes (count = 2): + - Code attribute instructions (code length = 317, locals = 6, stack = 5): + [0] aload_0 v0 + [1] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [4] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [7] dup + [8] istore_1 v1 + [9] iconst_3 + [10] ificmpge +7 (target=17) + [13] invokestatic #36 + - Methodref [com/google/zxing/NotFoundException.getNotFoundInstance ()Lcom/google/zxing/NotFoundException;] + [16] athrow + [17] iload_1 v1 + [18] iconst_3 + [19] ificmple +168 (target=187) + [22] fconst_0 + [23] fstore_2 v2 + [24] fconst_0 + [25] fstore_3 v3 + [26] iconst_0 + [27] istore v4 + [29] iload v4 + [31] iload_1 v1 + [32] ificmpge +39 (target=71) + [35] aload_0 v0 + [36] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [39] iload v4 + [41] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [44] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [47] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [50] fstore v5 + [52] fload_2 v2 + [53] fload v5 + [55] fadd + [56] fstore_2 v2 + [57] fload_3 v3 + [58] fload v5 + [60] fload v5 + [62] fmul + [63] fadd + [64] fstore_3 v3 + [65] iinc v4, 1 + [68] goto -39 (target=29) + [71] fload_2 v2 + [72] iload_1 v1 + [73] i2f + [74] fdiv + [75] fstore v4 + [77] fload_3 v3 + [78] iload_1 v1 + [79] i2f + [80] fdiv + [81] fload v4 + [83] fload v4 + [85] fmul + [86] fsub + [87] f2d + [88] invokestatic #66 + - Methodref [java/lang/Math.sqrt (D)D] + [91] d2f + [92] fstore v5 + [94] aload_0 v0 + [95] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [98] new #19 + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator] + [101] dup + [102] fload v4 + [104] invokespecial #60 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator. (F)V] + [107] invokestatic #41 + - Methodref [com/google/zxing/common/Collections.insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + [110] ldc #6 + - Float [0.2] + [112] fload v4 + [114] fmul + [115] fload v5 + [117] invokestatic #65 + - Methodref [java/lang/Math.max (FF)F] + [120] fstore_1 v1 + [121] iconst_0 + [122] istore_2 v2 + [123] iload_2 v2 + [124] aload_0 v0 + [125] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [128] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [131] ificmpge +56 (target=187) + [134] aload_0 v0 + [135] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [138] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [141] iconst_3 + [142] ificmple +45 (target=187) + [145] aload_0 v0 + [146] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [149] iload_2 v2 + [150] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [153] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [156] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [159] fload v4 + [161] fsub + [162] invokestatic #63 + - Methodref [java/lang/Math.abs (F)F] + [165] fload_1 v1 + [166] fcmpl + [167] ifle +14 (target=181) + [170] aload_0 v0 + [171] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [174] iload_2 v2 + [175] invokevirtual #72 + - Methodref [java/util/Vector.removeElementAt (I)V] + [178] iinc v2, -1 + [181] iinc v2, 1 + [184] goto -61 (target=123) + [187] aload_0 v0 + [188] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [191] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [194] iconst_3 + [195] ificmple +75 (target=270) + [198] fconst_0 + [199] fstore_2 v2 + [200] iconst_0 + [201] istore_3 v3 + [202] iload_3 v3 + [203] aload_0 v0 + [204] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [207] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [210] ificmpge +26 (target=236) + [213] fload_2 v2 + [214] aload_0 v0 + [215] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [218] iload_3 v3 + [219] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [222] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [225] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [228] fadd + [229] fstore_2 v2 + [230] iinc v3, 1 + [233] goto -31 (target=202) + [236] fload_2 v2 + [237] aload_0 v0 + [238] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [241] invokevirtual #74 + - Methodref [java/util/Vector.size ()I] + [244] i2f + [245] fdiv + [246] fstore_3 v3 + [247] aload_0 v0 + [248] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [251] new #18 + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator] + [254] dup + [255] fload_3 v3 + [256] invokespecial #59 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator. (F)V] + [259] invokestatic #41 + - Methodref [com/google/zxing/common/Collections.insertionSort (Ljava/util/Vector;Lcom/google/zxing/common/Comparator;)V] + [262] aload_0 v0 + [263] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [266] iconst_3 + [267] invokevirtual #73 + - Methodref [java/util/Vector.setSize (I)V] + [270] iconst_3 + [271] anewarray #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [274] dup + [275] iconst_0 + [276] aload_0 v0 + [277] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [280] iconst_0 + [281] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [284] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [287] aastore + [288] dup + [289] iconst_1 + [290] aload_0 v0 + [291] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [294] iconst_1 + [295] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [298] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [301] aastore + [302] dup + [303] iconst_2 + [304] aload_0 v0 + [305] getfield #34 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder.possibleCenters Ljava/util/Vector;] + [308] iconst_2 + [309] invokevirtual #71 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [312] checkcast #15 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [315] aastore + [316] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/NotFoundException] + +Class file attributes (count = 1): + - Inner classes attribute (count = 3) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$1] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Utf8 [CenterComparator] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Utf8 [FurthestFromAverageComparator] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/detector/FinderPatternFinder$1 + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.detector.FinderPatternFinder$1 extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 10): + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$1] + - Class [java/lang/Object] + - Utf8 [] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder$1] + - Utf8 [java/lang/Object] + +Fields (count = 0): + +Methods (count = 0): + +Class file attributes (count = 2): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$1] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Synthetic attribute + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.detector.FinderPatternFinder$CenterComparator extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/common/Comparator] + +Constant Pool (count = 48): + - Class [com/google/zxing/common/Comparator] + - Class [com/google/zxing/qrcode/detector/FinderPattern] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$1] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator.average F] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getCount ()I] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator. (FB)V] + - Methodref [java/lang/Math.abs (F)F] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (F)V] + - NameAndType [ (FB)V] + - NameAndType [abs (F)F] + - NameAndType [average F] + - NameAndType [getCount ()I] + - NameAndType [getEstimatedModuleSize ()F] + - Utf8 [] + - Utf8 [()F] + - Utf8 [()I] + - Utf8 [()V] + - Utf8 [(F)F] + - Utf8 [(F)V] + - Utf8 [(FB)V] + - Utf8 [(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)I] + - Utf8 [] + - Utf8 [CenterComparator] + - Utf8 [Code] + - Utf8 [F] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [abs] + - Utf8 [average] + - Utf8 [com/google/zxing/common/Comparator] + - Utf8 [com/google/zxing/qrcode/detector/FinderPattern] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder$1] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator] + - Utf8 [compare] + - Utf8 [getCount] + - Utf8 [getEstimatedModuleSize] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + +Fields (count = 1): + - Field: average F + Access flags: 0x12 + = private final float average + +Methods (count = 3): + - Method: (FB)V + Access flags: 0x2 + = private FinderPatternFinder$CenterComparator(float,byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #13 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] fload_1 v1 + [6] putfield #8 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator.average F] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: compare(Ljava/lang/Object;Ljava/lang/Object;)I + Access flags: 0x11 + = public final int compare(java.lang.Object,java.lang.Object) + Class member attributes (count = 1): + - Code attribute instructions (code length = 83, locals = 3, stack = 2): + [0] aload_2 v2 + [1] checkcast #2 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [4] invokevirtual #9 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getCount ()I] + [7] aload_1 v1 + [8] checkcast #2 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [11] invokevirtual #9 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getCount ()I] + [14] ificmpne +53 (target=67) + [17] aload_2 v2 + [18] checkcast #2 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [21] invokevirtual #10 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [24] aload_0 v0 + [25] getfield #8 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator.average F] + [28] fsub + [29] invokestatic #12 + - Methodref [java/lang/Math.abs (F)F] + [32] fstore_2 v2 + [33] aload_1 v1 + [34] checkcast #2 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [37] invokevirtual #10 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [40] aload_0 v0 + [41] getfield #8 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator.average F] + [44] fsub + [45] invokestatic #12 + - Methodref [java/lang/Math.abs (F)F] + [48] fstore_1 v1 + [49] fload_2 v2 + [50] fload_1 v1 + [51] fcmpg + [52] ifge +5 (target=57) + [55] iconst_1 + [56] ireturn + [57] fload_2 v2 + [58] fload_1 v1 + [59] fcmpl + [60] ifne +5 (target=65) + [63] iconst_0 + [64] ireturn + [65] iconst_m1 + [66] ireturn + [67] aload_2 v2 + [68] checkcast #2 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [71] invokevirtual #9 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getCount ()I] + [74] aload_1 v1 + [75] checkcast #2 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [78] invokevirtual #9 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getCount ()I] + [81] isub + [82] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (F)V + Access flags: 0x0 + = FinderPatternFinder$CenterComparator(float) + Class member attributes (count = 2): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] fload_1 v1 + [2] iconst_0 + [3] invokespecial #11 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator. (FB)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$1] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Utf8 [CenterComparator] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.detector.FinderPatternFinder$FurthestFromAverageComparator extends java.lang.Object + +Interfaces (count = 1): + - Class [com/google/zxing/common/Comparator] + +Constant Pool (count = 44): + - Class [com/google/zxing/common/Comparator] + - Class [com/google/zxing/qrcode/detector/FinderPattern] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$1] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator.average F] + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator. (FB)V] + - Methodref [java/lang/Math.abs (F)F] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [ (F)V] + - NameAndType [ (FB)V] + - NameAndType [abs (F)F] + - NameAndType [average F] + - NameAndType [getEstimatedModuleSize ()F] + - Utf8 [] + - Utf8 [()F] + - Utf8 [()V] + - Utf8 [(F)F] + - Utf8 [(F)V] + - Utf8 [(FB)V] + - Utf8 [(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V] + - Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)I] + - Utf8 [] + - Utf8 [Code] + - Utf8 [F] + - Utf8 [FurthestFromAverageComparator] + - Utf8 [InnerClasses] + - Utf8 [Synthetic] + - Utf8 [abs] + - Utf8 [average] + - Utf8 [com/google/zxing/common/Comparator] + - Utf8 [com/google/zxing/qrcode/detector/FinderPattern] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder$1] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator] + - Utf8 [compare] + - Utf8 [getEstimatedModuleSize] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + +Fields (count = 1): + - Field: average F + Access flags: 0x12 + = private final float average + +Methods (count = 3): + - Method: (FB)V + Access flags: 0x2 + = private FinderPatternFinder$FurthestFromAverageComparator(float,byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #12 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] fload_1 v1 + [6] putfield #8 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator.average F] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: compare(Ljava/lang/Object;Ljava/lang/Object;)I + Access flags: 0x11 + = public final int compare(java.lang.Object,java.lang.Object) + Class member attributes (count = 1): + - Code attribute instructions (code length = 50, locals = 3, stack = 2): + [0] aload_2 v2 + [1] checkcast #2 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [4] invokevirtual #9 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [7] aload_0 v0 + [8] getfield #8 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator.average F] + [11] fsub + [12] invokestatic #11 + - Methodref [java/lang/Math.abs (F)F] + [15] fstore_2 v2 + [16] aload_1 v1 + [17] checkcast #2 + - Class [com/google/zxing/qrcode/detector/FinderPattern] + [20] invokevirtual #9 + - Methodref [com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize ()F] + [23] aload_0 v0 + [24] getfield #8 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator.average F] + [27] fsub + [28] invokestatic #11 + - Methodref [java/lang/Math.abs (F)F] + [31] fstore_1 v1 + [32] fload_2 v2 + [33] fload_1 v1 + [34] fcmpg + [35] ifge +5 (target=40) + [38] iconst_m1 + [39] ireturn + [40] fload_2 v2 + [41] fload_1 v1 + [42] fcmpl + [43] ifne +5 (target=48) + [46] iconst_0 + [47] ireturn + [48] iconst_1 + [49] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: (F)V + Access flags: 0x0 + = FinderPatternFinder$FurthestFromAverageComparator(float) + Class member attributes (count = 2): + - Code attribute instructions (code length = 7, locals = 2, stack = 3): + [0] aload_0 v0 + [1] fload_1 v1 + [2] iconst_0 + [3] invokespecial #10 + - Methodref [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator. (FB)V] + [6] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Synthetic attribute + +Class file attributes (count = 1): + - Inner classes attribute (count = 2) + - InnerClassesInfo: + Access flags: 0x8 = static + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$1] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - InnerClassesInfo: + Access flags: 0xa = private static + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator] + - Class [com/google/zxing/qrcode/detector/FinderPatternFinder] + - Utf8 [FurthestFromAverageComparator] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/detector/FinderPatternInfo + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.detector.FinderPatternInfo extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 25): + - Class [com/google/zxing/qrcode/detector/FinderPatternInfo] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternInfo.bottomLeft Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternInfo.topLeft Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternInfo.topRight Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [bottomLeft Lcom/google/zxing/qrcode/detector/FinderPattern;] + - NameAndType [topLeft Lcom/google/zxing/qrcode/detector/FinderPattern;] + - NameAndType [topRight Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Utf8 [()Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Utf8 [()V] + - Utf8 [([Lcom/google/zxing/qrcode/detector/FinderPattern;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Lcom/google/zxing/qrcode/detector/FinderPattern;] + - Utf8 [bottomLeft] + - Utf8 [com/google/zxing/qrcode/detector/FinderPatternInfo] + - Utf8 [getBottomLeft] + - Utf8 [getTopLeft] + - Utf8 [getTopRight] + - Utf8 [java/lang/Object] + - Utf8 [topLeft] + - Utf8 [topRight] + +Fields (count = 3): + - Field: bottomLeft Lcom/google/zxing/qrcode/detector/FinderPattern; + Access flags: 0x12 + = private final com.google.zxing.qrcode.detector.FinderPattern bottomLeft + - Field: topLeft Lcom/google/zxing/qrcode/detector/FinderPattern; + Access flags: 0x12 + = private final com.google.zxing.qrcode.detector.FinderPattern topLeft + - Field: topRight Lcom/google/zxing/qrcode/detector/FinderPattern; + Access flags: 0x12 + = private final com.google.zxing.qrcode.detector.FinderPattern topRight + +Methods (count = 4): + - Method: ([Lcom/google/zxing/qrcode/detector/FinderPattern;)V + Access flags: 0x1 + = public FinderPatternInfo(com.google.zxing.qrcode.detector.FinderPattern[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 26, locals = 2, stack = 3): + [0] aload_0 v0 + [1] invokespecial #6 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] iconst_0 + [7] aaload + [8] putfield #3 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternInfo.bottomLeft Lcom/google/zxing/qrcode/detector/FinderPattern;] + [11] aload_0 v0 + [12] aload_1 v1 + [13] iconst_1 + [14] aaload + [15] putfield #4 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternInfo.topLeft Lcom/google/zxing/qrcode/detector/FinderPattern;] + [18] aload_0 v0 + [19] aload_1 v1 + [20] iconst_2 + [21] aaload + [22] putfield #5 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternInfo.topRight Lcom/google/zxing/qrcode/detector/FinderPattern;] + [25] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getBottomLeft()Lcom/google/zxing/qrcode/detector/FinderPattern; + Access flags: 0x11 + = public final com.google.zxing.qrcode.detector.FinderPattern getBottomLeft() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #3 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternInfo.bottomLeft Lcom/google/zxing/qrcode/detector/FinderPattern;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTopLeft()Lcom/google/zxing/qrcode/detector/FinderPattern; + Access flags: 0x11 + = public final com.google.zxing.qrcode.detector.FinderPattern getTopLeft() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternInfo.topLeft Lcom/google/zxing/qrcode/detector/FinderPattern;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getTopRight()Lcom/google/zxing/qrcode/detector/FinderPattern; + Access flags: 0x11 + = public final com.google.zxing.qrcode.detector.FinderPattern getTopRight() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #5 + - Fieldref [com/google/zxing/qrcode/detector/FinderPatternInfo.topRight Lcom/google/zxing/qrcode/detector/FinderPattern;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/encoder/BlockPair + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x30 + = final class com.google.zxing.qrcode.encoder.BlockPair extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 21): + - Class [com/google/zxing/qrcode/encoder/BlockPair] + - Class [java/lang/Object] + - Fieldref [com/google/zxing/qrcode/encoder/BlockPair.dataBytes [B] + - Fieldref [com/google/zxing/qrcode/encoder/BlockPair.errorCorrectionBytes [B] + - Methodref [java/lang/Object. ()V] + - NameAndType [ ()V] + - NameAndType [dataBytes [B] + - NameAndType [errorCorrectionBytes [B] + - Utf8 [()V] + - Utf8 [()[B] + - Utf8 [([B[B)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [[B] + - Utf8 [com/google/zxing/qrcode/encoder/BlockPair] + - Utf8 [dataBytes] + - Utf8 [errorCorrectionBytes] + - Utf8 [getDataBytes] + - Utf8 [getErrorCorrectionBytes] + - Utf8 [java/lang/Object] + +Fields (count = 2): + - Field: dataBytes [B + Access flags: 0x12 + = private final byte[] dataBytes + - Field: errorCorrectionBytes [B + Access flags: 0x12 + = private final byte[] errorCorrectionBytes + +Methods (count = 3): + - Method: ([B[B)V + Access flags: 0x0 + = BlockPair(byte[],byte[]) + Class member attributes (count = 1): + - Code attribute instructions (code length = 15, locals = 3, stack = 2): + [0] aload_0 v0 + [1] invokespecial #5 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aload_1 v1 + [6] putfield #3 + - Fieldref [com/google/zxing/qrcode/encoder/BlockPair.dataBytes [B] + [9] aload_0 v0 + [10] aload_2 v2 + [11] putfield #4 + - Fieldref [com/google/zxing/qrcode/encoder/BlockPair.errorCorrectionBytes [B] + [14] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDataBytes()[B + Access flags: 0x11 + = public final byte[] getDataBytes() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #3 + - Fieldref [com/google/zxing/qrcode/encoder/BlockPair.dataBytes [B] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getErrorCorrectionBytes()[B + Access flags: 0x11 + = public final byte[] getErrorCorrectionBytes() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #4 + - Fieldref [com/google/zxing/qrcode/encoder/BlockPair.errorCorrectionBytes [B] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/encoder/ByteMatrix + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.encoder.ByteMatrix extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 59): + - String [ ] + - String [ 0] + - String [ 1] + - Class [[[B] + - Class [com/google/zxing/qrcode/encoder/ByteMatrix] + - Class [java/lang/Object] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.bytes [[B] + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.height I] + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.width I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [bytes [[B] + - NameAndType [height I] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [width I] + - Utf8 [ ] + - Utf8 [ 0] + - Utf8 [ 1] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[[B] + - Utf8 [(B)V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(II)B] + - Utf8 [(II)V] + - Utf8 [(IIB)V] + - Utf8 [(III)V] + - Utf8 [(IIZ)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [] + - Utf8 [Code] + - Utf8 [I] + - Utf8 [[[B] + - Utf8 [append] + - Utf8 [bytes] + - Utf8 [clear] + - Utf8 [clear$132be7] + - Utf8 [com/google/zxing/qrcode/encoder/ByteMatrix] + - Utf8 [get] + - Utf8 [getArray] + - Utf8 [getHeight] + - Utf8 [getWidth] + - Utf8 [height] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/StringBuffer] + - Utf8 [set] + - Utf8 [toString] + - Utf8 [width] + +Fields (count = 3): + - Field: bytes [[B + Access flags: 0x12 + = private final byte[][] bytes + - Field: width I + Access flags: 0x12 + = private final int width + - Field: height I + Access flags: 0x12 + = private final int height + +Methods (count = 10): + - Method: (II)V + Access flags: 0x1 + = public ByteMatrix(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 25, locals = 3, stack = 3): + [0] aload_0 v0 + [1] invokespecial #11 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] iload_2 v2 + [6] iload_1 v1 + [7] multianewarray #4 + - Class [[[B] + [11] putfield #8 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.bytes [[B] + [14] aload_0 v0 + [15] iload_1 v1 + [16] putfield #10 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.width I] + [19] aload_0 v0 + [20] iload_2 v2 + [21] putfield #9 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.height I] + [24] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getHeight()I + Access flags: 0x11 + = public final int getHeight() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #9 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.height I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getWidth()I + Access flags: 0x11 + = public final int getWidth() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #10 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.width I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: get(II)B + Access flags: 0x11 + = public final byte get(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 3, stack = 2): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.bytes [[B] + [4] iload_2 v2 + [5] aaload + [6] iload_1 v1 + [7] baload + [8] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getArray()[[B + Access flags: 0x11 + = public final byte[][] getArray() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.bytes [[B] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: set(IIB)V + Access flags: 0x2 + = private void set(int,int,byte) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 4, stack = 3): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.bytes [[B] + [4] iload_2 v2 + [5] aaload + [6] iload_1 v1 + [7] iload_3 v3 + [8] bastore + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: set(III)V + Access flags: 0x11 + = public final void set(int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 11, locals = 4, stack = 3): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.bytes [[B] + [4] iload_2 v2 + [5] aaload + [6] iload_1 v1 + [7] iload_3 v3 + [8] i2b + [9] bastore + [10] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: set(IIZ)V + Access flags: 0x11 + = public final void set(int,int,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 19, locals = 4, stack = 3): + [0] aload_0 v0 + [1] getfield #8 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.bytes [[B] + [4] iload_2 v2 + [5] aaload + [6] iload_1 v1 + [7] iload_3 v3 + [8] ifeq +7 (target=15) + [11] iconst_1 + [12] goto +4 (target=16) + [15] iconst_0 + [16] i2b + [17] bastore + [18] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: clear$132be7()V + Access flags: 0x11 + = public final void clear$132be7() + Class member attributes (count = 1): + - Code attribute instructions (code length = 42, locals = 3, stack = 3): + [0] iconst_0 + [1] istore_1 v1 + [2] iload_1 v1 + [3] aload_0 v0 + [4] getfield #9 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.height I] + [7] ificmpge +34 (target=41) + [10] iconst_0 + [11] istore_2 v2 + [12] iload_2 v2 + [13] aload_0 v0 + [14] getfield #10 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.width I] + [17] ificmpge +18 (target=35) + [20] aload_0 v0 + [21] getfield #8 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.bytes [[B] + [24] iload_1 v1 + [25] aaload + [26] iload_2 v2 + [27] iconst_m1 + [28] bastore + [29] iinc v2, 1 + [32] goto -20 (target=12) + [35] iinc v1, 1 + [38] goto -36 (target=2) + [41] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 127, locals = 4, stack = 4): + [0] new #7 + - Class [java/lang/StringBuffer] + [3] dup + [4] iconst_2 + [5] aload_0 v0 + [6] getfield #10 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.width I] + [9] imul + [10] aload_0 v0 + [11] getfield #9 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.height I] + [14] imul + [15] iconst_2 + [16] iadd + [17] invokespecial #12 + - Methodref [java/lang/StringBuffer. (I)V] + [20] astore_1 v1 + [21] iconst_0 + [22] istore_2 v2 + [23] iload_2 v2 + [24] aload_0 v0 + [25] getfield #9 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.height I] + [28] ificmpge +94 (target=122) + [31] iconst_0 + [32] istore_3 v3 + [33] iload_3 v3 + [34] aload_0 v0 + [35] getfield #10 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.width I] + [38] ificmpge +71 (target=109) + [41] aload_0 v0 + [42] getfield #8 + - Fieldref [com/google/zxing/qrcode/encoder/ByteMatrix.bytes [[B] + [45] iload_2 v2 + [46] aaload + [47] iload_3 v3 + [48] baload + [49] lookupswitch (2 offsets, default=47) (target=96) + 0: offset = 27, target = 76 + 1: offset = 37, target = 86 + default: offset = 47, target = 96 + [76] aload_1 v1 + [77] ldc #2 + - String [ 0] + [79] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [82] pop + [83] goto +20 (target=103) + [86] aload_1 v1 + [87] ldc #3 + - String [ 1] + [89] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [92] pop + [93] goto +10 (target=103) + [96] aload_1 v1 + [97] ldc #1 + - String [ ] + [99] invokevirtual #14 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [102] pop + [103] iinc v3, 1 + [106] goto -73 (target=33) + [109] aload_1 v1 + [110] bipush 10 + [112] invokevirtual #13 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [115] pop + [116] iinc v2, 1 + [119] goto -96 (target=23) + [122] aload_1 v1 + [123] invokevirtual #15 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [126] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/encoder/Encoder + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.encoder.Encoder extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 440): + - Integer [33088] + - Integer [40956] + - Integer [49472] + - Integer [57408] + - Integer [60351] + - Integer [2147483647] + - String [ > ] + - String [ and ] + - String [ differ.] + - String [Bits size does not equal capacity] + - String [Block ID too large] + - String [Cannot find proper rs block info (input data too big?)] + - String [Data bytes does not match offset] + - String [EC bytes mismatch] + - String [ISO-8859-1] + - String [Interleaving error: ] + - String [Invalid QR code: ] + - String [Invalid byte sequence] + - String [Invalid mode: ] + - String [Number of bits and data bytes does not match] + - String [RS blocks mismatch] + - String [Shift_JIS] + - String [Total bytes mismatch] + - String [data bits cannot fit in the QR Code] + - String [is bigger than] + - Class [com/google/zxing/EncodeHintType] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/common/CharacterSetECI] + - Class [com/google/zxing/common/ECI] + - Class [com/google/zxing/common/reedsolomon/GenericGF] + - Class [com/google/zxing/common/reedsolomon/ReedSolomonEncoder] + - Class [com/google/zxing/qrcode/decoder/Mode] + - Class [com/google/zxing/qrcode/decoder/Version] + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + - Class [com/google/zxing/qrcode/encoder/BlockPair] + - Class [com/google/zxing/qrcode/encoder/ByteMatrix] + - Class [com/google/zxing/qrcode/encoder/Encoder] + - Class [com/google/zxing/qrcode/encoder/MaskUtil] + - Class [com/google/zxing/qrcode/encoder/MatrixUtil] + - Class [com/google/zxing/qrcode/encoder/QRCode] + - Class [java/io/UnsupportedEncodingException] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Class [java/lang/String] + - Class [java/lang/StringBuffer] + - Class [java/util/Hashtable] + - Class [java/util/Vector] + - Double [50.0] + - Double [100.0] + - Fieldref [com/google/zxing/EncodeHintType.CHARACTER_SET Lcom/google/zxing/EncodeHintType;] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ECI Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.KANJI Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/decoder/Mode.NUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + - Methodref [com/google/zxing/WriterException. ()V] + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + - Methodref [com/google/zxing/common/BitArray. ()V] + - Methodref [com/google/zxing/common/BitArray.appendBit (Z)V] + - Methodref [com/google/zxing/common/BitArray.appendBitArray (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.getSizeInBytes ()I] + - Methodref [com/google/zxing/common/BitArray.toBytes$101cc16b (I[BI)V] + - Methodref [com/google/zxing/common/CharacterSetECI.getCharacterSetECIByName (Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI;] + - Methodref [com/google/zxing/common/ECI.getValue ()I] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder. (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.encode ([II)V] + - Methodref [com/google/zxing/qrcode/decoder/Mode.getBits ()I] + - Methodref [com/google/zxing/qrcode/decoder/Mode.getCharacterCountBits (Lcom/google/zxing/qrcode/decoder/Version;)I] + - Methodref [com/google/zxing/qrcode/decoder/Version.getDimensionForVersion ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version.getECBlocksForLevel (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + - Methodref [com/google/zxing/qrcode/decoder/Version.getTotalCodewords ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version.getVersionForNumber (I)Lcom/google/zxing/qrcode/decoder/Version;] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getNumBlocks ()I] + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getTotalECCodewords ()I] + - Methodref [com/google/zxing/qrcode/encoder/BlockPair. ([B[B)V] + - Methodref [com/google/zxing/qrcode/encoder/BlockPair.getDataBytes ()[B] + - Methodref [com/google/zxing/qrcode/encoder/BlockPair.getErrorCorrectionBytes ()[B] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix. (II)V] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getArray ()[[B] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.append8BitBytes (Ljava/lang/String;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.appendAlphanumericBytes (Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.appendBytes (Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.appendECI (Lcom/google/zxing/common/ECI;Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.appendKanjiBytes (Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.appendLengthInfo (IILcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.appendModeInfo (Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.appendNumericBytes (Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.calculateMaskPenalty (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.chooseMaskPattern (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.chooseMode (Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode;] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.encode (Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.generateECBytes ([BI)[B] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.getAlphanumericCode (I)I] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.getNumDataBytesAndNumECBytesForBlockID (IIII[I[I)V] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.initQRCode (ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.interleaveWithECBytes (Lcom/google/zxing/common/BitArray;IIILcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.isOnlyDoubleByteKanji (Ljava/lang/String;)Z] + - Methodref [com/google/zxing/qrcode/encoder/Encoder.terminateBits (ILcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/qrcode/encoder/MaskUtil.applyMaskPenaltyRule1 (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - Methodref [com/google/zxing/qrcode/encoder/MaskUtil.applyMaskPenaltyRule2 (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - Methodref [com/google/zxing/qrcode/encoder/MaskUtil.applyMaskPenaltyRule3 (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - Methodref [com/google/zxing/qrcode/encoder/MaskUtil.applyMaskPenaltyRule4 (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.buildMatrix (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getECLevel ()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getMaskPattern ()I] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getMatrixWidth ()I] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getNumDataBytes ()I] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getNumRSBlocks ()I] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getNumTotalBytes ()I] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getVersion ()I] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.isValid ()Z] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setECLevel (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setMaskPattern (I)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setMatrix (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setMatrixWidth (I)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setMode (Lcom/google/zxing/qrcode/decoder/Mode;)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setNumDataBytes (I)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setNumECBytes (I)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setNumRSBlocks (I)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setNumTotalBytes (I)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setVersion (I)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.toString ()Ljava/lang/String;] + - Methodref [java/io/UnsupportedEncodingException.toString ()Ljava/lang/String;] + - Methodref [java/lang/Math.abs (I)I] + - Methodref [java/lang/Math.max (II)I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.charAt (I)C] + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + - Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B] + - Methodref [java/lang/String.length ()I] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + - Methodref [java/util/Vector. (I)V] + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + - Methodref [java/util/Vector.size ()I] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (II)V] + - NameAndType [ (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [ ([B[B)V] + - NameAndType [ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [ALPHANUMERIC_TABLE [I] + - NameAndType [BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [CHARACTER_SET Lcom/google/zxing/EncodeHintType;] + - NameAndType [ECI Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [KANJI Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [NUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + - NameAndType [abs (I)I] + - NameAndType [addElement (Ljava/lang/Object;)V] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [append8BitBytes (Ljava/lang/String;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V] + - NameAndType [appendAlphanumericBytes (Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V] + - NameAndType [appendBit (Z)V] + - NameAndType [appendBitArray (Lcom/google/zxing/common/BitArray;)V] + - NameAndType [appendBits (II)V] + - NameAndType [appendBytes (Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V] + - NameAndType [appendECI (Lcom/google/zxing/common/ECI;Lcom/google/zxing/common/BitArray;)V] + - NameAndType [appendKanjiBytes (Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V] + - NameAndType [appendLengthInfo (IILcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V] + - NameAndType [appendModeInfo (Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V] + - NameAndType [appendNumericBytes (Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V] + - NameAndType [applyMaskPenaltyRule1 (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - NameAndType [applyMaskPenaltyRule2 (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - NameAndType [applyMaskPenaltyRule3 (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - NameAndType [applyMaskPenaltyRule4 (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - NameAndType [buildMatrix (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [calculateMaskPenalty (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - NameAndType [charAt (I)C] + - NameAndType [chooseMaskPattern (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - NameAndType [chooseMode (Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [elementAt (I)Ljava/lang/Object;] + - NameAndType [encode (Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + - NameAndType [encode ([II)V] + - NameAndType [equals (Ljava/lang/Object;)Z] + - NameAndType [generateECBytes ([BI)[B] + - NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;] + - NameAndType [getAlphanumericCode (I)I] + - NameAndType [getArray ()[[B] + - NameAndType [getBits ()I] + - NameAndType [getBytes (Ljava/lang/String;)[B] + - NameAndType [getCharacterCountBits (Lcom/google/zxing/qrcode/decoder/Version;)I] + - NameAndType [getCharacterSetECIByName (Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI;] + - NameAndType [getDataBytes ()[B] + - NameAndType [getDimensionForVersion ()I] + - NameAndType [getECBlocksForLevel (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + - NameAndType [getECLevel ()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - NameAndType [getErrorCorrectionBytes ()[B] + - NameAndType [getHeight ()I] + - NameAndType [getMaskPattern ()I] + - NameAndType [getMatrixWidth ()I] + - NameAndType [getNumBlocks ()I] + - NameAndType [getNumDataBytes ()I] + - NameAndType [getNumDataBytesAndNumECBytesForBlockID (IIII[I[I)V] + - NameAndType [getNumRSBlocks ()I] + - NameAndType [getNumTotalBytes ()I] + - NameAndType [getSize ()I] + - NameAndType [getSizeInBytes ()I] + - NameAndType [getTotalCodewords ()I] + - NameAndType [getTotalECCodewords ()I] + - NameAndType [getValue ()I] + - NameAndType [getVersion ()I] + - NameAndType [getVersionForNumber (I)Lcom/google/zxing/qrcode/decoder/Version;] + - NameAndType [getWidth ()I] + - NameAndType [initQRCode (ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + - NameAndType [interleaveWithECBytes (Lcom/google/zxing/common/BitArray;IIILcom/google/zxing/common/BitArray;)V] + - NameAndType [isOnlyDoubleByteKanji (Ljava/lang/String;)Z] + - NameAndType [isValid ()Z] + - NameAndType [length ()I] + - NameAndType [max (II)I] + - NameAndType [setECLevel (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V] + - NameAndType [setMaskPattern (I)V] + - NameAndType [setMatrix (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [setMatrixWidth (I)V] + - NameAndType [setMode (Lcom/google/zxing/qrcode/decoder/Mode;)V] + - NameAndType [setNumDataBytes (I)V] + - NameAndType [setNumECBytes (I)V] + - NameAndType [setNumRSBlocks (I)V] + - NameAndType [setNumTotalBytes (I)V] + - NameAndType [setVersion (I)V] + - NameAndType [size ()I] + - NameAndType [size I] + - NameAndType [terminateBits (ILcom/google/zxing/common/BitArray;)V] + - NameAndType [toBytes (I[BII)V] + - NameAndType [toBytes$101cc16b (I[BI)V] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [ > ] + - Utf8 [ and ] + - Utf8 [ differ.] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [()[B] + - Utf8 [()[[B] + - Utf8 [(I)C] + - Utf8 [(I)I] + - Utf8 [(I)Lcom/google/zxing/qrcode/decoder/Version;] + - Utf8 [(I)Ljava/lang/Object;] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(II)I] + - Utf8 [(II)V] + - Utf8 [(IIII[I[I)V] + - Utf8 [(IILcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(ILcom/google/zxing/common/BitArray;)V] + - Utf8 [(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + - Utf8 [(I[BI)V] + - Utf8 [(I[BII)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;IIILcom/google/zxing/common/BitArray;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - Utf8 [(Lcom/google/zxing/common/ECI;Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/Mode;)V] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/Version;)I] + - Utf8 [(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - Utf8 [(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/Object;)V] + - Utf8 [(Ljava/lang/Object;)Z] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI;] + - Utf8 [(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;)Z] + - Utf8 [(Ljava/lang/String;)[B] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + - Utf8 [(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V] + - Utf8 [(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode;] + - Utf8 [(Z)V] + - Utf8 [([BI)[B] + - Utf8 [([B[B)V] + - Utf8 [([II)V] + - Utf8 [] + - Utf8 [] + - Utf8 [ALPHANUMERIC] + - Utf8 [ALPHANUMERIC_TABLE] + - Utf8 [BYTE] + - Utf8 [Bits size does not equal capacity] + - Utf8 [Block ID too large] + - Utf8 [CHARACTER_SET] + - Utf8 [Cannot find proper rs block info (input data too big?)] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [DEFAULT_BYTE_MODE_ENCODING] + - Utf8 [Data bytes does not match offset] + - Utf8 [EC bytes mismatch] + - Utf8 [ECBlocks] + - Utf8 [ECI] + - Utf8 [Exceptions] + - Utf8 [I] + - Utf8 [ISO-8859-1] + - Utf8 [InnerClasses] + - Utf8 [Interleaving error: ] + - Utf8 [Invalid QR code: ] + - Utf8 [Invalid byte sequence] + - Utf8 [Invalid mode: ] + - Utf8 [KANJI] + - Utf8 [Lcom/google/zxing/EncodeHintType;] + - Utf8 [Lcom/google/zxing/common/reedsolomon/GenericGF;] + - Utf8 [Lcom/google/zxing/qrcode/decoder/Mode;] + - Utf8 [Ljava/lang/String;] + - Utf8 [NUMERIC] + - Utf8 [Number of bits and data bytes does not match] + - Utf8 [QR_CODE_FIELD_256] + - Utf8 [RS blocks mismatch] + - Utf8 [Shift_JIS] + - Utf8 [Total bytes mismatch] + - Utf8 [[I] + - Utf8 [abs] + - Utf8 [addElement] + - Utf8 [append] + - Utf8 [append8BitBytes] + - Utf8 [appendAlphanumericBytes] + - Utf8 [appendBit] + - Utf8 [appendBitArray] + - Utf8 [appendBits] + - Utf8 [appendBytes] + - Utf8 [appendECI] + - Utf8 [appendKanjiBytes] + - Utf8 [appendLengthInfo] + - Utf8 [appendModeInfo] + - Utf8 [appendNumericBytes] + - Utf8 [applyMaskPenaltyRule1] + - Utf8 [applyMaskPenaltyRule2] + - Utf8 [applyMaskPenaltyRule3] + - Utf8 [applyMaskPenaltyRule4] + - Utf8 [buildMatrix] + - Utf8 [calculateMaskPenalty] + - Utf8 [charAt] + - Utf8 [chooseMaskPattern] + - Utf8 [chooseMode] + - Utf8 [com/google/zxing/EncodeHintType] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/common/CharacterSetECI] + - Utf8 [com/google/zxing/common/ECI] + - Utf8 [com/google/zxing/common/reedsolomon/GenericGF] + - Utf8 [com/google/zxing/common/reedsolomon/ReedSolomonEncoder] + - Utf8 [com/google/zxing/qrcode/decoder/Mode] + - Utf8 [com/google/zxing/qrcode/decoder/Version] + - Utf8 [com/google/zxing/qrcode/decoder/Version$ECBlocks] + - Utf8 [com/google/zxing/qrcode/encoder/BlockPair] + - Utf8 [com/google/zxing/qrcode/encoder/ByteMatrix] + - Utf8 [com/google/zxing/qrcode/encoder/Encoder] + - Utf8 [com/google/zxing/qrcode/encoder/MaskUtil] + - Utf8 [com/google/zxing/qrcode/encoder/MatrixUtil] + - Utf8 [com/google/zxing/qrcode/encoder/QRCode] + - Utf8 [data bits cannot fit in the QR Code] + - Utf8 [elementAt] + - Utf8 [encode] + - Utf8 [equals] + - Utf8 [generateECBytes] + - Utf8 [get] + - Utf8 [getAlphanumericCode] + - Utf8 [getArray] + - Utf8 [getBits] + - Utf8 [getBytes] + - Utf8 [getCharacterCountBits] + - Utf8 [getCharacterSetECIByName] + - Utf8 [getDataBytes] + - Utf8 [getDimensionForVersion] + - Utf8 [getECBlocksForLevel] + - Utf8 [getECLevel] + - Utf8 [getErrorCorrectionBytes] + - Utf8 [getHeight] + - Utf8 [getMaskPattern] + - Utf8 [getMatrixWidth] + - Utf8 [getNumBlocks] + - Utf8 [getNumDataBytes] + - Utf8 [getNumDataBytesAndNumECBytesForBlockID] + - Utf8 [getNumRSBlocks] + - Utf8 [getNumTotalBytes] + - Utf8 [getSize] + - Utf8 [getSizeInBytes] + - Utf8 [getTotalCodewords] + - Utf8 [getTotalECCodewords] + - Utf8 [getValue] + - Utf8 [getVersion] + - Utf8 [getVersionForNumber] + - Utf8 [getWidth] + - Utf8 [initQRCode] + - Utf8 [interleaveWithECBytes] + - Utf8 [is bigger than] + - Utf8 [isOnlyDoubleByteKanji] + - Utf8 [isValid] + - Utf8 [java/io/UnsupportedEncodingException] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/String] + - Utf8 [java/lang/StringBuffer] + - Utf8 [java/util/Hashtable] + - Utf8 [java/util/Vector] + - Utf8 [length] + - Utf8 [max] + - Utf8 [setECLevel] + - Utf8 [setMaskPattern] + - Utf8 [setMatrix] + - Utf8 [setMatrixWidth] + - Utf8 [setMode] + - Utf8 [setNumDataBytes] + - Utf8 [setNumECBytes] + - Utf8 [setNumRSBlocks] + - Utf8 [setNumTotalBytes] + - Utf8 [setVersion] + - Utf8 [size] + - Utf8 [terminateBits] + - Utf8 [toBytes] + - Utf8 [toBytes$101cc16b] + - Utf8 [toString] + +Fields (count = 2): + - Field: ALPHANUMERIC_TABLE [I + Access flags: 0x1a + = private static final int[] ALPHANUMERIC_TABLE + - Field: DEFAULT_BYTE_MODE_ENCODING Ljava/lang/String; + Access flags: 0x18 + = static final java.lang.String DEFAULT_BYTE_MODE_ENCODING + Class member attributes (count = 1): + - Constant value attribute: + - String [ISO-8859-1] + +Methods (count = 23): + - Method: ()V + Access flags: 0x2 + = private Encoder() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #136 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: calculateMaskPenalty(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I + Access flags: 0xa + = private static int calculateMaskPenalty(com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 711, locals = 8, stack = 5): + [0] iconst_0 + [1] aload_0 v0 + [2] invokestatic #109 + - Methodref [com/google/zxing/qrcode/encoder/MaskUtil.applyMaskPenaltyRule1 (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + [5] iadd + [6] aload_0 v0 + [7] astore_1 v1 + [8] iconst_0 + [9] istore_2 v2 + [10] aload_1 v1 + [11] invokevirtual #87 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getArray ()[[B] + [14] astore_3 v3 + [15] aload_1 v1 + [16] invokevirtual #89 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [19] istore v4 + [21] aload_1 v1 + [22] invokevirtual #88 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [25] istore v5 + [27] iconst_0 + [28] istore v6 + [30] iload v6 + [32] iload v5 + [34] iconst_1 + [35] isub + [36] ificmpge +79 (target=115) + [39] iconst_0 + [40] istore v7 + [42] iload v7 + [44] iload v4 + [46] iconst_1 + [47] isub + [48] ificmpge +61 (target=109) + [51] aload_3 v3 + [52] iload v6 + [54] aaload + [55] iload v7 + [57] baload + [58] dup + [59] istore_1 v1 + [60] aload_3 v3 + [61] iload v6 + [63] aaload + [64] iload v7 + [66] iconst_1 + [67] iadd + [68] baload + [69] ificmpne +34 (target=103) + [72] iload_1 v1 + [73] aload_3 v3 + [74] iload v6 + [76] iconst_1 + [77] iadd + [78] aaload + [79] iload v7 + [81] baload + [82] ificmpne +21 (target=103) + [85] iload_1 v1 + [86] aload_3 v3 + [87] iload v6 + [89] iconst_1 + [90] iadd + [91] aaload + [92] iload v7 + [94] iconst_1 + [95] iadd + [96] baload + [97] ificmpne +6 (target=103) + [100] iinc v2, 3 + [103] iinc v7, 1 + [106] goto -64 (target=42) + [109] iinc v6, 1 + [112] goto -82 (target=30) + [115] iload_2 v2 + [116] iadd + [117] aload_0 v0 + [118] astore_1 v1 + [119] iconst_0 + [120] istore_2 v2 + [121] aload_1 v1 + [122] invokevirtual #87 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getArray ()[[B] + [125] astore_3 v3 + [126] aload_1 v1 + [127] invokevirtual #89 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [130] istore v4 + [132] aload_1 v1 + [133] invokevirtual #88 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [136] istore v5 + [138] iconst_0 + [139] istore v6 + [141] iload v6 + [143] iload v5 + [145] ificmpge +461 (target=606) + [148] iconst_0 + [149] istore v7 + [151] iload v7 + [153] iload v4 + [155] ificmpge +445 (target=600) + [158] iload v7 + [160] bipush 6 + [162] iadd + [163] iload v4 + [165] ificmpge +211 (target=376) + [168] aload_3 v3 + [169] iload v6 + [171] aaload + [172] iload v7 + [174] baload + [175] iconst_1 + [176] ificmpne +200 (target=376) + [179] aload_3 v3 + [180] iload v6 + [182] aaload + [183] iload v7 + [185] iconst_1 + [186] iadd + [187] baload + [188] ifne +188 (target=376) + [191] aload_3 v3 + [192] iload v6 + [194] aaload + [195] iload v7 + [197] iconst_2 + [198] iadd + [199] baload + [200] iconst_1 + [201] ificmpne +175 (target=376) + [204] aload_3 v3 + [205] iload v6 + [207] aaload + [208] iload v7 + [210] iconst_3 + [211] iadd + [212] baload + [213] iconst_1 + [214] ificmpne +162 (target=376) + [217] aload_3 v3 + [218] iload v6 + [220] aaload + [221] iload v7 + [223] iconst_4 + [224] iadd + [225] baload + [226] iconst_1 + [227] ificmpne +149 (target=376) + [230] aload_3 v3 + [231] iload v6 + [233] aaload + [234] iload v7 + [236] iconst_5 + [237] iadd + [238] baload + [239] ifne +137 (target=376) + [242] aload_3 v3 + [243] iload v6 + [245] aaload + [246] iload v7 + [248] bipush 6 + [250] iadd + [251] baload + [252] iconst_1 + [253] ificmpne +123 (target=376) + [256] iload v7 + [258] bipush 10 + [260] iadd + [261] iload v4 + [263] ificmpge +55 (target=318) + [266] aload_3 v3 + [267] iload v6 + [269] aaload + [270] iload v7 + [272] bipush 7 + [274] iadd + [275] baload + [276] ifne +42 (target=318) + [279] aload_3 v3 + [280] iload v6 + [282] aaload + [283] iload v7 + [285] bipush 8 + [287] iadd + [288] baload + [289] ifne +29 (target=318) + [292] aload_3 v3 + [293] iload v6 + [295] aaload + [296] iload v7 + [298] bipush 9 + [300] iadd + [301] baload + [302] ifne +16 (target=318) + [305] aload_3 v3 + [306] iload v6 + [308] aaload + [309] iload v7 + [311] bipush 10 + [313] iadd + [314] baload + [315] ifeq +58 (target=373) + [318] iload v7 + [320] iconst_4 + [321] isub + [322] iflt +54 (target=376) + [325] aload_3 v3 + [326] iload v6 + [328] aaload + [329] iload v7 + [331] iconst_1 + [332] isub + [333] baload + [334] ifne +42 (target=376) + [337] aload_3 v3 + [338] iload v6 + [340] aaload + [341] iload v7 + [343] iconst_2 + [344] isub + [345] baload + [346] ifne +30 (target=376) + [349] aload_3 v3 + [350] iload v6 + [352] aaload + [353] iload v7 + [355] iconst_3 + [356] isub + [357] baload + [358] ifne +18 (target=376) + [361] aload_3 v3 + [362] iload v6 + [364] aaload + [365] iload v7 + [367] iconst_4 + [368] isub + [369] baload + [370] ifne +6 (target=376) + [373] iinc v2, 40 + [376] iload v6 + [378] bipush 6 + [380] iadd + [381] iload v5 + [383] ificmpge +211 (target=594) + [386] aload_3 v3 + [387] iload v6 + [389] aaload + [390] iload v7 + [392] baload + [393] iconst_1 + [394] ificmpne +200 (target=594) + [397] aload_3 v3 + [398] iload v6 + [400] iconst_1 + [401] iadd + [402] aaload + [403] iload v7 + [405] baload + [406] ifne +188 (target=594) + [409] aload_3 v3 + [410] iload v6 + [412] iconst_2 + [413] iadd + [414] aaload + [415] iload v7 + [417] baload + [418] iconst_1 + [419] ificmpne +175 (target=594) + [422] aload_3 v3 + [423] iload v6 + [425] iconst_3 + [426] iadd + [427] aaload + [428] iload v7 + [430] baload + [431] iconst_1 + [432] ificmpne +162 (target=594) + [435] aload_3 v3 + [436] iload v6 + [438] iconst_4 + [439] iadd + [440] aaload + [441] iload v7 + [443] baload + [444] iconst_1 + [445] ificmpne +149 (target=594) + [448] aload_3 v3 + [449] iload v6 + [451] iconst_5 + [452] iadd + [453] aaload + [454] iload v7 + [456] baload + [457] ifne +137 (target=594) + [460] aload_3 v3 + [461] iload v6 + [463] bipush 6 + [465] iadd + [466] aaload + [467] iload v7 + [469] baload + [470] iconst_1 + [471] ificmpne +123 (target=594) + [474] iload v6 + [476] bipush 10 + [478] iadd + [479] iload v5 + [481] ificmpge +55 (target=536) + [484] aload_3 v3 + [485] iload v6 + [487] bipush 7 + [489] iadd + [490] aaload + [491] iload v7 + [493] baload + [494] ifne +42 (target=536) + [497] aload_3 v3 + [498] iload v6 + [500] bipush 8 + [502] iadd + [503] aaload + [504] iload v7 + [506] baload + [507] ifne +29 (target=536) + [510] aload_3 v3 + [511] iload v6 + [513] bipush 9 + [515] iadd + [516] aaload + [517] iload v7 + [519] baload + [520] ifne +16 (target=536) + [523] aload_3 v3 + [524] iload v6 + [526] bipush 10 + [528] iadd + [529] aaload + [530] iload v7 + [532] baload + [533] ifeq +58 (target=591) + [536] iload v6 + [538] iconst_4 + [539] isub + [540] iflt +54 (target=594) + [543] aload_3 v3 + [544] iload v6 + [546] iconst_1 + [547] isub + [548] aaload + [549] iload v7 + [551] baload + [552] ifne +42 (target=594) + [555] aload_3 v3 + [556] iload v6 + [558] iconst_2 + [559] isub + [560] aaload + [561] iload v7 + [563] baload + [564] ifne +30 (target=594) + [567] aload_3 v3 + [568] iload v6 + [570] iconst_3 + [571] isub + [572] aaload + [573] iload v7 + [575] baload + [576] ifne +18 (target=594) + [579] aload_3 v3 + [580] iload v6 + [582] iconst_4 + [583] isub + [584] aaload + [585] iload v7 + [587] baload + [588] ifne +6 (target=594) + [591] iinc v2, 40 + [594] iinc v7, 1 + [597] goto -446 (target=151) + [600] iinc v6, 1 + [603] goto -462 (target=141) + [606] iload_2 v2 + [607] iadd + [608] aload_0 v0 + [609] astore_1 v1 + [610] iconst_0 + [611] istore_2 v2 + [612] aload_1 v1 + [613] invokevirtual #87 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getArray ()[[B] + [616] astore_3 v3 + [617] aload_1 v1 + [618] invokevirtual #89 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [621] istore v4 + [623] aload_1 v1 + [624] invokevirtual #88 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [627] istore v5 + [629] iconst_0 + [630] istore v6 + [632] iload v6 + [634] iload v5 + [636] ificmpge +39 (target=675) + [639] iconst_0 + [640] istore v7 + [642] iload v7 + [644] iload v4 + [646] ificmpge +23 (target=669) + [649] aload_3 v3 + [650] iload v6 + [652] aaload + [653] iload v7 + [655] baload + [656] iconst_1 + [657] ificmpne +6 (target=663) + [660] iinc v2, 1 + [663] iinc v7, 1 + [666] goto -24 (target=642) + [669] iinc v6, 1 + [672] goto -40 (target=632) + [675] aload_1 v1 + [676] invokevirtual #88 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [679] aload_1 v1 + [680] invokevirtual #89 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [683] imul + [684] istore v6 + [686] iload_2 v2 + [687] i2d + [688] iload v6 + [690] i2d + [691] ddiv + [692] ldc2_w #51 + - Double [100.0] + [695] dmul + [696] ldc2_w #49 + - Double [50.0] + [699] dsub + [700] d2i + [701] invokestatic #134 + - Methodref [java/lang/Math.abs (I)I] + [704] iconst_5 + [705] idiv + [706] bipush 10 + [708] imul + [709] iadd + [710] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: encode(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/encoder/QRCode;)V + Access flags: 0xa + = private static void encode(java.lang.String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.encoder.QRCode) + Class member attributes (count = 2): + - Code attribute instructions (code length = 8, locals = 3, stack = 4): + [0] aload_0 v0 + [1] aload_1 v1 + [2] aconst_null + [3] aload_2 v2 + [4] invokestatic #101 + - Methodref [com/google/zxing/qrcode/encoder/Encoder.encode (Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + [7] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: encode(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Hashtable;Lcom/google/zxing/qrcode/encoder/QRCode;)V + Access flags: 0x9 + = public static void encode(java.lang.String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,java.util.Hashtable,com.google.zxing.qrcode.encoder.QRCode) + Class member attributes (count = 2): + - Code attribute instructions (code length = 1045, locals = 13, stack = 5): + [0] aload_2 v2 + [1] ifnonnull +7 (target=8) + [4] aconst_null + [5] goto +13 (target=18) + [8] aload_2 v2 + [9] getstatic #53 + - Fieldref [com/google/zxing/EncodeHintType.CHARACTER_SET Lcom/google/zxing/EncodeHintType;] + [12] invokevirtual #147 + - Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;] + [15] checkcast #45 + - Class [java/lang/String] + [18] dup + [19] astore_2 v2 + [20] ifnonnull +6 (target=26) + [23] ldc #15 + - String [ISO-8859-1] + [25] astore_2 v2 + [26] aload_0 v0 + [27] aload_2 v2 + [28] invokestatic #100 + - Methodref [com/google/zxing/qrcode/encoder/Encoder.chooseMode (Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode;] + [31] astore v4 + [33] new #28 + - Class [com/google/zxing/common/BitArray] + [36] dup + [37] invokespecial #64 + - Methodref [com/google/zxing/common/BitArray. ()V] + [40] astore v5 + [42] aload_0 v0 + [43] aload v4 + [45] aload v5 + [47] aload_2 v2 + [48] astore v9 + [50] astore v8 + [52] astore v7 + [54] astore v6 + [56] aload v7 + [58] getstatic #60 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.NUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + [61] invokevirtual #137 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [64] ifeq +164 (target=228) + [67] aload v6 + [69] aload v8 + [71] astore v6 + [73] dup + [74] astore v7 + [76] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [79] istore v8 + [81] iconst_0 + [82] istore v9 + [84] iload v9 + [86] iload v8 + [88] ificmpge +137 (target=225) + [91] aload v7 + [93] iload v9 + [95] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [98] bipush 48 + [100] isub + [101] istore v10 + [103] iload v9 + [105] iconst_2 + [106] iadd + [107] iload v8 + [109] ificmpge +58 (target=167) + [112] aload v7 + [114] iload v9 + [116] iconst_1 + [117] iadd + [118] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [121] bipush 48 + [123] isub + [124] istore v11 + [126] aload v7 + [128] iload v9 + [130] iconst_2 + [131] iadd + [132] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [135] bipush 48 + [137] isub + [138] istore v12 + [140] aload v6 + [142] iload v10 + [144] bipush 100 + [146] imul + [147] iload v11 + [149] bipush 10 + [151] imul + [152] iadd + [153] iload v12 + [155] iadd + [156] bipush 10 + [158] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [161] iinc v9, 3 + [164] goto -80 (target=84) + [167] iload v9 + [169] iconst_1 + [170] iadd + [171] iload v8 + [173] ificmpge +38 (target=211) + [176] aload v7 + [178] iload v9 + [180] iconst_1 + [181] iadd + [182] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [185] bipush 48 + [187] isub + [188] istore v11 + [190] aload v6 + [192] iload v10 + [194] bipush 10 + [196] imul + [197] iload v11 + [199] iadd + [200] bipush 7 + [202] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [205] iinc v9, 2 + [208] goto -124 (target=84) + [211] aload v6 + [213] iload v10 + [215] iconst_4 + [216] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [219] iinc v9, 1 + [222] goto -138 (target=84) + [225] goto +477 (target=702) + [228] aload v7 + [230] getstatic #56 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + [233] invokevirtual #137 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [236] ifeq +161 (target=397) + [239] aload v6 + [241] aload v8 + [243] astore v6 + [245] dup + [246] astore v7 + [248] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [251] istore v8 + [253] iconst_0 + [254] istore v9 + [256] iload v9 + [258] iload v8 + [260] ificmpge +134 (target=394) + [263] aload v7 + [265] iload v9 + [267] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [270] dup + [271] istore v11 + [273] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [276] arraylength + [277] ificmpge +12 (target=289) + [280] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [283] iload v11 + [285] iaload + [286] goto +4 (target=290) + [289] iconst_m1 + [290] dup + [291] istore v10 + [293] iconst_m1 + [294] ificmpne +11 (target=305) + [297] new #27 + - Class [com/google/zxing/WriterException] + [300] dup + [301] invokespecial #62 + - Methodref [com/google/zxing/WriterException. ()V] + [304] athrow + [305] iload v9 + [307] iconst_1 + [308] iadd + [309] iload v8 + [311] ificmpge +68 (target=379) + [314] aload v7 + [316] iload v9 + [318] iconst_1 + [319] iadd + [320] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [323] dup + [324] istore v11 + [326] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [329] arraylength + [330] ificmpge +12 (target=342) + [333] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [336] iload v11 + [338] iaload + [339] goto +4 (target=343) + [342] iconst_m1 + [343] dup + [344] istore v11 + [346] iconst_m1 + [347] ificmpne +11 (target=358) + [350] new #27 + - Class [com/google/zxing/WriterException] + [353] dup + [354] invokespecial #62 + - Methodref [com/google/zxing/WriterException. ()V] + [357] athrow + [358] aload v6 + [360] iload v10 + [362] bipush 45 + [364] imul + [365] iload v11 + [367] iadd + [368] bipush 11 + [370] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [373] iinc v9, 2 + [376] goto -120 (target=256) + [379] aload v6 + [381] iload v10 + [383] bipush 6 + [385] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [388] iinc v9, 1 + [391] goto -135 (target=256) + [394] goto +308 (target=702) + [397] aload v7 + [399] getstatic #57 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + [402] invokevirtual #137 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [405] ifeq +74 (target=479) + [408] aload v6 + [410] aload v8 + [412] aload v9 + [414] astore v8 + [416] astore v7 + [418] astore v6 + [420] aload v6 + [422] aload v8 + [424] invokevirtual #140 + - Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B] + [427] astore v6 + [429] goto +18 (target=447) + [432] astore v8 + [434] new #27 + - Class [com/google/zxing/WriterException] + [437] dup + [438] aload v8 + [440] invokevirtual #133 + - Methodref [java/io/UnsupportedEncodingException.toString ()Ljava/lang/String;] + [443] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [446] athrow + [447] iconst_0 + [448] istore v8 + [450] iload v8 + [452] aload v6 + [454] arraylength + [455] ificmpge +21 (target=476) + [458] aload v7 + [460] aload v6 + [462] iload v8 + [464] baload + [465] bipush 8 + [467] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [470] iinc v8, 1 + [473] goto -23 (target=450) + [476] goto +226 (target=702) + [479] aload v7 + [481] getstatic #59 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.KANJI Lcom/google/zxing/qrcode/decoder/Mode;] + [484] invokevirtual #137 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [487] ifeq +187 (target=674) + [490] aload v6 + [492] aload v8 + [494] astore v7 + [496] astore v6 + [498] aload v6 + [500] ldc #22 + - String [Shift_JIS] + [502] invokevirtual #140 + - Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B] + [505] astore v6 + [507] goto +18 (target=525) + [510] astore v8 + [512] new #27 + - Class [com/google/zxing/WriterException] + [515] dup + [516] aload v8 + [518] invokevirtual #133 + - Methodref [java/io/UnsupportedEncodingException.toString ()Ljava/lang/String;] + [521] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [524] athrow + [525] aload v6 + [527] arraylength + [528] istore v8 + [530] iconst_0 + [531] istore v9 + [533] iload v9 + [535] iload v8 + [537] ificmpge +134 (target=671) + [540] aload v6 + [542] iload v9 + [544] baload + [545] sipush 255 + [548] iand + [549] istore v10 + [551] aload v6 + [553] iload v9 + [555] iconst_1 + [556] iadd + [557] baload + [558] sipush 255 + [561] iand + [562] istore v11 + [564] iload v10 + [566] bipush 8 + [568] ishl + [569] iload v11 + [571] ior + [572] istore v10 + [574] iconst_m1 + [575] istore v11 + [577] iload v10 + [579] ldc #1 + - Integer [33088] + [581] ificmplt +20 (target=601) + [584] iload v10 + [586] ldc #2 + - Integer [40956] + [588] ificmpgt +13 (target=601) + [591] iload v10 + [593] ldc #1 + - Integer [33088] + [595] isub + [596] istore v11 + [598] goto +24 (target=622) + [601] iload v10 + [603] ldc #4 + - Integer [57408] + [605] ificmplt +17 (target=622) + [608] iload v10 + [610] ldc #5 + - Integer [60351] + [612] ificmpgt +10 (target=622) + [615] iload v10 + [617] ldc #3 + - Integer [49472] + [619] isub + [620] istore v11 + [622] iload v11 + [624] iconst_m1 + [625] ificmpne +13 (target=638) + [628] new #27 + - Class [com/google/zxing/WriterException] + [631] dup + [632] ldc #18 + - String [Invalid byte sequence] + [634] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [637] athrow + [638] iload v11 + [640] bipush 8 + [642] ishr + [643] sipush 192 + [646] imul + [647] iload v11 + [649] sipush 255 + [652] iand + [653] iadd + [654] istore v10 + [656] aload v7 + [658] iload v10 + [660] bipush 13 + [662] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [665] iinc v9, 2 + [668] goto -135 (target=533) + [671] goto +31 (target=702) + [674] new #27 + - Class [com/google/zxing/WriterException] + [677] dup + [678] new #46 + - Class [java/lang/StringBuffer] + [681] dup + [682] invokespecial #142 + - Methodref [java/lang/StringBuffer. ()V] + [685] ldc #19 + - String [Invalid mode: ] + [687] invokevirtual #145 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [690] aload v7 + [692] invokevirtual #144 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [695] invokevirtual #146 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [698] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [701] athrow + [702] aload v5 + [704] getfield #54 + - Fieldref [com/google/zxing/common/BitArray.size I] + [707] bipush 7 + [709] iadd + [710] iconst_3 + [711] ishr + [712] aload_1 v1 + [713] aload v4 + [715] aload_3 v3 + [716] invokestatic #105 + - Methodref [com/google/zxing/qrcode/encoder/Encoder.initQRCode (ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/qrcode/encoder/QRCode;)V] + [719] new #28 + - Class [com/google/zxing/common/BitArray] + [722] dup + [723] invokespecial #64 + - Methodref [com/google/zxing/common/BitArray. ()V] + [726] astore_1 v1 + [727] aload v4 + [729] getstatic #57 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + [732] ifacmpne +51 (target=783) + [735] ldc #15 + - String [ISO-8859-1] + [737] aload_2 v2 + [738] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [741] ifne +42 (target=783) + [744] aload_2 v2 + [745] invokestatic #71 + - Methodref [com/google/zxing/common/CharacterSetECI.getCharacterSetECIByName (Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI;] + [748] dup + [749] astore_2 v2 + [750] ifnull +33 (target=783) + [753] aload_2 v2 + [754] aload_1 v1 + [755] astore v7 + [757] astore v6 + [759] aload v7 + [761] getstatic #58 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ECI Lcom/google/zxing/qrcode/decoder/Mode;] + [764] invokevirtual #75 + - Methodref [com/google/zxing/qrcode/decoder/Mode.getBits ()I] + [767] iconst_4 + [768] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [771] aload v7 + [773] aload v6 + [775] invokevirtual #72 + - Methodref [com/google/zxing/common/ECI.getValue ()I] + [778] bipush 8 + [780] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [783] aload v4 + [785] aload_1 v1 + [786] astore v7 + [788] astore v6 + [790] aload v7 + [792] aload v6 + [794] invokevirtual #75 + - Methodref [com/google/zxing/qrcode/decoder/Mode.getBits ()I] + [797] iconst_4 + [798] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [801] aload v4 + [803] getstatic #57 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + [806] invokevirtual #137 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [809] ifeq +16 (target=825) + [812] aload v5 + [814] getfield #54 + - Fieldref [com/google/zxing/common/BitArray.size I] + [817] bipush 7 + [819] iadd + [820] iconst_3 + [821] ishr + [822] goto +7 (target=829) + [825] aload_0 v0 + [826] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [829] aload_3 v3 + [830] invokevirtual #120 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getVersion ()I] + [833] aload v4 + [835] aload_1 v1 + [836] astore v9 + [838] astore v8 + [840] istore v7 + [842] istore v6 + [844] aload v8 + [846] iload v7 + [848] invokestatic #80 + - Methodref [com/google/zxing/qrcode/decoder/Version.getVersionForNumber (I)Lcom/google/zxing/qrcode/decoder/Version;] + [851] invokevirtual #76 + - Methodref [com/google/zxing/qrcode/decoder/Mode.getCharacterCountBits (Lcom/google/zxing/qrcode/decoder/Version;)I] + [854] istore v7 + [856] iload v6 + [858] iconst_1 + [859] iload v7 + [861] ishl + [862] iconst_1 + [863] isub + [864] ificmple +40 (target=904) + [867] new #27 + - Class [com/google/zxing/WriterException] + [870] dup + [871] new #46 + - Class [java/lang/StringBuffer] + [874] dup + [875] invokespecial #142 + - Methodref [java/lang/StringBuffer. ()V] + [878] iload v6 + [880] invokevirtual #143 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [883] ldc #25 + - String [is bigger than] + [885] invokevirtual #145 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [888] iconst_1 + [889] iload v7 + [891] ishl + [892] iconst_1 + [893] isub + [894] invokevirtual #143 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [897] invokevirtual #146 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [900] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [903] athrow + [904] aload v9 + [906] iload v6 + [908] iload v7 + [910] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [913] aload_1 v1 + [914] aload v5 + [916] invokevirtual #66 + - Methodref [com/google/zxing/common/BitArray.appendBitArray (Lcom/google/zxing/common/BitArray;)V] + [919] aload_3 v3 + [920] invokevirtual #117 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getNumDataBytes ()I] + [923] aload_1 v1 + [924] invokestatic #108 + - Methodref [com/google/zxing/qrcode/encoder/Encoder.terminateBits (ILcom/google/zxing/common/BitArray;)V] + [927] new #28 + - Class [com/google/zxing/common/BitArray] + [930] dup + [931] invokespecial #64 + - Methodref [com/google/zxing/common/BitArray. ()V] + [934] astore_0 v0 + [935] aload_1 v1 + [936] aload_3 v3 + [937] invokevirtual #119 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getNumTotalBytes ()I] + [940] aload_3 v3 + [941] invokevirtual #117 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getNumDataBytes ()I] + [944] aload_3 v3 + [945] invokevirtual #118 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getNumRSBlocks ()I] + [948] aload_0 v0 + [949] invokestatic #106 + - Methodref [com/google/zxing/qrcode/encoder/Encoder.interleaveWithECBytes (Lcom/google/zxing/common/BitArray;IIILcom/google/zxing/common/BitArray;)V] + [952] new #37 + - Class [com/google/zxing/qrcode/encoder/ByteMatrix] + [955] dup + [956] aload_3 v3 + [957] invokevirtual #116 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getMatrixWidth ()I] + [960] aload_3 v3 + [961] invokevirtual #116 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getMatrixWidth ()I] + [964] invokespecial #86 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix. (II)V] + [967] astore_1 v1 + [968] aload_3 v3 + [969] aload_0 v0 + [970] aload_3 v3 + [971] invokevirtual #114 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getECLevel ()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [974] aload_3 v3 + [975] invokevirtual #120 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getVersion ()I] + [978] aload_1 v1 + [979] invokestatic #99 + - Methodref [com/google/zxing/qrcode/encoder/Encoder.chooseMaskPattern (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + [982] invokevirtual #123 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setMaskPattern (I)V] + [985] aload_0 v0 + [986] aload_3 v3 + [987] invokevirtual #114 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getECLevel ()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [990] aload_3 v3 + [991] invokevirtual #120 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getVersion ()I] + [994] aload_3 v3 + [995] invokevirtual #115 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.getMaskPattern ()I] + [998] aload_1 v1 + [999] invokestatic #113 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.buildMatrix (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [1002] aload_3 v3 + [1003] aload_1 v1 + [1004] invokevirtual #124 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setMatrix (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [1007] aload_3 v3 + [1008] invokevirtual #121 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.isValid ()Z] + [1011] ifne +33 (target=1044) + [1014] new #27 + - Class [com/google/zxing/WriterException] + [1017] dup + [1018] new #46 + - Class [java/lang/StringBuffer] + [1021] dup + [1022] invokespecial #142 + - Methodref [java/lang/StringBuffer. ()V] + [1025] ldc #17 + - String [Invalid QR code: ] + [1027] invokevirtual #145 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [1030] aload_3 v3 + [1031] invokevirtual #132 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.toString ()Ljava/lang/String;] + [1034] invokevirtual #145 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [1037] invokevirtual #146 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [1040] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [1043] athrow + [1044] return + Code attribute exceptions (count = 2): + - ExceptionInfo (420 -> 429: 432): + - Class [java/io/UnsupportedEncodingException] + - ExceptionInfo (498 -> 507: 510): + - Class [java/io/UnsupportedEncodingException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: getAlphanumericCode(I)I + Access flags: 0xa + = private static int getAlphanumericCode(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 16, locals = 1, stack = 2): + [0] iload_0 v0 + [1] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [4] arraylength + [5] ificmpge +9 (target=14) + [8] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [11] iload_0 v0 + [12] iaload + [13] ireturn + [14] iconst_m1 + [15] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: chooseMode(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0xa + = private static com.google.zxing.qrcode.decoder.Mode chooseMode(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 1, stack = 2): + [0] aload_0 v0 + [1] aconst_null + [2] invokestatic #100 + - Methodref [com/google/zxing/qrcode/encoder/Encoder.chooseMode (Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode;] + [5] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: chooseMode(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0xa + = private static com.google.zxing.qrcode.decoder.Mode chooseMode(java.lang.String,java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 122, locals = 5, stack = 2): + [0] ldc #22 + - String [Shift_JIS] + [2] aload_1 v1 + [3] invokevirtual #139 + - Methodref [java/lang/String.equals (Ljava/lang/Object;)Z] + [6] ifeq +18 (target=24) + [9] aload_0 v0 + [10] invokestatic #107 + - Methodref [com/google/zxing/qrcode/encoder/Encoder.isOnlyDoubleByteKanji (Ljava/lang/String;)Z] + [13] ifeq +7 (target=20) + [16] getstatic #59 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.KANJI Lcom/google/zxing/qrcode/decoder/Mode;] + [19] areturn + [20] getstatic #57 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + [23] areturn + [24] iconst_0 + [25] istore_1 v1 + [26] iconst_0 + [27] istore_2 v2 + [28] iconst_0 + [29] istore_3 v3 + [30] iload_3 v3 + [31] aload_0 v0 + [32] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [35] ificmpge +67 (target=102) + [38] aload_0 v0 + [39] iload_3 v3 + [40] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [43] dup + [44] istore v4 + [46] bipush 48 + [48] ificmplt +15 (target=63) + [51] iload v4 + [53] bipush 57 + [55] ificmpgt +8 (target=63) + [58] iconst_1 + [59] istore_1 v1 + [60] goto +36 (target=96) + [63] iload v4 + [65] dup + [66] istore_2 v2 + [67] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [70] arraylength + [71] ificmpge +11 (target=82) + [74] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [77] iload_2 v2 + [78] iaload + [79] goto +4 (target=83) + [82] iconst_m1 + [83] iconst_m1 + [84] ificmpeq +8 (target=92) + [87] iconst_1 + [88] istore_2 v2 + [89] goto +7 (target=96) + [92] getstatic #57 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + [95] areturn + [96] iinc v3, 1 + [99] goto -69 (target=30) + [102] iload_2 v2 + [103] ifeq +7 (target=110) + [106] getstatic #56 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + [109] areturn + [110] iload_1 v1 + [111] ifeq +7 (target=118) + [114] getstatic #60 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.NUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + [117] areturn + [118] getstatic #57 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + [121] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isOnlyDoubleByteKanji(Ljava/lang/String;)Z + Access flags: 0xa + = private static boolean isOnlyDoubleByteKanji(java.lang.String) + Class member attributes (count = 1): + - Code attribute instructions (code length = 77, locals = 4, stack = 2): + [0] aload_0 v0 + [1] ldc #22 + - String [Shift_JIS] + [3] invokevirtual #140 + - Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B] + [6] astore_0 v0 + [7] goto +6 (target=13) + [10] pop + [11] iconst_0 + [12] ireturn + [13] aload_0 v0 + [14] arraylength + [15] dup + [16] istore_1 v1 + [17] iconst_2 + [18] irem + [19] ifeq +5 (target=24) + [22] iconst_0 + [23] ireturn + [24] iconst_0 + [25] istore_2 v2 + [26] iload_2 v2 + [27] iload_1 v1 + [28] ificmpge +47 (target=75) + [31] aload_0 v0 + [32] iload_2 v2 + [33] baload + [34] sipush 255 + [37] iand + [38] dup + [39] istore_3 v3 + [40] sipush 129 + [43] ificmplt +10 (target=53) + [46] iload_3 v3 + [47] sipush 159 + [50] ificmple +19 (target=69) + [53] iload_3 v3 + [54] sipush 224 + [57] ificmplt +10 (target=67) + [60] iload_3 v3 + [61] sipush 235 + [64] ificmple +5 (target=69) + [67] iconst_0 + [68] ireturn + [69] iinc v2, 2 + [72] goto -46 (target=26) + [75] iconst_1 + [76] ireturn + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 7: 10): + - Class [java/io/UnsupportedEncodingException] + Code attribute attributes (attribute count = 0): + - Method: chooseMaskPattern(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)I + Access flags: 0xa + = private static int chooseMaskPattern(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 829, locals = 15, stack = 5): + [0] ldc #6 + - Integer [2147483647] + [2] istore v4 + [4] iconst_m1 + [5] istore v5 + [7] iconst_0 + [8] istore v6 + [10] iload v6 + [12] bipush 8 + [14] ificmpge +812 (target=826) + [17] aload_0 v0 + [18] aload_1 v1 + [19] iload_2 v2 + [20] iload v6 + [22] aload_3 v3 + [23] invokestatic #113 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.buildMatrix (Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [26] aload_3 v3 + [27] astore v7 + [29] iconst_0 + [30] aload v7 + [32] invokestatic #109 + - Methodref [com/google/zxing/qrcode/encoder/MaskUtil.applyMaskPenaltyRule1 (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + [35] iadd + [36] aload v7 + [38] astore v8 + [40] iconst_0 + [41] istore v9 + [43] aload v8 + [45] invokevirtual #87 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getArray ()[[B] + [48] astore v10 + [50] aload v8 + [52] invokevirtual #89 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [55] istore v11 + [57] aload v8 + [59] invokevirtual #88 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [62] istore v12 + [64] iconst_0 + [65] istore v13 + [67] iload v13 + [69] iload v12 + [71] iconst_1 + [72] isub + [73] ificmpge +86 (target=159) + [76] iconst_0 + [77] istore v14 + [79] iload v14 + [81] iload v11 + [83] iconst_1 + [84] isub + [85] ificmpge +68 (target=153) + [88] aload v10 + [90] iload v13 + [92] aaload + [93] iload v14 + [95] baload + [96] dup + [97] istore v8 + [99] aload v10 + [101] iload v13 + [103] aaload + [104] iload v14 + [106] iconst_1 + [107] iadd + [108] baload + [109] ificmpne +38 (target=147) + [112] iload v8 + [114] aload v10 + [116] iload v13 + [118] iconst_1 + [119] iadd + [120] aaload + [121] iload v14 + [123] baload + [124] ificmpne +23 (target=147) + [127] iload v8 + [129] aload v10 + [131] iload v13 + [133] iconst_1 + [134] iadd + [135] aaload + [136] iload v14 + [138] iconst_1 + [139] iadd + [140] baload + [141] ificmpne +6 (target=147) + [144] iinc v9, 3 + [147] iinc v14, 1 + [150] goto -71 (target=79) + [153] iinc v13, 1 + [156] goto -89 (target=67) + [159] iload v9 + [161] iadd + [162] aload v7 + [164] astore v8 + [166] iconst_0 + [167] istore v9 + [169] aload v8 + [171] invokevirtual #87 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getArray ()[[B] + [174] astore v10 + [176] aload v8 + [178] invokevirtual #89 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [181] istore v11 + [183] aload v8 + [185] invokevirtual #88 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [188] istore v12 + [190] iconst_0 + [191] istore v13 + [193] iload v13 + [195] iload v12 + [197] ificmpge +491 (target=688) + [200] iconst_0 + [201] istore v14 + [203] iload v14 + [205] iload v11 + [207] ificmpge +475 (target=682) + [210] iload v14 + [212] bipush 6 + [214] iadd + [215] iload v11 + [217] ificmpge +226 (target=443) + [220] aload v10 + [222] iload v13 + [224] aaload + [225] iload v14 + [227] baload + [228] iconst_1 + [229] ificmpne +214 (target=443) + [232] aload v10 + [234] iload v13 + [236] aaload + [237] iload v14 + [239] iconst_1 + [240] iadd + [241] baload + [242] ifne +201 (target=443) + [245] aload v10 + [247] iload v13 + [249] aaload + [250] iload v14 + [252] iconst_2 + [253] iadd + [254] baload + [255] iconst_1 + [256] ificmpne +187 (target=443) + [259] aload v10 + [261] iload v13 + [263] aaload + [264] iload v14 + [266] iconst_3 + [267] iadd + [268] baload + [269] iconst_1 + [270] ificmpne +173 (target=443) + [273] aload v10 + [275] iload v13 + [277] aaload + [278] iload v14 + [280] iconst_4 + [281] iadd + [282] baload + [283] iconst_1 + [284] ificmpne +159 (target=443) + [287] aload v10 + [289] iload v13 + [291] aaload + [292] iload v14 + [294] iconst_5 + [295] iadd + [296] baload + [297] ifne +146 (target=443) + [300] aload v10 + [302] iload v13 + [304] aaload + [305] iload v14 + [307] bipush 6 + [309] iadd + [310] baload + [311] iconst_1 + [312] ificmpne +131 (target=443) + [315] iload v14 + [317] bipush 10 + [319] iadd + [320] iload v11 + [322] ificmpge +59 (target=381) + [325] aload v10 + [327] iload v13 + [329] aaload + [330] iload v14 + [332] bipush 7 + [334] iadd + [335] baload + [336] ifne +45 (target=381) + [339] aload v10 + [341] iload v13 + [343] aaload + [344] iload v14 + [346] bipush 8 + [348] iadd + [349] baload + [350] ifne +31 (target=381) + [353] aload v10 + [355] iload v13 + [357] aaload + [358] iload v14 + [360] bipush 9 + [362] iadd + [363] baload + [364] ifne +17 (target=381) + [367] aload v10 + [369] iload v13 + [371] aaload + [372] iload v14 + [374] bipush 10 + [376] iadd + [377] baload + [378] ifeq +62 (target=440) + [381] iload v14 + [383] iconst_4 + [384] isub + [385] iflt +58 (target=443) + [388] aload v10 + [390] iload v13 + [392] aaload + [393] iload v14 + [395] iconst_1 + [396] isub + [397] baload + [398] ifne +45 (target=443) + [401] aload v10 + [403] iload v13 + [405] aaload + [406] iload v14 + [408] iconst_2 + [409] isub + [410] baload + [411] ifne +32 (target=443) + [414] aload v10 + [416] iload v13 + [418] aaload + [419] iload v14 + [421] iconst_3 + [422] isub + [423] baload + [424] ifne +19 (target=443) + [427] aload v10 + [429] iload v13 + [431] aaload + [432] iload v14 + [434] iconst_4 + [435] isub + [436] baload + [437] ifne +6 (target=443) + [440] iinc v9, 40 + [443] iload v13 + [445] bipush 6 + [447] iadd + [448] iload v12 + [450] ificmpge +226 (target=676) + [453] aload v10 + [455] iload v13 + [457] aaload + [458] iload v14 + [460] baload + [461] iconst_1 + [462] ificmpne +214 (target=676) + [465] aload v10 + [467] iload v13 + [469] iconst_1 + [470] iadd + [471] aaload + [472] iload v14 + [474] baload + [475] ifne +201 (target=676) + [478] aload v10 + [480] iload v13 + [482] iconst_2 + [483] iadd + [484] aaload + [485] iload v14 + [487] baload + [488] iconst_1 + [489] ificmpne +187 (target=676) + [492] aload v10 + [494] iload v13 + [496] iconst_3 + [497] iadd + [498] aaload + [499] iload v14 + [501] baload + [502] iconst_1 + [503] ificmpne +173 (target=676) + [506] aload v10 + [508] iload v13 + [510] iconst_4 + [511] iadd + [512] aaload + [513] iload v14 + [515] baload + [516] iconst_1 + [517] ificmpne +159 (target=676) + [520] aload v10 + [522] iload v13 + [524] iconst_5 + [525] iadd + [526] aaload + [527] iload v14 + [529] baload + [530] ifne +146 (target=676) + [533] aload v10 + [535] iload v13 + [537] bipush 6 + [539] iadd + [540] aaload + [541] iload v14 + [543] baload + [544] iconst_1 + [545] ificmpne +131 (target=676) + [548] iload v13 + [550] bipush 10 + [552] iadd + [553] iload v12 + [555] ificmpge +59 (target=614) + [558] aload v10 + [560] iload v13 + [562] bipush 7 + [564] iadd + [565] aaload + [566] iload v14 + [568] baload + [569] ifne +45 (target=614) + [572] aload v10 + [574] iload v13 + [576] bipush 8 + [578] iadd + [579] aaload + [580] iload v14 + [582] baload + [583] ifne +31 (target=614) + [586] aload v10 + [588] iload v13 + [590] bipush 9 + [592] iadd + [593] aaload + [594] iload v14 + [596] baload + [597] ifne +17 (target=614) + [600] aload v10 + [602] iload v13 + [604] bipush 10 + [606] iadd + [607] aaload + [608] iload v14 + [610] baload + [611] ifeq +62 (target=673) + [614] iload v13 + [616] iconst_4 + [617] isub + [618] iflt +58 (target=676) + [621] aload v10 + [623] iload v13 + [625] iconst_1 + [626] isub + [627] aaload + [628] iload v14 + [630] baload + [631] ifne +45 (target=676) + [634] aload v10 + [636] iload v13 + [638] iconst_2 + [639] isub + [640] aaload + [641] iload v14 + [643] baload + [644] ifne +32 (target=676) + [647] aload v10 + [649] iload v13 + [651] iconst_3 + [652] isub + [653] aaload + [654] iload v14 + [656] baload + [657] ifne +19 (target=676) + [660] aload v10 + [662] iload v13 + [664] iconst_4 + [665] isub + [666] aaload + [667] iload v14 + [669] baload + [670] ifne +6 (target=676) + [673] iinc v9, 40 + [676] iinc v14, 1 + [679] goto -476 (target=203) + [682] iinc v13, 1 + [685] goto -492 (target=193) + [688] iload v9 + [690] iadd + [691] aload v7 + [693] astore v8 + [695] iconst_0 + [696] istore v9 + [698] aload v8 + [700] invokevirtual #87 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getArray ()[[B] + [703] astore v10 + [705] aload v8 + [707] invokevirtual #89 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [710] istore v11 + [712] aload v8 + [714] invokevirtual #88 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [717] istore v12 + [719] iconst_0 + [720] istore v13 + [722] iload v13 + [724] iload v12 + [726] ificmpge +40 (target=766) + [729] iconst_0 + [730] istore v14 + [732] iload v14 + [734] iload v11 + [736] ificmpge +24 (target=760) + [739] aload v10 + [741] iload v13 + [743] aaload + [744] iload v14 + [746] baload + [747] iconst_1 + [748] ificmpne +6 (target=754) + [751] iinc v9, 1 + [754] iinc v14, 1 + [757] goto -25 (target=732) + [760] iinc v13, 1 + [763] goto -41 (target=722) + [766] aload v8 + [768] invokevirtual #88 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [771] aload v8 + [773] invokevirtual #89 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [776] imul + [777] istore v13 + [779] iload v9 + [781] i2d + [782] iload v13 + [784] i2d + [785] ddiv + [786] ldc2_w #51 + - Double [100.0] + [789] dmul + [790] ldc2_w #49 + - Double [50.0] + [793] dsub + [794] d2i + [795] invokestatic #134 + - Methodref [java/lang/Math.abs (I)I] + [798] iconst_5 + [799] idiv + [800] bipush 10 + [802] imul + [803] iadd + [804] dup + [805] istore v7 + [807] iload v4 + [809] ificmpge +11 (target=820) + [812] iload v7 + [814] istore v4 + [816] iload v6 + [818] istore v5 + [820] iinc v6, 1 + [823] goto -813 (target=10) + [826] iload v5 + [828] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: initQRCode(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/qrcode/encoder/QRCode;)V + Access flags: 0xa + = private static void initQRCode(int,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.qrcode.encoder.QRCode) + Class member attributes (count = 2): + - Code attribute instructions (code length = 120, locals = 9, stack = 3): + [0] aload_3 v3 + [1] aload_1 v1 + [2] invokevirtual #122 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setECLevel (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V] + [5] aload_3 v3 + [6] aload_2 v2 + [7] invokevirtual #126 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setMode (Lcom/google/zxing/qrcode/decoder/Mode;)V] + [10] iconst_1 + [11] istore_2 v2 + [12] iload_2 v2 + [13] bipush 40 + [15] ificmpgt +95 (target=110) + [18] iload_2 v2 + [19] invokestatic #80 + - Methodref [com/google/zxing/qrcode/decoder/Version.getVersionForNumber (I)Lcom/google/zxing/qrcode/decoder/Version;] + [22] dup + [23] astore v4 + [25] invokevirtual #79 + - Methodref [com/google/zxing/qrcode/decoder/Version.getTotalCodewords ()I] + [28] istore v5 + [30] aload v4 + [32] aload_1 v1 + [33] invokevirtual #78 + - Methodref [com/google/zxing/qrcode/decoder/Version.getECBlocksForLevel (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;] + [36] dup + [37] astore v6 + [39] invokevirtual #82 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getTotalECCodewords ()I] + [42] istore v7 + [44] aload v6 + [46] invokevirtual #81 + - Methodref [com/google/zxing/qrcode/decoder/Version$ECBlocks.getNumBlocks ()I] + [49] istore v6 + [51] iload v5 + [53] iload v7 + [55] isub + [56] dup + [57] istore v8 + [59] iload_0 v0 + [60] iconst_3 + [61] iadd + [62] ificmplt +42 (target=104) + [65] aload_3 v3 + [66] iload_2 v2 + [67] invokevirtual #131 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setVersion (I)V] + [70] aload_3 v3 + [71] iload v5 + [73] invokevirtual #130 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setNumTotalBytes (I)V] + [76] aload_3 v3 + [77] iload v8 + [79] invokevirtual #127 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setNumDataBytes (I)V] + [82] aload_3 v3 + [83] iload v6 + [85] invokevirtual #129 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setNumRSBlocks (I)V] + [88] aload_3 v3 + [89] iload v7 + [91] invokevirtual #128 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setNumECBytes (I)V] + [94] aload_3 v3 + [95] aload v4 + [97] invokevirtual #77 + - Methodref [com/google/zxing/qrcode/decoder/Version.getDimensionForVersion ()I] + [100] invokevirtual #125 + - Methodref [com/google/zxing/qrcode/encoder/QRCode.setMatrixWidth (I)V] + [103] return + [104] iinc v2, 1 + [107] goto -95 (target=12) + [110] new #27 + - Class [com/google/zxing/WriterException] + [113] dup + [114] ldc #12 + - String [Cannot find proper rs block info (input data too big?)] + [116] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [119] athrow + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: terminateBits(ILcom/google/zxing/common/BitArray;)V + Access flags: 0xa + = private static void terminateBits(int,com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 170, locals = 4, stack = 4): + [0] iload_0 v0 + [1] iconst_3 + [2] ishl + [3] istore_2 v2 + [4] aload_1 v1 + [5] getfield #54 + - Fieldref [com/google/zxing/common/BitArray.size I] + [8] iload_2 v2 + [9] ificmple +42 (target=51) + [12] new #27 + - Class [com/google/zxing/WriterException] + [15] dup + [16] new #46 + - Class [java/lang/StringBuffer] + [19] dup + [20] invokespecial #142 + - Methodref [java/lang/StringBuffer. ()V] + [23] ldc #24 + - String [data bits cannot fit in the QR Code] + [25] invokevirtual #145 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [28] aload_1 v1 + [29] getfield #54 + - Fieldref [com/google/zxing/common/BitArray.size I] + [32] invokevirtual #143 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [35] ldc #7 + - String [ > ] + [37] invokevirtual #145 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [40] iload_2 v2 + [41] invokevirtual #143 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [44] invokevirtual #146 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [47] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [50] athrow + [51] iconst_0 + [52] istore_3 v3 + [53] iload_3 v3 + [54] iconst_4 + [55] ificmpge +22 (target=77) + [58] aload_1 v1 + [59] getfield #54 + - Fieldref [com/google/zxing/common/BitArray.size I] + [62] iload_2 v2 + [63] ificmpge +14 (target=77) + [66] aload_1 v1 + [67] iconst_0 + [68] invokevirtual #65 + - Methodref [com/google/zxing/common/BitArray.appendBit (Z)V] + [71] iinc v3, 1 + [74] goto -21 (target=53) + [77] aload_1 v1 + [78] getfield #54 + - Fieldref [com/google/zxing/common/BitArray.size I] + [81] bipush 7 + [83] iand + [84] dup + [85] istore_3 v3 + [86] ifle +20 (target=106) + [89] iload_3 v3 + [90] bipush 8 + [92] ificmpge +14 (target=106) + [95] aload_1 v1 + [96] iconst_0 + [97] invokevirtual #65 + - Methodref [com/google/zxing/common/BitArray.appendBit (Z)V] + [100] iinc v3, 1 + [103] goto -14 (target=89) + [106] iload_0 v0 + [107] aload_1 v1 + [108] getfield #54 + - Fieldref [com/google/zxing/common/BitArray.size I] + [111] bipush 7 + [113] iadd + [114] iconst_3 + [115] ishr + [116] isub + [117] istore_3 v3 + [118] iconst_0 + [119] istore_0 v0 + [120] iload_0 v0 + [121] iload_3 v3 + [122] ificmpge +29 (target=151) + [125] aload_1 v1 + [126] iload_0 v0 + [127] iconst_1 + [128] iand + [129] ifne +9 (target=138) + [132] sipush 236 + [135] goto +5 (target=140) + [138] bipush 17 + [140] bipush 8 + [142] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [145] iinc v0, 1 + [148] goto -28 (target=120) + [151] aload_1 v1 + [152] getfield #54 + - Fieldref [com/google/zxing/common/BitArray.size I] + [155] iload_2 v2 + [156] ificmpeq +13 (target=169) + [159] new #27 + - Class [com/google/zxing/WriterException] + [162] dup + [163] ldc #10 + - String [Bits size does not equal capacity] + [165] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [168] athrow + [169] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: getNumDataBytesAndNumECBytesForBlockID(IIII[I[I)V + Access flags: 0xa + = private static void getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,int[],int[]) + Class member attributes (count = 2): + - Code attribute instructions (code length = 155, locals = 11, stack = 4): + [0] iload_3 v3 + [1] iload_2 v2 + [2] ificmplt +13 (target=15) + [5] new #27 + - Class [com/google/zxing/WriterException] + [8] dup + [9] ldc #11 + - String [Block ID too large] + [11] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [14] athrow + [15] iload_0 v0 + [16] iload_2 v2 + [17] irem + [18] istore v6 + [20] iload_2 v2 + [21] iload v6 + [23] isub + [24] istore v7 + [26] iload_0 v0 + [27] iload_2 v2 + [28] idiv + [29] dup + [30] istore v8 + [32] iconst_1 + [33] iadd + [34] istore v9 + [36] iload_1 v1 + [37] iload_2 v2 + [38] idiv + [39] dup + [40] istore_1 v1 + [41] iconst_1 + [42] iadd + [43] istore v10 + [45] iload v8 + [47] iload_1 v1 + [48] isub + [49] istore v8 + [51] iload v9 + [53] iload v10 + [55] isub + [56] istore v9 + [58] iload v8 + [60] iload v9 + [62] ificmpeq +13 (target=75) + [65] new #27 + - Class [com/google/zxing/WriterException] + [68] dup + [69] ldc #14 + - String [EC bytes mismatch] + [71] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [74] athrow + [75] iload_2 v2 + [76] iload v7 + [78] iload v6 + [80] iadd + [81] ificmpeq +13 (target=94) + [84] new #27 + - Class [com/google/zxing/WriterException] + [87] dup + [88] ldc #21 + - String [RS blocks mismatch] + [90] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [93] athrow + [94] iload_0 v0 + [95] iload_1 v1 + [96] iload v8 + [98] iadd + [99] iload v7 + [101] imul + [102] iload v10 + [104] iload v9 + [106] iadd + [107] iload v6 + [109] imul + [110] iadd + [111] ificmpeq +13 (target=124) + [114] new #27 + - Class [com/google/zxing/WriterException] + [117] dup + [118] ldc #23 + - String [Total bytes mismatch] + [120] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [123] athrow + [124] iload_3 v3 + [125] iload v7 + [127] ificmpge +15 (target=142) + [130] aload v4 + [132] iconst_0 + [133] iload_1 v1 + [134] iastore + [135] aload v5 + [137] iconst_0 + [138] iload v8 + [140] iastore + [141] return + [142] aload v4 + [144] iconst_0 + [145] iload v10 + [147] iastore + [148] aload v5 + [150] iconst_0 + [151] iload v9 + [153] iastore + [154] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: interleaveWithECBytes(Lcom/google/zxing/common/BitArray;IIILcom/google/zxing/common/BitArray;)V + Access flags: 0xa + = private static void interleaveWithECBytes(com.google.zxing.common.BitArray,int,int,int,com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 539, locals = 21, stack = 5): + [0] aload_0 v0 + [1] getfield #54 + - Fieldref [com/google/zxing/common/BitArray.size I] + [4] bipush 7 + [6] iadd + [7] iconst_3 + [8] ishr + [9] iload_2 v2 + [10] ificmpeq +13 (target=23) + [13] new #27 + - Class [com/google/zxing/WriterException] + [16] dup + [17] ldc #20 + - String [Number of bits and data bytes does not match] + [19] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [22] athrow + [23] iconst_0 + [24] istore v5 + [26] iconst_0 + [27] istore v6 + [29] iconst_0 + [30] istore v7 + [32] new #48 + - Class [java/util/Vector] + [35] dup + [36] iload_3 v3 + [37] invokespecial #148 + - Methodref [java/util/Vector. (I)V] + [40] astore v8 + [42] iconst_0 + [43] istore v9 + [45] iload v9 + [47] iload_3 v3 + [48] ificmpge +270 (target=318) + [51] iconst_1 + [52] newarray 10 + [54] astore v10 + [56] iconst_1 + [57] newarray 10 + [59] astore v11 + [61] iload v9 + [63] aload v10 + [65] aload v11 + [67] astore v15 + [69] astore v14 + [71] dup + [72] istore v12 + [74] iload_3 v3 + [75] ificmplt +13 (target=88) + [78] new #27 + - Class [com/google/zxing/WriterException] + [81] dup + [82] ldc #11 + - String [Block ID too large] + [84] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [87] athrow + [88] iload_1 v1 + [89] iload_3 v3 + [90] irem + [91] istore v16 + [93] iload_3 v3 + [94] iload v16 + [96] isub + [97] istore v17 + [99] iload_1 v1 + [100] iload_3 v3 + [101] idiv + [102] dup + [103] istore v18 + [105] iconst_1 + [106] iadd + [107] istore v19 + [109] iload_2 v2 + [110] iload_3 v3 + [111] idiv + [112] dup + [113] istore v13 + [115] iconst_1 + [116] iadd + [117] istore v20 + [119] iload v18 + [121] iload v13 + [123] isub + [124] istore v18 + [126] iload v19 + [128] iload v20 + [130] isub + [131] istore v19 + [133] iload v18 + [135] iload v19 + [137] ificmpeq +13 (target=150) + [140] new #27 + - Class [com/google/zxing/WriterException] + [143] dup + [144] ldc #14 + - String [EC bytes mismatch] + [146] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [149] athrow + [150] iload_3 v3 + [151] iload v17 + [153] iload v16 + [155] iadd + [156] ificmpeq +13 (target=169) + [159] new #27 + - Class [com/google/zxing/WriterException] + [162] dup + [163] ldc #21 + - String [RS blocks mismatch] + [165] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [168] athrow + [169] iload_1 v1 + [170] iload v13 + [172] iload v18 + [174] iadd + [175] iload v17 + [177] imul + [178] iload v20 + [180] iload v19 + [182] iadd + [183] iload v16 + [185] imul + [186] iadd + [187] ificmpeq +13 (target=200) + [190] new #27 + - Class [com/google/zxing/WriterException] + [193] dup + [194] ldc #23 + - String [Total bytes mismatch] + [196] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [199] athrow + [200] iload v12 + [202] iload v17 + [204] ificmpge +18 (target=222) + [207] aload v14 + [209] iconst_0 + [210] iload v13 + [212] iastore + [213] aload v15 + [215] iconst_0 + [216] iload v18 + [218] iastore + [219] goto +15 (target=234) + [222] aload v14 + [224] iconst_0 + [225] iload v20 + [227] iastore + [228] aload v15 + [230] iconst_0 + [231] iload v19 + [233] iastore + [234] aload v10 + [236] iconst_0 + [237] iaload + [238] dup + [239] istore v12 + [241] newarray 8 + [243] astore v13 + [245] aload_0 v0 + [246] iload v5 + [248] iconst_3 + [249] ishl + [250] aload v13 + [252] iload v12 + [254] invokevirtual #70 + - Methodref [com/google/zxing/common/BitArray.toBytes$101cc16b (I[BI)V] + [257] aload v13 + [259] aload v11 + [261] iconst_0 + [262] iaload + [263] invokestatic #102 + - Methodref [com/google/zxing/qrcode/encoder/Encoder.generateECBytes ([BI)[B] + [266] astore v11 + [268] aload v8 + [270] new #36 + - Class [com/google/zxing/qrcode/encoder/BlockPair] + [273] dup + [274] aload v13 + [276] aload v11 + [278] invokespecial #83 + - Methodref [com/google/zxing/qrcode/encoder/BlockPair. ([B[B)V] + [281] invokevirtual #149 + - Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V] + [284] iload v6 + [286] iload v12 + [288] invokestatic #135 + - Methodref [java/lang/Math.max (II)I] + [291] istore v6 + [293] iload v7 + [295] aload v11 + [297] arraylength + [298] invokestatic #135 + - Methodref [java/lang/Math.max (II)I] + [301] istore v7 + [303] iload v5 + [305] aload v10 + [307] iconst_0 + [308] iaload + [309] iadd + [310] istore v5 + [312] iinc v9, 1 + [315] goto -270 (target=45) + [318] iload_2 v2 + [319] iload v5 + [321] ificmpeq +13 (target=334) + [324] new #27 + - Class [com/google/zxing/WriterException] + [327] dup + [328] ldc #13 + - String [Data bytes does not match offset] + [330] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [333] athrow + [334] iconst_0 + [335] istore v9 + [337] iload v9 + [339] iload v6 + [341] ificmpge +63 (target=404) + [344] iconst_0 + [345] istore v10 + [347] iload v10 + [349] aload v8 + [351] invokevirtual #151 + - Methodref [java/util/Vector.size ()I] + [354] ificmpge +44 (target=398) + [357] aload v8 + [359] iload v10 + [361] invokevirtual #150 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [364] checkcast #36 + - Class [com/google/zxing/qrcode/encoder/BlockPair] + [367] invokevirtual #84 + - Methodref [com/google/zxing/qrcode/encoder/BlockPair.getDataBytes ()[B] + [370] astore v11 + [372] iload v9 + [374] aload v11 + [376] arraylength + [377] ificmpge +15 (target=392) + [380] aload v4 + [382] aload v11 + [384] iload v9 + [386] baload + [387] bipush 8 + [389] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [392] iinc v10, 1 + [395] goto -48 (target=347) + [398] iinc v9, 1 + [401] goto -64 (target=337) + [404] iconst_0 + [405] istore v9 + [407] iload v9 + [409] iload v7 + [411] ificmpge +63 (target=474) + [414] iconst_0 + [415] istore v10 + [417] iload v10 + [419] aload v8 + [421] invokevirtual #151 + - Methodref [java/util/Vector.size ()I] + [424] ificmpge +44 (target=468) + [427] aload v8 + [429] iload v10 + [431] invokevirtual #150 + - Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;] + [434] checkcast #36 + - Class [com/google/zxing/qrcode/encoder/BlockPair] + [437] invokevirtual #85 + - Methodref [com/google/zxing/qrcode/encoder/BlockPair.getErrorCorrectionBytes ()[B] + [440] astore v11 + [442] iload v9 + [444] aload v11 + [446] arraylength + [447] ificmpge +15 (target=462) + [450] aload v4 + [452] aload v11 + [454] iload v9 + [456] baload + [457] bipush 8 + [459] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [462] iinc v10, 1 + [465] goto -48 (target=417) + [468] iinc v9, 1 + [471] goto -64 (target=407) + [474] iload_1 v1 + [475] aload v4 + [477] getfield #54 + - Fieldref [com/google/zxing/common/BitArray.size I] + [480] bipush 7 + [482] iadd + [483] iconst_3 + [484] ishr + [485] ificmpeq +53 (target=538) + [488] new #27 + - Class [com/google/zxing/WriterException] + [491] dup + [492] new #46 + - Class [java/lang/StringBuffer] + [495] dup + [496] invokespecial #142 + - Methodref [java/lang/StringBuffer. ()V] + [499] ldc #16 + - String [Interleaving error: ] + [501] invokevirtual #145 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [504] iload_1 v1 + [505] invokevirtual #143 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [508] ldc #8 + - String [ and ] + [510] invokevirtual #145 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [513] aload v4 + [515] getfield #54 + - Fieldref [com/google/zxing/common/BitArray.size I] + [518] bipush 7 + [520] iadd + [521] iconst_3 + [522] ishr + [523] invokevirtual #143 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [526] ldc #9 + - String [ differ.] + [528] invokevirtual #145 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [531] invokevirtual #146 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [534] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [537] athrow + [538] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: generateECBytes([BI)[B + Access flags: 0xa + = private static byte[] generateECBytes(byte[],int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 82, locals = 5, stack = 5): + [0] aload_0 v0 + [1] arraylength + [2] dup + [3] istore_2 v2 + [4] iload_1 v1 + [5] iadd + [6] newarray 10 + [8] astore_3 v3 + [9] iconst_0 + [10] istore v4 + [12] iload v4 + [14] iload_2 v2 + [15] ificmpge +21 (target=36) + [18] aload_3 v3 + [19] iload v4 + [21] aload_0 v0 + [22] iload v4 + [24] baload + [25] sipush 255 + [28] iand + [29] iastore + [30] iinc v4, 1 + [33] goto -21 (target=12) + [36] new #32 + - Class [com/google/zxing/common/reedsolomon/ReedSolomonEncoder] + [39] dup + [40] getstatic #55 + - Fieldref [com/google/zxing/common/reedsolomon/GenericGF.QR_CODE_FIELD_256 Lcom/google/zxing/common/reedsolomon/GenericGF;] + [43] invokespecial #73 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder. (Lcom/google/zxing/common/reedsolomon/GenericGF;)V] + [46] aload_3 v3 + [47] iload_1 v1 + [48] invokevirtual #74 + - Methodref [com/google/zxing/common/reedsolomon/ReedSolomonEncoder.encode ([II)V] + [51] iload_1 v1 + [52] newarray 8 + [54] astore v4 + [56] iconst_0 + [57] istore_0 v0 + [58] iload_0 v0 + [59] iload_1 v1 + [60] ificmpge +19 (target=79) + [63] aload v4 + [65] iload_0 v0 + [66] aload_3 v3 + [67] iload_2 v2 + [68] iload_0 v0 + [69] iadd + [70] iaload + [71] i2b + [72] bastore + [73] iinc v0, 1 + [76] goto -18 (target=58) + [79] aload v4 + [81] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: appendModeInfo(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V + Access flags: 0xa + = private static void appendModeInfo(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 10, locals = 2, stack = 3): + [0] aload_1 v1 + [1] aload_0 v0 + [2] invokevirtual #75 + - Methodref [com/google/zxing/qrcode/decoder/Mode.getBits ()I] + [5] iconst_4 + [6] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [9] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: appendLengthInfo(IILcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V + Access flags: 0xa + = private static void appendLengthInfo(int,int,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 60, locals = 4, stack = 5): + [0] aload_2 v2 + [1] iload_1 v1 + [2] invokestatic #80 + - Methodref [com/google/zxing/qrcode/decoder/Version.getVersionForNumber (I)Lcom/google/zxing/qrcode/decoder/Version;] + [5] invokevirtual #76 + - Methodref [com/google/zxing/qrcode/decoder/Mode.getCharacterCountBits (Lcom/google/zxing/qrcode/decoder/Version;)I] + [8] istore_1 v1 + [9] iload_0 v0 + [10] iconst_1 + [11] iload_1 v1 + [12] ishl + [13] iconst_1 + [14] isub + [15] ificmple +38 (target=53) + [18] new #27 + - Class [com/google/zxing/WriterException] + [21] dup + [22] new #46 + - Class [java/lang/StringBuffer] + [25] dup + [26] invokespecial #142 + - Methodref [java/lang/StringBuffer. ()V] + [29] iload_0 v0 + [30] invokevirtual #143 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [33] ldc #25 + - String [is bigger than] + [35] invokevirtual #145 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [38] iconst_1 + [39] iload_1 v1 + [40] ishl + [41] iconst_1 + [42] isub + [43] invokevirtual #143 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [46] invokevirtual #146 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [49] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [52] athrow + [53] aload_3 v3 + [54] iload_0 v0 + [55] iload_1 v1 + [56] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [59] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: appendBytes(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V + Access flags: 0xa + = private static void appendBytes(java.lang.String,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 559, locals = 7, stack = 4): + [0] aload_1 v1 + [1] getstatic #60 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.NUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + [4] invokevirtual #137 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [7] ifeq +139 (target=146) + [10] aload_0 v0 + [11] aload_2 v2 + [12] astore_1 v1 + [13] dup + [14] astore_0 v0 + [15] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [18] istore_2 v2 + [19] iconst_0 + [20] istore_3 v3 + [21] iload_3 v3 + [22] iload_2 v2 + [23] ificmpge +122 (target=145) + [26] aload_0 v0 + [27] iload_3 v3 + [28] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [31] bipush 48 + [33] isub + [34] istore v4 + [36] iload_3 v3 + [37] iconst_2 + [38] iadd + [39] iload_2 v2 + [40] ificmpge +53 (target=93) + [43] aload_0 v0 + [44] iload_3 v3 + [45] iconst_1 + [46] iadd + [47] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [50] bipush 48 + [52] isub + [53] istore v5 + [55] aload_0 v0 + [56] iload_3 v3 + [57] iconst_2 + [58] iadd + [59] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [62] bipush 48 + [64] isub + [65] istore v6 + [67] aload_1 v1 + [68] iload v4 + [70] bipush 100 + [72] imul + [73] iload v5 + [75] bipush 10 + [77] imul + [78] iadd + [79] iload v6 + [81] iadd + [82] bipush 10 + [84] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [87] iinc v3, 3 + [90] goto -69 (target=21) + [93] iload_3 v3 + [94] iconst_1 + [95] iadd + [96] iload_2 v2 + [97] ificmpge +35 (target=132) + [100] aload_0 v0 + [101] iload_3 v3 + [102] iconst_1 + [103] iadd + [104] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [107] bipush 48 + [109] isub + [110] istore v5 + [112] aload_1 v1 + [113] iload v4 + [115] bipush 10 + [117] imul + [118] iload v5 + [120] iadd + [121] bipush 7 + [123] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [126] iinc v3, 2 + [129] goto -108 (target=21) + [132] aload_1 v1 + [133] iload v4 + [135] iconst_4 + [136] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [139] iinc v3, 1 + [142] goto -121 (target=21) + [145] return + [146] aload_1 v1 + [147] getstatic #56 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ALPHANUMERIC Lcom/google/zxing/qrcode/decoder/Mode;] + [150] invokevirtual #137 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [153] ifeq +143 (target=296) + [156] aload_0 v0 + [157] aload_2 v2 + [158] astore_1 v1 + [159] dup + [160] astore_0 v0 + [161] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [164] istore_2 v2 + [165] iconst_0 + [166] istore_3 v3 + [167] iload_3 v3 + [168] iload_2 v2 + [169] ificmpge +126 (target=295) + [172] aload_0 v0 + [173] iload_3 v3 + [174] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [177] dup + [178] istore v5 + [180] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [183] arraylength + [184] ificmpge +12 (target=196) + [187] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [190] iload v5 + [192] iaload + [193] goto +4 (target=197) + [196] iconst_m1 + [197] dup + [198] istore v4 + [200] iconst_m1 + [201] ificmpne +11 (target=212) + [204] new #27 + - Class [com/google/zxing/WriterException] + [207] dup + [208] invokespecial #62 + - Methodref [com/google/zxing/WriterException. ()V] + [211] athrow + [212] iload_3 v3 + [213] iconst_1 + [214] iadd + [215] iload_2 v2 + [216] ificmpge +65 (target=281) + [219] aload_0 v0 + [220] iload_3 v3 + [221] iconst_1 + [222] iadd + [223] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [226] dup + [227] istore v5 + [229] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [232] arraylength + [233] ificmpge +12 (target=245) + [236] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [239] iload v5 + [241] iaload + [242] goto +4 (target=246) + [245] iconst_m1 + [246] dup + [247] istore v5 + [249] iconst_m1 + [250] ificmpne +11 (target=261) + [253] new #27 + - Class [com/google/zxing/WriterException] + [256] dup + [257] invokespecial #62 + - Methodref [com/google/zxing/WriterException. ()V] + [260] athrow + [261] aload_1 v1 + [262] iload v4 + [264] bipush 45 + [266] imul + [267] iload v5 + [269] iadd + [270] bipush 11 + [272] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [275] iinc v3, 2 + [278] goto -111 (target=167) + [281] aload_1 v1 + [282] iload v4 + [284] bipush 6 + [286] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [289] iinc v3, 1 + [292] goto -125 (target=167) + [295] return + [296] aload_1 v1 + [297] getstatic #57 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.BYTE Lcom/google/zxing/qrcode/decoder/Mode;] + [300] invokevirtual #137 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [303] ifeq +60 (target=363) + [306] aload_0 v0 + [307] aload_2 v2 + [308] aload_3 v3 + [309] astore_2 v2 + [310] astore_1 v1 + [311] astore_0 v0 + [312] aload_0 v0 + [313] aload_2 v2 + [314] invokevirtual #140 + - Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B] + [317] astore_3 v3 + [318] goto +18 (target=336) + [321] astore v4 + [323] new #27 + - Class [com/google/zxing/WriterException] + [326] dup + [327] aload v4 + [329] invokevirtual #133 + - Methodref [java/io/UnsupportedEncodingException.toString ()Ljava/lang/String;] + [332] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [335] athrow + [336] iconst_0 + [337] istore v4 + [339] iload v4 + [341] aload_3 v3 + [342] arraylength + [343] ificmpge +19 (target=362) + [346] aload_1 v1 + [347] aload_3 v3 + [348] iload v4 + [350] baload + [351] bipush 8 + [353] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [356] iinc v4, 1 + [359] goto -20 (target=339) + [362] return + [363] aload_1 v1 + [364] getstatic #59 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.KANJI Lcom/google/zxing/qrcode/decoder/Mode;] + [367] invokevirtual #137 + - Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z] + [370] ifeq +162 (target=532) + [373] aload_0 v0 + [374] aload_2 v2 + [375] astore_1 v1 + [376] astore_0 v0 + [377] aload_0 v0 + [378] ldc #22 + - String [Shift_JIS] + [380] invokevirtual #140 + - Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B] + [383] astore_2 v2 + [384] goto +16 (target=400) + [387] astore_3 v3 + [388] new #27 + - Class [com/google/zxing/WriterException] + [391] dup + [392] aload_3 v3 + [393] invokevirtual #133 + - Methodref [java/io/UnsupportedEncodingException.toString ()Ljava/lang/String;] + [396] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [399] athrow + [400] aload_2 v2 + [401] arraylength + [402] istore_3 v3 + [403] iconst_0 + [404] istore v4 + [406] iload v4 + [408] iload_3 v3 + [409] ificmpge +122 (target=531) + [412] aload_2 v2 + [413] iload v4 + [415] baload + [416] sipush 255 + [419] iand + [420] istore v5 + [422] aload_2 v2 + [423] iload v4 + [425] iconst_1 + [426] iadd + [427] baload + [428] sipush 255 + [431] iand + [432] istore v6 + [434] iload v5 + [436] bipush 8 + [438] ishl + [439] iload v6 + [441] ior + [442] istore_0 v0 + [443] iconst_m1 + [444] istore v5 + [446] iload_0 v0 + [447] ldc #1 + - Integer [33088] + [449] ificmplt +18 (target=467) + [452] iload_0 v0 + [453] ldc #2 + - Integer [40956] + [455] ificmpgt +12 (target=467) + [458] iload_0 v0 + [459] ldc #1 + - Integer [33088] + [461] isub + [462] istore v5 + [464] goto +21 (target=485) + [467] iload_0 v0 + [468] ldc #4 + - Integer [57408] + [470] ificmplt +15 (target=485) + [473] iload_0 v0 + [474] ldc #5 + - Integer [60351] + [476] ificmpgt +9 (target=485) + [479] iload_0 v0 + [480] ldc #3 + - Integer [49472] + [482] isub + [483] istore v5 + [485] iload v5 + [487] iconst_m1 + [488] ificmpne +13 (target=501) + [491] new #27 + - Class [com/google/zxing/WriterException] + [494] dup + [495] ldc #18 + - String [Invalid byte sequence] + [497] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [500] athrow + [501] iload v5 + [503] bipush 8 + [505] ishr + [506] sipush 192 + [509] imul + [510] iload v5 + [512] sipush 255 + [515] iand + [516] iadd + [517] istore_0 v0 + [518] aload_1 v1 + [519] iload_0 v0 + [520] bipush 13 + [522] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [525] iinc v4, 2 + [528] goto -122 (target=406) + [531] return + [532] new #27 + - Class [com/google/zxing/WriterException] + [535] dup + [536] new #46 + - Class [java/lang/StringBuffer] + [539] dup + [540] invokespecial #142 + - Methodref [java/lang/StringBuffer. ()V] + [543] ldc #19 + - String [Invalid mode: ] + [545] invokevirtual #145 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [548] aload_1 v1 + [549] invokevirtual #144 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [552] invokevirtual #146 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [555] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [558] athrow + Code attribute exceptions (count = 2): + - ExceptionInfo (312 -> 318: 321): + - Class [java/io/UnsupportedEncodingException] + - ExceptionInfo (377 -> 384: 387): + - Class [java/io/UnsupportedEncodingException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: appendNumericBytes(Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V + Access flags: 0xa + = private static void appendNumericBytes(java.lang.String,com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 132, locals = 7, stack = 4): + [0] aload_0 v0 + [1] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [4] istore_2 v2 + [5] iconst_0 + [6] istore_3 v3 + [7] iload_3 v3 + [8] iload_2 v2 + [9] ificmpge +122 (target=131) + [12] aload_0 v0 + [13] iload_3 v3 + [14] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [17] bipush 48 + [19] isub + [20] istore v4 + [22] iload_3 v3 + [23] iconst_2 + [24] iadd + [25] iload_2 v2 + [26] ificmpge +53 (target=79) + [29] aload_0 v0 + [30] iload_3 v3 + [31] iconst_1 + [32] iadd + [33] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [36] bipush 48 + [38] isub + [39] istore v5 + [41] aload_0 v0 + [42] iload_3 v3 + [43] iconst_2 + [44] iadd + [45] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [48] bipush 48 + [50] isub + [51] istore v6 + [53] aload_1 v1 + [54] iload v4 + [56] bipush 100 + [58] imul + [59] iload v5 + [61] bipush 10 + [63] imul + [64] iadd + [65] iload v6 + [67] iadd + [68] bipush 10 + [70] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [73] iinc v3, 3 + [76] goto -69 (target=7) + [79] iload_3 v3 + [80] iconst_1 + [81] iadd + [82] iload_2 v2 + [83] ificmpge +35 (target=118) + [86] aload_0 v0 + [87] iload_3 v3 + [88] iconst_1 + [89] iadd + [90] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [93] bipush 48 + [95] isub + [96] istore v5 + [98] aload_1 v1 + [99] iload v4 + [101] bipush 10 + [103] imul + [104] iload v5 + [106] iadd + [107] bipush 7 + [109] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [112] iinc v3, 2 + [115] goto -108 (target=7) + [118] aload_1 v1 + [119] iload v4 + [121] iconst_4 + [122] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [125] iinc v3, 1 + [128] goto -121 (target=7) + [131] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: appendAlphanumericBytes(Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V + Access flags: 0xa + = private static void appendAlphanumericBytes(java.lang.String,com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 136, locals = 6, stack = 3): + [0] aload_0 v0 + [1] invokevirtual #141 + - Methodref [java/lang/String.length ()I] + [4] istore_2 v2 + [5] iconst_0 + [6] istore_3 v3 + [7] iload_3 v3 + [8] iload_2 v2 + [9] ificmpge +126 (target=135) + [12] aload_0 v0 + [13] iload_3 v3 + [14] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [17] dup + [18] istore v5 + [20] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [23] arraylength + [24] ificmpge +12 (target=36) + [27] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [30] iload v5 + [32] iaload + [33] goto +4 (target=37) + [36] iconst_m1 + [37] dup + [38] istore v4 + [40] iconst_m1 + [41] ificmpne +11 (target=52) + [44] new #27 + - Class [com/google/zxing/WriterException] + [47] dup + [48] invokespecial #62 + - Methodref [com/google/zxing/WriterException. ()V] + [51] athrow + [52] iload_3 v3 + [53] iconst_1 + [54] iadd + [55] iload_2 v2 + [56] ificmpge +65 (target=121) + [59] aload_0 v0 + [60] iload_3 v3 + [61] iconst_1 + [62] iadd + [63] invokevirtual #138 + - Methodref [java/lang/String.charAt (I)C] + [66] dup + [67] istore v5 + [69] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [72] arraylength + [73] ificmpge +12 (target=85) + [76] getstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [79] iload v5 + [81] iaload + [82] goto +4 (target=86) + [85] iconst_m1 + [86] dup + [87] istore v5 + [89] iconst_m1 + [90] ificmpne +11 (target=101) + [93] new #27 + - Class [com/google/zxing/WriterException] + [96] dup + [97] invokespecial #62 + - Methodref [com/google/zxing/WriterException. ()V] + [100] athrow + [101] aload_1 v1 + [102] iload v4 + [104] bipush 45 + [106] imul + [107] iload v5 + [109] iadd + [110] bipush 11 + [112] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [115] iinc v3, 2 + [118] goto -111 (target=7) + [121] aload_1 v1 + [122] iload v4 + [124] bipush 6 + [126] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [129] iinc v3, 1 + [132] goto -125 (target=7) + [135] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: append8BitBytes(Ljava/lang/String;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V + Access flags: 0xa + = private static void append8BitBytes(java.lang.String,com.google.zxing.common.BitArray,java.lang.String) + Class member attributes (count = 2): + - Code attribute instructions (code length = 46, locals = 3, stack = 3): + [0] aload_0 v0 + [1] aload_2 v2 + [2] invokevirtual #140 + - Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B] + [5] astore_0 v0 + [6] goto +16 (target=22) + [9] astore_2 v2 + [10] new #27 + - Class [com/google/zxing/WriterException] + [13] dup + [14] aload_2 v2 + [15] invokevirtual #133 + - Methodref [java/io/UnsupportedEncodingException.toString ()Ljava/lang/String;] + [18] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [21] athrow + [22] iconst_0 + [23] istore_2 v2 + [24] iload_2 v2 + [25] aload_0 v0 + [26] arraylength + [27] ificmpge +18 (target=45) + [30] aload_1 v1 + [31] aload_0 v0 + [32] iload_2 v2 + [33] baload + [34] bipush 8 + [36] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [39] iinc v2, 1 + [42] goto -18 (target=24) + [45] return + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 6: 9): + - Class [java/io/UnsupportedEncodingException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: appendKanjiBytes(Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V + Access flags: 0xa + = private static void appendKanjiBytes(java.lang.String,com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 160, locals = 6, stack = 3): + [0] aload_0 v0 + [1] ldc #22 + - String [Shift_JIS] + [3] invokevirtual #140 + - Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B] + [6] astore_0 v0 + [7] goto +16 (target=23) + [10] astore_2 v2 + [11] new #27 + - Class [com/google/zxing/WriterException] + [14] dup + [15] aload_2 v2 + [16] invokevirtual #133 + - Methodref [java/io/UnsupportedEncodingException.toString ()Ljava/lang/String;] + [19] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [22] athrow + [23] aload_0 v0 + [24] arraylength + [25] istore_2 v2 + [26] iconst_0 + [27] istore_3 v3 + [28] iload_3 v3 + [29] iload_2 v2 + [30] ificmpge +129 (target=159) + [33] aload_0 v0 + [34] iload_3 v3 + [35] baload + [36] sipush 255 + [39] iand + [40] istore v4 + [42] aload_0 v0 + [43] iload_3 v3 + [44] iconst_1 + [45] iadd + [46] baload + [47] sipush 255 + [50] iand + [51] istore v5 + [53] iload v4 + [55] bipush 8 + [57] ishl + [58] iload v5 + [60] ior + [61] istore v4 + [63] iconst_m1 + [64] istore v5 + [66] iload v4 + [68] ldc #1 + - Integer [33088] + [70] ificmplt +20 (target=90) + [73] iload v4 + [75] ldc #2 + - Integer [40956] + [77] ificmpgt +13 (target=90) + [80] iload v4 + [82] ldc #1 + - Integer [33088] + [84] isub + [85] istore v5 + [87] goto +24 (target=111) + [90] iload v4 + [92] ldc #4 + - Integer [57408] + [94] ificmplt +17 (target=111) + [97] iload v4 + [99] ldc #5 + - Integer [60351] + [101] ificmpgt +10 (target=111) + [104] iload v4 + [106] ldc #3 + - Integer [49472] + [108] isub + [109] istore v5 + [111] iload v5 + [113] iconst_m1 + [114] ificmpne +13 (target=127) + [117] new #27 + - Class [com/google/zxing/WriterException] + [120] dup + [121] ldc #18 + - String [Invalid byte sequence] + [123] invokespecial #63 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [126] athrow + [127] iload v5 + [129] bipush 8 + [131] ishr + [132] sipush 192 + [135] imul + [136] iload v5 + [138] sipush 255 + [141] iand + [142] iadd + [143] istore v4 + [145] aload_1 v1 + [146] iload v4 + [148] bipush 13 + [150] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [153] iinc v3, 2 + [156] goto -128 (target=28) + [159] return + Code attribute exceptions (count = 1): + - ExceptionInfo (0 -> 7: 10): + - Class [java/io/UnsupportedEncodingException] + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: appendECI(Lcom/google/zxing/common/ECI;Lcom/google/zxing/common/BitArray;)V + Access flags: 0xa + = private static void appendECI(com.google.zxing.common.ECI,com.google.zxing.common.BitArray) + Class member attributes (count = 1): + - Code attribute instructions (code length = 22, locals = 2, stack = 3): + [0] aload_1 v1 + [1] getstatic #58 + - Fieldref [com/google/zxing/qrcode/decoder/Mode.ECI Lcom/google/zxing/qrcode/decoder/Mode;] + [4] invokevirtual #75 + - Methodref [com/google/zxing/qrcode/decoder/Mode.getBits ()I] + [7] iconst_4 + [8] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [11] aload_1 v1 + [12] aload_0 v0 + [13] invokevirtual #72 + - Methodref [com/google/zxing/common/ECI.getValue ()I] + [16] bipush 8 + [18] invokevirtual #67 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [21] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 521, locals = 0, stack = 4): + [0] bipush 96 + [2] newarray 10 + [4] dup + [5] iconst_0 + [6] iconst_m1 + [7] iastore + [8] dup + [9] iconst_1 + [10] iconst_m1 + [11] iastore + [12] dup + [13] iconst_2 + [14] iconst_m1 + [15] iastore + [16] dup + [17] iconst_3 + [18] iconst_m1 + [19] iastore + [20] dup + [21] iconst_4 + [22] iconst_m1 + [23] iastore + [24] dup + [25] iconst_5 + [26] iconst_m1 + [27] iastore + [28] dup + [29] bipush 6 + [31] iconst_m1 + [32] iastore + [33] dup + [34] bipush 7 + [36] iconst_m1 + [37] iastore + [38] dup + [39] bipush 8 + [41] iconst_m1 + [42] iastore + [43] dup + [44] bipush 9 + [46] iconst_m1 + [47] iastore + [48] dup + [49] bipush 10 + [51] iconst_m1 + [52] iastore + [53] dup + [54] bipush 11 + [56] iconst_m1 + [57] iastore + [58] dup + [59] bipush 12 + [61] iconst_m1 + [62] iastore + [63] dup + [64] bipush 13 + [66] iconst_m1 + [67] iastore + [68] dup + [69] bipush 14 + [71] iconst_m1 + [72] iastore + [73] dup + [74] bipush 15 + [76] iconst_m1 + [77] iastore + [78] dup + [79] bipush 16 + [81] iconst_m1 + [82] iastore + [83] dup + [84] bipush 17 + [86] iconst_m1 + [87] iastore + [88] dup + [89] bipush 18 + [91] iconst_m1 + [92] iastore + [93] dup + [94] bipush 19 + [96] iconst_m1 + [97] iastore + [98] dup + [99] bipush 20 + [101] iconst_m1 + [102] iastore + [103] dup + [104] bipush 21 + [106] iconst_m1 + [107] iastore + [108] dup + [109] bipush 22 + [111] iconst_m1 + [112] iastore + [113] dup + [114] bipush 23 + [116] iconst_m1 + [117] iastore + [118] dup + [119] bipush 24 + [121] iconst_m1 + [122] iastore + [123] dup + [124] bipush 25 + [126] iconst_m1 + [127] iastore + [128] dup + [129] bipush 26 + [131] iconst_m1 + [132] iastore + [133] dup + [134] bipush 27 + [136] iconst_m1 + [137] iastore + [138] dup + [139] bipush 28 + [141] iconst_m1 + [142] iastore + [143] dup + [144] bipush 29 + [146] iconst_m1 + [147] iastore + [148] dup + [149] bipush 30 + [151] iconst_m1 + [152] iastore + [153] dup + [154] bipush 31 + [156] iconst_m1 + [157] iastore + [158] dup + [159] bipush 32 + [161] bipush 36 + [163] iastore + [164] dup + [165] bipush 33 + [167] iconst_m1 + [168] iastore + [169] dup + [170] bipush 34 + [172] iconst_m1 + [173] iastore + [174] dup + [175] bipush 35 + [177] iconst_m1 + [178] iastore + [179] dup + [180] bipush 36 + [182] bipush 37 + [184] iastore + [185] dup + [186] bipush 37 + [188] bipush 38 + [190] iastore + [191] dup + [192] bipush 38 + [194] iconst_m1 + [195] iastore + [196] dup + [197] bipush 39 + [199] iconst_m1 + [200] iastore + [201] dup + [202] bipush 40 + [204] iconst_m1 + [205] iastore + [206] dup + [207] bipush 41 + [209] iconst_m1 + [210] iastore + [211] dup + [212] bipush 42 + [214] bipush 39 + [216] iastore + [217] dup + [218] bipush 43 + [220] bipush 40 + [222] iastore + [223] dup + [224] bipush 44 + [226] iconst_m1 + [227] iastore + [228] dup + [229] bipush 45 + [231] bipush 41 + [233] iastore + [234] dup + [235] bipush 46 + [237] bipush 42 + [239] iastore + [240] dup + [241] bipush 47 + [243] bipush 43 + [245] iastore + [246] dup + [247] bipush 48 + [249] iconst_0 + [250] iastore + [251] dup + [252] bipush 49 + [254] iconst_1 + [255] iastore + [256] dup + [257] bipush 50 + [259] iconst_2 + [260] iastore + [261] dup + [262] bipush 51 + [264] iconst_3 + [265] iastore + [266] dup + [267] bipush 52 + [269] iconst_4 + [270] iastore + [271] dup + [272] bipush 53 + [274] iconst_5 + [275] iastore + [276] dup + [277] bipush 54 + [279] bipush 6 + [281] iastore + [282] dup + [283] bipush 55 + [285] bipush 7 + [287] iastore + [288] dup + [289] bipush 56 + [291] bipush 8 + [293] iastore + [294] dup + [295] bipush 57 + [297] bipush 9 + [299] iastore + [300] dup + [301] bipush 58 + [303] bipush 44 + [305] iastore + [306] dup + [307] bipush 59 + [309] iconst_m1 + [310] iastore + [311] dup + [312] bipush 60 + [314] iconst_m1 + [315] iastore + [316] dup + [317] bipush 61 + [319] iconst_m1 + [320] iastore + [321] dup + [322] bipush 62 + [324] iconst_m1 + [325] iastore + [326] dup + [327] bipush 63 + [329] iconst_m1 + [330] iastore + [331] dup + [332] bipush 64 + [334] iconst_m1 + [335] iastore + [336] dup + [337] bipush 65 + [339] bipush 10 + [341] iastore + [342] dup + [343] bipush 66 + [345] bipush 11 + [347] iastore + [348] dup + [349] bipush 67 + [351] bipush 12 + [353] iastore + [354] dup + [355] bipush 68 + [357] bipush 13 + [359] iastore + [360] dup + [361] bipush 69 + [363] bipush 14 + [365] iastore + [366] dup + [367] bipush 70 + [369] bipush 15 + [371] iastore + [372] dup + [373] bipush 71 + [375] bipush 16 + [377] iastore + [378] dup + [379] bipush 72 + [381] bipush 17 + [383] iastore + [384] dup + [385] bipush 73 + [387] bipush 18 + [389] iastore + [390] dup + [391] bipush 74 + [393] bipush 19 + [395] iastore + [396] dup + [397] bipush 75 + [399] bipush 20 + [401] iastore + [402] dup + [403] bipush 76 + [405] bipush 21 + [407] iastore + [408] dup + [409] bipush 77 + [411] bipush 22 + [413] iastore + [414] dup + [415] bipush 78 + [417] bipush 23 + [419] iastore + [420] dup + [421] bipush 79 + [423] bipush 24 + [425] iastore + [426] dup + [427] bipush 80 + [429] bipush 25 + [431] iastore + [432] dup + [433] bipush 81 + [435] bipush 26 + [437] iastore + [438] dup + [439] bipush 82 + [441] bipush 27 + [443] iastore + [444] dup + [445] bipush 83 + [447] bipush 28 + [449] iastore + [450] dup + [451] bipush 84 + [453] bipush 29 + [455] iastore + [456] dup + [457] bipush 85 + [459] bipush 30 + [461] iastore + [462] dup + [463] bipush 86 + [465] bipush 31 + [467] iastore + [468] dup + [469] bipush 87 + [471] bipush 32 + [473] iastore + [474] dup + [475] bipush 88 + [477] bipush 33 + [479] iastore + [480] dup + [481] bipush 89 + [483] bipush 34 + [485] iastore + [486] dup + [487] bipush 90 + [489] bipush 35 + [491] iastore + [492] dup + [493] bipush 91 + [495] iconst_m1 + [496] iastore + [497] dup + [498] bipush 92 + [500] iconst_m1 + [501] iastore + [502] dup + [503] bipush 93 + [505] iconst_m1 + [506] iastore + [507] dup + [508] bipush 94 + [510] iconst_m1 + [511] iastore + [512] dup + [513] bipush 95 + [515] iconst_m1 + [516] iastore + [517] putstatic #61 + - Fieldref [com/google/zxing/qrcode/encoder/Encoder.ALPHANUMERIC_TABLE [I] + [520] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 1): + - Inner classes attribute (count = 1) + - InnerClassesInfo: + Access flags: 0x19 = public static final + - Class [com/google/zxing/qrcode/decoder/Version$ECBlocks] + - Class [com/google/zxing/qrcode/decoder/Version] + - Utf8 [ECBlocks] + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/encoder/MaskUtil + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.encoder.MaskUtil extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 73): + - String [Invalid mask pattern] + - String [Invalid mask pattern: ] + - Class [com/google/zxing/qrcode/encoder/ByteMatrix] + - Class [com/google/zxing/qrcode/encoder/MaskUtil] + - Class [com/google/zxing/qrcode/encoder/QRCode] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Math] + - Class [java/lang/Object] + - Class [java/lang/StringBuffer] + - Double [50.0] + - Double [100.0] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getArray ()[[B] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + - Methodref [com/google/zxing/qrcode/encoder/MaskUtil.applyMaskPenaltyRule1Internal (Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.isValidMaskPattern (I)Z] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Math.abs (I)I] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [abs (I)I] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [applyMaskPenaltyRule1Internal (Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I] + - NameAndType [getArray ()[[B] + - NameAndType [getHeight ()I] + - NameAndType [getWidth ()I] + - NameAndType [isValidMaskPattern (I)Z] + - NameAndType [toString ()Ljava/lang/String;] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()[[B] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)Z] + - Utf8 [(III)Z] + - Utf8 [(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I] + - Utf8 [(Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [Code] + - Utf8 [Invalid mask pattern] + - Utf8 [Invalid mask pattern: ] + - Utf8 [abs] + - Utf8 [append] + - Utf8 [applyMaskPenaltyRule1] + - Utf8 [applyMaskPenaltyRule1Internal] + - Utf8 [applyMaskPenaltyRule2] + - Utf8 [applyMaskPenaltyRule3] + - Utf8 [applyMaskPenaltyRule4] + - Utf8 [com/google/zxing/qrcode/encoder/ByteMatrix] + - Utf8 [com/google/zxing/qrcode/encoder/MaskUtil] + - Utf8 [com/google/zxing/qrcode/encoder/QRCode] + - Utf8 [getArray] + - Utf8 [getDataMaskBit] + - Utf8 [getHeight] + - Utf8 [getWidth] + - Utf8 [isValidMaskPattern] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Math] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/StringBuffer] + - Utf8 [toString] + +Fields (count = 0): + +Methods (count = 7): + - Method: ()V + Access flags: 0x2 + = private MaskUtil() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #21 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: applyMaskPenaltyRule1(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I + Access flags: 0x9 + = public static int applyMaskPenaltyRule1(com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 12, locals = 1, stack = 3): + [0] aload_0 v0 + [1] iconst_1 + [2] invokestatic #17 + - Methodref [com/google/zxing/qrcode/encoder/MaskUtil.applyMaskPenaltyRule1Internal (Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I] + [5] aload_0 v0 + [6] iconst_0 + [7] invokestatic #17 + - Methodref [com/google/zxing/qrcode/encoder/MaskUtil.applyMaskPenaltyRule1Internal (Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I] + [10] iadd + [11] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: applyMaskPenaltyRule2(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I + Access flags: 0x9 + = public static int applyMaskPenaltyRule2(com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 108, locals = 7, stack = 4): + [0] iconst_0 + [1] istore_1 v1 + [2] aload_0 v0 + [3] invokevirtual #14 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getArray ()[[B] + [6] astore_2 v2 + [7] aload_0 v0 + [8] invokevirtual #16 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [11] istore_3 v3 + [12] aload_0 v0 + [13] invokevirtual #15 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [16] istore_0 v0 + [17] iconst_0 + [18] istore v4 + [20] iload v4 + [22] iload_0 v0 + [23] iconst_1 + [24] isub + [25] ificmpge +81 (target=106) + [28] iconst_0 + [29] istore v5 + [31] iload v5 + [33] iload_3 v3 + [34] iconst_1 + [35] isub + [36] ificmpge +64 (target=100) + [39] aload_2 v2 + [40] iload v4 + [42] aaload + [43] iload v5 + [45] baload + [46] dup + [47] istore v6 + [49] aload_2 v2 + [50] iload v4 + [52] aaload + [53] iload v5 + [55] iconst_1 + [56] iadd + [57] baload + [58] ificmpne +36 (target=94) + [61] iload v6 + [63] aload_2 v2 + [64] iload v4 + [66] iconst_1 + [67] iadd + [68] aaload + [69] iload v5 + [71] baload + [72] ificmpne +22 (target=94) + [75] iload v6 + [77] aload_2 v2 + [78] iload v4 + [80] iconst_1 + [81] iadd + [82] aaload + [83] iload v5 + [85] iconst_1 + [86] iadd + [87] baload + [88] ificmpne +6 (target=94) + [91] iinc v1, 3 + [94] iinc v5, 1 + [97] goto -66 (target=31) + [100] iinc v4, 1 + [103] goto -83 (target=20) + [106] iload_1 v1 + [107] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: applyMaskPenaltyRule3(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I + Access flags: 0x9 + = public static int applyMaskPenaltyRule3(com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 481, locals = 6, stack = 3): + [0] iconst_0 + [1] istore_1 v1 + [2] aload_0 v0 + [3] invokevirtual #14 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getArray ()[[B] + [6] astore_2 v2 + [7] aload_0 v0 + [8] invokevirtual #16 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [11] istore_3 v3 + [12] aload_0 v0 + [13] invokevirtual #15 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [16] istore_0 v0 + [17] iconst_0 + [18] istore v4 + [20] iload v4 + [22] iload_0 v0 + [23] ificmpge +456 (target=479) + [26] iconst_0 + [27] istore v5 + [29] iload v5 + [31] iload_3 v3 + [32] ificmpge +441 (target=473) + [35] iload v5 + [37] bipush 6 + [39] iadd + [40] iload_3 v3 + [41] ificmpge +210 (target=251) + [44] aload_2 v2 + [45] iload v4 + [47] aaload + [48] iload v5 + [50] baload + [51] iconst_1 + [52] ificmpne +199 (target=251) + [55] aload_2 v2 + [56] iload v4 + [58] aaload + [59] iload v5 + [61] iconst_1 + [62] iadd + [63] baload + [64] ifne +187 (target=251) + [67] aload_2 v2 + [68] iload v4 + [70] aaload + [71] iload v5 + [73] iconst_2 + [74] iadd + [75] baload + [76] iconst_1 + [77] ificmpne +174 (target=251) + [80] aload_2 v2 + [81] iload v4 + [83] aaload + [84] iload v5 + [86] iconst_3 + [87] iadd + [88] baload + [89] iconst_1 + [90] ificmpne +161 (target=251) + [93] aload_2 v2 + [94] iload v4 + [96] aaload + [97] iload v5 + [99] iconst_4 + [100] iadd + [101] baload + [102] iconst_1 + [103] ificmpne +148 (target=251) + [106] aload_2 v2 + [107] iload v4 + [109] aaload + [110] iload v5 + [112] iconst_5 + [113] iadd + [114] baload + [115] ifne +136 (target=251) + [118] aload_2 v2 + [119] iload v4 + [121] aaload + [122] iload v5 + [124] bipush 6 + [126] iadd + [127] baload + [128] iconst_1 + [129] ificmpne +122 (target=251) + [132] iload v5 + [134] bipush 10 + [136] iadd + [137] iload_3 v3 + [138] ificmpge +55 (target=193) + [141] aload_2 v2 + [142] iload v4 + [144] aaload + [145] iload v5 + [147] bipush 7 + [149] iadd + [150] baload + [151] ifne +42 (target=193) + [154] aload_2 v2 + [155] iload v4 + [157] aaload + [158] iload v5 + [160] bipush 8 + [162] iadd + [163] baload + [164] ifne +29 (target=193) + [167] aload_2 v2 + [168] iload v4 + [170] aaload + [171] iload v5 + [173] bipush 9 + [175] iadd + [176] baload + [177] ifne +16 (target=193) + [180] aload_2 v2 + [181] iload v4 + [183] aaload + [184] iload v5 + [186] bipush 10 + [188] iadd + [189] baload + [190] ifeq +58 (target=248) + [193] iload v5 + [195] iconst_4 + [196] isub + [197] iflt +54 (target=251) + [200] aload_2 v2 + [201] iload v4 + [203] aaload + [204] iload v5 + [206] iconst_1 + [207] isub + [208] baload + [209] ifne +42 (target=251) + [212] aload_2 v2 + [213] iload v4 + [215] aaload + [216] iload v5 + [218] iconst_2 + [219] isub + [220] baload + [221] ifne +30 (target=251) + [224] aload_2 v2 + [225] iload v4 + [227] aaload + [228] iload v5 + [230] iconst_3 + [231] isub + [232] baload + [233] ifne +18 (target=251) + [236] aload_2 v2 + [237] iload v4 + [239] aaload + [240] iload v5 + [242] iconst_4 + [243] isub + [244] baload + [245] ifne +6 (target=251) + [248] iinc v1, 40 + [251] iload v4 + [253] bipush 6 + [255] iadd + [256] iload_0 v0 + [257] ificmpge +210 (target=467) + [260] aload_2 v2 + [261] iload v4 + [263] aaload + [264] iload v5 + [266] baload + [267] iconst_1 + [268] ificmpne +199 (target=467) + [271] aload_2 v2 + [272] iload v4 + [274] iconst_1 + [275] iadd + [276] aaload + [277] iload v5 + [279] baload + [280] ifne +187 (target=467) + [283] aload_2 v2 + [284] iload v4 + [286] iconst_2 + [287] iadd + [288] aaload + [289] iload v5 + [291] baload + [292] iconst_1 + [293] ificmpne +174 (target=467) + [296] aload_2 v2 + [297] iload v4 + [299] iconst_3 + [300] iadd + [301] aaload + [302] iload v5 + [304] baload + [305] iconst_1 + [306] ificmpne +161 (target=467) + [309] aload_2 v2 + [310] iload v4 + [312] iconst_4 + [313] iadd + [314] aaload + [315] iload v5 + [317] baload + [318] iconst_1 + [319] ificmpne +148 (target=467) + [322] aload_2 v2 + [323] iload v4 + [325] iconst_5 + [326] iadd + [327] aaload + [328] iload v5 + [330] baload + [331] ifne +136 (target=467) + [334] aload_2 v2 + [335] iload v4 + [337] bipush 6 + [339] iadd + [340] aaload + [341] iload v5 + [343] baload + [344] iconst_1 + [345] ificmpne +122 (target=467) + [348] iload v4 + [350] bipush 10 + [352] iadd + [353] iload_0 v0 + [354] ificmpge +55 (target=409) + [357] aload_2 v2 + [358] iload v4 + [360] bipush 7 + [362] iadd + [363] aaload + [364] iload v5 + [366] baload + [367] ifne +42 (target=409) + [370] aload_2 v2 + [371] iload v4 + [373] bipush 8 + [375] iadd + [376] aaload + [377] iload v5 + [379] baload + [380] ifne +29 (target=409) + [383] aload_2 v2 + [384] iload v4 + [386] bipush 9 + [388] iadd + [389] aaload + [390] iload v5 + [392] baload + [393] ifne +16 (target=409) + [396] aload_2 v2 + [397] iload v4 + [399] bipush 10 + [401] iadd + [402] aaload + [403] iload v5 + [405] baload + [406] ifeq +58 (target=464) + [409] iload v4 + [411] iconst_4 + [412] isub + [413] iflt +54 (target=467) + [416] aload_2 v2 + [417] iload v4 + [419] iconst_1 + [420] isub + [421] aaload + [422] iload v5 + [424] baload + [425] ifne +42 (target=467) + [428] aload_2 v2 + [429] iload v4 + [431] iconst_2 + [432] isub + [433] aaload + [434] iload v5 + [436] baload + [437] ifne +30 (target=467) + [440] aload_2 v2 + [441] iload v4 + [443] iconst_3 + [444] isub + [445] aaload + [446] iload v5 + [448] baload + [449] ifne +18 (target=467) + [452] aload_2 v2 + [453] iload v4 + [455] iconst_4 + [456] isub + [457] aaload + [458] iload v5 + [460] baload + [461] ifne +6 (target=467) + [464] iinc v1, 40 + [467] iinc v5, 1 + [470] goto -441 (target=29) + [473] iinc v4, 1 + [476] goto -456 (target=20) + [479] iload_1 v1 + [480] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: applyMaskPenaltyRule4(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I + Access flags: 0x9 + = public static int applyMaskPenaltyRule4(com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 98, locals = 7, stack = 4): + [0] iconst_0 + [1] istore_1 v1 + [2] aload_0 v0 + [3] invokevirtual #14 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getArray ()[[B] + [6] astore_2 v2 + [7] aload_0 v0 + [8] invokevirtual #16 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [11] istore_3 v3 + [12] aload_0 v0 + [13] invokevirtual #15 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [16] istore v4 + [18] iconst_0 + [19] istore v5 + [21] iload v5 + [23] iload v4 + [25] ificmpge +38 (target=63) + [28] iconst_0 + [29] istore v6 + [31] iload v6 + [33] iload_3 v3 + [34] ificmpge +23 (target=57) + [37] aload_2 v2 + [38] iload v5 + [40] aaload + [41] iload v6 + [43] baload + [44] iconst_1 + [45] ificmpne +6 (target=51) + [48] iinc v1, 1 + [51] iinc v6, 1 + [54] goto -23 (target=31) + [57] iinc v5, 1 + [60] goto -39 (target=21) + [63] aload_0 v0 + [64] invokevirtual #15 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [67] aload_0 v0 + [68] invokevirtual #16 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [71] imul + [72] istore v5 + [74] iload_1 v1 + [75] i2d + [76] iload v5 + [78] i2d + [79] ddiv + [80] ldc2_w #12 + - Double [100.0] + [83] dmul + [84] ldc2_w #10 + - Double [50.0] + [87] dsub + [88] d2i + [89] invokestatic #20 + - Methodref [java/lang/Math.abs (I)I] + [92] iconst_5 + [93] idiv + [94] bipush 10 + [96] imul + [97] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getDataMaskBit(III)Z + Access flags: 0x9 + = public static boolean getDataMaskBit(int,int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 205, locals = 3, stack = 4): + [0] iload_0 v0 + [1] iflt +13 (target=14) + [4] iload_0 v0 + [5] bipush 8 + [7] ificmpge +7 (target=14) + [10] iconst_1 + [11] goto +4 (target=15) + [14] iconst_0 + [15] ifne +13 (target=28) + [18] new #6 + - Class [java/lang/IllegalArgumentException] + [21] dup + [22] ldc #1 + - String [Invalid mask pattern] + [24] invokespecial #19 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [27] athrow + [28] iload_0 v0 + [29] tableswitch (8 offsets, default=141) (target=170) + 0: offset = 47, target = 76 + 1: offset = 56, target = 85 + 2: offset = 63, target = 92 + 3: offset = 70, target = 99 + 4: offset = 79, target = 108 + 5: offset = 92, target = 121 + 6: offset = 107, target = 136 + 7: offset = 124, target = 153 + default: offset = 141, target = 170 + [76] iload_2 v2 + [77] iload_1 v1 + [78] iadd + [79] iconst_1 + [80] iand + [81] istore_0 v0 + [82] goto +115 (target=197) + [85] iload_2 v2 + [86] iconst_1 + [87] iand + [88] istore_0 v0 + [89] goto +108 (target=197) + [92] iload_1 v1 + [93] iconst_3 + [94] irem + [95] istore_0 v0 + [96] goto +101 (target=197) + [99] iload_2 v2 + [100] iload_1 v1 + [101] iadd + [102] iconst_3 + [103] irem + [104] istore_0 v0 + [105] goto +92 (target=197) + [108] iload_2 v2 + [109] iconst_1 + [110] iushr + [111] iload_1 v1 + [112] iconst_3 + [113] idiv + [114] iadd + [115] iconst_1 + [116] iand + [117] istore_0 v0 + [118] goto +79 (target=197) + [121] iload_2 v2 + [122] iload_1 v1 + [123] imul + [124] dup + [125] istore_0 v0 + [126] iconst_1 + [127] iand + [128] iload_0 v0 + [129] iconst_3 + [130] irem + [131] iadd + [132] istore_0 v0 + [133] goto +64 (target=197) + [136] iload_2 v2 + [137] iload_1 v1 + [138] imul + [139] dup + [140] istore_0 v0 + [141] iconst_1 + [142] iand + [143] iload_0 v0 + [144] iconst_3 + [145] irem + [146] iadd + [147] iconst_1 + [148] iand + [149] istore_0 v0 + [150] goto +47 (target=197) + [153] iload_2 v2 + [154] iload_1 v1 + [155] imul + [156] iconst_3 + [157] irem + [158] iload_2 v2 + [159] iload_1 v1 + [160] iadd + [161] iconst_1 + [162] iand + [163] iadd + [164] iconst_1 + [165] iand + [166] istore_0 v0 + [167] goto +30 (target=197) + [170] new #6 + - Class [java/lang/IllegalArgumentException] + [173] dup + [174] new #9 + - Class [java/lang/StringBuffer] + [177] dup + [178] invokespecial #22 + - Methodref [java/lang/StringBuffer. ()V] + [181] ldc #2 + - String [Invalid mask pattern: ] + [183] invokevirtual #24 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [186] iload_0 v0 + [187] invokevirtual #23 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [190] invokevirtual #25 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [193] invokespecial #19 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [196] athrow + [197] iload_0 v0 + [198] ifne +5 (target=203) + [201] iconst_1 + [202] ireturn + [203] iconst_0 + [204] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: applyMaskPenaltyRule1Internal(Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I + Access flags: 0xa + = private static int applyMaskPenaltyRule1Internal(com.google.zxing.qrcode.encoder.ByteMatrix,boolean) + Class member attributes (count = 1): + - Code attribute instructions (code length = 142, locals = 10, stack = 2): + [0] iconst_0 + [1] istore_2 v2 + [2] iconst_0 + [3] istore_3 v3 + [4] iconst_m1 + [5] istore v4 + [7] iload_1 v1 + [8] ifeq +10 (target=18) + [11] aload_0 v0 + [12] invokevirtual #15 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [15] goto +7 (target=22) + [18] aload_0 v0 + [19] invokevirtual #16 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [22] istore v5 + [24] iload_1 v1 + [25] ifeq +10 (target=35) + [28] aload_0 v0 + [29] invokevirtual #16 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [32] goto +7 (target=39) + [35] aload_0 v0 + [36] invokevirtual #15 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [39] istore v6 + [41] aload_0 v0 + [42] invokevirtual #14 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getArray ()[[B] + [45] astore_0 v0 + [46] iconst_0 + [47] istore v7 + [49] iload v7 + [51] iload v5 + [53] ificmpge +87 (target=140) + [56] iconst_0 + [57] istore v8 + [59] iload v8 + [61] iload v6 + [63] ificmpge +69 (target=132) + [66] iload_1 v1 + [67] ifeq +13 (target=80) + [70] aload_0 v0 + [71] iload v7 + [73] aaload + [74] iload v8 + [76] baload + [77] goto +10 (target=87) + [80] aload_0 v0 + [81] iload v8 + [83] aaload + [84] iload v7 + [86] baload + [87] dup + [88] istore v9 + [90] iload v4 + [92] ificmpne +28 (target=120) + [95] iinc v3, 1 + [98] iload_3 v3 + [99] iconst_5 + [100] ificmpne +9 (target=109) + [103] iinc v2, 3 + [106] goto +20 (target=126) + [109] iload_3 v3 + [110] iconst_5 + [111] ificmple +15 (target=126) + [114] iinc v2, 1 + [117] goto +9 (target=126) + [120] iconst_1 + [121] istore_3 v3 + [122] iload v9 + [124] istore v4 + [126] iinc v8, 1 + [129] goto -70 (target=59) + [132] iconst_0 + [133] istore_3 v3 + [134] iinc v7, 1 + [137] goto -88 (target=49) + [140] iload_2 v2 + [141] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/encoder/MatrixUtil + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.encoder.MatrixUtil extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 218): + - Integer [1335] + - Integer [7973] + - Integer [21522] + - String [Bad horizontal separation pattern] + - String [Bad position adjustment] + - String [Bad position detection pattern] + - String [Bad vertical separation pattern] + - String [Invalid mask pattern] + - String [Invalid mask pattern: ] + - String [Not all bits consumed: ] + - String [Sizes don't match] + - String [should not happen but we got: ] + - Class [[I] + - Class [com/google/zxing/WriterException] + - Class [com/google/zxing/common/BitArray] + - Class [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + - Class [com/google/zxing/qrcode/encoder/ByteMatrix] + - Class [com/google/zxing/qrcode/encoder/MaskUtil] + - Class [com/google/zxing/qrcode/encoder/MatrixUtil] + - Class [com/google/zxing/qrcode/encoder/QRCode] + - Class [java/lang/IllegalArgumentException] + - Class [java/lang/Object] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/common/BitArray.bits [I] + - Fieldref [com/google/zxing/common/BitArray.size I] + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.HORIZONTAL_SEPARATION_PATTERN [[I] + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE [[I] + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_DETECTION_PATTERN [[I] + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.TYPE_INFO_COORDINATES [[I] + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.VERTICAL_SEPARATION_PATTERN [[I] + - Methodref [com/google/zxing/WriterException. ()V] + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + - Methodref [com/google/zxing/common/BitArray. ()V] + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + - Methodref [com/google/zxing/common/BitArray.get (I)Z] + - Methodref [com/google/zxing/common/BitArray.getSize ()I] + - Methodref [com/google/zxing/common/BitArray.xor (Lcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.getBits ()I] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.clear$132be7 ()V] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (IIZ)V] + - Methodref [com/google/zxing/qrcode/encoder/MaskUtil.getDataMaskBit (III)Z] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.calculateBCHCode (II)I] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.clearMatrix (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedBasicPatterns (ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedDarkDotAtLeftBottomCorner (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedDataBits (Lcom/google/zxing/common/BitArray;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedHorizontalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedPositionAdjustmentPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedPositionDetectionPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedPositionDetectionPatternsAndSeparators (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedTimingPatterns (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedTypeInfo (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedVerticalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.findMSBSet (I)I] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.isEmpty (I)Z] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.isValidValue (I)Z] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.makeTypeInfoBits (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.makeVersionInfoBits (ILcom/google/zxing/common/BitArray;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.maybeEmbedPositionAdjustmentPatterns (ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.maybeEmbedVersionInfo (ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.isValidMaskPattern (I)Z] + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/StringBuffer. ()V] + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [HORIZONTAL_SEPARATION_PATTERN [[I] + - NameAndType [POSITION_ADJUSTMENT_PATTERN [[I] + - NameAndType [POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE [[I] + - NameAndType [POSITION_DETECTION_PATTERN [[I] + - NameAndType [TYPE_INFO_COORDINATES [[I] + - NameAndType [VERTICAL_SEPARATION_PATTERN [[I] + - NameAndType [append (C)Ljava/lang/StringBuffer;] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [appendBits (II)V] + - NameAndType [bits [I] + - NameAndType [calculateBCHCode (II)I] + - NameAndType [clear (B)V] + - NameAndType [clear$132be7 ()V] + - NameAndType [clearMatrix (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [embedBasicPatterns (ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [embedDarkDotAtLeftBottomCorner (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [embedDataBits (Lcom/google/zxing/common/BitArray;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [embedHorizontalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [embedPositionAdjustmentPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [embedPositionDetectionPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [embedPositionDetectionPatternsAndSeparators (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [embedTimingPatterns (Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [embedTypeInfo (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [embedVerticalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [findMSBSet (I)I] + - NameAndType [get (I)Z] + - NameAndType [get (II)B] + - NameAndType [getBits ()I] + - NameAndType [getDataMaskBit (III)Z] + - NameAndType [getHeight ()I] + - NameAndType [getSize ()I] + - NameAndType [getWidth ()I] + - NameAndType [isEmpty (I)Z] + - NameAndType [isValidMaskPattern (I)Z] + - NameAndType [isValidValue (I)Z] + - NameAndType [makeTypeInfoBits (Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/common/BitArray;)V] + - NameAndType [makeVersionInfoBits (ILcom/google/zxing/common/BitArray;)V] + - NameAndType [maybeEmbedPositionAdjustmentPatterns (ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [maybeEmbedVersionInfo (ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - NameAndType [set (III)V] + - NameAndType [set (IIZ)V] + - NameAndType [size I] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [xor (Lcom/google/zxing/common/BitArray;)V] + - Utf8 [()I] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [(B)V] + - Utf8 [(C)Ljava/lang/StringBuffer;] + - Utf8 [(I)I] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)Z] + - Utf8 [(II)B] + - Utf8 [(II)I] + - Utf8 [(II)V] + - Utf8 [(III)V] + - Utf8 [(III)Z] + - Utf8 [(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Utf8 [(IIZ)V] + - Utf8 [(ILcom/google/zxing/common/BitArray;)V] + - Utf8 [(ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Utf8 [(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/common/BitArray;)V] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Utf8 [(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [] + - Utf8 [] + - Utf8 [Bad horizontal separation pattern] + - Utf8 [Bad position adjustment] + - Utf8 [Bad position detection pattern] + - Utf8 [Bad vertical separation pattern] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [Exceptions] + - Utf8 [HORIZONTAL_SEPARATION_PATTERN] + - Utf8 [I] + - Utf8 [Invalid mask pattern] + - Utf8 [Invalid mask pattern: ] + - Utf8 [Not all bits consumed: ] + - Utf8 [POSITION_ADJUSTMENT_PATTERN] + - Utf8 [POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE] + - Utf8 [POSITION_DETECTION_PATTERN] + - Utf8 [Sizes don't match] + - Utf8 [TYPE_INFO_COORDINATES] + - Utf8 [TYPE_INFO_MASK_PATTERN] + - Utf8 [TYPE_INFO_POLY] + - Utf8 [VERSION_INFO_POLY] + - Utf8 [VERTICAL_SEPARATION_PATTERN] + - Utf8 [[I] + - Utf8 [[[I] + - Utf8 [append] + - Utf8 [appendBits] + - Utf8 [bits] + - Utf8 [buildMatrix] + - Utf8 [calculateBCHCode] + - Utf8 [clear] + - Utf8 [clear$132be7] + - Utf8 [clearMatrix] + - Utf8 [com/google/zxing/WriterException] + - Utf8 [com/google/zxing/common/BitArray] + - Utf8 [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel] + - Utf8 [com/google/zxing/qrcode/encoder/ByteMatrix] + - Utf8 [com/google/zxing/qrcode/encoder/MaskUtil] + - Utf8 [com/google/zxing/qrcode/encoder/MatrixUtil] + - Utf8 [com/google/zxing/qrcode/encoder/QRCode] + - Utf8 [embedBasicPatterns] + - Utf8 [embedDarkDotAtLeftBottomCorner] + - Utf8 [embedDataBits] + - Utf8 [embedHorizontalSeparationPattern] + - Utf8 [embedPositionAdjustmentPattern] + - Utf8 [embedPositionDetectionPattern] + - Utf8 [embedPositionDetectionPatternsAndSeparators] + - Utf8 [embedTimingPatterns] + - Utf8 [embedTypeInfo] + - Utf8 [embedVerticalSeparationPattern] + - Utf8 [findMSBSet] + - Utf8 [get] + - Utf8 [getBits] + - Utf8 [getDataMaskBit] + - Utf8 [getHeight] + - Utf8 [getSize] + - Utf8 [getWidth] + - Utf8 [isEmpty] + - Utf8 [isValidMaskPattern] + - Utf8 [isValidValue] + - Utf8 [java/lang/IllegalArgumentException] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/StringBuffer] + - Utf8 [makeTypeInfoBits] + - Utf8 [makeVersionInfoBits] + - Utf8 [maybeEmbedPositionAdjustmentPatterns] + - Utf8 [maybeEmbedVersionInfo] + - Utf8 [set] + - Utf8 [should not happen but we got: ] + - Utf8 [size] + - Utf8 [toString] + - Utf8 [xor] + +Fields (count = 9): + - Field: POSITION_DETECTION_PATTERN [[I + Access flags: 0x1a + = private static final int[][] POSITION_DETECTION_PATTERN + - Field: HORIZONTAL_SEPARATION_PATTERN [[I + Access flags: 0x1a + = private static final int[][] HORIZONTAL_SEPARATION_PATTERN + - Field: VERTICAL_SEPARATION_PATTERN [[I + Access flags: 0x1a + = private static final int[][] VERTICAL_SEPARATION_PATTERN + - Field: POSITION_ADJUSTMENT_PATTERN [[I + Access flags: 0x1a + = private static final int[][] POSITION_ADJUSTMENT_PATTERN + - Field: POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE [[I + Access flags: 0x1a + = private static final int[][] POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE + - Field: TYPE_INFO_COORDINATES [[I + Access flags: 0x1a + = private static final int[][] TYPE_INFO_COORDINATES + - Field: VERSION_INFO_POLY I + Access flags: 0x1a + = private static final int VERSION_INFO_POLY + Class member attributes (count = 1): + - Constant value attribute: + - Integer [7973] + - Field: TYPE_INFO_POLY I + Access flags: 0x1a + = private static final int TYPE_INFO_POLY + Class member attributes (count = 1): + - Constant value attribute: + - Integer [1335] + - Field: TYPE_INFO_MASK_PATTERN I + Access flags: 0x1a + = private static final int TYPE_INFO_MASK_PATTERN + Class member attributes (count = 1): + - Constant value attribute: + - Integer [21522] + +Methods (count = 22): + - Method: ()V + Access flags: 0x2 + = private MatrixUtil() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokespecial #68 + - Methodref [java/lang/Object. ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: clearMatrix(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] invokevirtual #40 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.clear$132be7 ()V] + [4] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: buildMatrix(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0x9 + = public static void buildMatrix(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,int,com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 1116, locals = 17, stack = 5): + [0] aload v4 + [2] invokevirtual #40 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.clear$132be7 ()V] + [5] aload v4 + [7] astore v6 + [9] iconst_0 + [10] istore v5 + [12] aload v6 + [14] astore v7 + [16] getstatic #29 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_DETECTION_PATTERN [[I] + [19] iconst_0 + [20] aaload + [21] arraylength + [22] istore v8 + [24] iconst_0 + [25] iconst_0 + [26] aload v7 + [28] invokestatic #54 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedPositionDetectionPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [31] aload v7 + [33] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [36] iload v8 + [38] isub + [39] iconst_0 + [40] aload v7 + [42] invokestatic #54 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedPositionDetectionPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [45] iconst_0 + [46] aload v7 + [48] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [51] iload v8 + [53] isub + [54] aload v7 + [56] invokestatic #54 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedPositionDetectionPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [59] getstatic #26 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.HORIZONTAL_SEPARATION_PATTERN [[I] + [62] iconst_0 + [63] aaload + [64] arraylength + [65] istore v9 + [67] iconst_0 + [68] iload v9 + [70] iconst_1 + [71] isub + [72] aload v7 + [74] invokestatic #52 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedHorizontalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [77] aload v7 + [79] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [82] iload v9 + [84] isub + [85] iload v9 + [87] iconst_1 + [88] isub + [89] aload v7 + [91] invokestatic #52 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedHorizontalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [94] iconst_0 + [95] aload v7 + [97] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [100] iload v9 + [102] isub + [103] aload v7 + [105] invokestatic #52 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedHorizontalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [108] getstatic #31 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.VERTICAL_SEPARATION_PATTERN [[I] + [111] arraylength + [112] dup + [113] istore v10 + [115] iconst_0 + [116] aload v7 + [118] invokestatic #58 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedVerticalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [121] aload v7 + [123] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [126] iload v10 + [128] isub + [129] iconst_1 + [130] isub + [131] iconst_0 + [132] aload v7 + [134] invokestatic #58 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedVerticalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [137] iload v10 + [139] aload v7 + [141] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [144] iload v10 + [146] isub + [147] aload v7 + [149] invokestatic #58 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedVerticalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [152] aload v6 + [154] dup + [155] astore v7 + [157] bipush 8 + [159] aload v7 + [161] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [164] bipush 8 + [166] isub + [167] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [170] ifne +11 (target=181) + [173] new #14 + - Class [com/google/zxing/WriterException] + [176] dup + [177] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [180] athrow + [181] aload v7 + [183] bipush 8 + [185] aload v7 + [187] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [190] bipush 8 + [192] isub + [193] iconst_1 + [194] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [197] iload_2 v2 + [198] aload v6 + [200] astore v8 + [202] iconst_2 + [203] ificmplt +236 (target=439) + [206] iload_2 v2 + [207] iconst_1 + [208] isub + [209] istore v9 + [211] getstatic #28 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE [[I] + [214] iload v9 + [216] aaload + [217] astore v10 + [219] getstatic #28 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE [[I] + [222] iload v9 + [224] aaload + [225] arraylength + [226] istore v5 + [228] iconst_0 + [229] istore v11 + [231] iload v11 + [233] iload v5 + [235] ificmpge +204 (target=439) + [238] iconst_0 + [239] istore v12 + [241] iload v12 + [243] iload v5 + [245] ificmpge +188 (target=433) + [248] aload v10 + [250] iload v11 + [252] iaload + [253] istore v13 + [255] aload v10 + [257] iload v12 + [259] iaload + [260] dup + [261] istore v9 + [263] iconst_m1 + [264] ificmpeq +163 (target=427) + [267] iload v13 + [269] iconst_m1 + [270] ificmpeq +157 (target=427) + [273] aload v8 + [275] iload v9 + [277] iload v13 + [279] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [282] iconst_m1 + [283] ificmpne +7 (target=290) + [286] iconst_1 + [287] goto +4 (target=291) + [290] iconst_0 + [291] ifeq +136 (target=427) + [294] iload v9 + [296] iconst_2 + [297] isub + [298] iload v13 + [300] iconst_2 + [301] isub + [302] aload v8 + [304] astore v9 + [306] istore v14 + [308] istore v13 + [310] getstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [313] iconst_0 + [314] aaload + [315] arraylength + [316] iconst_5 + [317] ificmpne +11 (target=328) + [320] getstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [323] arraylength + [324] iconst_5 + [325] ificmpeq +13 (target=338) + [328] new #14 + - Class [com/google/zxing/WriterException] + [331] dup + [332] ldc #5 + - String [Bad position adjustment] + [334] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [337] athrow + [338] iconst_0 + [339] istore v15 + [341] iload v15 + [343] iconst_5 + [344] ificmpge +83 (target=427) + [347] iconst_0 + [348] istore v16 + [350] iload v16 + [352] iconst_5 + [353] ificmpge +68 (target=421) + [356] aload v9 + [358] iload v13 + [360] iload v16 + [362] iadd + [363] iload v14 + [365] iload v15 + [367] iadd + [368] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [371] iconst_m1 + [372] ificmpne +7 (target=379) + [375] iconst_1 + [376] goto +4 (target=380) + [379] iconst_0 + [380] ifne +11 (target=391) + [383] new #14 + - Class [com/google/zxing/WriterException] + [386] dup + [387] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [390] athrow + [391] aload v9 + [393] iload v13 + [395] iload v16 + [397] iadd + [398] iload v14 + [400] iload v15 + [402] iadd + [403] getstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [406] iload v15 + [408] aaload + [409] iload v16 + [411] iaload + [412] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [415] iinc v16, 1 + [418] goto -68 (target=350) + [421] iinc v15, 1 + [424] goto -83 (target=341) + [427] iinc v12, 1 + [430] goto -189 (target=241) + [433] iinc v11, 1 + [436] goto -205 (target=231) + [439] aload v6 + [441] astore v7 + [443] bipush 8 + [445] istore v8 + [447] iload v8 + [449] aload v7 + [451] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [454] bipush 8 + [456] isub + [457] ificmpge +167 (target=624) + [460] iload v8 + [462] iconst_1 + [463] iadd + [464] iconst_2 + [465] irem + [466] istore v9 + [468] aload v7 + [470] iload v8 + [472] bipush 6 + [474] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [477] dup + [478] istore v10 + [480] iconst_m1 + [481] ificmpeq +14 (target=495) + [484] iload v10 + [486] ifeq +9 (target=495) + [489] iload v10 + [491] iconst_1 + [492] ificmpne +7 (target=499) + [495] iconst_1 + [496] goto +4 (target=500) + [499] iconst_0 + [500] ifne +11 (target=511) + [503] new #14 + - Class [com/google/zxing/WriterException] + [506] dup + [507] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [510] athrow + [511] aload v7 + [513] iload v8 + [515] bipush 6 + [517] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [520] iconst_m1 + [521] ificmpne +7 (target=528) + [524] iconst_1 + [525] goto +4 (target=529) + [528] iconst_0 + [529] ifeq +14 (target=543) + [532] aload v7 + [534] iload v8 + [536] bipush 6 + [538] iload v9 + [540] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [543] aload v7 + [545] bipush 6 + [547] iload v8 + [549] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [552] dup + [553] istore v10 + [555] iconst_m1 + [556] ificmpeq +14 (target=570) + [559] iload v10 + [561] ifeq +9 (target=570) + [564] iload v10 + [566] iconst_1 + [567] ificmpne +7 (target=574) + [570] iconst_1 + [571] goto +4 (target=575) + [574] iconst_0 + [575] ifne +11 (target=586) + [578] new #14 + - Class [com/google/zxing/WriterException] + [581] dup + [582] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [585] athrow + [586] aload v7 + [588] bipush 6 + [590] iload v8 + [592] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [595] iconst_m1 + [596] ificmpne +7 (target=603) + [599] iconst_1 + [600] goto +4 (target=604) + [603] iconst_0 + [604] ifeq +14 (target=618) + [607] aload v7 + [609] bipush 6 + [611] iload v8 + [613] iload v9 + [615] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [618] iinc v8, 1 + [621] goto -174 (target=447) + [624] aload_1 v1 + [625] aload v4 + [627] astore v7 + [629] astore v5 + [631] new #15 + - Class [com/google/zxing/common/BitArray] + [634] dup + [635] invokespecial #34 + - Methodref [com/google/zxing/common/BitArray. ()V] + [638] astore v8 + [640] aload v5 + [642] aload v8 + [644] astore v14 + [646] iconst_0 + [647] istore v13 + [649] astore v9 + [651] iload_3 v3 + [652] iflt +13 (target=665) + [655] iload_3 v3 + [656] bipush 8 + [658] ificmpge +7 (target=665) + [661] iconst_1 + [662] goto +4 (target=666) + [665] iconst_0 + [666] ifne +13 (target=679) + [669] new #14 + - Class [com/google/zxing/WriterException] + [672] dup + [673] ldc #8 + - String [Invalid mask pattern] + [675] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [678] athrow + [679] aload v9 + [681] invokevirtual #39 + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.getBits ()I] + [684] iconst_3 + [685] ishl + [686] iload_3 v3 + [687] ior + [688] istore v9 + [690] aload v14 + [692] iload v9 + [694] iconst_5 + [695] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [698] iload v9 + [700] istore v10 + [702] sipush 1335 + [705] istore v6 + [707] iconst_0 + [708] istore v9 + [710] iload v6 + [712] ifeq +15 (target=727) + [715] iload v6 + [717] iconst_1 + [718] iushr + [719] istore v6 + [721] iinc v9, 1 + [724] goto -14 (target=710) + [727] iload v9 + [729] istore v5 + [731] iload v10 + [733] iload v5 + [735] iconst_1 + [736] isub + [737] ishl + [738] istore v10 + [740] iload v10 + [742] istore v6 + [744] iconst_0 + [745] istore v9 + [747] iload v6 + [749] ifeq +15 (target=764) + [752] iload v6 + [754] iconst_1 + [755] iushr + [756] istore v6 + [758] iinc v9, 1 + [761] goto -14 (target=747) + [764] iload v9 + [766] iload v5 + [768] ificmplt +44 (target=812) + [771] iload v10 + [773] sipush 1335 + [776] iload v10 + [778] istore v6 + [780] iconst_0 + [781] istore v9 + [783] iload v6 + [785] ifeq +15 (target=800) + [788] iload v6 + [790] iconst_1 + [791] iushr + [792] istore v6 + [794] iinc v9, 1 + [797] goto -14 (target=783) + [800] iload v9 + [802] iload v5 + [804] isub + [805] ishl + [806] ixor + [807] istore v10 + [809] goto -69 (target=740) + [812] iload v10 + [814] istore v15 + [816] aload v14 + [818] iload v15 + [820] bipush 10 + [822] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [825] new #15 + - Class [com/google/zxing/common/BitArray] + [828] dup + [829] invokespecial #34 + - Methodref [com/google/zxing/common/BitArray. ()V] + [832] dup + [833] astore v16 + [835] sipush 21522 + [838] bipush 15 + [840] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [843] aload v14 + [845] aload v16 + [847] astore v5 + [849] dup + [850] astore_1 v1 + [851] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [854] arraylength + [855] aload v5 + [857] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [860] arraylength + [861] ificmpeq +13 (target=874) + [864] new #21 + - Class [java/lang/IllegalArgumentException] + [867] dup + [868] ldc #11 + - String [Sizes don't match] + [870] invokespecial #67 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [873] athrow + [874] iconst_0 + [875] istore v6 + [877] iload v6 + [879] aload_1 v1 + [880] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [883] arraylength + [884] ificmpge +27 (target=911) + [887] aload_1 v1 + [888] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [891] iload v6 + [893] dup2 + [894] iaload + [895] aload v5 + [897] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [900] iload v6 + [902] iaload + [903] ixor + [904] iastore + [905] iinc v6, 1 + [908] goto -31 (target=877) + [911] aload v14 + [913] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [916] bipush 15 + [918] ificmpeq +34 (target=952) + [921] new #14 + - Class [com/google/zxing/WriterException] + [924] dup + [925] new #23 + - Class [java/lang/StringBuffer] + [928] dup + [929] invokespecial #69 + - Methodref [java/lang/StringBuffer. ()V] + [932] ldc #12 + - String [should not happen but we got: ] + [934] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [937] aload v14 + [939] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [942] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [945] invokevirtual #73 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [948] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [951] athrow + [952] iconst_0 + [953] istore v9 + [955] iload v9 + [957] aload v8 + [959] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [962] ificmpge +140 (target=1102) + [965] aload v8 + [967] aload v8 + [969] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [972] iconst_1 + [973] isub + [974] iload v9 + [976] isub + [977] istore_1 v1 + [978] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [981] iload_1 v1 + [982] iconst_5 + [983] ishr + [984] iaload + [985] iconst_1 + [986] iload_1 v1 + [987] bipush 31 + [989] iand + [990] ishl + [991] iand + [992] ifeq +7 (target=999) + [995] iconst_1 + [996] goto +4 (target=1000) + [999] iconst_0 + [1000] istore v10 + [1002] getstatic #30 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.TYPE_INFO_COORDINATES [[I] + [1005] iload v9 + [1007] aaload + [1008] iconst_0 + [1009] iaload + [1010] istore v5 + [1012] getstatic #30 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.TYPE_INFO_COORDINATES [[I] + [1015] iload v9 + [1017] aaload + [1018] iconst_1 + [1019] iaload + [1020] istore v11 + [1022] aload v7 + [1024] iload v5 + [1026] iload v11 + [1028] iload v10 + [1030] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (IIZ)V] + [1033] iload v9 + [1035] bipush 8 + [1037] ificmpge +29 (target=1066) + [1040] aload v7 + [1042] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [1045] iload v9 + [1047] isub + [1048] iconst_1 + [1049] isub + [1050] istore v12 + [1052] aload v7 + [1054] iload v12 + [1056] bipush 8 + [1058] iload v10 + [1060] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (IIZ)V] + [1063] goto +33 (target=1096) + [1066] iconst_0 + [1067] istore v12 + [1069] aload v7 + [1071] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [1074] bipush 7 + [1076] isub + [1077] iload v9 + [1079] bipush 8 + [1081] isub + [1082] iadd + [1083] istore v13 + [1085] aload v7 + [1087] bipush 8 + [1089] iload v13 + [1091] iload v10 + [1093] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (IIZ)V] + [1096] iinc v9, 1 + [1099] goto -144 (target=955) + [1102] iload_2 v2 + [1103] aload v4 + [1105] invokestatic #65 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.maybeEmbedVersionInfo (ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [1108] aload_0 v0 + [1109] iload_3 v3 + [1110] aload v4 + [1112] invokestatic #51 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedDataBits (Lcom/google/zxing/common/BitArray;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [1115] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: embedBasicPatterns(ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void embedBasicPatterns(int,com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 556, locals = 11, stack = 5): + [0] aload_1 v1 + [1] astore_2 v2 + [2] getstatic #29 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_DETECTION_PATTERN [[I] + [5] iconst_0 + [6] aaload + [7] arraylength + [8] istore_3 v3 + [9] iconst_0 + [10] iconst_0 + [11] aload_2 v2 + [12] invokestatic #54 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedPositionDetectionPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [15] aload_2 v2 + [16] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [19] iload_3 v3 + [20] isub + [21] iconst_0 + [22] aload_2 v2 + [23] invokestatic #54 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedPositionDetectionPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [26] iconst_0 + [27] aload_2 v2 + [28] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [31] iload_3 v3 + [32] isub + [33] aload_2 v2 + [34] invokestatic #54 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedPositionDetectionPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [37] getstatic #26 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.HORIZONTAL_SEPARATION_PATTERN [[I] + [40] iconst_0 + [41] aaload + [42] arraylength + [43] istore v4 + [45] iconst_0 + [46] iload v4 + [48] iconst_1 + [49] isub + [50] aload_2 v2 + [51] invokestatic #52 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedHorizontalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [54] aload_2 v2 + [55] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [58] iload v4 + [60] isub + [61] iload v4 + [63] iconst_1 + [64] isub + [65] aload_2 v2 + [66] invokestatic #52 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedHorizontalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [69] iconst_0 + [70] aload_2 v2 + [71] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [74] iload v4 + [76] isub + [77] aload_2 v2 + [78] invokestatic #52 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedHorizontalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [81] getstatic #31 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.VERTICAL_SEPARATION_PATTERN [[I] + [84] arraylength + [85] dup + [86] istore v5 + [88] iconst_0 + [89] aload_2 v2 + [90] invokestatic #58 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedVerticalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [93] aload_2 v2 + [94] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [97] iload v5 + [99] isub + [100] iconst_1 + [101] isub + [102] iconst_0 + [103] aload_2 v2 + [104] invokestatic #58 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedVerticalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [107] iload v5 + [109] aload_2 v2 + [110] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [113] iload v5 + [115] isub + [116] aload_2 v2 + [117] invokestatic #58 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedVerticalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [120] aload_1 v1 + [121] dup + [122] astore_2 v2 + [123] bipush 8 + [125] aload_2 v2 + [126] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [129] bipush 8 + [131] isub + [132] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [135] ifne +11 (target=146) + [138] new #14 + - Class [com/google/zxing/WriterException] + [141] dup + [142] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [145] athrow + [146] aload_2 v2 + [147] bipush 8 + [149] aload_2 v2 + [150] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [153] bipush 8 + [155] isub + [156] iconst_1 + [157] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [160] iload_0 v0 + [161] aload_1 v1 + [162] astore_3 v3 + [163] iconst_0 + [164] istore_2 v2 + [165] iconst_2 + [166] ificmplt +228 (target=394) + [169] iload_0 v0 + [170] iconst_1 + [171] isub + [172] istore v4 + [174] getstatic #28 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE [[I] + [177] iload v4 + [179] aaload + [180] astore v5 + [182] getstatic #28 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE [[I] + [185] iload v4 + [187] aaload + [188] arraylength + [189] istore_0 v0 + [190] iconst_0 + [191] istore_2 v2 + [192] iload_2 v2 + [193] iload_0 v0 + [194] ificmpge +200 (target=394) + [197] iconst_0 + [198] istore v4 + [200] iload v4 + [202] iload_0 v0 + [203] ificmpge +185 (target=388) + [206] aload v5 + [208] iload_2 v2 + [209] iaload + [210] istore v6 + [212] aload v5 + [214] iload v4 + [216] iaload + [217] dup + [218] istore v7 + [220] iconst_m1 + [221] ificmpeq +161 (target=382) + [224] iload v6 + [226] iconst_m1 + [227] ificmpeq +155 (target=382) + [230] aload_3 v3 + [231] iload v7 + [233] iload v6 + [235] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [238] iconst_m1 + [239] ificmpne +7 (target=246) + [242] iconst_1 + [243] goto +4 (target=247) + [246] iconst_0 + [247] ifeq +135 (target=382) + [250] iload v7 + [252] iconst_2 + [253] isub + [254] iload v6 + [256] iconst_2 + [257] isub + [258] aload_3 v3 + [259] astore v8 + [261] istore v7 + [263] istore v6 + [265] getstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [268] iconst_0 + [269] aaload + [270] arraylength + [271] iconst_5 + [272] ificmpne +11 (target=283) + [275] getstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [278] arraylength + [279] iconst_5 + [280] ificmpeq +13 (target=293) + [283] new #14 + - Class [com/google/zxing/WriterException] + [286] dup + [287] ldc #5 + - String [Bad position adjustment] + [289] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [292] athrow + [293] iconst_0 + [294] istore v9 + [296] iload v9 + [298] iconst_5 + [299] ificmpge +83 (target=382) + [302] iconst_0 + [303] istore v10 + [305] iload v10 + [307] iconst_5 + [308] ificmpge +68 (target=376) + [311] aload v8 + [313] iload v6 + [315] iload v10 + [317] iadd + [318] iload v7 + [320] iload v9 + [322] iadd + [323] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [326] iconst_m1 + [327] ificmpne +7 (target=334) + [330] iconst_1 + [331] goto +4 (target=335) + [334] iconst_0 + [335] ifne +11 (target=346) + [338] new #14 + - Class [com/google/zxing/WriterException] + [341] dup + [342] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [345] athrow + [346] aload v8 + [348] iload v6 + [350] iload v10 + [352] iadd + [353] iload v7 + [355] iload v9 + [357] iadd + [358] getstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [361] iload v9 + [363] aaload + [364] iload v10 + [366] iaload + [367] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [370] iinc v10, 1 + [373] goto -68 (target=305) + [376] iinc v9, 1 + [379] goto -83 (target=296) + [382] iinc v4, 1 + [385] goto -185 (target=200) + [388] iinc v2, 1 + [391] goto -199 (target=192) + [394] aload_1 v1 + [395] astore_2 v2 + [396] bipush 8 + [398] istore_3 v3 + [399] iload_3 v3 + [400] aload_2 v2 + [401] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [404] bipush 8 + [406] isub + [407] ificmpge +148 (target=555) + [410] iload_3 v3 + [411] iconst_1 + [412] iadd + [413] iconst_2 + [414] irem + [415] istore v4 + [417] aload_2 v2 + [418] iload_3 v3 + [419] bipush 6 + [421] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [424] dup + [425] istore_0 v0 + [426] iconst_m1 + [427] ificmpeq +12 (target=439) + [430] iload_0 v0 + [431] ifeq +8 (target=439) + [434] iload_0 v0 + [435] iconst_1 + [436] ificmpne +7 (target=443) + [439] iconst_1 + [440] goto +4 (target=444) + [443] iconst_0 + [444] ifne +11 (target=455) + [447] new #14 + - Class [com/google/zxing/WriterException] + [450] dup + [451] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [454] athrow + [455] aload_2 v2 + [456] iload_3 v3 + [457] bipush 6 + [459] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [462] iconst_m1 + [463] ificmpne +7 (target=470) + [466] iconst_1 + [467] goto +4 (target=471) + [470] iconst_0 + [471] ifeq +12 (target=483) + [474] aload_2 v2 + [475] iload_3 v3 + [476] bipush 6 + [478] iload v4 + [480] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [483] aload_2 v2 + [484] bipush 6 + [486] iload_3 v3 + [487] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [490] dup + [491] istore_0 v0 + [492] iconst_m1 + [493] ificmpeq +12 (target=505) + [496] iload_0 v0 + [497] ifeq +8 (target=505) + [500] iload_0 v0 + [501] iconst_1 + [502] ificmpne +7 (target=509) + [505] iconst_1 + [506] goto +4 (target=510) + [509] iconst_0 + [510] ifne +11 (target=521) + [513] new #14 + - Class [com/google/zxing/WriterException] + [516] dup + [517] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [520] athrow + [521] aload_2 v2 + [522] bipush 6 + [524] iload_3 v3 + [525] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [528] iconst_m1 + [529] ificmpne +7 (target=536) + [532] iconst_1 + [533] goto +4 (target=537) + [536] iconst_0 + [537] ifeq +12 (target=549) + [540] aload_2 v2 + [541] bipush 6 + [543] iload_3 v3 + [544] iload v4 + [546] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [549] iinc v3, 1 + [552] goto -153 (target=399) + [555] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: embedTypeInfo(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void embedTypeInfo(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 417, locals = 7, stack = 5): + [0] new #15 + - Class [com/google/zxing/common/BitArray] + [3] dup + [4] invokespecial #34 + - Methodref [com/google/zxing/common/BitArray. ()V] + [7] astore_3 v3 + [8] aload_0 v0 + [9] iload_1 v1 + [10] aload_3 v3 + [11] astore v4 + [13] istore_1 v1 + [14] astore_0 v0 + [15] iload_1 v1 + [16] iflt +13 (target=29) + [19] iload_1 v1 + [20] bipush 8 + [22] ificmpge +7 (target=29) + [25] iconst_1 + [26] goto +4 (target=30) + [29] iconst_0 + [30] ifne +13 (target=43) + [33] new #14 + - Class [com/google/zxing/WriterException] + [36] dup + [37] ldc #8 + - String [Invalid mask pattern] + [39] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [42] athrow + [43] aload_0 v0 + [44] invokevirtual #39 + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.getBits ()I] + [47] iconst_3 + [48] ishl + [49] iload_1 v1 + [50] ior + [51] istore_0 v0 + [52] aload v4 + [54] iload_0 v0 + [55] iconst_5 + [56] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [59] iload_0 v0 + [60] istore v5 + [62] sipush 1335 + [65] istore_1 v1 + [66] iconst_0 + [67] istore v6 + [69] iload_1 v1 + [70] ifeq +13 (target=83) + [73] iload_1 v1 + [74] iconst_1 + [75] iushr + [76] istore_1 v1 + [77] iinc v6, 1 + [80] goto -11 (target=69) + [83] iload v6 + [85] istore_0 v0 + [86] iload v5 + [88] iload_0 v0 + [89] iconst_1 + [90] isub + [91] ishl + [92] istore v5 + [94] iload v5 + [96] istore_1 v1 + [97] iconst_0 + [98] istore v6 + [100] iload_1 v1 + [101] ifeq +13 (target=114) + [104] iload_1 v1 + [105] iconst_1 + [106] iushr + [107] istore_1 v1 + [108] iinc v6, 1 + [111] goto -11 (target=100) + [114] iload v6 + [116] iload_0 v0 + [117] ificmplt +39 (target=156) + [120] iload v5 + [122] sipush 1335 + [125] iload v5 + [127] istore_1 v1 + [128] iconst_0 + [129] istore v6 + [131] iload_1 v1 + [132] ifeq +13 (target=145) + [135] iload_1 v1 + [136] iconst_1 + [137] iushr + [138] istore_1 v1 + [139] iinc v6, 1 + [142] goto -11 (target=131) + [145] iload v6 + [147] iload_0 v0 + [148] isub + [149] ishl + [150] ixor + [151] istore v5 + [153] goto -59 (target=94) + [156] iload v5 + [158] istore_0 v0 + [159] aload v4 + [161] iload_0 v0 + [162] bipush 10 + [164] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [167] new #15 + - Class [com/google/zxing/common/BitArray] + [170] dup + [171] invokespecial #34 + - Methodref [com/google/zxing/common/BitArray. ()V] + [174] dup + [175] astore_0 v0 + [176] sipush 21522 + [179] bipush 15 + [181] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [184] aload v4 + [186] aload_0 v0 + [187] astore_1 v1 + [188] dup + [189] astore_0 v0 + [190] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [193] arraylength + [194] aload_1 v1 + [195] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [198] arraylength + [199] ificmpeq +13 (target=212) + [202] new #21 + - Class [java/lang/IllegalArgumentException] + [205] dup + [206] ldc #11 + - String [Sizes don't match] + [208] invokespecial #67 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [211] athrow + [212] iconst_0 + [213] istore v5 + [215] iload v5 + [217] aload_0 v0 + [218] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [221] arraylength + [222] ificmpge +26 (target=248) + [225] aload_0 v0 + [226] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [229] iload v5 + [231] dup2 + [232] iaload + [233] aload_1 v1 + [234] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [237] iload v5 + [239] iaload + [240] ixor + [241] iastore + [242] iinc v5, 1 + [245] goto -30 (target=215) + [248] aload v4 + [250] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [253] bipush 15 + [255] ificmpeq +34 (target=289) + [258] new #14 + - Class [com/google/zxing/WriterException] + [261] dup + [262] new #23 + - Class [java/lang/StringBuffer] + [265] dup + [266] invokespecial #69 + - Methodref [java/lang/StringBuffer. ()V] + [269] ldc #12 + - String [should not happen but we got: ] + [271] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [274] aload v4 + [276] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [279] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [282] invokevirtual #73 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [285] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [288] athrow + [289] iconst_0 + [290] istore_0 v0 + [291] iload_0 v0 + [292] aload_3 v3 + [293] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [296] ificmpge +120 (target=416) + [299] aload_3 v3 + [300] aload_3 v3 + [301] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [304] iconst_1 + [305] isub + [306] iload_0 v0 + [307] isub + [308] istore_1 v1 + [309] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [312] iload_1 v1 + [313] iconst_5 + [314] ishr + [315] iaload + [316] iconst_1 + [317] iload_1 v1 + [318] bipush 31 + [320] iand + [321] ishl + [322] iand + [323] ifeq +7 (target=330) + [326] iconst_1 + [327] goto +4 (target=331) + [330] iconst_0 + [331] istore_1 v1 + [332] getstatic #30 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.TYPE_INFO_COORDINATES [[I] + [335] iload_0 v0 + [336] aaload + [337] iconst_0 + [338] iaload + [339] istore v4 + [341] getstatic #30 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.TYPE_INFO_COORDINATES [[I] + [344] iload_0 v0 + [345] aaload + [346] iconst_1 + [347] iaload + [348] istore v5 + [350] aload_2 v2 + [351] iload v4 + [353] iload v5 + [355] iload_1 v1 + [356] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (IIZ)V] + [359] iload_0 v0 + [360] bipush 8 + [362] ificmpge +25 (target=387) + [365] aload_2 v2 + [366] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [369] iload_0 v0 + [370] isub + [371] iconst_1 + [372] isub + [373] istore v4 + [375] aload_2 v2 + [376] iload v4 + [378] bipush 8 + [380] iload_1 v1 + [381] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (IIZ)V] + [384] goto +26 (target=410) + [387] aload_2 v2 + [388] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [391] bipush 7 + [393] isub + [394] iload_0 v0 + [395] bipush 8 + [397] isub + [398] iadd + [399] istore v5 + [401] aload_2 v2 + [402] bipush 8 + [404] iload v5 + [406] iload_1 v1 + [407] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (IIZ)V] + [410] iinc v0, 1 + [413] goto -122 (target=291) + [416] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: maybeEmbedVersionInfo(ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void maybeEmbedVersionInfo(int,com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 284, locals = 7, stack = 4): + [0] iload_0 v0 + [1] bipush 7 + [3] ificmpge +4 (target=7) + [6] return + [7] new #15 + - Class [com/google/zxing/common/BitArray] + [10] dup + [11] invokespecial #34 + - Methodref [com/google/zxing/common/BitArray. ()V] + [14] astore_2 v2 + [15] iload_0 v0 + [16] aload_2 v2 + [17] astore_3 v3 + [18] istore_0 v0 + [19] aload_3 v3 + [20] iload_0 v0 + [21] bipush 6 + [23] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [26] iload_0 v0 + [27] istore v5 + [29] sipush 7973 + [32] istore v4 + [34] iconst_0 + [35] istore v6 + [37] iload v4 + [39] ifeq +15 (target=54) + [42] iload v4 + [44] iconst_1 + [45] iushr + [46] istore v4 + [48] iinc v6, 1 + [51] goto -14 (target=37) + [54] iload v6 + [56] istore_0 v0 + [57] iload v5 + [59] iload_0 v0 + [60] iconst_1 + [61] isub + [62] ishl + [63] istore v5 + [65] iload v5 + [67] istore v4 + [69] iconst_0 + [70] istore v6 + [72] iload v4 + [74] ifeq +15 (target=89) + [77] iload v4 + [79] iconst_1 + [80] iushr + [81] istore v4 + [83] iinc v6, 1 + [86] goto -14 (target=72) + [89] iload v6 + [91] iload_0 v0 + [92] ificmplt +43 (target=135) + [95] iload v5 + [97] sipush 7973 + [100] iload v5 + [102] istore v4 + [104] iconst_0 + [105] istore v6 + [107] iload v4 + [109] ifeq +15 (target=124) + [112] iload v4 + [114] iconst_1 + [115] iushr + [116] istore v4 + [118] iinc v6, 1 + [121] goto -14 (target=107) + [124] iload v6 + [126] iload_0 v0 + [127] isub + [128] ishl + [129] ixor + [130] istore v5 + [132] goto -67 (target=65) + [135] iload v5 + [137] istore_0 v0 + [138] aload_3 v3 + [139] iload_0 v0 + [140] bipush 12 + [142] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [145] aload_3 v3 + [146] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [149] bipush 18 + [151] ificmpeq +33 (target=184) + [154] new #14 + - Class [com/google/zxing/WriterException] + [157] dup + [158] new #23 + - Class [java/lang/StringBuffer] + [161] dup + [162] invokespecial #69 + - Methodref [java/lang/StringBuffer. ()V] + [165] ldc #12 + - String [should not happen but we got: ] + [167] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [170] aload_3 v3 + [171] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [174] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [177] invokevirtual #73 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [180] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [183] athrow + [184] bipush 17 + [186] istore_0 v0 + [187] iconst_0 + [188] istore_3 v3 + [189] iload_3 v3 + [190] bipush 6 + [192] ificmpge +91 (target=283) + [195] iconst_0 + [196] istore v4 + [198] iload v4 + [200] iconst_3 + [201] ificmpge +76 (target=277) + [204] aload_2 v2 + [205] iload_0 v0 + [206] istore v5 + [208] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [211] iload v5 + [213] iconst_5 + [214] ishr + [215] iaload + [216] iconst_1 + [217] iload v5 + [219] bipush 31 + [221] iand + [222] ishl + [223] iand + [224] ifeq +7 (target=231) + [227] iconst_1 + [228] goto +4 (target=232) + [231] iconst_0 + [232] istore v5 + [234] iinc v0, -1 + [237] aload_1 v1 + [238] iload_3 v3 + [239] aload_1 v1 + [240] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [243] bipush 11 + [245] isub + [246] iload v4 + [248] iadd + [249] iload v5 + [251] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (IIZ)V] + [254] aload_1 v1 + [255] aload_1 v1 + [256] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [259] bipush 11 + [261] isub + [262] iload v4 + [264] iadd + [265] iload_3 v3 + [266] iload v5 + [268] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (IIZ)V] + [271] iinc v4, 1 + [274] goto -76 (target=198) + [277] iinc v3, 1 + [280] goto -91 (target=189) + [283] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: embedDataBits(Lcom/google/zxing/common/BitArray;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void embedDataBits(com.google.zxing.common.BitArray,int,com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 486, locals = 12, stack = 4): + [0] iconst_0 + [1] istore_3 v3 + [2] iconst_m1 + [3] istore v4 + [5] aload_2 v2 + [6] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [9] iconst_1 + [10] isub + [11] istore v5 + [13] aload_2 v2 + [14] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [17] iconst_1 + [18] isub + [19] istore v6 + [21] iload v5 + [23] ifle +415 (target=438) + [26] iload v5 + [28] bipush 6 + [30] ificmpne +6 (target=36) + [33] iinc v5, -1 + [36] iload v6 + [38] iflt +382 (target=420) + [41] iload v6 + [43] aload_2 v2 + [44] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [47] ificmpge +373 (target=420) + [50] iconst_0 + [51] istore v7 + [53] iload v7 + [55] iconst_2 + [56] ificmpge +354 (target=410) + [59] iload v5 + [61] iload v7 + [63] isub + [64] istore v8 + [66] aload_2 v2 + [67] iload v8 + [69] iload v6 + [71] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [74] iconst_m1 + [75] ificmpne +7 (target=82) + [78] iconst_1 + [79] goto +4 (target=83) + [82] iconst_0 + [83] ifeq +321 (target=404) + [86] iload_3 v3 + [87] aload_0 v0 + [88] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [91] ificmpge +39 (target=130) + [94] aload_0 v0 + [95] iload_3 v3 + [96] istore v9 + [98] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [101] iload v9 + [103] iconst_5 + [104] ishr + [105] iaload + [106] iconst_1 + [107] iload v9 + [109] bipush 31 + [111] iand + [112] ishl + [113] iand + [114] ifeq +7 (target=121) + [117] iconst_1 + [118] goto +4 (target=122) + [121] iconst_0 + [122] istore v9 + [124] iinc v3, 1 + [127] goto +6 (target=133) + [130] iconst_0 + [131] istore v9 + [133] iload_1 v1 + [134] iconst_m1 + [135] ificmpeq +259 (target=394) + [138] iload_1 v1 + [139] iload v8 + [141] iload v6 + [143] istore v11 + [145] istore v10 + [147] iflt +13 (target=160) + [150] iload_1 v1 + [151] bipush 8 + [153] ificmpge +7 (target=160) + [156] iconst_1 + [157] goto +4 (target=161) + [160] iconst_0 + [161] ifne +13 (target=174) + [164] new #21 + - Class [java/lang/IllegalArgumentException] + [167] dup + [168] ldc #8 + - String [Invalid mask pattern] + [170] invokespecial #67 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [173] athrow + [174] iload_1 v1 + [175] tableswitch (8 offsets, default=167) (target=342) + 0: offset = 45, target = 220 + 1: offset = 57, target = 232 + 2: offset = 66, target = 241 + 3: offset = 75, target = 250 + 4: offset = 87, target = 262 + 5: offset = 103, target = 278 + 6: offset = 123, target = 298 + 7: offset = 145, target = 320 + default: offset = 167, target = 342 + [220] iload v11 + [222] iload v10 + [224] iadd + [225] iconst_1 + [226] iand + [227] istore v10 + [229] goto +140 (target=369) + [232] iload v11 + [234] iconst_1 + [235] iand + [236] istore v10 + [238] goto +131 (target=369) + [241] iload v10 + [243] iconst_3 + [244] irem + [245] istore v10 + [247] goto +122 (target=369) + [250] iload v11 + [252] iload v10 + [254] iadd + [255] iconst_3 + [256] irem + [257] istore v10 + [259] goto +110 (target=369) + [262] iload v11 + [264] iconst_1 + [265] iushr + [266] iload v10 + [268] iconst_3 + [269] idiv + [270] iadd + [271] iconst_1 + [272] iand + [273] istore v10 + [275] goto +94 (target=369) + [278] iload v11 + [280] iload v10 + [282] imul + [283] dup + [284] istore v10 + [286] iconst_1 + [287] iand + [288] iload v10 + [290] iconst_3 + [291] irem + [292] iadd + [293] istore v10 + [295] goto +74 (target=369) + [298] iload v11 + [300] iload v10 + [302] imul + [303] dup + [304] istore v10 + [306] iconst_1 + [307] iand + [308] iload v10 + [310] iconst_3 + [311] irem + [312] iadd + [313] iconst_1 + [314] iand + [315] istore v10 + [317] goto +52 (target=369) + [320] iload v11 + [322] iload v10 + [324] imul + [325] iconst_3 + [326] irem + [327] iload v11 + [329] iload v10 + [331] iadd + [332] iconst_1 + [333] iand + [334] iadd + [335] iconst_1 + [336] iand + [337] istore v10 + [339] goto +30 (target=369) + [342] new #21 + - Class [java/lang/IllegalArgumentException] + [345] dup + [346] new #23 + - Class [java/lang/StringBuffer] + [349] dup + [350] invokespecial #69 + - Methodref [java/lang/StringBuffer. ()V] + [353] ldc #9 + - String [Invalid mask pattern: ] + [355] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [358] iload_1 v1 + [359] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [362] invokevirtual #73 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [365] invokespecial #67 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [368] athrow + [369] iload v10 + [371] ifne +7 (target=378) + [374] iconst_1 + [375] goto +4 (target=379) + [378] iconst_0 + [379] ifeq +15 (target=394) + [382] iload v9 + [384] ifne +7 (target=391) + [387] iconst_1 + [388] goto +4 (target=392) + [391] iconst_0 + [392] istore v9 + [394] aload_2 v2 + [395] iload v8 + [397] iload v6 + [399] iload v9 + [401] invokevirtual #45 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (IIZ)V] + [404] iinc v7, 1 + [407] goto -354 (target=53) + [410] iload v6 + [412] iload v4 + [414] iadd + [415] istore v6 + [417] goto -381 (target=36) + [420] iload v4 + [422] ineg + [423] istore v4 + [425] iload v6 + [427] iload v4 + [429] iadd + [430] istore v6 + [432] iinc v5, -2 + [435] goto -414 (target=21) + [438] iload_3 v3 + [439] aload_0 v0 + [440] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [443] ificmpeq +42 (target=485) + [446] new #14 + - Class [com/google/zxing/WriterException] + [449] dup + [450] new #23 + - Class [java/lang/StringBuffer] + [453] dup + [454] invokespecial #69 + - Methodref [java/lang/StringBuffer. ()V] + [457] ldc #10 + - String [Not all bits consumed: ] + [459] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [462] iload_3 v3 + [463] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [466] bipush 47 + [468] invokevirtual #70 + - Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;] + [471] aload_0 v0 + [472] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [475] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [478] invokevirtual #73 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [481] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [484] athrow + [485] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: findMSBSet(I)I + Access flags: 0xa + = private static int findMSBSet(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 2, stack = 2): + [0] iconst_0 + [1] istore_1 v1 + [2] iload_0 v0 + [3] ifeq +13 (target=16) + [6] iload_0 v0 + [7] iconst_1 + [8] iushr + [9] istore_0 v0 + [10] iinc v1, 1 + [13] goto -11 (target=2) + [16] iload_1 v1 + [17] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: calculateBCHCode(II)I + Access flags: 0xa + = private static int calculateBCHCode(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 86, locals = 5, stack = 4): + [0] iload_1 v1 + [1] istore_3 v3 + [2] iconst_0 + [3] istore v4 + [5] iload_3 v3 + [6] ifeq +13 (target=19) + [9] iload_3 v3 + [10] iconst_1 + [11] iushr + [12] istore_3 v3 + [13] iinc v4, 1 + [16] goto -11 (target=5) + [19] iload v4 + [21] istore_2 v2 + [22] iload_0 v0 + [23] iload_2 v2 + [24] iconst_1 + [25] isub + [26] ishl + [27] istore_0 v0 + [28] iload_0 v0 + [29] istore_3 v3 + [30] iconst_0 + [31] istore v4 + [33] iload_3 v3 + [34] ifeq +13 (target=47) + [37] iload_3 v3 + [38] iconst_1 + [39] iushr + [40] istore_3 v3 + [41] iinc v4, 1 + [44] goto -11 (target=33) + [47] iload v4 + [49] iload_2 v2 + [50] ificmplt +34 (target=84) + [53] iload_0 v0 + [54] iload_1 v1 + [55] iload_0 v0 + [56] istore_3 v3 + [57] iconst_0 + [58] istore v4 + [60] iload_3 v3 + [61] ifeq +13 (target=74) + [64] iload_3 v3 + [65] iconst_1 + [66] iushr + [67] istore_3 v3 + [68] iinc v4, 1 + [71] goto -11 (target=60) + [74] iload v4 + [76] iload_2 v2 + [77] isub + [78] ishl + [79] ixor + [80] istore_0 v0 + [81] goto -53 (target=28) + [84] iload_0 v0 + [85] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: makeTypeInfoBits(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/common/BitArray;)V + Access flags: 0xa + = private static void makeTypeInfoBits(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 174, locals = 4, stack = 5): + [0] iload_1 v1 + [1] iflt +13 (target=14) + [4] iload_1 v1 + [5] bipush 8 + [7] ificmpge +7 (target=14) + [10] iconst_1 + [11] goto +4 (target=15) + [14] iconst_0 + [15] ifne +13 (target=28) + [18] new #14 + - Class [com/google/zxing/WriterException] + [21] dup + [22] ldc #8 + - String [Invalid mask pattern] + [24] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [27] athrow + [28] aload_0 v0 + [29] invokevirtual #39 + - Methodref [com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.getBits ()I] + [32] iconst_3 + [33] ishl + [34] iload_1 v1 + [35] ior + [36] istore_0 v0 + [37] aload_2 v2 + [38] iload_0 v0 + [39] iconst_5 + [40] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [43] iload_0 v0 + [44] sipush 1335 + [47] invokestatic #47 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.calculateBCHCode (II)I] + [50] istore_0 v0 + [51] aload_2 v2 + [52] iload_0 v0 + [53] bipush 10 + [55] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [58] new #15 + - Class [com/google/zxing/common/BitArray] + [61] dup + [62] invokespecial #34 + - Methodref [com/google/zxing/common/BitArray. ()V] + [65] dup + [66] astore_0 v0 + [67] sipush 21522 + [70] bipush 15 + [72] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [75] aload_2 v2 + [76] aload_0 v0 + [77] astore_1 v1 + [78] dup + [79] astore_0 v0 + [80] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [83] arraylength + [84] aload_1 v1 + [85] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [88] arraylength + [89] ificmpeq +13 (target=102) + [92] new #21 + - Class [java/lang/IllegalArgumentException] + [95] dup + [96] ldc #11 + - String [Sizes don't match] + [98] invokespecial #67 + - Methodref [java/lang/IllegalArgumentException. (Ljava/lang/String;)V] + [101] athrow + [102] iconst_0 + [103] istore_3 v3 + [104] iload_3 v3 + [105] aload_0 v0 + [106] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [109] arraylength + [110] ificmpge +24 (target=134) + [113] aload_0 v0 + [114] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [117] iload_3 v3 + [118] dup2 + [119] iaload + [120] aload_1 v1 + [121] getfield #24 + - Fieldref [com/google/zxing/common/BitArray.bits [I] + [124] iload_3 v3 + [125] iaload + [126] ixor + [127] iastore + [128] iinc v3, 1 + [131] goto -27 (target=104) + [134] aload_2 v2 + [135] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [138] bipush 15 + [140] ificmpeq +33 (target=173) + [143] new #14 + - Class [com/google/zxing/WriterException] + [146] dup + [147] new #23 + - Class [java/lang/StringBuffer] + [150] dup + [151] invokespecial #69 + - Methodref [java/lang/StringBuffer. ()V] + [154] ldc #12 + - String [should not happen but we got: ] + [156] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [159] aload_2 v2 + [160] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [163] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [166] invokevirtual #73 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [169] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [172] athrow + [173] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: makeVersionInfoBits(ILcom/google/zxing/common/BitArray;)V + Access flags: 0xa + = private static void makeVersionInfoBits(int,com.google.zxing.common.BitArray) + Class member attributes (count = 2): + - Code attribute instructions (code length = 62, locals = 2, stack = 4): + [0] aload_1 v1 + [1] iload_0 v0 + [2] bipush 6 + [4] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [7] iload_0 v0 + [8] sipush 7973 + [11] invokestatic #47 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.calculateBCHCode (II)I] + [14] istore_0 v0 + [15] aload_1 v1 + [16] iload_0 v0 + [17] bipush 12 + [19] invokevirtual #35 + - Methodref [com/google/zxing/common/BitArray.appendBits (II)V] + [22] aload_1 v1 + [23] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [26] bipush 18 + [28] ificmpeq +33 (target=61) + [31] new #14 + - Class [com/google/zxing/WriterException] + [34] dup + [35] new #23 + - Class [java/lang/StringBuffer] + [38] dup + [39] invokespecial #69 + - Methodref [java/lang/StringBuffer. ()V] + [42] ldc #12 + - String [should not happen but we got: ] + [44] invokevirtual #72 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [47] aload_1 v1 + [48] getfield #25 + - Fieldref [com/google/zxing/common/BitArray.size I] + [51] invokevirtual #71 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [54] invokevirtual #73 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [57] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [60] athrow + [61] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: isEmpty(I)Z + Access flags: 0xa + = private static boolean isEmpty(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 9, locals = 1, stack = 2): + [0] iload_0 v0 + [1] iconst_m1 + [2] ificmpne +5 (target=7) + [5] iconst_1 + [6] ireturn + [7] iconst_0 + [8] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isValidValue(I)Z + Access flags: 0xa + = private static boolean isValidValue(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 18, locals = 1, stack = 2): + [0] iload_0 v0 + [1] iconst_m1 + [2] ificmpeq +12 (target=14) + [5] iload_0 v0 + [6] ifeq +8 (target=14) + [9] iload_0 v0 + [10] iconst_1 + [11] ificmpne +5 (target=16) + [14] iconst_1 + [15] ireturn + [16] iconst_0 + [17] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: embedTimingPatterns(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void embedTimingPatterns(com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 157, locals = 4, stack = 4): + [0] bipush 8 + [2] istore_1 v1 + [3] iload_1 v1 + [4] aload_0 v0 + [5] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [8] bipush 8 + [10] isub + [11] ificmpge +145 (target=156) + [14] iload_1 v1 + [15] iconst_1 + [16] iadd + [17] iconst_2 + [18] irem + [19] istore_2 v2 + [20] aload_0 v0 + [21] iload_1 v1 + [22] bipush 6 + [24] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [27] dup + [28] istore_3 v3 + [29] iconst_m1 + [30] ificmpeq +12 (target=42) + [33] iload_3 v3 + [34] ifeq +8 (target=42) + [37] iload_3 v3 + [38] iconst_1 + [39] ificmpne +7 (target=46) + [42] iconst_1 + [43] goto +4 (target=47) + [46] iconst_0 + [47] ifne +11 (target=58) + [50] new #14 + - Class [com/google/zxing/WriterException] + [53] dup + [54] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [57] athrow + [58] aload_0 v0 + [59] iload_1 v1 + [60] bipush 6 + [62] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [65] iconst_m1 + [66] ificmpne +7 (target=73) + [69] iconst_1 + [70] goto +4 (target=74) + [73] iconst_0 + [74] ifeq +11 (target=85) + [77] aload_0 v0 + [78] iload_1 v1 + [79] bipush 6 + [81] iload_2 v2 + [82] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [85] aload_0 v0 + [86] bipush 6 + [88] iload_1 v1 + [89] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [92] dup + [93] istore_3 v3 + [94] iconst_m1 + [95] ificmpeq +12 (target=107) + [98] iload_3 v3 + [99] ifeq +8 (target=107) + [102] iload_3 v3 + [103] iconst_1 + [104] ificmpne +7 (target=111) + [107] iconst_1 + [108] goto +4 (target=112) + [111] iconst_0 + [112] ifne +11 (target=123) + [115] new #14 + - Class [com/google/zxing/WriterException] + [118] dup + [119] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [122] athrow + [123] aload_0 v0 + [124] bipush 6 + [126] iload_1 v1 + [127] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [130] iconst_m1 + [131] ificmpne +7 (target=138) + [134] iconst_1 + [135] goto +4 (target=139) + [138] iconst_0 + [139] ifeq +11 (target=150) + [142] aload_0 v0 + [143] bipush 6 + [145] iload_1 v1 + [146] iload_2 v2 + [147] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [150] iinc v1, 1 + [153] goto -150 (target=3) + [156] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: embedDarkDotAtLeftBottomCorner(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void embedDarkDotAtLeftBottomCorner(com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 39, locals = 1, stack = 4): + [0] aload_0 v0 + [1] bipush 8 + [3] aload_0 v0 + [4] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [7] bipush 8 + [9] isub + [10] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [13] ifne +11 (target=24) + [16] new #14 + - Class [com/google/zxing/WriterException] + [19] dup + [20] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [23] athrow + [24] aload_0 v0 + [25] bipush 8 + [27] aload_0 v0 + [28] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [31] bipush 8 + [33] isub + [34] iconst_1 + [35] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [38] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: embedHorizontalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void embedHorizontalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 87, locals = 4, stack = 5): + [0] getstatic #26 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.HORIZONTAL_SEPARATION_PATTERN [[I] + [3] iconst_0 + [4] aaload + [5] arraylength + [6] bipush 8 + [8] ificmpne +11 (target=19) + [11] getstatic #26 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.HORIZONTAL_SEPARATION_PATTERN [[I] + [14] arraylength + [15] iconst_1 + [16] ificmpeq +13 (target=29) + [19] new #14 + - Class [com/google/zxing/WriterException] + [22] dup + [23] ldc #4 + - String [Bad horizontal separation pattern] + [25] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [28] athrow + [29] iconst_0 + [30] istore_3 v3 + [31] iload_3 v3 + [32] bipush 8 + [34] ificmpge +52 (target=86) + [37] aload_2 v2 + [38] iload_0 v0 + [39] iload_3 v3 + [40] iadd + [41] iload_1 v1 + [42] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [45] iconst_m1 + [46] ificmpne +7 (target=53) + [49] iconst_1 + [50] goto +4 (target=54) + [53] iconst_0 + [54] ifne +11 (target=65) + [57] new #14 + - Class [com/google/zxing/WriterException] + [60] dup + [61] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [64] athrow + [65] aload_2 v2 + [66] iload_0 v0 + [67] iload_3 v3 + [68] iadd + [69] iload_1 v1 + [70] getstatic #26 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.HORIZONTAL_SEPARATION_PATTERN [[I] + [73] iconst_0 + [74] aaload + [75] iload_3 v3 + [76] iaload + [77] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [80] iinc v3, 1 + [83] goto -52 (target=31) + [86] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: embedVerticalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void embedVerticalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 87, locals = 4, stack = 5): + [0] getstatic #31 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.VERTICAL_SEPARATION_PATTERN [[I] + [3] iconst_0 + [4] aaload + [5] arraylength + [6] iconst_1 + [7] ificmpne +12 (target=19) + [10] getstatic #31 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.VERTICAL_SEPARATION_PATTERN [[I] + [13] arraylength + [14] bipush 7 + [16] ificmpeq +13 (target=29) + [19] new #14 + - Class [com/google/zxing/WriterException] + [22] dup + [23] ldc #7 + - String [Bad vertical separation pattern] + [25] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [28] athrow + [29] iconst_0 + [30] istore_3 v3 + [31] iload_3 v3 + [32] bipush 7 + [34] ificmpge +52 (target=86) + [37] aload_2 v2 + [38] iload_0 v0 + [39] iload_1 v1 + [40] iload_3 v3 + [41] iadd + [42] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [45] iconst_m1 + [46] ificmpne +7 (target=53) + [49] iconst_1 + [50] goto +4 (target=54) + [53] iconst_0 + [54] ifne +11 (target=65) + [57] new #14 + - Class [com/google/zxing/WriterException] + [60] dup + [61] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [64] athrow + [65] aload_2 v2 + [66] iload_0 v0 + [67] iload_1 v1 + [68] iload_3 v3 + [69] iadd + [70] getstatic #31 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.VERTICAL_SEPARATION_PATTERN [[I] + [73] iload_3 v3 + [74] aaload + [75] iconst_0 + [76] iaload + [77] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [80] iinc v3, 1 + [83] goto -52 (target=31) + [86] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: embedPositionAdjustmentPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void embedPositionAdjustmentPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 107, locals = 5, stack = 5): + [0] getstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [3] iconst_0 + [4] aaload + [5] arraylength + [6] iconst_5 + [7] ificmpne +11 (target=18) + [10] getstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [13] arraylength + [14] iconst_5 + [15] ificmpeq +13 (target=28) + [18] new #14 + - Class [com/google/zxing/WriterException] + [21] dup + [22] ldc #5 + - String [Bad position adjustment] + [24] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [27] athrow + [28] iconst_0 + [29] istore_3 v3 + [30] iload_3 v3 + [31] iconst_5 + [32] ificmpge +74 (target=106) + [35] iconst_0 + [36] istore v4 + [38] iload v4 + [40] iconst_5 + [41] ificmpge +59 (target=100) + [44] aload_2 v2 + [45] iload_0 v0 + [46] iload v4 + [48] iadd + [49] iload_1 v1 + [50] iload_3 v3 + [51] iadd + [52] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [55] iconst_m1 + [56] ificmpne +7 (target=63) + [59] iconst_1 + [60] goto +4 (target=64) + [63] iconst_0 + [64] ifne +11 (target=75) + [67] new #14 + - Class [com/google/zxing/WriterException] + [70] dup + [71] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [74] athrow + [75] aload_2 v2 + [76] iload_0 v0 + [77] iload v4 + [79] iadd + [80] iload_1 v1 + [81] iload_3 v3 + [82] iadd + [83] getstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [86] iload_3 v3 + [87] aaload + [88] iload v4 + [90] iaload + [91] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [94] iinc v4, 1 + [97] goto -59 (target=38) + [100] iinc v3, 1 + [103] goto -73 (target=30) + [106] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: embedPositionDetectionPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void embedPositionDetectionPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 111, locals = 5, stack = 5): + [0] getstatic #29 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_DETECTION_PATTERN [[I] + [3] iconst_0 + [4] aaload + [5] arraylength + [6] bipush 7 + [8] ificmpne +12 (target=20) + [11] getstatic #29 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_DETECTION_PATTERN [[I] + [14] arraylength + [15] bipush 7 + [17] ificmpeq +13 (target=30) + [20] new #14 + - Class [com/google/zxing/WriterException] + [23] dup + [24] ldc #6 + - String [Bad position detection pattern] + [26] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [29] athrow + [30] iconst_0 + [31] istore_3 v3 + [32] iload_3 v3 + [33] bipush 7 + [35] ificmpge +75 (target=110) + [38] iconst_0 + [39] istore v4 + [41] iload v4 + [43] bipush 7 + [45] ificmpge +59 (target=104) + [48] aload_2 v2 + [49] iload_0 v0 + [50] iload v4 + [52] iadd + [53] iload_1 v1 + [54] iload_3 v3 + [55] iadd + [56] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [59] iconst_m1 + [60] ificmpne +7 (target=67) + [63] iconst_1 + [64] goto +4 (target=68) + [67] iconst_0 + [68] ifne +11 (target=79) + [71] new #14 + - Class [com/google/zxing/WriterException] + [74] dup + [75] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [78] athrow + [79] aload_2 v2 + [80] iload_0 v0 + [81] iload v4 + [83] iadd + [84] iload_1 v1 + [85] iload_3 v3 + [86] iadd + [87] getstatic #29 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_DETECTION_PATTERN [[I] + [90] iload_3 v3 + [91] aaload + [92] iload v4 + [94] iaload + [95] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [98] iinc v4, 1 + [101] goto -60 (target=41) + [104] iinc v3, 1 + [107] goto -75 (target=32) + [110] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: embedPositionDetectionPatternsAndSeparators(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void embedPositionDetectionPatternsAndSeparators(com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 110, locals = 2, stack = 3): + [0] getstatic #29 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_DETECTION_PATTERN [[I] + [3] iconst_0 + [4] aaload + [5] arraylength + [6] istore_1 v1 + [7] iconst_0 + [8] iconst_0 + [9] aload_0 v0 + [10] invokestatic #54 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedPositionDetectionPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [13] aload_0 v0 + [14] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [17] iload_1 v1 + [18] isub + [19] iconst_0 + [20] aload_0 v0 + [21] invokestatic #54 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedPositionDetectionPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [24] iconst_0 + [25] aload_0 v0 + [26] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [29] iload_1 v1 + [30] isub + [31] aload_0 v0 + [32] invokestatic #54 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedPositionDetectionPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [35] getstatic #26 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.HORIZONTAL_SEPARATION_PATTERN [[I] + [38] iconst_0 + [39] aaload + [40] arraylength + [41] istore_1 v1 + [42] iconst_0 + [43] iload_1 v1 + [44] iconst_1 + [45] isub + [46] aload_0 v0 + [47] invokestatic #52 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedHorizontalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [50] aload_0 v0 + [51] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [54] iload_1 v1 + [55] isub + [56] iload_1 v1 + [57] iconst_1 + [58] isub + [59] aload_0 v0 + [60] invokestatic #52 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedHorizontalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [63] iconst_0 + [64] aload_0 v0 + [65] invokevirtual #43 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [68] iload_1 v1 + [69] isub + [70] aload_0 v0 + [71] invokestatic #52 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedHorizontalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [74] getstatic #31 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.VERTICAL_SEPARATION_PATTERN [[I] + [77] arraylength + [78] dup + [79] istore_1 v1 + [80] iconst_0 + [81] aload_0 v0 + [82] invokestatic #58 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedVerticalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [85] aload_0 v0 + [86] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [89] iload_1 v1 + [90] isub + [91] iconst_1 + [92] isub + [93] iconst_0 + [94] aload_0 v0 + [95] invokestatic #58 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedVerticalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [98] iload_1 v1 + [99] aload_0 v0 + [100] invokevirtual #42 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [103] iload_1 v1 + [104] isub + [105] aload_0 v0 + [106] invokestatic #58 + - Methodref [com/google/zxing/qrcode/encoder/MatrixUtil.embedVerticalSeparationPattern (IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + [109] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: maybeEmbedPositionAdjustmentPatterns(ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0xa + = private static void maybeEmbedPositionAdjustmentPatterns(int,com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 2): + - Code attribute instructions (code length = 225, locals = 10, stack = 5): + [0] iload_0 v0 + [1] iconst_2 + [2] ificmpge +4 (target=6) + [5] return + [6] iinc v0, -1 + [9] getstatic #28 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE [[I] + [12] iload_0 v0 + [13] aaload + [14] astore_2 v2 + [15] getstatic #28 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE [[I] + [18] iload_0 v0 + [19] aaload + [20] arraylength + [21] istore_0 v0 + [22] iconst_0 + [23] istore_3 v3 + [24] iload_3 v3 + [25] iload_0 v0 + [26] ificmpge +198 (target=224) + [29] iconst_0 + [30] istore v4 + [32] iload v4 + [34] iload_0 v0 + [35] ificmpge +183 (target=218) + [38] aload_2 v2 + [39] iload_3 v3 + [40] iaload + [41] istore v5 + [43] aload_2 v2 + [44] iload v4 + [46] iaload + [47] dup + [48] istore v6 + [50] iconst_m1 + [51] ificmpeq +161 (target=212) + [54] iload v5 + [56] iconst_m1 + [57] ificmpeq +155 (target=212) + [60] aload_1 v1 + [61] iload v6 + [63] iload v5 + [65] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [68] iconst_m1 + [69] ificmpne +7 (target=76) + [72] iconst_1 + [73] goto +4 (target=77) + [76] iconst_0 + [77] ifeq +135 (target=212) + [80] iload v6 + [82] iconst_2 + [83] isub + [84] iload v5 + [86] iconst_2 + [87] isub + [88] aload_1 v1 + [89] astore v7 + [91] istore v6 + [93] istore v5 + [95] getstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [98] iconst_0 + [99] aaload + [100] arraylength + [101] iconst_5 + [102] ificmpne +11 (target=113) + [105] getstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [108] arraylength + [109] iconst_5 + [110] ificmpeq +13 (target=123) + [113] new #14 + - Class [com/google/zxing/WriterException] + [116] dup + [117] ldc #5 + - String [Bad position adjustment] + [119] invokespecial #33 + - Methodref [com/google/zxing/WriterException. (Ljava/lang/String;)V] + [122] athrow + [123] iconst_0 + [124] istore v8 + [126] iload v8 + [128] iconst_5 + [129] ificmpge +83 (target=212) + [132] iconst_0 + [133] istore v9 + [135] iload v9 + [137] iconst_5 + [138] ificmpge +68 (target=206) + [141] aload v7 + [143] iload v5 + [145] iload v9 + [147] iadd + [148] iload v6 + [150] iload v8 + [152] iadd + [153] invokevirtual #41 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [156] iconst_m1 + [157] ificmpne +7 (target=164) + [160] iconst_1 + [161] goto +4 (target=165) + [164] iconst_0 + [165] ifne +11 (target=176) + [168] new #14 + - Class [com/google/zxing/WriterException] + [171] dup + [172] invokespecial #32 + - Methodref [com/google/zxing/WriterException. ()V] + [175] athrow + [176] aload v7 + [178] iload v5 + [180] iload v9 + [182] iadd + [183] iload v6 + [185] iload v8 + [187] iadd + [188] getstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [191] iload v8 + [193] aaload + [194] iload v9 + [196] iaload + [197] invokevirtual #44 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.set (III)V] + [200] iinc v9, 1 + [203] goto -68 (target=135) + [206] iinc v8, 1 + [209] goto -83 (target=126) + [212] iinc v4, 1 + [215] goto -183 (target=32) + [218] iinc v3, 1 + [221] goto -197 (target=24) + [224] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Exceptions attribute (count = 1) + - Class [com/google/zxing/WriterException] + - Method: ()V + Access flags: 0x8 + = static void () + Class member attributes (count = 1): + - Code attribute instructions (code length = 2447, locals = 0, stack = 7): + [0] bipush 7 + [2] anewarray #13 + - Class [[I] + [5] dup + [6] iconst_0 + [7] bipush 7 + [9] newarray 10 + [11] dup + [12] iconst_0 + [13] iconst_1 + [14] iastore + [15] dup + [16] iconst_1 + [17] iconst_1 + [18] iastore + [19] dup + [20] iconst_2 + [21] iconst_1 + [22] iastore + [23] dup + [24] iconst_3 + [25] iconst_1 + [26] iastore + [27] dup + [28] iconst_4 + [29] iconst_1 + [30] iastore + [31] dup + [32] iconst_5 + [33] iconst_1 + [34] iastore + [35] dup + [36] bipush 6 + [38] iconst_1 + [39] iastore + [40] aastore + [41] dup + [42] iconst_1 + [43] bipush 7 + [45] newarray 10 + [47] dup + [48] iconst_0 + [49] iconst_1 + [50] iastore + [51] dup + [52] iconst_1 + [53] iconst_0 + [54] iastore + [55] dup + [56] iconst_2 + [57] iconst_0 + [58] iastore + [59] dup + [60] iconst_3 + [61] iconst_0 + [62] iastore + [63] dup + [64] iconst_4 + [65] iconst_0 + [66] iastore + [67] dup + [68] iconst_5 + [69] iconst_0 + [70] iastore + [71] dup + [72] bipush 6 + [74] iconst_1 + [75] iastore + [76] aastore + [77] dup + [78] iconst_2 + [79] bipush 7 + [81] newarray 10 + [83] dup + [84] iconst_0 + [85] iconst_1 + [86] iastore + [87] dup + [88] iconst_1 + [89] iconst_0 + [90] iastore + [91] dup + [92] iconst_2 + [93] iconst_1 + [94] iastore + [95] dup + [96] iconst_3 + [97] iconst_1 + [98] iastore + [99] dup + [100] iconst_4 + [101] iconst_1 + [102] iastore + [103] dup + [104] iconst_5 + [105] iconst_0 + [106] iastore + [107] dup + [108] bipush 6 + [110] iconst_1 + [111] iastore + [112] aastore + [113] dup + [114] iconst_3 + [115] bipush 7 + [117] newarray 10 + [119] dup + [120] iconst_0 + [121] iconst_1 + [122] iastore + [123] dup + [124] iconst_1 + [125] iconst_0 + [126] iastore + [127] dup + [128] iconst_2 + [129] iconst_1 + [130] iastore + [131] dup + [132] iconst_3 + [133] iconst_1 + [134] iastore + [135] dup + [136] iconst_4 + [137] iconst_1 + [138] iastore + [139] dup + [140] iconst_5 + [141] iconst_0 + [142] iastore + [143] dup + [144] bipush 6 + [146] iconst_1 + [147] iastore + [148] aastore + [149] dup + [150] iconst_4 + [151] bipush 7 + [153] newarray 10 + [155] dup + [156] iconst_0 + [157] iconst_1 + [158] iastore + [159] dup + [160] iconst_1 + [161] iconst_0 + [162] iastore + [163] dup + [164] iconst_2 + [165] iconst_1 + [166] iastore + [167] dup + [168] iconst_3 + [169] iconst_1 + [170] iastore + [171] dup + [172] iconst_4 + [173] iconst_1 + [174] iastore + [175] dup + [176] iconst_5 + [177] iconst_0 + [178] iastore + [179] dup + [180] bipush 6 + [182] iconst_1 + [183] iastore + [184] aastore + [185] dup + [186] iconst_5 + [187] bipush 7 + [189] newarray 10 + [191] dup + [192] iconst_0 + [193] iconst_1 + [194] iastore + [195] dup + [196] iconst_1 + [197] iconst_0 + [198] iastore + [199] dup + [200] iconst_2 + [201] iconst_0 + [202] iastore + [203] dup + [204] iconst_3 + [205] iconst_0 + [206] iastore + [207] dup + [208] iconst_4 + [209] iconst_0 + [210] iastore + [211] dup + [212] iconst_5 + [213] iconst_0 + [214] iastore + [215] dup + [216] bipush 6 + [218] iconst_1 + [219] iastore + [220] aastore + [221] dup + [222] bipush 6 + [224] bipush 7 + [226] newarray 10 + [228] dup + [229] iconst_0 + [230] iconst_1 + [231] iastore + [232] dup + [233] iconst_1 + [234] iconst_1 + [235] iastore + [236] dup + [237] iconst_2 + [238] iconst_1 + [239] iastore + [240] dup + [241] iconst_3 + [242] iconst_1 + [243] iastore + [244] dup + [245] iconst_4 + [246] iconst_1 + [247] iastore + [248] dup + [249] iconst_5 + [250] iconst_1 + [251] iastore + [252] dup + [253] bipush 6 + [255] iconst_1 + [256] iastore + [257] aastore + [258] putstatic #29 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_DETECTION_PATTERN [[I] + [261] iconst_1 + [262] anewarray #13 + - Class [[I] + [265] dup + [266] iconst_0 + [267] bipush 8 + [269] newarray 10 + [271] dup + [272] iconst_0 + [273] iconst_0 + [274] iastore + [275] dup + [276] iconst_1 + [277] iconst_0 + [278] iastore + [279] dup + [280] iconst_2 + [281] iconst_0 + [282] iastore + [283] dup + [284] iconst_3 + [285] iconst_0 + [286] iastore + [287] dup + [288] iconst_4 + [289] iconst_0 + [290] iastore + [291] dup + [292] iconst_5 + [293] iconst_0 + [294] iastore + [295] dup + [296] bipush 6 + [298] iconst_0 + [299] iastore + [300] dup + [301] bipush 7 + [303] iconst_0 + [304] iastore + [305] aastore + [306] putstatic #26 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.HORIZONTAL_SEPARATION_PATTERN [[I] + [309] bipush 7 + [311] anewarray #13 + - Class [[I] + [314] dup + [315] iconst_0 + [316] iconst_1 + [317] newarray 10 + [319] dup + [320] iconst_0 + [321] iconst_0 + [322] iastore + [323] aastore + [324] dup + [325] iconst_1 + [326] iconst_1 + [327] newarray 10 + [329] dup + [330] iconst_0 + [331] iconst_0 + [332] iastore + [333] aastore + [334] dup + [335] iconst_2 + [336] iconst_1 + [337] newarray 10 + [339] dup + [340] iconst_0 + [341] iconst_0 + [342] iastore + [343] aastore + [344] dup + [345] iconst_3 + [346] iconst_1 + [347] newarray 10 + [349] dup + [350] iconst_0 + [351] iconst_0 + [352] iastore + [353] aastore + [354] dup + [355] iconst_4 + [356] iconst_1 + [357] newarray 10 + [359] dup + [360] iconst_0 + [361] iconst_0 + [362] iastore + [363] aastore + [364] dup + [365] iconst_5 + [366] iconst_1 + [367] newarray 10 + [369] dup + [370] iconst_0 + [371] iconst_0 + [372] iastore + [373] aastore + [374] dup + [375] bipush 6 + [377] iconst_1 + [378] newarray 10 + [380] dup + [381] iconst_0 + [382] iconst_0 + [383] iastore + [384] aastore + [385] putstatic #31 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.VERTICAL_SEPARATION_PATTERN [[I] + [388] iconst_5 + [389] anewarray #13 + - Class [[I] + [392] dup + [393] iconst_0 + [394] iconst_5 + [395] newarray 10 + [397] dup + [398] iconst_0 + [399] iconst_1 + [400] iastore + [401] dup + [402] iconst_1 + [403] iconst_1 + [404] iastore + [405] dup + [406] iconst_2 + [407] iconst_1 + [408] iastore + [409] dup + [410] iconst_3 + [411] iconst_1 + [412] iastore + [413] dup + [414] iconst_4 + [415] iconst_1 + [416] iastore + [417] aastore + [418] dup + [419] iconst_1 + [420] iconst_5 + [421] newarray 10 + [423] dup + [424] iconst_0 + [425] iconst_1 + [426] iastore + [427] dup + [428] iconst_1 + [429] iconst_0 + [430] iastore + [431] dup + [432] iconst_2 + [433] iconst_0 + [434] iastore + [435] dup + [436] iconst_3 + [437] iconst_0 + [438] iastore + [439] dup + [440] iconst_4 + [441] iconst_1 + [442] iastore + [443] aastore + [444] dup + [445] iconst_2 + [446] iconst_5 + [447] newarray 10 + [449] dup + [450] iconst_0 + [451] iconst_1 + [452] iastore + [453] dup + [454] iconst_1 + [455] iconst_0 + [456] iastore + [457] dup + [458] iconst_2 + [459] iconst_1 + [460] iastore + [461] dup + [462] iconst_3 + [463] iconst_0 + [464] iastore + [465] dup + [466] iconst_4 + [467] iconst_1 + [468] iastore + [469] aastore + [470] dup + [471] iconst_3 + [472] iconst_5 + [473] newarray 10 + [475] dup + [476] iconst_0 + [477] iconst_1 + [478] iastore + [479] dup + [480] iconst_1 + [481] iconst_0 + [482] iastore + [483] dup + [484] iconst_2 + [485] iconst_0 + [486] iastore + [487] dup + [488] iconst_3 + [489] iconst_0 + [490] iastore + [491] dup + [492] iconst_4 + [493] iconst_1 + [494] iastore + [495] aastore + [496] dup + [497] iconst_4 + [498] iconst_5 + [499] newarray 10 + [501] dup + [502] iconst_0 + [503] iconst_1 + [504] iastore + [505] dup + [506] iconst_1 + [507] iconst_1 + [508] iastore + [509] dup + [510] iconst_2 + [511] iconst_1 + [512] iastore + [513] dup + [514] iconst_3 + [515] iconst_1 + [516] iastore + [517] dup + [518] iconst_4 + [519] iconst_1 + [520] iastore + [521] aastore + [522] putstatic #27 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN [[I] + [525] bipush 40 + [527] anewarray #13 + - Class [[I] + [530] dup + [531] iconst_0 + [532] bipush 7 + [534] newarray 10 + [536] dup + [537] iconst_0 + [538] iconst_m1 + [539] iastore + [540] dup + [541] iconst_1 + [542] iconst_m1 + [543] iastore + [544] dup + [545] iconst_2 + [546] iconst_m1 + [547] iastore + [548] dup + [549] iconst_3 + [550] iconst_m1 + [551] iastore + [552] dup + [553] iconst_4 + [554] iconst_m1 + [555] iastore + [556] dup + [557] iconst_5 + [558] iconst_m1 + [559] iastore + [560] dup + [561] bipush 6 + [563] iconst_m1 + [564] iastore + [565] aastore + [566] dup + [567] iconst_1 + [568] bipush 7 + [570] newarray 10 + [572] dup + [573] iconst_0 + [574] bipush 6 + [576] iastore + [577] dup + [578] iconst_1 + [579] bipush 18 + [581] iastore + [582] dup + [583] iconst_2 + [584] iconst_m1 + [585] iastore + [586] dup + [587] iconst_3 + [588] iconst_m1 + [589] iastore + [590] dup + [591] iconst_4 + [592] iconst_m1 + [593] iastore + [594] dup + [595] iconst_5 + [596] iconst_m1 + [597] iastore + [598] dup + [599] bipush 6 + [601] iconst_m1 + [602] iastore + [603] aastore + [604] dup + [605] iconst_2 + [606] bipush 7 + [608] newarray 10 + [610] dup + [611] iconst_0 + [612] bipush 6 + [614] iastore + [615] dup + [616] iconst_1 + [617] bipush 22 + [619] iastore + [620] dup + [621] iconst_2 + [622] iconst_m1 + [623] iastore + [624] dup + [625] iconst_3 + [626] iconst_m1 + [627] iastore + [628] dup + [629] iconst_4 + [630] iconst_m1 + [631] iastore + [632] dup + [633] iconst_5 + [634] iconst_m1 + [635] iastore + [636] dup + [637] bipush 6 + [639] iconst_m1 + [640] iastore + [641] aastore + [642] dup + [643] iconst_3 + [644] bipush 7 + [646] newarray 10 + [648] dup + [649] iconst_0 + [650] bipush 6 + [652] iastore + [653] dup + [654] iconst_1 + [655] bipush 26 + [657] iastore + [658] dup + [659] iconst_2 + [660] iconst_m1 + [661] iastore + [662] dup + [663] iconst_3 + [664] iconst_m1 + [665] iastore + [666] dup + [667] iconst_4 + [668] iconst_m1 + [669] iastore + [670] dup + [671] iconst_5 + [672] iconst_m1 + [673] iastore + [674] dup + [675] bipush 6 + [677] iconst_m1 + [678] iastore + [679] aastore + [680] dup + [681] iconst_4 + [682] bipush 7 + [684] newarray 10 + [686] dup + [687] iconst_0 + [688] bipush 6 + [690] iastore + [691] dup + [692] iconst_1 + [693] bipush 30 + [695] iastore + [696] dup + [697] iconst_2 + [698] iconst_m1 + [699] iastore + [700] dup + [701] iconst_3 + [702] iconst_m1 + [703] iastore + [704] dup + [705] iconst_4 + [706] iconst_m1 + [707] iastore + [708] dup + [709] iconst_5 + [710] iconst_m1 + [711] iastore + [712] dup + [713] bipush 6 + [715] iconst_m1 + [716] iastore + [717] aastore + [718] dup + [719] iconst_5 + [720] bipush 7 + [722] newarray 10 + [724] dup + [725] iconst_0 + [726] bipush 6 + [728] iastore + [729] dup + [730] iconst_1 + [731] bipush 34 + [733] iastore + [734] dup + [735] iconst_2 + [736] iconst_m1 + [737] iastore + [738] dup + [739] iconst_3 + [740] iconst_m1 + [741] iastore + [742] dup + [743] iconst_4 + [744] iconst_m1 + [745] iastore + [746] dup + [747] iconst_5 + [748] iconst_m1 + [749] iastore + [750] dup + [751] bipush 6 + [753] iconst_m1 + [754] iastore + [755] aastore + [756] dup + [757] bipush 6 + [759] bipush 7 + [761] newarray 10 + [763] dup + [764] iconst_0 + [765] bipush 6 + [767] iastore + [768] dup + [769] iconst_1 + [770] bipush 22 + [772] iastore + [773] dup + [774] iconst_2 + [775] bipush 38 + [777] iastore + [778] dup + [779] iconst_3 + [780] iconst_m1 + [781] iastore + [782] dup + [783] iconst_4 + [784] iconst_m1 + [785] iastore + [786] dup + [787] iconst_5 + [788] iconst_m1 + [789] iastore + [790] dup + [791] bipush 6 + [793] iconst_m1 + [794] iastore + [795] aastore + [796] dup + [797] bipush 7 + [799] bipush 7 + [801] newarray 10 + [803] dup + [804] iconst_0 + [805] bipush 6 + [807] iastore + [808] dup + [809] iconst_1 + [810] bipush 24 + [812] iastore + [813] dup + [814] iconst_2 + [815] bipush 42 + [817] iastore + [818] dup + [819] iconst_3 + [820] iconst_m1 + [821] iastore + [822] dup + [823] iconst_4 + [824] iconst_m1 + [825] iastore + [826] dup + [827] iconst_5 + [828] iconst_m1 + [829] iastore + [830] dup + [831] bipush 6 + [833] iconst_m1 + [834] iastore + [835] aastore + [836] dup + [837] bipush 8 + [839] bipush 7 + [841] newarray 10 + [843] dup + [844] iconst_0 + [845] bipush 6 + [847] iastore + [848] dup + [849] iconst_1 + [850] bipush 26 + [852] iastore + [853] dup + [854] iconst_2 + [855] bipush 46 + [857] iastore + [858] dup + [859] iconst_3 + [860] iconst_m1 + [861] iastore + [862] dup + [863] iconst_4 + [864] iconst_m1 + [865] iastore + [866] dup + [867] iconst_5 + [868] iconst_m1 + [869] iastore + [870] dup + [871] bipush 6 + [873] iconst_m1 + [874] iastore + [875] aastore + [876] dup + [877] bipush 9 + [879] bipush 7 + [881] newarray 10 + [883] dup + [884] iconst_0 + [885] bipush 6 + [887] iastore + [888] dup + [889] iconst_1 + [890] bipush 28 + [892] iastore + [893] dup + [894] iconst_2 + [895] bipush 50 + [897] iastore + [898] dup + [899] iconst_3 + [900] iconst_m1 + [901] iastore + [902] dup + [903] iconst_4 + [904] iconst_m1 + [905] iastore + [906] dup + [907] iconst_5 + [908] iconst_m1 + [909] iastore + [910] dup + [911] bipush 6 + [913] iconst_m1 + [914] iastore + [915] aastore + [916] dup + [917] bipush 10 + [919] bipush 7 + [921] newarray 10 + [923] dup + [924] iconst_0 + [925] bipush 6 + [927] iastore + [928] dup + [929] iconst_1 + [930] bipush 30 + [932] iastore + [933] dup + [934] iconst_2 + [935] bipush 54 + [937] iastore + [938] dup + [939] iconst_3 + [940] iconst_m1 + [941] iastore + [942] dup + [943] iconst_4 + [944] iconst_m1 + [945] iastore + [946] dup + [947] iconst_5 + [948] iconst_m1 + [949] iastore + [950] dup + [951] bipush 6 + [953] iconst_m1 + [954] iastore + [955] aastore + [956] dup + [957] bipush 11 + [959] bipush 7 + [961] newarray 10 + [963] dup + [964] iconst_0 + [965] bipush 6 + [967] iastore + [968] dup + [969] iconst_1 + [970] bipush 32 + [972] iastore + [973] dup + [974] iconst_2 + [975] bipush 58 + [977] iastore + [978] dup + [979] iconst_3 + [980] iconst_m1 + [981] iastore + [982] dup + [983] iconst_4 + [984] iconst_m1 + [985] iastore + [986] dup + [987] iconst_5 + [988] iconst_m1 + [989] iastore + [990] dup + [991] bipush 6 + [993] iconst_m1 + [994] iastore + [995] aastore + [996] dup + [997] bipush 12 + [999] bipush 7 + [1001] newarray 10 + [1003] dup + [1004] iconst_0 + [1005] bipush 6 + [1007] iastore + [1008] dup + [1009] iconst_1 + [1010] bipush 34 + [1012] iastore + [1013] dup + [1014] iconst_2 + [1015] bipush 62 + [1017] iastore + [1018] dup + [1019] iconst_3 + [1020] iconst_m1 + [1021] iastore + [1022] dup + [1023] iconst_4 + [1024] iconst_m1 + [1025] iastore + [1026] dup + [1027] iconst_5 + [1028] iconst_m1 + [1029] iastore + [1030] dup + [1031] bipush 6 + [1033] iconst_m1 + [1034] iastore + [1035] aastore + [1036] dup + [1037] bipush 13 + [1039] bipush 7 + [1041] newarray 10 + [1043] dup + [1044] iconst_0 + [1045] bipush 6 + [1047] iastore + [1048] dup + [1049] iconst_1 + [1050] bipush 26 + [1052] iastore + [1053] dup + [1054] iconst_2 + [1055] bipush 46 + [1057] iastore + [1058] dup + [1059] iconst_3 + [1060] bipush 66 + [1062] iastore + [1063] dup + [1064] iconst_4 + [1065] iconst_m1 + [1066] iastore + [1067] dup + [1068] iconst_5 + [1069] iconst_m1 + [1070] iastore + [1071] dup + [1072] bipush 6 + [1074] iconst_m1 + [1075] iastore + [1076] aastore + [1077] dup + [1078] bipush 14 + [1080] bipush 7 + [1082] newarray 10 + [1084] dup + [1085] iconst_0 + [1086] bipush 6 + [1088] iastore + [1089] dup + [1090] iconst_1 + [1091] bipush 26 + [1093] iastore + [1094] dup + [1095] iconst_2 + [1096] bipush 48 + [1098] iastore + [1099] dup + [1100] iconst_3 + [1101] bipush 70 + [1103] iastore + [1104] dup + [1105] iconst_4 + [1106] iconst_m1 + [1107] iastore + [1108] dup + [1109] iconst_5 + [1110] iconst_m1 + [1111] iastore + [1112] dup + [1113] bipush 6 + [1115] iconst_m1 + [1116] iastore + [1117] aastore + [1118] dup + [1119] bipush 15 + [1121] bipush 7 + [1123] newarray 10 + [1125] dup + [1126] iconst_0 + [1127] bipush 6 + [1129] iastore + [1130] dup + [1131] iconst_1 + [1132] bipush 26 + [1134] iastore + [1135] dup + [1136] iconst_2 + [1137] bipush 50 + [1139] iastore + [1140] dup + [1141] iconst_3 + [1142] bipush 74 + [1144] iastore + [1145] dup + [1146] iconst_4 + [1147] iconst_m1 + [1148] iastore + [1149] dup + [1150] iconst_5 + [1151] iconst_m1 + [1152] iastore + [1153] dup + [1154] bipush 6 + [1156] iconst_m1 + [1157] iastore + [1158] aastore + [1159] dup + [1160] bipush 16 + [1162] bipush 7 + [1164] newarray 10 + [1166] dup + [1167] iconst_0 + [1168] bipush 6 + [1170] iastore + [1171] dup + [1172] iconst_1 + [1173] bipush 30 + [1175] iastore + [1176] dup + [1177] iconst_2 + [1178] bipush 54 + [1180] iastore + [1181] dup + [1182] iconst_3 + [1183] bipush 78 + [1185] iastore + [1186] dup + [1187] iconst_4 + [1188] iconst_m1 + [1189] iastore + [1190] dup + [1191] iconst_5 + [1192] iconst_m1 + [1193] iastore + [1194] dup + [1195] bipush 6 + [1197] iconst_m1 + [1198] iastore + [1199] aastore + [1200] dup + [1201] bipush 17 + [1203] bipush 7 + [1205] newarray 10 + [1207] dup + [1208] iconst_0 + [1209] bipush 6 + [1211] iastore + [1212] dup + [1213] iconst_1 + [1214] bipush 30 + [1216] iastore + [1217] dup + [1218] iconst_2 + [1219] bipush 56 + [1221] iastore + [1222] dup + [1223] iconst_3 + [1224] bipush 82 + [1226] iastore + [1227] dup + [1228] iconst_4 + [1229] iconst_m1 + [1230] iastore + [1231] dup + [1232] iconst_5 + [1233] iconst_m1 + [1234] iastore + [1235] dup + [1236] bipush 6 + [1238] iconst_m1 + [1239] iastore + [1240] aastore + [1241] dup + [1242] bipush 18 + [1244] bipush 7 + [1246] newarray 10 + [1248] dup + [1249] iconst_0 + [1250] bipush 6 + [1252] iastore + [1253] dup + [1254] iconst_1 + [1255] bipush 30 + [1257] iastore + [1258] dup + [1259] iconst_2 + [1260] bipush 58 + [1262] iastore + [1263] dup + [1264] iconst_3 + [1265] bipush 86 + [1267] iastore + [1268] dup + [1269] iconst_4 + [1270] iconst_m1 + [1271] iastore + [1272] dup + [1273] iconst_5 + [1274] iconst_m1 + [1275] iastore + [1276] dup + [1277] bipush 6 + [1279] iconst_m1 + [1280] iastore + [1281] aastore + [1282] dup + [1283] bipush 19 + [1285] bipush 7 + [1287] newarray 10 + [1289] dup + [1290] iconst_0 + [1291] bipush 6 + [1293] iastore + [1294] dup + [1295] iconst_1 + [1296] bipush 34 + [1298] iastore + [1299] dup + [1300] iconst_2 + [1301] bipush 62 + [1303] iastore + [1304] dup + [1305] iconst_3 + [1306] bipush 90 + [1308] iastore + [1309] dup + [1310] iconst_4 + [1311] iconst_m1 + [1312] iastore + [1313] dup + [1314] iconst_5 + [1315] iconst_m1 + [1316] iastore + [1317] dup + [1318] bipush 6 + [1320] iconst_m1 + [1321] iastore + [1322] aastore + [1323] dup + [1324] bipush 20 + [1326] bipush 7 + [1328] newarray 10 + [1330] dup + [1331] iconst_0 + [1332] bipush 6 + [1334] iastore + [1335] dup + [1336] iconst_1 + [1337] bipush 28 + [1339] iastore + [1340] dup + [1341] iconst_2 + [1342] bipush 50 + [1344] iastore + [1345] dup + [1346] iconst_3 + [1347] bipush 72 + [1349] iastore + [1350] dup + [1351] iconst_4 + [1352] bipush 94 + [1354] iastore + [1355] dup + [1356] iconst_5 + [1357] iconst_m1 + [1358] iastore + [1359] dup + [1360] bipush 6 + [1362] iconst_m1 + [1363] iastore + [1364] aastore + [1365] dup + [1366] bipush 21 + [1368] bipush 7 + [1370] newarray 10 + [1372] dup + [1373] iconst_0 + [1374] bipush 6 + [1376] iastore + [1377] dup + [1378] iconst_1 + [1379] bipush 26 + [1381] iastore + [1382] dup + [1383] iconst_2 + [1384] bipush 50 + [1386] iastore + [1387] dup + [1388] iconst_3 + [1389] bipush 74 + [1391] iastore + [1392] dup + [1393] iconst_4 + [1394] bipush 98 + [1396] iastore + [1397] dup + [1398] iconst_5 + [1399] iconst_m1 + [1400] iastore + [1401] dup + [1402] bipush 6 + [1404] iconst_m1 + [1405] iastore + [1406] aastore + [1407] dup + [1408] bipush 22 + [1410] bipush 7 + [1412] newarray 10 + [1414] dup + [1415] iconst_0 + [1416] bipush 6 + [1418] iastore + [1419] dup + [1420] iconst_1 + [1421] bipush 30 + [1423] iastore + [1424] dup + [1425] iconst_2 + [1426] bipush 54 + [1428] iastore + [1429] dup + [1430] iconst_3 + [1431] bipush 78 + [1433] iastore + [1434] dup + [1435] iconst_4 + [1436] bipush 102 + [1438] iastore + [1439] dup + [1440] iconst_5 + [1441] iconst_m1 + [1442] iastore + [1443] dup + [1444] bipush 6 + [1446] iconst_m1 + [1447] iastore + [1448] aastore + [1449] dup + [1450] bipush 23 + [1452] bipush 7 + [1454] newarray 10 + [1456] dup + [1457] iconst_0 + [1458] bipush 6 + [1460] iastore + [1461] dup + [1462] iconst_1 + [1463] bipush 28 + [1465] iastore + [1466] dup + [1467] iconst_2 + [1468] bipush 54 + [1470] iastore + [1471] dup + [1472] iconst_3 + [1473] bipush 80 + [1475] iastore + [1476] dup + [1477] iconst_4 + [1478] bipush 106 + [1480] iastore + [1481] dup + [1482] iconst_5 + [1483] iconst_m1 + [1484] iastore + [1485] dup + [1486] bipush 6 + [1488] iconst_m1 + [1489] iastore + [1490] aastore + [1491] dup + [1492] bipush 24 + [1494] bipush 7 + [1496] newarray 10 + [1498] dup + [1499] iconst_0 + [1500] bipush 6 + [1502] iastore + [1503] dup + [1504] iconst_1 + [1505] bipush 32 + [1507] iastore + [1508] dup + [1509] iconst_2 + [1510] bipush 58 + [1512] iastore + [1513] dup + [1514] iconst_3 + [1515] bipush 84 + [1517] iastore + [1518] dup + [1519] iconst_4 + [1520] bipush 110 + [1522] iastore + [1523] dup + [1524] iconst_5 + [1525] iconst_m1 + [1526] iastore + [1527] dup + [1528] bipush 6 + [1530] iconst_m1 + [1531] iastore + [1532] aastore + [1533] dup + [1534] bipush 25 + [1536] bipush 7 + [1538] newarray 10 + [1540] dup + [1541] iconst_0 + [1542] bipush 6 + [1544] iastore + [1545] dup + [1546] iconst_1 + [1547] bipush 30 + [1549] iastore + [1550] dup + [1551] iconst_2 + [1552] bipush 58 + [1554] iastore + [1555] dup + [1556] iconst_3 + [1557] bipush 86 + [1559] iastore + [1560] dup + [1561] iconst_4 + [1562] bipush 114 + [1564] iastore + [1565] dup + [1566] iconst_5 + [1567] iconst_m1 + [1568] iastore + [1569] dup + [1570] bipush 6 + [1572] iconst_m1 + [1573] iastore + [1574] aastore + [1575] dup + [1576] bipush 26 + [1578] bipush 7 + [1580] newarray 10 + [1582] dup + [1583] iconst_0 + [1584] bipush 6 + [1586] iastore + [1587] dup + [1588] iconst_1 + [1589] bipush 34 + [1591] iastore + [1592] dup + [1593] iconst_2 + [1594] bipush 62 + [1596] iastore + [1597] dup + [1598] iconst_3 + [1599] bipush 90 + [1601] iastore + [1602] dup + [1603] iconst_4 + [1604] bipush 118 + [1606] iastore + [1607] dup + [1608] iconst_5 + [1609] iconst_m1 + [1610] iastore + [1611] dup + [1612] bipush 6 + [1614] iconst_m1 + [1615] iastore + [1616] aastore + [1617] dup + [1618] bipush 27 + [1620] bipush 7 + [1622] newarray 10 + [1624] dup + [1625] iconst_0 + [1626] bipush 6 + [1628] iastore + [1629] dup + [1630] iconst_1 + [1631] bipush 26 + [1633] iastore + [1634] dup + [1635] iconst_2 + [1636] bipush 50 + [1638] iastore + [1639] dup + [1640] iconst_3 + [1641] bipush 74 + [1643] iastore + [1644] dup + [1645] iconst_4 + [1646] bipush 98 + [1648] iastore + [1649] dup + [1650] iconst_5 + [1651] bipush 122 + [1653] iastore + [1654] dup + [1655] bipush 6 + [1657] iconst_m1 + [1658] iastore + [1659] aastore + [1660] dup + [1661] bipush 28 + [1663] bipush 7 + [1665] newarray 10 + [1667] dup + [1668] iconst_0 + [1669] bipush 6 + [1671] iastore + [1672] dup + [1673] iconst_1 + [1674] bipush 30 + [1676] iastore + [1677] dup + [1678] iconst_2 + [1679] bipush 54 + [1681] iastore + [1682] dup + [1683] iconst_3 + [1684] bipush 78 + [1686] iastore + [1687] dup + [1688] iconst_4 + [1689] bipush 102 + [1691] iastore + [1692] dup + [1693] iconst_5 + [1694] bipush 126 + [1696] iastore + [1697] dup + [1698] bipush 6 + [1700] iconst_m1 + [1701] iastore + [1702] aastore + [1703] dup + [1704] bipush 29 + [1706] bipush 7 + [1708] newarray 10 + [1710] dup + [1711] iconst_0 + [1712] bipush 6 + [1714] iastore + [1715] dup + [1716] iconst_1 + [1717] bipush 26 + [1719] iastore + [1720] dup + [1721] iconst_2 + [1722] bipush 52 + [1724] iastore + [1725] dup + [1726] iconst_3 + [1727] bipush 78 + [1729] iastore + [1730] dup + [1731] iconst_4 + [1732] bipush 104 + [1734] iastore + [1735] dup + [1736] iconst_5 + [1737] sipush 130 + [1740] iastore + [1741] dup + [1742] bipush 6 + [1744] iconst_m1 + [1745] iastore + [1746] aastore + [1747] dup + [1748] bipush 30 + [1750] bipush 7 + [1752] newarray 10 + [1754] dup + [1755] iconst_0 + [1756] bipush 6 + [1758] iastore + [1759] dup + [1760] iconst_1 + [1761] bipush 30 + [1763] iastore + [1764] dup + [1765] iconst_2 + [1766] bipush 56 + [1768] iastore + [1769] dup + [1770] iconst_3 + [1771] bipush 82 + [1773] iastore + [1774] dup + [1775] iconst_4 + [1776] bipush 108 + [1778] iastore + [1779] dup + [1780] iconst_5 + [1781] sipush 134 + [1784] iastore + [1785] dup + [1786] bipush 6 + [1788] iconst_m1 + [1789] iastore + [1790] aastore + [1791] dup + [1792] bipush 31 + [1794] bipush 7 + [1796] newarray 10 + [1798] dup + [1799] iconst_0 + [1800] bipush 6 + [1802] iastore + [1803] dup + [1804] iconst_1 + [1805] bipush 34 + [1807] iastore + [1808] dup + [1809] iconst_2 + [1810] bipush 60 + [1812] iastore + [1813] dup + [1814] iconst_3 + [1815] bipush 86 + [1817] iastore + [1818] dup + [1819] iconst_4 + [1820] bipush 112 + [1822] iastore + [1823] dup + [1824] iconst_5 + [1825] sipush 138 + [1828] iastore + [1829] dup + [1830] bipush 6 + [1832] iconst_m1 + [1833] iastore + [1834] aastore + [1835] dup + [1836] bipush 32 + [1838] bipush 7 + [1840] newarray 10 + [1842] dup + [1843] iconst_0 + [1844] bipush 6 + [1846] iastore + [1847] dup + [1848] iconst_1 + [1849] bipush 30 + [1851] iastore + [1852] dup + [1853] iconst_2 + [1854] bipush 58 + [1856] iastore + [1857] dup + [1858] iconst_3 + [1859] bipush 86 + [1861] iastore + [1862] dup + [1863] iconst_4 + [1864] bipush 114 + [1866] iastore + [1867] dup + [1868] iconst_5 + [1869] sipush 142 + [1872] iastore + [1873] dup + [1874] bipush 6 + [1876] iconst_m1 + [1877] iastore + [1878] aastore + [1879] dup + [1880] bipush 33 + [1882] bipush 7 + [1884] newarray 10 + [1886] dup + [1887] iconst_0 + [1888] bipush 6 + [1890] iastore + [1891] dup + [1892] iconst_1 + [1893] bipush 34 + [1895] iastore + [1896] dup + [1897] iconst_2 + [1898] bipush 62 + [1900] iastore + [1901] dup + [1902] iconst_3 + [1903] bipush 90 + [1905] iastore + [1906] dup + [1907] iconst_4 + [1908] bipush 118 + [1910] iastore + [1911] dup + [1912] iconst_5 + [1913] sipush 146 + [1916] iastore + [1917] dup + [1918] bipush 6 + [1920] iconst_m1 + [1921] iastore + [1922] aastore + [1923] dup + [1924] bipush 34 + [1926] bipush 7 + [1928] newarray 10 + [1930] dup + [1931] iconst_0 + [1932] bipush 6 + [1934] iastore + [1935] dup + [1936] iconst_1 + [1937] bipush 30 + [1939] iastore + [1940] dup + [1941] iconst_2 + [1942] bipush 54 + [1944] iastore + [1945] dup + [1946] iconst_3 + [1947] bipush 78 + [1949] iastore + [1950] dup + [1951] iconst_4 + [1952] bipush 102 + [1954] iastore + [1955] dup + [1956] iconst_5 + [1957] bipush 126 + [1959] iastore + [1960] dup + [1961] bipush 6 + [1963] sipush 150 + [1966] iastore + [1967] aastore + [1968] dup + [1969] bipush 35 + [1971] bipush 7 + [1973] newarray 10 + [1975] dup + [1976] iconst_0 + [1977] bipush 6 + [1979] iastore + [1980] dup + [1981] iconst_1 + [1982] bipush 24 + [1984] iastore + [1985] dup + [1986] iconst_2 + [1987] bipush 50 + [1989] iastore + [1990] dup + [1991] iconst_3 + [1992] bipush 76 + [1994] iastore + [1995] dup + [1996] iconst_4 + [1997] bipush 102 + [1999] iastore + [2000] dup + [2001] iconst_5 + [2002] sipush 128 + [2005] iastore + [2006] dup + [2007] bipush 6 + [2009] sipush 154 + [2012] iastore + [2013] aastore + [2014] dup + [2015] bipush 36 + [2017] bipush 7 + [2019] newarray 10 + [2021] dup + [2022] iconst_0 + [2023] bipush 6 + [2025] iastore + [2026] dup + [2027] iconst_1 + [2028] bipush 28 + [2030] iastore + [2031] dup + [2032] iconst_2 + [2033] bipush 54 + [2035] iastore + [2036] dup + [2037] iconst_3 + [2038] bipush 80 + [2040] iastore + [2041] dup + [2042] iconst_4 + [2043] bipush 106 + [2045] iastore + [2046] dup + [2047] iconst_5 + [2048] sipush 132 + [2051] iastore + [2052] dup + [2053] bipush 6 + [2055] sipush 158 + [2058] iastore + [2059] aastore + [2060] dup + [2061] bipush 37 + [2063] bipush 7 + [2065] newarray 10 + [2067] dup + [2068] iconst_0 + [2069] bipush 6 + [2071] iastore + [2072] dup + [2073] iconst_1 + [2074] bipush 32 + [2076] iastore + [2077] dup + [2078] iconst_2 + [2079] bipush 58 + [2081] iastore + [2082] dup + [2083] iconst_3 + [2084] bipush 84 + [2086] iastore + [2087] dup + [2088] iconst_4 + [2089] bipush 110 + [2091] iastore + [2092] dup + [2093] iconst_5 + [2094] sipush 136 + [2097] iastore + [2098] dup + [2099] bipush 6 + [2101] sipush 162 + [2104] iastore + [2105] aastore + [2106] dup + [2107] bipush 38 + [2109] bipush 7 + [2111] newarray 10 + [2113] dup + [2114] iconst_0 + [2115] bipush 6 + [2117] iastore + [2118] dup + [2119] iconst_1 + [2120] bipush 26 + [2122] iastore + [2123] dup + [2124] iconst_2 + [2125] bipush 54 + [2127] iastore + [2128] dup + [2129] iconst_3 + [2130] bipush 82 + [2132] iastore + [2133] dup + [2134] iconst_4 + [2135] bipush 110 + [2137] iastore + [2138] dup + [2139] iconst_5 + [2140] sipush 138 + [2143] iastore + [2144] dup + [2145] bipush 6 + [2147] sipush 166 + [2150] iastore + [2151] aastore + [2152] dup + [2153] bipush 39 + [2155] bipush 7 + [2157] newarray 10 + [2159] dup + [2160] iconst_0 + [2161] bipush 6 + [2163] iastore + [2164] dup + [2165] iconst_1 + [2166] bipush 30 + [2168] iastore + [2169] dup + [2170] iconst_2 + [2171] bipush 58 + [2173] iastore + [2174] dup + [2175] iconst_3 + [2176] bipush 86 + [2178] iastore + [2179] dup + [2180] iconst_4 + [2181] bipush 114 + [2183] iastore + [2184] dup + [2185] iconst_5 + [2186] sipush 142 + [2189] iastore + [2190] dup + [2191] bipush 6 + [2193] sipush 170 + [2196] iastore + [2197] aastore + [2198] putstatic #28 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE [[I] + [2201] bipush 15 + [2203] anewarray #13 + - Class [[I] + [2206] dup + [2207] iconst_0 + [2208] iconst_2 + [2209] newarray 10 + [2211] dup + [2212] iconst_0 + [2213] bipush 8 + [2215] iastore + [2216] dup + [2217] iconst_1 + [2218] iconst_0 + [2219] iastore + [2220] aastore + [2221] dup + [2222] iconst_1 + [2223] iconst_2 + [2224] newarray 10 + [2226] dup + [2227] iconst_0 + [2228] bipush 8 + [2230] iastore + [2231] dup + [2232] iconst_1 + [2233] iconst_1 + [2234] iastore + [2235] aastore + [2236] dup + [2237] iconst_2 + [2238] iconst_2 + [2239] newarray 10 + [2241] dup + [2242] iconst_0 + [2243] bipush 8 + [2245] iastore + [2246] dup + [2247] iconst_1 + [2248] iconst_2 + [2249] iastore + [2250] aastore + [2251] dup + [2252] iconst_3 + [2253] iconst_2 + [2254] newarray 10 + [2256] dup + [2257] iconst_0 + [2258] bipush 8 + [2260] iastore + [2261] dup + [2262] iconst_1 + [2263] iconst_3 + [2264] iastore + [2265] aastore + [2266] dup + [2267] iconst_4 + [2268] iconst_2 + [2269] newarray 10 + [2271] dup + [2272] iconst_0 + [2273] bipush 8 + [2275] iastore + [2276] dup + [2277] iconst_1 + [2278] iconst_4 + [2279] iastore + [2280] aastore + [2281] dup + [2282] iconst_5 + [2283] iconst_2 + [2284] newarray 10 + [2286] dup + [2287] iconst_0 + [2288] bipush 8 + [2290] iastore + [2291] dup + [2292] iconst_1 + [2293] iconst_5 + [2294] iastore + [2295] aastore + [2296] dup + [2297] bipush 6 + [2299] iconst_2 + [2300] newarray 10 + [2302] dup + [2303] iconst_0 + [2304] bipush 8 + [2306] iastore + [2307] dup + [2308] iconst_1 + [2309] bipush 7 + [2311] iastore + [2312] aastore + [2313] dup + [2314] bipush 7 + [2316] iconst_2 + [2317] newarray 10 + [2319] dup + [2320] iconst_0 + [2321] bipush 8 + [2323] iastore + [2324] dup + [2325] iconst_1 + [2326] bipush 8 + [2328] iastore + [2329] aastore + [2330] dup + [2331] bipush 8 + [2333] iconst_2 + [2334] newarray 10 + [2336] dup + [2337] iconst_0 + [2338] bipush 7 + [2340] iastore + [2341] dup + [2342] iconst_1 + [2343] bipush 8 + [2345] iastore + [2346] aastore + [2347] dup + [2348] bipush 9 + [2350] iconst_2 + [2351] newarray 10 + [2353] dup + [2354] iconst_0 + [2355] iconst_5 + [2356] iastore + [2357] dup + [2358] iconst_1 + [2359] bipush 8 + [2361] iastore + [2362] aastore + [2363] dup + [2364] bipush 10 + [2366] iconst_2 + [2367] newarray 10 + [2369] dup + [2370] iconst_0 + [2371] iconst_4 + [2372] iastore + [2373] dup + [2374] iconst_1 + [2375] bipush 8 + [2377] iastore + [2378] aastore + [2379] dup + [2380] bipush 11 + [2382] iconst_2 + [2383] newarray 10 + [2385] dup + [2386] iconst_0 + [2387] iconst_3 + [2388] iastore + [2389] dup + [2390] iconst_1 + [2391] bipush 8 + [2393] iastore + [2394] aastore + [2395] dup + [2396] bipush 12 + [2398] iconst_2 + [2399] newarray 10 + [2401] dup + [2402] iconst_0 + [2403] iconst_2 + [2404] iastore + [2405] dup + [2406] iconst_1 + [2407] bipush 8 + [2409] iastore + [2410] aastore + [2411] dup + [2412] bipush 13 + [2414] iconst_2 + [2415] newarray 10 + [2417] dup + [2418] iconst_0 + [2419] iconst_1 + [2420] iastore + [2421] dup + [2422] iconst_1 + [2423] bipush 8 + [2425] iastore + [2426] aastore + [2427] dup + [2428] bipush 14 + [2430] iconst_2 + [2431] newarray 10 + [2433] dup + [2434] iconst_0 + [2435] iconst_0 + [2436] iastore + [2437] dup + [2438] iconst_1 + [2439] bipush 8 + [2441] iastore + [2442] aastore + [2443] putstatic #30 + - Fieldref [com/google/zxing/qrcode/encoder/MatrixUtil.TYPE_INFO_COORDINATES [[I] + [2446] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + +_____________________________________________________________________ +- Program class: com/google/zxing/qrcode/encoder/QRCode + Superclass: java/lang/Object + Major version: 0x31 + Minor version: 0x0 + Access flags: 0x31 + = public final class com.google.zxing.qrcode.encoder.QRCode extends java.lang.Object + +Interfaces (count = 0): + +Constant Pool (count = 147): + - Integer [8] + - String [ + ecLevel: ] + - String [ + maskPattern: ] + - String [ + matrix: +] + - String [ + matrix: null +] + - String [ + matrixWidth: ] + - String [ + numDataBytes: ] + - String [ + numECBytes: ] + - String [ + numRSBlocks: ] + - String [ + numTotalBytes: ] + - String [ + version: ] + - String [ mode: ] + - String [<< +] + - String [>> +] + - String [Bad value] + - Class [com/google/zxing/qrcode/encoder/ByteMatrix] + - Class [com/google/zxing/qrcode/encoder/QRCode] + - Class [java/lang/Object] + - Class [java/lang/RuntimeException] + - Class [java/lang/StringBuffer] + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.maskPattern I] + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrixWidth I] + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.mode Lcom/google/zxing/qrcode/decoder/Mode;] + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numDataBytes I] + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numECBytes I] + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numRSBlocks I] + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numTotalBytes I] + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.version I] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.toString ()Ljava/lang/String;] + - Methodref [com/google/zxing/qrcode/encoder/QRCode.isValidMaskPattern (I)Z] + - Methodref [java/lang/Object. ()V] + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + - Methodref [java/lang/StringBuffer. (I)V] + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + - NameAndType [ ()V] + - NameAndType [ (I)V] + - NameAndType [ (Ljava/lang/String;)V] + - NameAndType [append (I)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + - NameAndType [ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - NameAndType [get (II)B] + - NameAndType [getHeight ()I] + - NameAndType [getWidth ()I] + - NameAndType [isValidMaskPattern (I)Z] + - NameAndType [maskPattern I] + - NameAndType [matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + - NameAndType [matrixWidth I] + - NameAndType [mode Lcom/google/zxing/qrcode/decoder/Mode;] + - NameAndType [numDataBytes I] + - NameAndType [numECBytes I] + - NameAndType [numRSBlocks I] + - NameAndType [numTotalBytes I] + - NameAndType [toString ()Ljava/lang/String;] + - NameAndType [version I] + - Utf8 [ + ecLevel: ] + - Utf8 [ + maskPattern: ] + - Utf8 [ + matrix: +] + - Utf8 [ + matrix: null +] + - Utf8 [ + matrixWidth: ] + - Utf8 [ + numDataBytes: ] + - Utf8 [ + numECBytes: ] + - Utf8 [ + numRSBlocks: ] + - Utf8 [ + numTotalBytes: ] + - Utf8 [ + version: ] + - Utf8 [ mode: ] + - Utf8 [()I] + - Utf8 [()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Utf8 [()Lcom/google/zxing/qrcode/decoder/Mode;] + - Utf8 [()Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + - Utf8 [()Ljava/lang/String;] + - Utf8 [()V] + - Utf8 [()Z] + - Utf8 [(I)Ljava/lang/StringBuffer;] + - Utf8 [(I)V] + - Utf8 [(I)Z] + - Utf8 [(II)B] + - Utf8 [(II)I] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V] + - Utf8 [(Lcom/google/zxing/qrcode/decoder/Mode;)V] + - Utf8 [(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V] + - Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;] + - Utf8 [(Ljava/lang/String;)V] + - Utf8 [<< +] + - Utf8 [] + - Utf8 [>> +] + - Utf8 [Bad value] + - Utf8 [Code] + - Utf8 [ConstantValue] + - Utf8 [I] + - Utf8 [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + - Utf8 [Lcom/google/zxing/qrcode/decoder/Mode;] + - Utf8 [Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + - Utf8 [NUM_MASK_PATTERNS] + - Utf8 [append] + - Utf8 [at] + - Utf8 [com/google/zxing/qrcode/encoder/ByteMatrix] + - Utf8 [com/google/zxing/qrcode/encoder/QRCode] + - Utf8 [ecLevel] + - Utf8 [get] + - Utf8 [getECLevel] + - Utf8 [getHeight] + - Utf8 [getMaskPattern] + - Utf8 [getMatrix] + - Utf8 [getMatrixWidth] + - Utf8 [getMode] + - Utf8 [getNumDataBytes] + - Utf8 [getNumECBytes] + - Utf8 [getNumRSBlocks] + - Utf8 [getNumTotalBytes] + - Utf8 [getVersion] + - Utf8 [getWidth] + - Utf8 [isValid] + - Utf8 [isValidMaskPattern] + - Utf8 [java/lang/Object] + - Utf8 [java/lang/RuntimeException] + - Utf8 [java/lang/StringBuffer] + - Utf8 [maskPattern] + - Utf8 [matrix] + - Utf8 [matrixWidth] + - Utf8 [mode] + - Utf8 [numDataBytes] + - Utf8 [numECBytes] + - Utf8 [numRSBlocks] + - Utf8 [numTotalBytes] + - Utf8 [setECLevel] + - Utf8 [setMaskPattern] + - Utf8 [setMatrix] + - Utf8 [setMatrixWidth] + - Utf8 [setMode] + - Utf8 [setNumDataBytes] + - Utf8 [setNumECBytes] + - Utf8 [setNumRSBlocks] + - Utf8 [setNumTotalBytes] + - Utf8 [setVersion] + - Utf8 [toString] + - Utf8 [version] + +Fields (count = 11): + - Field: NUM_MASK_PATTERNS I + Access flags: 0x19 + = public static final int NUM_MASK_PATTERNS + Class member attributes (count = 1): + - Constant value attribute: + - Integer [8] + - Field: mode Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x2 + = private com.google.zxing.qrcode.decoder.Mode mode + - Field: ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; + Access flags: 0x2 + = private com.google.zxing.qrcode.decoder.ErrorCorrectionLevel ecLevel + - Field: version I + Access flags: 0x2 + = private int version + - Field: matrixWidth I + Access flags: 0x2 + = private int matrixWidth + - Field: maskPattern I + Access flags: 0x2 + = private int maskPattern + - Field: numTotalBytes I + Access flags: 0x2 + = private int numTotalBytes + - Field: numDataBytes I + Access flags: 0x2 + = private int numDataBytes + - Field: numECBytes I + Access flags: 0x2 + = private int numECBytes + - Field: numRSBlocks I + Access flags: 0x2 + = private int numRSBlocks + - Field: matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; + Access flags: 0x2 + = private com.google.zxing.qrcode.encoder.ByteMatrix matrix + +Methods (count = 25): + - Method: ()V + Access flags: 0x1 + = public QRCode() + Class member attributes (count = 1): + - Code attribute instructions (code length = 55, locals = 1, stack = 2): + [0] aload_0 v0 + [1] invokespecial #36 + - Methodref [java/lang/Object. ()V] + [4] aload_0 v0 + [5] aconst_null + [6] putfield #25 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.mode Lcom/google/zxing/qrcode/decoder/Mode;] + [9] aload_0 v0 + [10] aconst_null + [11] putfield #21 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [14] aload_0 v0 + [15] iconst_m1 + [16] putfield #30 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.version I] + [19] aload_0 v0 + [20] iconst_m1 + [21] putfield #24 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrixWidth I] + [24] aload_0 v0 + [25] iconst_m1 + [26] putfield #22 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.maskPattern I] + [29] aload_0 v0 + [30] iconst_m1 + [31] putfield #29 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numTotalBytes I] + [34] aload_0 v0 + [35] iconst_m1 + [36] putfield #26 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numDataBytes I] + [39] aload_0 v0 + [40] iconst_m1 + [41] putfield #27 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numECBytes I] + [44] aload_0 v0 + [45] iconst_m1 + [46] putfield #28 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numRSBlocks I] + [49] aload_0 v0 + [50] aconst_null + [51] putfield #23 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + [54] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getMode()Lcom/google/zxing/qrcode/decoder/Mode; + Access flags: 0x2 + = private com.google.zxing.qrcode.decoder.Mode getMode() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #25 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.mode Lcom/google/zxing/qrcode/decoder/Mode;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getECLevel()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; + Access flags: 0x11 + = public final com.google.zxing.qrcode.decoder.ErrorCorrectionLevel getECLevel() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #21 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getVersion()I + Access flags: 0x11 + = public final int getVersion() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #30 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.version I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getMatrixWidth()I + Access flags: 0x11 + = public final int getMatrixWidth() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #24 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrixWidth I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getMaskPattern()I + Access flags: 0x11 + = public final int getMaskPattern() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #22 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.maskPattern I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNumTotalBytes()I + Access flags: 0x11 + = public final int getNumTotalBytes() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #29 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numTotalBytes I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNumDataBytes()I + Access flags: 0x11 + = public final int getNumDataBytes() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #26 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numDataBytes I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNumECBytes()I + Access flags: 0x2 + = private int getNumECBytes() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #27 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numECBytes I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getNumRSBlocks()I + Access flags: 0x11 + = public final int getNumRSBlocks() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #28 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numRSBlocks I] + [4] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: getMatrix()Lcom/google/zxing/qrcode/encoder/ByteMatrix; + Access flags: 0x11 + = public final com.google.zxing.qrcode.encoder.ByteMatrix getMatrix() + Class member attributes (count = 1): + - Code attribute instructions (code length = 5, locals = 1, stack = 1): + [0] aload_0 v0 + [1] getfield #23 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + [4] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: at(II)I + Access flags: 0x2 + = private int at(int,int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 31, locals = 3, stack = 3): + [0] aload_0 v0 + [1] getfield #23 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + [4] iload_1 v1 + [5] iload_2 v2 + [6] invokevirtual #31 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.get (II)B] + [9] dup + [10] istore_1 v1 + [11] ifeq +18 (target=29) + [14] iload_1 v1 + [15] iconst_1 + [16] ificmpeq +13 (target=29) + [19] new #19 + - Class [java/lang/RuntimeException] + [22] dup + [23] ldc #15 + - String [Bad value] + [25] invokespecial #37 + - Methodref [java/lang/RuntimeException. (Ljava/lang/String;)V] + [28] athrow + [29] iload_1 v1 + [30] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isValid()Z + Access flags: 0x11 + = public final boolean isValid() + Class member attributes (count = 1): + - Code attribute instructions (code length = 151, locals = 2, stack = 3): + [0] aload_0 v0 + [1] getfield #25 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.mode Lcom/google/zxing/qrcode/decoder/Mode;] + [4] ifnull +145 (target=149) + [7] aload_0 v0 + [8] getfield #21 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [11] ifnull +138 (target=149) + [14] aload_0 v0 + [15] getfield #30 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.version I] + [18] iconst_m1 + [19] ificmpeq +130 (target=149) + [22] aload_0 v0 + [23] getfield #24 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrixWidth I] + [26] iconst_m1 + [27] ificmpeq +122 (target=149) + [30] aload_0 v0 + [31] getfield #22 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.maskPattern I] + [34] iconst_m1 + [35] ificmpeq +114 (target=149) + [38] aload_0 v0 + [39] getfield #29 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numTotalBytes I] + [42] iconst_m1 + [43] ificmpeq +106 (target=149) + [46] aload_0 v0 + [47] getfield #26 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numDataBytes I] + [50] iconst_m1 + [51] ificmpeq +98 (target=149) + [54] aload_0 v0 + [55] getfield #27 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numECBytes I] + [58] iconst_m1 + [59] ificmpeq +90 (target=149) + [62] aload_0 v0 + [63] getfield #28 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numRSBlocks I] + [66] iconst_m1 + [67] ificmpeq +82 (target=149) + [70] aload_0 v0 + [71] getfield #22 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.maskPattern I] + [74] dup + [75] istore_1 v1 + [76] iflt +13 (target=89) + [79] iload_1 v1 + [80] bipush 8 + [82] ificmpge +7 (target=89) + [85] iconst_1 + [86] goto +4 (target=90) + [89] iconst_0 + [90] ifeq +59 (target=149) + [93] aload_0 v0 + [94] getfield #29 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numTotalBytes I] + [97] aload_0 v0 + [98] getfield #26 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numDataBytes I] + [101] aload_0 v0 + [102] getfield #27 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numECBytes I] + [105] iadd + [106] ificmpne +43 (target=149) + [109] aload_0 v0 + [110] getfield #23 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + [113] ifnull +36 (target=149) + [116] aload_0 v0 + [117] getfield #24 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrixWidth I] + [120] aload_0 v0 + [121] getfield #23 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + [124] invokevirtual #33 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [127] ificmpne +22 (target=149) + [130] aload_0 v0 + [131] getfield #23 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + [134] invokevirtual #33 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getWidth ()I] + [137] aload_0 v0 + [138] getfield #23 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + [141] invokevirtual #32 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.getHeight ()I] + [144] ificmpne +5 (target=149) + [147] iconst_1 + [148] ireturn + [149] iconst_0 + [150] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: toString()Ljava/lang/String; + Access flags: 0x11 + = public final java.lang.String toString() + Class member attributes (count = 1): + - Code attribute instructions (code length = 210, locals = 2, stack = 3): + [0] new #20 + - Class [java/lang/StringBuffer] + [3] dup + [4] sipush 200 + [7] invokespecial #38 + - Methodref [java/lang/StringBuffer. (I)V] + [10] dup + [11] astore_1 v1 + [12] ldc #13 + - String [<< +] + [14] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [17] pop + [18] aload_1 v1 + [19] ldc #12 + - String [ mode: ] + [21] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [24] pop + [25] aload_1 v1 + [26] aload_0 v0 + [27] getfield #25 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.mode Lcom/google/zxing/qrcode/decoder/Mode;] + [30] invokevirtual #40 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [33] pop + [34] aload_1 v1 + [35] ldc #2 + - String [ + ecLevel: ] + [37] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [40] pop + [41] aload_1 v1 + [42] aload_0 v0 + [43] getfield #21 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [46] invokevirtual #40 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;] + [49] pop + [50] aload_1 v1 + [51] ldc #11 + - String [ + version: ] + [53] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [56] pop + [57] aload_1 v1 + [58] aload_0 v0 + [59] getfield #30 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.version I] + [62] invokevirtual #39 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [65] pop + [66] aload_1 v1 + [67] ldc #6 + - String [ + matrixWidth: ] + [69] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [72] pop + [73] aload_1 v1 + [74] aload_0 v0 + [75] getfield #24 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrixWidth I] + [78] invokevirtual #39 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [81] pop + [82] aload_1 v1 + [83] ldc #3 + - String [ + maskPattern: ] + [85] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [88] pop + [89] aload_1 v1 + [90] aload_0 v0 + [91] getfield #22 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.maskPattern I] + [94] invokevirtual #39 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [97] pop + [98] aload_1 v1 + [99] ldc #10 + - String [ + numTotalBytes: ] + [101] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [104] pop + [105] aload_1 v1 + [106] aload_0 v0 + [107] getfield #29 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numTotalBytes I] + [110] invokevirtual #39 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [113] pop + [114] aload_1 v1 + [115] ldc #7 + - String [ + numDataBytes: ] + [117] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [120] pop + [121] aload_1 v1 + [122] aload_0 v0 + [123] getfield #26 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numDataBytes I] + [126] invokevirtual #39 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [129] pop + [130] aload_1 v1 + [131] ldc #8 + - String [ + numECBytes: ] + [133] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [136] pop + [137] aload_1 v1 + [138] aload_0 v0 + [139] getfield #27 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numECBytes I] + [142] invokevirtual #39 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [145] pop + [146] aload_1 v1 + [147] ldc #9 + - String [ + numRSBlocks: ] + [149] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [152] pop + [153] aload_1 v1 + [154] aload_0 v0 + [155] getfield #28 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numRSBlocks I] + [158] invokevirtual #39 + - Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;] + [161] pop + [162] aload_0 v0 + [163] getfield #23 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + [166] ifnonnull +13 (target=179) + [169] aload_1 v1 + [170] ldc #5 + - String [ + matrix: null +] + [172] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [175] pop + [176] goto +22 (target=198) + [179] aload_1 v1 + [180] ldc #4 + - String [ + matrix: +] + [182] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [185] pop + [186] aload_1 v1 + [187] aload_0 v0 + [188] getfield #23 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + [191] invokevirtual #34 + - Methodref [com/google/zxing/qrcode/encoder/ByteMatrix.toString ()Ljava/lang/String;] + [194] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [197] pop + [198] aload_1 v1 + [199] ldc #14 + - String [>> +] + [201] invokevirtual #41 + - Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;] + [204] pop + [205] aload_1 v1 + [206] invokevirtual #42 + - Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;] + [209] areturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setMode(Lcom/google/zxing/qrcode/decoder/Mode;)V + Access flags: 0x11 + = public final void setMode(com.google.zxing.qrcode.decoder.Mode) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #25 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.mode Lcom/google/zxing/qrcode/decoder/Mode;] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setECLevel(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V + Access flags: 0x11 + = public final void setECLevel(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #21 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setVersion(I)V + Access flags: 0x11 + = public final void setVersion(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] iload_1 v1 + [2] putfield #30 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.version I] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setMatrixWidth(I)V + Access flags: 0x11 + = public final void setMatrixWidth(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] iload_1 v1 + [2] putfield #24 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrixWidth I] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setMaskPattern(I)V + Access flags: 0x11 + = public final void setMaskPattern(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] iload_1 v1 + [2] putfield #22 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.maskPattern I] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setNumTotalBytes(I)V + Access flags: 0x11 + = public final void setNumTotalBytes(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] iload_1 v1 + [2] putfield #29 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numTotalBytes I] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setNumDataBytes(I)V + Access flags: 0x11 + = public final void setNumDataBytes(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] iload_1 v1 + [2] putfield #26 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numDataBytes I] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setNumECBytes(I)V + Access flags: 0x11 + = public final void setNumECBytes(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] iload_1 v1 + [2] putfield #27 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numECBytes I] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setNumRSBlocks(I)V + Access flags: 0x11 + = public final void setNumRSBlocks(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] iload_1 v1 + [2] putfield #28 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.numRSBlocks I] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: setMatrix(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V + Access flags: 0x11 + = public final void setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix) + Class member attributes (count = 1): + - Code attribute instructions (code length = 6, locals = 2, stack = 2): + [0] aload_0 v0 + [1] aload_1 v1 + [2] putfield #23 + - Fieldref [com/google/zxing/qrcode/encoder/QRCode.matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix;] + [5] return + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + - Method: isValidMaskPattern(I)Z + Access flags: 0x9 + = public static boolean isValidMaskPattern(int) + Class member attributes (count = 1): + - Code attribute instructions (code length = 14, locals = 1, stack = 2): + [0] iload_0 v0 + [1] iflt +11 (target=12) + [4] iload_0 v0 + [5] bipush 8 + [7] ificmpge +5 (target=12) + [10] iconst_1 + [11] ireturn + [12] iconst_0 + [13] ireturn + Code attribute exceptions (count = 0): + Code attribute attributes (attribute count = 0): + +Class file attributes (count = 0): + diff --git a/Android/BarcodeScanner/LibraryProject/res/drawable-hdpi/launcher_icon.png b/Android/BarcodeScanner/LibraryProject/res/drawable-hdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5932aadeadca0d1b7f95cab8aecb1c46d6f63b57 GIT binary patch literal 3731 zcmV;E4s7v>P)M5t)f5Hx|lC254x zv}wUf2q}gNFa*r;<=oG7t?^ppZ|3*;s zw=Ss)_jN3nHC*z_UzreH!j1!=gysT z`}XZii0i3Sr(y;kJa}-iHkC;pKYrXDIB+0l1E(`*&bYC$v4r@XJ$p80=bk-#5+G?A z{=IPFLSn3P^~&7y=s@QTgK}cII(Q|lEaRXp<+Y586qfgz62nehbxgK@t7t9DtUj}2 z^^Hr)cgWlmZcWbP2dR0FCx8?8brzdIVjNFandbu)C$Bon=G$b&#IAE2k5&iV@4<;8k(6E>K-zS3b+cTOh3^OJln-mVx1U zinO3}oC=WFY;!}niZ~E!N|8Ml47>VTmaU@?KwmpqVEDw?$6&Ow+V`?|^V|rVcx494 zysu+rnl0y>kk;Y$)tp;@#abfUrjJ2t)pRkl#)}5Tx)Mz>h%0q=cE-MhkJ|PgJ>oQ{ z4cpqjm8`x~0a8CfeH{(I=@xXMGnx=Ow06IX+7Rw;?o6wZ|#(^P{G_Ty6?<_GxU|MF7Hj*Y{zEB66@1-0! z1&S@D`dMirhDth1`KnH{9==b+kij+<)igl9mB`w_TDJHCTDE;3GkiJ>8Rl~!eE_Gi z2ldn==^%8ztSQDxs~cb`?h`ZL3ZgTbWyySdE1%-V{(WrI&1#yz*0h<=8k`j^pMu1R z@SyOyFC5y8p|H&IG0HN-ikdQ8MYkn0A61;4T`*U%_SJc`q{x%DO_q z^{AhueNbLqbX}m+8%(|l-3=9 z7*$m6{{3i?_J7nWAf9N4%fAaSA6Hr z$_S3@fPSgKvq+o>Y|D`lj*_ZbqMlNh^Fr;PS;FlJOR5SAKezssl#4AKTUgq5epIa< zWehS!Z1>dEyMG-V{N6Ji9V209XEXq1M#*^gG^`7HdSd-h%(4~?1~3Id3$aaJB<(-tjRmb6=TUoQ0*vR}w35D5t4)73 zHs<>AFp$!mS!MjIK>!3m`8iXDpUX6L0#F-Wt9K?#tU4Z7c=G;7L)^nBKyvkQaRlFeo@sJA!y zocobHJ8>P~YzjCCWVDbkzUc04-rSlWR3H`&+_>S|$&+n}7z8TQI9Xm%ptny4u|6vq zfE%QIm7Q547Fzwq{ZZbcIy`Y!y4=6|K2~3Xh}HW0-Sq3PyWop2T8szf^KRyiH{8In zV^QN(WQ>_?$cJyB5UZ#hnSo+;upV0{Clje#CC?B*xog+v8RXML+zC$>CSSFph%2tq zJUtZP$!0N#!L>{v&?+Xc&d~)KyY}T1v+Bl;Zkpy4z+pqnG3f|h>UetZURQei?P&kv zOl&t6F$jv;!H1p+IXU)aC0)*95S6nG3sUkT;3>b75`1GQ=18|Xi5cOWbIaC28Z(Xp zP#ZS5^Yr%*Wut0EtO4%|#SB6KshtW$1C&*POeo8fW@ey>g(6N>t7G_(Q>LyP1B6QPF~%Ux#-RD@HLkP|-r32F|i{5VN!5(Mz^Y1A=@N z&pvE|{{9FS6%PYi7BM{xjKZSy_i6h5ISr&kJAwg6kwXTF0kU2W2D@ z#2hA^1)7R0F2DMlj5MCm;lcthDBqUB4Wuq2W6Io{hOZicNJ zdisjQT-dC6JjSxe32x@lFgxUGUhVhMkgWoT-ge4>0?`ADbO3|L=U*NcL@Ox(q>hDO z3iq(jvNRTJVbMS7?+H)4`0_fw<>>zz)y(slsu}xC zR3){H6O}~Jp3(rN4II}#apJ`39Xoa;K0&ajp!z)oKkvSB#dS~$z>=sR#HSX4fDypC zzI~@i!=*W3N2r@-b1ECLRVHfvn9BC;uDo++>MMYF+|BowFJE>)qKmZ#r8|_SG-#jm z?G5M0nmo5g#l~-AsL1IX`K4{!Tw`cxUe~Bq5?v62I7NFP`HlP*brB>5@;tIgri|9D zOB^|3jD#-K5Y*SLb7ca^xAC@b&7rw>i$AJ!X#lZ0AlB8U=H})WVngPfNgI#pNgWnn zemU}RbG(I+fk%^uN%F)J)=Ml>{9IiIehZ(=YD}DW{8E?ixsMoB)+Jn*ey3k}VZIIc zU`5{x(02s%^<&O^`0ybg`%Fnls%`U2$hj`@r3?vdfPwm$a+uZenn=GVpI^(Kpl0toM% z*x>P*^-a(}vl`^I45~>uxxlXnzzGUF%pI=D@9h6jF5mi9PtUWRL6CnE;FQC#Mty#| z#QCFj!7ActKa{x^WbQR&P!>QMd%rL2$v4ZOyF}&ptJTS$bag%ZBmnwdsq`uJIk}7~ zI@hv*R7eBJe)X)MLNQyqBq=y;Zkb;^|7Pvlmo~SxJ-w3Pd{wXC{8^#!@iME$#z;Ua zNvgPoFQ7voK+Y|E2A+qcADJx+py%@W_G4?;?j}*|Ss~Gyd$UmZ)8A{gY6}3VQK~^o z|13OQzdj5mCj%+akl(U-M|+)@#>$8<4$KLF+TD2dy6A4FqC xt~g#DgR^0STfN}Ab7x-ER{u?4_VphD1_03C_=)Y<3zPr=002ovPDHLkV1hofOR)d| literal 0 HcmV?d00001 diff --git a/Android/BarcodeScanner/LibraryProject/res/drawable-hdpi/shopper_icon.png b/Android/BarcodeScanner/LibraryProject/res/drawable-hdpi/shopper_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..097355887bf12405a2b8875c8e7ed9bd0057048b GIT binary patch literal 6196 zcmV-47|Z90P)4Tx0C)kNmUmPX*B8g%%xo{TU6vwc>AklFq%OTk zl_mFQv@x1^BM1TV}0C2duqR=S6 zXn?LjUp6xrb&~O43j*NvEr418u3H3zGns$s|L;SQD-ufpfWpxLJ03rmi*g~#S@{x? zOrJ!Vo{}kJ7$ajbnjp%mGEV!%=70KpVow?KvV}a4moSaFCQKV=XBIPnpP$8-NG!rR+)R#`$7JVZi#Wn10DSspSrkx`)s~4C z+0n+?(b2-z5-tDd^^cpMz5W?wz5V3zGUCskL5!X++LzcbT23thtSPiMTfS&1I{|20 z4}j|3FPi>70OSh+Xzlyzdl<5LNtZ}OE>>3g`T3RtKG#xK(9i3CI(+v0d-&=+OWAp! zYsd8Ar*foO5~i%E+?=c&shF87;&Ay)i~kOmCIB-Z!^JGdti+UJsxgN!t(Y#%b<8kk67vyD#cE*9urAm@ zY#cTXn~yERR$}Y1E!Yd#o7hq8Ya9;8z!~A3Z~?e@Tn26#t`xT$*Ni)h>&K1Yrto;Y z8r}@=h7ZGY@Dh9xekcA2{tSKqKZ<`tAQQ9+wgf*y0zpVvOQ<9qCY&Y=5XJ~ILHOG0j2XwBQ%7jM`P2tv~{#P+6CGu9Y;5!2hua> zCG_v;z4S?CC1rc%807-x8s$^ULkxsr$OvR)G0GUn7`GVjR5Vq*RQM{JRGL%DRgX~5SKp(4L49HleU9rK?wsN|$L8GC zfHh1tA~lw29MI^|n9|hJ^w$(=?$kW5IibbS^3=-Es?a*EHLgw5cGnhYS7@Kne#%s4 zdNH$@Rm?8tq>hG8fR0pWzfP~tjINRHeBHIW&AJctNO~;2RJ{tlPQ6KeZT(RF<@$~K zcMXUJEQ54|9R}S7(}qTdv4$HA+YFx=sTu_uEj4O1x^GN1_Ap*-Tx)#81ZToB$u!w* za?KPrbudjgtugI0gUuYx1ZKO<`pvQC&gMe%TJu2*iiMX&o<*a@uqDGX#B!}=o8@yW zeX9hktybMuAFUm%v#jf^@7XBX1lg>$>9G0T*3_13TVs2}j%w#;x5}>F?uEUXJ>Pzh z{cQ)DL#V?BhfaqNj!uqZ$0o;dCw-@6r(I5iEIKQkRm!^LjCJ;QUgdn!`K^nii^S!a z%Wtk0u9>cfU7yS~n#-SCH+RHM*Nx-0-)+d9>7MMq&wa>4$AjZh>+#4_&y(j_?>XjW z;+5fb#Ot}YwYS*2#e16V!d}5X>x20C`xN{1`YQR(_pSDQ=%?$K=GW*q>F?mb%>Qfv zHXt})YrtTjW*|4PA#gItDQHDdS1=_wD!4lMQHW`XIHV&K4h;(37J7f4!93x-wlEMD z7`83!LAX));_x3Ma1r4VH4%>^Z6cRPc1O{olA;bry^i*dE{nc5-*~=serJq)Okzw! z%yg_zYWi`# zol25V;v^kU#wN!mA5MPH3FFjqrcwe^cBM>m+1wr6XFN|{1#g`1#xLiOrMjh-r#?w@ zOWT$Wgg6&&5F%x&L(6hXP*!%2{VOVIa)adIsGCt zQITk9vCHD^izmgw;`&@DcVTY3gpU49^+=7S>!rha?s+wNZ}MaEj~6Hw2n%|am@e70 zWNfM5(r=exmT{MLF4tMUX8G_6uNC`OLMu~NcCOM}Rk&(&wg2ivYe;J{*Zj2BdTsgI zSLt?eJQu} z$~QLORDCnMIdyYynPb_WEx0YhEw{FMY&}%2SiZD;WLxOA)(U1tamB0cN!u@1+E?z~ zLE0hRF;o>&)xJ}I=a!xCtJAA*)_B)6@6y<{Y1i~_-tK`to_m`1YVIxB`);3L-|hYW z`&(-bYby`n4&)tpTo+T<{VnU;hI;k-lKKw^g$IWYMIP#EaB65ctZ}%k5pI+=jvq-p za_u{x@7kLzn)Wv{noEv?qtc^Kzfb=D*0JDYoyS?nn|?6(VOI;SrMMMpUD7()mfkkh z9^c-7BIrbChiga6kCs0kJgIZC=9KcOveTr~g{NoFEIl)IR&;jaT-v#j&ZN$J=i|=b z=!)p-y%2oi(nY_E=exbS&s=i5bn>#xz3Ke>~2=f&N;yEFGz-^boB zexUH6@}b7V+Mi8+ZXR+RIyLMw-18{v(Y+Dw$g^K^e|bMz_?Y^*a!h-y;fd{&ljDBl z*PbqTI{HlXY-Xb9SH)jdoT5XJ6RT+L~?#}M)E-hQw(llG3XiY0Y3Z+8) zpb+pEKU(k~Nn?y!{bdLyqL>(iCMK8|6aI*xAwhm%f*3FoNr2cA2vplbK}z{*JM7Z! zva{R$n(vwG^E~f4b7#s&2sL`zd(S!V=kvbjJ?Gw;*_`#a9HxV~hHw?aIFFw6|3^#V zw1caGtBI=~#-ywD0viBj1lOANHzeCG`dV?v$OXBH+(4eegvMBCk3HMRja|ZJKZ#tF zXCM8Tr7f#hW;#=)r>gr-KGQx3<~*(nt`@FtW(j_Dctc^!w%dz))?7NUt1y}$9~jA5 zK7kQRrie9%5&vVDhid8^a%G5eyeJk4X)foIfu@Yn09&vZW!aNMQE%|kPOVi*t-0Kp zoj=lg?BH*f?ypYT>)@~8YEhoyp0j#m;q%*nHhTA(&4ue|B5k{qG)-YNj6wHt=AxIv zkQ@TK9vDt_8zIEN_au0Tt`qHdEg=Ea$tA8oceJ_pz+I<*w0PW(fU%7Hs^-^jzjM{? zYp)!<#o7>8T-2kv=$Hxfv4iH==RWc=X)!3zP1MWyPz<`6b+-{qlQXU{diX>RRjpjG z;kC)e;dM!F@~OstP^%1Jbi)mUU-`_g(H|y5`H{5aN&-i~y%)2AxdIVAfJ@;x&gB$V zMMKYdAFbbh1nCP#9(7T=viBkW5ZK_k$wigv*1r~ywMz`Su>Sgy9fe|kJjcu{08rV7 z3^-_l%`PwlXm_f*Cur_h_H3F1qHHqAs81UCxX?#k$-yV!BkS}}p4)c}prb+tfpy~g z;tsG2+`NP5j1NpC#l+e*T7(jTYruI}LefYENw(=Y$Y_bRS;>!b;zEWc6&iJ2OZS{s z6g))$o^)N08U*hMoTf2o$#Bj_#|I}MGROe(Nn%6!kURmTHd=HpbsCT6IuVi^_AG&> zDQ?}34_eUEUSwwRPhtW`SvM=bWToEqg+a)P+e#5E1J5Tq-t!C~XB})9T!tfy*5yE& zJ!8&U3StHcI(K9oc=<>q@Pj1<7)aiQJN4Bt=UDcl&mKw1g}OkHDm9c6T8;sDh^kvq zRT^A6Xm!C!s?SN+n~b|t9=U4Fr2NP82-eOFKA4Q4<5csWNvwiQ4nDL}9-s#R(9AAZ zfe?5}G2o#+ii<~(Tt@tha*-ExG?#9ye|IJY8bix;U{|tE@4rX=ARlb9VsuzQ7$Y{A zV^q2@MK7c1xxciT(5I;VLT<>uvH7QV+vWGzXtLVc?Urvo2GpbP`@(I0)Y$z{#(kVA z7w5###S^hA1!kdyV1P@^RR|0PrC6LoW9_tIS6pzt?YiW9j2eOE?T@ej(oR)MmY^DS zsz9Hw4>8-SLI99F$pjmF5&b4QhG2Q?m5Ed`S>nVRZ2Agl;u-WTQqr#&80YzPz}`N6 z*#3U}L2I;Y_SK19_T%jj*tWGd+Gt_S2CzDfR^4ii74$W0wi?#L3Uxa0N*_#6=)0>e zFoDh$q~EZTaRo?IB?MXVL-B+?fCn;-v$nKe0YAFfNM-=@)fxNUOFywgr}o)*zHpaa za_*&e$M*YdYWXc&ZZ6t#uUtq?li5H;_9@l)>^T0^*wvP@}AAtXE2_&h5D>5G|IMu z;K^TX%pnO2@X3F`AnXAF$7sSD#$gZe(Txk6l%iTXN=lmpZ(gS|i_KF+cFU3Vp*=I1 zPloWx$Ujo78XQx=Th9NWcopEQt!4X1>Cg7SE5ESeWK`K!7y^qMd$`w;%xXbX0L-@D zO~SGTIhU50-$EXg8$8f$u|C(sJ-gxXz^L)!{^2U8d0&CdYVZzlsywoscx3He)9Pk5hdIK5o5H_L}%7xk|b5oX|njR_37_mQwUMJteJ zL|hhbW}-xf;{l{6DG}2I60sA=DNpd_rz6Z08v&?y z40P&yK%fyz0G2Ho1j*AKOoI0?utFVt94gviGAuq%BkqS!(@tXJzKRtX#H)y&z%)Xz zeJ%P2k;i>#9sq?IEoA~==VyW$9W>Ne2iHxTciV+yn*{v+7k+NX=8ou9AR0fj&%)0* zd;wgc;Z-yoKCWus=#R;03$+8rF`jP;Xt{&2b79_1I>2BE?a+%-E!F; z$fx$m%lFz7uRY}8p&N=VBqO?Y8Z)E$Jax_+UT5FB`c5krMr?NFq?P90v@0ie01RHKBR;r{P6OhI zTRjuR^M0XTwo>^GzQuu_fmcNYManwd(DQT(CsenD{2e=kDj?8`in0w$1-#qr-u46A zc-|J7A0J(BciebSaP`T$-q0T0|7&}D<~6)65lYuvW+-BaiQzn~5QVZ5VnqD5K{i4r zqLR#^?onc^hS%8G$Xa{tPPDCZcNZm>Zw3((6`Vh|d#sn^~H)1Esxq z*~62Z3clnV1akpLn5pA(e4vD=Od`vLIy8X3>pa*i;G2x=Htn=?hE@ys!O}i^`siOE z$FBjYLPHq&f3L)#OYlQU(Qdu^HrudflWP0fH~(f+bH}s?q^ff5S^+64yII^l`@-o- z3oF2yB6#0^9)w8LQBVzhy1My_-FE92zb_hZH*fv69V$IMhHPNUOJ#_1>8oq2LPTY5ksIVTilTR)HIkM zwyhh!?2K@)G?uN?1{Vf-azzL<;O@O=*^CrcLH|pA`U{nL=n{HXf)OyOy^XfrCg{W( zKq>%P*nWoS$XroIe>_3|FxdVw~Pp8v#4}=f^#P}(ndjMf`d35gv3%U$G$P z0l)}zCP!exnBsVO}vE=(!pK7cv2^&?wm8D2{_q1?Xb5Cvn-7oD7f_vWq@0mqKG? z(GZQmfMf76@$vIOc$L66RfwhCO6w_uz?tTTDNLUZfIi%~(>=&IMjx|D-x>#$kxo%< zRLYVE24$5_GJ_xXY}Df=#{?{45@eqr0&(#-;|>F8)aDvft!mqH_?1ITE4UsxmE*`@NT98k)6|}41p-23Kx$YQsqQqN>xTvz>y6ef^Jn)tCZ_gpf-5?G)sre z`J|RTs0u=n29z6u*5|kX;$BTqa9iyrLbgO0eU)F0U`sR1Wk>U!+HS^vkjL zxdp7HSIYZ{9THYQad76~?D56NqL6+k&~pJ?^bQEdQD!VP^7Z!G)BCq&F%UWq zG6Y4r2o7UCeMNKo0*yI+xn1_01H9zjMoiTE?<_n<%*2lGQ#?;|Q%j}si^o1Ua&B=W z#L+@VI3gHkKvd`Pu3zDqA<^LwgDh)7nkz!S0ze;SWB_)>ld7zc>@y1Df^r@`zdR#? zxyj|d`yV}ecYUQb3BfA$*|--*SD!z;<*J>VzKcM17K+LE0Dc4XH)W`z4z&DoDM;Os zEb!J>@FH|sai$;X6cpivJtT7x3gHJjfb;v>X1!&tT5ERZ#KPl;9)Ih;#d5XpPYt3I z2BAOpxcIUQuDW>Zx@$+q2K)cmgJ&-i-EC*iy9^9Ij(4V9oJZR|x_DWvR~8ymr9-El zJ@M+y0f>I+AA9tgz{?4~diGV}*UC&ymL5$0hmC8)i$^B^I;Dn-Uwtq{wf_Lf{$zS+ S3y*vN0000OyI-2;FF~*o9DnhzhRy2egaQu8S+XX*b;|6kI77a8+nk1dBqUv_dgzYGV># zv9{(j$@jkZc7ErZxt*MxFOQ~R16~;Jx#ymlGryTRbLQL|#Bpp^^OZ8I{95$@%nJ{^ z0I;$vquK#KXNhv$4*n;4B30Ijszfzz$1Z?0QQPU$r@!d!?fo#5$yo2u-K0_}69hp* zQ54xb`V;i(8L1hh-{Tp4(uZ~!hKX!R=jfNa$icW;trm@skDoer?AWLDdWJ#F0RXGN z+}_@PblbLVskXMZL@C@wNde$atj9^8j7{Q|#>lh06Io&u7l;6#o}Nw>3WcN8b%H(N z1+W40RI62!PNx&4(AFM+McjUw6eRtw<%Lh4#k#^*uh$cx(yzV1YZf~GNmTTOPzwzX zL;x7~?Ac=#5@bpw6Lz;MVt}~f^_@}i6T0L#LBqqHKKX63?W$D zSIW5ai8oc|4155R!4RCyW-SO;n7-@x5)xuLH~wXu2Ik}O0hVZ3ER8neh(o2B)kJX} z-&#pr0Ph1J@`Vp=@ti#S=5sUNf&gR^HboSA0*C;LsZHz?$ zG>bnR7tEpnG!v}cEC!LO@LtEVOd=c7LYYPS1f<@P zUC)S|C4~?MOKj^!s>=W^T<-}2#vSh~FWi)hIRRWNuMJ7Hkk<>|5Q5@}J2zBxcu5M> zmUq46Tf{ydwcLSl98YT2B8>q{1~1_U0|U~a#Dzoaz~LHPaq zCX>sV6uE9QnBi`uI!R>@9vCW^OorMWG^rI$JROxvL-~mblP2Cxwc5N8ig}z3Q5x65 zN(T=gntz3)|b}%wxLK@#!t!mCxq`YiXjfv9Y-!M%2^Wn}pj0SrJ!HPmiGkhkf5oZCoxdu3n5| zp6>4MgulD1%O0`DiN}p}$Of27xg4h^C-0G2hBgMl#{iH(`ebJ2%jr127v*wsl+PPb zOjIJq61^9)MR-d~LS+I0iq@>L_Y%AzyoygKRy@Kl{dg|AJn#a^j)|ZfbcC++*1)M! zY4(*=>f}fH{5v@kl;Tu6)9}6ZMzT&?Ta9>Vw&4n6)~+?PvUAgE4%e*bU<+P74r5|~ z29M15Ps}y$^bVm^CHlHlItg7*u3I;M5g(tO9r2|1p2=y9 z`lOBb09f#)jSU+b;}GM_6EhF)&*ZeO6ARwa__6KV!{b-4jx3mk#tFdIbUK@T^291J zrL2*pvW*+9@~}!llwQ9+Q8=P@O7m)?$~Y)aV5Srgt|=#L+4M{RY8@TsZhwEc_;(?) z{4+WxVhx1Uu3+(i=#{i1ln}^LlxpQ2+EqSn8^o-(#nF;Btv*GKE^xGd?Cqu zIyh*IIwdv*V2^r)wzzk1V=^s_C&omUL}{g1mBEChoQ&6Gfg+w2=t`sHYygn4YThE9 zlS9(Ucc}3ebGRz~{U%Fkv8=;Kw*Oo%Nuy<18|1NyxIEJkTlQ6uWX%fKKp`ny<~h;E zUGw1iccOuvJ8ek%N{LjnLku>e;{N@n0HLf*ncDymbC{IbQjux{j3G*R6ak!!gN!7c zh~LUkb7Afw?8ZT`q)&@;iaA)fM(Olh67s&siiXo4CJb1y3VX|X0Pj2&6D19Y5XQvZ zPQ1o^nEM&mU{azl34k1;QIFgpAzSGARh5lmRH^a>LuwrAt4WQ|7OVRY+zAiH2~WiF zE$@CKx}i$&B_C)+d3{d3KtMXF-6|eZ<0P*EfCi(%&GCThM>|x&Y^BP({RLIH=`+W& zKCeqDjnMcWp~1@Aof95n1wy4v$NgzM3`g3Q8ewz|GF}e(zJt`Z=O4M?zZzjq5y+$LL92taf|!*VZu4zktDHPzkajI!dGMckfz@`a&@Ip5&aM zyyGzk^%wg3%oLs0aI%vR3tArC!<#p6Ug0V`^o0Dq(5Uj3n%!jwe@w% zOs)UL|D(w$DxN47Z$M@^~cZK z+TP6uL3$<1(>@S>Q!f7y@mXmB0I>X1*0I_wgk}_w1%LAWg0m}Czi*|}Z?6Qv&-MCG zBx__DKl!RUgfi-oEQ9K1VQc6Moq)1tB7~pkf8uK>VSFin5h^q9bN|s@ wVnvn<;2QI;=n8CZ?d)8gzv(9@&EEnH0L0zTC3=6!r2qf`07*qoM6N<$g6G9A`~Uy| literal 0 HcmV?d00001 diff --git a/Android/BarcodeScanner/LibraryProject/res/drawable/share_via_barcode.png b/Android/BarcodeScanner/LibraryProject/res/drawable/share_via_barcode.png new file mode 100644 index 0000000000000000000000000000000000000000..56c34492985d3e9cb0b434479deedf2a2020749d GIT binary patch literal 3207 zcmV;240!X2P)^@RCwC#U4MvF#~q)yx3_ygR@XCF zjaw{2q*Mr4QW7kR)sj@wply)G9}O`Gd-RV|8);FridRD=P^+a-_K0XptAVyL*w&aF zm==rOt9LrORNBFt^ZU zm;_x5gMy!@-F7;TlZnUUr{>O`dw%}>`Jec?qBn2e{L-ykx0VhL4nCX9<-#u6R*)pj z5oW?glw*q)E!vw%B(B*|QTSs4)9Lhut5>h?;o^*FvMnG4D*|%-2w9R$1UYMa!Xu{e`TU$3r%Y$(E6C_p1S-$|HupdCdvDYk|E{Vbf#3Q+=l*@ur#U}(=PKZ9Xlu(Hdv~aB$(F!XF>mfySAw__JL(_ds zFN^6zKQD~J>%jFkDP0wuapGIEW{vAUVN@ZHSZ|F)*m#}XuBHo9=UW;oPOx?@D7=Uy zyoe+`$3=j?fv!~-f|W%H>*Hf%b#uGIjTT_Fg>QmLXW(^dK`{y|=(zZL)-|`X<&=dA z>q4A50oT&)YKSl^5uYwkEd!m<#6*bykQ2^i!ezwth(>?}jm11ASxn#gnC1RC^8V@k z;|>l#;KIv`ujMb%Xe2T^+7`;?LJk)s7iEjXMTsY7lk0>jHSXCY<( zvfQ#nlp`ZuvUQsijkdLBGW0(68v2>#f}>iyUDFcgFHW5)nR+t%$2W?$NB(d;{~jIq zc&J!H9+55|2WhZ;sdMJ!a&s(RvQ$4rI&$vcFTr1cUmB708Of{mk-6+=*3<2(g~crS zRPFukKP$;}pz90ybg`7vb;rs1bV1rLl5?r?u2sNRbBJ zMb)}pjS^fglqQw+}jU0iyiPNn)*9|u} zRG2%ST~#tII<;wiiE@r^T3@u3*F`0M_x%k;o$Vq`K&;F81SZ~n``2tD7v@npXD*!m z>u1l9%%&$!oh6l{azLLX$XXAS7%{s@jnvf&m8izpZq~6H zQMw`D)n54c)VNnR7T~8xb>dSkrtE*JR?-L`v({Es7N9IduW500z^8a!qDb*5g7rNZ zmCP=ZEo$Es+%8`U)6E(-ah6dAd0$Fvm4qr!XS32`mh(F&eN2zQ#}^jUtAK7nkCzM3 z1dJo^DPnDx*kOZM-DVf5O?fK@KJ{?BjF?@-Jh~lJf7GzKnnJ8YQd$HB+KJ1UZI)Gt zRqbG}rQ2oH?4ok%KAGJvx~=X=Y2pF07;=VR11z~Y@2lgzp&`k}U=%68Q&c?lD6`cR z@s(@lArCx^#-xYQd^b^;pv4ICb14n{)R_|FjTURU*+p_bF;Tc4ZWjsDEIdHolF~X* zq_a?{v+8xZ?~)F6{Htj)f~gfekrX}5~&cZRYry^ray5Xc~eS@Nn(vp@TN3W zq176xwEZr{>21m6I0=*Bg?q>}Z2Wh@0u~(~XKmaMY%lnNx64`9w>EC9>Wv)N7cF9m zkbCDsI-Pb%n1s@<03I;|2RotVXYXq)t8fG0QDyd>W5=qsoTm@$-D{r3q_0Ex-?AcR zpg`lQSbgVX(sy*M!d)P@em6uygg5_@kr5V^=qNrbH027MrVEo`A70tBr$ks>tnz-< zvR>f(=~dT+=7NjxE?U>RKORlORM7F>dv;W$yZAZ5O1?gkNF-`C;O&qw3AKbVgCq2C z7Qsl6#U#kcxmZxoCVuzs-T8byJv}*U$_X`x$4HIi?ap@B+!dgvoM0qKm;@3gfk46} zkT3}Z5+-3P$TCAeX38;#gc)4G6t<0qmhHQ`MC!*34i2)y^X`9V#g7p;3ovc++gL6V zW`F@R*MCnwCV@c0Bm_p76Yz;UOJQ@}tQY3Mz`!H6R@&yeNpO5jcVXVRabu;ecg*Ix zNr1P_<$TDDr!eo_xwGc__3K};?QTJxpl;My8jJj6!(QD*p=;N!?Yw>a_Pg`u%{!Y& zB(C|nw&`?wVSj)B@}Z%jXDH}1ALaTnL;Oar241;xg{~F>UX*Z{^CQm1oLg9-f3)US zlPpJYaGCR)tnhZ@wXFC}9DsA2PqD&VIW}<)D*IvktDLX0!k0Z>#cf@_O?aNC@VrHh z7yf<}%X3*%)))yh7=TF}&vBk%g<;8)D4xlV3KYvlw2H?#w<_o8!Sno&^KD#aFoa4Nbb{^Bcj%&g5GyJ{B)Mi_A z4rKRY=;M89$uE-!KZM9Fs$j~AkRO%dJ^_HYhn z49lg?6>Wj2oL)^G47|X(8k^0<8Zo@W`6323OEeY~tlkCA9jq{QF2M@3l~fA}=e~-f zUBF5w0x#qI1S5N}o^hQ|Ow-=%MOt&yVfzV>W9BfI8Rb$l{kKZGd&>MyyT^X`IKt;3 z%pBdrBG}S`oIva4$8wL6k7+OVv(mmw(*a#fKc%SLZoo}m&&+s?q7n>ZdDA3J`*9AV z=R+85mZ#ch(K~)|U{8)-qDkWAS%HHa?@;BRJ!YBX?S$z??mX(eS5CVvD!c1ek zFNCw+!=bJwuW-)4!3yK1Y2-;v+ux)z5e$KoOeWpBi(uBr*EP;FjFFyIx+1E{D=a0< zEP?*6-JF{-{V01lS>PY6&>7pPGKnUT1{@5xn7dpex&hob)x07 zdK_1;G7)?t%)To2^;LPE4{^CgvrnX5YH*nd6#P_#EZrUwrVgt-_B}m~yZ|xqe^|5c zC@!C9aG3}`5#~Pja8jrmJnWlBUXdRHpFNxhSm7h_{kXmh_w8$NnFu}+CPc0O;atZ# z54jH07EdEDUnE6Rwl(V)(EgPL;cI(Y~h4mC)ay>uBSahNWF zIl_b|-A>S@$X|nVbQ#Qw%3o&sk(Qv~5?%v>VZwyj!^;C|IZt5S2T2a*2@?QQ@t?<= tbd>4eDPs#RV;z@co$rwp%)4Tx0C)kdlh13^KorNn*&ti07OWz83(|_hT4K`{PqOW{wQH9(Y*YMo$|l*( z>LweK?5f3se}W+B!Gj(|iYL8Tk9rV#Q7BR^74L#Q2n#)^CBDg+EP}<04>I$am+yQh z^JW5wTe{~pGXNYn^ebnlq>Gm>OW93iAfg`!uwOR7)Zt((NRh;zPHDG)Cc z57aroWL)LE%D7|H+1w3c*)hh>shdPjf}) zGsNmbJ;j43KxvWm&w9CW@_P6cIP$!g8-5EMTnApf>E*f`ajk^IeL+nbjqQZJE5M$6 zQPjNvWKRG)AEW5UN)+wTI^rhqYTIc0omfj75yqZ4y@50DB?5vJM+54Dj8V5 z4J^=LEDt=T=h%H<@DrdCYk6c8C3$!aNecAOsZvQ*xH4sA>rZorRf%YmM1r!lphwpYW1hC?{O=XDbO`)z7I3Tkay;Joj(L_x|@oqx zW>U?Pt6fFnYZ;#JWEsv~I*_TxfYW{YKpmrAhh|t(;VJjgg!*DxZ?^3*dmU4n!0{?EnA< z+(|@1R9FeES4(eIRTN(5+|zseqR=X-EfkfaSQ^n7AW{k@8jTL1KrBr*N~ z=MEe=@R=9}hNu%%j0sAV1S$}$25c(Wf?6oK>5D#Y@AI7F_pQD6>1h>Y;BNQXd$0Aa z$6kBw$MwV%4^4erx7^+HM6jiPRm4T1u1QE7;M zQ#Du&n5~ZPts1BKclwmq%P;RWScWy{z~;s@W7t>Eo(dd{;*;^G;ZQcFsH?- zyH=Toq%^WkXe`I_R^bweDin#ZLT#PW-vir0L!;l6t@mSbezx|Ak5amOX?F(zV{ z!iXDp>gxSmU1QV~M4|Wyi=D2u;EXxfIi`bYy@aO6PKI>KF?X~jflk=MD3BG!9&MXF z6d}ufKwQi<@gP7F{@l>;smNkIs!bar55%i-V9cJabb9Y1~2fl(pa}v+8Q?|2u9%BUq8Sy5tr6Z2*$8&BA{CgAxcD7br7NX zrD>h1&$Isy%k{Yt8K1g@31FF5D^DT-Wtx1}L+7W#^UI@DWOng}hWkz(;Ox(iej(LL z1+zz#wU{G`-Q^{~&1oDkOAx`ByMT1x!=o58C@jsP)kHD6{^QF8{e9v*b^vCdgx^h% z9-v9t6qxTx73_;nZ?#O-_-%l{(dlb4JGD}a>MSt-?=gxsIE z)QJQ|ra#!ZOLBD$^3~8g$cGs&%nG$D24G!<1Eo^Y7+cNMv606)04I^9Nt9NA&7gPF zK6&=hm*t1yBXaEQd%*Hx;?~p7NTH_Br7Bm8b}9cwAxNBXat`QvxO*VM^Wcc3z4cxh z*!dbx#GLeO=#xYHKQxM0M=TYPi+`S!V`ttMKjU`Ha=ez^wGq&l7ViO$83vbU=+evX zj>n{m$HM1>Z%Lsvuc3EJmfKhwvuk8)*G^d~FUas8XY}mQ!-XIeZLC1D+~yp}=$UOY z-+)yBuZFJntunCdpfoqElb=UV$oE5^X;f5?bx@ZAA%A|~A-Qk;!*a8bmk@V^p8LFz zv{=ik7=8RZPN0uoUPO*!MW|p~*B-2ShGj8I;ra9F@tr2{|`%++49K9J_pWhP7C}8#*H0 zosY=ri(g89`WhGpNINMJjBFtTx1sm=Kw*rwXAQ=kRHH(0GiO3*ohqbCYjQT%NxStwc($d;48| z_itZ+prtL_A7p*|;}jfQm;(gDi`19GhU(}Ef-o+)#j{hZMCJME(y6N#rVo!@m`;A2 zQijO-*4Bpgo3^)gXL6Y)pAW_VvEa8)6k^T)x-c^~J6oKDYW;csH#z>% M07*qoM6N<$g5}MHGynhq literal 0 HcmV?d00001 diff --git a/Android/BarcodeScanner/LibraryProject/res/layout-land/encode.xml b/Android/BarcodeScanner/LibraryProject/res/layout-land/encode.xml new file mode 100755 index 00000000..4c1d64f1 --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/res/layout-land/encode.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + diff --git a/Android/BarcodeScanner/LibraryProject/res/layout-land/share.xml b/Android/BarcodeScanner/LibraryProject/res/layout-land/share.xml new file mode 100755 index 00000000..f1636d33 --- /dev/null +++ b/Android/BarcodeScanner/LibraryProject/res/layout-land/share.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + +

    (? +/ +?) + +

    + +

    expected text: +
    ? + + + +

    +
    + +

    Results: +

      +
    + + + + \ No newline at end of file diff --git a/iPhone/BarcodeScanner/test/phonegap-app/phonegap-app.js b/iPhone/BarcodeScanner/test/phonegap-app/phonegap-app.js new file mode 100644 index 00000000..f5f545a4 --- /dev/null +++ b/iPhone/BarcodeScanner/test/phonegap-app/phonegap-app.js @@ -0,0 +1,180 @@ +//------------------------------------------------------------------------------ +// PhoneGap is available under *either* the terms of the modified BSD license *or* the +// MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. +// +// Copyright (c) 2011, IBM Corporation +//------------------------------------------------------------------------------ + +var thisImage = -1 +var total = ImageData.length + +var successes = [] +var failures = [] + +var resultsList + +for (var i=0; i + +namespace zxing { + +const char *barcodeFormatNames[] = { + "None", + "QR_CODE", + "DATA_MATRIX", + "UPC_E", + "UPC_A", + "EAN_8", + "EAN_13", + "CODE_128", + "CODE_39", + "ITF" +}; + +} + +// file: zxing/Binarizer.cpp + +/* + * Binarizer.cpp + * zxing + * + * Created by Ralf Kistner on 16/10/2009. + * Copyright 2008 ZXing authors All rights reserved. + * Modified by Lukasz Warchol on 02/02/2010. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + + Binarizer::Binarizer(Ref source) : source_(source) { + } + + Binarizer::~Binarizer() { + } + + Ref Binarizer::getLuminanceSource() const { + return source_; + } + +} + +// file: zxing/BinaryBitmap.cpp + +/* + * BinaryBitmap.cpp + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + + BinaryBitmap::BinaryBitmap(Ref binarizer) : binarizer_(binarizer) { + + } + + BinaryBitmap::~BinaryBitmap() { + } + + Ref BinaryBitmap::getBlackRow(int y, Ref row) { + return binarizer_->getBlackRow(y, row); + } + + Ref BinaryBitmap::getBlackMatrix() { + return binarizer_->getBlackMatrix(); + } + + int BinaryBitmap::getWidth() const { + return getLuminanceSource()->getWidth(); + } + + int BinaryBitmap::getHeight() const { + return getLuminanceSource()->getHeight(); + } + + Ref BinaryBitmap::getLuminanceSource() const { + return binarizer_->getLuminanceSource(); + } + + + bool BinaryBitmap::isCropSupported() const { + return getLuminanceSource()->isCropSupported(); + } + + Ref BinaryBitmap::crop(int left, int top, int width, int height) { + return Ref (new BinaryBitmap(binarizer_->createBinarizer(getLuminanceSource()->crop(left, top, width, height)))); + } + + bool BinaryBitmap::isRotateSupported() const { + return getLuminanceSource()->isRotateSupported(); + } + + Ref BinaryBitmap::rotateCounterClockwise() { + return Ref (new BinaryBitmap(binarizer_->createBinarizer(getLuminanceSource()->rotateCounterClockwise()))); + } +} + +// file: zxing/DecodeHints.cpp + +/* + * DecodeHintType.cpp + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +namespace zxing { + +const DecodeHints DecodeHints::PRODUCT_HINT( + BARCODEFORMAT_UPC_E_HINT | + BARCODEFORMAT_UPC_A_HINT | + BARCODEFORMAT_EAN_8_HINT | + BARCODEFORMAT_EAN_13_HINT); + +const DecodeHints DecodeHints::ONED_HINT( + BARCODEFORMAT_UPC_E_HINT | + BARCODEFORMAT_UPC_A_HINT | + BARCODEFORMAT_EAN_8_HINT | + BARCODEFORMAT_EAN_13_HINT | + BARCODEFORMAT_CODE_128_HINT | + BARCODEFORMAT_CODE_39_HINT | + BARCODEFORMAT_ITF_HINT); + +const DecodeHints DecodeHints::DEFAULT_HINT( + BARCODEFORMAT_UPC_E_HINT | + BARCODEFORMAT_UPC_A_HINT | + BARCODEFORMAT_EAN_8_HINT | + BARCODEFORMAT_EAN_13_HINT | + BARCODEFORMAT_CODE_128_HINT | + BARCODEFORMAT_CODE_39_HINT | + BARCODEFORMAT_ITF_HINT | + // TODO: uncomment once this passes QA + // BARCODEFORMAT_DATA_MATRIX_HINT | + BARCODEFORMAT_QR_CODE_HINT); + +DecodeHints::DecodeHints() { + hints = 0; +} + +DecodeHints::DecodeHints(DecodeHintType init) { + hints = init; +} + +void DecodeHints::addFormat(BarcodeFormat toadd) { + switch (toadd) { + case BarcodeFormat_QR_CODE: hints |= BARCODEFORMAT_QR_CODE_HINT; break; + case BarcodeFormat_DATA_MATRIX: hints |= BARCODEFORMAT_DATA_MATRIX_HINT; break; + case BarcodeFormat_UPC_E: hints |= BARCODEFORMAT_UPC_E_HINT; break; + case BarcodeFormat_UPC_A: hints |= BARCODEFORMAT_UPC_A_HINT; break; + case BarcodeFormat_EAN_8: hints |= BARCODEFORMAT_EAN_8_HINT; break; + case BarcodeFormat_EAN_13: hints |= BARCODEFORMAT_EAN_13_HINT; break; + case BarcodeFormat_CODE_128: hints |= BARCODEFORMAT_CODE_128_HINT; break; + case BarcodeFormat_CODE_39: hints |= BARCODEFORMAT_CODE_39_HINT; break; + case BarcodeFormat_ITF: hints |= BARCODEFORMAT_ITF_HINT; break; + default: throw IllegalArgumentException("Unrecognizd barcode format"); + } +} + +bool DecodeHints::containsFormat(BarcodeFormat tocheck) const { + DecodeHintType checkAgainst; + switch (tocheck) { + case BarcodeFormat_QR_CODE: checkAgainst = BARCODEFORMAT_QR_CODE_HINT; break; + case BarcodeFormat_DATA_MATRIX: checkAgainst = BARCODEFORMAT_DATA_MATRIX_HINT; break; + case BarcodeFormat_UPC_E: checkAgainst = BARCODEFORMAT_UPC_E_HINT; break; + case BarcodeFormat_UPC_A: checkAgainst = BARCODEFORMAT_UPC_A_HINT; break; + case BarcodeFormat_EAN_8: checkAgainst = BARCODEFORMAT_EAN_8_HINT; break; + case BarcodeFormat_EAN_13: checkAgainst = BARCODEFORMAT_EAN_13_HINT; break; + case BarcodeFormat_CODE_128: checkAgainst = BARCODEFORMAT_CODE_128_HINT; break; + case BarcodeFormat_CODE_39: checkAgainst = BARCODEFORMAT_CODE_39_HINT; break; + case BarcodeFormat_ITF: checkAgainst = BARCODEFORMAT_ITF_HINT; break; + default: throw IllegalArgumentException("Unrecognizd barcode format"); + } + return (hints & checkAgainst); +} + +void DecodeHints::setTryHarder(bool toset) { + if (toset) { + hints |= TRYHARDER_HINT; + } else { + hints &= ~TRYHARDER_HINT; + } +} + +bool DecodeHints::getTryHarder() const { + return (hints & TRYHARDER_HINT); +} + +void DecodeHints::setResultPointCallback(Ref const& _callback) { + callback = _callback; +} + +Ref DecodeHints::getResultPointCallback() const { + return callback; +} + +} /* namespace */ + +// file: zxing/Exception.cpp + +/* + * Exception.cpp + * ZXing + * + * Created by Christian Brunschen on 03/06/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + */ + +// #include + +namespace zxing { + +Exception::Exception(const char *msg) : + message(msg) { +} + +const char* Exception::what() const throw() { + return message.c_str(); +} + +Exception::~Exception() throw() { +} + +} + +// file: zxing/LuminanceSource.cpp + +/* + * LuminanceSource.cpp + * zxing + * + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { + +LuminanceSource::LuminanceSource() { +} + +LuminanceSource::~LuminanceSource() { +} + +bool LuminanceSource::isCropSupported() const { + return false; +} + +Ref LuminanceSource::crop(int left, int top, int width, int height) { + throw IllegalArgumentException("This luminance source does not support cropping."); +} + +bool LuminanceSource::isRotateSupported() const { + return false; +} + +Ref LuminanceSource::rotateCounterClockwise() { + throw IllegalArgumentException("This luminance source does not support rotation."); +} + +} + +// file: zxing/MultiFormatReader.cpp + +/* + * MultiFormatBarcodeReader.cpp + * ZXing + * + * Created by Lukasz Warchol on 10-01-26. + * Modified by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { + MultiFormatReader::MultiFormatReader() { + + } + + Ref MultiFormatReader::decode(Ref image) { + setHints(DecodeHints::DEFAULT_HINT); + return decodeInternal(image); + } + + Ref MultiFormatReader::decode(Ref image, DecodeHints hints) { + setHints(hints); + return decodeInternal(image); + } + + Ref MultiFormatReader::decodeWithState(Ref image) { + // Make sure to set up the default state so we don't crash + if (readers_.size() == 0) { + setHints(DecodeHints::DEFAULT_HINT); + } + return decodeInternal(image); + } + + void MultiFormatReader::setHints(DecodeHints hints) { + hints_ = hints; + readers_.clear(); + bool tryHarder = hints.getTryHarder(); + + bool addOneDReader = hints.containsFormat(BarcodeFormat_UPC_E) || + hints.containsFormat(BarcodeFormat_UPC_A) || + hints.containsFormat(BarcodeFormat_EAN_8) || + hints.containsFormat(BarcodeFormat_EAN_13) || + hints.containsFormat(BarcodeFormat_CODE_128) || + hints.containsFormat(BarcodeFormat_CODE_39) || + hints.containsFormat(BarcodeFormat_ITF); + if (addOneDReader && !tryHarder) { + readers_.push_back(Ref(new zxing::oned::MultiFormatOneDReader(hints))); + } + if (hints.containsFormat(BarcodeFormat_QR_CODE)) { + readers_.push_back(Ref(new zxing::qrcode::QRCodeReader())); + } + if (hints.containsFormat(BarcodeFormat_DATA_MATRIX)) { + readers_.push_back(Ref(new zxing::datamatrix::DataMatrixReader())); + } + //TODO: add PDF417 here once PDF417 reader is implemented + if (addOneDReader && tryHarder) { + readers_.push_back(Ref(new zxing::oned::MultiFormatOneDReader(hints))); + } + if (readers_.size() == 0) { + if (!tryHarder) { + readers_.push_back(Ref(new zxing::oned::MultiFormatOneDReader(hints))); + } + readers_.push_back(Ref(new zxing::qrcode::QRCodeReader())); + if (tryHarder) { + readers_.push_back(Ref(new zxing::oned::MultiFormatOneDReader(hints))); + } + } + } + + Ref MultiFormatReader::decodeInternal(Ref image) { + for (unsigned int i = 0; i < readers_.size(); i++) { + try { + return readers_[i]->decode(image, hints_); + } catch (ReaderException re) { + // continue + } + } + throw ReaderException("No code detected"); + } + + MultiFormatReader::~MultiFormatReader() { + + } +} + +// file: zxing/Reader.cpp + +/* + * Reader.cpp + * zxing + * + * Created by Christian Brunschen on 13/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + +Reader::~Reader() { } + +Ref Reader::decode(Ref image) { + return decode(image, DecodeHints::DEFAULT_HINT); +} + +} + +// file: zxing/ReaderException.cpp + +/* + * ReaderException.cpp + * zxing + * + * Created by Christian Brunschen on 13/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + +ReaderException::ReaderException(const char *msg) : + Exception(msg) { +} + +ReaderException::~ReaderException() throw() { +} + +} + +// file: zxing/Result.cpp + +/* + * Result.cpp + * zxing + * + * Created by Christian Brunschen on 13/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { +using namespace std; + +Result::Result(Ref text, ArrayRef rawBytes, std::vector > resultPoints, + BarcodeFormat format) : + text_(text), rawBytes_(rawBytes), resultPoints_(resultPoints), format_(format) { +} + +Result::~Result() { +} + +Ref Result::getText() { + return text_; +} + +ArrayRef Result::getRawBytes() { + return rawBytes_; +} + +const std::vector >& Result::getResultPoints() const { + return resultPoints_; +} + +BarcodeFormat Result::getBarcodeFormat() const { + return format_; +} + +ostream& operator<<(ostream &out, Result& result) { + if (result.text_ != 0) { + out << result.text_->getText(); + } else { + out << "[" << result.rawBytes_->size() << " bytes]"; + } + return out; +} + +} + +// file: zxing/ResultPoint.cpp + +/* + * ResultPoint.cpp + * zxing + * + * Created by Christian Brunschen on 13/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + +ResultPoint::~ResultPoint() {} + +} + +// file: zxing/ResultPointCallback.cpp + +/* + * ResultPointCallback.cpp + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + +ResultPointCallback::~ResultPointCallback() {} + +} + +// file: zxing/common/Array.cpp + +/* + * Array.cpp + * zxing + * + * Created by Christian Brunschen on 07/05/2008. + * Copyright 2008 Google UK. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + + +// file: zxing/common/BitArray.cpp + +/* + * BitArray.cpp + * zxing + * + * Copyright 2010 ZXing authors. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +using namespace std; + +namespace zxing { + +static unsigned int logDigits_14(unsigned digits) { + unsigned log = 0; + unsigned val = 1; + while (val < digits) { + log++; + val <<= 1; + } + return log; +} + +const unsigned int BitArray::bitsPerWord_ = numeric_limits::digits; +const unsigned int BitArray::logBits_ = logDigits_14(bitsPerWord_); +const unsigned int BitArray::bitsMask_ = (1 << logBits_) - 1; + +size_t BitArray::wordsForBits(size_t bits) { + int arraySize = bits >> logBits_; + if (bits - (arraySize << logBits_) != 0) { + arraySize++; + } + return arraySize; +} + +BitArray::BitArray(size_t size) : + size_(size), bits_(wordsForBits(size), (const unsigned int)0) { +} + +BitArray::~BitArray() { +} + +size_t BitArray::getSize() { + return size_; +} + +bool BitArray::get(size_t i) { + return (bits_[i >> logBits_] & (1 << (i & bitsMask_))) != 0; +} + +void BitArray::set(size_t i) { + bits_[i >> logBits_] |= 1 << (i & bitsMask_); +} + +void BitArray::setBulk(size_t i, unsigned int newBits) { + bits_[i >> logBits_] = newBits; +} + +void BitArray::clear() { + size_t max = bits_.size(); + for (size_t i = 0; i < max; i++) { + bits_[i] = 0; + } +} + +bool BitArray::isRange(size_t start, size_t end, bool value) { + if (end < start) { + throw IllegalArgumentException("end must be after start"); + } + if (end == start) { + return true; + } + // treat the 'end' as inclusive, rather than exclusive + end--; + size_t firstWord = start >> logBits_; + size_t lastWord = end >> logBits_; + for (size_t i = firstWord; i <= lastWord; i++) { + size_t firstBit = i > firstWord ? 0 : start & bitsMask_; + size_t lastBit = i < lastWord ? bitsPerWord_ - 1: end & bitsMask_; + unsigned int mask; + if (firstBit == 0 && lastBit == bitsPerWord_ - 1) { + mask = numeric_limits::max(); + } else { + mask = 0; + for (size_t j = firstBit; j <= lastBit; j++) { + mask |= 1 << j; + } + } + if (value) { + if ((bits_[i] & mask) != mask) { + return false; + } + } else { + if ((bits_[i] & mask) != 0) { + return false; + } + } + } + return true; +} + +vector& BitArray::getBitArray() { + return bits_; +} + +void BitArray::reverse() { + std::vector newBits(bits_.size(),(const unsigned int) 0); + for (size_t i = 0; i < size_; i++) { + if (get(size_ - i - 1)) { + newBits[i >> logBits_] |= 1<< (i & bitsMask_); + } + } + bits_ = newBits; +} +} + +// file: zxing/common/BitMatrix.cpp + +/* + * BitMatrix.cpp + * zxing + * + * Copyright 2010 ZXing authors. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +// #include +// #include +// #include + +namespace zxing { +using namespace std; + +unsigned int logDigits_15(unsigned digits) { + unsigned log = 0; + unsigned val = 1; + while (val < digits) { + log++; + val <<= 1; + } + return log; +} + +const unsigned int bitsPerWord = numeric_limits::digits; +const unsigned int logBits = logDigits_15(bitsPerWord); +const unsigned int bitsMask = (1 << logBits) - 1; + +static size_t wordsForSize(size_t width, size_t height) { + size_t bits = width * height; + int arraySize = bits >> logBits; + if (bits - (arraySize << logBits) != 0) { + arraySize++; + } + return arraySize; +} + +BitMatrix::BitMatrix(size_t dimension) : + width_(dimension), height_(dimension), words_(0), bits_(NULL) { + + words_ = wordsForSize(width_, height_); + bits_ = new unsigned int[words_]; + clear(); +} + +BitMatrix::BitMatrix(size_t width, size_t height) : + width_(width), height_(height), words_(0), bits_(NULL) { + + words_ = wordsForSize(width_, height_); + bits_ = new unsigned int[words_]; + clear(); +} + +BitMatrix::~BitMatrix() { + delete[] bits_; +} + + +bool BitMatrix::get(size_t x, size_t y) const { + size_t offset = x + width_ * y; + return ((bits_[offset >> logBits] >> (offset & bitsMask)) & 0x01) != 0; +} + +void BitMatrix::set(size_t x, size_t y) { + size_t offset = x + width_ * y; + bits_[offset >> logBits] |= 1 << (offset & bitsMask); +} + +void BitMatrix::flip(size_t x, size_t y) { + size_t offset = x + width_ * y; + bits_[offset >> logBits] ^= 1 << (offset & bitsMask); +} + +void BitMatrix::clear() { + std::fill(bits_, bits_+words_, 0); +} + +void BitMatrix::setRegion(size_t left, size_t top, size_t width, size_t height) { + if ((long)top < 0 || (long)left < 0) { + throw IllegalArgumentException("topI and leftJ must be nonnegative"); + } + if (height < 1 || width < 1) { + throw IllegalArgumentException("height and width must be at least 1"); + } + size_t right = left + width; + size_t bottom = top + height; + if (right > width_ || bottom > height_) { + throw IllegalArgumentException("top + height and left + width must be <= matrix dimension"); + } + for (size_t y = top; y < bottom; y++) { + int yOffset = width_ * y; + for (size_t x = left; x < right; x++) { + size_t offset = x + yOffset; + bits_[offset >> logBits] |= 1 << (offset & bitsMask); + } + } +} + +Ref BitMatrix::getRow(int y, Ref row) { + if (row.empty() || row->getSize() < width_) { + row = new BitArray(width_); + } else { + row->clear(); + } + size_t start = y * width_; + size_t end = start + width_ - 1; // end is inclusive + size_t firstWord = start >> logBits; + size_t lastWord = end >> logBits; + size_t bitOffset = start & bitsMask; + for (size_t i = firstWord; i <= lastWord; i++) { + size_t firstBit = i > firstWord ? 0 : start & bitsMask; + size_t lastBit = i < lastWord ? bitsPerWord - 1 : end & bitsMask; + unsigned int mask; + if (firstBit == 0 && lastBit == logBits) { + mask = numeric_limits::max(); + } else { + mask = 0; + for (size_t j = firstBit; j <= lastBit; j++) { + mask |= 1 << j; + } + } + row->setBulk((i - firstWord) << logBits, (bits_[i] & mask) >> bitOffset); + if (firstBit == 0 && bitOffset != 0) { + unsigned int prevBulk = row->getBitArray()[i - firstWord - 1]; + prevBulk |= (bits_[i] & mask) << (bitsPerWord - bitOffset); + row->setBulk((i - firstWord - 1) << logBits, prevBulk); + } + } + return row; +} + +size_t BitMatrix::getWidth() const { + return width_; +} + +size_t BitMatrix::getHeight() const { + return height_; +} + +size_t BitMatrix::getDimension() const { + return width_; +} + +unsigned int* BitMatrix::getBits() const { + return bits_; +} + +ostream& operator<<(ostream &out, const BitMatrix &bm) { + for (size_t y = 0; y < bm.height_; y++) { + for (size_t x = 0; x < bm.width_; x++) { + out << (bm.get(x, y) ? "X " : " "); + } + out << "\n"; + } + return out; +} +const char *BitMatrix::description() { + ostringstream out; + out << *this; + return out.str().c_str(); +} + +} + +// file: zxing/common/BitSource.cpp + +/* + * BitSource.cpp + * zxing + * + * Created by Christian Brunschen on 09/05/2008. + * Copyright 2008 Google UK. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { + +int BitSource::readBits(int numBits) { + if (numBits < 0 || numBits > 32) { + throw IllegalArgumentException("cannot read <1 or >32 bits"); + } else if (numBits > available()) { + throw IllegalArgumentException("reading more bits than are available"); + } + + int result = 0; + + + // First, read remainder from current byte + if (bitOffset_ > 0) { + int bitsLeft = 8 - bitOffset_; + int toRead = numBits < bitsLeft ? numBits : bitsLeft; + int bitsToNotRead = bitsLeft - toRead; + int mask = (0xFF >> (8 - toRead)) << bitsToNotRead; + result = (bytes_[byteOffset_] & mask) >> bitsToNotRead; + numBits -= toRead; + bitOffset_ += toRead; + if (bitOffset_ == 8) { + bitOffset_ = 0; + byteOffset_++; + } + } + + // Next read whole bytes + if (numBits > 0) { + while (numBits >= 8) { + result = (result << 8) | (bytes_[byteOffset_] & 0xFF); + byteOffset_++; + numBits -= 8; + } + + + // Finally read a partial byte + if (numBits > 0) { + int bitsToNotRead = 8 - numBits; + int mask = (0xFF >> bitsToNotRead) << bitsToNotRead; + result = (result << numBits) | ((bytes_[byteOffset_] & mask) >> bitsToNotRead); + bitOffset_ += numBits; + } + } + + return result; +} + +int BitSource::available() { + return 8 * (bytes_.size() - byteOffset_) - bitOffset_; +} +} + +// file: zxing/common/Counted.cpp + +/* + * Counted.cpp + * zxing + * + * Created by Christian Brunschen on 07/05/2008. + * Copyright 2008 Google UK. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + +using namespace std; + +template +ostream& operator<<(ostream &out, Ref& ref) { + out << "Ref(" << (ref.object_ ? (*ref.object_) : "NULL") << ")"; + return out; +} +} + +// file: zxing/common/DecoderResult.cpp + +/* + * DecoderResult.cpp + * zxing + * + * Created by Christian Brunschen on 20/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + +DecoderResult::DecoderResult(ArrayRef rawBytes, Ref text) : + rawBytes_(rawBytes), text_(text) { +} + +ArrayRef DecoderResult::getRawBytes() { + return rawBytes_; +} + +Ref DecoderResult::getText() { + return text_; +} + +} + +// file: zxing/common/DetectorResult.cpp + +/* + * DetectorResult.cpp + * zxing + * + * Created by Christian Brunschen on 14/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + +DetectorResult::DetectorResult(Ref bits, std::vector > points, Ref transform) : + bits_(bits), points_(points), transform_(transform) { +} + +Ref DetectorResult::getBits() { + return bits_; +} + +std::vector > DetectorResult::getPoints() { + return points_; +} + +Ref DetectorResult::getTransform() { + return transform_; +} + +} + +// file: zxing/common/EdgeDetector.cpp + +/* + * EdgeDetector.cpp + * zxing + * + * Created by Ralf Kistner on 7/12/2009. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +using namespace std; + +namespace zxing { +namespace EdgeDetector { + +void findEdgePoints(std::vector& points, const BitMatrix& image, Point start, Point end, bool invert, int skip, float deviation) { + float xdist = end.x - start.x; + float ydist = end.y - start.y; + float length = sqrt(xdist * xdist + ydist * ydist); + + + int var; + + if (abs(xdist) > abs(ydist)) { + // Horizontal + if (xdist < 0) + skip = -skip; + + var = int(abs(deviation * length / xdist)); + + float dy = ydist / xdist * skip; + bool left = (skip < 0) ^ invert; + int x = int(start.x); + + int steps = int(xdist / skip); + for (int i = 0; i < steps; i++) { + x += skip; + if (x < 0 || x >= (int)image.getWidth()) + continue; // In case we start off the edge + int my = int(start.y + dy * i); + int ey = min(my + var + 1, (int)image.getHeight() - 1); + int sy = max(my - var, 0); + for (int y = sy + 1; y < ey; y++) { + if (left) { + if (image.get(x, y) && !image.get(x, y + 1)) { + points.push_back(Point(x, y + 0.5f)); + } + } else { + if (!image.get(x, y) && image.get(x, y + 1)) { + points.push_back(Point(x, y + 0.5f)); + } + } + } + } + } else { + // Vertical + if (ydist < 0) + skip = -skip; + + var = int(abs(deviation * length / ydist)); + + float dx = xdist / ydist * skip; + bool down = (skip > 0) ^ invert; + int y = int(start.y); + + int steps = int(ydist / skip); + for (int i = 0; i < steps; i++) { + y += skip; + if (y < 0 || y >= (int)image.getHeight()) + continue; // In case we start off the edge + int mx = int(start.x + dx * i); + int ex = min(mx + var + 1, (int)image.getWidth() - 1); + int sx = max(mx - var, 0); + for (int x = sx + 1; x < ex; x++) { + if (down) { + if (image.get(x, y) && !image.get(x + 1, y)) { + points.push_back(Point(x + 0.5f, y)); + } + + } else { + if (!image.get(x, y) && image.get(x + 1, y)) { + points.push_back(Point(x + 0.5f, y)); + } + } + + } + } + + } +} + +Line findLine(const BitMatrix& image, Line estimate, bool invert, int deviation, float threshold, int skip) { + float t = threshold * threshold; + + Point start = estimate.start; + Point end = estimate.end; + + vector edges; + edges.clear(); + findEdgePoints(edges, image, start, end, invert, skip, deviation); + + int n = edges.size(); + + float xdist = end.x - start.x; + float ydist = end.y - start.y; + + bool horizontal = abs(xdist) > abs(ydist); + + float max = 0; + Line bestLine(start, end); // prepopulate with the given line, in case we can't find any line for some reason + + for (int i = -deviation; i < deviation; i++) { + float x1, y1; + if (horizontal) { + y1 = start.y + i; + x1 = start.x - i * ydist / xdist; + } else { + y1 = start.y - i * xdist / ydist; + x1 = start.x + i; + } + + for (int j = -deviation; j < deviation; j++) { + float x2, y2; + if (horizontal) { + y2 = end.y + j; + x2 = end.x - j * ydist / xdist; + } else { + y2 = end.y - j * xdist / ydist; + x2 = end.x + j; + } + + float dx = x1 - x2; + float dy = y1 - y2; + float length = sqrt(dx * dx + dy * dy); + + float score = 0; + + for(int k = 0; k < n; k++) { + const Point& edge = edges[k]; + float dist = ((x1 - edge.x) * dy - (y1 - edge.y) * dx) / length; + // Similar to least squares method + float s = t - dist * dist; + if (s > 0) + score += s; + } + + if (score > max) { + max = score; + bestLine.start = Point(x1, y1); + bestLine.end = Point(x2, y2); + } + } + } + + return bestLine; +} + +Point intersection(Line a, Line b) { + float dxa = a.start.x - a.end.x; + float dxb = b.start.x - b.end.x; + float dya = a.start.y - a.end.y; + float dyb = b.start.y - b.end.y; + + float p = a.start.x * a.end.y - a.start.y * a.end.x; + float q = b.start.x * b.end.y - b.start.y * b.end.x; + float denom = dxa * dyb - dya * dxb; + if(denom == 0) // Lines don't intersect + return Point(INFINITY, INFINITY); + + float x = (p * dxb - dxa * q) / denom; + float y = (p * dyb - dya * q) / denom; + + return Point(x, y); +} + +} // namespace EdgeDetector +} // namespace zxing + +// file: zxing/common/GlobalHistogramBinarizer.cpp + +/* + * GlobalHistogramBinarizer.cpp + * zxing + * + * Copyright 2010 ZXing authors. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +// #include + +namespace zxing { +using namespace std; + +const int LUMINANCE_BITS_21 = 5; +const int LUMINANCE_SHIFT_21 = 8 - LUMINANCE_BITS_21; +const int LUMINANCE_BUCKETS_21 = 1 << LUMINANCE_BITS_21; + +GlobalHistogramBinarizer::GlobalHistogramBinarizer(Ref source) : + Binarizer(source), cached_matrix_(NULL), cached_row_(NULL), cached_row_num_(-1) { + +} + +GlobalHistogramBinarizer::~GlobalHistogramBinarizer() { +} + + +Ref GlobalHistogramBinarizer::getBlackRow(int y, Ref row) { + if (y == cached_row_num_) { + if (cached_row_ != NULL) { + return cached_row_; + } else { + throw IllegalArgumentException("Too little dynamic range in luminance"); + } + } + + vector histogram(LUMINANCE_BUCKETS_21, 0); + LuminanceSource& source = *getLuminanceSource(); + int width = source.getWidth(); + if (row == NULL || static_cast(row->getSize()) < width) { + row = new BitArray(width); + } else { + row->clear(); + } + + //TODO(flyashi): cache this instead of allocating and deleting per row + unsigned char* row_pixels = NULL; + try { + row_pixels = new unsigned char[width]; + row_pixels = source.getRow(y, row_pixels); + for (int x = 0; x < width; x++) { + histogram[row_pixels[x] >> LUMINANCE_SHIFT_21]++; + } + int blackPoint = estimate(histogram) << LUMINANCE_SHIFT_21; + + BitArray& array = *row; + int left = row_pixels[0]; + int center = row_pixels[1]; + for (int x = 1; x < width - 1; x++) { + int right = row_pixels[x + 1]; + // A simple -1 4 -1 box filter with a weight of 2. + int luminance = ((center << 2) - left - right) >> 1; + if (luminance < blackPoint) { + array.set(x); + } + left = center; + center = right; + } + + cached_row_ = row; + cached_row_num_ = y; + delete [] row_pixels; + return row; + } catch (IllegalArgumentException const& iae) { + // Cache the fact that this row failed. + cached_row_ = NULL; + cached_row_num_ = y; + delete [] row_pixels; + throw iae; + } +} + +Ref GlobalHistogramBinarizer::getBlackMatrix() { + if (cached_matrix_ != NULL) { + return cached_matrix_; + } + + // Faster than working with the reference + LuminanceSource& source = *getLuminanceSource(); + int width = source.getWidth(); + int height = source.getHeight(); + vector histogram(LUMINANCE_BUCKETS_21, 0); + + // Quickly calculates the histogram by sampling four rows from the image. + // This proved to be more robust on the blackbox tests than sampling a + // diagonal as we used to do. + unsigned char* row = new unsigned char[width]; + for (int y = 1; y < 5; y++) { + int rownum = height * y / 5; + int right = (width << 2) / 5; + int sdf; + row = source.getRow(rownum, row); + for (int x = width / 5; x < right; x++) { + histogram[row[x] >> LUMINANCE_SHIFT_21]++; + sdf = histogram[row[x] >> LUMINANCE_SHIFT_21]; + } + } + + int blackPoint = estimate(histogram) << LUMINANCE_SHIFT_21; + + Ref matrix_ref(new BitMatrix(width, height)); + BitMatrix& matrix = *matrix_ref; + for (int y = 0; y < height; y++) { + row = source.getRow(y, row); + for (int x = 0; x < width; x++) { + if (row[x] <= blackPoint) + matrix.set(x, y); + } + } + + cached_matrix_ = matrix_ref; + delete [] row; + return matrix_ref; +} + +int GlobalHistogramBinarizer::estimate(vector &histogram) { + int numBuckets = histogram.size(); + int maxBucketCount = 0; + + // Find tallest peak in histogram + int firstPeak = 0; + int firstPeakSize = 0; + for (int i = 0; i < numBuckets; i++) { + if (histogram[i] > firstPeakSize) { + firstPeak = i; + firstPeakSize = histogram[i]; + } + if (histogram[i] > maxBucketCount) { + maxBucketCount = histogram[i]; + } + } + + // Find second-tallest peak -- well, another peak that is tall and not + // so close to the first one + int secondPeak = 0; + int secondPeakScore = 0; + for (int i = 0; i < numBuckets; i++) { + int distanceToBiggest = i - firstPeak; + // Encourage more distant second peaks by multiplying by square of distance + int score = histogram[i] * distanceToBiggest * distanceToBiggest; + if (score > secondPeakScore) { + secondPeak = i; + secondPeakScore = score; + } + } + + // Put firstPeak first + if (firstPeak > secondPeak) { + int temp = firstPeak; + firstPeak = secondPeak; + secondPeak = temp; + } + + // Kind of arbitrary; if the two peaks are very close, then we figure there is + // so little dynamic range in the image, that discriminating black and white + // is too error-prone. + // Decoding the image/line is either pointless, or may in some cases lead to + // a false positive for 1D formats, which are relatively lenient. + // We arbitrarily say "close" is + // "<= 1/16 of the total histogram buckets apart" + if (secondPeak - firstPeak <= numBuckets >> 4) { + throw IllegalArgumentException("Too little dynamic range in luminance"); + } + + // Find a valley between them that is low and closer to the white peak + int bestValley = secondPeak - 1; + int bestValleyScore = -1; + for (int i = secondPeak - 1; i > firstPeak; i--) { + int fromFirst = i - firstPeak; + // Favor a "valley" that is not too close to either peak -- especially not + // the black peak -- and that has a low value of course + int score = fromFirst * fromFirst * (secondPeak - i) * + (maxBucketCount - histogram[i]); + if (score > bestValleyScore) { + bestValley = i; + bestValleyScore = score; + } + } + + return bestValley; +} + +Ref GlobalHistogramBinarizer::createBinarizer(Ref source) { + return Ref (new GlobalHistogramBinarizer(source)); +} + +} // namespace zxing + +// file: zxing/common/GreyscaleLuminanceSource.cpp + +/* + * GreyscaleLuminanceSource.cpp + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { + +GreyscaleLuminanceSource::GreyscaleLuminanceSource(unsigned char* greyData, int dataWidth, + int dataHeight, int left, int top, int width, int height) : greyData_(greyData), + dataWidth_(dataWidth), dataHeight_(dataHeight), left_(left), top_(top), width_(width), + height_(height) { + + if (left + width > dataWidth || top + height > dataHeight || top < 0 || left < 0) { + throw IllegalArgumentException("Crop rectangle does not fit within image data."); + } +} + +unsigned char* GreyscaleLuminanceSource::getRow(int y, unsigned char* row) { + if (y < 0 || y >= this->getHeight()) { + throw IllegalArgumentException("Requested row is outside the image: " + y); + } + int width = getWidth(); + // TODO(flyashi): determine if row has enough size. + if (row == NULL) { + row = new unsigned char[width_]; + } + int offset = (y + top_) * dataWidth_ + left_; + memcpy(row, &greyData_[offset], width); + return row; +} + +unsigned char* GreyscaleLuminanceSource::getMatrix() { + int size = width_ * height_; + unsigned char* result = new unsigned char[size]; + if (left_ == 0 && top_ == 0 && dataWidth_ == width_ && dataHeight_ == height_) { + memcpy(result, greyData_, size); + } else { + for (int row = 0; row < height_; row++) { + memcpy(result + row * width_, greyData_ + (top_ + row) * dataWidth_ + left_, width_); + } + } + return result; +} + +Ref GreyscaleLuminanceSource::rotateCounterClockwise() { + // Intentionally flip the left, top, width, and height arguments as needed. dataWidth and + // dataHeight are always kept unrotated. + return Ref (new GreyscaleRotatedLuminanceSource(greyData_, dataWidth_, + dataHeight_, top_, left_, height_, width_)); +} + +} /* namespace */ + +// file: zxing/common/GreyscaleRotatedLuminanceSource.cpp + +/* + * GreyscaleRotatedLuminanceSource.cpp + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// #include +// #include + +namespace zxing { + +// Note that dataWidth and dataHeight are not reversed, as we need to be able to traverse the +// greyData correctly, which does not get rotated. +GreyscaleRotatedLuminanceSource::GreyscaleRotatedLuminanceSource(unsigned char* greyData, + int dataWidth, int dataHeight, int left, int top, int width, int height) : greyData_(greyData), + dataWidth_(dataWidth), dataHeight_(dataHeight), left_(left), top_(top), width_(width), + height_(height) { + + // Intentionally comparing to the opposite dimension since we're rotated. + if (left + width > dataHeight || top + height > dataWidth) { + throw IllegalArgumentException("Crop rectangle does not fit within image data."); + } +} + +// The API asks for rows, but we're rotated, so we return columns. +unsigned char* GreyscaleRotatedLuminanceSource::getRow(int y, unsigned char* row) { + if (y < 0 || y >= getHeight()) { + throw IllegalArgumentException("Requested row is outside the image: " + y); + } + int width = getWidth(); + if (row == NULL) { + row = new unsigned char[width]; + } + int offset = (left_ * dataWidth_) + (dataWidth_ - (y + top_)); + for (int x = 0; x < width; x++) { + row[x] = greyData_[offset]; + offset += dataWidth_; + } + return row; +} + +unsigned char* GreyscaleRotatedLuminanceSource::getMatrix() { + unsigned char* result = new unsigned char[width_ * height_]; + // This depends on getRow() honoring its second parameter. + for (int y = 0; y < height_; y++) { + getRow(y, &result[y * width_]); + } + return result; +} + +} // namespace + +// file: zxing/common/GridSampler.cpp + +/* + * GridSampler.cpp + * zxing + * + * Created by Christian Brunschen on 18/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +using namespace std; + +GridSampler GridSampler::gridSampler; + +GridSampler::GridSampler() { +} + +Ref GridSampler::sampleGrid(Ref image, int dimension, Ref transform) { + Ref bits(new BitMatrix(dimension)); + vector points(dimension << 1, (const float)0.0f); + for (int y = 0; y < dimension; y++) { + int max = points.size(); + float yValue = (float)y + 0.5f; + for (int x = 0; x < max; x += 2) { + points[x] = (float)(x >> 1) + 0.5f; + points[x + 1] = yValue; + } + transform->transformPoints(points); + checkAndNudgePoints(image, points); + for (int x = 0; x < max; x += 2) { + if (image->get((int)points[x], (int)points[x + 1])) { + bits->set(x >> 1, y); + } + } + } + return bits; +} + +Ref GridSampler::sampleGrid(Ref image, int dimension, float p1ToX, float p1ToY, float p2ToX, + float p2ToY, float p3ToX, float p3ToY, float p4ToX, float p4ToY, float p1FromX, float p1FromY, float p2FromX, + float p2FromY, float p3FromX, float p3FromY, float p4FromX, float p4FromY) { + Ref transform(PerspectiveTransform::quadrilateralToQuadrilateral(p1ToX, p1ToY, p2ToX, p2ToY, + p3ToX, p3ToY, p4ToX, p4ToY, p1FromX, p1FromY, p2FromX, p2FromY, p3FromX, p3FromY, p4FromX, p4FromY)); + + return sampleGrid(image, dimension, transform); + +} + +void GridSampler::checkAndNudgePoints(Ref image, vector &points) { + int width = image->getWidth(); + int height = image->getHeight(); + + + // The Java code assumes that if the start and end points are in bounds, the rest will also be. + // However, in some unusual cases points in the middle may also be out of bounds. + // Since we can't rely on an ArrayIndexOutOfBoundsException like Java, we check every point. + + for (size_t offset = 0; offset < points.size(); offset += 2) { + int x = (int)points[offset]; + int y = (int)points[offset + 1]; + if (x < -1 || x > width || y < -1 || y > height) { + ostringstream s; + s << "Transformed point out of bounds at " << x << "," << y; + throw ReaderException(s.str().c_str()); + } + + if (x == -1) { + points[offset] = 0.0f; + } else if (x == width) { + points[offset] = width - 1; + } + if (y == -1) { + points[offset + 1] = 0.0f; + } else if (y == height) { + points[offset + 1] = height - 1; + } + } + +} + +GridSampler &GridSampler::getInstance() { + return gridSampler; +} +} + +// file: zxing/common/HybridBinarizer.cpp + +/* + * HybridBinarizer.cpp + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +// #include + +namespace zxing { +using namespace std; + +static const int MINIMUM_DIMENSION = 40; + +static const int LUMINANCE_BITS_25 = 5; +static const int LUMINANCE_SHIFT_25 = 8 - LUMINANCE_BITS_25; +static const int LUMINANCE_BUCKETS_25 = 1 << LUMINANCE_BITS_25; + +HybridBinarizer::HybridBinarizer(Ref source) : + GlobalHistogramBinarizer(source), cached_matrix_(NULL), cached_row_(NULL), cached_row_num_(-1) { + +} + +HybridBinarizer::~HybridBinarizer() { +} + + +Ref HybridBinarizer::getBlackMatrix() { + binarizeEntireImage(); + return cached_matrix_; +} + +Ref HybridBinarizer::createBinarizer(Ref source) { + return Ref (new HybridBinarizer(source)); +} + +void HybridBinarizer::binarizeEntireImage() { + if (cached_matrix_ == NULL) { + Ref source = getLuminanceSource(); + if (source->getWidth() >= MINIMUM_DIMENSION && source->getHeight() >= MINIMUM_DIMENSION) { + unsigned char* luminances = source->getMatrix(); + int width = source->getWidth(); + int height = source->getHeight(); + int subWidth = width >> 3; + if (width & 0x07) { + subWidth++; + } + int subHeight = height >> 3; + if (height & 0x07) { + subHeight++; + } + int *blackPoints = calculateBlackPoints(luminances, subWidth, subHeight, width, height); + cached_matrix_.reset(new BitMatrix(width,height)); + calculateThresholdForBlock(luminances, subWidth, subHeight, width, height, blackPoints, cached_matrix_); + delete [] blackPoints; + delete [] luminances; + } else { + // If the image is too small, fall back to the global histogram approach. + cached_matrix_.reset(GlobalHistogramBinarizer::getBlackMatrix()); + } + } +} + +void HybridBinarizer::calculateThresholdForBlock(unsigned char* luminances, int subWidth, int subHeight, + int width, int height, int blackPoints[], Ref matrix) { + for (int y = 0; y < subHeight; y++) { + int yoffset = y << 3; + if (yoffset + 8 >= height) { + yoffset = height - 8; + } + for (int x = 0; x < subWidth; x++) { + int xoffset = x << 3; + if (xoffset + 8 >= width) { + xoffset = width - 8; + } + int left = (x > 1) ? x : 2; + left = (left < subWidth - 2) ? left : subWidth - 3; + int top = (y > 1) ? y : 2; + top = (top < subHeight - 2) ? top : subHeight - 3; + int sum = 0; + for (int z = -2; z <= 2; z++) { + int *blackRow = &blackPoints[(top + z) * subWidth]; + sum += blackRow[left - 2]; + sum += blackRow[left - 1]; + sum += blackRow[left]; + sum += blackRow[left + 1]; + sum += blackRow[left + 2]; + } + int average = sum / 25; + threshold8x8Block(luminances, xoffset, yoffset, average, width, matrix); + } + } +} + +void HybridBinarizer::threshold8x8Block(unsigned char* luminances, int xoffset, int yoffset, int threshold, + int stride, Ref matrix) { + for (int y = 0; y < 8; y++) { + int offset = (yoffset + y) * stride + xoffset; + for (int x = 0; x < 8; x++) { + int pixel = luminances[offset + x] & 0xff; + if (pixel < threshold) { + matrix->set(xoffset + x, yoffset + y); + } + } + } +} + +int* HybridBinarizer::calculateBlackPoints(unsigned char* luminances, int subWidth, int subHeight, + int width, int height) { + int *blackPoints = new int[subHeight * subWidth]; + for (int y = 0; y < subHeight; y++) { + int yoffset = y << 3; + if (yoffset + 8 >= height) { + yoffset = height - 8; + } + for (int x = 0; x < subWidth; x++) { + int xoffset = x << 3; + if (xoffset + 8 >= width) { + xoffset = width - 8; + } + int sum = 0; + int min = 255; + int max = 0; + for (int yy = 0; yy < 8; yy++) { + int offset = (yoffset + yy) * width + xoffset; + for (int xx = 0; xx < 8; xx++) { + int pixel = luminances[offset + xx] & 0xff; + sum += pixel; + if (pixel < min) { + min = pixel; + } + if (pixel > max) { + max = pixel; + } + } + } + + // If the contrast is inadequate, use half the minimum, so that this block will be + // treated as part of the white background, but won't drag down neighboring blocks + // too much. + int average; + if (max - min > 24) { + average = (sum >> 6); + } else { + average = max == 0 ? 1 : (min >> 1); + } + blackPoints[y * subWidth + x] = average; + } + } + return blackPoints; +} + +} // namespace zxing + + +// file: zxing/common/IllegalArgumentException.cpp + +/* + * IllegalArgumentException.cpp + * zxing + * + * Created by Christian Brunschen on 06/05/2008. + * Copyright 2008 Google UK. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + +IllegalArgumentException::IllegalArgumentException(const char *msg) : + Exception(msg) { +} +IllegalArgumentException::~IllegalArgumentException() throw() { + +} +} + +// file: zxing/common/PerspectiveTransform.cpp + +/* + * PerspectiveTransform.cpp + * zxing + * + * Created by Christian Brunschen on 12/05/2008. + * Copyright 2008 Google UK. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { +using namespace std; + +PerspectiveTransform::PerspectiveTransform(float inA11, float inA21, + float inA31, float inA12, + float inA22, float inA32, + float inA13, float inA23, + float inA33) : + a11(inA11), a12(inA12), a13(inA13), a21(inA21), a22(inA22), a23(inA23), + a31(inA31), a32(inA32), a33(inA33) {} + +Ref PerspectiveTransform::quadrilateralToQuadrilateral(float x0, float y0, float x1, float y1, + float x2, float y2, float x3, float y3, float x0p, float y0p, float x1p, float y1p, float x2p, float y2p, + float x3p, float y3p) { + Ref qToS = PerspectiveTransform::quadrilateralToSquare(x0, y0, x1, y1, x2, y2, x3, y3); + Ref sToQ = + PerspectiveTransform::squareToQuadrilateral(x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p); + return sToQ->times(qToS); +} + +Ref PerspectiveTransform::squareToQuadrilateral(float x0, float y0, float x1, float y1, float x2, + float y2, float x3, float y3) { + float dy2 = y3 - y2; + float dy3 = y0 - y1 + y2 - y3; + if (dy2 == 0.0f && dy3 == 0.0f) { + Ref result(new PerspectiveTransform(x1 - x0, x2 - x1, x0, y1 - y0, y2 - y1, y0, 0.0f, + 0.0f, 1.0f)); + return result; + } else { + float dx1 = x1 - x2; + float dx2 = x3 - x2; + float dx3 = x0 - x1 + x2 - x3; + float dy1 = y1 - y2; + float denominator = dx1 * dy2 - dx2 * dy1; + float a13 = (dx3 * dy2 - dx2 * dy3) / denominator; + float a23 = (dx1 * dy3 - dx3 * dy1) / denominator; + Ref result(new PerspectiveTransform(x1 - x0 + a13 * x1, x3 - x0 + a23 * x3, x0, y1 - y0 + + a13 * y1, y3 - y0 + a23 * y3, y0, a13, a23, 1.0f)); + return result; + } +} + +Ref PerspectiveTransform::quadrilateralToSquare(float x0, float y0, float x1, float y1, float x2, + float y2, float x3, float y3) { + // Here, the adjoint serves as the inverse: + return squareToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3)->buildAdjoint(); +} + +Ref PerspectiveTransform::buildAdjoint() { + // Adjoint is the transpose of the cofactor matrix: + Ref result(new PerspectiveTransform(a22 * a33 - a23 * a32, a23 * a31 - a21 * a33, a21 * a32 + - a22 * a31, a13 * a32 - a12 * a33, a11 * a33 - a13 * a31, a12 * a31 - a11 * a32, a12 * a23 - a13 * a22, + a13 * a21 - a11 * a23, a11 * a22 - a12 * a21)); + return result; +} + +Ref PerspectiveTransform::times(Ref other) { + Ref result(new PerspectiveTransform(a11 * other->a11 + a21 * other->a12 + a31 * other->a13, + a11 * other->a21 + a21 * other->a22 + a31 * other->a23, a11 * other->a31 + a21 * other->a32 + a31 + * other->a33, a12 * other->a11 + a22 * other->a12 + a32 * other->a13, a12 * other->a21 + a22 + * other->a22 + a32 * other->a23, a12 * other->a31 + a22 * other->a32 + a32 * other->a33, a13 + * other->a11 + a23 * other->a12 + a33 * other->a13, a13 * other->a21 + a23 * other->a22 + a33 + * other->a23, a13 * other->a31 + a23 * other->a32 + a33 * other->a33)); + return result; +} + +void PerspectiveTransform::transformPoints(vector &points) { + int max = points.size(); + for (int i = 0; i < max; i += 2) { + float x = points[i]; + float y = points[i + 1]; + float denominator = a13 * x + a23 * y + a33; + points[i] = (a11 * x + a21 * y + a31) / denominator; + points[i + 1] = (a12 * x + a22 * y + a32) / denominator; + } +} + +ostream& operator<<(ostream& out, const PerspectiveTransform &pt) { + out << pt.a11 << ", " << pt.a12 << ", " << pt.a13 << ", \n"; + out << pt.a21 << ", " << pt.a22 << ", " << pt.a23 << ", \n"; + out << pt.a31 << ", " << pt.a32 << ", " << pt.a33 << "\n"; + return out; +} + +} + +// file: zxing/common/Str.cpp + +/* + * String.cpp + * zxing + * + * Created by Christian Brunschen on 20/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { +using namespace std; + +String::String(const std::string &text) : + text_(text) { +} +const std::string& String::getText() const { + return text_; +} + +ostream &operator<<(ostream &out, const String &s) { + out << s.text_; + return out; +} + +} + +// file: zxing/common/reedsolomon/GF256.cpp + +/* + * GF256.cpp + * zxing + * + * Created by Christian Brunschen on 05/05/2008. + * Copyright 2008 Google UK. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +using namespace std; + +static inline ArrayRef makeArray(int value) { + ArrayRef valuesRef(new Array (value, 1)); + return valuesRef; +} + +static inline Ref refPoly(GF256 &field, int value) { + ArrayRef values(makeArray(value)); + Ref result(new GF256Poly(field, values)); + return result; +} + +GF256::GF256(int primitive) : + exp_(256, (const int)0), log_(256, (const int)0), zero_(refPoly(*this, 0)), one_(refPoly(*this, 1)) { + int x = 1; + for (int i = 0; i < 256; i++) { + exp_[i] = x; + x <<= 1; + if (x >= 0x100) { + x ^= primitive; + } + } + + // log(0) == 0, but should never be used + log_[0] = 0; + for (int i = 0; i < 255; i++) { + log_[exp_[i]] = i; + } +} + +Ref GF256::getZero() { + return zero_; +} + +Ref GF256::getOne() { + return one_; +} + +Ref GF256::buildMonomial(int degree, int coefficient) { +#ifdef DEBUG + cout << __FUNCTION__ << "\n"; +#endif + if (degree < 0) { + throw IllegalArgumentException("Degree must be non-negative"); + } + if (coefficient == 0) { + return zero_; + } + int nCoefficients = degree + 1; + ArrayRef coefficients(new Array (nCoefficients)); + coefficients[0] = coefficient; + Ref result(new GF256Poly(*this, coefficients)); + return result; +} + +int GF256::addOrSubtract(int a, int b) { + return a ^ b; +} + +int GF256::exp(int a) { + return exp_[a]; +} + +int GF256::log(int a) { + if (a == 0) { + throw IllegalArgumentException("Cannot take the logarithm of 0"); + } + return log_[a]; +} + +int GF256::inverse(int a) { + if (a == 0) { + throw IllegalArgumentException("Cannot calculate the inverse of 0"); + } + return exp_[255 - log_[a]]; +} + +int GF256::multiply(int a, int b) { + if (a == 0 || b == 0) { + return 0; + } + int logSum = log_[a] + log_[b]; + // index is a sped-up alternative to logSum % 255 since sum + // is in [0,510]. Thanks to jmsachs for the idea + return exp_[(logSum & 0xFF) + (logSum >> 8)]; +} + +GF256 GF256::QR_CODE_FIELD(0x011D); // x^8 + x^4 + x^3 + x^2 + 1 +GF256 GF256::DATA_MATRIX_FIELD(0x012D); // x^8 + x^5 + x^3 + x^2 + 1 + +ostream& operator<<(ostream& out, const GF256& field) { + out << "Field[\nexp=("; + out << field.exp_[0]; + for (int i = 1; i < 256; i++) { + out << "," << field.exp_[i]; + } + out << "),\nlog=("; + out << field.log_[0]; + for (int i = 1; i < 256; i++) { + out << "," << field.log_[i]; + } + out << ")\n]"; + return out; +} + +} + +// file: zxing/common/reedsolomon/GF256Poly.cpp + +/* + * GF256Poly.cpp + * zxing + * + * Created by Christian Brunschen on 05/05/2008. + * Copyright 2008 Google UK. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +using namespace std; + +void GF256Poly::fixCoefficients() { + int coefficientsLength = coefficients.size(); + if (coefficientsLength > 1 && coefficients[0] == 0) { + // Leading term must be non-zero for anything except + // the constant polynomial "0" + int firstNonZero = 1; + while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) { + firstNonZero++; + } + if (firstNonZero == coefficientsLength) { + coefficientsLength = field.getZero()->coefficients.size(); + coefficients.reset(new Array (coefficientsLength)); + *coefficients = *(field.getZero()->coefficients); + } else { + ArrayRef c(coefficients); + coefficientsLength -= firstNonZero; + coefficients.reset(new Array (coefficientsLength)); + for (int i = 0; i < coefficientsLength; i++) { + coefficients[i] = c[i + firstNonZero]; + } + } + } +} + +GF256Poly::GF256Poly(GF256 &f, ArrayRef c) : + Counted(), field(f), coefficients(c) { + fixCoefficients(); +} + +GF256Poly::~GF256Poly() { + +} + +int GF256Poly::getDegree() { + return coefficients.size() - 1; +} + +bool GF256Poly::isZero() { + return coefficients[0] == 0; +} + +int GF256Poly::getCoefficient(int degree) { + return coefficients[coefficients.size() - 1 - degree]; +} + +int GF256Poly::evaluateAt(int a) { + if (a == 0) { + return getCoefficient(0); + } + int size = coefficients.size(); + if (a == 1) { + // Just the sum of the coefficients + int result = 0; + for (int i = 0; i < size; i++) { + result = GF256::addOrSubtract(result, coefficients[i]); + } + return result; + } + int result = coefficients[0]; + for (int i = 1; i < size; i++) { + result = GF256::addOrSubtract(field.multiply(a, result), coefficients[i]); + } + return result; +} + +Ref GF256Poly::addOrSubtract(Ref b) { + if (&field != &b->field) { + throw IllegalArgumentException("Fields must be the same"); + } + if (isZero()) { + return b; + } + if (b->isZero()) { + return Ref(this); + } + + ArrayRef largerCoefficients = coefficients; + ArrayRef smallerCoefficients = b->coefficients; + if (smallerCoefficients.size() > largerCoefficients.size()) { + ArrayRef tmp(smallerCoefficients); + smallerCoefficients = largerCoefficients; + largerCoefficients = tmp; + } + + ArrayRef sumDiff(new Array (largerCoefficients.size())); + + unsigned lengthDiff = largerCoefficients.size() - smallerCoefficients.size(); + for (unsigned i = 0; i < lengthDiff; i++) { + sumDiff[i] = largerCoefficients[i]; + } + for (unsigned i = lengthDiff; i < largerCoefficients.size(); i++) { + sumDiff[i] = GF256::addOrSubtract(smallerCoefficients[i - lengthDiff], largerCoefficients[i]); + } + return Ref(new GF256Poly(field, sumDiff)); +} + +Ref GF256Poly::multiply(Ref b) { + if (&field != &b->field) { + throw IllegalArgumentException("Fields must be the same"); + } + if (isZero() || b->isZero()) { + return field.getZero(); + } + ArrayRef aCoefficients = coefficients; + int aLength = aCoefficients.size(); + ArrayRef bCoefficients = b->coefficients; + int bLength = bCoefficients.size(); + int productLength = aLength + bLength - 1; + ArrayRef product(new Array (productLength)); + for (int i = 0; i < aLength; i++) { + int aCoeff = aCoefficients[i]; + for (int j = 0; j < bLength; j++) { + product[i + j] = GF256::addOrSubtract(product[i + j], field.multiply(aCoeff, bCoefficients[j])); + } + } + + return Ref(new GF256Poly(field, product)); +} + +Ref GF256Poly::multiply(int scalar) { + if (scalar == 0) { + return field.getZero(); + } + if (scalar == 1) { + return Ref(this); + } + int size = coefficients.size(); + ArrayRef product(new Array (size)); + for (int i = 0; i < size; i++) { + product[i] = field.multiply(coefficients[i], scalar); + } + return Ref(new GF256Poly(field, product)); +} + +Ref GF256Poly::multiplyByMonomial(int degree, int coefficient) { + if (degree < 0) { + throw IllegalArgumentException("Degree must be non-negative"); + } + if (coefficient == 0) { + return field.getZero(); + } + int size = coefficients.size(); + ArrayRef product(new Array (size + degree)); + for (int i = 0; i < size; i++) { + product[i] = field.multiply(coefficients[i], coefficient); + } + return Ref(new GF256Poly(field, product)); +} + +const char *GF256Poly::description() const { + ostringstream result; + result << *this; + return result.str().c_str(); +} + +ostream& operator<<(ostream& out, const GF256Poly& p) { + GF256Poly &poly = const_cast(p); + out << "Poly[" << poly.coefficients.size() << "]"; + if (poly.coefficients.size() > 0) { + out << "(" << poly.coefficients[0]; + for (unsigned i = 1; i < poly.coefficients.size(); i++) { + out << "," << poly.coefficients[i]; + } + out << ")"; + } + return out; +} + +} + +// file: zxing/common/reedsolomon/ReedSolomonDecoder.cpp + +/* + * ReedSolomonDecoder.cpp + * zxing + * + * Created by Christian Brunschen on 05/05/2008. + * Copyright 2008 Google UK. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +// #include +// #include +// #include +// #include +// #include +// #include + +using namespace std; + +namespace zxing { + +ReedSolomonDecoder::ReedSolomonDecoder(GF256 &fld) : + field(fld) { +} + +ReedSolomonDecoder::~ReedSolomonDecoder() { +} + +void ReedSolomonDecoder::decode(ArrayRef received, int twoS) { + + Ref poly(new GF256Poly(field, received)); + + +#ifdef DEBUG + cout << "decoding with poly " << *poly << "\n"; +#endif + + ArrayRef syndromeCoefficients(new Array (twoS)); + + +#ifdef DEBUG + cout << "syndromeCoefficients array = " << + syndromeCoefficients.array_ << "\n"; +#endif + + bool noError = true; + for (int i = 0; i < twoS; i++) { + int eval = poly->evaluateAt(field.exp(i)); + syndromeCoefficients[syndromeCoefficients->size() - 1 - i] = eval; + if (eval != 0) { + noError = false; + } + } + if (noError) { + return; + } + + Ref syndrome(new GF256Poly(field, syndromeCoefficients)); + Ref monomial(field.buildMonomial(twoS, 1)); + vector > sigmaOmega(runEuclideanAlgorithm(monomial, syndrome, twoS)); + ArrayRef errorLocations = findErrorLocations(sigmaOmega[0]); + ArrayRef errorMagitudes = findErrorMagnitudes(sigmaOmega[1], errorLocations); + for (unsigned i = 0; i < errorLocations->size(); i++) { + int position = received->size() - 1 - field.log(errorLocations[i]); + //TODO: check why the position would be invalid + if (position < 0 || (size_t)position >= received.size()) + throw IllegalArgumentException("Invalid position (ReedSolomonDecoder)"); + received[position] = GF256::addOrSubtract(received[position], errorMagitudes[i]); + } +} + +vector > ReedSolomonDecoder::runEuclideanAlgorithm(Ref a, Ref b, int R) { + // Assume a's degree is >= b's + if (a->getDegree() < b->getDegree()) { + Ref tmp = a; + a = b; + b = tmp; + } + + Ref rLast(a); + Ref r(b); + Ref sLast(field.getOne()); + Ref s(field.getZero()); + Ref tLast(field.getZero()); + Ref t(field.getOne()); + + + // Run Euclidean algorithm until r's degree is less than R/2 + while (r->getDegree() >= R / 2) { + Ref rLastLast(rLast); + Ref sLastLast(sLast); + Ref tLastLast(tLast); + rLast = r; + sLast = s; + tLast = t; + + + // Divide rLastLast by rLast, with quotient q and remainder r + if (rLast->isZero()) { + // Oops, Euclidean algorithm already terminated? + throw ReedSolomonException("r_{i-1} was zero"); + } + r = rLastLast; + Ref q(field.getZero()); + int denominatorLeadingTerm = rLast->getCoefficient(rLast->getDegree()); + int dltInverse = field.inverse(denominatorLeadingTerm); + while (r->getDegree() >= rLast->getDegree() && !r->isZero()) { + int degreeDiff = r->getDegree() - rLast->getDegree(); + int scale = field.multiply(r->getCoefficient(r->getDegree()), dltInverse); + q = q->addOrSubtract(field.buildMonomial(degreeDiff, scale)); + r = r->addOrSubtract(rLast->multiplyByMonomial(degreeDiff, scale)); + } + + s = q->multiply(sLast)->addOrSubtract(sLastLast); + t = q->multiply(tLast)->addOrSubtract(tLastLast); + } + + int sigmaTildeAtZero = t->getCoefficient(0); + if (sigmaTildeAtZero == 0) { + throw ReedSolomonException("sigmaTilde(0) was zero"); + } + + int inverse = field.inverse(sigmaTildeAtZero); + Ref sigma(t->multiply(inverse)); + Ref omega(r->multiply(inverse)); + + +#ifdef DEBUG + cout << "t = " << *t << "\n"; + cout << "r = " << *r << "\n"; + cout << "sigma = " << *sigma << "\n"; + cout << "omega = " << *omega << "\n"; +#endif + + vector > result(2); + result[0] = sigma; + result[1] = omega; + return result; +} + +ArrayRef ReedSolomonDecoder::findErrorLocations(Ref errorLocator) { + // This is a direct application of Chien's search + int numErrors = errorLocator->getDegree(); + if (numErrors == 1) { // shortcut + ArrayRef result(1); + result[0] = errorLocator->getCoefficient(1); + return result; + } + ArrayRef result(numErrors); + int e = 0; + for (int i = 1; i < 256 && e < numErrors; i++) { + // cout << "errorLocator(" << i << ") == " << errorLocator->evaluateAt(i) << "\n"; + if (errorLocator->evaluateAt(i) == 0) { + result[e] = field.inverse(i); + e++; + } + } + if (e != numErrors) { + throw ReedSolomonException("Error locator degree does not match number of roots"); + } + return result; +} + +ArrayRef ReedSolomonDecoder::findErrorMagnitudes(Ref errorEvaluator, ArrayRef errorLocations) { + // This is directly applying Forney's Formula + int s = errorLocations.size(); + ArrayRef result(s); + for (int i = 0; i < s; i++) { + int xiInverse = field.inverse(errorLocations[i]); + int denominator = 1; + for (int j = 0; j < s; j++) { + if (i != j) { + denominator = field.multiply(denominator, GF256::addOrSubtract(1, field.multiply(errorLocations[j], + xiInverse))); + } + } + result[i] = field.multiply(errorEvaluator->evaluateAt(xiInverse), field.inverse(denominator)); + } + return result; +} +} + +// file: zxing/common/reedsolomon/ReedSolomonException.cpp + +/* + * ReedSolomonException.cpp + * zxing + * + * Created by Christian Brunschen on 06/05/2008. + * Copyright 2008 Google UK. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { +ReedSolomonException::ReedSolomonException(const char *msg) throw() : + Exception(msg) { +} +ReedSolomonException::~ReedSolomonException() throw() { +} + +} + +// file: zxing/datamatrix/DataMatrixReader.cpp + +/* + * DataMatrixReader.cpp + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { +namespace datamatrix { + +using namespace std; + +DataMatrixReader::DataMatrixReader() : + decoder_() { +} + +Ref DataMatrixReader::decode(Ref image, DecodeHints hints) { +#ifdef DEBUG + cout << "decoding image " << image.object_ << ":\n" << flush; +#endif + + Detector detector(image->getBlackMatrix()); + + +#ifdef DEBUG + cout << "(1) created detector " << &detector << "\n" << flush; +#endif + + Ref detectorResult(detector.detect()); +#ifdef DEBUG + cout << "(2) detected, have detectorResult " << detectorResult.object_ << "\n" << flush; +#endif + + std::vector > points(detectorResult->getPoints()); + + +#ifdef DEBUG + cout << "(3) extracted points " << &points << "\n" << flush; + cout << "found " << points.size() << " points:\n"; + for (size_t i = 0; i < points.size(); i++) { + cout << " " << points[i]->getX() << "," << points[i]->getY() << "\n"; + } + cout << "bits:\n"; + cout << *(detectorResult->getBits()) << "\n"; +#endif + + Ref decoderResult(decoder_.decode(detectorResult->getBits())); +#ifdef DEBUG + cout << "(4) decoded, have decoderResult " << decoderResult.object_ << "\n" << flush; +#endif + + Ref result( + new Result(decoderResult->getText(), decoderResult->getRawBytes(), points, BarcodeFormat_DATA_MATRIX)); +#ifdef DEBUG + cout << "(5) created result " << result.object_ << ", returning\n" << flush; +#endif + + return result; +} + +DataMatrixReader::~DataMatrixReader() { +} + +} +} + +// file: zxing/datamatrix/Version.cpp + +/* + * Version.cpp + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { +namespace datamatrix { +using namespace std; + +ECB::ECB(int count, int dataCodewords) : + count_(count), dataCodewords_(dataCodewords) { +} + +int ECB::getCount() { + return count_; +} + +int ECB::getDataCodewords() { + return dataCodewords_; +} + +ECBlocks::ECBlocks(int ecCodewords, ECB *ecBlocks) : + ecCodewords_(ecCodewords), ecBlocks_(1, ecBlocks) { +} + +ECBlocks::ECBlocks(int ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2) : + ecCodewords_(ecCodewords), ecBlocks_(1, ecBlocks1) { + ecBlocks_.push_back(ecBlocks2); +} + +int ECBlocks::getECCodewords() { + return ecCodewords_; +} + +std::vector& ECBlocks::getECBlocks() { + return ecBlocks_; +} + +ECBlocks::~ECBlocks() { + for (size_t i = 0; i < ecBlocks_.size(); i++) { + delete ecBlocks_[i]; + } +} + +vector > Version::VERSIONS; +static int N_VERSIONS = Version::buildVersions(); + +Version::Version(int versionNumber, int symbolSizeRows, int symbolSizeColumns, int dataRegionSizeRows, + int dataRegionSizeColumns, ECBlocks* ecBlocks) : versionNumber_(versionNumber), + symbolSizeRows_(symbolSizeRows), symbolSizeColumns_(symbolSizeColumns), + dataRegionSizeRows_(dataRegionSizeRows), dataRegionSizeColumns_(dataRegionSizeColumns), + ecBlocks_(ecBlocks), totalCodewords_(0) { + // Calculate the total number of codewords + int total = 0; + int ecCodewords = ecBlocks_->getECCodewords(); + vector &ecbArray = ecBlocks_->getECBlocks(); + for (unsigned int i = 0; i < ecbArray.size(); i++) { + ECB *ecBlock = ecbArray[i]; + total += ecBlock->getCount() * (ecBlock->getDataCodewords() + ecCodewords); + } + totalCodewords_ = total; +} + +Version::~Version() { + delete ecBlocks_; +} + +int Version::getVersionNumber() { + return versionNumber_; +} + +int Version::getSymbolSizeRows() { + return symbolSizeRows_; +} + +int Version::getSymbolSizeColumns() { + return symbolSizeColumns_; +} + +int Version::getDataRegionSizeRows() { + return dataRegionSizeRows_; +} + +int Version::getDataRegionSizeColumns() { + return dataRegionSizeColumns_; +} + +int Version::getTotalCodewords() { + return totalCodewords_; +} + +ECBlocks* Version::getECBlocks() { + return ecBlocks_; +} + +Ref Version::getVersionForDimensions(int numRows, int numColumns) { + if ((numRows & 0x01) != 0 || (numColumns & 0x01) != 0) { + throw ReaderException("Number of rows and columns must be even"); + } + + // TODO(bbrown): This is doing a linear search through the array of versions. + // If we interleave the rectangular versions with the square versions we could + // do a binary search. + for (int i = 0; i < N_VERSIONS; ++i){ + Ref version(VERSIONS[i]); + if (version->getSymbolSizeRows() == numRows && version->getSymbolSizeColumns() == numColumns) { + return version; + } + } + throw ReaderException("Error version not found"); + } + +/** + * See ISO 16022:2006 5.5.1 Table 7 + */ +int Version::buildVersions() { + VERSIONS.push_back(Ref(new Version(1, 10, 10, 8, 8, + new ECBlocks(5, new ECB(1, 3))))); + VERSIONS.push_back(Ref(new Version(2, 12, 12, 10, 10, + new ECBlocks(7, new ECB(1, 5))))); + VERSIONS.push_back(Ref(new Version(3, 14, 14, 12, 12, + new ECBlocks(10, new ECB(1, 8))))); + VERSIONS.push_back(Ref(new Version(4, 16, 16, 14, 14, + new ECBlocks(12, new ECB(1, 12))))); + VERSIONS.push_back(Ref(new Version(5, 18, 18, 16, 16, + new ECBlocks(14, new ECB(1, 18))))); + VERSIONS.push_back(Ref(new Version(6, 20, 20, 18, 18, + new ECBlocks(18, new ECB(1, 22))))); + VERSIONS.push_back(Ref(new Version(7, 22, 22, 20, 20, + new ECBlocks(20, new ECB(1, 30))))); + VERSIONS.push_back(Ref(new Version(8, 24, 24, 22, 22, + new ECBlocks(24, new ECB(1, 36))))); + VERSIONS.push_back(Ref(new Version(9, 26, 26, 24, 24, + new ECBlocks(28, new ECB(1, 44))))); + VERSIONS.push_back(Ref(new Version(10, 32, 32, 14, 14, + new ECBlocks(36, new ECB(1, 62))))); + VERSIONS.push_back(Ref(new Version(11, 36, 36, 16, 16, + new ECBlocks(42, new ECB(1, 86))))); + VERSIONS.push_back(Ref(new Version(12, 40, 40, 18, 18, + new ECBlocks(48, new ECB(1, 114))))); + VERSIONS.push_back(Ref(new Version(13, 44, 44, 20, 20, + new ECBlocks(56, new ECB(1, 144))))); + VERSIONS.push_back(Ref(new Version(14, 48, 48, 22, 22, + new ECBlocks(68, new ECB(1, 174))))); + VERSIONS.push_back(Ref(new Version(15, 52, 52, 24, 24, + new ECBlocks(42, new ECB(2, 102))))); + VERSIONS.push_back(Ref(new Version(16, 64, 64, 14, 14, + new ECBlocks(56, new ECB(2, 140))))); + VERSIONS.push_back(Ref(new Version(17, 72, 72, 16, 16, + new ECBlocks(36, new ECB(4, 92))))); + VERSIONS.push_back(Ref(new Version(18, 80, 80, 18, 18, + new ECBlocks(48, new ECB(4, 114))))); + VERSIONS.push_back(Ref(new Version(19, 88, 88, 20, 20, + new ECBlocks(56, new ECB(4, 144))))); + VERSIONS.push_back(Ref(new Version(20, 96, 96, 22, 22, + new ECBlocks(68, new ECB(4, 174))))); + VERSIONS.push_back(Ref(new Version(21, 104, 104, 24, 24, + new ECBlocks(56, new ECB(6, 136))))); + VERSIONS.push_back(Ref(new Version(22, 120, 120, 18, 18, + new ECBlocks(68, new ECB(6, 175))))); + VERSIONS.push_back(Ref(new Version(23, 132, 132, 20, 20, + new ECBlocks(62, new ECB(8, 163))))); + VERSIONS.push_back(Ref(new Version(24, 144, 144, 22, 22, + new ECBlocks(62, new ECB(8, 156), new ECB(2, 155))))); + VERSIONS.push_back(Ref(new Version(25, 8, 18, 6, 16, + new ECBlocks(7, new ECB(1, 5))))); + VERSIONS.push_back(Ref(new Version(26, 8, 32, 6, 14, + new ECBlocks(11, new ECB(1, 10))))); + VERSIONS.push_back(Ref(new Version(27, 12, 26, 10, 24, + new ECBlocks(14, new ECB(1, 16))))); + VERSIONS.push_back(Ref(new Version(28, 12, 36, 10, 16, + new ECBlocks(18, new ECB(1, 22))))); + VERSIONS.push_back(Ref(new Version(29, 16, 36, 10, 16, + new ECBlocks(24, new ECB(1, 32))))); + VERSIONS.push_back(Ref(new Version(30, 16, 48, 14, 22, + new ECBlocks(28, new ECB(1, 49))))); + return VERSIONS.size(); +} +} +} + +// file: zxing/datamatrix/decoder/BitMatrixParser.cpp + +/* + * BitMatrixParser.cpp + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { +namespace datamatrix { + +int BitMatrixParser::copyBit(size_t x, size_t y, int versionBits) { + return bitMatrix_->get(x, y) ? (versionBits << 1) | 0x1 : versionBits << 1; +} + +BitMatrixParser::BitMatrixParser(Ref bitMatrix) : bitMatrix_(NULL), + parsedVersion_(NULL), + readBitMatrix_(NULL) { + size_t dimension = bitMatrix->getDimension(); + if (dimension < 10 || dimension > 144 || (dimension & 0x01) != 0) + throw ReaderException("Dimension must be even, > 10 < 144"); + + parsedVersion_ = readVersion(bitMatrix); + bitMatrix_ = extractDataRegion(bitMatrix); + // TODO(bbrown): Make this work for rectangular symbols + readBitMatrix_ = new BitMatrix(bitMatrix_->getDimension()); +} + +Ref BitMatrixParser::readVersion(Ref bitMatrix) { + if (parsedVersion_ != 0) { + return parsedVersion_; + } + + // TODO(bbrown): make this work for rectangular dimensions as well. + int numRows = bitMatrix->getDimension(); + int numColumns = numRows; + + Ref version = parsedVersion_->getVersionForDimensions(numRows, numColumns); + if (version != 0) { + return version; + } + throw ReaderException("Couldn't decode version"); +} + +ArrayRef BitMatrixParser::readCodewords() { + ArrayRef result(parsedVersion_->getTotalCodewords()); + int resultOffset = 0; + int row = 4; + int column = 0; + + // TODO(bbrown): Data Matrix can be rectangular, assuming square for now + int numRows = bitMatrix_->getDimension(); + int numColumns = numRows; + + bool corner1Read = false; + bool corner2Read = false; + bool corner3Read = false; + bool corner4Read = false; + + // Read all of the codewords + do { + // Check the four corner cases + if ((row == numRows) && (column == 0) && !corner1Read) { + result[resultOffset++] = (unsigned char) readCorner1(numRows, numColumns); + row -= 2; + column +=2; + corner1Read = true; + } else if ((row == numRows-2) && (column == 0) && ((numColumns & 0x03) != 0) && !corner2Read) { + result[resultOffset++] = (unsigned char) readCorner2(numRows, numColumns); + row -= 2; + column +=2; + corner2Read = true; + } else if ((row == numRows+4) && (column == 2) && ((numColumns & 0x07) == 0) && !corner3Read) { + result[resultOffset++] = (unsigned char) readCorner3(numRows, numColumns); + row -= 2; + column +=2; + corner3Read = true; + } else if ((row == numRows-2) && (column == 0) && ((numColumns & 0x07) == 4) && !corner4Read) { + result[resultOffset++] = (unsigned char) readCorner4(numRows, numColumns); + row -= 2; + column +=2; + corner4Read = true; + } else { + // Sweep upward diagonally to the right + do { + if ((row < numRows) && (column >= 0) && !readBitMatrix_->get(column, row)) { + result[resultOffset++] = (unsigned char) readUtah(row, column, numRows, numColumns); + } + row -= 2; + column +=2; + } while ((row >= 0) && (column < numColumns)); + row += 1; + column +=3; + + // Sweep downward diagonally to the left + do { + if ((row >= 0) && (column < numColumns) && !readBitMatrix_->get(column, row)) { + result[resultOffset++] = (unsigned char) readUtah(row, column, numRows, numColumns); + } + row += 2; + column -=2; + } while ((row < numRows) && (column >= 0)); + row += 3; + column +=1; + } + } while ((row < numRows) || (column < numColumns)); + + if (resultOffset != parsedVersion_->getTotalCodewords()) { + throw ReaderException("Did not read all codewords"); + } + return result; +} + +bool BitMatrixParser::readModule(int row, int column, int numRows, int numColumns) { + // Adjust the row and column indices based on boundary wrapping + if (row < 0) { + row += numRows; + column += 4 - ((numRows + 4) & 0x07); + } + if (column < 0) { + column += numColumns; + row += 4 - ((numColumns + 4) & 0x07); + } + readBitMatrix_->set(column, row); + return bitMatrix_->get(column, row); + } + +int BitMatrixParser::readUtah(int row, int column, int numRows, int numColumns) { + int currentByte = 0; + if (readModule(row - 2, column - 2, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(row - 2, column - 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(row - 1, column - 2, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(row - 1, column - 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(row - 1, column, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(row, column - 2, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(row, column - 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(row, column, numRows, numColumns)) { + currentByte |= 1; + } + return currentByte; + } + +int BitMatrixParser::readCorner1(int numRows, int numColumns) { + int currentByte = 0; + if (readModule(numRows - 1, 0, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(numRows - 1, 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(numRows - 1, 2, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(0, numColumns - 2, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(0, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(1, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(2, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(3, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + return currentByte; + } + +int BitMatrixParser::readCorner2(int numRows, int numColumns) { + int currentByte = 0; + if (readModule(numRows - 3, 0, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(numRows - 2, 0, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(numRows - 1, 0, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(0, numColumns - 4, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(0, numColumns - 3, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(0, numColumns - 2, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(0, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(1, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + return currentByte; + } + +int BitMatrixParser::readCorner3(int numRows, int numColumns) { + int currentByte = 0; + if (readModule(numRows - 1, 0, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(numRows - 1, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(0, numColumns - 3, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(0, numColumns - 2, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(0, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(1, numColumns - 3, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(1, numColumns - 2, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(1, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + return currentByte; + } + +int BitMatrixParser::readCorner4(int numRows, int numColumns) { + int currentByte = 0; + if (readModule(numRows - 3, 0, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(numRows - 2, 0, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(numRows - 1, 0, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(0, numColumns - 2, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(0, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(1, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(2, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + currentByte <<= 1; + if (readModule(3, numColumns - 1, numRows, numColumns)) { + currentByte |= 1; + } + return currentByte; + } + +Ref BitMatrixParser::extractDataRegion(Ref bitMatrix) { + int symbolSizeRows = parsedVersion_->getSymbolSizeRows(); + int symbolSizeColumns = parsedVersion_->getSymbolSizeColumns(); + + // TODO(bbrown): Make this work with rectangular codes + if ((int)bitMatrix->getDimension() != symbolSizeRows) { + throw IllegalArgumentException("Dimension of bitMarix must match the version size"); + } + + int dataRegionSizeRows = parsedVersion_->getDataRegionSizeRows(); + int dataRegionSizeColumns = parsedVersion_->getDataRegionSizeColumns(); + + int numDataRegionsRow = symbolSizeRows / dataRegionSizeRows; + int numDataRegionsColumn = symbolSizeColumns / dataRegionSizeColumns; + + int sizeDataRegionRow = numDataRegionsRow * dataRegionSizeRows; + //int sizeDataRegionColumn = numDataRegionsColumn * dataRegionSizeColumns; + + // TODO(bbrown): Make this work with rectangular codes + Ref bitMatrixWithoutAlignment(new BitMatrix(sizeDataRegionRow)); + for (int dataRegionRow = 0; dataRegionRow < numDataRegionsRow; ++dataRegionRow) { + int dataRegionRowOffset = dataRegionRow * dataRegionSizeRows; + for (int dataRegionColumn = 0; dataRegionColumn < numDataRegionsColumn; ++dataRegionColumn) { + int dataRegionColumnOffset = dataRegionColumn * dataRegionSizeColumns; + for (int i = 0; i < dataRegionSizeRows; ++i) { + int readRowOffset = dataRegionRow * (dataRegionSizeRows + 2) + 1 + i; + int writeRowOffset = dataRegionRowOffset + i; + for (int j = 0; j < dataRegionSizeColumns; ++j) { + int readColumnOffset = dataRegionColumn * (dataRegionSizeColumns + 2) + 1 + j; + if (bitMatrix->get(readColumnOffset, readRowOffset)) { + int writeColumnOffset = dataRegionColumnOffset + j; + bitMatrixWithoutAlignment->set(writeColumnOffset, writeRowOffset); + } + } + } + } + } + return bitMatrixWithoutAlignment; +} + +} +} + +// file: zxing/datamatrix/decoder/DataBlock.cpp + +/* + * DataBlock.cpp + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { +namespace datamatrix { + +using namespace std; + +DataBlock::DataBlock(int numDataCodewords, ArrayRef codewords) : + numDataCodewords_(numDataCodewords), codewords_(codewords) { +} + +int DataBlock::getNumDataCodewords() { + return numDataCodewords_; +} + +ArrayRef DataBlock::getCodewords() { + return codewords_; +} + +std::vector > DataBlock::getDataBlocks(ArrayRef rawCodewords, Version *version) { + // Figure out the number and size of data blocks used by this version and + // error correction level + ECBlocks* ecBlocks = version->getECBlocks(); + + // First count the total number of data blocks + int totalBlocks = 0; + vector ecBlockArray = ecBlocks->getECBlocks(); + for (size_t i = 0; i < ecBlockArray.size(); i++) { + totalBlocks += ecBlockArray[i]->getCount(); + } + + // Now establish DataBlocks of the appropriate size and number of data codewords + std::vector > result(totalBlocks); + int numResultBlocks = 0; + for (size_t j = 0; j < ecBlockArray.size(); j++) { + ECB *ecBlock = ecBlockArray[j]; + for (int i = 0; i < ecBlock->getCount(); i++) { + int numDataCodewords = ecBlock->getDataCodewords(); + int numBlockCodewords = ecBlocks->getECCodewords() + numDataCodewords; + ArrayRef buffer(numBlockCodewords); + Ref blockRef(new DataBlock(numDataCodewords, buffer)); + result[numResultBlocks++] = blockRef; + } + } + + // All blocks have the same amount of data, except that the last n + // (where n may be 0) have 1 more byte. Figure out where these start. + int shorterBlocksTotalCodewords = result[0]->codewords_.size(); + int longerBlocksStartAt = result.size() - 1; + while (longerBlocksStartAt >= 0) { + int numCodewords = result[longerBlocksStartAt]->codewords_.size(); + if (numCodewords == shorterBlocksTotalCodewords) { + break; + } + if (numCodewords != shorterBlocksTotalCodewords + 1) { + throw IllegalArgumentException("Data block sizes differ by more than 1"); + } + longerBlocksStartAt--; + } + longerBlocksStartAt++; + + int shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks->getECCodewords(); + // The last elements of result may be 1 element longer; + // first fill out as many elements as all of them have + int rawCodewordsOffset = 0; + for (int i = 0; i < shorterBlocksNumDataCodewords; i++) { + for (int j = 0; j < numResultBlocks; j++) { + result[j]->codewords_[i] = rawCodewords[rawCodewordsOffset++]; + } + } + // Fill out the last data block in the longer ones + for (int j = longerBlocksStartAt; j < numResultBlocks; j++) { + result[j]->codewords_[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++]; + } + // Now add in error correction blocks + int max = result[0]->codewords_.size(); + for (int i = shorterBlocksNumDataCodewords; i < max; i++) { + for (int j = 0; j < numResultBlocks; j++) { + int iOffset = j < longerBlocksStartAt ? i : i + 1; + result[j]->codewords_[iOffset] = rawCodewords[rawCodewordsOffset++]; + } + } + + if ((size_t)rawCodewordsOffset != rawCodewords.size()) { + throw IllegalArgumentException("rawCodewordsOffset != rawCodewords.length"); + } + + return result; +} + +} +} + +// file: zxing/datamatrix/decoder/DecodedBitStreamParser.cpp + +/* + * DecodedBitStreamParser.cpp + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { +namespace datamatrix { + +using namespace std; + +const char DecodedBitStreamParser::C40_BASIC_SET_CHARS[] = { + '*', '*', '*', ' ', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', + 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' + }; + +const char DecodedBitStreamParser::C40_SHIFT2_SET_CHARS[] = { + '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', + '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_' +}; + +const char DecodedBitStreamParser::TEXT_BASIC_SET_CHARS[] = { + '*', '*', '*', ' ', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', + 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' + }; + +const char DecodedBitStreamParser::TEXT_SHIFT3_SET_CHARS[] = { + '\'', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', + 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '{', '|', '}', '~', (char) 127 +}; + +std::string DecodedBitStreamParser::decode(ArrayRef bytes) { + Ref bits(new BitSource(bytes)); + ostringstream result; + ostringstream resultTrailer; +// bool trailer = false; + int mode = ASCII_ENCODE; + do { + if (mode == ASCII_ENCODE) { + mode = decodeAsciiSegment(bits, result, resultTrailer); + } else { + switch (mode) { + case C40_ENCODE: + decodeC40Segment(bits, result); + break; + case TEXT_ENCODE: + decodeTextSegment(bits, result); + break; + case ANSIX12_ENCODE: + decodeAnsiX12Segment(bits, result); + break; + case EDIFACT_ENCODE: + decodeEdifactSegment(bits, result); + break; + case BASE256_ENCODE: + decodeBase256Segment(bits, result); + break; + default: + throw ReaderException("Unsupported mode indicator"); + } + mode = ASCII_ENCODE; + } + } while (mode != PAD_ENCODE && bits->available() > 0); +/* if (trailer) { + result << resultTrailer; + } +*/ + return result.str(); +} + +int DecodedBitStreamParser::decodeAsciiSegment(Ref bits, ostringstream & result, + ostringstream & resultTrailer) { + bool upperShift = false; + do { + int oneByte = bits->readBits(8); + if (oneByte == 0) { + throw ReaderException("Not enough bits to decode"); + } else if (oneByte <= 128) { // ASCII data (ASCII value + 1) + oneByte = upperShift ? (oneByte + 128) : oneByte; + upperShift = false; + result << (char) (oneByte - 1); + return ASCII_ENCODE; + } else if (oneByte == 129) { // Pad + return PAD_ENCODE; + } else if (oneByte <= 229) { // 2-digit data 00-99 (Numeric Value + 130) + int value = oneByte - 130; + if (value < 10) { // padd with '0' for single digit values + result << '0'; + } + result << value; + } else if (oneByte == 230) { // Latch to C40 encodation + return C40_ENCODE; + } else if (oneByte == 231) { // Latch to Base 256 encodation + return BASE256_ENCODE; + } else if (oneByte == 232) { // FNC1 + //throw ReaderException.getInstance(); + // Ignore this symbol for now + } else if (oneByte == 233) { // Structured Append + //throw ReaderException.getInstance(); + // Ignore this symbol for now + } else if (oneByte == 234) { // Reader Programming + //throw ReaderException.getInstance(); + // Ignore this symbol for now + } else if (oneByte == 235) { // Upper Shift (shift to Extended ASCII) + upperShift = true; + } else if (oneByte == 236) { // 05 Macro + /* trailer = false; + result << "[)>\u001E05\u001D"; + resultTrailer << "\u001E\u0004"; + // Ignore this symbol for now + */ } else if (oneByte == 237) { // 06 Macro + /* trailer = false; + result << "[)>\u001E06\u001D"; + resultTrailer << "\u001E\u0004"; + // Ignore this symbol for now + */ } else if (oneByte == 238) { // Latch to ANSI X12 encodation + return ANSIX12_ENCODE; + } else if (oneByte == 239) { // Latch to Text encodation + return TEXT_ENCODE; + } else if (oneByte == 240) { // Latch to EDIFACT encodation + return EDIFACT_ENCODE; + } else if (oneByte == 241) { // ECI Character + // TODO(bbrown): I think we need to support ECI + //throw ReaderException.getInstance(); + // Ignore this symbol for now + } else if (oneByte >= 242) { // Not to be used in ASCII encodation + throw ReaderException("Not to be used in ASCII encodation"); + } + } while (bits->available() > 0); + return ASCII_ENCODE; +} + +void DecodedBitStreamParser::decodeC40Segment(Ref bits, ostringstream & result) { + // Three C40 values are encoded in a 16-bit value as + // (1600 * C1) + (40 * C2) + C3 + 1 + // TODO(bbrown): The Upper Shift with C40 doesn't work in the 4 value scenario all the time + bool upperShift = false; + + int* cValues = new int[3]; + do { + // If there is only one byte left then it will be encoded as ASCII + if (bits->available() == 8) { + return; + } + int firstByte = bits->readBits(8); + if (firstByte == 254) { // Unlatch codeword + return; + } + + parseTwoBytes(firstByte, bits->readBits(8), cValues); + + int shift = 0; + for (int i = 0; i < 3; i++) { + int cValue = cValues[i]; + switch (shift) { + case 0: + if (cValue < 3) { + shift = cValue + 1; + } else { + if (upperShift) { + result << (char) (C40_BASIC_SET_CHARS[cValue] + 128); + upperShift = false; + } else { + result << C40_BASIC_SET_CHARS[cValue]; + } + } + break; + case 1: + if (upperShift) { + result << cValue + 128; + upperShift = false; + } else { + result << cValue; + } + shift = 0; + break; + case 2: + if (cValue < 27) { + if (upperShift) { + result << (char) (C40_SHIFT2_SET_CHARS[cValue] + 128); + upperShift = false; + } else { + result << C40_SHIFT2_SET_CHARS[cValue]; + } + } else if (cValue == 27) { // FNC1 + throw ReaderException("FNC1"); + } else if (cValue == 30) { // Upper Shift + upperShift = true; + } else { + throw ReaderException("Upper Shift"); + } + shift = 0; + break; + case 3: + if (upperShift) { + result << (char) (cValue + 224); + upperShift = false; + } else { + result << (char) (cValue + 96); + } + shift = 0; + break; + default: + throw ReaderException(""); + } + } + } while (bits->available() > 0); +} + +void DecodedBitStreamParser::decodeTextSegment(Ref bits, ostringstream & result) { + // Three Text values are encoded in a 16-bit value as + // (1600 * C1) + (40 * C2) + C3 + 1 + // TODO(bbrown): The Upper Shift with Text doesn't work in the 4 value scenario all the time + bool upperShift = false; + + int* cValues = new int[3]; + do { + // If there is only one byte left then it will be encoded as ASCII + if (bits->available() == 8) { + return; + } + int firstByte = bits->readBits(8); + if (firstByte == 254) { // Unlatch codeword + return; + } + + parseTwoBytes(firstByte, bits->readBits(8), cValues); + + int shift = 0; + for (int i = 0; i < 3; i++) { + int cValue = cValues[i]; + switch (shift) { + case 0: + if (cValue < 3) { + shift = cValue + 1; + } else { + if (upperShift) { + result << (char) (TEXT_BASIC_SET_CHARS[cValue] + 128); + upperShift = false; + } else { + result << (TEXT_BASIC_SET_CHARS[cValue]); + } + } + break; + case 1: + if (upperShift) { + result << (char) (cValue + 128); + upperShift = false; + } else { + result << (cValue); + } + shift = 0; + break; + case 2: + // Shift 2 for Text is the same encoding as C40 + if (cValue < 27) { + if (upperShift) { + result << (char) (C40_SHIFT2_SET_CHARS[cValue] + 128); + upperShift = false; + } else { + result << (C40_SHIFT2_SET_CHARS[cValue]); + } + } else if (cValue == 27) { // FNC1 + throw ReaderException("FNC1"); + } else if (cValue == 30) { // Upper Shift + upperShift = true; + } else { + throw ReaderException("Upper Shift"); + } + shift = 0; + break; + case 3: + if (upperShift) { + result << (char) (TEXT_SHIFT3_SET_CHARS[cValue] + 128); + upperShift = false; + } else { + result << (TEXT_SHIFT3_SET_CHARS[cValue]); + } + shift = 0; + break; + default: + throw ReaderException(""); + } + } + } while (bits->available() > 0); +} + +void DecodedBitStreamParser::decodeAnsiX12Segment(Ref bits, ostringstream & result) { + // Three ANSI X12 values are encoded in a 16-bit value as + // (1600 * C1) + (40 * C2) + C3 + 1 + + int* cValues = new int[3]; + do { + // If there is only one byte left then it will be encoded as ASCII + if (bits->available() == 8) { + return; + } + int firstByte = bits->readBits(8); + if (firstByte == 254) { // Unlatch codeword + return; + } + + parseTwoBytes(firstByte, bits->readBits(8), cValues); + + for (int i = 0; i < 3; i++) { + int cValue = cValues[i]; + if (cValue == 0) { // X12 segment terminator + result << '\r'; + } else if (cValue == 1) { // X12 segment separator * + result << '*'; + } else if (cValue == 2) { // X12 sub-element separator > + result << '>'; + } else if (cValue == 3) { // space + result << ' '; + } else if (cValue < 14) { // 0 - 9 + result << (char) (cValue + 44); + } else if (cValue < 40) { // A - Z + result << (char) (cValue + 51); + } else { + throw ReaderException(""); + } + } + } while (bits->available() > 0); +} + +void DecodedBitStreamParser::parseTwoBytes(int firstByte, int secondByte, int*& result) { + int fullBitValue = (firstByte << 8) + secondByte - 1; + int temp = fullBitValue / 1600; + result[0] = temp; + fullBitValue -= temp * 1600; + temp = fullBitValue / 40; + result[1] = temp; + result[2] = fullBitValue - temp * 40; +} + +void DecodedBitStreamParser::decodeEdifactSegment(Ref bits, ostringstream & result) { + bool unlatch = false; + do { + // If there is only two or less bytes left then it will be encoded as ASCII + if (bits->available() <= 16) { + return; + } + + for (int i = 0; i < 4; i++) { + int edifactValue = bits->readBits(6); + + // Check for the unlatch character + if (edifactValue == 0x2B67) { // 011111 + unlatch = true; + // If we encounter the unlatch code then continue reading because the Codeword triple + // is padded with 0's + } + + if (!unlatch) { + if ((edifactValue & 32) == 0) { // no 1 in the leading (6th) bit + edifactValue |= 64; // Add a leading 01 to the 6 bit binary value + } + result << (edifactValue); + } + } + } while (!unlatch && bits->available() > 0); +} + +void DecodedBitStreamParser::decodeBase256Segment(Ref bits, ostringstream & result){//, vector byteSegments) + // Figure out how long the Base 256 Segment is. + int d1 = bits->readBits(8); + int count; + if (d1 == 0) { // Read the remainder of the symbol + count = bits->available() / 8; + } else if (d1 < 250) { + count = d1; + } else { + count = 250 * (d1 - 249) + bits->readBits(8); + } + unsigned char* bytes = new unsigned char[count]; + for (int i = 0; i < count; i++) { + bytes[i] = unrandomize255State(bits->readBits(8), i); + } + //byteSegments.push_back(bytes); + result << bytes; +} +} +} + + +// file: zxing/datamatrix/decoder/Decoder.cpp + +/* + * Decoder.cpp + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace datamatrix { + +using namespace std; + +Decoder::Decoder() : + rsDecoder_(GF256::DATA_MATRIX_FIELD) { +} + + +void Decoder::correctErrors(ArrayRef codewordBytes, int numDataCodewords) { + int numCodewords = codewordBytes->size(); + ArrayRef codewordInts(numCodewords); + for (int i = 0; i < numCodewords; i++) { + codewordInts[i] = codewordBytes[i] & 0xff; + } + int numECCodewords = numCodewords - numDataCodewords; + + try { + rsDecoder_.decode(codewordInts, numECCodewords); + } catch (ReedSolomonException ex) { + ReaderException rex(ex.what()); + throw rex; + } + + for (int i = 0; i < numDataCodewords; i++) { + codewordBytes[i] = (unsigned char)codewordInts[i]; + } +} + +Ref Decoder::decode(Ref bits) { + // Construct a parser and read version, error-correction level + BitMatrixParser parser(bits); + Version *version = parser.readVersion(bits); + + // Read codewords + ArrayRef codewords(parser.readCodewords()); + // Separate into data blocks + std::vector > dataBlocks = DataBlock::getDataBlocks(codewords, version); + + // Count total number of data bytes + int totalBytes = 0; + for (unsigned int i = 0; i < dataBlocks.size(); i++) { + totalBytes += dataBlocks[i]->getNumDataCodewords(); + } + ArrayRef resultBytes(totalBytes); + int resultOffset = 0; + + // Error-correct and copy data blocks together into a stream of bytes + for (unsigned int j = 0; j < dataBlocks.size(); j++) { + Ref dataBlock(dataBlocks[j]); + ArrayRef codewordBytes = dataBlock->getCodewords(); + int numDataCodewords = dataBlock->getNumDataCodewords(); + correctErrors(codewordBytes, numDataCodewords); + for (int i = 0; i < numDataCodewords; i++) { + resultBytes[resultOffset++] = codewordBytes[i]; + } + } + + // Decode the contents of that stream of bytes + DecodedBitStreamParser decodedBSParser; + Ref text(new String(decodedBSParser.decode(resultBytes))); + + Ref result(new DecoderResult(resultBytes, text)); + return result; +} +} +} + +// file: zxing/datamatrix/detector/CornerPoint.cpp + +/* + * CornerPoint.cpp + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + + +namespace zxing { + namespace datamatrix { + + using namespace std; + + CornerPoint::CornerPoint(float posX, float posY) : + posX_(posX), posY_(posY), counter_(0) { + } + + float CornerPoint::getX() const { + return posX_; + } + + float CornerPoint::getY() const { + return posY_; + } + + int CornerPoint::getCount() const { + return counter_; + } + + void CornerPoint::incrementCount() { + counter_++; + } + + bool CornerPoint::equals(Ref other) const { + return posX_ == other->getX() && posY_ == other->getY(); + } + + } +} + +// file: zxing/datamatrix/detector/Detector.cpp + +/* + * Detector.cpp + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace datamatrix { + +using namespace std; + +ResultPointsAndTransitions::ResultPointsAndTransitions() : to_(), from_(), transitions_(0) { + Ref ref(new CornerPoint(0,0)); + from_ = ref; + to_ = ref; +} + +ResultPointsAndTransitions::ResultPointsAndTransitions(Ref from, Ref to, int transitions) : + to_(to), from_(from), transitions_(transitions) { +} + +Ref ResultPointsAndTransitions::getFrom() { + return from_; +} + +Ref ResultPointsAndTransitions::getTo() { + return to_; +} + +int ResultPointsAndTransitions::getTransitions() { + return transitions_; +} + +Detector::Detector(Ref image) : image_(image) { } + +Ref Detector::getImage() { + return image_; +} + +Ref Detector::detect() { + Ref rectangleDetector_(new MonochromeRectangleDetector(image_)); + std::vector > cornerPoints = rectangleDetector_->detect(); + Ref pointA = cornerPoints[0]; + Ref pointB = cornerPoints[1]; + Ref pointC = cornerPoints[2]; + Ref pointD = cornerPoints[3]; + + // Point A and D are across the diagonal from one another, + // as are B and C. Figure out which are the solid black lines + // by counting transitions + std::vector > transitions(4); + transitions[0].reset(transitionsBetween(pointA, pointB)); + transitions[1].reset(transitionsBetween(pointA, pointC)); + transitions[2].reset(transitionsBetween(pointB, pointD)); + transitions[3].reset(transitionsBetween(pointC, pointD)); + insertionSort(transitions); + + // Sort by number of transitions. First two will be the two solid sides; last two + // will be the two alternating black/white sides + Ref lSideOne(transitions[0]); + Ref lSideTwo(transitions[1]); + + // Figure out which point is their intersection by tallying up the number of times we see the + // endpoints in the four endpoints. One will show up twice. + Ref maybeTopLeft; + Ref bottomLeft; + Ref maybeBottomRight; + if (lSideOne->getFrom()->equals(lSideOne->getTo())) { + bottomLeft = lSideOne->getFrom(); + maybeTopLeft = lSideTwo->getFrom(); + maybeBottomRight = lSideTwo->getTo(); + } + else if (lSideOne->getFrom()->equals(lSideTwo->getFrom())) { + bottomLeft = lSideOne->getFrom(); + maybeTopLeft = lSideOne->getTo(); + maybeBottomRight = lSideTwo->getTo(); + } + else if (lSideOne->getFrom()->equals(lSideTwo->getTo())) { + bottomLeft = lSideOne->getFrom(); + maybeTopLeft = lSideOne->getTo(); + maybeBottomRight = lSideTwo->getFrom(); + } + else if (lSideOne->getTo()->equals(lSideTwo->getFrom())) { + bottomLeft = lSideOne->getTo(); + maybeTopLeft = lSideOne->getFrom(); + maybeBottomRight = lSideTwo->getTo(); + } + else if (lSideOne->getTo()->equals(lSideTwo->getTo())) { + bottomLeft = lSideOne->getTo(); + maybeTopLeft = lSideOne->getFrom(); + maybeBottomRight = lSideTwo->getFrom(); + } + else { + bottomLeft = lSideTwo->getFrom(); + maybeTopLeft = lSideOne->getTo(); + maybeBottomRight = lSideOne->getFrom(); + } + + // Bottom left is correct but top left and bottom right might be switched + std::vector > corners(3); + corners[0].reset(maybeTopLeft); + corners[1].reset(bottomLeft); + corners[2].reset(maybeBottomRight); + // Use the dot product trick to sort them out + orderBestPatterns(corners); + + // Now we know which is which: + Ref bottomRight(corners[0]); + bottomLeft = corners[1]; + Ref topLeft(corners[2]); + + // Which point didn't we find in relation to the "L" sides? that's the top right corner + Ref topRight; + if (!(pointA->equals(bottomRight) || pointA->equals(bottomLeft) || pointA->equals(topLeft))) { + topRight = pointA; + } else if (!(pointB->equals(bottomRight) || pointB->equals(bottomLeft) || pointB->equals(topLeft))) { + topRight = pointB; + } else if (!(pointC->equals(bottomRight) || pointC->equals(bottomLeft) || pointC->equals(topLeft))) { + topRight = pointC; + } else { + topRight = pointD; + } + + float topRightX = (bottomRight->getX() - bottomLeft->getX()) + topLeft->getX(); + float topRightY = (bottomRight->getY() - bottomLeft->getY()) + topLeft->getY(); + Ref topR(new CornerPoint(topRightX,topRightY)); + + // Next determine the dimension by tracing along the top or right side and counting black/white + // transitions. Since we start inside a black module, we should see a number of transitions + // equal to 1 less than the code dimension. Well, actually 2 less, because we are going to + // end on a black module: + // The top right point is actually the corner of a module, which is one of the two black modules + // adjacent to the white module at the top right. Tracing to that corner from either the top left + // or bottom right should work here. The number of transitions could be higher than it should be + // due to noise. So we try both and take the min. + int dimension = min(transitionsBetween(topLeft, topRight)->getTransitions(), + transitionsBetween(bottomRight, topRight)->getTransitions()); + if ((dimension & 0x01) == 1) { + // it can't be odd, so, round... up? + dimension++; + } + dimension += 2; + + Ref transform = createTransform(topLeft, topR, bottomLeft, bottomRight, dimension); + Ref bits(sampleGrid(image_, dimension, transform)); + std::vector > points(4); + points[0].reset(pointA); + points[1].reset(pointB); + points[2].reset(pointC); + points[3].reset(pointD); + Ref detectorResult(new DetectorResult(bits, points, transform)); + return detectorResult; +} + +Ref Detector::transitionsBetween(Ref from, Ref to) { + // See QR Code Detector, sizeOfBlackWhiteBlackRun() + int fromX = (int) from->getX(); + int fromY = (int) from->getY(); + int toX = (int) to->getX(); + int toY = (int) to->getY(); + bool steep = abs(toY - fromY) > abs(toX - fromX); + if (steep) { + int temp = fromX; + fromX = fromY; + fromY = temp; + temp = toX; + toX = toY; + toY = temp; + } + + int dx = abs(toX - fromX); + int dy = abs(toY - fromY); + int error = -dx >> 1; + int ystep = fromY < toY ? 1 : -1; + int xstep = fromX < toX ? 1 : -1; + int transitions = 0; + bool inBlack = image_->get(steep ? fromY : fromX, steep ? fromX : fromY); + for (int x = fromX, y = fromY; x != toX; x += xstep) { + bool isBlack = image_->get(steep ? y : x, steep ? x : y); + if (isBlack != inBlack) { + transitions++; + inBlack = isBlack; + } + error += dy; + if (error > 0) { + if (y == toY) { + break; + } + y += ystep; + error -= dx; + } + } + Ref result(new ResultPointsAndTransitions(from, to, transitions)); + return result; + } + +Ref Detector::createTransform(Ref topLeft, Ref topRight, Ref < + ResultPoint > bottomLeft, Ref bottomRight, int dimension) { + + Ref transform(PerspectiveTransform::quadrilateralToQuadrilateral( + 0.0f, + 0.0f, + dimension, + 0.0f, + dimension, + dimension, + 0.0f, + dimension, + topLeft->getX(), + topLeft->getY(), + topRight->getX(), + topRight->getY(), + bottomRight->getX(), + bottomRight->getY(), + bottomLeft->getX(), + bottomLeft->getY())); + return transform; +} + +Ref Detector::sampleGrid(Ref image, int dimension, Ref transform) { + GridSampler &sampler = GridSampler::getInstance(); + return sampler.sampleGrid(image, dimension, transform); +} + +void Detector::insertionSort(std::vector > &vector) { + int max = vector.size(); + bool swapped = true; + Ref value; + Ref valueB; + do { + swapped = false; + for (int i = 1; i < max; i++) { + value = vector[i-1]; + if (compare(value, (valueB = vector[i])) > 0) { + swapped = true; + vector[i-1].reset(valueB); + vector[i].reset(value); + } + } + } while (swapped); +} +void Detector::orderBestPatterns(std::vector > &patterns) { + // Find distances between pattern centers + float zeroOneDistance = distance(patterns[0]->getX(), patterns[1]->getX(),patterns[0]->getY(), patterns[1]->getY()); + float oneTwoDistance = distance(patterns[1]->getX(), patterns[2]->getX(),patterns[1]->getY(), patterns[2]->getY()); + float zeroTwoDistance = distance(patterns[0]->getX(), patterns[2]->getX(),patterns[0]->getY(), patterns[2]->getY()); + + Ref pointA, pointB, pointC; + // Assume one closest to other two is B; A and C will just be guesses at first + if (oneTwoDistance >= zeroOneDistance && oneTwoDistance >= zeroTwoDistance) { + pointB = patterns[0]; + pointA = patterns[1]; + pointC = patterns[2]; + } else if (zeroTwoDistance >= oneTwoDistance && zeroTwoDistance >= zeroOneDistance) { + pointB = patterns[1]; + pointA = patterns[0]; + pointC = patterns[2]; + } else { + pointB = patterns[2]; + pointA = patterns[0]; + pointC = patterns[1]; + } + + // Use cross product to figure out whether A and C are correct or flipped. + // This asks whether BC x BA has a positive z component, which is the arrangement + // we want for A, B, C. If it's negative, then we've got it flipped around and + // should swap A and C. + if (crossProductZ(pointA, pointB, pointC) < 0.0f) { + Ref temp = pointA; + pointA = pointC; + pointC = temp; + } + + patterns[0] = pointA; + patterns[1] = pointB; + patterns[2] = pointC; +} + +float Detector::distance(float x1, float x2, float y1, float y2) { + float xDiff = x1 - x2; + float yDiff = y1 - y2; + return (float) sqrt((double) (xDiff * xDiff + yDiff * yDiff)); + } + +int Detector::compare(Ref a, Ref b) { + return a->getTransitions() - b->getTransitions(); + } + +float Detector::crossProductZ(Ref pointA, Ref pointB, Ref pointC) { + float bX = pointB->getX(); + float bY = pointB->getY(); + return ((pointC->getX() - bX) * (pointA->getY() - bY)) - ((pointC->getY() - bY) * (pointA->getX() - bX)); + } +} +} + +// file: zxing/datamatrix/detector/MonochromeRectangleDetector.cpp + +/* + * MonochromeRectangleDetector.cpp + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { +namespace datamatrix { + +std::vector > MonochromeRectangleDetector::detect() { + int height = image_->getHeight(); + int width = image_->getWidth(); + int halfHeight = height >> 1; + int halfWidth = width >> 1; + int deltaY = max(1, height / (MAX_MODULES << 3)); + int deltaX = max(1, width / (MAX_MODULES << 3)); + + int top = 0; + int bottom = height; + int left = 0; + int right = width; + Ref pointA(findCornerFromCenter(halfWidth, 0, left, right, + halfHeight, -deltaY, top, bottom, halfWidth >> 1)); + top = (int) pointA->getY() - 1; + Ref pointB(findCornerFromCenter(halfWidth, -deltaX, left, right, + halfHeight, 0, top, bottom, halfHeight >> 1)); + left = (int) pointB->getX() - 1; + Ref pointC(findCornerFromCenter(halfWidth, deltaX, left, right, + halfHeight, 0, top, bottom, halfHeight >> 1)); + right = (int) pointC->getX() + 1; + Ref pointD(findCornerFromCenter(halfWidth, 0, left, right, + halfHeight, deltaY, top, bottom, halfWidth >> 1)); + bottom = (int) pointD->getY() + 1; + + // Go try to find point A again with better information -- might have been off at first. + pointA.reset(findCornerFromCenter(halfWidth, 0, left, right, + halfHeight, -deltaY, top, bottom, halfWidth >> 2)); + std::vector > corners(4); + + corners[0].reset(pointA); + corners[1].reset(pointB); + corners[2].reset(pointC); + corners[3].reset(pointD); + return corners; + } + +Ref MonochromeRectangleDetector::findCornerFromCenter(int centerX, int deltaX, int left, int right, + int centerY, int deltaY, int top, int bottom, int maxWhiteRun) { + Ref lastRange(NULL); + for (int y = centerY, x = centerX; + y < bottom && y >= top && x < right && x >= left; + y += deltaY, x += deltaX) { + Ref range(NULL); + if (deltaX == 0) { + // horizontal slices, up and down + range = blackWhiteRange(y, maxWhiteRun, left, right, true); + } else { + // vertical slices, left and right + range = blackWhiteRange(x, maxWhiteRun, top, bottom, false); + } + if (range == NULL) { + if (lastRange == NULL) { + throw ReaderException("Couldn't find corners (lastRange = NULL) "); + } else { + // lastRange was found + if (deltaX == 0) { + int lastY = y - deltaY; + if (lastRange->start < centerX) { + if (lastRange->end > centerX) { + // straddle, choose one or the other based on direction + Ref result(new CornerPoint(deltaY > 0 ? lastRange->start : lastRange->end, lastY)); + return result; + } + Ref result(new CornerPoint(lastRange->start, lastY)); + return result; + } else { + Ref result(new CornerPoint(lastRange->end, lastY)); + return result; + } + } else { + int lastX = x - deltaX; + if (lastRange->start < centerY) { + if (lastRange->end > centerY) { + Ref result(new CornerPoint(lastX, deltaX < 0 ? lastRange->start : lastRange->end)); + return result; + } + Ref result(new CornerPoint(lastX, lastRange->start)); + return result; + } else { + Ref result(new CornerPoint(lastX, lastRange->end)); + return result; + } + } + } + } + lastRange = range; + } + throw ReaderException("Couldn't find corners"); + } + +Ref MonochromeRectangleDetector::blackWhiteRange(int fixedDimension, int maxWhiteRun, int minDim, int maxDim, + bool horizontal) { + + int center = (minDim + maxDim) >> 1; + + // Scan left/up first + int start = center; + while (start >= minDim) { + if (horizontal ? image_->get(start, fixedDimension) : image_->get(fixedDimension, start)) { + start--; + } else { + int whiteRunStart = start; + do { + start--; + } while (start >= minDim && !(horizontal ? image_->get(start, fixedDimension) : + image_->get(fixedDimension, start))); + int whiteRunSize = whiteRunStart - start; + if (start < minDim || whiteRunSize > maxWhiteRun) { + start = whiteRunStart; + break; + } + } + } + start++; + + // Then try right/down + int end = center; + while (end < maxDim) { + if (horizontal ? image_->get(end, fixedDimension) : image_->get(fixedDimension, end)) { + end++; + } else { + int whiteRunStart = end; + do { + end++; + } while (end < maxDim && !(horizontal ? image_->get(end, fixedDimension) : + image_->get(fixedDimension, end))); + int whiteRunSize = end - whiteRunStart; + if (end >= maxDim || whiteRunSize > maxWhiteRun) { + end = whiteRunStart; + break; + } + } + } + end--; + Ref result(NULL); + if (end > start) { + result = new TwoInts; + result->start = start; + result->end = end; + } + return result; + } +} +} + +// file: zxing/oned/Code128Reader.cpp + +/* + * Code128Reader.cpp + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "Code128Reader.h" +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { + namespace oned { + + const int CODE_PATTERNS_LENGTH = 107; + const int countersLength = 6; + static const int CODE_PATTERNS[CODE_PATTERNS_LENGTH][countersLength] = { + {2, 1, 2, 2, 2, 2}, /* 0 */ + {2, 2, 2, 1, 2, 2}, + {2, 2, 2, 2, 2, 1}, + {1, 2, 1, 2, 2, 3}, + {1, 2, 1, 3, 2, 2}, + {1, 3, 1, 2, 2, 2}, /* 5 */ + {1, 2, 2, 2, 1, 3}, + {1, 2, 2, 3, 1, 2}, + {1, 3, 2, 2, 1, 2}, + {2, 2, 1, 2, 1, 3}, + {2, 2, 1, 3, 1, 2}, /* 10 */ + {2, 3, 1, 2, 1, 2}, + {1, 1, 2, 2, 3, 2}, + {1, 2, 2, 1, 3, 2}, + {1, 2, 2, 2, 3, 1}, + {1, 1, 3, 2, 2, 2}, /* 15 */ + {1, 2, 3, 1, 2, 2}, + {1, 2, 3, 2, 2, 1}, + {2, 2, 3, 2, 1, 1}, + {2, 2, 1, 1, 3, 2}, + {2, 2, 1, 2, 3, 1}, /* 20 */ + {2, 1, 3, 2, 1, 2}, + {2, 2, 3, 1, 1, 2}, + {3, 1, 2, 1, 3, 1}, + {3, 1, 1, 2, 2, 2}, + {3, 2, 1, 1, 2, 2}, /* 25 */ + {3, 2, 1, 2, 2, 1}, + {3, 1, 2, 2, 1, 2}, + {3, 2, 2, 1, 1, 2}, + {3, 2, 2, 2, 1, 1}, + {2, 1, 2, 1, 2, 3}, /* 30 */ + {2, 1, 2, 3, 2, 1}, + {2, 3, 2, 1, 2, 1}, + {1, 1, 1, 3, 2, 3}, + {1, 3, 1, 1, 2, 3}, + {1, 3, 1, 3, 2, 1}, /* 35 */ + {1, 1, 2, 3, 1, 3}, + {1, 3, 2, 1, 1, 3}, + {1, 3, 2, 3, 1, 1}, + {2, 1, 1, 3, 1, 3}, + {2, 3, 1, 1, 1, 3}, /* 40 */ + {2, 3, 1, 3, 1, 1}, + {1, 1, 2, 1, 3, 3}, + {1, 1, 2, 3, 3, 1}, + {1, 3, 2, 1, 3, 1}, + {1, 1, 3, 1, 2, 3}, /* 45 */ + {1, 1, 3, 3, 2, 1}, + {1, 3, 3, 1, 2, 1}, + {3, 1, 3, 1, 2, 1}, + {2, 1, 1, 3, 3, 1}, + {2, 3, 1, 1, 3, 1}, /* 50 */ + {2, 1, 3, 1, 1, 3}, + {2, 1, 3, 3, 1, 1}, + {2, 1, 3, 1, 3, 1}, + {3, 1, 1, 1, 2, 3}, + {3, 1, 1, 3, 2, 1}, /* 55 */ + {3, 3, 1, 1, 2, 1}, + {3, 1, 2, 1, 1, 3}, + {3, 1, 2, 3, 1, 1}, + {3, 3, 2, 1, 1, 1}, + {3, 1, 4, 1, 1, 1}, /* 60 */ + {2, 2, 1, 4, 1, 1}, + {4, 3, 1, 1, 1, 1}, + {1, 1, 1, 2, 2, 4}, + {1, 1, 1, 4, 2, 2}, + {1, 2, 1, 1, 2, 4}, /* 65 */ + {1, 2, 1, 4, 2, 1}, + {1, 4, 1, 1, 2, 2}, + {1, 4, 1, 2, 2, 1}, + {1, 1, 2, 2, 1, 4}, + {1, 1, 2, 4, 1, 2}, /* 70 */ + {1, 2, 2, 1, 1, 4}, + {1, 2, 2, 4, 1, 1}, + {1, 4, 2, 1, 1, 2}, + {1, 4, 2, 2, 1, 1}, + {2, 4, 1, 2, 1, 1}, /* 75 */ + {2, 2, 1, 1, 1, 4}, + {4, 1, 3, 1, 1, 1}, + {2, 4, 1, 1, 1, 2}, + {1, 3, 4, 1, 1, 1}, + {1, 1, 1, 2, 4, 2}, /* 80 */ + {1, 2, 1, 1, 4, 2}, + {1, 2, 1, 2, 4, 1}, + {1, 1, 4, 2, 1, 2}, + {1, 2, 4, 1, 1, 2}, + {1, 2, 4, 2, 1, 1}, /* 85 */ + {4, 1, 1, 2, 1, 2}, + {4, 2, 1, 1, 1, 2}, + {4, 2, 1, 2, 1, 1}, + {2, 1, 2, 1, 4, 1}, + {2, 1, 4, 1, 2, 1}, /* 90 */ + {4, 1, 2, 1, 2, 1}, + {1, 1, 1, 1, 4, 3}, + {1, 1, 1, 3, 4, 1}, + {1, 3, 1, 1, 4, 1}, + {1, 1, 4, 1, 1, 3}, /* 95 */ + {1, 1, 4, 3, 1, 1}, + {4, 1, 1, 1, 1, 3}, + {4, 1, 1, 3, 1, 1}, + {1, 1, 3, 1, 4, 1}, + {1, 1, 4, 1, 3, 1}, /* 100 */ + {3, 1, 1, 1, 4, 1}, + {4, 1, 1, 1, 3, 1}, + {2, 1, 1, 4, 1, 2}, + {2, 1, 1, 2, 1, 4}, + {2, 1, 1, 2, 3, 2}, /* 105 */ + {2, 3, 3, 1, 1, 1} + }; + + + Code128Reader::Code128Reader(){ + } + + int* Code128Reader::findStartPattern(Ref row){ + int width = row->getSize(); + int rowOffset = 0; + while (rowOffset < width) { + if (row->get(rowOffset)) { + break; + } + rowOffset++; + } + + int counterPosition = 0; + int counters[countersLength] = {0,0,0,0,0,0}; + int patternStart = rowOffset; + bool isWhite = false; + int patternLength = sizeof(counters) / sizeof(int); + + for (int i = rowOffset; i < width; i++) { + bool pixel = row->get(i); + if (pixel ^ isWhite) { + counters[counterPosition]++; + } else { + if (counterPosition == patternLength - 1) { + unsigned int bestVariance = MAX_AVG_VARIANCE; + int bestMatch = -1; + for (int startCode = CODE_START_A; startCode <= CODE_START_C; startCode++) { + unsigned int variance = patternMatchVariance(counters, sizeof(counters) / sizeof(int), + CODE_PATTERNS[startCode], MAX_INDIVIDUAL_VARIANCE); + if (variance < bestVariance) { + bestVariance = variance; + bestMatch = startCode; + } + } + if (bestMatch >= 0) { + // Look for whitespace before start pattern, >= 50% of width of start pattern + if (row->isRange(fmaxl(0, patternStart - (i - patternStart) / 2), patternStart, + false)) { + int* resultValue = new int[3]; + resultValue[0] = patternStart; + resultValue[1] = i; + resultValue[2] = bestMatch; + return resultValue; + } + } + patternStart += counters[0] + counters[1]; + for (int y = 2; y < patternLength; y++) { + counters[y - 2] = counters[y]; + } + counters[patternLength - 2] = 0; + counters[patternLength - 1] = 0; + counterPosition--; + } else { + counterPosition++; + } + counters[counterPosition] = 1; + isWhite = !isWhite; + } + } + throw ReaderException(""); + } + + int Code128Reader::decodeCode(Ref row, int counters[], int countersCount, + int rowOffset) { + if (!recordPattern(row, rowOffset, counters, countersCount)) { + throw ReaderException(""); + } + unsigned int bestVariance = MAX_AVG_VARIANCE; // worst variance we'll accept + int bestMatch = -1; + for (int d = 0; d < CODE_PATTERNS_LENGTH; d++) { + int pattern[countersLength]; + + for(int ind = 0; ind< countersLength; ind++){ + pattern[ind] = CODE_PATTERNS[d][ind]; + } +// memcpy(pattern, CODE_PATTERNS[d], countersLength); + unsigned int variance = patternMatchVariance(counters, countersCount, pattern, + MAX_INDIVIDUAL_VARIANCE); + if (variance < bestVariance) { + bestVariance = variance; + bestMatch = d; + } + } + // TODO We're overlooking the fact that the STOP pattern has 7 values, not 6. + if (bestMatch >= 0) { + return bestMatch; + } else { + throw ReaderException(""); + } + } + + Ref Code128Reader::decodeRow(int rowNumber, Ref row) { + int* startPatternInfo = NULL; + try { + startPatternInfo = findStartPattern(row); + int startCode = startPatternInfo[2]; + int codeSet; + switch (startCode) { + case CODE_START_A: + codeSet = CODE_CODE_A; + break; + case CODE_START_B: + codeSet = CODE_CODE_B; + break; + case CODE_START_C: + codeSet = CODE_CODE_C; + break; + default: + throw ReaderException(""); + } + + bool done = false; + bool isNextShifted = false; + + std::string tmpResultString; + std::stringstream tmpResultSStr; // used if its Code 128C + + int lastStart = startPatternInfo[0]; + int nextStart = startPatternInfo[1]; + int counters[countersLength] = {0,0,0,0,0,0}; + + int lastCode = 0; + int code = 0; + int checksumTotal = startCode; + int multiplier = 0; + bool lastCharacterWasPrintable = true; + + while (!done) { + bool unshift = isNextShifted; + isNextShifted = false; + + // Save off last code + lastCode = code; + + // Decode another code from image + try { + code = decodeCode(row, counters, sizeof(counters)/sizeof(int), nextStart); + } catch (ReaderException re) { + throw re; + } + + // Remember whether the last code was printable or not (excluding CODE_STOP) + if (code != CODE_STOP) { + lastCharacterWasPrintable = true; + } + + // Add to checksum computation (if not CODE_STOP of course) + if (code != CODE_STOP) { + multiplier++; + checksumTotal += multiplier * code; + } + + // Advance to where the next code will to start + lastStart = nextStart; + int _countersLength = sizeof(counters) / sizeof(int); + for (int i = 0; i < _countersLength; i++) { + nextStart += counters[i]; + } + + // Take care of illegal start codes + switch (code) { + case CODE_START_A: + case CODE_START_B: + case CODE_START_C: + throw ReaderException(""); + } + + switch (codeSet) { + + case CODE_CODE_A: + if (code < 64) { + tmpResultString.append(1, (char) (' ' + code)); + } else if (code < 96) { + tmpResultString.append(1, (char) (code - 64)); + } else { + // Don't let CODE_STOP, which always appears, affect whether whether we think the + // last code was printable or not. + if (code != CODE_STOP) { + lastCharacterWasPrintable = false; + } + switch (code) { + case CODE_FNC_1: + case CODE_FNC_2: + case CODE_FNC_3: + case CODE_FNC_4_A: + // do nothing? + break; + case CODE_SHIFT: + isNextShifted = true; + codeSet = CODE_CODE_B; + break; + case CODE_CODE_B: + codeSet = CODE_CODE_B; + break; + case CODE_CODE_C: + codeSet = CODE_CODE_C; + break; + case CODE_STOP: + done = true; + break; + } + } + break; + case CODE_CODE_B: + if (code < 96) { + tmpResultString.append(1, (char) (' ' + code)); + } else { + if (code != CODE_STOP) { + lastCharacterWasPrintable = false; + } + switch (code) { + case CODE_FNC_1: + case CODE_FNC_2: + case CODE_FNC_3: + case CODE_FNC_4_B: + // do nothing? + break; + case CODE_SHIFT: + isNextShifted = true; + codeSet = CODE_CODE_C; + break; + case CODE_CODE_A: + codeSet = CODE_CODE_A; + break; + case CODE_CODE_C: + codeSet = CODE_CODE_C; + break; + case CODE_STOP: + done = true; + break; + } + } + break; + case CODE_CODE_C: + // the code read in this case is the number encoded directly + if (code < 100) { + if (code < 10) + tmpResultSStr << '0'; + tmpResultSStr << code; + } else { + if (code != CODE_STOP) { + lastCharacterWasPrintable = false; + } + switch (code) { + case CODE_FNC_1: + // do nothing? + break; + case CODE_CODE_A: + codeSet = CODE_CODE_A; + break; + case CODE_CODE_B: + codeSet = CODE_CODE_B; + break; + case CODE_STOP: + done = true; + break; + } + } + break; + } + + // Unshift back to another code set if we were shifted + if (unshift) { + switch (codeSet) { + case CODE_CODE_A: + codeSet = CODE_CODE_C; + break; + case CODE_CODE_B: + codeSet = CODE_CODE_A; + break; + case CODE_CODE_C: + codeSet = CODE_CODE_B; + break; + } + } + + } + + // Check for ample whitespace following pattern, but, to do this we first need to remember that + // we fudged decoding CODE_STOP since it actually has 7 bars, not 6. There is a black bar left + // to read off. Would be slightly better to properly read. Here we just skip it: + int width = row->getSize(); + while (nextStart < width && row->get(nextStart)) { + nextStart++; + } + if (!row->isRange(nextStart, fminl(width, nextStart + (nextStart - lastStart) / 2), false)) { + throw ReaderException(""); + } + + // Pull out from sum the value of the penultimate check code + checksumTotal -= multiplier * lastCode; + // lastCode is the checksum then: + if (checksumTotal % 103 != lastCode) { + throw ReaderException(""); + } + + if (codeSet == CODE_CODE_C) + tmpResultString.append(tmpResultSStr.str()); + + // Need to pull out the check digits from string + int resultLength = tmpResultString.length(); + // Only bother if the result had at least one character, and if the checksum digit happened to + // be a printable character. If it was just interpreted as a control code, nothing to remove. + if (resultLength > 0 && lastCharacterWasPrintable) { + if (codeSet == CODE_CODE_C) { + tmpResultString.erase(resultLength - 2, resultLength); + } else { + tmpResultString.erase(resultLength - 1, resultLength); + } + } + + Ref resultString(new String(tmpResultString)); + if (tmpResultString.length() == 0) { + // Almost surely a false positive + throw ReaderException(""); + } + + float left = (float) (startPatternInfo[1] + startPatternInfo[0]) / 2.0f; + float right = (float) (nextStart + lastStart) / 2.0f; + + std::vector< Ref > resultPoints(2); + Ref resultPoint1(new OneDResultPoint(left, (float) rowNumber)); + Ref resultPoint2(new OneDResultPoint(right, (float) rowNumber)); + resultPoints[0] = resultPoint1; + resultPoints[1] = resultPoint2; + + delete [] startPatternInfo; + ArrayRef resultBytes(1); + return Ref(new Result(resultString, resultBytes, resultPoints, + BarcodeFormat_CODE_128)); + } catch (ReaderException const& re) { + delete [] startPatternInfo; + return Ref(); + } + } + + void Code128Reader::append(char* s, char c){ + int len = strlen(s); + s[len] = c; + s[len + 1] = '\0'; + } + + Code128Reader::~Code128Reader(){ + } + } +} + +// file: zxing/oned/Code39Reader.cpp + +/* + * Code39Reader.cpp + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "Code39Reader.h" +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace oned { + + static const char* ALPHABET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%"; + + + /** + * These represent the encodings of characters, as patterns of wide and narrow + * bars. + * The 9 least-significant bits of each int correspond to the pattern of wide + * and narrow, with 1s representing "wide" and 0s representing narrow. + */ + const int CHARACTER_ENCODINGS_LEN = 44; + static int CHARACTER_ENCODINGS[CHARACTER_ENCODINGS_LEN] = { + 0x034, 0x121, 0x061, 0x160, 0x031, 0x130, 0x070, 0x025, 0x124, 0x064, // 0-9 + 0x109, 0x049, 0x148, 0x019, 0x118, 0x058, 0x00D, 0x10C, 0x04C, 0x01C, // A-J + 0x103, 0x043, 0x142, 0x013, 0x112, 0x052, 0x007, 0x106, 0x046, 0x016, // K-T + 0x181, 0x0C1, 0x1C0, 0x091, 0x190, 0x0D0, 0x085, 0x184, 0x0C4, 0x094, // U-* + 0x0A8, 0x0A2, 0x08A, 0x02A // $-% + }; + + static int ASTERISK_ENCODING = 0x094; + static const char* ALPHABET_STRING = + "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%"; + + + /** + * Creates a reader that assumes all encoded data is data, and does not treat + * the final character as a check digit. It will not decoded "extended + * Code 39" sequences. + */ + Code39Reader::Code39Reader() : alphabet_string(ALPHABET_STRING), + usingCheckDigit(false), + extendedMode(false) { + } + + /** + * Creates a reader that can be configured to check the last character as a + * check digit. It will not decoded "extended Code 39" sequences. + * + * @param usingCheckDigit if true, treat the last data character as a check + * digit, not data, and verify that the checksum passes. + */ + Code39Reader::Code39Reader(bool usingCheckDigit_) : + alphabet_string(ALPHABET_STRING), + usingCheckDigit(usingCheckDigit_), + extendedMode(false) { + } + + + Code39Reader::Code39Reader(bool usingCheckDigit_, bool extendedMode_) : + alphabet_string(ALPHABET_STRING), + usingCheckDigit(usingCheckDigit_), + extendedMode(extendedMode_) { + } + + Ref Code39Reader::decodeRow(int rowNumber, Ref row) { + int* start = NULL; + try { + start = findAsteriskPattern(row); + int nextStart = start[1]; + int end = row->getSize(); + + // Read off white space + while (nextStart < end && !row->get(nextStart)) { + nextStart++; + } + + std::string tmpResultString; + + const int countersLen = 9; + int counters[countersLen]; + for (int i = 0; i < countersLen; i++) { + counters[i] = 0; + } + char decodedChar; + int lastStart; + do { + if (!recordPattern(row, nextStart, counters, countersLen)) { + throw ReaderException(""); + } + int pattern = toNarrowWidePattern(counters, countersLen); + if (pattern < 0) { + throw ReaderException("pattern < 0"); + } + decodedChar = patternToChar(pattern); + tmpResultString.append(1, decodedChar); + lastStart = nextStart; + for (int i = 0; i < countersLen; i++) { + nextStart += counters[i]; + } + // Read off white space + while (nextStart < end && !row->get(nextStart)) { + nextStart++; + } + } while (decodedChar != '*'); + tmpResultString.erase(tmpResultString.length()-1, 1);// remove asterisk + + // Look for whitespace after pattern: + int lastPatternSize = 0; + for (int i = 0; i < countersLen; i++) { + lastPatternSize += counters[i]; + } + int whiteSpaceAfterEnd = nextStart - lastStart - lastPatternSize; + // If 50% of last pattern size, following last pattern, is not whitespace, + // fail (but if it's whitespace to the very end of the image, that's OK) + if (nextStart != end && whiteSpaceAfterEnd / 2 < lastPatternSize) { + throw ReaderException("too short end white space"); + } + + if (usingCheckDigit) { + int max = tmpResultString.length() - 1; + unsigned int total = 0; + for (int i = 0; i < max; i++) { + total += alphabet_string.find_first_of(tmpResultString[i], 0); + } + if (total % 43 != alphabet_string.find_first_of(tmpResultString[max], 0)) { + throw ReaderException(""); + } + tmpResultString.erase(max, 1); + } + + Ref resultString(new String(tmpResultString)); + if (extendedMode) { + resultString = decodeExtended(tmpResultString); + } + + if (tmpResultString.length() == 0) { + // Almost surely a false positive + throw ReaderException(""); + } + + float left = (float) (start[1] + start[0]) / 2.0f; + float right = (float) (nextStart + lastStart) / 2.0f; + + std::vector< Ref > resultPoints(2); + Ref resultPoint1( + new OneDResultPoint(left, (float) rowNumber)); + Ref resultPoint2( + new OneDResultPoint(right, (float) rowNumber)); + resultPoints[0] = resultPoint1; + resultPoints[1] = resultPoint2; + + ArrayRef resultBytes(1); + + Ref res(new Result( + resultString, resultBytes, resultPoints, BarcodeFormat_CODE_39)); + + delete [] start; + return res; + } catch (ReaderException const& re) { + delete [] start; + return Ref(); + } + } + + int* Code39Reader::findAsteriskPattern(Ref row){ + int width = row->getSize(); + int rowOffset = 0; + while (rowOffset < width) { + if (row->get(rowOffset)) { + break; + } + rowOffset++; + } + + int counterPosition = 0; + const int countersLen = 9; + int counters[countersLen]; + for (int i = 0; i < countersLen; i++) { + counters[i] = 0; + } + int patternStart = rowOffset; + bool isWhite = false; + int patternLength = countersLen; + + for (int i = rowOffset; i < width; i++) { + bool pixel = row->get(i); + if (pixel ^ isWhite) { + counters[counterPosition]++; + } else { + if (counterPosition == patternLength - 1) { + if (toNarrowWidePattern(counters, countersLen) == ASTERISK_ENCODING) { + // Look for whitespace before start pattern, >= 50% of width of + // start pattern. + long double longPatternOffset = + fmaxl(0, patternStart - (i - patternStart) / 2); + if (row->isRange(longPatternOffset, patternStart, false)) { + int* resultValue = new int[2]; + resultValue[0] = patternStart; + resultValue[1] = i; + return resultValue; + } + } + patternStart += counters[0] + counters[1]; + for (int y = 2; y < patternLength; y++) { + counters[y - 2] = counters[y]; + } + counters[patternLength - 2] = 0; + counters[patternLength - 1] = 0; + counterPosition--; + } else { + counterPosition++; + } + counters[counterPosition] = 1; + isWhite = !isWhite; + } + } + throw ReaderException(""); + } + + // For efficiency, returns -1 on failure. Not throwing here saved as many as + // 700 exceptions per image when using some of our blackbox images. + int Code39Reader::toNarrowWidePattern(int counters[], int countersLen){ + int numCounters = countersLen; + int maxNarrowCounter = 0; + int wideCounters; + do { + int minCounter = INT_MAX; + for (int i = 0; i < numCounters; i++) { + int counter = counters[i]; + if (counter < minCounter && counter > maxNarrowCounter) { + minCounter = counter; + } + } + maxNarrowCounter = minCounter; + wideCounters = 0; + int totalWideCountersWidth = 0; + int pattern = 0; + for (int i = 0; i < numCounters; i++) { + int counter = counters[i]; + if (counters[i] > maxNarrowCounter) { + pattern |= 1 << (numCounters - 1 - i); + wideCounters++; + totalWideCountersWidth += counter; + } + } + if (wideCounters == 3) { + // Found 3 wide counters, but are they close enough in width? + // We can perform a cheap, conservative check to see if any individual + // counter is more than 1.5 times the average: + for (int i = 0; i < numCounters && wideCounters > 0; i++) { + int counter = counters[i]; + if (counters[i] > maxNarrowCounter) { + wideCounters--; + // totalWideCountersWidth = 3 * average, so this checks if + // counter >= 3/2 * average. + if ((counter << 1) >= totalWideCountersWidth) { + return -1; + } + } + } + return pattern; + } + } while (wideCounters > 3); + return -1; + } + + char Code39Reader::patternToChar(int pattern){ + for (int i = 0; i < CHARACTER_ENCODINGS_LEN; i++) { + if (CHARACTER_ENCODINGS[i] == pattern) { + return ALPHABET[i]; + } + } + throw ReaderException(""); + } + + Ref Code39Reader::decodeExtended(std::string encoded){ + int length = encoded.length(); + std::string tmpDecoded; + for (int i = 0; i < length; i++) { + char c = encoded[i]; + if (c == '+' || c == '$' || c == '%' || c == '/') { + char next = encoded[i + 1]; + char decodedChar = '\0'; + switch (c) { + case '+': + // +A to +Z map to a to z + if (next >= 'A' && next <= 'Z') { + decodedChar = (char) (next + 32); + } else { + throw ReaderException(""); + } + break; + case '$': + // $A to $Z map to control codes SH to SB + if (next >= 'A' && next <= 'Z') { + decodedChar = (char) (next - 64); + } else { + throw ReaderException(""); + } + break; + case '%': + // %A to %E map to control codes ESC to US + if (next >= 'A' && next <= 'E') { + decodedChar = (char) (next - 38); + } else if (next >= 'F' && next <= 'W') { + decodedChar = (char) (next - 11); + } else { + throw ReaderException(""); + } + break; + case '/': + // /A to /O map to ! to , and /Z maps to : + if (next >= 'A' && next <= 'O') { + decodedChar = (char) (next - 32); + } else if (next == 'Z') { + decodedChar = ':'; + } else { + throw ReaderException(""); + } + break; + } + tmpDecoded.append(1, decodedChar); + // bump up i again since we read two characters + i++; + } else { + tmpDecoded.append(1, c); + } + } + Ref decoded(new String(tmpDecoded)); + return decoded; + } +} // namespace oned +} // namespace zxing + + +// file: zxing/oned/EAN13Reader.cpp + +/* + * EAN13Reader.cpp + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "EAN13Reader.h" +// #include + +namespace zxing { + namespace oned { + + static const int FIRST_DIGIT_ENCODINGS[10] = { + 0x00, 0x0B, 0x0D, 0xE, 0x13, 0x19, 0x1C, 0x15, 0x16, 0x1A + }; + + EAN13Reader::EAN13Reader() { } + + int EAN13Reader::decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, + std::string& resultString) { + const int countersLen = 4; + int counters[countersLen] = { 0, 0, 0, 0 }; + + int end = row->getSize(); + int rowOffset = startGuardEnd; + int lgPatternFound = 0; + + for (int x = 0; x < 6 && rowOffset < end; x++) { + int bestMatch = decodeDigit(row, counters, countersLen, rowOffset, + UPC_EAN_PATTERNS_L_AND_G_PATTERNS); + if (bestMatch < 0) { + return -1; + } + resultString.append(1, (char) ('0' + bestMatch % 10)); + for (int i = 0; i < countersLen; i++) { + rowOffset += counters[i]; + } + if (bestMatch >= 10) { + lgPatternFound |= 1 << (5 - x); + } + } + + if (!determineFirstDigit(resultString, lgPatternFound)) { + return -1; + } + + int middleRangeStart; + int middleRangeEnd; + if (findGuardPattern(row, rowOffset, true, (int*)getMIDDLE_PATTERN(), + getMIDDLE_PATTERN_LEN(), &middleRangeStart, &middleRangeEnd)) { + rowOffset = middleRangeEnd; + for (int x = 0; x < 6 && rowOffset < end; x++) { + int bestMatch = decodeDigit(row, counters, countersLen, rowOffset, + UPC_EAN_PATTERNS_L_PATTERNS); + if (bestMatch < 0) { + return -1; + } + resultString.append(1, (char) ('0' + bestMatch)); + for (int i = 0; i < countersLen; i++) { + rowOffset += counters[i]; + } + } + return rowOffset; + } + return -1; + } + + bool EAN13Reader::determineFirstDigit(std::string& resultString, int lgPatternFound) { + for (int d = 0; d < 10; d++) { + if (lgPatternFound == FIRST_DIGIT_ENCODINGS[d]) { + resultString.insert(0, 1, (char) ('0' + d)); + return true; + } + } + return false; + } + + BarcodeFormat EAN13Reader::getBarcodeFormat(){ + return BarcodeFormat_EAN_13; + } + } +} + +// file: zxing/oned/EAN8Reader.cpp + +/* + * EAN8Reader.cpp + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "EAN8Reader.h" +// #include + +namespace zxing { + namespace oned { + + EAN8Reader::EAN8Reader(){ } + + int EAN8Reader::decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, + std::string& resultString){ + const int countersLen = 4; + int counters[countersLen] = { 0, 0, 0, 0 }; + + int end = row->getSize(); + int rowOffset = startGuardEnd; + + for (int x = 0; x < 4 && rowOffset < end; x++) { + int bestMatch = decodeDigit(row, counters, countersLen, rowOffset, + UPC_EAN_PATTERNS_L_PATTERNS); + if (bestMatch < 0) { + return -1; + } + resultString.append(1, (char) ('0' + bestMatch)); + for (int i = 0; i < countersLen; i++) { + rowOffset += counters[i]; + } + } + + int middleRangeStart; + int middleRangeEnd; + if (findGuardPattern(row, rowOffset, true, (int*)getMIDDLE_PATTERN(), + getMIDDLE_PATTERN_LEN(), &middleRangeStart, &middleRangeEnd)) { + rowOffset = middleRangeEnd; + for (int x = 0; x < 4 && rowOffset < end; x++) { + int bestMatch = decodeDigit(row, counters, countersLen, rowOffset, + UPC_EAN_PATTERNS_L_PATTERNS); + if (bestMatch < 0) { + return -1; + } + resultString.append(1, (char) ('0' + bestMatch)); + for (int i = 0; i < countersLen; i++) { + rowOffset += counters[i]; + } + } + return rowOffset; + } + return -1; + } + + BarcodeFormat EAN8Reader::getBarcodeFormat(){ + return BarcodeFormat_EAN_8; + } + } +} + +// file: zxing/oned/ITFReader.cpp + +/* + * ITFReader.cpp + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "ITFReader.h" +// #include +// #include +// #include +// #include + +namespace zxing { + namespace oned { + + static const int W = 3; // Pixel width of a wide line + static const int N = 1; // Pixed width of a narrow line + + const int DEFAULT_ALLOWED_LENGTHS[4] = { 6, 10, 14, 44 }; + + /** + * Start/end guard pattern. + * + * Note: The end pattern is reversed because the row is reversed before + * searching for the END_PATTERN + */ + static const int START_PATTERN_LEN = 4; + static const int START_PATTERN[START_PATTERN_LEN] = {N, N, N, N}; + + static const int END_PATTERN_REVERSED_LEN = 3; + static const int END_PATTERN_REVERSED[END_PATTERN_REVERSED_LEN] = {N, N, W}; + + /** + * Patterns of Wide / Narrow lines to indicate each digit + */ + static const int PATTERNS_LEN = 10; + static const int PATTERNS[PATTERNS_LEN][5] = { + {N, N, W, W, N}, // 0 + {W, N, N, N, W}, // 1 + {N, W, N, N, W}, // 2 + {W, W, N, N, N}, // 3 + {N, N, W, N, W}, // 4 + {W, N, W, N, N}, // 5 + {N, W, W, N, N}, // 6 + {N, N, N, W, W}, // 7 + {W, N, N, W, N}, // 8 + {N, W, N, W, N} // 9 + }; + + + ITFReader::ITFReader() : narrowLineWidth(-1) { + } + + + Ref ITFReader::decodeRow(int rowNumber, Ref row) { + int* startRange = 0; + int* endRange = 0; + try { + // Find out where the Middle section (payload) starts & ends + startRange = decodeStart(row); + endRange = decodeEnd(row); + + std::string tmpResult; + decodeMiddle(row, startRange[1], endRange[0], tmpResult); + + // To avoid false positives with 2D barcodes (and other patterns), make + // an assumption that the decoded string must be 6, 10 or 14 digits. + int length = tmpResult.length(); + bool lengthOK = false; + if (length == 6 || length == 10 || length == 14) { + lengthOK = true; + } + if (!lengthOK) { + throw ReaderException("not enough characters count"); + } + + Ref resultString(new String(tmpResult)); + + std::vector< Ref > resultPoints(2); + Ref resultPoint1(new OneDResultPoint(startRange[1], (float) rowNumber)); + Ref resultPoint2(new OneDResultPoint(endRange[0], (float) rowNumber)); + resultPoints[0] = resultPoint1; + resultPoints[1] = resultPoint2; + + delete [] startRange; + delete [] endRange; + ArrayRef resultBytes(1); + return Ref(new Result(resultString, resultBytes, resultPoints, BarcodeFormat_ITF)); + } catch (ReaderException re) { + delete [] startRange; + delete [] endRange; + return Ref(); + } + } + + /** + * @param row row of black/white values to search + * @param payloadStart offset of start pattern + * @param resultString {@link StringBuffer} to append decoded chars to + * @throws ReaderException if decoding could not complete successfully + */ + void ITFReader::decodeMiddle(Ref row, int payloadStart, int payloadEnd, + std::string& resultString) { + // Digits are interleaved in pairs - 5 black lines for one digit, and the + // 5 + // interleaved white lines for the second digit. + // Therefore, need to scan 10 lines and then + // split these into two arrays + int counterDigitPairLen = 10; + int counterDigitPair[counterDigitPairLen]; + for (int i=0; i row) { + int endStart = skipWhiteSpace(row); + int* startPattern = 0; + try { + startPattern = findGuardPattern(row, endStart, START_PATTERN, START_PATTERN_LEN); + + // Determine the width of a narrow line in pixels. We can do this by + // getting the width of the start pattern and dividing by 4 because its + // made up of 4 narrow lines. + narrowLineWidth = (startPattern[1] - startPattern[0]) >> 2; + validateQuietZone(row, startPattern[0]); + return startPattern; + } catch (ReaderException re) { + delete [] startPattern; + throw re; + } + } + + /** + * Identify where the end of the middle / payload section ends. + * + * @param row row of black/white values to search + * @return Array, containing index of start of 'end block' and end of 'end + * block' + * @throws ReaderException + */ + + int* ITFReader::decodeEnd(Ref row) { + // For convenience, reverse the row and then + // search from 'the start' for the end block + row->reverse(); + int* endPattern = 0; + try { + int endStart = skipWhiteSpace(row); + endPattern = findGuardPattern(row, endStart, END_PATTERN_REVERSED, END_PATTERN_REVERSED_LEN); + + // The start & end patterns must be pre/post fixed by a quiet zone. This + // zone must be at least 10 times the width of a narrow line. + // ref: http://www.barcode-1.net/i25code.html + validateQuietZone(row, endPattern[0]); + + // Now recalculate the indices of where the 'endblock' starts & stops to + // accommodate + // the reversed nature of the search + int temp = endPattern[0]; + endPattern[0] = row->getSize() - endPattern[1]; + endPattern[1] = row->getSize() - temp; + + row->reverse(); + return endPattern; + } catch (ReaderException re) { + delete [] endPattern; + row->reverse(); + throw re; + } + } + + /** + * The start & end patterns must be pre/post fixed by a quiet zone. This + * zone must be at least 10 times the width of a narrow line. Scan back until + * we either get to the start of the barcode or match the necessary number of + * quiet zone pixels. + * + * Note: Its assumed the row is reversed when using this method to find + * quiet zone after the end pattern. + * + * ref: http://www.barcode-1.net/i25code.html + * + * @param row bit array representing the scanned barcode. + * @param startPattern index into row of the start or end pattern. + * @throws ReaderException if the quiet zone cannot be found, a ReaderException is thrown. + */ + void ITFReader::validateQuietZone(Ref row, int startPattern) { +//#pragma mark needs some corrections +// int quietCount = narrowLineWidth * 10; // expect to find this many pixels of quiet zone +// +// for (int i = startPattern - 1; quietCount > 0 && i >= 0; i--) { +// if (row->get(i)) { +// break; +// } +// quietCount--; +// } +// if (quietCount != 0) { +// // Unable to find the necessary number of quiet zone pixels. +// throw ReaderException("Unable to find the necessary number of quiet zone pixels"); +// } + } + + /** + * Skip all whitespace until we get to the first black line. + * + * @param row row of black/white values to search + * @return index of the first black line. + * @throws ReaderException Throws exception if no black lines are found in the row + */ + int ITFReader::skipWhiteSpace(Ref row) { + int width = row->getSize(); + int endStart = 0; + while (endStart < width) { + if (row->get(endStart)) { + break; + } + endStart++; + } + if (endStart == width) { + throw ReaderException(""); + } + return endStart; + } + + /** + * @param row row of black/white values to search + * @param rowOffset position to start search + * @param pattern pattern of counts of number of black and white pixels that are + * being searched for as a pattern + * @return start/end horizontal offset of guard pattern, as an array of two + * ints + * @throws ReaderException if pattern is not found + */ + int* ITFReader::findGuardPattern(Ref row, int rowOffset, const int pattern[], + int patternLen) { + // TODO: This is very similar to implementation in UPCEANReader. Consider if they can be + // merged to a single method. + int patternLength = patternLen; + int counters[patternLength]; + for (int i=0; igetSize(); + bool isWhite = false; + + int counterPosition = 0; + int patternStart = rowOffset; + for (int x = rowOffset; x < width; x++) { + bool pixel = row->get(x); + if (pixel ^ isWhite) { + counters[counterPosition]++; + } else { + if (counterPosition == patternLength - 1) { + if (patternMatchVariance(counters, patternLength, pattern, + MAX_INDIVIDUAL_VARIANCE) < MAX_AVG_VARIANCE) { + int* resultValue = new int[2]; + resultValue[0] = patternStart; + resultValue[1] = x; + return resultValue; + } + patternStart += counters[0] + counters[1]; + for (int y = 2; y < patternLength; y++) { + counters[y - 2] = counters[y]; + } + counters[patternLength - 2] = 0; + counters[patternLength - 1] = 0; + counterPosition--; + } else { + counterPosition++; + } + counters[counterPosition] = 1; + isWhite = !isWhite; + } + } + throw ReaderException(""); + } + + /** + * Attempts to decode a sequence of ITF black/white lines into single + * digit. + * + * @param counters the counts of runs of observed black/white/black/... values + * @return The decoded digit + * @throws ReaderException if digit cannot be decoded + */ + int ITFReader::decodeDigit(int counters[], int countersLen){ + unsigned int bestVariance = MAX_AVG_VARIANCE; // worst variance we'll accept + int bestMatch = -1; + int max = PATTERNS_LEN; + for (int i = 0; i < max; i++) { + int pattern[countersLen]; + for(int ind = 0; ind= 0) { + return bestMatch; + } else { + throw ReaderException("digit didint found"); + } + } + + ITFReader::~ITFReader(){ + } + } +} + +// file: zxing/oned/MultiFormatOneDReader.cpp + +/* + * MultiFormatOneDReader.cpp + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "MultiFormatOneDReader.h" + +// #include +// #include +// #include +// #include +// #include + +namespace zxing { + namespace oned { + MultiFormatOneDReader::MultiFormatOneDReader(DecodeHints hints) : readers() { + if (hints.containsFormat(BarcodeFormat_EAN_13) || + hints.containsFormat(BarcodeFormat_EAN_8) || + hints.containsFormat(BarcodeFormat_UPC_A) || + hints.containsFormat(BarcodeFormat_UPC_E)) { + readers.push_back(Ref(new MultiFormatUPCEANReader(hints))); + } + if (hints.containsFormat(BarcodeFormat_CODE_39)) { + readers.push_back(Ref(new Code39Reader())); + } + if (hints.containsFormat(BarcodeFormat_CODE_128)) { + readers.push_back(Ref(new Code128Reader())); + } + if (hints.containsFormat(BarcodeFormat_ITF)) { + readers.push_back(Ref(new ITFReader())); + } + if (readers.size() == 0) { + readers.push_back(Ref(new MultiFormatUPCEANReader(hints))); + readers.push_back(Ref(new Code39Reader())); + readers.push_back(Ref(new Code128Reader())); + readers.push_back(Ref(new ITFReader())); + } + } + + Ref MultiFormatOneDReader::decodeRow(int rowNumber, Ref row) { + int size = readers.size(); + for (int i = 0; i < size; i++) { + OneDReader* reader = readers[i]; + Ref result = reader->decodeRow(rowNumber, row); + if (!result.empty()) { + return result; + } + } + return Ref(); + } + } +} + +// file: zxing/oned/MultiFormatUPCEANReader.cpp + +/* + * MultiFormatUPCEANReader.cpp + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// #include "MultiFormatUPCEANReader.h" + +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { + namespace oned { + + MultiFormatUPCEANReader::MultiFormatUPCEANReader(DecodeHints hints) : readers() { + if (hints.containsFormat(BarcodeFormat_EAN_13)) { + readers.push_back(Ref(new EAN13Reader())); + } else if (hints.containsFormat(BarcodeFormat_UPC_A)) { + readers.push_back(Ref(new UPCAReader())); + } + if (hints.containsFormat(BarcodeFormat_EAN_8)) { + readers.push_back(Ref(new EAN8Reader())); + } + if (hints.containsFormat(BarcodeFormat_UPC_E)) { + readers.push_back(Ref(new UPCEReader())); + } + if (readers.size() == 0) { + readers.push_back(Ref(new EAN13Reader())); + // UPC-A is covered by EAN-13 + readers.push_back(Ref(new EAN8Reader())); + readers.push_back(Ref(new UPCEReader())); + } + } + + Ref MultiFormatUPCEANReader::decodeRow(int rowNumber, Ref row) { + // Compute this location once and reuse it on multiple implementations + int size = readers.size(); + for (int i = 0; i < size; i++) { + Ref reader = readers[i]; + Ref result = reader->decodeRow(rowNumber, row); + if (result.empty()) { + continue; + } + + // Special case: a 12-digit code encoded in UPC-A is identical to a "0" + // followed by those 12 digits encoded as EAN-13. Each will recognize such a code, + // UPC-A as a 12-digit string and EAN-13 as a 13-digit string starting with "0". + // Individually these are correct and their readers will both read such a code + // and correctly call it EAN-13, or UPC-A, respectively. + // + // In this case, if we've been looking for both types, we'd like to call it + // a UPC-A code. But for efficiency we only run the EAN-13 decoder to also read + // UPC-A. So we special case it here, and convert an EAN-13 result to a UPC-A + // result if appropriate. + if (result->getBarcodeFormat() == BarcodeFormat_EAN_13) { + const std::string& text = (result->getText())->getText(); + if (text[0] == '0') { + Ref resultString(new String(text.substr(1))); + Ref res(new Result(resultString, result->getRawBytes(), + result->getResultPoints(), BarcodeFormat_UPC_A)); + return res; + } + } + return result; + } + return Ref(); + } + } +} + +// file: zxing/oned/OneDReader.cpp + +/* + * OneDReader.cpp + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "OneDReader.h" +// #include +// #include +// #include +// #include + +namespace zxing { + namespace oned { + using namespace std; + + OneDReader::OneDReader() { + } + + Ref OneDReader::decode(Ref image, DecodeHints hints) { + Ref result = doDecode(image, hints); + if (result.empty() && hints.getTryHarder() && image->isRotateSupported()) { + Ref rotatedImage(image->rotateCounterClockwise()); + result = doDecode(rotatedImage, hints); + if (!result.empty()) { + /* + // Record that we found it rotated 90 degrees CCW / 270 degrees CW + Hashtable metadata = result.getResultMetadata(); + int orientation = 270; + if (metadata != null && metadata.containsKey(ResultMetadataType.ORIENTATION)) { + // But if we found it reversed in doDecode(), add in that result here: + orientation = (orientation + + ((Integer) metadata.get(ResultMetadataType.ORIENTATION)).intValue()) % 360; + } + result.putMetadata(ResultMetadataType.ORIENTATION, new Integer(orientation)); + */ + // Update result points + std::vector > points (result->getResultPoints()); + int height = rotatedImage->getHeight(); + for (size_t i = 0; i < points.size(); i++) { + points[i].reset(new OneDResultPoint(height - points[i]->getY() - 1, points[i]->getX())); + } + } + } + if (result.empty()) { + throw ReaderException(""); + } + return result; + } + + Ref OneDReader::doDecode(Ref image, DecodeHints hints) { + int width = image->getWidth(); + int height = image->getHeight(); + Ref row(new BitArray(width)); + int middle = height >> 1; + bool tryHarder = hints.getTryHarder(); + int rowStep = (int)fmax(1, height >> (tryHarder ? 8 : 5)); + int maxLines; + if (tryHarder) { + maxLines = height; // Look at the whole image, not just the center + } else { + maxLines = 15; // 15 rows spaced 1/32 apart is roughly the middle half of the image + } + + for (int x = 0; x < maxLines; x++) { + // Scanning from the middle out. Determine which row we're looking at next: + int rowStepsAboveOrBelow = (x + 1) >> 1; + bool isAbove = (x & 0x01) == 0; // i.e. is x even? + int rowNumber = middle + rowStep * (isAbove ? rowStepsAboveOrBelow : -rowStepsAboveOrBelow); + if (rowNumber < 0 || rowNumber >= height) { + // Oops, if we run off the top or bottom, stop + break; + } + + // Estimate black point for this row and load it: + try { + row = image->getBlackRow(rowNumber, row); + } catch (ReaderException re) { + continue; + } catch (IllegalArgumentException re) { + continue; + } + + // While we have the image data in a BitArray, it's fairly cheap to reverse it in place to + // handle decoding upside down barcodes. + for (int attempt = 0; attempt < 2; attempt++) { + if (attempt == 1) { + row->reverse(); // reverse the row and continue + } + + // Look for a barcode + Ref result = decodeRow(rowNumber, row); + // We found our barcode + if (!result.empty()) { + if (attempt == 1) { + // But it was upside down, so note that + // result.putMetadata(ResultMetadataType.ORIENTATION, new Integer(180)); + // And remember to flip the result points horizontally. + std::vector > points(result->getResultPoints()); + // if there's exactly two points (which there should be), flip the x coordinate + // if there's not exactly 2, I don't know what do do with it + if (points.size() == 2) { + Ref pointZero(new OneDResultPoint(width - points[0]->getX() - 1, + points[0]->getY())); + points[0] = pointZero; + + Ref pointOne(new OneDResultPoint(width - points[1]->getX() - 1, + points[1]->getY())); + points[1] = pointOne; + + result.reset(new Result(result->getText(), result->getRawBytes(), points, + result->getBarcodeFormat())); + } + } + return result; + } + } + } + return Ref(); + } + + unsigned int OneDReader::patternMatchVariance(int counters[], int countersSize, + const int pattern[], int maxIndividualVariance) { + int numCounters = countersSize; + unsigned int total = 0; + unsigned int patternLength = 0; + for (int i = 0; i < numCounters; i++) { + total += counters[i]; + patternLength += pattern[i]; + } + if (total < patternLength) { + // If we don't even have one pixel per unit of bar width, assume this is too small + // to reliably match, so fail: + return INT_MAX; + } + // We're going to fake floating-point math in integers. We just need to use more bits. + // Scale up patternLength so that intermediate values below like scaledCounter will have + // more "significant digits" + unsigned int unitBarWidth = (total << INTEGER_MATH_SHIFT) / patternLength; + maxIndividualVariance = (maxIndividualVariance * unitBarWidth) >> INTEGER_MATH_SHIFT; + + unsigned int totalVariance = 0; + for (int x = 0; x < numCounters; x++) { + int counter = counters[x] << INTEGER_MATH_SHIFT; + int scaledPattern = pattern[x] * unitBarWidth; + int variance = counter > scaledPattern ? counter - scaledPattern : scaledPattern - counter; + if (variance > maxIndividualVariance) { + return INT_MAX; + } + totalVariance += variance; + } + return totalVariance / total; + } + + bool OneDReader::recordPattern(Ref row, int start, int counters[], int countersCount) { + int numCounters = countersCount;//sizeof(counters) / sizeof(int); + for (int i = 0; i < numCounters; i++) { + counters[i] = 0; + } + int end = row->getSize(); + if (start >= end) { + return false; + } + bool isWhite = !row->get(start); + int counterPosition = 0; + int i = start; + while (i < end) { + bool pixel = row->get(i); + if (pixel ^ isWhite) { // that is, exactly one is true + counters[counterPosition]++; + } else { + counterPosition++; + if (counterPosition == numCounters) { + break; + } else { + counters[counterPosition] = 1; + isWhite ^= true; // isWhite = !isWhite; + } + } + i++; + } + // If we read fully the last section of pixels and filled up our counters -- or filled + // the last counter but ran off the side of the image, OK. Otherwise, a problem. + if (!(counterPosition == numCounters || (counterPosition == numCounters - 1 && i == end))) { + return false; + } + return true; + } + + OneDReader::~OneDReader() { + } + } +} + +// file: zxing/oned/OneDResultPoint.cpp + +/* + * OneDResultPoint.cpp + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "OneDResultPoint.h" + +namespace zxing { + namespace oned { + + OneDResultPoint::OneDResultPoint(float posX, float posY) : posX_(posX), posY_(posY) { + } + + float OneDResultPoint::getX() const { + return posX_; + } + + float OneDResultPoint::getY() const { + return posY_; + } + } +} + +// file: zxing/oned/UPCAReader.cpp + +/* + * UPCAReader.cpp + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "UPCAReader.h" +// #include + +namespace zxing { + namespace oned { + UPCAReader::UPCAReader() : ean13Reader() { + } + + Ref UPCAReader::decodeRow(int rowNumber, Ref row) { + return maybeReturnResult(ean13Reader.decodeRow(rowNumber, row)); + } + + Ref UPCAReader::decodeRow(int rowNumber, Ref row, int startGuardBegin, + int startGuardEnd) { + return maybeReturnResult(ean13Reader.decodeRow(rowNumber, row, startGuardBegin, + startGuardEnd)); + } + + Ref UPCAReader::decode(Ref image, DecodeHints hints) { + return maybeReturnResult(ean13Reader.decode(image, hints)); + } + + int UPCAReader::decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, + std::string& resultString) { + return ean13Reader.decodeMiddle(row, startGuardBegin, startGuardEnd, resultString); + } + + Ref UPCAReader::maybeReturnResult(Ref result) { + if (result.empty()) { + return result; + } + const std::string& text = (result->getText())->getText(); + if (text[0] == '0') { + Ref resultString(new String(text.substr(1))); + Ref res(new Result(resultString, result->getRawBytes(), result->getResultPoints(), + BarcodeFormat_UPC_A)); + return res; + } + return Ref(); + } + + BarcodeFormat UPCAReader::getBarcodeFormat(){ + return BarcodeFormat_UPC_A; + } + } +} + +// file: zxing/oned/UPCEANReader.cpp + +/* + * UPCEANReader.cpp + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "UPCEANReader.h" +// #include +// #include + +namespace zxing { + namespace oned { + + /** + * Start/end guard pattern. + */ + static const int START_END_PATTERN[3] = {1, 1, 1}; + + /** + * Pattern marking the middle of a UPC/EAN pattern, separating the two halves. + */ + static const int MIDDLE_PATTERN_LEN = 5; + static const int MIDDLE_PATTERN[MIDDLE_PATTERN_LEN] = {1, 1, 1, 1, 1}; + + /** + * "Odd", or "L" patterns used to encode UPC/EAN digits. + */ + const int L_PATTERNS_LEN = 10; + const int L_PATTERNS_SUB_LEN = 4; + const int L_PATTERNS[L_PATTERNS_LEN][L_PATTERNS_SUB_LEN] = { + {3, 2, 1, 1}, // 0 + {2, 2, 2, 1}, // 1 + {2, 1, 2, 2}, // 2 + {1, 4, 1, 1}, // 3 + {1, 1, 3, 2}, // 4 + {1, 2, 3, 1}, // 5 + {1, 1, 1, 4}, // 6 + {1, 3, 1, 2}, // 7 + {1, 2, 1, 3}, // 8 + {3, 1, 1, 2} // 9 + }; + + /** + * As above but also including the "even", or "G" patterns used to encode UPC/EAN digits. + */ + const int L_AND_G_PATTERNS_LEN = 20; + const int L_AND_G_PATTERNS_SUB_LEN = 4; + const int L_AND_G_PATTERNS[L_AND_G_PATTERNS_LEN][L_AND_G_PATTERNS_SUB_LEN] = { + {3, 2, 1, 1}, // 0 + {2, 2, 2, 1}, // 1 + {2, 1, 2, 2}, // 2 + {1, 4, 1, 1}, // 3 + {1, 1, 3, 2}, // 4 + {1, 2, 3, 1}, // 5 + {1, 1, 1, 4}, // 6 + {1, 3, 1, 2}, // 7 + {1, 2, 1, 3}, // 8 + {3, 1, 1, 2}, // 9 + {1, 1, 2, 3}, // 10 reversed 0 + {1, 2, 2, 2}, // 11 reversed 1 + {2, 2, 1, 2}, // 12 reversed 2 + {1, 1, 4, 1}, // 13 reversed 3 + {2, 3, 1, 1}, // 14 reversed 4 + {1, 3, 2, 1}, // 15 reversed 5 + {4, 1, 1, 1}, // 16 reversed 6 + {2, 1, 3, 1}, // 17 reversed 7 + {3, 1, 2, 1}, // 18 reversed 8 + {2, 1, 1, 3} // 19 reversed 9 + }; + + + int UPCEANReader::getMIDDLE_PATTERN_LEN() { + return MIDDLE_PATTERN_LEN; + } + + const int* UPCEANReader::getMIDDLE_PATTERN() { + return MIDDLE_PATTERN; + } + + UPCEANReader::UPCEANReader() { + } + + + Ref UPCEANReader::decodeRow(int rowNumber, Ref row) { + int rangeStart; + int rangeEnd; + if (findStartGuardPattern(row, &rangeStart, &rangeEnd)) { + try { + return decodeRow(rowNumber, row, rangeStart, rangeEnd); + } catch (ReaderException const& re) { + } + } + return Ref(); + } + + Ref UPCEANReader::decodeRow(int rowNumber, Ref row, int startGuardBegin, + int startGuardEnd) { + std::string tmpResultString; + std::string& tmpResultStringRef = tmpResultString; + int endStart = decodeMiddle(row, startGuardBegin, startGuardEnd, tmpResultStringRef); + if (endStart < 0) { + return Ref(); + } + + int endGuardBegin; + int endGuardEnd; + if (!decodeEnd(row, endStart, &endGuardBegin, &endGuardEnd)) { + return Ref(); + } + + // Make sure there is a quiet zone at least as big as the end pattern after the barcode. + // The spec might want more whitespace, but in practice this is the maximum we can count on. + size_t quietEnd = endGuardEnd + (endGuardEnd - endGuardBegin); + if (quietEnd >= row->getSize() || !row->isRange(endGuardEnd, quietEnd, false)) { + return Ref(); + } + + if (!checkChecksum(tmpResultString)) { + return Ref(); + } + + Ref resultString(new String(tmpResultString)); + float left = (float) (startGuardBegin + startGuardEnd) / 2.0f; + float right = (float) (endGuardBegin + endGuardEnd) / 2.0f; + + std::vector< Ref > resultPoints(2); + Ref resultPoint1(new OneDResultPoint(left, (float) rowNumber)); + Ref resultPoint2(new OneDResultPoint(right, (float) rowNumber)); + resultPoints[0] = resultPoint1; + resultPoints[1] = resultPoint2; + + ArrayRef resultBytes(1); + return Ref(new Result(resultString, resultBytes, resultPoints, getBarcodeFormat())); + } + + bool UPCEANReader::findStartGuardPattern(Ref row, int* rangeStart, int* rangeEnd) { + int nextStart = 0; + while (findGuardPattern(row, nextStart, false, START_END_PATTERN, + sizeof(START_END_PATTERN) / sizeof(int), rangeStart, rangeEnd)) { + int start = *rangeStart; + nextStart = *rangeEnd; + // Make sure there is a quiet zone at least as big as the start pattern before the barcode. + // If this check would run off the left edge of the image, do not accept this barcode, + // as it is very likely to be a false positive. + int quietStart = start - (nextStart - start); + if (quietStart >= 0 && row->isRange(quietStart, start, false)) { + return true; + } + } + return false; + } + + bool UPCEANReader::findGuardPattern(Ref row, int rowOffset, bool whiteFirst, + const int pattern[], int patternLen, int* start, int* end) { + int patternLength = patternLen; + int counters[patternLength]; + int countersCount = sizeof(counters) / sizeof(int); + for (int i = 0; i < countersCount; i++) { + counters[i] = 0; + } + int width = row->getSize(); + bool isWhite = false; + while (rowOffset < width) { + isWhite = !row->get(rowOffset); + if (whiteFirst == isWhite) { + break; + } + rowOffset++; + } + + int counterPosition = 0; + int patternStart = rowOffset; + for (int x = rowOffset; x < width; x++) { + bool pixel = row->get(x); + if (pixel ^ isWhite) { + counters[counterPosition]++; + } else { + if (counterPosition == patternLength - 1) { + if (patternMatchVariance(counters, countersCount, pattern, + MAX_INDIVIDUAL_VARIANCE) < MAX_AVG_VARIANCE) { + *start = patternStart; + *end = x; + return true; + } + patternStart += counters[0] + counters[1]; + for (int y = 2; y < patternLength; y++) { + counters[y - 2] = counters[y]; + } + counters[patternLength - 2] = 0; + counters[patternLength - 1] = 0; + counterPosition--; + } else { + counterPosition++; + } + counters[counterPosition] = 1; + isWhite = !isWhite; + } + } + return false; + } + + bool UPCEANReader::decodeEnd(Ref row, int endStart, int* endGuardBegin, + int* endGuardEnd) { + return findGuardPattern(row, endStart, false, START_END_PATTERN, + sizeof(START_END_PATTERN) / sizeof(int), endGuardBegin, endGuardEnd); + } + + int UPCEANReader::decodeDigit(Ref row, int counters[], int countersLen, int rowOffset, + UPC_EAN_PATTERNS patternType) { + if (!recordPattern(row, rowOffset, counters, countersLen)) { + return -1; + } + unsigned int bestVariance = MAX_AVG_VARIANCE; // worst variance we'll accept + int bestMatch = -1; + + int max = 0; + switch (patternType) { + case UPC_EAN_PATTERNS_L_PATTERNS: + max = L_PATTERNS_LEN; + for (int i = 0; i < max; i++) { + int pattern[countersLen]; + for(int j = 0; j< countersLen; j++){ + pattern[j] = L_PATTERNS[i][j]; + } + + unsigned int variance = patternMatchVariance(counters, countersLen, pattern, + MAX_INDIVIDUAL_VARIANCE); + if (variance < bestVariance) { + bestVariance = variance; + bestMatch = i; + } + } + break; + case UPC_EAN_PATTERNS_L_AND_G_PATTERNS: + max = L_AND_G_PATTERNS_LEN; + for (int i = 0; i < max; i++) { + int pattern[countersLen]; + for(int j = 0; j< countersLen; j++){ + pattern[j] = L_AND_G_PATTERNS[i][j]; + } + + unsigned int variance = patternMatchVariance(counters, countersLen, pattern, + MAX_INDIVIDUAL_VARIANCE); + if (variance < bestVariance) { + bestVariance = variance; + bestMatch = i; + } + } + break; + default: + break; + } + return bestMatch; + } + + /** + * @return {@link #checkStandardUPCEANChecksum(String)} + */ + bool UPCEANReader::checkChecksum(std::string s) { + return checkStandardUPCEANChecksum(s); + } + + /** + * Computes the UPC/EAN checksum on a string of digits, and reports + * whether the checksum is correct or not. + * + * @param s string of digits to check + * @return true iff string of digits passes the UPC/EAN checksum algorithm + */ + bool UPCEANReader::checkStandardUPCEANChecksum(std::string s) { + int length = s.length(); + if (length == 0) { + return false; + } + + int sum = 0; + for (int i = length - 2; i >= 0; i -= 2) { + int digit = (int) s[i] - (int) '0'; + if (digit < 0 || digit > 9) { + return false; + } + sum += digit; + } + sum *= 3; + for (int i = length - 1; i >= 0; i -= 2) { + int digit = (int) s[i] - (int) '0'; + if (digit < 0 || digit > 9) { + return false; + } + sum += digit; + } + return sum % 10 == 0; + } + + UPCEANReader::~UPCEANReader() { + } + } +} + +// file: zxing/oned/UPCEReader.cpp + +/* + * UPCEReader.cpp + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "UPCEReader.h" +// #include + +namespace zxing { + namespace oned { + + /** + * The pattern that marks the middle, and end, of a UPC-E pattern. + * There is no "second half" to a UPC-E barcode. + */ + static const int MIDDLE_END_PATTERN[6] = {1, 1, 1, 1, 1, 1}; + + /** + * See {@link #L_AND_G_PATTERNS}; these values similarly represent patterns of + * even-odd parity encodings of digits that imply both the number system (0 or 1) + * used, and the check digit. + */ + static const int NUMSYS_AND_CHECK_DIGIT_PATTERNS[2][10] = { + {0x38, 0x34, 0x32, 0x31, 0x2C, 0x26, 0x23, 0x2A, 0x29, 0x25}, + {0x07, 0x0B, 0x0D, 0x0E, 0x13, 0x19, 0x1C, 0x15, 0x16, 0x1A} + }; + + UPCEReader::UPCEReader() { + } + + int UPCEReader::decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, + std::string& resultString) { + const int countersLen = 4; + int counters[countersLen] = { 0, 0, 0, 0 }; + + int end = row->getSize(); + int rowOffset = startGuardEnd; + int lgPatternFound = 0; + + for (int x = 0; x < 6 && rowOffset < end; x++) { + int bestMatch = decodeDigit(row, counters, countersLen, rowOffset, + UPC_EAN_PATTERNS_L_AND_G_PATTERNS); + if (bestMatch < 0) { + return -1; + } + resultString.append(1, (char) ('0' + bestMatch % 10)); + for (int i = 0; i < countersLen; i++) { + rowOffset += counters[i]; + } + if (bestMatch >= 10) { + lgPatternFound |= 1 << (5 - x); + } + } + + if (!determineNumSysAndCheckDigit(resultString, lgPatternFound)) { + return -1; + } + return rowOffset; + } + + bool UPCEReader::decodeEnd(Ref row, int endStart, int* endGuardBegin, + int* endGuardEnd) { + return findGuardPattern(row, endStart, true, MIDDLE_END_PATTERN, + sizeof(MIDDLE_END_PATTERN) / sizeof(int), endGuardBegin, endGuardEnd); + } + + bool UPCEReader::checkChecksum(std::string s){ + return UPCEANReader::checkChecksum(convertUPCEtoUPCA(s)); + } + + + bool UPCEReader::determineNumSysAndCheckDigit(std::string& resultString, int lgPatternFound) { + for (int numSys = 0; numSys <= 1; numSys++) { + for (int d = 0; d < 10; d++) { + if (lgPatternFound == NUMSYS_AND_CHECK_DIGIT_PATTERNS[numSys][d]) { + resultString.insert(0, 1, (char) ('0' + numSys)); + resultString.append(1, (char) ('0' + d)); + return true; + } + } + } + return false; + } + + /** + * Expands a UPC-E value back into its full, equivalent UPC-A code value. + * + * @param upce UPC-E code as string of digits + * @return equivalent UPC-A code as string of digits + */ + std::string UPCEReader::convertUPCEtoUPCA(std::string upce) { + std::string result; + result.append(1, upce[0]); + char lastChar = upce[6]; + switch (lastChar) { + case '0': + case '1': + case '2': + result.append(upce.substr(1,2)); + result.append(1, lastChar); + result.append("0000"); + result.append(upce.substr(3,3)); + break; + case '3': + result.append(upce.substr(1,3)); + result.append("00000"); + result.append(upce.substr(4,2)); + break; + case '4': + result.append(upce.substr(1,4)); + result.append("00000"); + result.append(1, upce[5]); + break; + default: + result.append(upce.substr(1,5)); + result.append("0000"); + result.append(1, lastChar); + break; + } + result.append(1, upce[7]); + return result; + } + + + BarcodeFormat UPCEReader::getBarcodeFormat() { + return BarcodeFormat_UPC_E; + } + } +} + +// file: zxing/qrcode/ErrorCorrectionLevel.cpp + +/* + * ErrorCorrectionLevel.cpp + * zxing + * + * Created by Christian Brunschen on 15/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { +namespace qrcode { + +ErrorCorrectionLevel::ErrorCorrectionLevel(int inOrdinal) : + ordinal_(inOrdinal) { +} + +int ErrorCorrectionLevel::ordinal() { + return ordinal_; +} + +ErrorCorrectionLevel& ErrorCorrectionLevel::forBits(int bits) { + if (bits < 0 || bits >= N_LEVELS) { + throw ReaderException("Ellegal error correction level bits"); + } + return *FOR_BITS[bits]; +} + +ErrorCorrectionLevel ErrorCorrectionLevel::L(0); +ErrorCorrectionLevel ErrorCorrectionLevel::M(1); +ErrorCorrectionLevel ErrorCorrectionLevel::Q(2); +ErrorCorrectionLevel ErrorCorrectionLevel::H(3); +ErrorCorrectionLevel *ErrorCorrectionLevel::FOR_BITS[] = { &M, &L, &H, &Q }; +int ErrorCorrectionLevel::N_LEVELS = 4; + +} +} + +// file: zxing/qrcode/FormatInformation.cpp + +/* + * FormatInformation.cpp + * zxing + * + * Created by Christian Brunschen on 18/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { +namespace qrcode { + +using namespace std; + +int FormatInformation::FORMAT_INFO_MASK_QR = 0x5412; +int FormatInformation::FORMAT_INFO_DECODE_LOOKUP[][2] = { { 0x5412, 0x00 }, { 0x5125, 0x01 }, { 0x5E7C, 0x02 }, { + 0x5B4B, 0x03 }, { 0x45F9, 0x04 }, { 0x40CE, 0x05 }, { 0x4F97, 0x06 }, { 0x4AA0, 0x07 }, { 0x77C4, 0x08 }, { + 0x72F3, 0x09 }, { 0x7DAA, 0x0A }, { 0x789D, 0x0B }, { 0x662F, 0x0C }, { 0x6318, 0x0D }, { 0x6C41, 0x0E }, { + 0x6976, 0x0F }, { 0x1689, 0x10 }, { 0x13BE, 0x11 }, { 0x1CE7, 0x12 }, { 0x19D0, 0x13 }, { 0x0762, 0x14 }, { + 0x0255, 0x15 }, { 0x0D0C, 0x16 }, { 0x083B, 0x17 }, { 0x355F, 0x18 }, { 0x3068, 0x19 }, { 0x3F31, 0x1A }, { + 0x3A06, 0x1B }, { 0x24B4, 0x1C }, { 0x2183, 0x1D }, { 0x2EDA, 0x1E }, { 0x2BED, 0x1F }, +}; +int FormatInformation::N_FORMAT_INFO_DECODE_LOOKUPS = 32; + +int FormatInformation::BITS_SET_IN_HALF_BYTE[] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4 }; + +FormatInformation::FormatInformation(int formatInfo) : + errorCorrectionLevel_(ErrorCorrectionLevel::forBits((formatInfo >> 3) & 0x03)), dataMask_( + (unsigned char)(formatInfo & 0x07)) { +} + +ErrorCorrectionLevel& FormatInformation::getErrorCorrectionLevel() { + return errorCorrectionLevel_; +} + +unsigned char FormatInformation::getDataMask() { + return dataMask_; +} + +int FormatInformation::numBitsDiffering(unsigned int a, unsigned int b) { + a ^= b; + return BITS_SET_IN_HALF_BYTE[a & 0x0F] + BITS_SET_IN_HALF_BYTE[(a >> 4 & 0x0F)] + BITS_SET_IN_HALF_BYTE[(a >> 8 + & 0x0F)] + BITS_SET_IN_HALF_BYTE[(a >> 12 & 0x0F)] + BITS_SET_IN_HALF_BYTE[(a >> 16 & 0x0F)] + + BITS_SET_IN_HALF_BYTE[(a >> 20 & 0x0F)] + BITS_SET_IN_HALF_BYTE[(a >> 24 & 0x0F)] + + BITS_SET_IN_HALF_BYTE[(a >> 28 & 0x0F)]; +} + +Ref FormatInformation::decodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2) { + Ref result(doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2)); + if (result != 0) { + return result; + } + // Should return null, but, some QR codes apparently + // do not mask this info. Try again by actually masking the pattern + // first + return doDecodeFormatInformation(maskedFormatInfo1 ^ FORMAT_INFO_MASK_QR, + maskedFormatInfo2 ^ FORMAT_INFO_MASK_QR); +} +Ref FormatInformation::doDecodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2) { + // Find the int in FORMAT_INFO_DECODE_LOOKUP with fewest bits differing + int bestDifference = numeric_limits::max(); + int bestFormatInfo = 0; + for (int i = 0; i < N_FORMAT_INFO_DECODE_LOOKUPS; i++) { + int* decodeInfo = FORMAT_INFO_DECODE_LOOKUP[i]; + int targetInfo = decodeInfo[0]; + if (targetInfo == maskedFormatInfo1 || targetInfo == maskedFormatInfo2) { + // Found an exact match + Ref result(new FormatInformation(decodeInfo[1])); + return result; + } + int bitsDifference = numBitsDiffering(maskedFormatInfo1, targetInfo); + if (bitsDifference < bestDifference) { + bestFormatInfo = decodeInfo[1]; + bestDifference = bitsDifference; + } + if (maskedFormatInfo1 != maskedFormatInfo2) { + // also try the other option + bitsDifference = numBitsDiffering(maskedFormatInfo2, targetInfo); + if (bitsDifference < bestDifference) { + bestFormatInfo = decodeInfo[1]; + bestDifference = bitsDifference; + } + } + } + if (bestDifference <= 3) { + Ref result(new FormatInformation(bestFormatInfo)); + return result; + } + Ref result; + return result; +} + +bool operator==(const FormatInformation &a, const FormatInformation &b) { + return &(a.errorCorrectionLevel_) == &(b.errorCorrectionLevel_) && a.dataMask_ == b.dataMask_; +} + +ostream& operator<<(ostream& out, const FormatInformation& fi) { + const FormatInformation *fip = &fi; + out << "FormatInformation @ " << fip; + return out; +} + +} +} + +// file: zxing/qrcode/QRCodeReader.cpp + +/* + * QRCodeReader.cpp + * zxing + * + * Created by Christian Brunschen on 20/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +// #include + +namespace zxing { + namespace qrcode { + + using namespace std; + + QRCodeReader::QRCodeReader() :decoder_() { + } + //TODO: see if any of the other files in the qrcode tree need tryHarder + Ref QRCodeReader::decode(Ref image, DecodeHints hints) { +#ifdef DEBUG + cout << "decoding image " << image.object_ << ":\n" << flush; +#endif + + Detector detector(image->getBlackMatrix()); + + +#ifdef DEBUG + cout << "(1) created detector " << &detector << "\n" << flush; +#endif + + Ref detectorResult(detector.detect(hints)); +#ifdef DEBUG + cout << "(2) detected, have detectorResult " << detectorResult.object_ << "\n" << flush; +#endif + + std::vector > points(detectorResult->getPoints()); + + +#ifdef DEBUG + cout << "(3) extracted points " << &points << "\n" << flush; + cout << "found " << points->size() << " points:\n"; + for (size_t i = 0; i < points->size(); i++) { + cout << " " << points[i]->getX() << "," << points[i]->getY() << "\n"; + } + cout << "bits:\n"; + cout << *(detectorResult->getBits()) << "\n"; +#endif + + Ref decoderResult(decoder_.decode(detectorResult->getBits())); +#ifdef DEBUG + cout << "(4) decoded, have decoderResult " << decoderResult.object_ << "\n" << flush; +#endif + + Ref result( + new Result(decoderResult->getText(), decoderResult->getRawBytes(), points, BarcodeFormat_QR_CODE)); +#ifdef DEBUG + cout << "(5) created result " << result.object_ << ", returning\n" << flush; +#endif + + return result; + } + + QRCodeReader::~QRCodeReader() { + } + + } +} + +// file: zxing/qrcode/Version.cpp + +/* + * Version.cpp + * zxing + * + * Created by Christian Brunschen on 14/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { +using namespace std; + +ECB::ECB(int count, int dataCodewords) : + count_(count), dataCodewords_(dataCodewords) { +} + +int ECB::getCount() { + return count_; +} + +int ECB::getDataCodewords() { + return dataCodewords_; +} + +ECBlocks::ECBlocks(int ecCodewords, ECB *ecBlocks) : + ecCodewords_(ecCodewords), ecBlocks_(1, ecBlocks) { +} + +ECBlocks::ECBlocks(int ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2) : + ecCodewords_(ecCodewords), ecBlocks_(1, ecBlocks1) { + ecBlocks_.push_back(ecBlocks2); +} + +int ECBlocks::getECCodewords() { + return ecCodewords_; +} + +std::vector& ECBlocks::getECBlocks() { + return ecBlocks_; +} + +ECBlocks::~ECBlocks() { + for (size_t i = 0; i < ecBlocks_.size(); i++) { + delete ecBlocks_[i]; + } +} + +unsigned int Version::VERSION_DECODE_INFO[] = { 0x07C94, 0x085BC, 0x09A99, 0x0A4D3, 0x0BBF6, 0x0C762, 0x0D847, 0x0E60D, + 0x0F928, 0x10B78, 0x1145D, 0x12A17, 0x13532, 0x149A6, 0x15683, 0x168C9, 0x177EC, 0x18EC4, 0x191E1, 0x1AFAB, + 0x1B08E, 0x1CC1A, 0x1D33F, 0x1ED75, 0x1F250, 0x209D5, 0x216F0, 0x228BA, 0x2379F, 0x24B0B, 0x2542E, 0x26A64, + 0x27541, 0x28C69 + }; +int Version::N_VERSION_DECODE_INFOS = 34; +vector > Version::VERSIONS; +static int N_VERSIONS = Version::buildVersions(); + +int Version::getVersionNumber() { + return versionNumber_; +} + +vector &Version::getAlignmentPatternCenters() { + return alignmentPatternCenters_; +} + +int Version::getTotalCodewords() { + return totalCodewords_; +} + +int Version::getDimensionForVersion() { + return 17 + 4 * versionNumber_; +} + +ECBlocks& Version::getECBlocksForLevel(ErrorCorrectionLevel &ecLevel) { + return *ecBlocks_[ecLevel.ordinal()]; +} + +Version *Version::getProvisionalVersionForDimension(int dimension) { + if (dimension % 4 != 1) { + throw ReaderException("Dimension must be 1 mod 4"); + } + return Version::getVersionForNumber((dimension - 17) >> 2); +} + +Version *Version::getVersionForNumber(int versionNumber) { + if (versionNumber < 1 || versionNumber > N_VERSIONS) { + throw ReaderException("versionNumber must be between 1 and 40"); + } + + return VERSIONS[versionNumber - 1]; +} + +Version::Version(int versionNumber, vector *alignmentPatternCenters, ECBlocks *ecBlocks1, ECBlocks *ecBlocks2, + ECBlocks *ecBlocks3, ECBlocks *ecBlocks4) : + versionNumber_(versionNumber), alignmentPatternCenters_(*alignmentPatternCenters), ecBlocks_(4), totalCodewords_(0) { + ecBlocks_[0] = ecBlocks1; + ecBlocks_[1] = ecBlocks2; + ecBlocks_[2] = ecBlocks3; + ecBlocks_[3] = ecBlocks4; + + int total = 0; + int ecCodewords = ecBlocks1->getECCodewords(); + vector &ecbArray = ecBlocks1->getECBlocks(); + for (size_t i = 0; i < ecbArray.size(); i++) { + ECB *ecBlock = ecbArray[i]; + total += ecBlock->getCount() * (ecBlock->getDataCodewords() + ecCodewords); + } + totalCodewords_ = total; +} + +Version::~Version() { + delete &alignmentPatternCenters_; + for (size_t i = 0; i < ecBlocks_.size(); i++) { + delete ecBlocks_[i]; + } +} + +Version *Version::decodeVersionInformation(unsigned int versionBits) { + int bestDifference = numeric_limits::max(); + size_t bestVersion = 0; + for (int i = 0; i < N_VERSION_DECODE_INFOS; i++) { + unsigned targetVersion = VERSION_DECODE_INFO[i]; + // Do the version info bits match exactly? done. + if (targetVersion == versionBits) { + return getVersionForNumber(i + 7); + } + // Otherwise see if this is the closest to a real version info bit + // string we have seen so far + int bitsDifference = FormatInformation::numBitsDiffering(versionBits, targetVersion); + if (bitsDifference < bestDifference) { + bestVersion = i + 7; + bestDifference = bitsDifference; + } + } + // We can tolerate up to 3 bits of error since no two version info codewords will + // differ in less than 4 bits. + if (bestDifference <= 3) { + return getVersionForNumber(bestVersion); + } + // If we didn't find a close enough match, fail + return 0; +} + +Ref Version::buildFunctionPattern() { + int dimension = getDimensionForVersion(); + Ref functionPattern(new BitMatrix(dimension)); + + + // Top left finder pattern + separator + format + functionPattern->setRegion(0, 0, 9, 9); + // Top right finder pattern + separator + format + functionPattern->setRegion(dimension - 8, 0, 8, 9); + // Bottom left finder pattern + separator + format + functionPattern->setRegion(0, dimension - 8, 9, 8); + + + // Alignment patterns + size_t max = alignmentPatternCenters_.size(); + for (size_t x = 0; x < max; x++) { + int i = alignmentPatternCenters_[x] - 2; + for (size_t y = 0; y < max; y++) { + if ((x == 0 && (y == 0 || y == max - 1)) || (x == max - 1 && y == 0)) { + // No alignment patterns near the three finder patterns + continue; + } + functionPattern->setRegion(alignmentPatternCenters_[y] - 2, i, 5, 5); + } + } + + // Vertical timing pattern + functionPattern->setRegion(6, 9, 1, dimension - 17); + // Horizontal timing pattern + functionPattern->setRegion(9, 6, dimension - 17, 1); + + if (versionNumber_ > 6) { + // Version info, top right + functionPattern->setRegion(dimension - 11, 0, 3, 6); + // Version info, bottom left + functionPattern->setRegion(0, dimension - 11, 6, 3); + } + + + //#ifdef DEBUG + // cout << "version " << versionNumber_ << " built function pattern:\n"; + // cout << *functionPattern; + //#endif + + return functionPattern; +} + +static vector *intArray(size_t n...) { + va_list ap; + va_start(ap, n); + vector *result = new vector(n); + for (size_t i = 0; i < n; i++) { + (*result)[i] = va_arg(ap, int); + } + va_end(ap); + return result; +} + +int Version::buildVersions() { + VERSIONS.push_back(Ref(new Version(1, intArray(0), + new ECBlocks(7, new ECB(1, 19)), + new ECBlocks(10, new ECB(1, 16)), + new ECBlocks(13, new ECB(1, 13)), + new ECBlocks(17, new ECB(1, 9))))); + VERSIONS.push_back(Ref(new Version(2, intArray(2, 6, 18), + new ECBlocks(10, new ECB(1, 34)), + new ECBlocks(16, new ECB(1, 28)), + new ECBlocks(22, new ECB(1, 22)), + new ECBlocks(28, new ECB(1, 16))))); + VERSIONS.push_back(Ref(new Version(3, intArray(2, 6, 22), + new ECBlocks(15, new ECB(1, 55)), + new ECBlocks(26, new ECB(1, 44)), + new ECBlocks(18, new ECB(2, 17)), + new ECBlocks(22, new ECB(2, 13))))); + VERSIONS.push_back(Ref(new Version(4, intArray(2, 6, 26), + new ECBlocks(20, new ECB(1, 80)), + new ECBlocks(18, new ECB(2, 32)), + new ECBlocks(26, new ECB(2, 24)), + new ECBlocks(16, new ECB(4, 9))))); + VERSIONS.push_back(Ref(new Version(5, intArray(2, 6, 30), + new ECBlocks(26, new ECB(1, 108)), + new ECBlocks(24, new ECB(2, 43)), + new ECBlocks(18, new ECB(2, 15), + new ECB(2, 16)), + new ECBlocks(22, new ECB(2, 11), + new ECB(2, 12))))); + VERSIONS.push_back(Ref(new Version(6, intArray(2, 6, 34), + new ECBlocks(18, new ECB(2, 68)), + new ECBlocks(16, new ECB(4, 27)), + new ECBlocks(24, new ECB(4, 19)), + new ECBlocks(28, new ECB(4, 15))))); + VERSIONS.push_back(Ref(new Version(7, intArray(3, 6, 22, 38), + new ECBlocks(20, new ECB(2, 78)), + new ECBlocks(18, new ECB(4, 31)), + new ECBlocks(18, new ECB(2, 14), + new ECB(4, 15)), + new ECBlocks(26, new ECB(4, 13), + new ECB(1, 14))))); + VERSIONS.push_back(Ref(new Version(8, intArray(3, 6, 24, 42), + new ECBlocks(24, new ECB(2, 97)), + new ECBlocks(22, new ECB(2, 38), + new ECB(2, 39)), + new ECBlocks(22, new ECB(4, 18), + new ECB(2, 19)), + new ECBlocks(26, new ECB(4, 14), + new ECB(2, 15))))); + VERSIONS.push_back(Ref(new Version(9, intArray(3, 6, 26, 46), + new ECBlocks(30, new ECB(2, 116)), + new ECBlocks(22, new ECB(3, 36), + new ECB(2, 37)), + new ECBlocks(20, new ECB(4, 16), + new ECB(4, 17)), + new ECBlocks(24, new ECB(4, 12), + new ECB(4, 13))))); + VERSIONS.push_back(Ref(new Version(10, intArray(3, 6, 28, 50), + new ECBlocks(18, new ECB(2, 68), + new ECB(2, 69)), + new ECBlocks(26, new ECB(4, 43), + new ECB(1, 44)), + new ECBlocks(24, new ECB(6, 19), + new ECB(2, 20)), + new ECBlocks(28, new ECB(6, 15), + new ECB(2, 16))))); + VERSIONS.push_back(Ref(new Version(11, intArray(3, 6, 30, 54), + new ECBlocks(20, new ECB(4, 81)), + new ECBlocks(30, new ECB(1, 50), + new ECB(4, 51)), + new ECBlocks(28, new ECB(4, 22), + new ECB(4, 23)), + new ECBlocks(24, new ECB(3, 12), + new ECB(8, 13))))); + VERSIONS.push_back(Ref(new Version(12, intArray(3, 6, 32, 58), + new ECBlocks(24, new ECB(2, 92), + new ECB(2, 93)), + new ECBlocks(22, new ECB(6, 36), + new ECB(2, 37)), + new ECBlocks(26, new ECB(4, 20), + new ECB(6, 21)), + new ECBlocks(28, new ECB(7, 14), + new ECB(4, 15))))); + VERSIONS.push_back(Ref(new Version(13, intArray(3, 6, 34, 62), + new ECBlocks(26, new ECB(4, 107)), + new ECBlocks(22, new ECB(8, 37), + new ECB(1, 38)), + new ECBlocks(24, new ECB(8, 20), + new ECB(4, 21)), + new ECBlocks(22, new ECB(12, 11), + new ECB(4, 12))))); + VERSIONS.push_back(Ref(new Version(14, intArray(4, 6, 26, 46, 66), + new ECBlocks(30, new ECB(3, 115), + new ECB(1, 116)), + new ECBlocks(24, new ECB(4, 40), + new ECB(5, 41)), + new ECBlocks(20, new ECB(11, 16), + new ECB(5, 17)), + new ECBlocks(24, new ECB(11, 12), + new ECB(5, 13))))); + VERSIONS.push_back(Ref(new Version(15, intArray(4, 6, 26, 48, 70), + new ECBlocks(22, new ECB(5, 87), + new ECB(1, 88)), + new ECBlocks(24, new ECB(5, 41), + new ECB(5, 42)), + new ECBlocks(30, new ECB(5, 24), + new ECB(7, 25)), + new ECBlocks(24, new ECB(11, 12), + new ECB(7, 13))))); + VERSIONS.push_back(Ref(new Version(16, intArray(4, 6, 26, 50, 74), + new ECBlocks(24, new ECB(5, 98), + new ECB(1, 99)), + new ECBlocks(28, new ECB(7, 45), + new ECB(3, 46)), + new ECBlocks(24, new ECB(15, 19), + new ECB(2, 20)), + new ECBlocks(30, new ECB(3, 15), + new ECB(13, 16))))); + VERSIONS.push_back(Ref(new Version(17, intArray(4, 6, 30, 54, 78), + new ECBlocks(28, new ECB(1, 107), + new ECB(5, 108)), + new ECBlocks(28, new ECB(10, 46), + new ECB(1, 47)), + new ECBlocks(28, new ECB(1, 22), + new ECB(15, 23)), + new ECBlocks(28, new ECB(2, 14), + new ECB(17, 15))))); + VERSIONS.push_back(Ref(new Version(18, intArray(4, 6, 30, 56, 82), + new ECBlocks(30, new ECB(5, 120), + new ECB(1, 121)), + new ECBlocks(26, new ECB(9, 43), + new ECB(4, 44)), + new ECBlocks(28, new ECB(17, 22), + new ECB(1, 23)), + new ECBlocks(28, new ECB(2, 14), + new ECB(19, 15))))); + VERSIONS.push_back(Ref(new Version(19, intArray(4, 6, 30, 58, 86), + new ECBlocks(28, new ECB(3, 113), + new ECB(4, 114)), + new ECBlocks(26, new ECB(3, 44), + new ECB(11, 45)), + new ECBlocks(26, new ECB(17, 21), + new ECB(4, 22)), + new ECBlocks(26, new ECB(9, 13), + new ECB(16, 14))))); + VERSIONS.push_back(Ref(new Version(20, intArray(4, 6, 34, 62, 90), + new ECBlocks(28, new ECB(3, 107), + new ECB(5, 108)), + new ECBlocks(26, new ECB(3, 41), + new ECB(13, 42)), + new ECBlocks(30, new ECB(15, 24), + new ECB(5, 25)), + new ECBlocks(28, new ECB(15, 15), + new ECB(10, 16))))); + VERSIONS.push_back(Ref(new Version(21, intArray(5, 6, 28, 50, 72, 94), + new ECBlocks(28, new ECB(4, 116), + new ECB(4, 117)), + new ECBlocks(26, new ECB(17, 42)), + new ECBlocks(28, new ECB(17, 22), + new ECB(6, 23)), + new ECBlocks(30, new ECB(19, 16), + new ECB(6, 17))))); + VERSIONS.push_back(Ref(new Version(22, intArray(5, 6, 26, 50, 74, 98), + new ECBlocks(28, new ECB(2, 111), + new ECB(7, 112)), + new ECBlocks(28, new ECB(17, 46)), + new ECBlocks(30, new ECB(7, 24), + new ECB(16, 25)), + new ECBlocks(24, new ECB(34, 13))))); + VERSIONS.push_back(Ref(new Version(23, intArray(5, 6, 30, 54, 78, 102), + new ECBlocks(30, new ECB(4, 121), + new ECB(5, 122)), + new ECBlocks(28, new ECB(4, 47), + new ECB(14, 48)), + new ECBlocks(30, new ECB(11, 24), + new ECB(14, 25)), + new ECBlocks(30, new ECB(16, 15), + new ECB(14, 16))))); + VERSIONS.push_back(Ref(new Version(24, intArray(5, 6, 28, 54, 80, 106), + new ECBlocks(30, new ECB(6, 117), + new ECB(4, 118)), + new ECBlocks(28, new ECB(6, 45), + new ECB(14, 46)), + new ECBlocks(30, new ECB(11, 24), + new ECB(16, 25)), + new ECBlocks(30, new ECB(30, 16), + new ECB(2, 17))))); + VERSIONS.push_back(Ref(new Version(25, intArray(5, 6, 32, 58, 84, 110), + new ECBlocks(26, new ECB(8, 106), + new ECB(4, 107)), + new ECBlocks(28, new ECB(8, 47), + new ECB(13, 48)), + new ECBlocks(30, new ECB(7, 24), + new ECB(22, 25)), + new ECBlocks(30, new ECB(22, 15), + new ECB(13, 16))))); + VERSIONS.push_back(Ref(new Version(26, intArray(5, 6, 30, 58, 86, 114), + new ECBlocks(28, new ECB(10, 114), + new ECB(2, 115)), + new ECBlocks(28, new ECB(19, 46), + new ECB(4, 47)), + new ECBlocks(28, new ECB(28, 22), + new ECB(6, 23)), + new ECBlocks(30, new ECB(33, 16), + new ECB(4, 17))))); + VERSIONS.push_back(Ref(new Version(27, intArray(5, 6, 34, 62, 90, 118), + new ECBlocks(30, new ECB(8, 122), + new ECB(4, 123)), + new ECBlocks(28, new ECB(22, 45), + new ECB(3, 46)), + new ECBlocks(30, new ECB(8, 23), + new ECB(26, 24)), + new ECBlocks(30, new ECB(12, 15), + new ECB(28, 16))))); + VERSIONS.push_back(Ref(new Version(28, intArray(6, 6, 26, 50, 74, 98, 122), + new ECBlocks(30, new ECB(3, 117), + new ECB(10, 118)), + new ECBlocks(28, new ECB(3, 45), + new ECB(23, 46)), + new ECBlocks(30, new ECB(4, 24), + new ECB(31, 25)), + new ECBlocks(30, new ECB(11, 15), + new ECB(31, 16))))); + VERSIONS.push_back(Ref(new Version(29, intArray(6, 6, 30, 54, 78, 102, 126), + new ECBlocks(30, new ECB(7, 116), + new ECB(7, 117)), + new ECBlocks(28, new ECB(21, 45), + new ECB(7, 46)), + new ECBlocks(30, new ECB(1, 23), + new ECB(37, 24)), + new ECBlocks(30, new ECB(19, 15), + new ECB(26, 16))))); + VERSIONS.push_back(Ref(new Version(30, intArray(6, 6, 26, 52, 78, 104, 130), + new ECBlocks(30, new ECB(5, 115), + new ECB(10, 116)), + new ECBlocks(28, new ECB(19, 47), + new ECB(10, 48)), + new ECBlocks(30, new ECB(15, 24), + new ECB(25, 25)), + new ECBlocks(30, new ECB(23, 15), + new ECB(25, 16))))); + VERSIONS.push_back(Ref(new Version(31, intArray(6, 6, 30, 56, 82, 108, 134), + new ECBlocks(30, new ECB(13, 115), + new ECB(3, 116)), + new ECBlocks(28, new ECB(2, 46), + new ECB(29, 47)), + new ECBlocks(30, new ECB(42, 24), + new ECB(1, 25)), + new ECBlocks(30, new ECB(23, 15), + new ECB(28, 16))))); + VERSIONS.push_back(Ref(new Version(32, intArray(6, 6, 34, 60, 86, 112, 138), + new ECBlocks(30, new ECB(17, 115)), + new ECBlocks(28, new ECB(10, 46), + new ECB(23, 47)), + new ECBlocks(30, new ECB(10, 24), + new ECB(35, 25)), + new ECBlocks(30, new ECB(19, 15), + new ECB(35, 16))))); + VERSIONS.push_back(Ref(new Version(33, intArray(6, 6, 30, 58, 86, 114, 142), + new ECBlocks(30, new ECB(17, 115), + new ECB(1, 116)), + new ECBlocks(28, new ECB(14, 46), + new ECB(21, 47)), + new ECBlocks(30, new ECB(29, 24), + new ECB(19, 25)), + new ECBlocks(30, new ECB(11, 15), + new ECB(46, 16))))); + VERSIONS.push_back(Ref(new Version(34, intArray(6, 6, 34, 62, 90, 118, 146), + new ECBlocks(30, new ECB(13, 115), + new ECB(6, 116)), + new ECBlocks(28, new ECB(14, 46), + new ECB(23, 47)), + new ECBlocks(30, new ECB(44, 24), + new ECB(7, 25)), + new ECBlocks(30, new ECB(59, 16), + new ECB(1, 17))))); + VERSIONS.push_back(Ref(new Version(35, intArray(7, 6, 30, 54, 78, + 102, 126, 150), + new ECBlocks(30, new ECB(12, 121), + new ECB(7, 122)), + new ECBlocks(28, new ECB(12, 47), + new ECB(26, 48)), + new ECBlocks(30, new ECB(39, 24), + new ECB(14, 25)), + new ECBlocks(30, new ECB(22, 15), + new ECB(41, 16))))); + VERSIONS.push_back(Ref(new Version(36, intArray(7, 6, 24, 50, 76, + 102, 128, 154), + new ECBlocks(30, new ECB(6, 121), + new ECB(14, 122)), + new ECBlocks(28, new ECB(6, 47), + new ECB(34, 48)), + new ECBlocks(30, new ECB(46, 24), + new ECB(10, 25)), + new ECBlocks(30, new ECB(2, 15), + new ECB(64, 16))))); + VERSIONS.push_back(Ref(new Version(37, intArray(7, 6, 28, 54, 80, + 106, 132, 158), + new ECBlocks(30, new ECB(17, 122), + new ECB(4, 123)), + new ECBlocks(28, new ECB(29, 46), + new ECB(14, 47)), + new ECBlocks(30, new ECB(49, 24), + new ECB(10, 25)), + new ECBlocks(30, new ECB(24, 15), + new ECB(46, 16))))); + VERSIONS.push_back(Ref(new Version(38, intArray(7, 6, 32, 58, 84, + 110, 136, 162), + new ECBlocks(30, new ECB(4, 122), + new ECB(18, 123)), + new ECBlocks(28, new ECB(13, 46), + new ECB(32, 47)), + new ECBlocks(30, new ECB(48, 24), + new ECB(14, 25)), + new ECBlocks(30, new ECB(42, 15), + new ECB(32, 16))))); + VERSIONS.push_back(Ref(new Version(39, intArray(7, 6, 26, 54, 82, + 110, 138, 166), + new ECBlocks(30, new ECB(20, 117), + new ECB(4, 118)), + new ECBlocks(28, new ECB(40, 47), + new ECB(7, 48)), + new ECBlocks(30, new ECB(43, 24), + new ECB(22, 25)), + new ECBlocks(30, new ECB(10, 15), + new ECB(67, 16))))); + VERSIONS.push_back(Ref(new Version(40, intArray(7, 6, 30, 58, 86, + 114, 142, 170), + new ECBlocks(30, new ECB(19, 118), + new ECB(6, 119)), + new ECBlocks(28, new ECB(18, 47), + new ECB(31, 48)), + new ECBlocks(30, new ECB(34, 24), + new ECB(34, 25)), + new ECBlocks(30, new ECB(20, 15), + new ECB(61, 16))))); + return VERSIONS.size(); +} +} +} + +// file: zxing/qrcode/decoder/BitMatrixParser.cpp + +/* + * BitMatrixParser.cpp + * zxing + * + * Created by Christian Brunschen on 20/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + + +namespace zxing { +namespace qrcode { + +int BitMatrixParser::copyBit(size_t x, size_t y, int versionBits) { + return bitMatrix_->get(x, y) ? (versionBits << 1) | 0x1 : versionBits << 1; +} + +BitMatrixParser::BitMatrixParser(Ref bitMatrix) : + bitMatrix_(bitMatrix), parsedVersion_(0), parsedFormatInfo_() { + size_t dimension = bitMatrix->getDimension(); + if ((dimension < 21) || (dimension & 0x03) != 1) { + throw ReaderException("Dimension must be 1 mod 4 and >= 21"); + } +} + +Ref BitMatrixParser::readFormatInformation() { + if (parsedFormatInfo_ != 0) { + return parsedFormatInfo_; + } + + // Read top-left format info bits + int formatInfoBits1 = 0; + for (int i = 0; i < 6; i++) { + formatInfoBits1 = copyBit(i, 8, formatInfoBits1); + } + // .. and skip a bit in the timing pattern ... + formatInfoBits1 = copyBit(7, 8, formatInfoBits1); + formatInfoBits1 = copyBit(8, 8, formatInfoBits1); + formatInfoBits1 = copyBit(8, 7, formatInfoBits1); + // .. and skip a bit in the timing pattern ... + for (int j = 5; j >= 0; j--) { + formatInfoBits1 = copyBit(8, j, formatInfoBits1); + } + + // Read the top-right/bottom-left pattern + int dimension = bitMatrix_->getDimension(); + int formatInfoBits2 = 0; + int jMin = dimension - 7; + for (int j = dimension - 1; j >= jMin; j--) { + formatInfoBits2 = copyBit(8, j, formatInfoBits2); + } + for (int i = dimension - 8; i < dimension; i++) { + formatInfoBits2 = copyBit(i, 8, formatInfoBits2); + } + + parsedFormatInfo_ = FormatInformation::decodeFormatInformation(formatInfoBits1,formatInfoBits2); + if (parsedFormatInfo_ != 0) { + return parsedFormatInfo_; + } + throw ReaderException("Could not decode format information"); +} + +Version *BitMatrixParser::readVersion() { + if (parsedVersion_ != 0) { + return parsedVersion_; + } + + int dimension = bitMatrix_->getDimension(); + + int provisionalVersion = (dimension - 17) >> 2; + if (provisionalVersion <= 6) { + return Version::getVersionForNumber(provisionalVersion); + } + + // Read top-right version info: 3 wide by 6 tall + int versionBits = 0; + for (int y = 5; y >= 0; y--) { + int xMin = dimension - 11; + for (int x = dimension - 9; x >= xMin; x--) { + versionBits = copyBit(x, y, versionBits); + } + } + + parsedVersion_ = Version::decodeVersionInformation(versionBits); + if (parsedVersion_ != 0 && parsedVersion_->getDimensionForVersion() == dimension) { + return parsedVersion_; + } + + // Hmm, failed. Try bottom left: 6 wide by 3 tall + versionBits = 0; + for (int x = 5; x >= 0; x--) { + int yMin = dimension - 11; + for (int y = dimension - 9; y >= yMin; y--) { + versionBits = copyBit(x, y, versionBits); + } + } + + parsedVersion_ = Version::decodeVersionInformation(versionBits); + if (parsedVersion_ != 0 && parsedVersion_->getDimensionForVersion() == dimension) { + return parsedVersion_; + } + throw ReaderException("Could not decode version"); +} + +ArrayRef BitMatrixParser::readCodewords() { + Ref formatInfo = readFormatInformation(); + Version *version = readVersion(); + + + // cerr << *bitMatrix_ << endl; + // cerr << bitMatrix_->getDimension() << endl; + + // Get the data mask for the format used in this QR Code. This will exclude + // some bits from reading as we wind through the bit matrix. + DataMask &dataMask = DataMask::forReference((int)formatInfo->getDataMask()); + // cout << (int)formatInfo->getDataMask() << endl; + int dimension = bitMatrix_->getDimension(); + dataMask.unmaskBitMatrix(*bitMatrix_, dimension); + + + // cerr << *bitMatrix_ << endl; + // cerr << version->getTotalCodewords() << endl; + + Ref functionPattern = version->buildFunctionPattern(); + + + // cout << *functionPattern << endl; + + bool readingUp = true; + ArrayRef result(version->getTotalCodewords()); + int resultOffset = 0; + int currentByte = 0; + int bitsRead = 0; + // Read columns in pairs, from right to left + for (int x = dimension - 1; x > 0; x -= 2) { + if (x == 6) { + // Skip whole column with vertical alignment pattern; + // saves time and makes the other code proceed more cleanly + x--; + } + // Read alternatingly from bottom to top then top to bottom + for (int counter = 0; counter < dimension; counter++) { + int y = readingUp ? dimension - 1 - counter : counter; + for (int col = 0; col < 2; col++) { + // Ignore bits covered by the function pattern + if (!functionPattern->get(x - col, y)) { + // Read a bit + bitsRead++; + currentByte <<= 1; + if (bitMatrix_->get(x - col, y)) { + currentByte |= 1; + } + // If we've made a whole byte, save it off + if (bitsRead == 8) { + result[resultOffset++] = (unsigned char)currentByte; + bitsRead = 0; + currentByte = 0; + } + } + } + } + readingUp = !readingUp; // switch directions + } + + if (resultOffset != version->getTotalCodewords()) { + throw ReaderException("Did not read all codewords"); + } + return result; +} + +} +} + +// file: zxing/qrcode/decoder/DataBlock.cpp + +/* + * DataBlock.cpp + * zxing + * + * Created by Christian Brunschen on 19/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { +namespace qrcode { + +using namespace std; + +DataBlock::DataBlock(int numDataCodewords, ArrayRef codewords) : + numDataCodewords_(numDataCodewords), codewords_(codewords) { +} + +int DataBlock::getNumDataCodewords() { + return numDataCodewords_; +} + +ArrayRef DataBlock::getCodewords() { + return codewords_; +} + + +std::vector > DataBlock::getDataBlocks(ArrayRef rawCodewords, Version *version, + ErrorCorrectionLevel &ecLevel) { + + + // Figure out the number and size of data blocks used by this version and + // error correction level + ECBlocks &ecBlocks = version->getECBlocksForLevel(ecLevel); + + + // First count the total number of data blocks + int totalBlocks = 0; + vector ecBlockArray = ecBlocks.getECBlocks(); + for (size_t i = 0; i < ecBlockArray.size(); i++) { + totalBlocks += ecBlockArray[i]->getCount(); + } + + // Now establish DataBlocks of the appropriate size and number of data codewords + std::vector > result(totalBlocks); + int numResultBlocks = 0; + for (size_t j = 0; j < ecBlockArray.size(); j++) { + ECB *ecBlock = ecBlockArray[j]; + for (int i = 0; i < ecBlock->getCount(); i++) { + int numDataCodewords = ecBlock->getDataCodewords(); + int numBlockCodewords = ecBlocks.getECCodewords() + numDataCodewords; + ArrayRef buffer(numBlockCodewords); + Ref blockRef(new DataBlock(numDataCodewords, buffer)); + result[numResultBlocks++] = blockRef; + } + } + + // All blocks have the same amount of data, except that the last n + // (where n may be 0) have 1 more byte. Figure out where these start. + int shorterBlocksTotalCodewords = result[0]->codewords_.size(); + int longerBlocksStartAt = result.size() - 1; + while (longerBlocksStartAt >= 0) { + int numCodewords = result[longerBlocksStartAt]->codewords_.size(); + if (numCodewords == shorterBlocksTotalCodewords) { + break; + } + if (numCodewords != shorterBlocksTotalCodewords + 1) { + throw IllegalArgumentException("Data block sizes differ by more than 1"); + } + longerBlocksStartAt--; + } + longerBlocksStartAt++; + + int shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks.getECCodewords(); + // The last elements of result may be 1 element longer; + // first fill out as many elements as all of them have + int rawCodewordsOffset = 0; + for (int i = 0; i < shorterBlocksNumDataCodewords; i++) { + for (int j = 0; j < numResultBlocks; j++) { + result[j]->codewords_[i] = rawCodewords[rawCodewordsOffset++]; + } + } + // Fill out the last data block in the longer ones + for (int j = longerBlocksStartAt; j < numResultBlocks; j++) { + result[j]->codewords_[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++]; + } + // Now add in error correction blocks + int max = result[0]->codewords_.size(); + for (int i = shorterBlocksNumDataCodewords; i < max; i++) { + for (int j = 0; j < numResultBlocks; j++) { + int iOffset = j < longerBlocksStartAt ? i : i + 1; + result[j]->codewords_[iOffset] = rawCodewords[rawCodewordsOffset++]; + } + } + + if ((size_t)rawCodewordsOffset != rawCodewords.size()) { + throw IllegalArgumentException("rawCodewordsOffset != rawCodewords.length"); + } + + return result; +} + +} +} + +// file: zxing/qrcode/decoder/DataMask.cpp + +/* + * DataMask.cpp + * zxing + * + * Created by Christian Brunschen on 19/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +// #include + +namespace zxing { +namespace qrcode { + +using namespace std; + +DataMask::DataMask() { +} + +DataMask::~DataMask() { +} + +vector > DataMask::DATA_MASKS; +static int N_DATA_MASKS = DataMask::buildDataMasks(); + +DataMask &DataMask::forReference(int reference) { + if (reference < 0 || reference > 7) { + throw IllegalArgumentException("reference must be between 0 and 7"); + } + return *DATA_MASKS[reference]; +} + +void DataMask::unmaskBitMatrix(BitMatrix& bits, size_t dimension) { + for (size_t y = 0; y < dimension; y++) { + for (size_t x = 0; x < dimension; x++) { + // TODO: check why the coordinates have to be swapped + if (isMasked(y, x)) { + bits.flip(x, y); + } + } + } +} + +/** + * 000: mask bits for which (x + y) mod 2 == 0 + */ +class DataMask000 : public DataMask { +public: + bool isMasked(size_t x, size_t y) { + // return ((x + y) & 0x01) == 0; + return ((x + y) % 2) == 0; + } +}; + +/** + * 001: mask bits for which x mod 2 == 0 + */ +class DataMask001 : public DataMask { +public: + bool isMasked(size_t x, size_t y) { + // return (x & 0x01) == 0; + return (x % 2) == 0; + } +}; + +/** + * 010: mask bits for which y mod 3 == 0 + */ +class DataMask010 : public DataMask { +public: + bool isMasked(size_t x, size_t y) { + return y % 3 == 0; + } +}; + +/** + * 011: mask bits for which (x + y) mod 3 == 0 + */ +class DataMask011 : public DataMask { +public: + bool isMasked(size_t x, size_t y) { + return (x + y) % 3 == 0; + } +}; + +/** + * 100: mask bits for which (x/2 + y/3) mod 2 == 0 + */ +class DataMask100 : public DataMask { +public: + bool isMasked(size_t x, size_t y) { + // return (((x >> 1) + (y / 3)) & 0x01) == 0; + return (((x >> 1) + (y / 3)) % 2) == 0; + } +}; + +/** + * 101: mask bits for which xy mod 2 + xy mod 3 == 0 + */ +class DataMask101 : public DataMask { +public: + bool isMasked(size_t x, size_t y) { + size_t temp = x * y; + // return (temp & 0x01) + (temp % 3) == 0; + return (temp % 2) + (temp % 3) == 0; + + } +}; + +/** + * 110: mask bits for which (xy mod 2 + xy mod 3) mod 2 == 0 + */ +class DataMask110 : public DataMask { +public: + bool isMasked(size_t x, size_t y) { + size_t temp = x * y; + // return (((temp & 0x01) + (temp % 3)) & 0x01) == 0; + return (((temp % 2) + (temp % 3)) % 2) == 0; + } +}; + +/** + * 111: mask bits for which ((x+y)mod 2 + xy mod 3) mod 2 == 0 + */ +class DataMask111 : public DataMask { +public: + bool isMasked(size_t x, size_t y) { + // return ((((x + y) & 0x01) + ((x * y) % 3)) & 0x01) == 0; + return ((((x + y) % 2) + ((x * y) % 3)) % 2) == 0; + } +}; + +int DataMask::buildDataMasks() { + DATA_MASKS.push_back(Ref (new DataMask000())); + DATA_MASKS.push_back(Ref (new DataMask001())); + DATA_MASKS.push_back(Ref (new DataMask010())); + DATA_MASKS.push_back(Ref (new DataMask011())); + DATA_MASKS.push_back(Ref (new DataMask100())); + DATA_MASKS.push_back(Ref (new DataMask101())); + DATA_MASKS.push_back(Ref (new DataMask110())); + DATA_MASKS.push_back(Ref (new DataMask111())); + return DATA_MASKS.size(); +} + +} +} + +// file: zxing/qrcode/decoder/DecodedBitStreamParser.cpp + +/* + * DecodedBitStreamParser.cpp + * zxing + * + * Created by Christian Brunschen on 20/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +#ifndef NO_ICONV +// #include +#endif + +// Required for compatibility. TODO: test on Symbian +#ifdef ZXING_ICONV_CONST +#undef ICONV_CONST +#define ICONV_CONST const +#endif + +#ifndef ICONV_CONST +#define ICONV_CONST /**/ +#endif + +using namespace zxing; + +namespace zxing { +namespace qrcode { + +using namespace std; + +const char DecodedBitStreamParser::ALPHANUMERIC_CHARS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', + 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', + 'Y', 'Z', ' ', '$', '%', '*', '+', '-', '.', '/', ':' + }; + +const char *DecodedBitStreamParser::ASCII = "ASCII"; +const char *DecodedBitStreamParser::ISO88591 = "ISO-8859-1"; +const char *DecodedBitStreamParser::UTF8 = "UTF-8"; +const char *DecodedBitStreamParser::SHIFT_JIS = "SHIFT_JIS"; +const char *DecodedBitStreamParser::EUC_JP = "EUC-JP"; + +void DecodedBitStreamParser::append(std::string &result, const unsigned char *bufIn, size_t nIn, const char *src) { +#ifndef NO_ICONV + if (nIn == 0) { + return; + } + + iconv_t cd = iconv_open(UTF8, src); + const int maxOut = 4 * nIn + 1; + unsigned char* bufOut = new unsigned char[maxOut]; + + ICONV_CONST char *fromPtr = (ICONV_CONST char *)bufIn; + size_t nFrom = nIn; + char *toPtr = (char *)bufOut; + size_t nTo = maxOut; + + while (nFrom > 0) { + size_t oneway = iconv(cd, &fromPtr, &nFrom, &toPtr, &nTo); + if (oneway == (size_t)(-1)) { + iconv_close(cd); + delete[] bufOut; + throw ReaderException("error converting characters"); + } + } + iconv_close(cd); + + int nResult = maxOut - nTo; + bufOut[nResult] = '\0'; + result.append((const char *)bufOut); + delete[] bufOut; + #else + result.append((const char *)bufIn, nIn); + #endif +} + +void DecodedBitStreamParser::decodeKanjiSegment(Ref bits, std::string &result, int count) { + // Each character will require 2 bytes. Read the characters as 2-byte pairs + // and decode as Shift_JIS afterwards + size_t nBytes = 2 * count; + unsigned char* buffer = new unsigned char[nBytes]; + int offset = 0; + while (count > 0) { + // Each 13 bits encodes a 2-byte character + + int twoBytes = bits->readBits(13); + int assembledTwoBytes = ((twoBytes / 0x0C0) << 8) | (twoBytes % 0x0C0); + if (assembledTwoBytes < 0x01F00) { + // In the 0x8140 to 0x9FFC range + assembledTwoBytes += 0x08140; + } else { + // In the 0xE040 to 0xEBBF range + assembledTwoBytes += 0x0C140; + } + buffer[offset] = (unsigned char)(assembledTwoBytes >> 8); + buffer[offset + 1] = (unsigned char)assembledTwoBytes; + offset += 2; + count--; + } + + append(result, buffer, nBytes, SHIFT_JIS); + delete[] buffer; +} + +void DecodedBitStreamParser::decodeByteSegment(Ref bits, std::string &result, int count) { + int nBytes = count; + unsigned char* readBytes = new unsigned char[nBytes]; + if (count << 3 > bits->available()) { + ostringstream s; + s << "Count too large: " << count; + delete[] readBytes; + throw ReaderException(s.str().c_str()); + } + for (int i = 0; i < count; i++) { + readBytes[i] = (unsigned char)bits->readBits(8); + } + // The spec isn't clear on this mode; see + // section 6.4.5: t does not say which encoding to assuming + // upon decoding. I have seen ISO-8859-1 used as well as + // Shift_JIS -- without anything like an ECI designator to + // give a hint. + const char *encoding = guessEncoding(readBytes, nBytes); + append(result, readBytes, nBytes, encoding); + delete[] readBytes; +} + +void DecodedBitStreamParser::decodeNumericSegment(Ref bits, std::string &result, int count) { + int nBytes = count; + unsigned char* bytes = new unsigned char[nBytes]; + int i = 0; + // Read three digits at a time + while (count >= 3) { + // Each 10 bits encodes three digits + int threeDigitsBits = bits->readBits(10); + if (threeDigitsBits >= 1000) { + ostringstream s; + s << "Illegal value for 3-digit unit: " << threeDigitsBits; + delete[] bytes; + throw ReaderException(s.str().c_str()); + } + bytes[i++] = ALPHANUMERIC_CHARS[threeDigitsBits / 100]; + bytes[i++] = ALPHANUMERIC_CHARS[(threeDigitsBits / 10) % 10]; + bytes[i++] = ALPHANUMERIC_CHARS[threeDigitsBits % 10]; + count -= 3; + } + if (count == 2) { + // Two digits left over to read, encoded in 7 bits + int twoDigitsBits = bits->readBits(7); + if (twoDigitsBits >= 100) { + ostringstream s; + s << "Illegal value for 2-digit unit: " << twoDigitsBits; + delete[] bytes; + throw ReaderException(s.str().c_str()); + } + bytes[i++] = ALPHANUMERIC_CHARS[twoDigitsBits / 10]; + bytes[i++] = ALPHANUMERIC_CHARS[twoDigitsBits % 10]; + } else if (count == 1) { + // One digit left over to read + int digitBits = bits->readBits(4); + if (digitBits >= 10) { + ostringstream s; + s << "Illegal value for digit unit: " << digitBits; + delete[] bytes; + throw ReaderException(s.str().c_str()); + } + bytes[i++] = ALPHANUMERIC_CHARS[digitBits]; + } + append(result, bytes, nBytes, ASCII); + delete[] bytes; +} + +void DecodedBitStreamParser::decodeAlphanumericSegment(Ref bits, std::string &result, int count) { + int nBytes = count; + unsigned char* bytes = new unsigned char[nBytes]; + int i = 0; + // Read two characters at a time + while (count > 1) { + int nextTwoCharsBits = bits->readBits(11); + bytes[i++] = ALPHANUMERIC_CHARS[nextTwoCharsBits / 45]; + bytes[i++] = ALPHANUMERIC_CHARS[nextTwoCharsBits % 45]; + count -= 2; + } + if (count == 1) { + bytes[i++] = ALPHANUMERIC_CHARS[bits->readBits(6)]; + } + append(result, bytes, nBytes, ASCII); + delete[] bytes; +} + +const char * +DecodedBitStreamParser::guessEncoding(unsigned char *bytes, int length) { + const bool ASSUME_SHIFT_JIS = false; + char const* const PLATFORM_DEFAULT_ENCODING="UTF-8"; + + // Does it start with the UTF-8 byte order mark? then guess it's UTF-8 + if (length > 3 && bytes[0] == (unsigned char)0xEF && bytes[1] == (unsigned char)0xBB && bytes[2] + == (unsigned char)0xBF) { + return UTF8; + } + // For now, merely tries to distinguish ISO-8859-1, UTF-8 and Shift_JIS, + // which should be by far the most common encodings. ISO-8859-1 + // should not have bytes in the 0x80 - 0x9F range, while Shift_JIS + // uses this as a first byte of a two-byte character. If we see this + // followed by a valid second byte in Shift_JIS, assume it is Shift_JIS. + // If we see something else in that second byte, we'll make the risky guess + // that it's UTF-8. + bool canBeISO88591 = true; + bool canBeShiftJIS = true; + bool canBeUTF8 = true; + int utf8BytesLeft = 0; + int maybeDoubleByteCount = 0; + int maybeSingleByteKatakanaCount = 0; + bool sawLatin1Supplement = false; + bool sawUTF8Start = false; + bool lastWasPossibleDoubleByteStart = false; + for (int i = 0; + i < length && (canBeISO88591 || canBeShiftJIS || canBeUTF8); + i++) { + int value = bytes[i] & 0xFF; + + // UTF-8 stuff + if (value >= 0x80 && value <= 0xBF) { + if (utf8BytesLeft > 0) { + utf8BytesLeft--; + } + } else { + if (utf8BytesLeft > 0) { + canBeUTF8 = false; + } + if (value >= 0xC0 && value <= 0xFD) { + sawUTF8Start = true; + int valueCopy = value; + while ((valueCopy & 0x40) != 0) { + utf8BytesLeft++; + valueCopy <<= 1; + } + } + } + + // Shift_JIS stuff + + if (value >= 0xA1 && value <= 0xDF) { + // count the number of characters that might be a Shift_JIS single-byte Katakana character + if (!lastWasPossibleDoubleByteStart) { + maybeSingleByteKatakanaCount++; + } + } + if (!lastWasPossibleDoubleByteStart && + ((value >= 0xF0 && value <= 0xFF) || value == 0x80 || value == 0xA0)) { + canBeShiftJIS = false; + } + if (((value >= 0x81 && value <= 0x9F) || (value >= 0xE0 && value <= 0xEF))) { + // These start double-byte characters in Shift_JIS. Let's see if it's followed by a valid + // second byte. + if (lastWasPossibleDoubleByteStart) { + // If we just checked this and the last byte for being a valid double-byte + // char, don't check starting on this byte. If this and the last byte + // formed a valid pair, then this shouldn't be checked to see if it starts + // a double byte pair of course. + lastWasPossibleDoubleByteStart = false; + } else { + // ... otherwise do check to see if this plus the next byte form a valid + // double byte pair encoding a character. + lastWasPossibleDoubleByteStart = true; + if (i >= length - 1) { + canBeShiftJIS = false; + } else { + int nextValue = bytes[i + 1] & 0xFF; + if (nextValue < 0x40 || nextValue > 0xFC) { + canBeShiftJIS = false; + } else { + maybeDoubleByteCount++; + } + // There is some conflicting information out there about which bytes can follow which in + // double-byte Shift_JIS characters. The rule above seems to be the one that matches practice. + } + } + } else { + lastWasPossibleDoubleByteStart = false; + } + } + if (utf8BytesLeft > 0) { + canBeUTF8 = false; + } + + // Easy -- if assuming Shift_JIS and no evidence it can't be, done + if (canBeShiftJIS && ASSUME_SHIFT_JIS) { + return SHIFT_JIS; + } + if (canBeUTF8 && sawUTF8Start) { + return UTF8; + } + // Distinguishing Shift_JIS and ISO-8859-1 can be a little tough. The crude heuristic is: + // - If we saw + // - at least 3 bytes that starts a double-byte value (bytes that are rare in ISO-8859-1), or + // - over 5% of bytes could be single-byte Katakana (also rare in ISO-8859-1), + // - and, saw no sequences that are invalid in Shift_JIS, then we conclude Shift_JIS + if (canBeShiftJIS && (maybeDoubleByteCount >= 3 || 20 * maybeSingleByteKatakanaCount > length)) { + return SHIFT_JIS; + } + // Otherwise, we default to ISO-8859-1 unless we know it can't be + if (!sawLatin1Supplement && canBeISO88591) { + return ISO88591; + } + // Otherwise, we take a wild guess with platform encoding + return PLATFORM_DEFAULT_ENCODING; +} + +string DecodedBitStreamParser::decode(ArrayRef bytes, Version *version) { + string result; + Ref bits(new BitSource(bytes)); + Mode *mode = &Mode::TERMINATOR; + do { + // While still another segment to read... + if (bits->available() < 4) { + // OK, assume we're done. Really, a TERMINATOR mode should have been recorded here + mode = &Mode::TERMINATOR; + } else { + mode = &Mode::forBits(bits->readBits(4)); // mode is encoded by 4 bits + } + if (mode != &Mode::TERMINATOR) { + // How many characters will follow, encoded in this mode? + int count = bits->readBits(mode->getCharacterCountBits(version)); + if (mode == &Mode::NUMERIC) { + decodeNumericSegment(bits, result, count); + } else if (mode == &Mode::ALPHANUMERIC) { + decodeAlphanumericSegment(bits, result, count); + } else if (mode == &Mode::BYTE) { + decodeByteSegment(bits, result, count); + } else if (mode == &Mode::KANJI) { + decodeKanjiSegment(bits, result, count); + } else { + throw ReaderException("Unsupported mode indicator"); + } + } + } while (mode != &Mode::TERMINATOR); + return result; +} + +} +} + +// file: zxing/qrcode/decoder/Decoder.cpp + +/* + * Decoder.cpp + * zxing + * + * Created by Christian Brunschen on 20/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { + +using namespace std; + +Decoder::Decoder() : + rsDecoder_(GF256::QR_CODE_FIELD) { +} + +void Decoder::correctErrors(ArrayRef codewordBytes, int numDataCodewords) { + int numCodewords = codewordBytes->size(); + ArrayRef codewordInts(numCodewords); + for (int i = 0; i < numCodewords; i++) { + codewordInts[i] = codewordBytes[i] & 0xff; + } + int numECCodewords = numCodewords - numDataCodewords; + + try { + rsDecoder_.decode(codewordInts, numECCodewords); + } catch (ReedSolomonException ex) { + ReaderException rex(ex.what()); + throw rex; + } + + for (int i = 0; i < numDataCodewords; i++) { + codewordBytes[i] = (unsigned char)codewordInts[i]; + } +} + +Ref Decoder::decode(Ref bits) { + // Construct a parser and read version, error-correction level + BitMatrixParser parser(bits); + + Version *version = parser.readVersion(); + ErrorCorrectionLevel &ecLevel = parser.readFormatInformation()->getErrorCorrectionLevel(); + + + // Read codewords + ArrayRef codewords(parser.readCodewords()); + + + // Separate into data blocks + std::vector > dataBlocks(DataBlock::getDataBlocks(codewords, version, ecLevel)); + + + // Count total number of data bytes + int totalBytes = 0; + for (size_t i = 0; i < dataBlocks.size(); i++) { + totalBytes += dataBlocks[i]->getNumDataCodewords(); + } + ArrayRef resultBytes(totalBytes); + int resultOffset = 0; + + + // Error-correct and copy data blocks together into a stream of bytes + for (size_t j = 0; j < dataBlocks.size(); j++) { + Ref dataBlock(dataBlocks[j]); + ArrayRef codewordBytes = dataBlock->getCodewords(); + int numDataCodewords = dataBlock->getNumDataCodewords(); + correctErrors(codewordBytes, numDataCodewords); + for (int i = 0; i < numDataCodewords; i++) { + resultBytes[resultOffset++] = codewordBytes[i]; + } + } + + // Decode the contents of that stream of bytes + Ref text(new String(DecodedBitStreamParser::decode(resultBytes, version))); + + Ref result(new DecoderResult(resultBytes, text)); + return result; +} + +} +} + +// file: zxing/qrcode/decoder/Mode.cpp + +/* + * Mode.cpp + * zxing + * + * Created by Christian Brunschen on 19/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { +using namespace std; + +Mode Mode::TERMINATOR(0, 0, 0); +Mode Mode::NUMERIC(10, 12, 14); +Mode Mode::ALPHANUMERIC(9, 11, 13); +Mode Mode::BYTE(8, 16, 16); +Mode Mode::KANJI(8, 10, 12); + +Mode::Mode(int cbv0_9, int cbv10_26, int cbv27) : + characterCountBitsForVersions0To9_(cbv0_9), characterCountBitsForVersions10To26_(cbv10_26), + characterCountBitsForVersions27AndHigher_(cbv27) { +} + +Mode& Mode::forBits(int bits) { + switch (bits) { + case 0x0: + return TERMINATOR; + case 0x1: + return NUMERIC; + case 0x2: + return ALPHANUMERIC; + case 0x4: + return BYTE; + case 0x8: + return KANJI; + default: + ostringstream s; + s << "Illegal mode bits: " << bits; + throw ReaderException(s.str().c_str()); + } +} + +int Mode::getCharacterCountBits(Version *version) { + int number = version->getVersionNumber(); + if (number <= 9) { + return characterCountBitsForVersions0To9_; + } else if (number <= 26) { + return characterCountBitsForVersions10To26_; + } else { + return characterCountBitsForVersions27AndHigher_; + } +} + +} +} + +// file: zxing/qrcode/detector/AlignmentPattern.cpp + +/* + * AlignmentPattern.cpp + * zxing + * + * Created by Christian Brunschen on 13/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { +namespace qrcode { + +using namespace std; + +AlignmentPattern::AlignmentPattern(float posX, float posY, float estimatedModuleSize) : + posX_(posX), posY_(posY), estimatedModuleSize_(estimatedModuleSize) { +} + +float AlignmentPattern::getX() const { + return posX_; +} + +float AlignmentPattern::getY() const { + return posY_; +} + +bool AlignmentPattern::aboutEquals(float moduleSize, float i, float j) const { + return abs(i - posY_) <= moduleSize && abs(j - posX_) <= moduleSize && (abs(moduleSize - estimatedModuleSize_) + <= 1.0f || abs(moduleSize - estimatedModuleSize_) / estimatedModuleSize_ <= 0.1f); +} + +} +} + +// file: zxing/qrcode/detector/AlignmentPatternFinder.cpp + +/* + * AlignmentPatternFinder.cpp + * zxing + * + * Created by Christian Brunschen on 14/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "AlignmentPatternFinder.h" +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { + +using namespace std; + +float AlignmentPatternFinder::centerFromEnd(vector &stateCount, int end) { + return (float)(end - stateCount[2]) - stateCount[1] / 2.0f; +} + +bool AlignmentPatternFinder::foundPatternCross(vector &stateCount) { + float maxVariance = moduleSize_ / 2.0f; + for (size_t i = 0; i < 3; i++) { + if (abs(moduleSize_ - stateCount[i]) >= maxVariance) { + return false; + } + } + return true; +} + +float AlignmentPatternFinder::crossCheckVertical(size_t startI, size_t centerJ, int maxCount, + int originalStateCountTotal) { + int maxI = image_->getHeight(); + vector stateCount(3, 0); + + + // Start counting up from center + int i = startI; + while (i >= 0 && image_->get(centerJ, i) && stateCount[1] <= maxCount) { + stateCount[1]++; + i--; + } + // If already too many modules in this state or ran off the edge: + if (i < 0 || stateCount[1] > maxCount) { + return NAN; + } + while (i >= 0 && !image_->get(centerJ, i) && stateCount[0] <= maxCount) { + stateCount[0]++; + i--; + } + if (stateCount[0] > maxCount) { + return NAN; + } + + // Now also count down from center + i = startI + 1; + while (i < maxI && image_->get(centerJ, i) && stateCount[1] <= maxCount) { + stateCount[1]++; + i++; + } + if (i == maxI || stateCount[1] > maxCount) { + return NAN; + } + while (i < maxI && !image_->get(centerJ, i) && stateCount[2] <= maxCount) { + stateCount[2]++; + i++; + } + if (stateCount[2] > maxCount) { + return NAN; + } + + int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2]; + if (5 * abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) { + return NAN; + } + + return foundPatternCross(stateCount) ? centerFromEnd(stateCount, i) : NAN; +} + +Ref AlignmentPatternFinder::handlePossibleCenter(vector &stateCount, size_t i, size_t j) { + int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2]; + float centerJ = centerFromEnd(stateCount, j); + float centerI = crossCheckVertical(i, (int)centerJ, 2 * stateCount[1], stateCountTotal); + if (!isnan(centerI)) { + float estimatedModuleSize = (float)(stateCount[0] + stateCount[1] + stateCount[2]) / 3.0f; + int max = possibleCenters_->size(); + for (int index = 0; index < max; index++) { + Ref center((*possibleCenters_)[index]); + // Look for about the same center and module size: + if (center->aboutEquals(estimatedModuleSize, centerI, centerJ)) { + Ref result(new AlignmentPattern(centerJ, centerI, estimatedModuleSize)); + return result; + } + } + AlignmentPattern *tmp = new AlignmentPattern(centerJ, centerI, estimatedModuleSize); + // Hadn't found this before; save it + tmp->retain(); + possibleCenters_->push_back(tmp); + if (callback_ != 0) { + callback_->foundPossibleResultPoint(*tmp); + } + } + Ref result; + return result; +} + +AlignmentPatternFinder::AlignmentPatternFinder(Ref image, size_t startX, size_t startY, size_t width, + size_t height, float moduleSize, + Refconst& callback) : + image_(image), possibleCenters_(new vector ()), startX_(startX), startY_(startY), + width_(width), height_(height), moduleSize_(moduleSize), callback_(callback) { +} + +AlignmentPatternFinder::~AlignmentPatternFinder() { + for (size_t i = 0; i < possibleCenters_->size(); i++) { + (*possibleCenters_)[i]->release(); + (*possibleCenters_)[i] = 0; + } + delete possibleCenters_; +} + +Ref AlignmentPatternFinder::find() { + size_t maxJ = startX_ + width_; + size_t middleI = startY_ + (height_ >> 1); + // Ref luminanceRow(new BitArray(width_)); + // We are looking for black/white/black modules in 1:1:1 ratio; + // this tracks the number of black/white/black modules seen so far + vector stateCount(3, 0); + for (size_t iGen = 0; iGen < height_; iGen++) { + // Search from middle outwards + size_t i = middleI + ((iGen & 0x01) == 0 ? ((iGen + 1) >> 1) : -((iGen + 1) >> 1)); + // image_->getBlackRow(i, luminanceRow, startX_, width_); + stateCount[0] = 0; + stateCount[1] = 0; + stateCount[2] = 0; + size_t j = startX_; + // Burn off leading white pixels before anything else; if we start in the middle of + // a white run, it doesn't make sense to count its length, since we don't know if the + // white run continued to the left of the start point + while (j < maxJ && !image_->get(j, i)) { + j++; + } + int currentState = 0; + while (j < maxJ) { + if (image_->get(j, i)) { + // Black pixel + if (currentState == 1) { // Counting black pixels + stateCount[currentState]++; + } else { // Counting white pixels + if (currentState == 2) { // A winner? + if (foundPatternCross(stateCount)) { // Yes + Ref confirmed(handlePossibleCenter(stateCount, i, j)); + if (confirmed != 0) { + return confirmed; + } + } + stateCount[0] = stateCount[2]; + stateCount[1] = 1; + stateCount[2] = 0; + currentState = 1; + } else { + stateCount[++currentState]++; + } + } + } else { // White pixel + if (currentState == 1) { // Counting black pixels + currentState++; + } + stateCount[currentState]++; + } + j++; + } + if (foundPatternCross(stateCount)) { + Ref confirmed(handlePossibleCenter(stateCount, i, maxJ)); + if (confirmed != 0) { + return confirmed; + } + } + + } + + // Hmm, nothing we saw was observed and confirmed twice. If we had + // any guess at all, return it. + if (possibleCenters_->size() > 0) { + Ref center((*possibleCenters_)[0]); + return center; + } + + throw zxing::ReaderException("Could not find alignment pattern"); +} + +} +} + +// file: zxing/qrcode/detector/Detector.cpp + +/* + * Detector.cpp + * zxing + * + * Created by Christian Brunschen on 14/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { + +using namespace std; + +Detector::Detector(Ref image) : + image_(image) { +} + +Ref Detector::getImage() { + return image_; +} + +Ref Detector::detect(DecodeHints const& hints) { + callback_ = hints.getResultPointCallback(); + FinderPatternFinder finder(image_, hints.getResultPointCallback()); + Ref info(finder.find(hints)); + + Ref topLeft(info->getTopLeft()); + Ref topRight(info->getTopRight()); + Ref bottomLeft(info->getBottomLeft()); + + float moduleSize = calculateModuleSize(topLeft, topRight, bottomLeft); + if (moduleSize < 1.0f) { + throw zxing::ReaderException("bad module size"); + } + int dimension = computeDimension(topLeft, topRight, bottomLeft, moduleSize); + Version *provisionalVersion = Version::getProvisionalVersionForDimension(dimension); + int modulesBetweenFPCenters = provisionalVersion->getDimensionForVersion() - 7; + + Ref alignmentPattern; + // Anything above version 1 has an alignment pattern + if (provisionalVersion->getAlignmentPatternCenters().size() > 0) { + + + // Guess where a "bottom right" finder pattern would have been + float bottomRightX = topRight->getX() - topLeft->getX() + bottomLeft->getX(); + float bottomRightY = topRight->getY() - topLeft->getY() + bottomLeft->getY(); + + + // Estimate that alignment pattern is closer by 3 modules + // from "bottom right" to known top left location + float correctionToTopLeft = 1.0f - 3.0f / (float)modulesBetweenFPCenters; + int estAlignmentX = (int)(topLeft->getX() + correctionToTopLeft * (bottomRightX - topLeft->getX())); + int estAlignmentY = (int)(topLeft->getY() + correctionToTopLeft * (bottomRightY - topLeft->getY())); + + + // Kind of arbitrary -- expand search radius before giving up + for (int i = 4; i <= 16; i <<= 1) { + try { + alignmentPattern = findAlignmentInRegion(moduleSize, estAlignmentX, estAlignmentY, (float)i); + break; + } catch (zxing::ReaderException re) { + // try next round + } + } + if (alignmentPattern == 0) { + // Try anyway + } + + } + + Ref transform = createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension); + Ref bits(sampleGrid(image_, dimension, transform)); + std::vector > points(alignmentPattern == 0 ? 3 : 4); + points[0].reset(bottomLeft); + points[1].reset(topLeft); + points[2].reset(topRight); + if (alignmentPattern != 0) { + points[3].reset(alignmentPattern); + } + + Ref result(new DetectorResult(bits, points, transform)); + return result; +} + +Ref Detector::createTransform(Ref topLeft, Ref topRight, Ref < + ResultPoint > bottomLeft, Ref alignmentPattern, int dimension) { + + float dimMinusThree = (float)dimension - 3.5f; + float bottomRightX; + float bottomRightY; + float sourceBottomRightX; + float sourceBottomRightY; + if (alignmentPattern != 0) { + bottomRightX = alignmentPattern->getX(); + bottomRightY = alignmentPattern->getY(); + sourceBottomRightX = sourceBottomRightY = dimMinusThree - 3.0f; + } else { + // Don't have an alignment pattern, just make up the bottom-right point + bottomRightX = (topRight->getX() - topLeft->getX()) + bottomLeft->getX(); + bottomRightY = (topRight->getY() - topLeft->getY()) + bottomLeft->getY(); + sourceBottomRightX = sourceBottomRightY = dimMinusThree; + } + + Ref transform(PerspectiveTransform::quadrilateralToQuadrilateral(3.5f, 3.5f, dimMinusThree, 3.5f, sourceBottomRightX, + sourceBottomRightY, 3.5f, dimMinusThree, topLeft->getX(), topLeft->getY(), topRight->getX(), + topRight->getY(), bottomRightX, bottomRightY, bottomLeft->getX(), bottomLeft->getY())); + + return transform; +} + +Ref Detector::sampleGrid(Ref image, int dimension, Ref transform) { + GridSampler &sampler = GridSampler::getInstance(); + return sampler.sampleGrid(image, dimension, transform); +} + +int Detector::computeDimension(Ref topLeft, Ref topRight, Ref bottomLeft, + float moduleSize) { + int tltrCentersDimension = int(FinderPatternFinder::distance(topLeft, topRight) / moduleSize + 0.5f); + int tlblCentersDimension = int(FinderPatternFinder::distance(topLeft, bottomLeft) / moduleSize + 0.5f); + int dimension = ((tltrCentersDimension + tlblCentersDimension) >> 1) + 7; + switch (dimension & 0x03) { // mod 4 + case 0: + dimension++; + break; + // 1? do nothing + case 2: + dimension--; + break; + case 3: + ostringstream s; + s << "Bad dimension: " << dimension; + throw zxing::ReaderException(s.str().c_str()); + } + return dimension; +} + +float Detector::calculateModuleSize(Ref topLeft, Ref topRight, Ref bottomLeft) { + // Take the average + return (calculateModuleSizeOneWay(topLeft, topRight) + calculateModuleSizeOneWay(topLeft, bottomLeft)) / 2.0f; +} + +float Detector::calculateModuleSizeOneWay(Ref pattern, Ref otherPattern) { + float moduleSizeEst1 = sizeOfBlackWhiteBlackRunBothWays((int)pattern->getX(), (int)pattern->getY(), + (int)otherPattern->getX(), (int)otherPattern->getY()); + float moduleSizeEst2 = sizeOfBlackWhiteBlackRunBothWays((int)otherPattern->getX(), (int)otherPattern->getY(), + (int)pattern->getX(), (int)pattern->getY()); + if (isnan(moduleSizeEst1)) { + return moduleSizeEst2; + } + if (isnan(moduleSizeEst2)) { + return moduleSizeEst1; + } + // Average them, and divide by 7 since we've counted the width of 3 black modules, + // and 1 white and 1 black module on either side. Ergo, divide sum by 14. + return (moduleSizeEst1 + moduleSizeEst2) / 14.0f; +} + +float Detector::sizeOfBlackWhiteBlackRunBothWays(int fromX, int fromY, int toX, int toY) { + + float result = sizeOfBlackWhiteBlackRun(fromX, fromY, toX, toY); + + // Now count other way -- don't run off image though of course + float scale = 1.0f; + int otherToX = fromX - (toX - fromX); + if (otherToX < 0) { + scale = (float) fromX / (float) (fromX - otherToX); + otherToX = 0; + } else if (otherToX > (int)image_->getWidth()) { + scale = (float) (image_->getWidth() - fromX) / (float) (otherToX - fromX); + otherToX = image_->getWidth(); + } + int otherToY = (int) (fromY - (toY - fromY) * scale); + + scale = 1.0f; + if (otherToY < 0) { + scale = (float) fromY / (float) (fromY - otherToY); + otherToY = 0; + } else if (otherToY > (int)image_->getHeight()) { + scale = (float) (image_->getHeight() - fromY) / (float) (otherToY - fromY); + otherToY = image_->getHeight(); + } + otherToX = (int) (fromX + (otherToX - fromX) * scale); + + result += sizeOfBlackWhiteBlackRun(fromX, fromY, otherToX, otherToY); + return result; +} + +float Detector::sizeOfBlackWhiteBlackRun(int fromX, int fromY, int toX, int toY) { + // Mild variant of Bresenham's algorithm; + // see http://en.wikipedia.org/wiki/Bresenham's_line_algorithm + bool steep = abs(toY - fromY) > abs(toX - fromX); + if (steep) { + int temp = fromX; + fromX = fromY; + fromY = temp; + temp = toX; + toX = toY; + toY = temp; + } + + int dx = abs(toX - fromX); + int dy = abs(toY - fromY); + int error = -dx >> 1; + int ystep = fromY < toY ? 1 : -1; + int xstep = fromX < toX ? 1 : -1; + int state = 0; // In black pixels, looking for white, first or second time + for (int x = fromX, y = fromY; x != toX; x += xstep) { + + int realX = steep ? y : x; + int realY = steep ? x : y; + if (state == 1) { // In white pixels, looking for black + if (image_->get(realX, realY)) { + state++; + } + } else { + if (!image_->get(realX, realY)) { + state++; + } + } + + if (state == 3) { // Found black, white, black, and stumbled back onto white; done + int diffX = x - fromX; + int diffY = y - fromY; + if (xstep < 0) { + diffX++; + } + return (float)sqrt((double)(diffX * diffX + diffY * diffY)); + } + error += dy; + if (error > 0) { + y += ystep; + error -= dx; + } + } + int diffX = toX - fromX; + int diffY = toY - fromY; + return (float)sqrt((double)(diffX * diffX + diffY * diffY)); +} + +Ref Detector::findAlignmentInRegion(float overallEstModuleSize, int estAlignmentX, int estAlignmentY, + float allowanceFactor) { + // Look for an alignment pattern (3 modules in size) around where it + // should be + int allowance = (int)(allowanceFactor * overallEstModuleSize); + int alignmentAreaLeftX = max(0, estAlignmentX - allowance); + int alignmentAreaRightX = min((int)(image_->getWidth() - 1), estAlignmentX + allowance); + if (alignmentAreaRightX - alignmentAreaLeftX < overallEstModuleSize * 3) { + throw zxing::ReaderException("region too small to hold alignment pattern"); + } + int alignmentAreaTopY = max(0, estAlignmentY - allowance); + int alignmentAreaBottomY = min((int)(image_->getHeight() - 1), estAlignmentY + allowance); + if (alignmentAreaBottomY - alignmentAreaTopY < overallEstModuleSize * 3) { + throw zxing::ReaderException("region too small to hold alignment pattern"); + } + + AlignmentPatternFinder alignmentFinder(image_, alignmentAreaLeftX, alignmentAreaTopY, alignmentAreaRightX + - alignmentAreaLeftX, alignmentAreaBottomY - alignmentAreaTopY, overallEstModuleSize, callback_); + return alignmentFinder.find(); +} + +} +} + +// file: zxing/qrcode/detector/FinderPattern.cpp + +/* + * FinderPattern.cpp + * zxing + * + * Created by Christian Brunschen on 13/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + namespace qrcode { + + using namespace std; + + FinderPattern::FinderPattern(float posX, float posY, float estimatedModuleSize) : + posX_(posX), posY_(posY), estimatedModuleSize_(estimatedModuleSize), counter_(1) { + } + + float FinderPattern::getX() const { + return posX_; + } + + float FinderPattern::getY() const { + return posY_; + } + + int FinderPattern::getCount() const { + return counter_; + } + + float FinderPattern::getEstimatedModuleSize() const { + return estimatedModuleSize_; + } + + void FinderPattern::incrementCount() { + counter_++; + } + + bool FinderPattern::aboutEquals(float moduleSize, float i, float j) const { + return abs(i - posY_) <= moduleSize && abs(j - posX_) <= moduleSize && (abs(moduleSize - estimatedModuleSize_) + <= 1.0f || abs(moduleSize - estimatedModuleSize_) / estimatedModuleSize_ <= 0.1f); + } + + } +} + +// file: zxing/qrcode/detector/FinderPatternFinder.cpp + +/* + * FinderPatternFinder.cpp + * zxing + * + * Created by Christian Brunschen on 13/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { + +using namespace std; + +class FurthestFromAverageComparator { +private: + const float averageModuleSize_; +public: + FurthestFromAverageComparator(float averageModuleSize) : + averageModuleSize_(averageModuleSize) { + } + bool operator()(Ref a, Ref b) { + float dA = abs(a->getEstimatedModuleSize() - averageModuleSize_); + float dB = abs(b->getEstimatedModuleSize() - averageModuleSize_); + return dA > dB; + } +}; + +class CenterComparator { + const float averageModuleSize_; +public: + CenterComparator(float averageModuleSize) : + averageModuleSize_(averageModuleSize) { + } + bool operator()(Ref a, Ref b) { + // N.B.: we want the result in descending order ... + if (a->getCount() != b->getCount()) { + return a->getCount() > b->getCount(); + } else { + float dA = abs(a->getEstimatedModuleSize() - averageModuleSize_); + float dB = abs(b->getEstimatedModuleSize() - averageModuleSize_); + return dA < dB; + } + } +}; + +int FinderPatternFinder::CENTER_QUORUM = 2; +int FinderPatternFinder::MIN_SKIP = 3; +int FinderPatternFinder::MAX_MODULES = 57; + +float FinderPatternFinder::centerFromEnd(int* stateCount, int end) { + return (float)(end - stateCount[4] - stateCount[3]) - stateCount[2] / 2.0f; +} + +bool FinderPatternFinder::foundPatternCross(int* stateCount) { + int totalModuleSize = 0; + for (int i = 0; i < 5; i++) { + if (stateCount[i] == 0) { + return false; + } + totalModuleSize += stateCount[i]; + } + if (totalModuleSize < 7) { + return false; + } + float moduleSize = (float)totalModuleSize / 7.0f; + float maxVariance = moduleSize / 2.0f; + // Allow less than 50% variance from 1-1-3-1-1 proportions + return abs(moduleSize - stateCount[0]) < maxVariance && abs(moduleSize - stateCount[1]) < maxVariance && abs(3.0f + * moduleSize - stateCount[2]) < 3.0f * maxVariance && abs(moduleSize - stateCount[3]) < maxVariance && abs( + moduleSize - stateCount[4]) < maxVariance; +} + +float FinderPatternFinder::crossCheckVertical(size_t startI, size_t centerJ, int maxCount, int originalStateCountTotal) { + + int maxI = image_->getHeight(); + int stateCount[5]; + for (int i = 0; i < 5; i++) + stateCount[i] = 0; + + + // Start counting up from center + int i = startI; + while (i >= 0 && image_->get(centerJ, i)) { + stateCount[2]++; + i--; + } + if (i < 0) { + return NAN; + } + while (i >= 0 && !image_->get(centerJ, i) && stateCount[1] <= maxCount) { + stateCount[1]++; + i--; + } + // If already too many modules in this state or ran off the edge: + if (i < 0 || stateCount[1] > maxCount) { + return NAN; + } + while (i >= 0 && image_->get(centerJ, i) && stateCount[0] <= maxCount) { + stateCount[0]++; + i--; + } + if (stateCount[0] > maxCount) { + return NAN; + } + + // Now also count down from center + i = startI + 1; + while (i < maxI && image_->get(centerJ, i)) { + stateCount[2]++; + i++; + } + if (i == maxI) { + return NAN; + } + while (i < maxI && !image_->get(centerJ, i) && stateCount[3] < maxCount) { + stateCount[3]++; + i++; + } + if (i == maxI || stateCount[3] >= maxCount) { + return NAN; + } + while (i < maxI && image_->get(centerJ, i) && stateCount[4] < maxCount) { + stateCount[4]++; + i++; + } + if (stateCount[4] >= maxCount) { + return NAN; + } + + // If we found a finder-pattern-like section, but its size is more than 40% different than + // the original, assume it's a false positive + int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; + if (5 * abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) { + return NAN; + } + + return foundPatternCross(stateCount) ? centerFromEnd(stateCount, i) : NAN; +} + +float FinderPatternFinder::crossCheckHorizontal(size_t startJ, size_t centerI, int maxCount, + int originalStateCountTotal) { + + int maxJ = image_->getWidth(); + int stateCount[5]; + for (int i = 0; i < 5; i++) + stateCount[i] = 0; + + int j = startJ; + while (j >= 0 && image_->get(j, centerI)) { + stateCount[2]++; + j--; + } + if (j < 0) { + return NAN; + } + while (j >= 0 && !image_->get(j, centerI) && stateCount[1] <= maxCount) { + stateCount[1]++; + j--; + } + if (j < 0 || stateCount[1] > maxCount) { + return NAN; + } + while (j >= 0 && image_->get(j, centerI) && stateCount[0] <= maxCount) { + stateCount[0]++; + j--; + } + if (stateCount[0] > maxCount) { + return NAN; + } + + j = startJ + 1; + while (j < maxJ && image_->get(j, centerI)) { + stateCount[2]++; + j++; + } + if (j == maxJ) { + return NAN; + } + while (j < maxJ && !image_->get(j, centerI) && stateCount[3] < maxCount) { + stateCount[3]++; + j++; + } + if (j == maxJ || stateCount[3] >= maxCount) { + return NAN; + } + while (j < maxJ && image_->get(j, centerI) && stateCount[4] < maxCount) { + stateCount[4]++; + j++; + } + if (stateCount[4] >= maxCount) { + return NAN; + } + + // If we found a finder-pattern-like section, but its size is significantly different than + // the original, assume it's a false positive + int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; + if (5 * abs(stateCountTotal - originalStateCountTotal) >= originalStateCountTotal) { + return NAN; + } + + return foundPatternCross(stateCount) ? centerFromEnd(stateCount, j) : NAN; +} + +bool FinderPatternFinder::handlePossibleCenter(int* stateCount, size_t i, size_t j) { + int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; + float centerJ = centerFromEnd(stateCount, j); + float centerI = crossCheckVertical(i, (size_t)centerJ, stateCount[2], stateCountTotal); + if (!isnan(centerI)) { + // Re-cross check + centerJ = crossCheckHorizontal((size_t)centerJ, (size_t)centerI, stateCount[2], stateCountTotal); + if (!isnan(centerJ)) { + float estimatedModuleSize = (float)stateCountTotal / 7.0f; + bool found = false; + size_t max = possibleCenters_.size(); + for (size_t index = 0; index < max; index++) { + Ref center = possibleCenters_[index]; + // Look for about the same center and module size: + if (center->aboutEquals(estimatedModuleSize, centerI, centerJ)) { + center->incrementCount(); + found = true; + break; + } + } + if (!found) { + Ref newPattern(new FinderPattern(centerJ, centerI, estimatedModuleSize)); + possibleCenters_.push_back(newPattern); + if (callback_ != 0) { + callback_->foundPossibleResultPoint(*newPattern); + } + } + return true; + } + } + return false; +} + +int FinderPatternFinder::findRowSkip() { + size_t max = possibleCenters_.size(); + if (max <= 1) { + return 0; + } + Ref firstConfirmedCenter; + for (size_t i = 0; i < max; i++) { + Ref center = possibleCenters_[i]; + if (center->getCount() >= CENTER_QUORUM) { + if (firstConfirmedCenter == 0) { + firstConfirmedCenter = center; + } else { + // We have two confirmed centers + // How far down can we skip before resuming looking for the next + // pattern? In the worst case, only the difference between the + // difference in the x / y coordinates of the two centers. + // This is the case where you find top left first. Draw it out. + hasSkipped_ = true; + return (int)(abs(firstConfirmedCenter->getX() - center->getX()) - abs(firstConfirmedCenter->getY() + - center->getY()))/2; + } + } + } + return 0; +} + +bool FinderPatternFinder::haveMultiplyConfirmedCenters() { + int confirmedCount = 0; + float totalModuleSize = 0.0f; + size_t max = possibleCenters_.size(); + for (size_t i = 0; i < max; i++) { + Ref pattern = possibleCenters_[i]; + if (pattern->getCount() >= CENTER_QUORUM) { + confirmedCount++; + totalModuleSize += pattern->getEstimatedModuleSize(); + } + } + if (confirmedCount < 3) { + return false; + } + // OK, we have at least 3 confirmed centers, but, it's possible that one is a "false positive" + // and that we need to keep looking. We detect this by asking if the estimated module sizes + // vary too much. We arbitrarily say that when the total deviation from average exceeds + // 5% of the total module size estimates, it's too much. + float average = totalModuleSize / max; + float totalDeviation = 0.0f; + for (size_t i = 0; i < max; i++) { + Ref pattern = possibleCenters_[i]; + totalDeviation += abs(pattern->getEstimatedModuleSize() - average); + } + return totalDeviation <= 0.05f * totalModuleSize; +} + +vector > FinderPatternFinder::selectBestPatterns() { + size_t startSize = possibleCenters_.size(); + + if (startSize < 3) { + // Couldn't find enough finder patterns + throw zxing::ReaderException("Could not find three finder patterns"); + } + + // Filter outlier possibilities whose module size is too different + if (startSize > 3) { + // But we can only afford to do so if we have at least 4 possibilities to choose from + float totalModuleSize = 0.0f; + float square = 0.0f; + for (size_t i = 0; i < startSize; i++) { + float size = possibleCenters_[i]->getEstimatedModuleSize(); + totalModuleSize += size; + square += size * size; + } + float average = totalModuleSize / (float) startSize; + float stdDev = (float)sqrt(square / startSize - average * average); + + sort(possibleCenters_.begin(), possibleCenters_.end(), FurthestFromAverageComparator(average)); + + float limit = max(0.2f * average, stdDev); + + for (size_t i = 0; i < possibleCenters_.size() && possibleCenters_.size() > 3; i++) { + if (abs(possibleCenters_[i]->getEstimatedModuleSize() - average) > limit) { + possibleCenters_.erase(possibleCenters_.begin()+i); + i--; + } + } + } + + if (possibleCenters_.size() > 3) { + // Throw away all but those first size candidate points we found. + float totalModuleSize = 0.0f; + for (size_t i = 0; i < startSize; i++) { + float size = possibleCenters_[i]->getEstimatedModuleSize(); + totalModuleSize += size; + } + float average = totalModuleSize / (float) startSize; + sort(possibleCenters_.begin(), possibleCenters_.end(), CenterComparator(average)); + } + + if (possibleCenters_.size() > 3) { + possibleCenters_.erase(possibleCenters_.begin()+3,possibleCenters_.end()); + } + + vector > result(3); + result[0] = possibleCenters_[0]; + result[1] = possibleCenters_[1]; + result[2] = possibleCenters_[2]; + return result; +} + +vector > FinderPatternFinder::orderBestPatterns(vector > patterns) { + // Find distances between pattern centers + float abDistance = distance(patterns[0], patterns[1]); + float bcDistance = distance(patterns[1], patterns[2]); + float acDistance = distance(patterns[0], patterns[2]); + + Ref topLeft; + Ref topRight; + Ref bottomLeft; + // Assume one closest to other two is top left; + // topRight and bottomLeft will just be guesses below at first + if (bcDistance >= abDistance && bcDistance >= acDistance) { + topLeft = patterns[0]; + topRight = patterns[1]; + bottomLeft = patterns[2]; + } else if (acDistance >= bcDistance && acDistance >= abDistance) { + topLeft = patterns[1]; + topRight = patterns[0]; + bottomLeft = patterns[2]; + } else { + topLeft = patterns[2]; + topRight = patterns[0]; + bottomLeft = patterns[1]; + } + + // Use cross product to figure out which of other1/2 is the bottom left + // pattern. The vector "top-left -> bottom-left" x "top-left -> top-right" + // should yield a vector with positive z component + if ((bottomLeft->getY() - topLeft->getY()) * (topRight->getX() - topLeft->getX()) < (bottomLeft->getX() + - topLeft->getX()) * (topRight->getY() - topLeft->getY())) { + Ref temp = topRight; + topRight = bottomLeft; + bottomLeft = temp; + } + + vector > results(3); + results[0] = bottomLeft; + results[1] = topLeft; + results[2] = topRight; + return results; +} + +float FinderPatternFinder::distance(Ref p1, Ref p2) { + float dx = p1->getX() - p2->getX(); + float dy = p1->getY() - p2->getY(); + return (float)sqrt(dx * dx + dy * dy); +} + +FinderPatternFinder::FinderPatternFinder(Ref image, + Refconst& callback) : + image_(image), possibleCenters_(), hasSkipped_(false), callback_(callback) { +} + +Ref FinderPatternFinder::find(DecodeHints const& hints) { + bool tryHarder = hints.getTryHarder(); + + size_t maxI = image_->getHeight(); + size_t maxJ = image_->getWidth(); + + + // We are looking for black/white/black/white/black modules in + // 1:1:3:1:1 ratio; this tracks the number of such modules seen so far + + // As this is used often, we use an integer array instead of vector + int stateCount[5]; + bool done = false; + + + // Let's assume that the maximum version QR Code we support takes up 1/4 + // the height of the image, and then account for the center being 3 + // modules in size. This gives the smallest number of pixels the center + // could be, so skip this often. When trying harder, look for all + // QR versions regardless of how dense they are. + int iSkip = (3 * maxI) / (4 * MAX_MODULES); + if (iSkip < MIN_SKIP || tryHarder) { + iSkip = MIN_SKIP; + } + + // This is slightly faster than using the Ref. Efficiency is important here + BitMatrix& matrix = *image_; + + for (size_t i = iSkip - 1; i < maxI && !done; i += iSkip) { + // Get a row of black/white values + + stateCount[0] = 0; + stateCount[1] = 0; + stateCount[2] = 0; + stateCount[3] = 0; + stateCount[4] = 0; + int currentState = 0; + for (size_t j = 0; j < maxJ; j++) { + if (matrix.get(j, i)) { + // Black pixel + if ((currentState & 1) == 1) { // Counting white pixels + currentState++; + } + stateCount[currentState]++; + } else { // White pixel + if ((currentState & 1) == 0) { // Counting black pixels + if (currentState == 4) { // A winner? + if (foundPatternCross(stateCount)) { // Yes + bool confirmed = handlePossibleCenter(stateCount, i, j); + if (confirmed) { + // Start examining every other line. Checking each line turned out to be too + // expensive and didn't improve performance. + iSkip = 2; + if (hasSkipped_) { + done = haveMultiplyConfirmedCenters(); + } else { + int rowSkip = findRowSkip(); + if (rowSkip > stateCount[2]) { + // Skip rows between row of lower confirmed center + // and top of presumed third confirmed center + // but back up a bit to get a full chance of detecting + // it, entire width of center of finder pattern + + // Skip by rowSkip, but back off by stateCount[2] (size + // of last center of pattern we saw) to be conservative, + // and also back off by iSkip which is about to be + // re-added + i += rowSkip - stateCount[2] - iSkip; + j = maxJ - 1; + } + } + } else { + stateCount[0] = stateCount[2]; + stateCount[1] = stateCount[3]; + stateCount[2] = stateCount[4]; + stateCount[3] = 1; + stateCount[4] = 0; + currentState = 3; + continue; + } + // Clear state to start looking again + currentState = 0; + stateCount[0] = 0; + stateCount[1] = 0; + stateCount[2] = 0; + stateCount[3] = 0; + stateCount[4] = 0; + } else { // No, shift counts back by two + stateCount[0] = stateCount[2]; + stateCount[1] = stateCount[3]; + stateCount[2] = stateCount[4]; + stateCount[3] = 1; + stateCount[4] = 0; + currentState = 3; + } + } else { + stateCount[++currentState]++; + } + } else { // Counting white pixels + stateCount[currentState]++; + } + } + } + if (foundPatternCross(stateCount)) { + bool confirmed = handlePossibleCenter(stateCount, i, maxJ); + if (confirmed) { + iSkip = stateCount[0]; + if (hasSkipped_) { + // Found a third one + done = haveMultiplyConfirmedCenters(); + } + } + } + } + + vector > patternInfo = selectBestPatterns(); + patternInfo = orderBestPatterns(patternInfo); + + Ref result(new FinderPatternInfo(patternInfo)); + return result; +} +} +} + +// file: zxing/qrcode/detector/FinderPatternInfo.cpp + +/* + * FinderPatternInfo.cpp + * zxing + * + * Created by Christian Brunschen on 13/05/2008. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { +namespace qrcode { + +FinderPatternInfo::FinderPatternInfo(std::vector > patternCenters) : + bottomLeft_(patternCenters[0]), topLeft_(patternCenters[1]), topRight_(patternCenters[2]) { +} + +Ref FinderPatternInfo::getBottomLeft() { + return bottomLeft_; +} +Ref FinderPatternInfo::getTopLeft() { + return topLeft_; +} +Ref FinderPatternInfo::getTopRight() { + return topRight_; +} + +} +} + +// file: zxing/qrcode/detector/QREdgeDetector.cpp + +/* + * QREdgeDetector.cpp + * zxing + * + * Created by Ralf Kistner on 7/12/2009. + * Copyright 2008 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +using namespace std; + +namespace zxing { +namespace qrcode { + +static const float patternEdgeThreshold = 2; +static const int patternEdgeWidth = 3; +static const float patternEdgeSearchRatio = 1.1; +static const int patternEdgeSkip = 2; + +static const float accurateEdgeThreshold = 3.3; +static const int accurateEdgeWidth = 7; +static const int accurateEdgeSkip = 2; + +static Point guessLastPattern(Point topLeft, Point topRight, Point bottomLeft) { + return Point(topRight.x - topLeft.x + bottomLeft.x, topRight.y - topLeft.y + bottomLeft.y); +} + +static Point rp(Ref rp) { + return Point(rp->getX(), rp->getY()); +} + +QREdgeDetector::QREdgeDetector(Ref image) : Detector(image) { } + +Ref QREdgeDetector::createTransform(Ref topLeft, Ref topRight, Ref < + ResultPoint > bottomLeft, Ref alignmentPattern, int dimension) { + + if(alignmentPattern == NULL) { + Point corner = findCorner(*Detector::getImage(), rp(topLeft), rp(topRight), rp(bottomLeft), dimension); + return get1CornerTransform(rp(topLeft), rp(topRight), rp(bottomLeft), corner, dimension); + } else { + return Detector::createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension); + } +} + + + + +Point QREdgeDetector::findCorner(const BitMatrix& image, Point topLeft, Point topRight, Point bottomLeft, int dimension) { + Point bottomRight = guessLastPattern(topLeft, topRight, bottomLeft); + + Line bottomEst = findPatternEdge(image, bottomLeft, topLeft, bottomRight, false); + Line rightEst = findPatternEdge(image, topRight, topLeft, bottomRight, true); + + //return EdgeDetector::intersection(bottomEst, rightEst); + + Line bottom = EdgeDetector::findLine(image, bottomEst, false, accurateEdgeWidth, accurateEdgeThreshold, accurateEdgeSkip); + Line right = EdgeDetector::findLine(image, rightEst, true, accurateEdgeWidth, accurateEdgeThreshold, accurateEdgeSkip); + + + return EdgeDetector::intersection(bottom, right); +} + +Line QREdgeDetector::findPatternEdge(const BitMatrix& image, Point pattern, Point opposite, Point direction, bool invert) { + Point start = endOfReverseBlackWhiteBlackRun(image, pattern, opposite); + + float dx = pattern.x - start.x; + float dy = pattern.y - start.y; + float dist = sqrt(dx*dx + dy*dy); + + float dirX = direction.x - pattern.x; + float dirY = direction.y - pattern.y; + float dirSize = sqrt(dirX*dirX + dirY*dirY); + + float nx = dirX/dirSize; + float ny = dirY/dirSize; + + float search = dist * patternEdgeSearchRatio; + Point a(start.x + nx*search, start.y + ny*search); + Point b(start.x - nx*search, start.y - ny*search); + + return EdgeDetector::findLine(image, Line(a, b), invert, patternEdgeWidth, patternEdgeThreshold, patternEdgeSkip); +} + + +Ref QREdgeDetector::get1CornerTransform(Point topLeft, Point topRight, Point bottomLeft, Point corner, int dimension) { + float dimMinusThree = (float) dimension - 3.5f; + + Ref transform(PerspectiveTransform::quadrilateralToQuadrilateral(3.5f, 3.5f, dimMinusThree, 3.5f, dimension, + dimension, 3.5f, dimMinusThree, topLeft.x, topLeft.y, topRight.x, + topRight.y, corner.x, corner.y, bottomLeft.x, bottomLeft.y)); + + return transform; +} + +// Adapted from "sizeOfBlackWhiteBlackRun" in zxing::qrcode::Detector +Point QREdgeDetector::endOfReverseBlackWhiteBlackRun(const BitMatrix& image, Point from, Point to) { + int fromX = (int)from.x; + int fromY = (int)from.y; + int toX = (int)to.x; + int toY = (int)to.y; + + bool steep = abs(toY - fromY) > abs(toX - fromX); + if (steep) { + int temp = fromX; + fromX = fromY; + fromY = temp; + temp = toX; + toX = toY; + toY = temp; + } + + int dx = abs(toX - fromX); + int dy = abs(toY - fromY); + int error = -dx >> 1; + int ystep = fromY < toY ? -1 : 1; + int xstep = fromX < toX ? -1 : 1; + int state = 0; // In black pixels, looking for white, first or second time + + // In case there are no points, prepopulate to from + int realX = fromX; + int realY = fromY; + for (int x = fromX, y = fromY; x != toX; x += xstep) { + realX = steep ? y : x; + realY = steep ? x : y; + + if(realX < 0 || realY < 0 || realX >= (int)image.getWidth() || realY >= (int)image.getHeight()) + break; + + if (state == 1) { // In white pixels, looking for black + if (image.get(realX, realY)) { + state++; + } + } else { + if (!image.get(realX, realY)) { + state++; + } + } + + if (state == 3) { // Found black, white, black, and stumbled back onto white; done + return Point(realX, realY); + } + error += dy; + if (error > 0) { + y += ystep; + error -= dx; + } + } + + // B-W-B run not found, return the last point visited. + return Point(realX, realY); +} + +} // namespace qrcode +} // namespace zxing + diff --git a/iPhone/BarcodeScanner/zxing-all-in-one.h b/iPhone/BarcodeScanner/zxing-all-in-one.h new file mode 100644 index 00000000..57abb105 --- /dev/null +++ b/iPhone/BarcodeScanner/zxing-all-in-one.h @@ -0,0 +1,4262 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// file: zxing/Exception.h + +#ifndef __EXCEPTION_H__ +// #define __EXCEPTION_H__ + +/* + * Exception.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { + +class Exception : public std::exception { +private: + std::string message; + +public: + Exception(const char *msg); + virtual const char* what() const throw(); + virtual ~Exception() throw(); +}; + +} +#endif // __EXCEPTION_H__ + +// file: zxing/common/IllegalArgumentException.h + +#ifndef __ILLEGAL_ARGUMENT_EXCEPTION_H__ +// #define __ILLEGAL_ARGUMENT_EXCEPTION_H__ + +/* + * IllegalArgumentException.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { +class IllegalArgumentException : public zxing::Exception { +public: + IllegalArgumentException(const char *msg); + ~IllegalArgumentException() throw(); +}; +} + +#endif // __ILLEGAL_ARGUMENT_EXCEPTION_H__ + +// file: zxing/common/Counted.h + +#ifndef __COUNTED_H__ +// #define __COUNTED_H__ + +/* + * Counted.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +//#define DEBUG_COUNTING +//using namespace std; + +// #include + +#ifdef DEBUG_COUNTING +// #include +#endif + +namespace zxing { + +/* base class for reference-counted objects */ +class Counted { +private: + unsigned int count_; +public: + Counted() : + count_(0) { +#ifdef DEBUG_COUNTING + cout << "instantiating " << typeid(*this).name() << " " << this << + " @ " << count_ << "\n"; +#endif + } + virtual ~Counted() { + } + virtual Counted *retain() { +#ifdef DEBUG_COUNTING + cout << "retaining " << typeid(*this).name() << " " << this << + " @ " << count_; +#endif + count_++; +#ifdef DEBUG_COUNTING + cout << "->" << count_ << "\n"; +#endif + return this; + } + virtual void release() { +#ifdef DEBUG_COUNTING + cout << "releasing " << typeid(*this).name() << " " << this << + " @ " << count_; +#endif + if (count_ == 0 || count_ == 54321) { +#ifdef DEBUG_COUNTING + cout << "\nOverreleasing already-deleted object " << this << "!!!\n"; +#endif + throw 4711; + } + count_--; +#ifdef DEBUG_COUNTING + cout << "->" << count_ << "\n"; +#endif + if (count_ == 0) { +#ifdef DEBUG_COUNTING + cout << "deleting " << typeid(*this).name() << " " << this << "\n"; +#endif + count_ = 0xDEADF001; + delete this; + } + } + + + /* return the current count for denugging purposes or similar */ + int count() const { + return count_; + } +}; + +/* counting reference to reference-counted objects */ +template class Ref { +private: +public: + T *object_; + explicit Ref(T *o = 0) : + object_(0) { +#ifdef DEBUG_COUNTING + cout << "instantiating Ref " << this << " from pointer" << o << "\n"; +#endif + reset(o); + } + + explicit Ref(const T &o) : + object_(0) { +#ifdef DEBUG_COUNTING + cout << "instantiating Ref " << this << " from reference\n"; +#endif + reset(const_cast(&o)); + } + + Ref(const Ref &other) : + object_(0) { +#ifdef DEBUG_COUNTING + cout << "instantiating Ref " << this << " from Ref " << &other << "\n"; +#endif + reset(other.object_); + } + + template + Ref(const Ref &other) : + object_(0) { +#ifdef DEBUG_COUNTING + cout << "instantiating Ref " << this << " from reference\n"; +#endif + reset(other.object_); + } + + ~Ref() { +#ifdef DEBUG_COUNTING + cout << "destroying Ref " << this << " with " << + (object_ ? typeid(*object_).name() : "NULL") << " " << object_ << "\n"; +#endif + if (object_) { + object_->release(); + } + } + + void reset(T *o) { +#ifdef DEBUG_COUNTING + cout << "resetting Ref " << this << " from " << + (object_ ? typeid(*object_).name() : "NULL") << " " << object_ << + " to " << (o ? typeid(*o).name() : "NULL") << " " << o << "\n"; +#endif + if (o) { + o->retain(); + } + if (object_ != 0) { + object_->release(); + } + object_ = o; + } + Ref& operator=(const Ref &other) { + reset(other.object_); + return *this; + } + template + Ref& operator=(const Ref &other) { + reset(other.object_); + return *this; + } + Ref& operator=(T* o) { + reset(o); + return *this; + } + template + Ref& operator=(Y* o) { + reset(o); + return *this; + } + + T& operator*() { + return *object_; + } + T* operator->() const { + return object_; + } + operator T*() const { + return object_; + } + + bool operator==(const int x) { + return x == 0 ? object_ == 0 : false; + } + bool operator==(const Ref &other) const { + return object_ == other.object_ || *object_ == *(other.object_); + } + template + bool operator==(const Ref &other) const { + return object_ == other.object_ || *object_ == *(other.object_); + } + + bool operator!=(const int x) { + return x == 0 ? object_ != 0 : true; + } + + bool empty() const { + return object_ == 0; + } + + template + friend std::ostream& operator<<(std::ostream &out, Ref& ref); +}; +} + +#endif // __COUNTED_H__ + +// file: zxing/common/BitArray.h + +#ifndef __BIT_ARRAY_H__ +// #define __BIT_ARRAY_H__ + +/* + * BitArray.h + * zxing + * + * Copyright 2010 ZXing authors. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include + +namespace zxing { + +class BitArray : public Counted { +private: + size_t size_; + std::vector bits_; + static const unsigned int bitsPerWord_; + static const unsigned int logBits_; + static const unsigned int bitsMask_; + static size_t wordsForBits(size_t bits); + explicit BitArray(); + +public: + BitArray(size_t size); + ~BitArray(); + size_t getSize(); + bool get(size_t i); + void set(size_t i); + void setBulk(size_t i, unsigned int newBits); + void clear(); + bool isRange(size_t start, size_t end, bool value); + std::vector& getBitArray(); + void reverse(); +}; + +} + +#endif // __BIT_ARRAY_H__ + +// file: zxing/common/BitMatrix.h + +#ifndef __BIT_MATRIX_H__ +// #define __BIT_MATRIX_H__ + +/* + * BitMatrix.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { + +class BitMatrix : public Counted { +private: + size_t width_; + size_t height_; + size_t words_; + unsigned int* bits_; + +public: + BitMatrix(size_t dimension); + BitMatrix(size_t width, size_t height); + + ~BitMatrix(); + // Inlining this does not really improve performance. + bool get(size_t x, size_t y) const; + void set(size_t x, size_t y); + void flip(size_t x, size_t y); + void clear(); + void setRegion(size_t left, size_t top, size_t width, size_t height); + Ref getRow(int y, Ref row); + + size_t getDimension() const; + size_t getWidth() const; + size_t getHeight() const; + + unsigned int* getBits() const; + + friend std::ostream& operator<<(std::ostream &out, const BitMatrix &bm); + const char *description(); + +private: + BitMatrix(const BitMatrix&); + BitMatrix& operator =(const BitMatrix&); +}; + +} + +#endif // __BIT_MATRIX_H__ + +// file: zxing/common/Array.h + +#ifndef __ARRAY_H__ +// #define __ARRAY_H__ + +/* + * Array.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +#ifdef DEBUG_COUNTING +// #include +// #include +#endif + +// #include + + +namespace zxing { + +template class Array : public Counted { +protected: +public: + std::vector values_; + Array(size_t n) : + Counted(), values_(n, T()) { + } + Array(T *ts, size_t n) : + Counted(), values_(ts, ts+n) { + } + Array(T v, size_t n) : + Counted(), values_(n, v) { + } + Array(std::vector &v) : + Counted(), values_(v) { + } + Array(Array &other) : + Counted(), values_(other.values_) { + } + Array(Array *other) : + Counted(), values_(other->values_) { + } + virtual ~Array() { + } + Array& operator=(const Array &other) { +#ifdef DEBUG_COUNTING + cout << "assigning values from Array " << &other << " to this Array " << this << ", "; +#endif + values_ = other.values_; +#ifdef DEBUG_COUNTING + cout << "new size = " << values_.size() << "\n"; +#endif + return *this; + } + Array& operator=(const std::vector &array) { +#ifdef DEBUG_COUNTING + cout << "assigning values from Array " << &array << " to this Array " << this << ", "; +#endif + values_ = array; +#ifdef DEBUG_COUNTING + cout << "new size = " << values_.size() << "\n"; +#endif + return *this; + } + T operator[](size_t i) const { + return values_[i]; + } + T& operator[](size_t i) { + return values_[i]; + } + size_t size() const { + return values_.size(); + } + std::vector values() const { + return values_; + } + std::vector& values() { + return values_; + } +}; + +template class ArrayRef { +private: +public: + Array *array_; + ArrayRef() : + array_(0) { +#ifdef DEBUG_COUNTING + cout << "instantiating empty ArrayRef " << this << "\n"; +#endif + } + ArrayRef(size_t n) : + array_(0) { +#ifdef DEBUG_COUNTING + cout << "instantiating ArrayRef " << this << "with size " << n << "\n"; +#endif + reset(new Array (n)); + } + ArrayRef(T *ts, size_t n) : + array_(0) { +#ifdef DEBUG_COUNTING + cout << "instantiating ArrayRef " << this << "with " << n << " elements at " << (void *)ts << "\n"; +#endif + reset(new Array (ts, n)); + } + ArrayRef(Array *a) : + array_(0) { +#ifdef DEBUG_COUNTING + cout << "instantiating ArrayRef " << this << " from pointer:\n"; +#endif + reset(a); + } + ArrayRef(const Array &a) : + array_(0) { +#ifdef DEBUG_COUNTING + cout << "instantiating ArrayRef " << this << " from reference to Array " << (void *)&a << ":\n"; +#endif + reset(const_cast *>(&a)); + } + ArrayRef(const ArrayRef &other) : + array_(0) { +#ifdef DEBUG_COUNTING + cout << "instantiating ArrayRef " << this << " from ArrayRef " << &other << ":\n"; +#endif + reset(other.array_); + } + + template + ArrayRef(const ArrayRef &other) : + array_(0) { +#ifdef DEBUG_COUNTING + cout << "instantiating ArrayRef " << this << " from ArrayRef " << &other << ":\n"; +#endif + reset(static_cast *>(other.array_)); + } + + ~ArrayRef() { +#ifdef DEBUG_COUNTING + cout << "destroying ArrayRef " << this << " with " << (array_ ? typeid(*array_).name() : "NULL") << " " + << array_ << "\n"; +#endif + if (array_) { + array_->release(); + } + array_ = 0; + } + + T operator[](size_t i) const { + return (*array_)[i]; + } + T& operator[](size_t i) { + return (*array_)[i]; + } + size_t size() const { + return array_->size(); + } + + void reset(Array *a) { +#ifdef DEBUG_COUNTING + cout << "resetting ArrayRef " << this << " from " << (array_ ? typeid(*array_).name() : "NULL") << " " + << array_ << " to " << (a ? typeid(*a).name() : "NULL") << " " << a << "\n"; +#endif + if (a) { + a->retain(); + } + if (array_) { + array_->release(); + } + array_ = a; + } + void reset(const ArrayRef &other) { + reset(other.array_); + } + ArrayRef& operator=(const ArrayRef &other) { + reset(other); + return *this; + } + ArrayRef& operator=(Array *a) { + reset(a); + return *this; + } + + Array& operator*() { + return *array_; + } + Array* operator->() { + return array_; + } +}; + +} // namespace zxing + +#endif // __ARRAY_H__ + +// file: zxing/common/Str.h + +#ifndef __STR_H__ +// #define __STR_H__ + +/* + * Str.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { + +class String : public Counted { +private: + std::string text_; +public: + String(const std::string &text); + const std::string &getText() const; + friend std::ostream &operator<<(std::ostream &out, const String &s); +}; + +} + +#endif // __COMMON__STRING_H__ + +// file: zxing/common/BitSource.h + +#ifndef __BIT_SOURCE_H__ +// #define __BIT_SOURCE_H__ + +/* + * BitSource.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { +/** + *

    This provides an easy abstraction to read bits at a time from a sequence of bytes, where the + * number of bits read is not often a multiple of 8.

    + * + *

    This class is not thread-safe.

    + * + * @author srowen@google.com (Sean Owen) + * @author christian.brunschen@gmail.com (Christian Brunschen) + */ +class BitSource : public Counted { + typedef unsigned char byte; +private: + ArrayRef bytes_; + int byteOffset_; + int bitOffset_; +public: + /** + * @param bytes bytes from which this will read bits. Bits will be read from the first byte first. + * Bits are read within a byte from most-significant to least-significant bit. + */ + BitSource(ArrayRef &bytes) : + bytes_(bytes), byteOffset_(0), bitOffset_(0) { + } + + + /** + * @param numBits number of bits to read + * @return int representing the bits read. The bits will appear as the least-significant + * bits of the int + * @throws IllegalArgumentException if numBits isn't in [1,32] + */ + int readBits(int numBits); + + /** + * @return number of bits that can be read successfully + */ + int available(); +}; + +} + +#endif // __BIT_SOURCE_H__ + +// file: zxing/common/DecoderResult.h + +#ifndef __DECODER_RESULT_H__ +// #define __DECODER_RESULT_H__ + +/* + * DecoderResult.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include + +namespace zxing { + +class DecoderResult : public Counted { +private: + ArrayRef rawBytes_; + Ref text_; + +public: + DecoderResult(ArrayRef rawBytes, Ref text); + ArrayRef getRawBytes(); + Ref getText(); +}; + +} + +#endif // __DECODER_RESULT_H__ + +// file: zxing/common/PerspectiveTransform.h + +#ifndef __PERSPECTIVE_TANSFORM_H__ +// #define __PERSPECTIVE_TANSFORM_H__ + +/* + * PerspectiveTransform.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { +class PerspectiveTransform : public Counted { +private: + float a11, a12, a13, a21, a22, a23, a31, a32, a33; + PerspectiveTransform(float a11, float a21, float a31, float a12, float a22, float a32, float a13, float a23, + float a33); + +public: + static Ref + quadrilateralToQuadrilateral(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, + float x0p, float y0p, float x1p, float y1p, float x2p, float y2p, float x3p, float y3p); + static Ref squareToQuadrilateral(float x0, float y0, float x1, float y1, float x2, float y2, + float x3, float y3); + static Ref quadrilateralToSquare(float x0, float y0, float x1, float y1, float x2, float y2, + float x3, float y3); + Ref buildAdjoint(); + Ref times(Ref other); + void transformPoints(std::vector &points); + + friend std::ostream& operator<<(std::ostream& out, const PerspectiveTransform &pt); +}; +} + +#endif // __PERSPECTIVE_TANSFORM_H__ + +// file: zxing/ResultPoint.h + +#ifndef __RESULT_POINT_H__ +// #define __RESULT_POINT_H__ + +/* + * ResultPoint.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + +class ResultPoint : public Counted { +protected: + ResultPoint() {} +public: + virtual ~ResultPoint(); + + virtual float getX() const = 0; + virtual float getY() const = 0; +}; + +} + +#endif // __RESULT_POINT_H__ + +// file: zxing/common/DetectorResult.h + +#ifndef __DETECTOR_RESULT_H__ +// #define __DETECTOR_RESULT_H__ + +/* + * DetectorResult.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { + +class DetectorResult : public Counted { +private: + Ref bits_; + std::vector > points_; + Ref transform_; + +public: + DetectorResult(Ref bits, std::vector > points, Ref transform); + Ref getBits(); + std::vector > getPoints(); + Ref getTransform(); +}; +} + +#endif // __DETECTOR_RESULT_H__ + +// file: zxing/common/Point.h + +#ifndef __POINT_H__ +// #define __POINT_H__ + +/* + * Point.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace zxing { +class PointI { +public: + int x; + int y; +}; + +class Point { +public: + Point() : x(0.0f), y(0.0f) {}; + Point(float x_, float y_) : x(x_), y(y_) {}; + + float x; + float y; +}; + +class Line { +public: + Line(Point start_, Point end_) : start(start_), end(end_) {}; + + Point start; + Point end; +}; +} +#endif // POINT_H_ + +// file: zxing/common/EdgeDetector.h + +#ifndef __EDGEDETECTOR_H__ +// #define __EDGEDETECTOR_H__ +/* + * EdgeDetector.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +// #include +// #include +// #include + +namespace zxing { +namespace EdgeDetector { + +void findEdgePoints(std::vector& points, const BitMatrix& image, Point start, Point end, bool invert, int skip, float deviation); +Line findLine(const BitMatrix& image, Line estimate, bool invert, int deviation, float threshold, int skip); + +Point intersection(Line a, Line b); + +} +} +#endif /* EDGEDETECTOR_H_ */ + +// file: zxing/LuminanceSource.h + +#ifndef __LUMINANCESOURCE_H__ +// #define __LUMINANCESOURCE_H__ +/* + * LuminanceSource.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { + +class LuminanceSource : public Counted { +public: + LuminanceSource(); + virtual ~LuminanceSource(); + + virtual int getWidth() const = 0; + virtual int getHeight() const = 0; + + // Callers take ownership of the returned memory and must call delete [] on it themselves. + virtual unsigned char* getRow(int y, unsigned char* row) = 0; + virtual unsigned char* getMatrix() = 0; + + virtual bool isCropSupported() const; + virtual Ref crop(int left, int top, int width, int height); + + virtual bool isRotateSupported() const; + virtual Ref rotateCounterClockwise(); + +}; + +} + +#endif /* LUMINANCESOURCE_H_ */ + +// file: zxing/Binarizer.h + +#ifndef BINARIZER_H_ +#define BINARIZER_H_ + +/* + * Binarizer.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include + +namespace zxing { + +class Binarizer : public Counted { + private: + Ref source_; + + public: + Binarizer(Ref source); + virtual ~Binarizer(); + + virtual Ref getBlackRow(int y, Ref row) = 0; + virtual Ref getBlackMatrix() = 0; + + Ref getLuminanceSource() const ; + virtual Ref createBinarizer(Ref source) = 0; +}; + +} +#endif /* BINARIZER_H_ */ + +// file: zxing/common/GlobalHistogramBinarizer.h + +#ifndef __GLOBALHISTOGRAMBINARIZER_H__ +// #define __GLOBALHISTOGRAMBINARIZER_H__ +/* + * GlobalHistogramBinarizer.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include + +namespace zxing { + + class GlobalHistogramBinarizer : public Binarizer { + private: + Ref cached_matrix_; + Ref cached_row_; + int cached_row_num_; + + public: + GlobalHistogramBinarizer(Ref source); + virtual ~GlobalHistogramBinarizer(); + + virtual Ref getBlackRow(int y, Ref row); + virtual Ref getBlackMatrix(); + static int estimate(std::vector &histogram); + Ref createBinarizer(Ref source); + }; + +} + +#endif /* GLOBALHISTOGRAMBINARIZER_H_ */ + +// file: zxing/common/GreyscaleLuminanceSource.h + +#ifndef __GREYSCALE_LUMINANCE_SOURCE__ +#define __GREYSCALE_LUMINANCE_SOURCE__ +/* + * GreyscaleLuminanceSource.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + +class GreyscaleLuminanceSource : public LuminanceSource { + + private: + unsigned char* greyData_; + int dataWidth_; + int dataHeight_; + int left_; + int top_; + int width_; + int height_; + + public: + GreyscaleLuminanceSource(unsigned char* greyData, int dataWidth, int dataHeight, int left, + int top, int width, int height); + + unsigned char* getRow(int y, unsigned char* row); + unsigned char* getMatrix(); + + bool isRotateSupported() const { + return true; + } + + int getWidth() const { + return width_; + } + + int getHeight() const { + return height_; + } + + Ref rotateCounterClockwise(); + +}; + +} /* namespace */ + +#endif + +// file: zxing/common/GreyscaleRotatedLuminanceSource.h + +#ifndef __GREYSCALE_ROTATED_LUMINANCE_SOURCE__ +#define __GREYSCALE_ROTATED_LUMINANCE_SOURCE__ +/* + * GreyscaleRotatedLuminanceSource.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// #include + +namespace zxing { + +class GreyscaleRotatedLuminanceSource : public LuminanceSource { + private: + unsigned char* greyData_; + int dataWidth_; + int dataHeight_; + int left_; + int top_; + int width_; + int height_; + +public: + GreyscaleRotatedLuminanceSource(unsigned char* greyData, int dataWidth, int dataHeight, + int left, int top, int width, int height); + + unsigned char* getRow(int y, unsigned char* row); + unsigned char* getMatrix(); + + bool isRotateSupported() const { + return false; + } + + int getWidth() const { + return width_; + } + + int getHeight() const { + return height_; + } + +}; + +} /* namespace */ + +#endif + +// file: zxing/common/GridSampler.h + +#ifndef __GRID_SAMPLER_H__ +// #define __GRID_SAMPLER_H__ + +/* + * GridSampler.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { +class GridSampler { +private: + static GridSampler gridSampler; + GridSampler(); + +public: + Ref sampleGrid(Ref image, int dimension, Ref transform); + Ref sampleGrid(Ref image, int dimension, float p1ToX, float p1ToY, float p2ToX, float p2ToY, + float p3ToX, float p3ToY, float p4ToX, float p4ToY, float p1FromX, float p1FromY, float p2FromX, + float p2FromY, float p3FromX, float p3FromY, float p4FromX, float p4FromY); + static void checkAndNudgePoints(Ref image, std::vector &points); + static GridSampler &getInstance(); +}; +} + +#endif // __GRID_SAMPLER_H__ + +// file: zxing/common/HybridBinarizer.h + +#ifndef __HYBRIDBINARIZER_H__ +// #define __HYBRIDBINARIZER_H__ +/* + * HybridBinarizer.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include + +namespace zxing { + + class HybridBinarizer : public GlobalHistogramBinarizer { + private: + Ref cached_matrix_; + Ref cached_row_; + int cached_row_num_; + + public: + HybridBinarizer(Ref source); + virtual ~HybridBinarizer(); + + virtual Ref getBlackMatrix(); + Ref createBinarizer(Ref source); + private: + void binarizeEntireImage(); + // We'll be using one-D arrays because C++ can't dynamically allocate 2D arrays + int* calculateBlackPoints(unsigned char* luminances, int subWidth, int subHeight, + int width, int height); + void calculateThresholdForBlock(unsigned char* luminances, int subWidth, int subHeight, + int width, int height, int blackPoints[], Ref matrix); + void threshold8x8Block(unsigned char* luminances, int xoffset, int yoffset, int threshold, + int stride, Ref matrix); + }; + +} + +#endif /* GLOBALHISTOGRAMBINARIZER_H_ */ + +// file: zxing/common/reedsolomon/GF256.h + +#ifndef __GF256_H__ +// #define __GF256_H__ + +/* + * GF256.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { +class GF256Poly; + +class GF256 { + /** + *

    This class contains utility methods for performing mathematical + * operations over the Galois Field GF(256). Operations use a given + * primitive polynomial in calculations.

    + * + *

    Throughout this package, elements of GF(256) are represented as an + * int for convenience and speed (but at the cost of memory). + * Only the bottom 8 bits are really used.

    + * + * @author srowen@google.com (Sean Owen) + * @author christian.brunschen@gmail.com (Christian Brunschen) + */ +private: + std::vector exp_; + std::vector log_; + Ref zero_; + Ref one_; + + GF256(int primitive); + +public: + Ref getZero(); + Ref getOne(); + Ref buildMonomial(int degree, int coefficient); + static int addOrSubtract(int a, int b); + int exp(int a); + int log(int a); + int inverse(int a); + int multiply(int a, int b); + + static GF256 QR_CODE_FIELD; + static GF256 DATA_MATRIX_FIELD; + + friend std::ostream& operator<<(std::ostream& out, const GF256& field); +}; +} + +#endif // __GF256_H__ + +// file: zxing/common/reedsolomon/GF256Poly.h + +#ifndef __GF256_POLY_H__ +// #define __GF256_POLY_H__ + +/* + * GF256Poly.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { +class GF256; + +class GF256Poly : public Counted { +private: + GF256 &field; + ArrayRef coefficients; + void fixCoefficients(); +public: + GF256Poly(GF256 &field, ArrayRef c); + ~GF256Poly(); + + int getDegree(); + bool isZero(); + int getCoefficient(int degree); + int evaluateAt(int a); + Ref addOrSubtract(Ref other); + Ref multiply(Ref other); + Ref multiply(int scalar); + Ref multiplyByMonomial(int degree, int coefficient); + const char *description() const; + friend std::ostream& operator<<(std::ostream& out, const GF256Poly& poly); + +}; +} + +#endif // __GF256_POLY_H__ + +// file: zxing/common/reedsolomon/ReedSolomonDecoder.h + +#ifndef __REED_SOLOMON_DECODER_H__ +// #define __REED_SOLOMON_DECODER_H__ + +/* + * ReedSolomonDecoder.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include + +namespace zxing { +class GF256; +class GF256Poly; + +class ReedSolomonDecoder { +private: + GF256 &field; +public: + ReedSolomonDecoder(GF256 &fld); + ~ReedSolomonDecoder(); + void decode(ArrayRef received, int twoS); +private: + std::vector > runEuclideanAlgorithm(Ref a, Ref b, int R); + ArrayRef findErrorLocations(Ref errorLocator); + ArrayRef findErrorMagnitudes(Ref errorEvaluator, ArrayRef errorLocations); +}; +} + +#endif // __REED_SOLOMON_DECODER_H__ + +// file: zxing/common/reedsolomon/ReedSolomonException.h + +#ifndef __REED_SOLOMON_EXCEPTION_H__ +// #define __REED_SOLOMON_EXCEPTION_H__ + +/* + * ReedSolomonException.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { +class ReedSolomonException : public Exception { +public: + ReedSolomonException(const char *msg) throw(); + ~ReedSolomonException() throw(); +}; +} + +#endif // __REED_SOLOMON_EXCEPTION_H__ + +// file: zxing/BarcodeFormat.h + +#ifndef __BARCODE_FORMAT_H__ +// #define __BARCODE_FORMAT_H__ + +/* + * BarcodeFormat.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace zxing { + + typedef enum BarcodeFormat { + BarcodeFormat_None = 0, + BarcodeFormat_QR_CODE, + BarcodeFormat_DATA_MATRIX, + BarcodeFormat_UPC_E, + BarcodeFormat_UPC_A, + BarcodeFormat_EAN_8, + BarcodeFormat_EAN_13, + BarcodeFormat_CODE_128, + BarcodeFormat_CODE_39, + BarcodeFormat_ITF + } BarcodeFormat; + + /* if you update the enum, please update the name in BarcodeFormat.cpp */ + extern const char *barcodeFormatNames[]; +} + +#endif // __BARCODE_FORMAT_H__ + +// file: zxing/BinaryBitmap.h + +#ifndef __BINARYBITMAP_H__ +// #define __BINARYBITMAP_H__ + +/* + * BinaryBitmap.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include + +namespace zxing { + + class BinaryBitmap : public Counted { + private: + Ref binarizer_; + int cached_y_; + + public: + BinaryBitmap(Ref binarizer); + virtual ~BinaryBitmap(); + + Ref getBlackRow(int y, Ref row); + Ref getBlackMatrix(); + + Ref getLuminanceSource() const; + + int getWidth() const; + int getHeight() const; + + bool isRotateSupported() const; + Ref rotateCounterClockwise(); + + bool isCropSupported() const; + Ref crop(int left, int top, int width, int height); + + }; + +} + +#endif /* BINARYBITMAP_H_ */ + +// file: zxing/ResultPointCallback.h + +#ifndef __RESULT_POINT_CALLBACK_H__ +// #define __RESULT_POINT_CALLBACK_H__ + +/* + * ResultPointCallback.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + +class ResultPoint; + +class ResultPointCallback : public Counted { +protected: + ResultPointCallback() {} +public: + virtual void foundPossibleResultPoint(ResultPoint const& point) = 0; + virtual ~ResultPointCallback(); +}; + +} + +#endif // __RESULT_POINT_CALLBACK_H__ + +// file: zxing/DecodeHints.h + +#ifndef __DECODEHINTS_H_ +#define __DECODEHINTS_H_ +/* + * DecodeHintType.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { + +typedef unsigned int DecodeHintType; + +class DecodeHints { + + private: + + static const DecodeHintType BARCODEFORMAT_QR_CODE_HINT = 1 << BarcodeFormat_QR_CODE; + static const DecodeHintType BARCODEFORMAT_DATA_MATRIX_HINT = 1 << BarcodeFormat_DATA_MATRIX; + static const DecodeHintType BARCODEFORMAT_UPC_E_HINT = 1 << BarcodeFormat_UPC_E; + static const DecodeHintType BARCODEFORMAT_UPC_A_HINT = 1 << BarcodeFormat_UPC_A; + static const DecodeHintType BARCODEFORMAT_EAN_8_HINT = 1 << BarcodeFormat_EAN_8; + static const DecodeHintType BARCODEFORMAT_EAN_13_HINT = 1 << BarcodeFormat_EAN_13; + static const DecodeHintType BARCODEFORMAT_CODE_128_HINT = 1 << BarcodeFormat_CODE_128; + static const DecodeHintType BARCODEFORMAT_CODE_39_HINT = 1 << BarcodeFormat_CODE_39; + static const DecodeHintType BARCODEFORMAT_ITF_HINT = 1 << BarcodeFormat_ITF; + static const DecodeHintType TRYHARDER_HINT = 1 << 31; + + DecodeHintType hints; + + Ref callback; + + public: + + static const DecodeHints PRODUCT_HINT; + static const DecodeHints ONED_HINT; + static const DecodeHints DEFAULT_HINT; + + DecodeHints(); + DecodeHints(DecodeHintType init); + + void addFormat(BarcodeFormat toadd); + bool containsFormat(BarcodeFormat tocheck) const; + void setTryHarder(bool toset); + bool getTryHarder() const; + + void setResultPointCallback(Ref const&); + Ref getResultPointCallback() const; + +}; + +} + +#endif + +// file: zxing/Result.h + +#ifndef __RESULT_H__ +// #define __RESULT_H__ + +/* + * Result.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { + +class Result : public Counted { +private: + Ref text_; + ArrayRef rawBytes_; + std::vector > resultPoints_; + BarcodeFormat format_; + +public: + Result(Ref text, ArrayRef rawBytes, std::vector > resultPoints, + BarcodeFormat format); + ~Result(); + Ref getText(); + ArrayRef getRawBytes(); + const std::vector >& getResultPoints() const; + BarcodeFormat getBarcodeFormat() const; + + friend std::ostream& operator<<(std::ostream &out, Result& result); +}; + +} +#endif // __RESULT_H__ + +// file: zxing/Reader.h + +#ifndef __READER_H__ +// #define __READER_H__ + +/* + * Reader.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { + + class Reader : public Counted { + protected: + Reader() {} + public: + virtual Ref decode(Ref image); + virtual Ref decode(Ref image, DecodeHints hints) = 0; + virtual ~Reader(); +}; + +} + +#endif // __READER_H__ + +// file: zxing/MultiFormatReader.h + +#ifndef __MULTI_FORMAT_READER_H__ +// #define __MULTI_FORMAT_READER_H__ + +/* + * MultiFormatBarcodeReader.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// #include +// #include +// #include +// #include + +namespace zxing { + class MultiFormatReader : public Reader { + + private: + Ref decodeInternal(Ref image); + + std::vector > readers_; + DecodeHints hints_; + + public: + MultiFormatReader(); + + Ref decode(Ref image); + Ref decode(Ref image, DecodeHints hints); + Ref decodeWithState(Ref image); + void setHints(DecodeHints hints); + ~MultiFormatReader(); + }; +} + +#endif + +// file: zxing/ReaderException.h + +#ifndef __READER_EXCEPTION_H__ +// #define __READER_EXCEPTION_H__ + +/* + * ReaderException.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + +class ReaderException : public Exception { +public: + ReaderException(const char *msg); + ~ReaderException() throw(); +}; + +} +#endif // __READER_EXCEPTION_H__ + +// file: zxing/datamatrix/decoder/Decoder.h + +#ifndef __DECODER_DM_H__ +// #define __DECODER_DM_H__ + +/* + * Decoder.h + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include + + +namespace zxing { +namespace datamatrix { + +class Decoder { +private: + ReedSolomonDecoder rsDecoder_; + + void correctErrors(ArrayRef bytes, int numDataCodewords); + +public: + Decoder(); + + Ref decode(Ref bits); +}; + +} +} + +#endif // __DECODER_DM_H__ + +// file: zxing/datamatrix/DataMatrixReader.h + +#ifndef __DATA_MATRIX_READER_H__ +// #define __DATA_MATRIX_READER_H__ + +/* + * DataMatrixReader.h + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { +namespace datamatrix { + +class DataMatrixReader : public Reader { +private: + Decoder decoder_; + +public: + DataMatrixReader(); + virtual Ref decode(Ref image, DecodeHints hints); + virtual ~DataMatrixReader(); + +}; + +} +} + +#endif // __DATA_MATRIX_READER_H__ + +// file: zxing/datamatrix/Version.h + +#ifndef __VERSION_H__ +// #define __VERSION_H__ + +/* + * Version.h + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include + +namespace zxing { +namespace datamatrix { + +class ECB { +private: + int count_; + int dataCodewords_; +public: + ECB(int count, int dataCodewords); + int getCount(); + int getDataCodewords(); +}; + +class ECBlocks { +private: + int ecCodewords_; + std::vector ecBlocks_; +public: + ECBlocks(int ecCodewords, ECB *ecBlocks); + ECBlocks(int ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2); + int getECCodewords(); + std::vector& getECBlocks(); + ~ECBlocks(); +}; + +class Version : public Counted { +private: + int versionNumber_; + int symbolSizeRows_; + int symbolSizeColumns_; + int dataRegionSizeRows_; + int dataRegionSizeColumns_; + ECBlocks* ecBlocks_; + int totalCodewords_; + Version(int versionNumber, int symbolSizeRows, int symbolSizeColumns, int dataRegionSizeRows, + int dataRegionSizeColumns, ECBlocks *ecBlocks); + +public: + static std::vector > VERSIONS; + + ~Version(); + int getVersionNumber(); + int getSymbolSizeRows(); + int getSymbolSizeColumns(); + int getDataRegionSizeRows(); + int getDataRegionSizeColumns(); + int getTotalCodewords(); + ECBlocks* getECBlocks(); + static int buildVersions(); + Ref getVersionForDimensions(int numRows, int numColumns); + +private: + Version(const Version&); + Version & operator=(const Version&); +}; +} +} + +#endif // __VERSION_H__ + +// file: zxing/datamatrix/decoder/BitMatrixParser.h + +#ifndef __BIT_MATRIX_PARSER_DM_H__ +// #define __BIT_MATRIX_PARSER_DM_H__ + +/* + * BitMatrixParser.h + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace datamatrix { + +class BitMatrixParser : public Counted { +private: + Ref bitMatrix_; + Ref parsedVersion_; + Ref readBitMatrix_; + + int copyBit(size_t x, size_t y, int versionBits); + +public: + BitMatrixParser(Ref bitMatrix); + Ref readVersion(Ref bitMatrix); + ArrayRef readCodewords(); + bool readModule(int row, int column, int numRows, int numColumns); + +private: + int readUtah(int row, int column, int numRows, int numColumns); + int readCorner1(int numRows, int numColumns); + int readCorner2(int numRows, int numColumns); + int readCorner3(int numRows, int numColumns); + int readCorner4(int numRows, int numColumns); + Ref extractDataRegion(Ref bitMatrix); +}; + +} +} + +#endif // __BIT_MATRIX_PARSER_DM_H__ + +// file: zxing/datamatrix/decoder/DataBlock.h + +#ifndef __DATA_BLOCK_DM_H__ +// #define __DATA_BLOCK_DM_H__ + +/* + * DataBlock.h + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include + +namespace zxing { +namespace datamatrix { + +class DataBlock : public Counted { +private: + int numDataCodewords_; + ArrayRef codewords_; + + DataBlock(int numDataCodewords, ArrayRef codewords); + +public: + static std::vector > getDataBlocks(ArrayRef rawCodewords, Version *version); + + int getNumDataCodewords(); + ArrayRef getCodewords(); +}; + +} +} + +#endif // __DATA_BLOCK_DM_H__ + +// file: zxing/datamatrix/decoder/DecodedBitStreamParser.h + +#ifndef __DECODED_BIT_STREAM_PARSER_DM_H__ +// #define __DECODED_BIT_STREAM_PARSER_DM_H__ + +/* + * DecodedBitStreamParser.h + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include + + +namespace zxing { +namespace datamatrix { + +class DecodedBitStreamParser { +private: + static const int PAD_ENCODE = 0; // Not really an encoding + static const int ASCII_ENCODE = 1; + static const int C40_ENCODE = 2; + static const int TEXT_ENCODE = 3; + static const int ANSIX12_ENCODE = 4; + static const int EDIFACT_ENCODE = 5; + static const int BASE256_ENCODE = 6; + + /** + * See ISO 16022:2006, Annex C Table C.1 + * The C40 Basic Character Set (*'s used for placeholders for the shift values) + */ + static const char C40_BASIC_SET_CHARS[]; + + static const char C40_SHIFT2_SET_CHARS[]; + /** + * See ISO 16022:2006, Annex C Table C.2 + * The Text Basic Character Set (*'s used for placeholders for the shift values) + */ + static const char TEXT_BASIC_SET_CHARS[]; + + static const char TEXT_SHIFT3_SET_CHARS[]; + /** + * See ISO 16022:2006, 5.2.3 and Annex C, Table C.2 + */ + int decodeAsciiSegment(Ref bits, std::ostringstream &result, std::ostringstream &resultTrailer); + /** + * See ISO 16022:2006, 5.2.5 and Annex C, Table C.1 + */ + void decodeC40Segment(Ref bits, std::ostringstream &result); + /** + * See ISO 16022:2006, 5.2.6 and Annex C, Table C.2 + */ + void decodeTextSegment(Ref bits, std::ostringstream &result); + /** + * See ISO 16022:2006, 5.2.7 + */ + void decodeAnsiX12Segment(Ref bits, std::ostringstream &result); + /** + * See ISO 16022:2006, 5.2.8 and Annex C Table C.3 + */ + void decodeEdifactSegment(Ref bits, std::ostringstream &result); + /** + * See ISO 16022:2006, 5.2.9 and Annex B, B.2 + */ + void decodeBase256Segment(Ref bits, std::ostringstream &result);//,std::vector byteSegments); + + void parseTwoBytes(int firstByte, int secondByte, int*& result); + /** + * See ISO 16022:2006, Annex B, B.2 + */ + unsigned char unrandomize255State(int randomizedBase256Codeword, + int base256CodewordPosition) { + int pseudoRandomNumber = ((149 * base256CodewordPosition) % 255) + 1; + int tempVariable = randomizedBase256Codeword - pseudoRandomNumber; + return (unsigned char) (tempVariable >= 0 ? tempVariable : (tempVariable + 256)); + }; + void append(std::ostream &ost, const unsigned char *bufIn, size_t nIn, const char *src); + +public: + DecodedBitStreamParser() { }; + std::string decode(ArrayRef bytes); +}; + +} +} + +#endif // __DECODED_BIT_STREAM_PARSER_DM_H__ + +// file: zxing/datamatrix/detector/CornerPoint.h + +#ifndef __CORNER_FINDER_H__ +// #define __CORNER_FINDER_H__ + +/* + * CornerPoint.h + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { + namespace datamatrix { + + class CornerPoint : public ResultPoint { + private: + float posX_; + float posY_; + int counter_; + + public: + CornerPoint(float posX, float posY); + float getX() const; + float getY() const; + int getCount() const; + void incrementCount(); + bool equals(Ref other) const; + }; + } +} + +#endif // __CORNER_FINDER_H__ + +// file: zxing/datamatrix/detector/MonochromeRectangleDetector.h + +#ifndef __MONOCHROMERECTANGLEDETECTOR_H__ +// #define __MONOCHROMERECTANGLEDETECTOR_H__ + +/* + * MonochromeRectangleDetector.h + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace datamatrix { + +struct TwoInts: public Counted { + int start; + int end; +}; + +class MonochromeRectangleDetector : public Counted { +private: + static const int MAX_MODULES = 32; + Ref image_; + +public: + MonochromeRectangleDetector(Ref image) : image_(image) { }; + + std::vector > detect(); + +private: + Ref findCornerFromCenter(int centerX, int deltaX, int left, int right, + int centerY, int deltaY, int top, int bottom, int maxWhiteRun); + + Ref blackWhiteRange(int fixedDimension, int maxWhiteRun, int minDim, int maxDim, + bool horizontal); + + int max(int a, float b) { return (float) a > b ? a : (int) b;}; +}; +} +} + +#endif // __MONOCHROMERECTANGLEDETECTOR_H__ + +// file: zxing/datamatrix/detector/Detector.h + +#ifndef __DETECTOR_H__ +// #define __DETECTOR_H__ + +/* + * Detector.h + * zxing + * + * Created by Luiz Silva on 09/02/2010. + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// #include +// #include +// #include +// #include +// #include + + +namespace zxing { +namespace datamatrix { + +class ResultPointsAndTransitions : public Counted { +private: + Ref to_; + Ref from_; + int transitions_; + +public: + ResultPointsAndTransitions(); + ResultPointsAndTransitions(Ref from, Ref to, int transitions); + Ref getFrom(); + Ref getTo(); + int getTransitions(); +}; + +class Detector : public Counted { +private: + Ref image_; + +protected: + Ref sampleGrid(Ref image, int dimension, Ref transform); + + void insertionSort(std::vector >& vector); + + Ref transitionsBetween(Ref from, Ref to); + int min(int a, int b) { return a > b ? b : a; }; + +public: + Ref getImage(); + Detector(Ref image); + + virtual Ref createTransform(Ref topLeft, Ref topRight, Ref < + ResultPoint > bottomLeft, Ref bottomRight, int dimension); + + Ref detect(); + void orderBestPatterns(std::vector > &patterns); + float distance(float x1, float x2, float y1, float y2); +private: + int compare(Ref a, Ref b); + float crossProductZ(Ref pointA, Ref pointB, Ref pointC); +}; + +} +} + +#endif // __DETECTOR_H__ + +// file: zxing/oned/OneDReader.h + +#ifndef __ONED_READER_H__ +// #define __ONED_READER_H__ + +/* + * OneDReader.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + namespace oned { + class OneDReader : public Reader { + private: + static const int INTEGER_MATH_SHIFT = 8; + + Ref doDecode(Ref image, DecodeHints hints); + public: + static const int PATTERN_MATCH_RESULT_SCALE_FACTOR = 1 << INTEGER_MATH_SHIFT; + + OneDReader(); + virtual Ref decode(Ref image, DecodeHints hints); + + // Implementations must not throw any exceptions. If a barcode is not found on this row, + // a empty ref should be returned e.g. return Ref(); + virtual Ref decodeRow(int rowNumber, Ref row) = 0; + + static unsigned int patternMatchVariance(int counters[], int countersSize, + const int pattern[], int maxIndividualVariance); + static bool recordPattern(Ref row, int start, int counters[], int countersCount); + virtual ~OneDReader(); + }; + } +} + +#endif + +// file: zxing/oned/Code128Reader.h + +#ifndef __CODE_128_READER_H__ +// #define __CODE_128_READER_H__ +/* + * Code128Reader.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { + namespace oned { + class Code128Reader : public OneDReader { + + private: + //static const unsigned int MAX_AVG_VARIANCE = (unsigned int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.25f); + enum {MAX_AVG_VARIANCE = (unsigned int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.25f)}; + //static const int MAX_INDIVIDUAL_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.7f); + enum {MAX_INDIVIDUAL_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.7f)}; + static const int CODE_SHIFT = 98; + + static const int CODE_CODE_C = 99; + static const int CODE_CODE_B = 100; + static const int CODE_CODE_A = 101; + + static const int CODE_FNC_1 = 102; + static const int CODE_FNC_2 = 97; + static const int CODE_FNC_3 = 96; + static const int CODE_FNC_4_A = 101; + static const int CODE_FNC_4_B = 100; + + static const int CODE_START_A = 103; + static const int CODE_START_B = 104; + static const int CODE_START_C = 105; + static const int CODE_STOP = 106; + + static int* findStartPattern(Ref row); + static int decodeCode(Ref row, int counters[], int countersCount, int rowOffset); + + void append(char* s, char c); + public: + Ref decodeRow(int rowNumber, Ref row); + Code128Reader(); + ~Code128Reader(); + }; + } +} + +#endif + +// file: zxing/oned/Code39Reader.h + +#ifndef __CODE_39_READER_H__ +// #define __CODE_39_READER_H__ +/* + * Code39Reader.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { + namespace oned { + + /** + *

    Decodes Code 39 barcodes. This does not support "Full ASCII Code 39" yet.

    + * Ported form Java (author Sean Owen) + * @author Lukasz Warchol + */ + class Code39Reader : public OneDReader { + + private: + std::string alphabet_string; + + bool usingCheckDigit; + bool extendedMode; + + static int* findAsteriskPattern(Ref row); //throws ReaderException + static int toNarrowWidePattern(int counters[], int countersLen); + static char patternToChar(int pattern); //throws ReaderException + static Ref decodeExtended(std::string encoded); //throws ReaderException + + void append(char* s, char c); + public: + Code39Reader(); + Code39Reader(bool usingCheckDigit_); + Code39Reader(bool usingCheckDigit_, bool extendedMode_); + + Ref decodeRow(int rowNumber, Ref row); + }; + } +} + +#endif + +// file: zxing/oned/UPCEANReader.h + +#ifndef __UPC_EAN_READER_H__ +// #define __UPC_EAN_READER_H__ + +/* + * UPCEANReader.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +typedef enum UPC_EAN_PATTERNS { + UPC_EAN_PATTERNS_L_PATTERNS = 0, + UPC_EAN_PATTERNS_L_AND_G_PATTERNS +} UPC_EAN_PATTERNS; + +namespace zxing { + namespace oned { + class UPCEANReader : public OneDReader { + + private: + //static const unsigned int MAX_AVG_VARIANCE = (unsigned int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.42f); + enum {MAX_AVG_VARIANCE = (unsigned int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.42f)}; + //static const int MAX_INDIVIDUAL_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.7f); + enum {MAX_INDIVIDUAL_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.7f)}; + + static bool findStartGuardPattern(Ref row, int* rangeStart, int* rangeEnd); + + virtual bool decodeEnd(Ref row, int endStart, int* endGuardBegin, int* endGuardEnd); + + static bool checkStandardUPCEANChecksum(std::string s); + protected: + static bool findGuardPattern(Ref row, int rowOffset, bool whiteFirst, + const int pattern[], int patternLen, int* start, int* end); + + virtual int getMIDDLE_PATTERN_LEN(); + virtual const int* getMIDDLE_PATTERN(); + + public: + UPCEANReader(); + + // Returns < 0 on failure, >= 0 on success. + virtual int decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, + std::string& resultString) = 0; + + Ref decodeRow(int rowNumber, Ref row); + + // TODO(dswitkin): Should this be virtual so that UPCAReader can override it? + Ref decodeRow(int rowNumber, Ref row, int startGuardBegin, + int startGuardEnd); + + // Returns < 0 on failure, >= 0 on success. + static int decodeDigit(Ref row, int counters[], int countersLen, int rowOffset, + UPC_EAN_PATTERNS patternType); + + virtual bool checkChecksum(std::string s); + + virtual BarcodeFormat getBarcodeFormat() = 0; + virtual ~UPCEANReader(); + }; + } +} + +#endif + +// file: zxing/oned/EAN13Reader.h + +#ifndef __EAN_13_READER_H__ +// #define __EAN_13_READER_H__ + +/* + * EAN13Reader.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { + namespace oned { + class EAN13Reader : public UPCEANReader { + + private: + static bool determineFirstDigit(std::string& resultString, int lgPatternFound); + + public: + EAN13Reader(); + + int decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, + std::string& resultString); + + BarcodeFormat getBarcodeFormat(); + }; + } +} + +#endif + +// file: zxing/oned/EAN8Reader.h + +#ifndef __EAN_8_READER_H__ +// #define __EAN_8_READER_H__ + +/* + * EAN8Reader.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { + namespace oned { + class EAN8Reader : public UPCEANReader { + + public: + EAN8Reader(); + + int decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, + std::string& resultString); + + BarcodeFormat getBarcodeFormat(); + }; + } +} + +#endif + +// file: zxing/oned/ITFReader.h + +#ifndef __ITF_READER_H__ +// #define __ITF_READER_H__ + +/* + * ITFReader.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { + namespace oned { + class ITFReader : public OneDReader { + + private: + //static const unsigned int MAX_AVG_VARIANCE = (unsigned int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.42f); + enum {MAX_AVG_VARIANCE = (unsigned int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.42f)}; + //static const int MAX_INDIVIDUAL_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.8f); + enum {MAX_INDIVIDUAL_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 0.8f)}; + // Stores the actual narrow line width of the image being decoded. + int narrowLineWidth; + + int* decodeStart(Ref row); //throws ReaderException + int* decodeEnd(Ref row); //throws ReaderException + static void decodeMiddle(Ref row, int payloadStart, int payloadEnd, std::string& resultString); //throws ReaderException + void validateQuietZone(Ref row, int startPattern); //throws ReaderException + static int skipWhiteSpace(Ref row); //throws ReaderException + + static int* findGuardPattern(Ref row, int rowOffset, const int pattern[], int patternLen); //throws ReaderException + static int decodeDigit(int counters[], int countersLen); //throws ReaderException + + void append(char* s, char c); + public: + Ref decodeRow(int rowNumber, Ref row); ///throws ReaderException + ITFReader(); + ~ITFReader(); + }; + } +} + +#endif + +// file: zxing/oned/MultiFormatOneDReader.h + +#ifndef __MULTI_FORMAT_ONED_READER_H__ +// #define __MULTI_FORMAT_ONED_READER_H__ +/* + * MultiFormatOneDReader.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + namespace oned { + class MultiFormatOneDReader : public OneDReader { + + private: + std::vector > readers; + public: + MultiFormatOneDReader(DecodeHints hints); + + Ref decodeRow(int rowNumber, Ref row); + }; + } +} + +#endif + +// file: zxing/oned/MultiFormatUPCEANReader.h + +#ifndef __MULTI_FORMAT_UPC_EAN_READER_H__ +// #define __MULTI_FORMAT_UPC_EAN_READER_H__ +/* + * MultiFormatUPCEANReader.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { + namespace oned { + class MultiFormatUPCEANReader : public OneDReader { + + private: + std::vector > readers; + public: + MultiFormatUPCEANReader(DecodeHints hints); + + Ref decodeRow(int rowNumber, Ref row); + }; + } +} + +#endif + +// file: zxing/oned/OneDResultPoint.h + +#ifndef __ONED_RESULT_POINT_H__ +// #define __ONED_RESULT_POINT_H__ +/* + * OneDResultPoint.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// #include +// #include + +namespace zxing { + namespace oned { + + class OneDResultPoint : public ResultPoint { + private: + float posX_; + float posY_; + + public: + OneDResultPoint(float posX, float posY); + float getX() const; + float getY() const; + }; + } +} + +#endif + +// file: zxing/oned/UPCAReader.h + +#ifndef __UPCA_READER_H__ +// #define __UPCA_READER_H__ +/* + * UPCAReader.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { + namespace oned { + class UPCAReader : public UPCEANReader { + + private: + EAN13Reader ean13Reader; + static Ref maybeReturnResult(Ref result); + + public: + UPCAReader(); + + int decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, + std::string& resultString); + + Ref decodeRow(int rowNumber, Ref row); + Ref decodeRow(int rowNumber, Ref row, int startGuardBegin, + int startGuardEnd); + Ref decode(Ref image, DecodeHints hints); + + BarcodeFormat getBarcodeFormat(); + }; + } +} + +#endif + +// file: zxing/oned/UPCEReader.h + +#ifndef __UPC_E_READER_H__ +// #define __UPC_E_READER_H__ + +/* + * UPCEReader.h + * ZXing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { + namespace oned { + class UPCEReader : public UPCEANReader { + + private: + static bool determineNumSysAndCheckDigit(std::string& resultString, int lgPatternFound); + protected: + bool decodeEnd(Ref row, int endStart, int* endGuardBegin, int* endGuardEnd); + bool checkChecksum(std::string s); + public: + UPCEReader(); + + int decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, + std::string& resultString); + static std::string convertUPCEtoUPCA(std::string upce); + + BarcodeFormat getBarcodeFormat(); + }; + } +} + +#endif + +// file: zxing/qrcode/ErrorCorrectionLevel.h + +#ifndef __ERROR_CORRECTION_LEVEL_H__ +// #define __ERROR_CORRECTION_LEVEL_H__ + +/* + * ErrorCorrectionLevel.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include + +namespace zxing { +namespace qrcode { + +class ErrorCorrectionLevel { +private: + int ordinal_; + ErrorCorrectionLevel(int inOrdinal); + static ErrorCorrectionLevel *FOR_BITS[]; + static int N_LEVELS; +public: + static ErrorCorrectionLevel L; + static ErrorCorrectionLevel M; + static ErrorCorrectionLevel Q; + static ErrorCorrectionLevel H; + + int ordinal(); + static ErrorCorrectionLevel& forBits(int bits); +}; +} +} + +#endif // __ERROR_CORRECTION_LEVEL_H__ + +// file: zxing/qrcode/FormatInformation.h + +#ifndef __FORMAT_INFORMATION_H__ +// #define __FORMAT_INFORMATION_H__ + +/* + * FormatInformation.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { + +class FormatInformation : public Counted { +private: + static int FORMAT_INFO_MASK_QR; + static int FORMAT_INFO_DECODE_LOOKUP[][2]; + static int N_FORMAT_INFO_DECODE_LOOKUPS; + static int BITS_SET_IN_HALF_BYTE[]; + + ErrorCorrectionLevel &errorCorrectionLevel_; + unsigned char dataMask_; + + FormatInformation(int formatInfo); + +public: + static int numBitsDiffering(unsigned int a, unsigned int b); + static Ref decodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2); + static Ref doDecodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2); + ErrorCorrectionLevel &getErrorCorrectionLevel(); + unsigned char getDataMask(); + friend bool operator==(const FormatInformation &a, const FormatInformation &b); + friend std::ostream& operator<<(std::ostream& out, const FormatInformation& fi); +}; +} +} + +#endif // __FORMAT_INFORMATION_H__ + +// file: zxing/qrcode/decoder/Decoder.h + +#ifndef __DECODER_H__ +// #define __DECODER_H__ + +/* + * Decoder.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { + +class Decoder { +private: + ReedSolomonDecoder rsDecoder_; + + void correctErrors(ArrayRef bytes, int numDataCodewords); + +public: + Decoder(); + Ref decode(Ref bits); +}; + +} +} + +#endif // __DECODER_H__ + +// file: zxing/qrcode/QRCodeReader.h + +#ifndef __QR_CODE_READER_H__ +// #define __QR_CODE_READER_H__ + +/* + * QRCodeReader.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +namespace zxing { + namespace qrcode { + + class QRCodeReader : public Reader { + private: + Decoder decoder_; + + public: + QRCodeReader(); + virtual Ref decode(Ref image, DecodeHints hints); + virtual ~QRCodeReader(); + + }; + } +} + +#endif // __QR_CODE_READER_H__ + +// file: zxing/qrcode/Version.h + +#ifndef __VERSION_H__ +// #define __VERSION_H__ + +/* + * Version.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { + +class ECB { +private: + int count_; + int dataCodewords_; +public: + ECB(int count, int dataCodewords); + int getCount(); + int getDataCodewords(); +}; + +class ECBlocks { +private: + int ecCodewords_; + std::vector ecBlocks_; +public: + ECBlocks(int ecCodewords, ECB *ecBlocks); + ECBlocks(int ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2); + int getECCodewords(); + std::vector& getECBlocks(); + ~ECBlocks(); +}; + +class Version : public Counted { + +private: + int versionNumber_; + std::vector &alignmentPatternCenters_; + std::vector ecBlocks_; + int totalCodewords_; + Version(int versionNumber, std::vector *alignmentPatternCenters, ECBlocks *ecBlocks1, ECBlocks *ecBlocks2, + ECBlocks *ecBlocks3, ECBlocks *ecBlocks4); + +public: + static unsigned int VERSION_DECODE_INFO[]; + static int N_VERSION_DECODE_INFOS; + static std::vector > VERSIONS; + + ~Version(); + int getVersionNumber(); + std::vector &getAlignmentPatternCenters(); + int getTotalCodewords(); + int getDimensionForVersion(); + ECBlocks &getECBlocksForLevel(ErrorCorrectionLevel &ecLevel); + static Version *getProvisionalVersionForDimension(int dimension); + static Version *getVersionForNumber(int versionNumber); + static Version *decodeVersionInformation(unsigned int versionBits); + Ref buildFunctionPattern(); + static int buildVersions(); +}; +} +} + +#endif // __VERSION_H__ + +// file: zxing/qrcode/decoder/BitMatrixParser.h + +#ifndef __BIT_MATRIX_PARSER_H__ +// #define __BIT_MATRIX_PARSER_H__ + +/* + * BitMatrixParser.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { + +class BitMatrixParser : public Counted { +private: + Ref bitMatrix_; + Version *parsedVersion_; + Ref parsedFormatInfo_; + + int copyBit(size_t x, size_t y, int versionBits); + +public: + BitMatrixParser(Ref bitMatrix); + Ref readFormatInformation(); + Version *readVersion(); + ArrayRef readCodewords(); + +private: + BitMatrixParser(const BitMatrixParser&); + BitMatrixParser& operator =(const BitMatrixParser&); + +}; + +} +} + +#endif // __BIT_MATRIX_PARSER_H__ + +// file: zxing/qrcode/decoder/DataBlock.h + +#ifndef __DATA_BLOCK_H__ +// #define __DATA_BLOCK_H__ + +/* + * DataBlock.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { + +class DataBlock : public Counted { +private: + int numDataCodewords_; + ArrayRef codewords_; + + DataBlock(int numDataCodewords, ArrayRef codewords); + +public: + static std::vector > + getDataBlocks(ArrayRef rawCodewords, Version *version, ErrorCorrectionLevel &ecLevel); + + int getNumDataCodewords(); + ArrayRef getCodewords(); +}; + +} +} + +#endif // __DATA_BLOCK_H__ + +// file: zxing/qrcode/decoder/DataMask.h + +#ifndef __DATA_MASK_H__ +// #define __DATA_MASK_H__ + +/* + * DataMask.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include + +// #include + +namespace zxing { +namespace qrcode { + +class DataMask : public Counted { +private: + static std::vector > DATA_MASKS; + +protected: + +public: + static int buildDataMasks(); + DataMask(); + virtual ~DataMask(); + void unmaskBitMatrix(BitMatrix& matrix, size_t dimension); + virtual bool isMasked(size_t x, size_t y) = 0; + static DataMask& forReference(int reference); +}; + +} +} + +#endif // __DATA_MASK_H__ + +// file: zxing/qrcode/decoder/Mode.h + +#ifndef __MODE_H__ +// #define __MODE_H__ + +/* + * Mode.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { +namespace qrcode { + +class Mode { +private: + int characterCountBitsForVersions0To9_; + int characterCountBitsForVersions10To26_; + int characterCountBitsForVersions27AndHigher_; + + Mode(int cbv0_9, int cbv10_26, int cbv27); + +public: + static Mode TERMINATOR; + static Mode NUMERIC; + static Mode ALPHANUMERIC; + static Mode BYTE; + static Mode KANJI; + + static Mode& forBits(int bits); + int getCharacterCountBits(Version *version); +}; +} +} + +#endif // __MODE_H__ + +// file: zxing/qrcode/decoder/DecodedBitStreamParser.h + +#ifndef __DECODED_BIT_STREAM_PARSER_H__ +// #define __DECODED_BIT_STREAM_PARSER_H__ + +/* + * DecodedBitStreamParser.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include + + + +namespace zxing { +namespace qrcode { + +class DecodedBitStreamParser { +private: + static const char ALPHANUMERIC_CHARS[]; + + static const char *ASCII; + static const char *ISO88591; + static const char *UTF8; + static const char *SHIFT_JIS; + static const char *EUC_JP; + + static void decodeKanjiSegment(Ref bits, std::string &result, int count); + static void decodeByteSegment(Ref bits, std::string &result, int count); + static void decodeAlphanumericSegment(Ref bits, std::string &result, int count); + static void decodeNumericSegment(Ref bits, std::string &result, int count); + static const char *guessEncoding(unsigned char *bytes, int length); + static void append(std::string &ost, const unsigned char *bufIn, size_t nIn, const char *src); + +public: + static std::string decode(ArrayRef bytes, Version *version); +}; + +} +} + +#endif // __DECODED_BIT_STREAM_PARSER_H__ + +// file: zxing/qrcode/detector/AlignmentPattern.h + +#ifndef __ALIGNMENT_PATTERN_H__ +// #define __ALIGNMENT_PATTERN_H__ + +/* + * AlignmentPattern.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { + namespace qrcode { + + class AlignmentPattern : public ResultPoint { + private: + float posX_; + float posY_; + float estimatedModuleSize_; + + public: + AlignmentPattern(float posX, float posY, float estimatedModuleSize); + float getX() const; + float getY() const; + bool aboutEquals(float moduleSize, float i, float j) const; + }; + + } +} + +#endif // __ALIGNMENT_PATTERN_H__ + +// file: zxing/qrcode/detector/AlignmentPatternFinder.h + +#ifndef __ALIGNMENT_PATTERN_FINDER_H__ +// #define __ALIGNMENT_PATTERN_FINDER_H__ + +/* + * AlignmentPatternFinder.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include "AlignmentPattern.h" +// #include +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { + +class AlignmentPatternFinder : public Counted { +private: + static int CENTER_QUORUM; + static int MIN_SKIP; + static int MAX_MODULES; + + Ref image_; + std::vector *possibleCenters_; + size_t startX_; + size_t startY_; + size_t width_; + size_t height_; + float moduleSize_; + + static float centerFromEnd(std::vector &stateCount, int end); + bool foundPatternCross(std::vector &stateCount); + + float crossCheckVertical(size_t startI, size_t centerJ, int maxCount, int originalStateCountTotal); + + Ref handlePossibleCenter(std::vector &stateCount, size_t i, size_t j); + +public: + AlignmentPatternFinder(Ref image, size_t startX, size_t startY, size_t width, size_t height, + float moduleSize, Refconst& callback); + ~AlignmentPatternFinder(); + Ref find(); + +private: + AlignmentPatternFinder(const AlignmentPatternFinder&); + AlignmentPatternFinder& operator =(const AlignmentPatternFinder&); + + Ref callback_; +}; +} +} + +#endif // __ALIGNMENT_PATTERN_FINDER_H__ + +// file: zxing/qrcode/detector/Detector.h + +#ifndef __DETECTOR_H__ +// #define __DETECTOR_H__ + +/* + * Detector.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { + +class DecodeHints; + +namespace qrcode { + +class Detector : public Counted { +private: + Ref image_; + Ref callback_; + +protected: + Ref getImage(); + + static Ref sampleGrid(Ref image, int dimension, Ref); + static int computeDimension(Ref topLeft, Ref topRight, Ref bottomLeft, + float moduleSize); + float calculateModuleSize(Ref topLeft, Ref topRight, Ref bottomLeft); + float calculateModuleSizeOneWay(Ref pattern, Ref otherPattern); + float sizeOfBlackWhiteBlackRunBothWays(int fromX, int fromY, int toX, int toY); + float sizeOfBlackWhiteBlackRun(int fromX, int fromY, int toX, int toY); + Ref findAlignmentInRegion(float overallEstModuleSize, int estAlignmentX, int estAlignmentY, + float allowanceFactor); +public: + + virtual Ref createTransform(Ref topLeft, Ref topRight, Ref < + ResultPoint > bottomLeft, Ref alignmentPattern, int dimension); + + Detector(Ref image); + Ref detect(DecodeHints const& hints); +}; +} +} + +#endif // __DETECTOR_H__ + +// file: zxing/qrcode/detector/FinderPattern.h + +#ifndef __FINDER_PATTERN_H__ +// #define __FINDER_PATTERN_H__ + +/* + * FinderPattern.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include + +namespace zxing { + namespace qrcode { + + class FinderPattern : public ResultPoint { + private: + float posX_; + float posY_; + float estimatedModuleSize_; + int counter_; + + public: + FinderPattern(float posX, float posY, float estimatedModuleSize); + float getX() const; + float getY() const; + int getCount() const; + float getEstimatedModuleSize() const; + void incrementCount(); + bool aboutEquals(float moduleSize, float i, float j) const; + }; + } +} + +#endif // __FINDER_PATTERN_H__ + +// file: zxing/qrcode/detector/FinderPatternInfo.h + +#ifndef __FINDER_PATTERN_INFO_H__ +// #define __FINDER_PATTERN_INFO_H__ + +/* + * FinderPatternInfo.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include + +namespace zxing { +namespace qrcode { + +class FinderPatternInfo : public Counted { +private: + Ref bottomLeft_; + Ref topLeft_; + Ref topRight_; + +public: + FinderPatternInfo(std::vector > patternCenters); + + Ref getBottomLeft(); + Ref getTopLeft(); + Ref getTopRight(); +}; +} +} + +#endif // __FINDER_PATTERN_INFO_H__ + +// file: zxing/qrcode/detector/FinderPatternFinder.h + +#ifndef __FINDER_PATTERN_FINDER_H__ +// #define __FINDER_PATTERN_FINDER_H__ + +/* + * FinderPatternFinder.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// #include +// #include +// #include +// #include +// #include +// #include + +namespace zxing { + +class DecodeHints; + +namespace qrcode { + +class FinderPatternFinder { +private: + static int CENTER_QUORUM; + static int MIN_SKIP; + static int MAX_MODULES; + + Ref image_; + std::vector > possibleCenters_; + bool hasSkipped_; + + Ref callback_; + + /** stateCount must be int[5] */ + static float centerFromEnd(int* stateCount, int end); + static bool foundPatternCross(int* stateCount); + + float crossCheckVertical(size_t startI, size_t centerJ, int maxCount, int originalStateCountTotal); + float crossCheckHorizontal(size_t startJ, size_t centerI, int maxCount, int originalStateCountTotal); + + /** stateCount must be int[5] */ + bool handlePossibleCenter(int* stateCount, size_t i, size_t j); + int findRowSkip(); + bool haveMultiplyConfirmedCenters(); + std::vector > selectBestPatterns(); + static std::vector > orderBestPatterns(std::vector > patterns); +public: + static float distance(Ref p1, Ref p2); + FinderPatternFinder(Ref image, Refconst&); + Ref find(DecodeHints const& hints); +}; +} +} + +#endif // __FINDER_PATTERN_FINDER_H__ + +// file: zxing/qrcode/detector/QREdgeDetector.h + +#ifndef __QREDGEDETECTOR_H__ +// #define __QREDGEDETECTOR_H__ +/* + * QREdgeDetector.h + * zxing + * + * Copyright 2010 ZXing authors All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +// #include +// #include + +namespace zxing { +namespace qrcode { + +class QREdgeDetector : public Detector { +public: + QREdgeDetector(Ref image); + + virtual Ref createTransform(Ref topLeft, Ref topRight, Ref < + ResultPoint > bottomLeft, Ref alignmentPattern, int dimension); + +private: + Point findCorner(const BitMatrix& image, Point topLeft, Point topRight, Point bottomLeft, int dimension); + Line findPatternEdge(const BitMatrix& image, Point pattern, Point opposite, Point direction, bool invert); + + Point endOfReverseBlackWhiteBlackRun(const BitMatrix& image, Point from, Point to); + + Ref get1CornerTransform(Point topLeft, Point topRight, Point bottomLeft, Point corner, int dimension); +}; + +} +} +#endif // QREDGEDETECTOR_H_ + From e56ead4ec5d35f189d588ac9819884b9d62c8fe6 Mon Sep 17 00:00:00 2001 From: Michael Kamphausen Date: Mon, 24 Oct 2011 21:23:21 +0200 Subject: [PATCH 052/323] using anonymous callback registration of phonegap 1.1.0, generalized Uniform Type Identifier --- iPhone/ClipboardPlugin/ClipboardPlugin.m | 18 ++++++++---------- iPhone/ClipboardPlugin/README.md | 2 ++ iPhone/ClipboardPlugin/clipboardPlugin.js | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/iPhone/ClipboardPlugin/ClipboardPlugin.m b/iPhone/ClipboardPlugin/ClipboardPlugin.m index 60f4559b..599b3ba2 100644 --- a/iPhone/ClipboardPlugin/ClipboardPlugin.m +++ b/iPhone/ClipboardPlugin/ClipboardPlugin.m @@ -8,8 +8,10 @@ #import #ifdef PHONEGAP_FRAMEWORK #import +#import #else #import "PGPlugin.h" +#import "PluginResult.h" #endif #import "ClipboardPlugin.h" @@ -19,22 +21,18 @@ -(void)setText:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; NSString *text = [arguments objectAtIndex:0]; - [pasteboard setValue:text forPasteboardType:@"public.utf8-plain-text"]; + [pasteboard setValue:text forPasteboardType:@"public.text"]; } -(void)getText:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options { + NSString* callbackID = [arguments pop]; UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; - NSString *jsCallback = [arguments objectAtIndex:0]; - NSString *text = [[[[pasteboard valueForPasteboardType:@"public.utf8-plain-text"] - stringByReplacingOccurrencesOfString:@"\n" withString:@"\\n"] - stringByReplacingOccurrencesOfString:@"\r" withString:@"\\r"] - stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""]; + NSString *text = [pasteboard valueForPasteboardType:@"public.text"]; + + PluginResult* pluginResult = [PluginResult resultWithStatus:PGCommandStatus_OK messageAsString:text]; - NSString* jsString = [[NSString alloc] initWithFormat:@"%@(\"%@\");", jsCallback, text]; - [self writeJavascript:jsString]; - - [jsString release]; + [self writeJavascript: [pluginResult toSuccessCallbackString:callbackID]]; } @end diff --git a/iPhone/ClipboardPlugin/README.md b/iPhone/ClipboardPlugin/README.md index cf370c4b..3969ae59 100644 --- a/iPhone/ClipboardPlugin/README.md +++ b/iPhone/ClipboardPlugin/README.md @@ -8,6 +8,8 @@ Using this plugin requires [PhoneGap for iPhone](http://github.com/phonegap/phon 1. Add the ClipboardPlugin.h and ClipboardPlugin.m files to your "Plugins" folder in your PhoneGap project 2. Add the clipboardPlugin.js files to your "www" folder on disk, and add a reference to the .js file as tags in your html file(s) +This plugin supports copying and pasting only text and no other data types right now, as it uses the Uniform Type Identifier public.text, but it could be extended to work with any UTI, e.g. by passing the type as optional parameter. + ## RELEASE NOTES ## ### 20101223 ### diff --git a/iPhone/ClipboardPlugin/clipboardPlugin.js b/iPhone/ClipboardPlugin/clipboardPlugin.js index 64abb8be..87a85c0f 100644 --- a/iPhone/ClipboardPlugin/clipboardPlugin.js +++ b/iPhone/ClipboardPlugin/clipboardPlugin.js @@ -24,7 +24,7 @@ ClipboardPlugin.prototype.setText = function(text) */ ClipboardPlugin.prototype.getText = function(callback) { - PhoneGap.exec("ClipboardPlugin.getText", callback); + PhoneGap.exec(callback, null, "ClipboardPlugin", "getText", []); } /** From 869f50a53a35e6d9260f1f7a9724a3cd66285045 Mon Sep 17 00:00:00 2001 From: Tim Fischbach Date: Tue, 25 Oct 2011 12:39:23 +0200 Subject: [PATCH 053/323] fix typo in paymentQueue:restoreCompletedTransactionsFailedWithError: method name --- iPhone/InAppPurchaseManager/InAppPurchaseManager.h | 2 +- iPhone/InAppPurchaseManager/InAppPurchaseManager.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/iPhone/InAppPurchaseManager/InAppPurchaseManager.h b/iPhone/InAppPurchaseManager/InAppPurchaseManager.h index 16eece78..7c3d2286 100644 --- a/iPhone/InAppPurchaseManager/InAppPurchaseManager.h +++ b/iPhone/InAppPurchaseManager/InAppPurchaseManager.h @@ -31,7 +31,7 @@ - (void) requestProductData:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; - (void) requestProductsData:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; - (void) paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions; -- (void) paymentQueue:(SKPaymentQueue *)queue restoreCompletedTranactionsFailedWithError:(NSError *)error; +- (void) paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error; - (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue; @end diff --git a/iPhone/InAppPurchaseManager/InAppPurchaseManager.m b/iPhone/InAppPurchaseManager/InAppPurchaseManager.m index 7e6df9df..b9380df5 100644 --- a/iPhone/InAppPurchaseManager/InAppPurchaseManager.m +++ b/iPhone/InAppPurchaseManager/InAppPurchaseManager.m @@ -133,7 +133,7 @@ - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)tran } } -- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTranactionsFailedWithError:(NSError *)error +- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error { NSString *js = [NSString stringWithFormat:@"plugins.inAppPurchaseManager.onRestoreCompletedTransactionsFailed(%d)", error.code]; [self writeJavascript: js]; From caef6fb2dc009cc7028dbb60ba1792536410db95 Mon Sep 17 00:00:00 2001 From: dshookowsky Date: Wed, 26 Oct 2011 10:22:58 -0400 Subject: [PATCH 054/323] SMS Plugin from blog updated with Simon Mac Donald's recommended changes and unit tested. --- Android/SMSPlugin/.classpath | 8 + Android/SMSPlugin/.project | 33 + Android/SMSPlugin/AndroidManifest.xml | 22 + .../SMSPlugin/assets/www/jquery-1.6.min.js | 16 + .../assets/www/jquery.mobile-1.0b3.min.css | 8 + .../assets/www/jquery.mobile-1.0b3.min.js | 169 + .../SMSPlugin/assets/www/phonegap-1.0.0.js | 4367 +++++++++++++++++ .../SMSPlugin/assets/www/pluginexample.html | 65 + Android/SMSPlugin/assets/www/smsplugin.js | 30 + Android/SMSPlugin/bin/PluginExample.apk | Bin 0 -> 177536 bytes Android/SMSPlugin/bin/classes.dex | Bin 0 -> 165184 bytes .../demo/PluginExampleActivity.class | Bin 0 -> 618 bytes .../net/practicaldeveloper/demo/R$attr.class | Bin 0 -> 367 bytes .../practicaldeveloper/demo/R$drawable.class | Bin 0 -> 427 bytes .../practicaldeveloper/demo/R$layout.class | Bin 0 -> 421 bytes .../practicaldeveloper/demo/R$string.class | Bin 0 -> 454 bytes .../net/practicaldeveloper/demo/R$xml.class | Bin 0 -> 415 bytes .../bin/net/practicaldeveloper/demo/R.class | Bin 0 -> 596 bytes .../phonegap/plugins/SmsPlugin.class | Bin 0 -> 2306 bytes Android/SMSPlugin/bin/resources.ap_ | Bin 0 -> 102992 bytes Android/SMSPlugin/default.properties | 11 + .../gen/net/practicaldeveloper/demo/R.java | 26 + Android/SMSPlugin/libs/phonegap-1.0.0.jar | Bin 0 -> 145783 bytes Android/SMSPlugin/proguard.cfg | 40 + Android/SMSPlugin/res/drawable-hdpi/icon.png | Bin 0 -> 4147 bytes Android/SMSPlugin/res/drawable-ldpi/icon.png | Bin 0 -> 1723 bytes Android/SMSPlugin/res/drawable-mdpi/icon.png | Bin 0 -> 2574 bytes Android/SMSPlugin/res/layout/main.xml | 12 + Android/SMSPlugin/res/values/strings.xml | 5 + Android/SMSPlugin/res/xml/plugins.xml | 20 + .../demo/PluginExampleActivity.java | 34 + .../phonegap/plugins/SmsPlugin.java | 65 + 32 files changed, 4931 insertions(+) create mode 100644 Android/SMSPlugin/.classpath create mode 100644 Android/SMSPlugin/.project create mode 100644 Android/SMSPlugin/AndroidManifest.xml create mode 100644 Android/SMSPlugin/assets/www/jquery-1.6.min.js create mode 100644 Android/SMSPlugin/assets/www/jquery.mobile-1.0b3.min.css create mode 100644 Android/SMSPlugin/assets/www/jquery.mobile-1.0b3.min.js create mode 100644 Android/SMSPlugin/assets/www/phonegap-1.0.0.js create mode 100644 Android/SMSPlugin/assets/www/pluginexample.html create mode 100644 Android/SMSPlugin/assets/www/smsplugin.js create mode 100644 Android/SMSPlugin/bin/PluginExample.apk create mode 100644 Android/SMSPlugin/bin/classes.dex create mode 100644 Android/SMSPlugin/bin/net/practicaldeveloper/demo/PluginExampleActivity.class create mode 100644 Android/SMSPlugin/bin/net/practicaldeveloper/demo/R$attr.class create mode 100644 Android/SMSPlugin/bin/net/practicaldeveloper/demo/R$drawable.class create mode 100644 Android/SMSPlugin/bin/net/practicaldeveloper/demo/R$layout.class create mode 100644 Android/SMSPlugin/bin/net/practicaldeveloper/demo/R$string.class create mode 100644 Android/SMSPlugin/bin/net/practicaldeveloper/demo/R$xml.class create mode 100644 Android/SMSPlugin/bin/net/practicaldeveloper/demo/R.class create mode 100644 Android/SMSPlugin/bin/net/practicaldeveloper/phonegap/plugins/SmsPlugin.class create mode 100644 Android/SMSPlugin/bin/resources.ap_ create mode 100644 Android/SMSPlugin/default.properties create mode 100644 Android/SMSPlugin/gen/net/practicaldeveloper/demo/R.java create mode 100644 Android/SMSPlugin/libs/phonegap-1.0.0.jar create mode 100644 Android/SMSPlugin/proguard.cfg create mode 100644 Android/SMSPlugin/res/drawable-hdpi/icon.png create mode 100644 Android/SMSPlugin/res/drawable-ldpi/icon.png create mode 100644 Android/SMSPlugin/res/drawable-mdpi/icon.png create mode 100644 Android/SMSPlugin/res/layout/main.xml create mode 100644 Android/SMSPlugin/res/values/strings.xml create mode 100644 Android/SMSPlugin/res/xml/plugins.xml create mode 100644 Android/SMSPlugin/src/net/practicaldeveloper/demo/PluginExampleActivity.java create mode 100644 Android/SMSPlugin/src/net/practicaldeveloper/phonegap/plugins/SmsPlugin.java diff --git a/Android/SMSPlugin/.classpath b/Android/SMSPlugin/.classpath new file mode 100644 index 00000000..1a630a70 --- /dev/null +++ b/Android/SMSPlugin/.classpath @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Android/SMSPlugin/.project b/Android/SMSPlugin/.project new file mode 100644 index 00000000..d8b25557 --- /dev/null +++ b/Android/SMSPlugin/.project @@ -0,0 +1,33 @@ + + + PluginExample + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/Android/SMSPlugin/AndroidManifest.xml b/Android/SMSPlugin/AndroidManifest.xml new file mode 100644 index 00000000..e70dc471 --- /dev/null +++ b/Android/SMSPlugin/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Android/SMSPlugin/assets/www/jquery-1.6.min.js b/Android/SMSPlugin/assets/www/jquery-1.6.min.js new file mode 100644 index 00000000..c72011df --- /dev/null +++ b/Android/SMSPlugin/assets/www/jquery-1.6.min.js @@ -0,0 +1,16 @@ +/*! + * jQuery JavaScript Library v1.6 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon May 2 13:50:00 2011 -0400 + */ +(function(a,b){function cw(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function ct(a){if(!ch[a]){var b=f("<"+a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d===""){ci||(ci=c.createElement("iframe"),ci.frameBorder=ci.width=ci.height=0),c.body.appendChild(ci);if(!cj||!ci.createElement)cj=(ci.contentWindow||ci.contentDocument).document,cj.write("");b=cj.createElement(a),cj.body.appendChild(b),d=f.css(b,"display"),c.body.removeChild(ci)}ch[a]=d}return ch[a]}function cs(a,b){var c={};f.each(cn.concat.apply([],cn.slice(0,b)),function(){c[this]=a});return c}function cr(){co=b}function cq(){setTimeout(cr,0);return co=f.now()}function cg(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cf(){try{return new a.XMLHttpRequest}catch(b){}}function b_(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){name="data-"+c.replace(j,"$1-$2").toLowerCase(),d=a.getAttribute(name);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(e){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function H(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(H,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=d.userAgent,x,y,z,A=Object.prototype.toString,B=Object.prototype.hasOwnProperty,C=Array.prototype.push,D=Array.prototype.slice,E=String.prototype.trim,F=Array.prototype.indexOf,G={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?g=[null,a,null]:g=i.exec(a);if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?C.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:C,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;y.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!y){y=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",z,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",z),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&H()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):G[A.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!B.call(a,"constructor")&&!B.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||B.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
    a",b=a.getElementsByTagName("*"),d=a.getElementsByTagName("a")[0];if(!b||!b.length||!d)return{};e=c.createElement("select"),f=e.appendChild(c.createElement("option")),g=a.getElementsByTagName("input")[0],i={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.55$/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:g.value==="on",optSelected:f.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},g.checked=!0,i.noCloneChecked=g.cloneNode(!0).checked,e.disabled=!0,i.optDisabled=!f.disabled;try{delete a.test}catch(r){i.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function click(){i.noCloneEvent=!1,a.detachEvent("onclick",click)}),a.cloneNode(!0).fireEvent("onclick")),g=c.createElement("input"),g.value="t",g.setAttribute("type","radio"),i.radioValue=g.value==="t",g.setAttribute("checked","checked"),a.appendChild(g),j=c.createDocumentFragment(),j.appendChild(a.firstChild),i.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",k=c.createElement("body"),l={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(p in l)k.style[p]=l[p];k.appendChild(a),c.documentElement.appendChild(k),i.appendChecked=g.checked,i.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,i.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
    ",i.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
    t
    ",m=a.getElementsByTagName("td"),q=m[0].offsetHeight===0,m[0].style.display="",m[1].style.display="none",i.reliableHiddenOffsets=q&&m[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(h=c.createElement("div"),h.style.width="0",h.style.marginRight="0",a.appendChild(h),i.reliableMarginRight=(parseInt(c.defaultView.getComputedStyle(h,null).marginRight,10)||0)===0),k.innerHTML="",c.documentElement.removeChild(k);if(a.attachEvent)for(p in{submit:1,change:1,focusin:1})o="on"+p,q=o in a,q||(a.setAttribute(o,"return;"),q=typeof a[o]=="function"),i[p+"Bubbles"]=q;return i}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[c]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;return(e.value||"").replace(p,"")}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||"set"in c&&c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b=a.selectedIndex,c=[],d=a.options,e=a.type==="select-one";if(b<0)return null;for(var g=e?b:0,h=e?b+1:d.length;g=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex",readonly:"readOnly"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);var h,i,j=g!==1||!f.isXMLDoc(a);c=j&&f.attrFix[c]||c,i=f.attrHooks[c]||(v&&(f.nodeName(a,"form")||u.test(c))?v:b);if(d!==b){if(d===null||d===!1&&!t.test(c)){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;d===!0&&!t.test(c)&&(d=c),a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j)return i.get(a,c);h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.getAttribute("value");a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}},propFix:{},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);c=i&&f.propFix[c]||c,h=f.propHooks[c];return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),f.support.getSetAttribute||(f.attrFix=f.extend(f.attrFix,{"for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder"}),v=f.attrHooks.name=f.attrHooks.value=f.valHooks.button={get:function(a,c){var d;if(c==="value"&&!f.nodeName(a,"button"))return a.getAttribute(c);d=a.getAttributeNode(c);return d&&d.specified?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=Object.prototype.hasOwnProperty,x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function J(a){var c=a.target,d,e;if(!!y.test(c.nodeName)&&!c.readOnly){d=f._data(c,"_change_data"),e=I(c),(a.type!=="focusout"||c.type!=="radio")&&f._data(c,"_change_data",e);if(d===b||e===d)return;if(d!=null||e)a.type="change",a.liveFired=b,f.event.trigger(a,arguments[1],c)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){return a.nodeName.toLowerCase()==="input"&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!be[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[];for(var i=0,j;(j=a[i])!=null;i++){typeof j=="number"&&(j+="");if(!j)continue;if(typeof j=="string")if(!ba.test(j))j=b.createTextNode(j);else{j=j.replace(Z,"<$1>");var k=($.exec(j)||["",""])[1].toLowerCase(),l=be[k]||be._default,m=l[0],n=b.createElement("div");n.innerHTML=l[1]+j+l[2];while(m--)n=n.lastChild;if(!f.support.tbody){var o=_.test(j),p=k==="table"&&!o?n.firstChild&&n.firstChild.childNodes:l[1]===""&&!o?n.childNodes:[];for(var q=p.length-1;q>=0;--q)f.nodeName(p[q],"tbody")&&!p[q].childNodes.length&&p[q].parentNode.removeChild(p[q])}!f.support.leadingWhitespace&&Y.test(j)&&n.insertBefore(b.createTextNode(Y.exec(j)[0]),n.firstChild),j=n.childNodes}var r;if(!f.support.appendChecked)if(j[0]&&typeof (r=j.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV;try{bU=e.href}catch(bW){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bX(bS),ajaxTransport:bX(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?b$(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b_(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bY(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bY(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bZ(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var ca=f.now(),cb=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+ca++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cb.test(b.url)||e&&cb.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cb,l),b.url===j&&(e&&(k=k.replace(cb,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cc=a.ActiveXObject?function(){for(var a in ce)ce[a](0,1)}:!1,cd=0,ce;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cf()||cg()}:cf,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cc&&delete ce[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cd,cc&&(ce||(ce={},f(a).unload(cc)),ce[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ch={},ci,cj,ck=/^(?:toggle|show|hide)$/,cl=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cm,cn=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],co,cp=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cs("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a=f.timers,b=a.length;while(b--)a[b]()||a.splice(b,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cm),cm=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cu=/^t(?:able|d|h)$/i,cv=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cw(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cu.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="
    ";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cv.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cv.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cw(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cw(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){return this[0]?parseFloat(f.css(this[0],d,"padding")):null},f.fn["outer"+c]=function(a){return this[0]?parseFloat(f.css(this[0],d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/Android/SMSPlugin/assets/www/jquery.mobile-1.0b3.min.css b/Android/SMSPlugin/assets/www/jquery.mobile-1.0b3.min.css new file mode 100644 index 00000000..1658b45f --- /dev/null +++ b/Android/SMSPlugin/assets/www/jquery.mobile-1.0b3.min.css @@ -0,0 +1,8 @@ +/*! + * jQuery Mobile v1.0b3 + * http://jquerymobile.com/ + * + * Copyright 2010, jQuery Project + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + */.ui-bar-a{border:1px solid #2a2a2a;background:#111;color:#fff;font-weight:bold;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#111));background-image:-webkit-linear-gradient(top,#3c3c3c,#111);background-image:-moz-linear-gradient(top,#3c3c3c,#111);background-image:-ms-linear-gradient(top,#3c3c3c,#111);background-image:-o-linear-gradient(top,#3c3c3c,#111);background-image:linear-gradient(top,#3c3c3c,#111)}.ui-bar-a,.ui-bar-a input,.ui-bar-a select,.ui-bar-a textarea,.ui-bar-a button{font-family:Helvetica,Arial,sans-serif}.ui-bar-a .ui-link-inherit{color:#fff}.ui-bar-a .ui-link{color:#7cc4e7;font-weight:bold}.ui-body-a{border:1px solid #2a2a2a;background:#222;color:#fff;text-shadow:0 1px 0 #000;font-weight:normal;background-image:-webkit-gradient(linear,left top,left bottom,from(#666),to(#222));background-image:-webkit-linear-gradient(top,#666,#222);background-image:-moz-linear-gradient(top,#666,#222);background-image:-ms-linear-gradient(top,#666,#222);background-image:-o-linear-gradient(top,#666,#222);background-image:linear-gradient(top,#666,#222)}.ui-body-a,.ui-body-a input,.ui-body-a select,.ui-body-a textarea,.ui-body-a button{font-family:Helvetica,Arial,sans-serif}.ui-body-a .ui-link-inherit{color:#fff}.ui-body-a .ui-link{color:#2489ce;font-weight:bold}.ui-br{border-bottom:#828282;border-bottom:rgba(130,130,130,.3);border-bottom-width:1px;border-bottom-style:solid}.ui-btn-up-a{border:1px solid #222;background:#333;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#333));background-image:-webkit-linear-gradient(top,#555,#333);background-image:-moz-linear-gradient(top,#555,#333);background-image:-ms-linear-gradient(top,#555,#333);background-image:-o-linear-gradient(top,#555,#333);background-image:linear-gradient(top,#555,#333)}.ui-btn-up-a a.ui-link-inherit{color:#fff}.ui-btn-hover-a{border:1px solid #000;background:#444;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#666),to(#444));background-image:-webkit-linear-gradient(top,#666,#444);background-image:-moz-linear-gradient(top,#666,#444);background-image:-ms-linear-gradient(top,#666,#444);background-image:-o-linear-gradient(top,#666,#444);background-image:linear-gradient(top,#666,#444)}.ui-btn-hover-a a.ui-link-inherit{color:#fff}.ui-btn-down-a{border:1px solid #000;background:#3d3d3d;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#333),to(#5a5a5a));background-image:-webkit-linear-gradient(top,#333,#5a5a5a);background-image:-moz-linear-gradient(top,#333,#5a5a5a);background-image:-ms-linear-gradient(top,#333,#5a5a5a);background-image:-o-linear-gradient(top,#333,#5a5a5a);background-image:linear-gradient(top,#333,#5a5a5a)}.ui-btn-down-a a.ui-link-inherit{color:#fff}.ui-btn-up-a,.ui-btn-hover-a,.ui-btn-down-a{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-b{border:1px solid #456f9a;background:#5e87b0;color:#fff;font-weight:bold;text-shadow:0 -1px 1px #254f7a;background-image:-webkit-gradient(linear,left top,left bottom,from(#81a8ce),to(#5e87b0));background-image:-webkit-linear-gradient(top,#81a8ce,#5e87b0);background-image:-moz-linear-gradient(top,#81a8ce,#5e87b0);background-image:-ms-linear-gradient(top,#81a8ce,#5e87b0);background-image:-o-linear-gradient(top,#81a8ce,#5e87b0);background-image:linear-gradient(top,#81a8ce,#5e87b0)}.ui-bar-b,.ui-bar-b input,.ui-bar-b select,.ui-bar-b textarea,.ui-bar-b button{font-family:Helvetica,Arial,sans-serif}.ui-bar-b .ui-link-inherit{color:#fff}.ui-bar-b .ui-link{color:#7cc4e7;font-weight:bold}.ui-body-b{border:1px solid #c6c6c6;background:#ccc;color:#333;text-shadow:0 1px 0 #fff;font-weight:normal;background-image:-webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#ccc));background-image:-webkit-linear-gradient(top,#e6e6e6,#ccc);background-image:-moz-linear-gradient(top,#e6e6e6,#ccc);background-image:-ms-linear-gradient(top,#e6e6e6,#ccc);background-image:-o-linear-gradient(top,#e6e6e6,#ccc);background-image:linear-gradient(top,#e6e6e6,#ccc)}.ui-body-b,.ui-body-b input,.ui-body-b select,.ui-body-b textarea,.ui-body-b button{font-family:Helvetica,Arial,sans-serif}.ui-body-b .ui-link-inherit{color:#333}.ui-body-b .ui-link{color:#2489ce;font-weight:bold}.ui-btn-up-b{border:1px solid #145072;background:#2567ab;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #145072;background-image:-webkit-gradient(linear,left top,left bottom,from(#5f9cc5),to(#396b9e));background-image:-webkit-linear-gradient(top,#5f9cc5,#396b9e);background-image:-moz-linear-gradient(top,#5f9cc5,#396b9e);background-image:-ms-linear-gradient(top,#5f9cc5,#396b9e);background-image:-o-linear-gradient(top,#5f9cc5,#396b9e);background-image:linear-gradient(top,#5f9cc5,#396b9e)}.ui-btn-up-b a.ui-link-inherit{color:#fff}.ui-btn-hover-b{border:1px solid #00516e;background:#4b88b6;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #014d68;background-image:-webkit-gradient(linear,left top,left bottom,from(#72b0d4),to(#4b88b6));background-image:-webkit-linear-gradient(top,#72b0d4,#4b88b6);background-image:-moz-linear-gradient(top,#72b0d4,#4b88b6);background-image:-ms-linear-gradient(top,#72b0d4,#4b88b6);background-image:-o-linear-gradient(top,#72b0d4,#4b88b6);background-image:linear-gradient(top,#72b0d4,#4b88b6)}.ui-btn-hover-b a.ui-link-inherit{color:#fff}.ui-btn-down-b{border:1px solid #225377;background:#4e89c5;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #225377;background-image:-webkit-gradient(linear,left top,left bottom,from(#396b9e),to(#4e89c5));background-image:-webkit-linear-gradient(top,#396b9e,#4e89c5);background-image:-moz-linear-gradient(top,#396b9e,#4e89c5);background-image:-ms-linear-gradient(top,#396b9e,#4e89c5);background-image:-o-linear-gradient(top,#396b9e,#4e89c5);background-image:linear-gradient(top,#396b9e,#4e89c5)}.ui-btn-down-b a.ui-link-inherit{color:#fff}.ui-btn-up-b,.ui-btn-hover-b,.ui-btn-down-b{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-c{border:1px solid #b3b3b3;background:#e9eaeb;color:#3e3e3e;font-weight:bold;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#e9eaeb));background-image:-webkit-linear-gradient(top,#f0f0f0,#e9eaeb);background-image:-moz-linear-gradient(top,#f0f0f0,#e9eaeb);background-image:-ms-linear-gradient(top,#f0f0f0,#e9eaeb);background-image:-o-linear-gradient(top,#f0f0f0,#e9eaeb);background-image:linear-gradient(top,#f0f0f0,#e9eaeb)}.ui-bar-c,.ui-bar-c input,.ui-bar-c select,.ui-bar-c textarea,.ui-bar-c button{font-family:Helvetica,Arial,sans-serif}.ui-body-c{border:1px solid #b3b3b3;color:#333;text-shadow:0 1px 0 #fff;background:#f0f0f0;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#ddd));background-image:-webkit-linear-gradient(top,#eee,#ddd);background-image:-moz-linear-gradient(top,#eee,#ddd);background-image:-ms-linear-gradient(top,#eee,#ddd);background-image:-o-linear-gradient(top,#eee,#ddd);background-image:linear-gradient(top,#eee,#ddd)}.ui-body-c,.ui-body-c input,.ui-body-c select,.ui-body-c textarea,.ui-body-c button{font-family:Helvetica,Arial,sans-serif}.ui-body-c .ui-link-inherit{color:#333}.ui-body-c .ui-link{color:#2489ce;font-weight:bold}.ui-btn-up-c{border:1px solid #ccc;background:#eee;font-weight:bold;color:#444;text-shadow:0 1px 1px #f6f6f6;background-image:-webkit-gradient(linear,left top,left bottom,from(#fdfdfd),to(#eee));background-image:-webkit-linear-gradient(top,#fdfdfd,#eee);background-image:-moz-linear-gradient(top,#fdfdfd,#eee);background-image:-ms-linear-gradient(top,#fdfdfd,#eee);background-image:-o-linear-gradient(top,#fdfdfd,#eee);background-image:linear-gradient(top,#fdfdfd,#eee)}.ui-btn-up-c a.ui-link-inherit{color:#2f3e46}.ui-btn-hover-c{border:1px solid #bbb;background:#dadada;font-weight:bold;color:#101010;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#ededed),to(#dadada));background-image:-webkit-linear-gradient(top,#ededed,#dadada);background-image:-moz-linear-gradient(top,#ededed,#dadada);background-image:-ms-linear-gradient(top,#ededed,#dadada);background-image:-o-linear-gradient(top,#ededed,#dadada);background-image:linear-gradient(top,#ededed,#dadada)}.ui-btn-hover-c a.ui-link-inherit{color:#2f3e46}.ui-btn-down-c{border:1px solid #808080;background:#fdfdfd;font-weight:bold;color:#111;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#fdfdfd));background-image:-webkit-linear-gradient(top,#eee,#fdfdfd);background-image:-moz-linear-gradient(top,#eee,#fdfdfd);background-image:-ms-linear-gradient(top,#eee,#fdfdfd);background-image:-o-linear-gradient(top,#eee,#fdfdfd);background-image:linear-gradient(top,#eee,#fdfdfd)}.ui-btn-down-c a.ui-link-inherit{color:#2f3e46}.ui-btn-up-c,.ui-btn-hover-c,.ui-btn-down-c{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-d{border:1px solid #ccc;background:#bbb;color:#333;text-shadow:0 1px 0 #eee;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#bbb));background-image:-webkit-linear-gradient(top,#ddd,#bbb);background-image:-moz-linear-gradient(top,#ddd,#bbb);background-image:-ms-linear-gradient(top,#ddd,#bbb);background-image:-o-linear-gradient(top,#ddd,#bbb);background-image:linear-gradient(top,#ddd,#bbb)}.ui-bar-d,.ui-bar-d input,.ui-bar-d select,.ui-bar-d textarea,.ui-bar-d button{font-family:Helvetica,Arial,sans-serif}.ui-bar-d .ui-link-inherit{color:#333}.ui-bar-d .ui-link{color:#2489ce;font-weight:bold}.ui-body-d{border:1px solid #ccc;color:#333;text-shadow:0 1px 0 #fff;background:#fff}.ui-body-d,.ui-body-d input,.ui-body-d select,.ui-body-d textarea,.ui-body-d button{font-family:Helvetica,Arial,sans-serif}.ui-body-d .ui-link-inherit{color:#333}.ui-body-d .ui-link{color:#2489ce;font-weight:bold}.ui-btn-up-d{border:1px solid #ccc;background:#fff;font-weight:bold;color:#444;text-shadow:0 1px 1px #fff}.ui-btn-up-d a.ui-link-inherit{color:#333}.ui-btn-hover-d{border:1px solid #aaa;background:#eee;font-weight:bold;color:#222;cursor:pointer;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fdfdfd),to(#eee));background-image:-webkit-linear-gradient(top,#fdfdfd,#eee);background-image:-moz-linear-gradient(top,#fdfdfd,#eee);background-image:-ms-linear-gradient(top,#fdfdfd,#eee);background-image:-o-linear-gradient(top,#fdfdfd,#eee);background-image:linear-gradient(top,#fdfdfd,#eee)}.ui-btn-hover-d a.ui-link-inherit{color:#222}.ui-btn-down-d{border:1px solid #aaa;background:#fff;font-weight:bold;color:#111;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#fff));background-image:-webkit-linear-gradient(top,#eee,#fff);background-image:-moz-linear-gradient(top,#eee,#fff);background-image:-ms-linear-gradient(top,#eee,#fff);background-image:-o-linear-gradient(top,#eee,#fff);background-image:linear-gradient(top,#eee,#fff)}.ui-btn-down-d a.ui-link-inherit{color:#111}.ui-btn-up-d,.ui-btn-hover-d,.ui-btn-down-d{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-e{border:1px solid #f7c942;background:#fadb4e;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fceda7),to(#fadb4e));background-image:-webkit-linear-gradient(top,#fceda7,#fadb4e);background-image:-moz-linear-gradient(top,#fceda7,#fadb4e);background-image:-ms-linear-gradient(top,#fceda7,#fadb4e);background-image:-o-linear-gradient(top,#fceda7,#fadb4e);background-image:linear-gradient(top,#fceda7,#fadb4e)}.ui-bar-e,.ui-bar-e input,.ui-bar-e select,.ui-bar-e textarea,.ui-bar-e button{font-family:Helvetica,Arial,sans-serif}.ui-bar-e .ui-link-inherit{color:#333}.ui-bar-e .ui-link{color:#2489ce;font-weight:bold}.ui-body-e{border:1px solid #f7c942;color:#333;text-shadow:0 1px 0 #fff;background:#faeb9e;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#faeb9e));background-image:-webkit-linear-gradient(top,#fff,#faeb9e);background-image:-moz-linear-gradient(top,#fff,#faeb9e);background-image:-ms-linear-gradient(top,#fff,#faeb9e);background-image:-o-linear-gradient(top,#fff,#faeb9e);background-image:linear-gradient(top,#fff,#faeb9e)}.ui-body-e,.ui-body-e input,.ui-body-e select,.ui-body-e textarea,.ui-body-e button{font-family:Helvetica,Arial,sans-serif}.ui-body-e .ui-link-inherit{color:#333}.ui-body-e .ui-link{color:#2489ce;font-weight:bold}.ui-btn-up-e{border:1px solid #f7c942;background:#fadb4e;font-weight:bold;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fceda7),to(#fadb4e));background-image:-webkit-linear-gradient(top,#fceda7,#fadb4e);background-image:-moz-linear-gradient(top,#fceda7,#fadb4e);background-image:-ms-linear-gradient(top,#fceda7,#fadb4e);background-image:-o-linear-gradient(top,#fceda7,#fadb4e);background-image:linear-gradient(top,#fceda7,#fadb4e)}.ui-btn-up-e a.ui-link-inherit{color:#333}.ui-btn-hover-e{border:1px solid #e79952;background:#fbe26f;font-weight:bold;color:#111;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf0b5),to(#fbe26f));background-image:-webkit-linear-gradient(top,#fcf0b5,#fbe26f);background-image:-moz-linear-gradient(top,#fcf0b5,#fbe26f);background-image:-ms-linear-gradient(top,#fcf0b5,#fbe26f);background-image:-o-linear-gradient(top,#fcf0b5,#fbe26f);background-image:linear-gradient(top,#fcf0b5,#fbe26f)}.ui-btn-hover-e a.ui-link-inherit{color:#333}.ui-btn-down-e{border:1px solid #f7c942;background:#fceda7;font-weight:bold;color:#111;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fadb4e),to(#fceda7));background-image:-webkit-linear-gradient(top,#fadb4e,#fceda7);background-image:-moz-linear-gradient(top,#fadb4e,#fceda7);background-image:-ms-linear-gradient(top,#fadb4e,#fceda7);background-image:-o-linear-gradient(top,#fadb4e,#fceda7);background-image:linear-gradient(top,#fadb4e,#fceda7)}.ui-btn-down-e a.ui-link-inherit{color:#333}.ui-btn-up-e,.ui-btn-hover-e,.ui-btn-down-e{font-family:Helvetica,Arial,sans-serif;text-decoration:none}a.ui-link-inherit{text-decoration:none!important}.ui-btn-active{border:1px solid #155678;background:#4596ce;font-weight:bold;color:#fff;cursor:pointer;text-shadow:0 -1px 1px #145072;text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#85bae4),to(#5393c5));background-image:-webkit-linear-gradient(top,#85bae4,#5393c5);background-image:-moz-linear-gradient(top,#85bae4,#5393c5);background-image:-ms-linear-gradient(top,#85bae4,#5393c5);background-image:-o-linear-gradient(top,#85bae4,#5393c5);background-image:linear-gradient(top,#85bae4,#5393c5);outline:0}.ui-btn-active a.ui-link-inherit{color:#fff}.ui-btn-inner{border-top:1px solid #fff;border-color:rgba(255,255,255,.3)}.ui-corner-tl{-moz-border-radius-topleft:.6em;-webkit-border-top-left-radius:.6em;border-top-left-radius:.6em}.ui-corner-tr{-moz-border-radius-topright:.6em;-webkit-border-top-right-radius:.6em;border-top-right-radius:.6em}.ui-corner-bl{-moz-border-radius-bottomleft:.6em;-webkit-border-bottom-left-radius:.6em;border-bottom-left-radius:.6em}.ui-corner-br{-moz-border-radius-bottomright:.6em;-webkit-border-bottom-right-radius:.6em;border-bottom-right-radius:.6em}.ui-corner-top{-moz-border-radius-topleft:.6em;-webkit-border-top-left-radius:.6em;border-top-left-radius:.6em;-moz-border-radius-topright:.6em;-webkit-border-top-right-radius:.6em;border-top-right-radius:.6em}.ui-corner-bottom{-moz-border-radius-bottomleft:.6em;-webkit-border-bottom-left-radius:.6em;border-bottom-left-radius:.6em;-moz-border-radius-bottomright:.6em;-webkit-border-bottom-right-radius:.6em;border-bottom-right-radius:.6em}.ui-corner-right{-moz-border-radius-topright:.6em;-webkit-border-top-right-radius:.6em;border-top-right-radius:.6em;-moz-border-radius-bottomright:.6em;-webkit-border-bottom-right-radius:.6em;border-bottom-right-radius:.6em}.ui-corner-left{-moz-border-radius-topleft:.6em;-webkit-border-top-left-radius:.6em;border-top-left-radius:.6em;-moz-border-radius-bottomleft:.6em;-webkit-border-bottom-left-radius:.6em;border-bottom-left-radius:.6em}.ui-corner-all{-moz-border-radius:.6em;-webkit-border-radius:.6em;border-radius:.6em}.ui-corner-none{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.ui-disabled{opacity:.3}.ui-disabled,.ui-disabled a{cursor:default}.ui-icon{background:#666;background:rgba(0,0,0,.4);background-image:url(images/icons-18-white.png);background-repeat:no-repeat;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px}.ui-icon-alt{background:#fff;background:rgba(255,255,255,.3);background-image:url(images/icons-18-black.png);background-repeat:no-repeat}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-resolution:240dpi){.ui-icon-plus,.ui-icon-minus,.ui-icon-delete,.ui-icon-arrow-r,.ui-icon-arrow-l,.ui-icon-arrow-u,.ui-icon-arrow-d,.ui-icon-check,.ui-icon-gear,.ui-icon-refresh,.ui-icon-forward,.ui-icon-back,.ui-icon-grid,.ui-icon-star,.ui-icon-alert,.ui-icon-info,.ui-icon-home,.ui-icon-search,.ui-icon-checkbox-off,.ui-icon-checkbox-on,.ui-icon-radio-off,.ui-icon-radio-on{background-image:url(images/icons-36-white.png);-moz-background-size:776px 18px;-o-background-size:776px 18px;-webkit-background-size:776px 18px;background-size:776px 18px}.ui-icon-alt{background-image:url(images/icons-36-black.png)}}.ui-icon-plus{background-position:-0 50%}.ui-icon-minus{background-position:-36px 50%}.ui-icon-delete{background-position:-72px 50%}.ui-icon-arrow-r{background-position:-108px 50%}.ui-icon-arrow-l{background-position:-144px 50%}.ui-icon-arrow-u{background-position:-180px 50%}.ui-icon-arrow-d{background-position:-216px 50%}.ui-icon-check{background-position:-252px 50%}.ui-icon-gear{background-position:-288px 50%}.ui-icon-refresh{background-position:-324px 50%}.ui-icon-forward{background-position:-360px 50%}.ui-icon-back{background-position:-396px 50%}.ui-icon-grid{background-position:-432px 50%}.ui-icon-star{background-position:-468px 50%}.ui-icon-alert{background-position:-504px 50%}.ui-icon-info{background-position:-540px 50%}.ui-icon-home{background-position:-576px 50%}.ui-icon-search{background-position:-612px 50%}.ui-icon-checkbox-off{background-position:-684px 50%}.ui-icon-checkbox-on{background-position:-648px 50%}.ui-icon-radio-off{background-position:-756px 50%}.ui-icon-radio-on{background-position:-720px 50%}.ui-checkbox .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.ui-icon-checkbox-off,.ui-icon-radio-off{background-color:transparent}.ui-icon-checkbox-on,.ui-checkbox-on .ui-icon,.ui-radio-on .ui-icon{background-color:#4596ce}.ui-icon-searchfield{background-image:url(images/icon-search-black.png);background-size:16px 16px}.ui-icon-loading{background-image:url(images/ajax-loader.png);width:40px;height:40px;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;background-size:35px 35px}.ui-btn-corner-tl{-moz-border-radius-topleft:1em;-webkit-border-top-left-radius:1em;border-top-left-radius:1em}.ui-btn-corner-tr{-moz-border-radius-topright:1em;-webkit-border-top-right-radius:1em;border-top-right-radius:1em}.ui-btn-corner-bl{-moz-border-radius-bottomleft:1em;-webkit-border-bottom-left-radius:1em;border-bottom-left-radius:1em}.ui-btn-corner-br{-moz-border-radius-bottomright:1em;-webkit-border-bottom-right-radius:1em;border-bottom-right-radius:1em}.ui-btn-corner-top{-moz-border-radius-topleft:1em;-webkit-border-top-left-radius:1em;border-top-left-radius:1em;-moz-border-radius-topright:1em;-webkit-border-top-right-radius:1em;border-top-right-radius:1em}.ui-btn-corner-bottom{-moz-border-radius-bottomleft:1em;-webkit-border-bottom-left-radius:1em;border-bottom-left-radius:1em;-moz-border-radius-bottomright:1em;-webkit-border-bottom-right-radius:1em;border-bottom-right-radius:1em}.ui-btn-corner-right{-moz-border-radius-topright:1em;-webkit-border-top-right-radius:1em;border-top-right-radius:1em;-moz-border-radius-bottomright:1em;-webkit-border-bottom-right-radius:1em;border-bottom-right-radius:1em}.ui-btn-corner-left{-moz-border-radius-topleft:1em;-webkit-border-top-left-radius:1em;border-top-left-radius:1em;-moz-border-radius-bottomleft:1em;-webkit-border-bottom-left-radius:1em;border-bottom-left-radius:1em}.ui-btn-corner-all{-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em}.ui-corner-tl,.ui-corner-tr,.ui-corner-bl,.ui-corner-br,.ui-corner-top,.ui-corner-bottom,.ui-corner-right,.ui-corner-left,.ui-corner-all,.ui-btn-corner-tl,.ui-btn-corner-tr,.ui-btn-corner-bl,.ui-btn-corner-br,.ui-btn-corner-top,.ui-btn-corner-bottom,.ui-btn-corner-right,.ui-btn-corner-left,.ui-btn-corner-all{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.ui-overlay{background:#666;opacity:.5;filter:Alpha(Opacity=50);position:absolute;width:100%;height:100%}.ui-overlay-shadow{-moz-box-shadow:0 0 12px rgba(0,0,0,.6);-webkit-box-shadow:0 0 12px rgba(0,0,0,.6);box-shadow:0 0 12px rgba(0,0,0,.6)}.ui-shadow{-moz-box-shadow:0 1px 4px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3);box-shadow:0 1px 4px rgba(0,0,0,.3)}.ui-bar-a .ui-shadow,.ui-bar-b .ui-shadow,.ui-bar-c .ui-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.ui-shadow-inset{-moz-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);box-shadow:inset 0 1px 4px rgba(0,0,0,.2)}.ui-icon-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.4);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 1px 0 rgba(255,255,255,.4)}.ui-focus{-moz-box-shadow:0 0 12px #387bbe;-webkit-box-shadow:0 0 12px #387bbe;box-shadow:0 0 12px #387bbe}.ui-mobile-nosupport-boxshadow *{-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ui-mobile-nosupport-boxshadow .ui-focus{outline-width:2px}.ui-mobile,.ui-mobile body{height:100%}.ui-mobile fieldset,.ui-page{padding:0;margin:0}.ui-mobile a img,.ui-mobile fieldset{border:0}.ui-mobile-viewport{margin:0;overflow-x:hidden;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ui-mobile [data-role=page],.ui-mobile [data-role=dialog],.ui-page{top:0;left:0;width:100%;min-height:100%;position:absolute;display:none;border:0}.ui-mobile .ui-page-active{display:block;overflow:visible}.portrait,.portrait .ui-page{min-height:420px}.landscape,.landscape .ui-page{min-height:300px}.ui-page.ui-mobile-touch-overflow,.ui-mobile-touch-overflow.ui-native-fixed .ui-content{overflow:auto;height:100%;-webkit-overflow-scrolling:touch;-moz-overflow-scrolling:touch;-o-overflow-scrolling:touch;-ms-overflow-scrolling:touch;overflow-scrolling:touch}.ui-page.ui-mobile-pre-transition{display:block}.ui-loading .ui-mobile-viewport{overflow:hidden!important}.ui-loading .ui-loader{display:block}.ui-loading .ui-page{overflow:hidden}.ui-loader{display:none;position:absolute;opacity:.85;z-index:100;left:50%;width:200px;margin-left:-130px;margin-top:-35px;padding:10px 30px}.ui-loader h1{font-size:15px;text-align:center}.ui-loader .ui-icon{position:static;display:block;opacity:.9;margin:0 auto;width:35px;height:35px;background-color:transparent}.ui-mobile-rendering>*{visibility:hidden}.ui-bar,.ui-body{position:relative;padding:.4em 15px;overflow:hidden;display:block;clear:both}.ui-bar{font-size:16px;margin:0}.ui-bar h1,.ui-bar h2,.ui-bar h3,.ui-bar h4,.ui-bar h5,.ui-bar h6{margin:0;padding:0;font-size:16px;display:inline-block}.ui-header,.ui-footer{display:block}.ui-page .ui-header,.ui-page .ui-footer{position:relative}.ui-header .ui-btn-left{position:absolute;left:10px;top:.4em}.ui-header .ui-btn-right{position:absolute;right:10px;top:.4em}.ui-header .ui-title,.ui-footer .ui-title{min-height:1.1em;text-align:center;font-size:16px;display:block;margin:.6em 90px .8em;padding:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;outline:0!important}.ui-content{border-width:0;overflow:visible;overflow-x:hidden;padding:15px}.ui-page-fullscreen .ui-content{padding:0}.ui-mobile-touch-overflow.ui-page.ui-native-fixed,.ui-mobile-touch-overflow.ui-page.ui-native-fullscreen{overflow:visible}.ui-mobile-touch-overflow.ui-native-fixed .ui-header,.ui-mobile-touch-overflow.ui-native-fixed .ui-footer{position:fixed;left:0;right:0;top:0;z-index:200}.ui-mobile-touch-overflow.ui-page.ui-native-fixed .ui-footer{top:auto;bottom:0}.ui-mobile-touch-overflow.ui-native-fixed .ui-content{padding-top:2.5em;padding-bottom:3em;top:0;bottom:0;height:auto;position:absolute}.ui-mobile-touch-overflow.ui-native-fullscreen .ui-content{padding-top:0;padding-bottom:0}.ui-mobile-touch-overflow.ui-native-fullscreen .ui-header,.ui-mobile-touch-overflow.ui-native-fullscreen .ui-footer{opacity:.9}.ui-native-bars-hidden{display:none}.ui-icon{width:18px;height:18px}.ui-fullscreen img{max-width:100%}.ui-nojs{position:absolute;left:-9999px}.spin{-webkit-transform:rotate(360deg);-webkit-animation-name:spin;-webkit-animation-duration:1s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}.in,.out{-webkit-animation-timing-function:ease-in-out;-webkit-animation-duration:350ms}.slide.in{-webkit-transform:translateX(0);-webkit-animation-name:slideinfromright}.slide.out{-webkit-transform:translateX(-100%);-webkit-animation-name:slideouttoleft}.slide.in.reverse{-webkit-transform:translateX(0);-webkit-animation-name:slideinfromleft}.slide.out.reverse{-webkit-transform:translateX(100%);-webkit-animation-name:slideouttoright}.slideup.in{-webkit-transform:translateY(0);-webkit-animation-name:slideinfrombottom;z-index:10}.slideup.out{-webkit-animation-name:dontmove;z-index:0}.slideup.out.reverse{-webkit-transform:translateY(100%);z-index:10;-webkit-animation-name:slideouttobottom}.slideup.in.reverse{z-index:0;-webkit-animation-name:dontmove}.slidedown.in{-webkit-transform:translateY(0);-webkit-animation-name:slideinfromtop;z-index:10}.slidedown.out{-webkit-animation-name:dontmove;z-index:0}.slidedown.out.reverse{-webkit-transform:translateY(-100%);z-index:10;-webkit-animation-name:slideouttotop}.slidedown.in.reverse{z-index:0;-webkit-animation-name:dontmove}@-webkit-keyframes slideinfromright{from{-webkit-transform:translateX(100%)}to{-webkit-transform:translateX(0)}}@-webkit-keyframes slideinfromleft{from{-webkit-transform:translateX(-100%)}to{-webkit-transform:translateX(0)}}@-webkit-keyframes slideouttoleft{from{-webkit-transform:translateX(0)}to{-webkit-transform:translateX(-100%)}}@-webkit-keyframes slideouttoright{from{-webkit-transform:translateX(0)}to{-webkit-transform:translateX(100%)}}@-webkit-keyframes slideinfromtop{from{-webkit-transform:translateY(-100%)}to{-webkit-transform:translateY(0)}}@-webkit-keyframes slideinfrombottom{from{-webkit-transform:translateY(100%)}to{-webkit-transform:translateY(0)}}@-webkit-keyframes slideouttobottom{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(100%)}}@-webkit-keyframes slideouttotop{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(-100%)}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeout{from{opacity:1}to{opacity:0}}.fade.in{opacity:1;z-index:10;-webkit-animation-name:fadein}.fade.out{z-index:0;-webkit-animation-name:fadeout}.viewport-flip{-webkit-perspective:1000;position:absolute}.ui-mobile-viewport-transitioning,.ui-mobile-viewport-transitioning .ui-page{width:100%;height:100%;overflow:hidden}.flip{-webkit-animation-duration:.65s;-webkit-backface-visibility:hidden;-webkit-transform:translateX(0)}.flip.in{-webkit-transform:rotateY(0) scale(1);-webkit-animation-name:flipinfromleft}.flip.out{-webkit-transform:rotateY(-180deg) scale(.8);-webkit-animation-name:flipouttoleft}.flip.in.reverse{-webkit-transform:rotateY(0) scale(1);-webkit-animation-name:flipinfromright}.flip.out.reverse{-webkit-transform:rotateY(180deg) scale(.8);-webkit-animation-name:flipouttoright}@-webkit-keyframes flipinfromright{from{-webkit-transform:rotateY(-180deg) scale(.8)}to{-webkit-transform:rotateY(0) scale(1)}}@-webkit-keyframes flipinfromleft{from{-webkit-transform:rotateY(180deg) scale(.8)}to{-webkit-transform:rotateY(0) scale(1)}}@-webkit-keyframes flipouttoleft{from{-webkit-transform:rotateY(0) scale(1)}to{-webkit-transform:rotateY(-180deg) scale(.8)}}@-webkit-keyframes flipouttoright{from{-webkit-transform:rotateY(0) scale(1)}to{-webkit-transform:rotateY(180deg) scale(.8)}}@-webkit-keyframes dontmove{from{opacity:1}to{opacity:1}}.pop{-webkit-transform-origin:50% 50%}.pop.in{-webkit-transform:scale(1);opacity:1;-webkit-animation-name:popin;z-index:10}.pop.out.reverse{-webkit-transform:scale(.2);opacity:0;-webkit-animation-name:popout;z-index:10}.pop.in.reverse{z-index:0;-webkit-animation-name:dontmove}@-webkit-keyframes popin{from{-webkit-transform:scale(.2);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@-webkit-keyframes popout{from{-webkit-transform:scale(1);opacity:1}to{-webkit-transform:scale(.2);opacity:0}}.ui-grid-a,.ui-grid-b,.ui-grid-c,.ui-grid-d{overflow:hidden}.ui-block-a,.ui-block-b,.ui-block-c,.ui-block-d,.ui-block-e{margin:0;padding:0;border:0;float:left;min-height:1px}.ui-grid-solo .ui-block-a{width:100%;float:none}.ui-grid-a .ui-block-a,.ui-grid-a .ui-block-b{width:50%}.ui-grid-a .ui-block-a{clear:left}.ui-grid-b .ui-block-a,.ui-grid-b .ui-block-b,.ui-grid-b .ui-block-c{width:33.333%}.ui-grid-b .ui-block-a{clear:left}.ui-grid-c .ui-block-a,.ui-grid-c .ui-block-b,.ui-grid-c .ui-block-c,.ui-grid-c .ui-block-d{width:25%}.ui-grid-c .ui-block-a{clear:left}.ui-grid-d .ui-block-a,.ui-grid-d .ui-block-b,.ui-grid-d .ui-block-c,.ui-grid-d .ui-block-d,.ui-grid-d .ui-block-e{width:20%}.ui-grid-d .ui-block-a{clear:left}.ui-header,.ui-footer,.ui-page-fullscreen .ui-header,.ui-page-fullscreen .ui-footer{position:absolute;overflow:hidden;width:100%;border-left-width:0;border-right-width:0}.ui-header-fixed,.ui-footer-fixed{z-index:1000;-webkit-transform:translateZ(0)}.ui-footer-duplicate,.ui-page-fullscreen .ui-fixed-inline{display:none}.ui-page-fullscreen .ui-header,.ui-page-fullscreen .ui-footer{opacity:.9}.ui-navbar{overflow:hidden}.ui-navbar ul,.ui-navbar-expanded ul{list-style:none;padding:0;margin:0;position:relative;display:block;border:0}.ui-navbar-collapsed ul{float:left;width:75%;margin-right:-2px}.ui-navbar-collapsed .ui-navbar-toggle{float:left;width:25%}.ui-navbar li.ui-navbar-truncate{position:absolute;left:-9999px;top:-9999px}.ui-navbar li .ui-btn,.ui-navbar .ui-navbar-toggle .ui-btn{display:block;font-size:12px;text-align:center;margin:0;border-right-width:0}.ui-navbar li .ui-btn{margin-right:-1px}.ui-navbar li .ui-btn:last-child{margin-right:0}.ui-header .ui-navbar li .ui-btn,.ui-header .ui-navbar .ui-navbar-toggle .ui-btn,.ui-footer .ui-navbar li .ui-btn,.ui-footer .ui-navbar .ui-navbar-toggle .ui-btn{border-top-width:0;border-bottom-width:0}.ui-navbar .ui-btn-inner{padding-left:2px;padding-right:2px}.ui-navbar-noicons li .ui-btn .ui-btn-inner,.ui-navbar-noicons .ui-navbar-toggle .ui-btn-inner{padding-top:.8em;padding-bottom:.9em}.ui-navbar-expanded .ui-btn{margin:0;font-size:14px}.ui-navbar-expanded .ui-btn-inner{padding-left:5px;padding-right:5px}.ui-navbar-expanded .ui-btn-icon-top .ui-btn-inner{padding:45px 5px 15px;text-align:center}.ui-navbar-expanded .ui-btn-icon-top .ui-icon{top:15px}.ui-navbar-expanded .ui-btn-icon-bottom .ui-btn-inner{padding:15px 5px 45px;text-align:center}.ui-navbar-expanded .ui-btn-icon-bottom .ui-icon{bottom:15px}.ui-navbar-expanded li .ui-btn .ui-btn-inner{min-height:2.5em}.ui-navbar-expanded .ui-navbar-noicons .ui-btn .ui-btn-inner{padding-top:1.8em;padding-bottom:1.9em}.ui-btn{display:block;text-align:center;cursor:pointer;position:relative;margin:.5em 5px;padding:0}.ui-btn:focus,.ui-btn:active{outline:0}.ui-header .ui-btn,.ui-footer .ui-btn,.ui-bar .ui-btn{display:inline-block;font-size:13px;margin:0}.ui-btn-inline{display:inline-block}.ui-btn-inner{padding:.6em 25px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;zoom:1}.ui-header .ui-btn-inner,.ui-footer .ui-btn-inner,.ui-bar .ui-btn-inner{padding:.4em 8px .5em}.ui-btn-icon-notext{display:inline-block;width:20px;height:20px;padding:2px 1px 2px 3px;text-indent:-9999px}.ui-btn-icon-notext .ui-btn-inner{padding:0}.ui-btn-icon-notext .ui-btn-text{position:absolute;left:-999px}.ui-btn-icon-left .ui-btn-inner{padding-left:33px}.ui-header .ui-btn-icon-left .ui-btn-inner,.ui-footer .ui-btn-icon-left .ui-btn-inner,.ui-bar .ui-btn-icon-left .ui-btn-inner{padding-left:27px}.ui-btn-icon-right .ui-btn-inner{padding-right:33px}.ui-header .ui-btn-icon-right .ui-btn-inner,.ui-footer .ui-btn-icon-right .ui-btn-inner,.ui-bar .ui-btn-icon-right .ui-btn-inner{padding-right:27px}.ui-btn-icon-top .ui-btn-inner{padding-top:33px}.ui-header .ui-btn-icon-top .ui-btn-inner,.ui-footer .ui-btn-icon-top .ui-btn-inner,.ui-bar .ui-btn-icon-top .ui-btn-inner{padding-top:27px}.ui-btn-icon-bottom .ui-btn-inner{padding-bottom:33px}.ui-header .ui-btn-icon-bottom .ui-btn-inner,.ui-footer .ui-btn-icon-bottom .ui-btn-inner,.ui-bar .ui-btn-icon-bottom .ui-btn-inner{padding-bottom:27px}.ui-btn-icon-notext .ui-icon{display:block}.ui-btn-icon-left .ui-icon,.ui-btn-icon-right .ui-icon{position:absolute;top:50%;margin-top:-9px}.ui-btn-icon-top .ui-icon,.ui-btn-icon-bottom .ui-icon{position:absolute;left:50%;margin-left:-9px}.ui-btn-icon-left .ui-icon{left:10px}.ui-btn-icon-right .ui-icon{right:10px}.ui-header .ui-btn-icon-left .ui-icon,.ui-footer .ui-btn-icon-left .ui-icon,.ui-bar .ui-btn-icon-left .ui-icon{left:4px}.ui-header .ui-btn-icon-right .ui-icon,.ui-footer .ui-btn-icon-right .ui-icon,.ui-bar .ui-btn-icon-right .ui-icon{right:4px}.ui-header .ui-btn-icon-top .ui-icon,.ui-footer .ui-btn-icon-top .ui-icon,.ui-bar .ui-btn-icon-top .ui-icon{top:4px}.ui-header .ui-btn-icon-bottom .ui-icon,.ui-footer .ui-btn-icon-bottom .ui-icon,.ui-bar .ui-btn-icon-bottom .ui-icon{bottom:4px}.ui-btn-icon-top .ui-icon{top:5px}.ui-btn-icon-bottom .ui-icon{bottom:5px}.ui-btn-hidden{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:button;opacity:0;cursor:pointer;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);background:transparent}.ui-collapsible-contain{margin:.5em 0}.ui-collapsible-heading{font-size:16px;display:block;margin:0 -8px;padding:0;border-width:0 0 1px 0;position:relative}.ui-collapsible-heading a{text-align:left;margin:0}.ui-collapsible-heading a .ui-btn-inner{padding-left:40px}.ui-collapsible-heading a span.ui-btn{position:absolute;left:6px;top:50%;margin:-12px 0 0 0;width:20px;height:20px;padding:1px 0 1px 2px;text-indent:-9999px}.ui-collapsible-heading a span.ui-btn .ui-btn-inner{padding:10px 0}.ui-collapsible-heading a span.ui-btn .ui-icon{left:0;margin-top:-10px}.ui-collapsible-heading-status{position:absolute;left:-9999px}.ui-collapsible-content{display:block;padding:10px 0 10px 8px}.ui-collapsible-content-collapsed{display:none}.ui-collapsible-set{margin:.5em 0}.ui-collapsible-set .ui-collapsible-contain{margin:-1px 0 0}.ui-controlgroup,fieldset.ui-controlgroup{padding:0;margin:.5em 0 1em}.ui-bar .ui-controlgroup{margin:0 .3em}.ui-controlgroup-label{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .3em}.ui-controlgroup-controls{display:block;width:95%}.ui-controlgroup li{list-style:none}.ui-controlgroup-vertical .ui-btn,.ui-controlgroup-vertical .ui-checkbox,.ui-controlgroup-vertical .ui-radio{margin:0;border-bottom-width:0}.ui-controlgroup-vertical .ui-controlgroup-last{border-bottom-width:1px}.ui-controlgroup-horizontal{padding:0}.ui-controlgroup-horizontal .ui-btn,.ui-controlgroup-horizontal .ui-checkbox,.ui-controlgroup-horizontal .ui-radio{display:inline-block;margin:0 -5px 0 0}.ui-controlgroup-horizontal .ui-checkbox,.ui-controlgroup-horizontal .ui-radio{display:inline}.ui-controlgroup-horizontal .ui-checkbox .ui-btn,.ui-controlgroup-horizontal .ui-radio .ui-btn,.ui-controlgroup-horizontal .ui-checkbox:last-child,.ui-controlgroup-horizontal .ui-radio:last-child{margin-right:0}.ui-controlgroup-horizontal .ui-controlgroup-last{margin-right:0}.ui-controlgroup .ui-checkbox label,.ui-controlgroup .ui-radio label{font-size:16px}@media all and (min-width:450px){.ui-controlgroup-label{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-controlgroup-controls{width:60%;display:inline-block}}.ui-dialog{min-height:480px}.ui-dialog .ui-header,.ui-dialog .ui-content,.ui-dialog .ui-footer{margin:15px;position:relative}.ui-dialog .ui-header,.ui-dialog .ui-footer{z-index:10;width:auto}.ui-dialog .ui-content,.ui-dialog .ui-footer{margin-top:-15px}.ui-checkbox,.ui-radio{position:relative;margin:.2em 0 .5em;z-index:1}.ui-checkbox .ui-btn,.ui-radio .ui-btn{margin:0;text-align:left;z-index:2}.ui-checkbox .ui-btn-inner,.ui-radio .ui-btn-inner{white-space:normal}.ui-checkbox .ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-btn-icon-left .ui-btn-inner{padding-left:45px}.ui-checkbox .ui-btn-icon-right .ui-btn-inner,.ui-radio .ui-btn-icon-right .ui-btn-inner{padding-right:45px}.ui-checkbox .ui-icon,.ui-radio .ui-icon{top:1.1em}.ui-checkbox .ui-btn-icon-left .ui-icon,.ui-radio .ui-btn-icon-left .ui-icon{left:15px}.ui-checkbox .ui-btn-icon-right .ui-icon,.ui-radio .ui-btn-icon-right .ui-icon{right:15px}.ui-checkbox input,.ui-radio input{position:absolute;left:20px;top:50%;width:10px;height:10px;margin:-5px 0 0 0;outline:0!important;z-index:1}.ui-field-contain{padding:1.5em 0;margin:0;border-bottom-width:1px;overflow:visible}.ui-field-contain:first-child{border-top-width:0}@media all and (min-width:450px){.ui-field-contain{border-width:0;padding:0;margin:1em 0}}.ui-select{display:block;position:relative}.ui-select select{position:absolute;left:-9999px;top:-9999px}.ui-select .ui-btn{overflow:hidden}.ui-select .ui-btn select{cursor:pointer;-webkit-appearance:button;left:0;top:0;width:100%;height:100%;opacity:0;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0)}@-moz-document url-prefix(){.ui-select .ui-btn select{opacity:.0001}}.ui-select .ui-btn select.ui-select-nativeonly{opacity:1;text-indent:0}.ui-select .ui-btn-icon-right .ui-btn-inner{padding-right:45px}.ui-select .ui-btn-icon-right .ui-icon{right:15px}label.ui-select{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .3em;display:block}.ui-select .ui-btn-text,.ui-selectmenu .ui-btn-text{display:block;min-height:1em}.ui-select .ui-btn-text{text-overflow:ellipsis;overflow:hidden}.ui-selectmenu{position:absolute;padding:0;z-index:100!important;width:80%;max-width:350px;padding:6px}.ui-selectmenu .ui-listview{margin:0}.ui-selectmenu .ui-btn.ui-li-divider{cursor:default}.ui-selectmenu-hidden{top:-9999px;left:-9999px}.ui-selectmenu-screen{position:absolute;top:0;left:0;width:100%;height:100%;z-index:99}.ui-screen-hidden,.ui-selectmenu-list .ui-li .ui-icon{display:none}.ui-selectmenu-list .ui-li .ui-icon{display:block}.ui-li.ui-selectmenu-placeholder{display:none}.ui-selectmenu .ui-header .ui-title{margin:.6em 46px .8em}@media all and (min-width:450px){label.ui-select{display:inline-block;width:20%;margin:0 2% 0 0}.ui-select{width:60%;display:inline-block}}.ui-selectmenu .ui-header h1:after{content:'.';visibility:hidden}label.ui-input-text{font-size:16px;line-height:1.4;display:block;font-weight:normal;margin:0 0 .3em}input.ui-input-text,textarea.ui-input-text{background-image:none;padding:.4em;line-height:1.4;font-size:16px;display:block;width:95%}input.ui-input-text{-webkit-appearance:none}textarea.ui-input-text{height:50px;-webkit-transition:height 200ms linear;-moz-transition:height 200ms linear;-o-transition:height 200ms linear;transition:height 200ms linear}.ui-input-search{padding:0 30px;width:77%;background-position:8px 50%;background-repeat:no-repeat;position:relative}.ui-input-search input.ui-input-text{border:0;width:98%;padding:.4em 0;margin:0;display:block;background:transparent none;outline:0!important}.ui-input-search .ui-input-clear{position:absolute;right:0;top:50%;margin-top:-14px}.ui-input-search .ui-input-clear-hidden{display:none}@media all and (min-width:450px){label.ui-input-text{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}input.ui-input-text,textarea.ui-input-text,.ui-input-search{width:60%;display:inline-block}.ui-input-search{width:50%}.ui-input-search input.ui-input-text{width:98%}}.ui-listview{margin:0;counter-reset:listnumbering}.ui-content .ui-listview{margin:-15px}.ui-content .ui-listview-inset{margin:1em 0}.ui-listview,.ui-li{list-style:none;padding:0}.ui-li,.ui-li.ui-field-contain{display:block;margin:0;position:relative;overflow:visible;text-align:left;border-width:0;border-top-width:1px}.ui-li .ui-btn-text a.ui-link-inherit{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-divider,.ui-li-static{padding:.5em 15px;font-size:14px;font-weight:bold}.ui-li-divider{counter-reset:listnumbering}ol.ui-listview .ui-link-inherit:before,ol.ui-listview .ui-li-static:before,.ui-li-dec{font-size:.8em;display:inline-block;padding-right:.3em;font-weight:normal;counter-increment:listnumbering;content:counter(listnumbering) ". "}ol.ui-listview .ui-li-jsnumbering:before{content:""!important}.ui-listview-inset .ui-li{border-right-width:1px;border-left-width:1px}.ui-li:last-child,.ui-li.ui-field-contain:last-child{border-bottom-width:1px}.ui-li>.ui-btn-inner{display:block;position:relative;padding:0}.ui-li .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li{padding:.7em 15px .7em 15px;display:block}.ui-li-has-thumb .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-thumb{min-height:60px;padding-left:100px}.ui-li-has-icon .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-icon{min-height:20px;padding-left:40px}.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-count{padding-right:45px}.ui-li-has-arrow .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-arrow{padding-right:30px}.ui-li-has-arrow.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-arrow.ui-li-has-count{padding-right:75px}.ui-li-heading{font-size:16px;font-weight:bold;display:block;margin:.6em 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-desc{font-size:12px;font-weight:normal;display:block;margin:-.5em 0 .6em;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-thumb,.ui-li-icon{position:absolute;left:1px;top:0;max-height:80px;max-width:80px}.ui-li-icon{max-height:40px;max-width:40px;left:10px;top:.9em}.ui-li-thumb,.ui-li-icon,.ui-li-content{float:left;margin-right:10px}.ui-li-aside{float:right;width:50%;text-align:right;margin:.3em 0}@media all and (min-width:480px){.ui-li-aside{width:45%}}.ui-li-divider{cursor:default}.ui-li-has-alt .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-alt{padding-right:95px}.ui-li-count{position:absolute;font-size:11px;font-weight:bold;padding:.2em .5em;top:50%;margin-top:-.9em;right:38px}.ui-li-divider .ui-li-count,.ui-li-static .ui-li-count{right:10px}.ui-li-has-alt .ui-li-count{right:55px}.ui-li-link-alt{position:absolute;width:40px;height:100%;border-width:0;border-left-width:1px;top:0;right:0;margin:0;padding:0}.ui-li-link-alt .ui-btn{overflow:hidden;position:absolute;right:8px;top:50%;margin:-11px 0 0 0;border-bottom-width:1px}.ui-li-link-alt .ui-btn-inner{padding:0;position:static}.ui-li-link-alt .ui-btn .ui-icon{right:50%;margin-right:-9px}.ui-listview-filter{border-width:0;overflow:hidden;margin:-15px -15px 15px -15px}.ui-listview-filter .ui-input-search{margin:5px;width:auto;display:block}.ui-listview-filter-inset{margin:-15px -5px -15px -5px;background:transparent}.ui-li.ui-screen-hidden{display:none}@media only screen and (min-device-width:768px) and (max-device-width:1024px){.ui-li .ui-btn-text{overflow:visible}}label.ui-slider{display:block}input.ui-slider-input{display:inline-block;width:50px}select.ui-slider-switch{display:none}div.ui-slider{position:relative;display:inline-block;overflow:visible;height:15px;padding:0;margin:0 2% 0 20px;top:4px;width:66%}a.ui-slider-handle{position:absolute;z-index:10;top:50%;width:28px;height:28px;margin-top:-15px;margin-left:-15px}a.ui-slider-handle .ui-btn-inner{padding-left:0;padding-right:0}@media all and (min-width:480px){label.ui-slider{display:inline-block;width:20%;margin:0 2% 0 0}div.ui-slider{width:45%}}div.ui-slider-switch{height:32px;overflow:hidden;margin-left:0}div.ui-slider-inneroffset{margin-left:50%;position:absolute;top:1px;height:100%;width:50%}a.ui-slider-handle-snapping{-webkit-transition:left 100ms linear}div.ui-slider-labelbg{position:absolute;top:0;margin:0;border-width:0}div.ui-slider-switch div.ui-slider-labelbg-a{width:60%;height:100%;left:0}div.ui-slider-switch div.ui-slider-labelbg-b{width:60%;height:100%;right:0}.ui-slider-switch-a div.ui-slider-labelbg-a,.ui-slider-switch-b div.ui-slider-labelbg-b{z-index:-1}.ui-slider-switch-a div.ui-slider-labelbg-b,.ui-slider-switch-b div.ui-slider-labelbg-a{z-index:0}div.ui-slider-switch a.ui-slider-handle{z-index:20;width:101%;height:32px;margin-top:-18px;margin-left:-101%}span.ui-slider-label{width:100%;position:absolute;height:32px;font-size:16px;text-align:center;line-height:2;background:0;border-color:transparent}span.ui-slider-label-a{left:-100%;margin-right:-1px}span.ui-slider-label-b{right:-100%;margin-left:-1px} \ No newline at end of file diff --git a/Android/SMSPlugin/assets/www/jquery.mobile-1.0b3.min.js b/Android/SMSPlugin/assets/www/jquery.mobile-1.0b3.min.js new file mode 100644 index 00000000..389f08c2 --- /dev/null +++ b/Android/SMSPlugin/assets/www/jquery.mobile-1.0b3.min.js @@ -0,0 +1,169 @@ +/*! + * jQuery Mobile v1.0b3 + * http://jquerymobile.com/ + * + * Copyright 2010, jQuery Project + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + */ +(function(a,d){if(a.cleanData){var b=a.cleanData;a.cleanData=function(c){for(var e=0,d;(d=c[e])!=null;e++)a(d).triggerHandler("remove");b(c)}}else{var c=a.fn.remove;a.fn.remove=function(b,e){return this.each(function(){e||(!b||a.filter(b,[this]).length)&&a("*",this).add([this]).each(function(){a(this).triggerHandler("remove")});return c.call(a(this),b,e)})}}a.widget=function(c,b,d){var h=c.split(".")[0],j,c=c.split(".")[1];j=h+"-"+c;if(!d)d=b,b=a.Widget;a.expr[":"][j]=function(b){return!!a.data(b, +c)};a[h]=a[h]||{};a[h][c]=function(a,c){arguments.length&&this._createWidget(a,c)};b=new b;b.options=a.extend(!0,{},b.options);a[h][c].prototype=a.extend(!0,b,{namespace:h,widgetName:c,widgetEventPrefix:a[h][c].prototype.widgetEventPrefix||c,widgetBaseClass:j},d);a.widget.bridge(c,a[h][c])};a.widget.bridge=function(c,b){a.fn[c]=function(g){var h=typeof g==="string",j=Array.prototype.slice.call(arguments,1),l=this,g=!h&&j.length?a.extend.apply(null,[!0,g].concat(j)):g;if(h&&g.charAt(0)==="_")return l; +h?this.each(function(){var b=a.data(this,c);if(!b)throw"cannot call methods on "+c+" prior to initialization; attempted to call method '"+g+"'";if(!a.isFunction(b[g]))throw"no such method '"+g+"' for "+c+" widget instance";var e=b[g].apply(b,j);if(e!==b&&e!==d)return l=e,!1}):this.each(function(){var d=a.data(this,c);d?d.option(g||{})._init():a.data(this,c,new b(g,this))});return l}};a.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"", +options:{disabled:!1},_createWidget:function(c,b){a.data(b,this.widgetName,this);this.element=a(b);this.options=a.extend(!0,{},this.options,this._getCreateOptions(),c);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){var c={};a.metadata&&(c=a.metadata.get(element)[this.widgetName]);return c},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName); +this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(c,b){var g=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c==="string"){if(b===d)return this.options[c];g={};g[c]=b}this._setOptions(g);return this},_setOptions:function(c){var b=this;a.each(c,function(a,c){b._setOption(a,c)});return this},_setOption:function(a,c){this.options[a]=c;a==="disabled"&& +this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(c,b,d){var h=this.options[c],b=a.Event(b);b.type=(c===this.widgetEventPrefix?c:this.widgetEventPrefix+c).toLowerCase();d=d||{};if(b.originalEvent)for(var c=a.event.props.length,j;c;)j=a.event.props[--c],b[j]=b.originalEvent[j];this.element.trigger(b, +d);return!(a.isFunction(h)&&h.call(this.element[0],b,d)===!1||b.isDefaultPrevented())}}})(jQuery);(function(a,d){a.widget("mobile.widget",{_getCreateOptions:function(){var b=this.element,c={};a.each(this.options,function(a){var e=b.jqmData(a.replace(/[A-Z]/g,function(a){return"-"+a.toLowerCase()}));e!==d&&(c[a]=e)});return c}})})(jQuery); +(function(a){a(window);var d=a("html");a.mobile.media=function(){var b={},c=a("
    "),f=a("").append(c);return function(a){if(!(a in b)){var g=document.createElement("style"),h="@media "+a+" { #jquery-mediatest { position:absolute; } }";g.type="text/css";g.styleSheet?g.styleSheet.cssText=h:g.appendChild(document.createTextNode(h));d.prepend(f).prepend(g);b[a]=c.css("position")==="absolute";f.add(g).remove()}return b[a]}}()})(jQuery); +(function(a,d){function b(a){var c=a.charAt(0).toUpperCase()+a.substr(1),a=(a+" "+e.join(c+" ")+c).split(" "),b;for(b in a)if(f[a[b]]!==d)return!0}var c=a("").prependTo("html"),f=c[0].style,e=["Webkit","Moz","O"],g="palmGetResource"in window,h=window.blackberry;a.mobile.browser={};a.mobile.browser.ie=function(){for(var a=3,c=document.createElement("div"),b=c.all||[];c.innerHTML="<\!--[if gt IE "+ ++a+"]>
    ",b[0];);return a>4?a:!a}();a.extend(a.support,{orientation:"orientation"in +window,touch:"ontouchend"in document,cssTransitions:"WebKitTransitionEvent"in window,pushState:"pushState"in history&&"replaceState"in history,mediaquery:a.mobile.media("only all"),cssPseudoElement:!!b("content"),touchOverflow:!!b("overflowScrolling"),boxShadow:!!b("boxShadow")&&!h,scrollTop:("pageXOffset"in window||"scrollTop"in document.documentElement||"scrollTop"in c[0])&&!g,dynamicBaseTag:function(){var b=location.protocol+"//"+location.host+location.pathname+"ui-dir/",d=a("head base"),f=null, +e="",g;d.length?e=d.attr("href"):d=f=a("",{href:b}).appendTo("head");g=a("").prependTo(c)[0].href;d[0].href=e?e:location.pathname;f&&f.remove();return g.indexOf(b)===0}(),eventCapture:"addEventListener"in document});c.remove();g=function(){var a=window.navigator.userAgent;return a.indexOf("Nokia")>-1&&(a.indexOf("Symbian/3")>-1||a.indexOf("Series60/5")>-1)&&a.indexOf("AppleWebKit")>-1&&a.match(/(BrowserNG|NokiaBrowser)\/7\.[0-3]/)}();a.mobile.ajaxBlacklist=window.blackberry&& +!window.WebKitPoint||window.operamini&&Object.prototype.toString.call(window.operamini)==="[object OperaMini]"||g;g&&a(function(){a("head link[rel=stylesheet]").attr("rel","alternate stylesheet").attr("rel","stylesheet")});a.support.boxShadow||a("html").addClass("ui-mobile-nosupport-boxshadow")})(jQuery); +(function(a,d,b,c){function f(a){for(;a&&typeof a.originalEvent!=="undefined";)a=a.originalEvent;return a}function e(c){for(var b={},d,f;c;){d=a.data(c,o);for(f in d)if(d[f])b[f]=b.hasVirtualBinding=!0;c=c.parentNode}return b}function g(){v&&(clearTimeout(v),v=0);v=setTimeout(function(){B=v=0;x.length=0;r=!1;z=!0},a.vmouse.resetTimerDuration)}function h(b,d,r){var e,g;if(!(g=r&&r[b])){if(r=!r)a:{for(r=d.target;r;){if((g=a.data(r,o))&&(!b||g[b]))break a;r=r.parentNode}r=null}g=r}if(g){e=d;var r=e.type, +i,z;e=a.Event(e);e.type=b;g=e.originalEvent;i=a.event.props;if(g)for(z=i.length;z;)b=i[--z],e[b]=g[b];if(r.search(/^touch/)!==-1&&(b=f(g),r=b.touches,b=b.changedTouches,r=r&&r.length?r[0]:b&&b.length?b[0]:c)){g=0;for(len=y.length;gr||Math.abs(b.pageY-u)>r;flags=e(c.target);w&&!d&&h("vmousecancel",c,flags);h("vmousemove",c,flags);g()}}function p(a){if(!z){z= +!0;var c=e(a.target),b;h("vmouseup",a,c);if(!w&&(b=h("vclick",a,c))&&b.isDefaultPrevented())b=f(a).changedTouches[0],x.push({touchID:B,x:b.clientX,y:b.clientY}),r=!0;h("vmouseout",a,c);w=!1;g()}}function k(c){var c=a.data(c,o),b;if(c)for(b in c)if(c[b])return!0;return!1}function i(){}function m(c){var b=c.substr(1);return{setup:function(){k(this)||a.data(this,o,{});a.data(this,o)[c]=!0;q[c]=(q[c]||0)+1;q[c]===1&&C.bind(b,j);a(this).bind(b,i);if(E)q.touchstart=(q.touchstart||0)+1,q.touchstart===1&& +C.bind("touchstart",l).bind("touchend",p).bind("touchmove",s).bind("scroll",n)},teardown:function(){--q[c];q[c]||C.unbind(b,j);E&&(--q.touchstart,q.touchstart||C.unbind("touchstart",l).unbind("touchmove",s).unbind("touchend",p).unbind("scroll",n));var d=a(this),r=a.data(this,o);r&&(r[c]=!1);d.unbind(b,i);k(this)||d.removeData(o)}}}var o="virtualMouseBindings",A="virtualTouchID",d="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),y="clientX clientY pageX pageY screenX screenY".split(" "), +q={},v=0,t=0,u=0,w=!1,x=[],r=!1,z=!1,E=a.support.eventCapture,C=a(b),G=1,B=0;a.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500};for(var D=0;Da.event.special.swipe.scrollSupressionThreshold&& +c.preventDefault()}}var e=d.originalEvent.touches?d.originalEvent.touches[0]:d,p={time:(new Date).getTime(),coords:[e.pageX,e.pageY],origin:a(d.target)},k;c.bind(h,f).one(g,function(){c.unbind(h,f);p&&k&&k.time-p.timea.event.special.swipe.horizontalDistanceThreshold&&Math.abs(p.coords[1]-k.coords[1])k.coords[0]?"swipeleft":"swiperight"); +p=k=b})})}};(function(a,c){function b(){var a=f();a!==e&&(e=a,d.trigger("orientationchange"))}var d=a(c),f,e;a.event.special.orientationchange={setup:function(){if(a.support.orientation)return!1;e=f();d.bind("throttledresize",b)},teardown:function(){if(a.support.orientation)return!1;d.unbind("throttledresize",b)},add:function(a){var c=a.handler;a.handler=function(a){a.orientation=f();return c.apply(this,arguments)}}};a.event.special.orientationchange.orientation=f=function(){var a=document.documentElement; +return a&&a.clientWidth/a.clientHeight<1.1?"portrait":"landscape"}})(jQuery,d);(function(){a.event.special.throttledresize={setup:function(){a(this).bind("resize",c)},teardown:function(){a(this).unbind("resize",c)}};var c=function(){f=(new Date).getTime();e=f-b;e>=250?(b=f,a(this).trigger("throttledresize")):(d&&clearTimeout(d),d=setTimeout(c,250-e))},b=0,d,f,e})();a.each({scrollstop:"scrollstart",taphold:"tap",swipeleft:"swipe",swiperight:"swipe"},function(c,b){a.event.special[c]={setup:function(){a(this).bind(b, +a.noop)}}})})(jQuery,this); +(function(a,d,b){function c(a){a=a||location.href;return"#"+a.replace(/^[^#]*#?(.*)$/,"$1")}var f="hashchange",e=document,g,h=a.event.special,j=e.documentMode,l="on"+f in d&&(j===b||j>7);a.fn[f]=function(a){return a?this.bind(f,a):this.trigger(f)};a.fn[f].delay=50;h[f]=a.extend(h[f],{setup:function(){if(l)return!1;a(g.start)},teardown:function(){if(l)return!1;a(g.stop)}});g=function(){function g(){var b=c(),e=o(k);if(b!==k)j(k=b,e),a(d).trigger(f);else if(e!==k)location.href=location.href.replace(/#.*/, +"")+e;p=setTimeout(g,a.fn[f].delay)}var h={},p,k=c(),i=function(a){return a},j=i,o=i;h.start=function(){p||g()};h.stop=function(){p&&clearTimeout(p);p=b};a.browser.msie&&!l&&function(){var b,d;h.start=function(){if(!b)d=(d=a.fn[f].src)&&d+c(),b=a('