рд╣реЗрдХреНрд╕ рдореЗрдВ рдЧрд┐рдирдирд╛ рд╕реАрдЦрдирд╛, рдпрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рдЕрд▓рд╛рд░реНрдо рд░рд┐рд╡рд░реНрд╕ рдХрд░рдирд╛

рдкрд░рд┐рдЪрдп


рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдХрд┐ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдХреЗрддрди рдореЗрдВ рдХреИрд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛рдПред рдЪреВрдВрдХрд┐ рдореИрдВ рдПрдХ рдЖрд▓рд╕реА рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЧреБрдгрди рд╕рд╛рд░рдгреА рд╕реАрдЦрдиреЗ рдХреЗ рдРрд╕реЗ рддрд░реАрдХреЗ рдореБрдЭреЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдПред рдереЛрдбрд╝реА рд╕реЛрдЪ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рд╣рд░ рд╕реБрдмрд╣ рдореИрдВ (рдХрднреА-рдХрднреА рдХрдИ рдмрд╛рд░) рдЕрд▓рд╛рд░реНрдо рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рддрдп рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдереЛрдбрд╝рд╛ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд╕рдордп рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдЬрд╛рдЧрдиреЗ рдХреЗ рдмрд┐рдирд╛ рд▓рдЧрднрдЧ рд╣рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рддреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЙрдкрдпреЛрдЧреА рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧреА рдЧрдардмрдВрдзрди?
рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рдЪреВрдВрдХрд┐ рдореБрдЭреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ (рдФрд░ рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ), рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЯреНрд░рд┐рдлрд╝рд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рд╕реНрдкреИрд░реЛ рдкрд░ рддреЛрдк рд╕реЗ рд╢реВрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рдПрдХ рдореМрдЬреВрджрд╛ рдЕрд▓рд╛рд░реНрдо рдШрдбрд╝реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдЖрдкрдХреЛ рдЙрдкрдХрд░рдг, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╣реЗрдХреНрд╕ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗрдЧрд╛ред рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕реНрдорд╛рд▓реА рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг (рдбрд▓реНрд╡рд┐рдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдУрдкрдХреЛрдб рднрд╛рд╖рд╛)ред рд▓рдЧрднрдЧ рдХреЛрдИ рдЪрд┐рддреНрд░ рдирд╣реАрдВ рд╣реИрдВ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдордзреБрдордХреНрдЦреА рд╣реИрдВред


рдереЛрдбрд╝рд╛ .apk рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдПрдХ .apk рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдЬрд╝рд┐рдк-рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЕрдВрджрд░, рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, AndroidManifest.xml рдФрд░ classes.dexред рджреВрд╕рд░реА рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреИрд╕реЗ: рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЧрдП рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА, рдФрд░ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред class.dex - dtecvik рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд bytecodeред рд╣рдо рдЗрд╕реЗ рдЬрд╛рд░ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдкрдардиреАрдп рдЬрд╛рд╡рд╛ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗред

рдкрдардиреАрдп рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛


рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдлрд╛рдЗрд▓ рд▓реЗрддреЗ рд╣реИрдВ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЕрд▓рд╛рд░реНрдордбреНрд░реЙрдЗрдб рд╣реИ ) рдФрд░ рдЗрд╕реЗ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдореИрдВрдиреЗ Apk Manager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд▓рд┐рдЦреВрдВрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ classes.dex рдХреЛ рдЬрд╛рд░ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП dex2jar рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреЛ dex2jar.bat рдкрд░ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЫреЛрдбрд╝реЗрдВред рдЕрдм рдЖрдкрдХреЛ рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдореА рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реЗ рдкрдврд╝реЗрдВред рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП jd-gui рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рд╡реИрд╕реЗ, рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирд╛рдо рдХрд╛ рдкреНрд▓рдЧ-рдЗрди рд╣реИ)ред
рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд▓рдЧрднрдЧ рдкрдардиреАрдп рдХреЛрдб рдорд┐рд▓ рдЧрдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдбрд┐рдХрдореНрдкреЙрдЗрд▓рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорддрд▓ рд╣реЛрддрд╛ рд╣реИред

рд╡рд┐рдШрдЯрд┐рдд рдФрд░ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реА .smali рдлрд╛рдЗрд▓реЗрдВ


рдЪреВрдВрдХрд┐ рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдСрдкрдХреЛрдб рдореЗрдВ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреЗрд╡рд▓ 256 рд╕реЗ рдХрдо рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ ред рд╡рд┐рдШрдЯрди рдХреЗ рд▓рд┐рдП, рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП Apk Manager рдпрд╛ рдЕрдзрд┐рдХ рдХрдВрд╕реЛрд▓ apktool рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╣рд▓реЗ рдХреЗрд╡рд▓ рджреВрд╕рд░реЗ рдХрд╛ рдПрдХ рд╕реБрдВрджрд░ рдЖрд╡рд░рдг рд╣реИ, рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдирдЬрд┐рдкрд┐рдВрдЧ рдФрд░ рдХрдореНрдкреНрд░реЗрд╢рди рд╕реНрддрд░ рдХрд╛ рдЪрдпрди)ред рд╡рд┐рдШрдЯрди рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди .smali рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рдмрд╣реБрдд opcodes рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рднреА рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдмреИрдХрд▓рд╛рдЗрдЯ рд▓реЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдиреЛрдЯрдкреИрдб ++ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡рд┐рдо рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╣реИред
рдЦреИрд░, рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде, рдЕрдВрдд рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдпрд╣ рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рдкрд╣рд▓рд╛ рдЦреВрди


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдкреАрдврд╝реА рдХреЛ 10 рддрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди 15. рддрдХред рд╣рдо рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдкрд╛рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЗрд╕рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рд╣реЛрдЧреА, рдкреЗрдбрд╝реЛрдВ рдореЗрдВ рдХрдИ рд╡рд░реНрдЧ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рд╣рдо RingerActivity class рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рдзрд┐ рдкрд╛рддреЗ рд╣реИрдВред

рдареАрдХ рд╣реИ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ: рд╣рдо 3 рдирдВрдмрд░ рдФрд░ 2 рд╡рд░реНрдг рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЗрд╕ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред x (рдпрд╣, рд╡реИрд╕реЗ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ)ред
рдЕрдм рд╣рдо smali рдХреЛрдб рдореЗрдВ рдПрдХ рд╣реА рддрд░реАрдХрд╛ рдвреВрдВрдврддреЗ рд╣реИрдВ (рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдСрдирд▓рд╛рдЗрди рдХреЛрдИ smali code highlighters рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдХрд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦрдирд╛ рдЖрд▓рд╕реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реЛрдЧрд╛)ред

(рд╡рд┐рдзрд┐ рдХреЛрдб рдЖрдЧреЗ рдЬрд╛рд░реА рд╣реИ)
рдХреЛрдб рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо 0xa рдХреЛ 0xf рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИрдВред Apk Manager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдлреЛрди рдХреЛ рдЗрдХрдЯреНрдард╛, рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд░рддреЗ рд╣реИрдВ (рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рдЕрд▓рд╛рд░реНрдо рдХреЛ рдПрдХ рдорд┐рдирдЯ рдЖрдЧреЗ рд╕реЗрдЯ рдХрд░реЗрдВ, рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рджреЗрдЦреЗрдВред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ, рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдЕрдм рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрд╕рдВрдЧрдд рд╕реНрдорд╛рд▓ рдХреЛрдб рдХреА рдереЛрдбрд╝реА рд╕рдордЭ рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВред

рд╕реНрдорд▓реА рдХреЛрдб рдХреЛ рд╕рдордЭрдирд╛


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ , рдореИрдВ рдХреЗрд╡рд▓ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдФрд░ рд░реВрд╕реА рд░реАрдЯреЗрд▓ рдореЗрдВ рд╣реА рдмрддрд╛рдКрдВрдЧрд╛ред

рдкреНрд░рдХрд╛рд░, рддрд░реАрдХреЗ, рдХреНрд╖реЗрддреНрд░

рджрд▓рд╡рд┐рдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ: рдЖрджрд┐рдо рдФрд░ рд╕рдВрджрд░реНрднред рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдПрдХ рдЕрдХреНрд╖рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, I - int, V - рд╢реВрдиреНрдп) рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдБ рд╣реИ ред
рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░ рд╡рд╕реНрддреБрдУрдВ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ, рдпрд╛, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рднреА рд▓реЗрдХрд┐рди рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рд╣реИрдВред рдХреЛрдб рдореЗрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ
Lpackage / рдирд╛рдо / ObjectName ;
рдЬрд╣рд╛рдВ рдПрд▓ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд╕реНрддреБ рд╣реИ; - рдирд╛рдо рдХрд╛ рдЕрдВрддред рдпрд╣ рдкреНрд░рд╡реЗрд╢ рд╕рдорд╛рди рд╣реЛрдЧрд╛
рдкреИрдХреЗрдЬ ред рдирд╛рдо ред ObjectName
рдЬрд╛рд╡рд╛ рдореЗрдВ
Arrays рдХреЗ рдкрд╛рд╕ рдлреЙрд░реНрдо рд╣реИ [рдореИрдВ рдПрдХ рдЖрдпрд╛рдореА рдЖрдпрд╛рдореА рдЗрдиреНрдЯреНрд╕ рд╣реИ (рдЬрд╛рд╡рд╛ рдореЗрдВ int рд╣реЛрдЧрд╛ [])ред рдЕрдзрд┐рдХ рдорд╛рдк рдХреЗ рд▓рд┐рдП, рдмрд╕ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪреМрдХреЛрд░ рдХреЛрд╖реНрдардХ рдЬреЛрдбрд╝реЗрдВред [[[I == int [] [] [] (рдорд╛рдк рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ реирелрел) рд╣реИред рдмреЗрд╢рдХ, рдЖрдк рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рддрд╛рд░ рдХреА рдПрдХ рд╕рд░рдгреА, рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
[ рд▓рдЬрд╡рд╛ / рд▓реИрдВрдЧ / рд╕реНрдЯреНрд░рд┐рдВрдЧ ;

рддрд░реАрдХреЗ рд▓рдВрдмреЗ рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо, рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо, рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░, рдФрд░ рд╡рд╛рдкрд╕реА рдХреЗ рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
Lpackage / name / ObjectName ; -> MethodName ( III ) Z
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, Lpackage / name / ObjectName; рд╡рд┐рдзрд┐ рдпреБрдХреНрдд рд╡рд╕реНрддреБ рд╣реИ, рдореЗрдердбрдирд╛рдо рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рд╣реИ, (III) рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 3 ints), рдФрд░ Z рд░рд┐рдЯрд░реНрди рдорд╛рди рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмреВрд▓)ред
рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИред
рд╡рд┐рдзрд┐ ( I [ [ IILjava / lang / рд╕реНрдЯреНрд░рд┐рдВрдЧ ; [ Ljava / lang / рдСрдмреНрдЬреЗрдХреНрдЯ ; ) Ljava / lang / рд╕реНрдЯреНрд░рд┐рдВрдЧ ;

рдЬрд╛рд╡рд╛ рдореЗрдВ, рдпрд╣ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ ( рдЗрдВрдЯ , рдЗрдВрдЯ [ ] [ ] , рдЗрдВрдЯ , рд╕реНрдЯреНрд░рд┐рдВрдЧ , рдСрдмреНрдЬреЗрдХреНрдЯ [ ]]

рд╡рд░реНрдЧ рдлрд╝реАрд▓реНрдб рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
Lpackage / name / ObjectName ; -> рдлреАрд▓реНрдбрдиреЗрдо : Ljava / lang / String ;

рдпрд╣рд╛рдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИред

рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ

рд╕реНрдорд╛рд▓реА рдХреЛрдб рдореЗрдВ, рд╕рднреА рд░рдЬрд┐рд╕реНрдЯрд░ 32 рдмрд┐рдЯ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдореВрд▓реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред 64 рдмрд┐рдЯ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, 2 рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг

рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред .Registers рдирд┐рд░реНрджреЗрд╢ рдХреБрд▓ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ .locals рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдзрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИрдВред

рдкрд╛рд╕рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░

рдЬрдм рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддрд░реНрдХ рдЕрдВрддрд┐рдо рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдпрд╛рдиреА рдпрджрд┐ рд╡рд┐рдзрд┐ рдХреЛ 2 рддрд░реНрдХреЛрдВ рдФрд░ 5 рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ (v0-v4) рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддрд░реНрдХ рд░рдЬрд┐рд╕реНрдЯрд░ v3 рдФрд░ v4 рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
рдЧреИрд░-рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣рдореЗрд╢рд╛ рд╡рд╣ рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЖрдк рдПрдХ рдЧреИрд░-рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВ
LMyObject ; -> callMe ( II ) рд╡реА

рджреЛ ints рдХреЗ рдЕрд▓рд╛рд╡рд╛, LMyObject рдЗрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рджреЛрдиреЛрдВ ints рд╕реЗ рдкрд╣рд▓реЗ, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╡рд┐рдзрд┐ рдореЗрдВ 3 рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВред рдФрд░ рдпрджрд┐ рдЖрдк рд╡рд┐рдзрд┐ 5 (рдпрд╛ рд╕реНрдерд╛рдиреАрдп рд╕рдВрдЦреНрдпрд╛ 2) рдореЗрдВ рдХреБрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ v2 рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдорд┐рд▓реЗрдЧрд╛, v3 рдкрд╣рд▓рд╛ рдЗрдВрдЯ, рдФрд░ v4 рджреВрд╕рд░рд╛ред

рдирд╛рдордХрд░рдг рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ

2 рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╛рдордХрд░рдг рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ: рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡реА-рд╕реНрдХреАрдо, рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреА-рд╕реНрдХреАрдоред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 5 рд╕рд╛рдорд╛рдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ v0-v4, рдФрд░ 3 рдкреИрд░рд╛рдореАрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░ p0-P2, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ p0 рдФрд░ v2 (рд╕рд╛рде рд╣реА p1 рдФрд░ v3, P2 рдФрд░ v4) рдХреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд╣реА рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрднреА рднреА рдХреБрдЫ рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрд▓рд╛рд░реНрдо рдШрдбрд╝реА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВред

рд╣реЗрдХреНрд╕ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЕрдиреБрд╡рд╛рдж


рдЕрдм рдЬрдм рд╕рдм рдХреБрдЫ рд╕реНрдорд╛рд▓реА рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╣реЗрдХреНрд╕ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ Google рдХрд╛ рд░реБрдЦ рдХрд┐рдпрд╛ред рдФрд░ Integer.toHexString () рд╡рд┐рдзрд┐ рдорд┐рд▓реАред
рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рд╣реА рддрд░реАрдХрд╛ рдвреВрдВрдврддреЗ рд╣реИрдВ
рдирд┐рдЬреА рд╢реВрдиреНрдп updateProblemView ( )
{
TextView localTextView = рдпрд╣ ред рд╕рдорд╕реНрдпрд╛ ;
рд╕реНрдЯреНрд░рд┐рдВрдЧ str1 = рд╕реНрдЯреНрд░рд┐рдВрдЧ ред valueOf ( рдпрд╣ a ) ;
StringBuilder рд╕реНрдерд╛рдиреАрдп StringBuilder1 = рдирдпрд╛ StringBuilder ( str1 ) ред рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( "" ) ;
int i = рдпрд╣ ред рдкреА ;
рд╕реНрдЯреНрд░рд┐рдВрдЧ str2 = op2text ( i ) ;
StringBuilder LocalStringBuilder2 = localStringBuilder1ред append ( str2 ) ред рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( "" ) ;
int j = рдпрд╣ ред рдмреА ;
StringBuilder LocalStringBuilder3 = localStringBuilder2ред рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( рдЬреЗ ) ред рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( "" ) ;
int k = рдпрд╣ ред рдХреНрдпреВ ;
рд╕реНрдЯреНрд░рд┐рдВрдЧ str3 = op2text ( k ) ;
StringBuilder LocalStringBuilder4 = localStringBuilder3ред append ( str3 ) ред рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( "" ) ;
int m = рдпрд╣ ред рдЧ ;
рд╕реНрдЯреНрд░рд┐рдВрдЧ str4 = m + "=" ;
localTextViewред setText ( str4 ) ;
}
рдФрд░ рдЙрд╕реЗ рд╕реНрдорд▓реА рдХреЛрдб рдореЗрдВ
ред рд╡рд┐рдзрд┐ рдирд┐рдЬреА updateProblemView ( ) рд╡реА
ред рд╕реНрдерд╛рдиреАрдп рд▓реЛрдЧ рей
ред рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
ред рд▓рд╛рдЗрди 520
iget - рдСрдмреНрдЬреЗрдХреНрдЯ v0, p0, Lcom / splunchy / android / Alarmclock / RingerActivity ; -> рд╕рдорд╕реНрдпрд╛ : Landroid / widget / TextView ;
рдирдпрд╛ - рдЙрджрд╛рд╣рд░рдг v1, Ljava / рд▓реИрдВрдЧ / рд╕реНрдЯреНрд░рд┐рдВрдЧрдмрд░реНрд▓ ;
iget v2, p0, Lcom / splunchy / android / Alarmclock / RingerActivity ; - a : I
рдЖрд╣реНрд╡рд╛рди - рд╕реНрдереИрддрд┐рдХ { v2 } , рд▓рдЬрд╡рд╛ / рд▓рдВрдЧ / рд╕реНрдЯреНрд░рд┐рдВрдЧ ; -> valueOf ( I ) Ljava / lang / рд╕реНрдЯреНрд░рд┐рдВрдЧ ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v2
рдЖрд╣реНрд╡рд╛рди - рдкреНрд░рддреНрдпрдХреНрд╖ { v1, v2 } , Ljava / lang / StringBuilder ; -> < init > ( Ljava / lang / String ; ) V
const - рд╕реНрдЯреНрд░рд┐рдВрдЧ v2, ""
invoke - virtual { v1, v2 } , Ljava / lang / StringBuilder ; -> рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( Ljava / lang / String ; ) Ljava / lang / StringBuilder ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
iget v2, p0, Lcom / splunchy / android / Alarmclock / RingerActivity ; - p : I :
invoke - direct { p0, v2 } , Lcom / splunchy / android / Alarmclock / RingerActivity ; -> op2text ( I ) Ljava / lang / String ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v2
invoke - virtual { v1, v2 } , Ljava / lang / StringBuilder ; -> рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( Ljava / lang / String ; ) Ljava / lang / StringBuilder ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
const - рд╕реНрдЯреНрд░рд┐рдВрдЧ v2, ""
invoke - virtual { v1, v2 } , Ljava / lang / StringBuilder ; -> рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( Ljava / lang / String ; ) Ljava / lang / StringBuilder ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
iget v2, p0, Lcom / splunchy / android / Alarmclock / RingerActivity ; - b : I :
invoke - virtual { v1, v2 } , Ljava / lang / StringBuilder ; -> рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( I ) Ljava / lang / StringBuilder ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
const - рд╕реНрдЯреНрд░рд┐рдВрдЧ v2, ""
invoke - virtual { v1, v2 } , Ljava / lang / StringBuilder ; -> рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( Ljava / lang / String ; ) Ljava / lang / StringBuilder ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
iget v2, p0, Lcom / splunchy / android / Alarmclock / RingerActivity ; - - q : I
invoke - direct { p0, v2 } , Lcom / splunchy / android / Alarmclock / RingerActivity ; -> op2text ( I ) Ljava / lang / String ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v2
invoke - virtual { v1, v2 } , Ljava / lang / StringBuilder ; -> рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( Ljava / lang / String ; ) Ljava / lang / StringBuilder ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
const - рд╕реНрдЯреНрд░рд┐рдВрдЧ v2, ""
invoke - virtual { v1, v2 } , Ljava / lang / StringBuilder ; -> рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( Ljava / lang / String ; ) Ljava / lang / StringBuilder ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
iget v2, p0, Lcom / splunchy / android / Alarmclock / RingerActivity ; - c : I
invoke - virtual { v1, v2 } , Ljava / lang / StringBuilder ; -> рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( I ) Ljava / lang / StringBuilder ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
const - рд╕реНрдЯреНрд░рд┐рдВрдЧ v2, "="
invoke - virtual { v1, v2 } , Ljava / lang / StringBuilder ; -> рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( Ljava / lang / String ; ) Ljava / lang / StringBuilder ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
рдЖрд╣реНрд╡рд╛рди - рдЖрднрд╛рд╕реА { v1 } , Ljava / lang / StringBuilder ; -> toString ( ) Ljava / lang / рд╕реНрдЯреНрд░рд┐рдВрдЧ ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
рдЖрд╣реНрд╡рд╛рди - рдЖрднрд╛рд╕реА { v0, v1 } , Landroid / widget / TextView ; -> setText ( Ljava / lang / CharSequence ; ) ;
ред рдкрдВрдХреНрддрд┐ 521
рд╡рд╛рдкрд╕реА - рд╢реВрдиреНрдп
ред рдЕрдВрддрд┐рдо рд╡рд┐рдзрд┐

рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рдирдВрдмрд░ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдХреА рдЬрдЧрд╣
рдЖрд╣реНрд╡рд╛рди - рд╕реНрдереИрддрд┐рдХ { v2 } , рд▓рдЬрд╡рд╛ / рд▓рдВрдЧ / рд╕реНрдЯреНрд░рд┐рдВрдЧ ; -> valueOf ( I ) Ljava / lang / рд╕реНрдЯреНрд░рд┐рдВрдЧ ;
рдкрд░
invoke - static { v2 } , Ljava / lang / Integer ; -> toHexString ( I ) Ljava / lang / рд╕реНрдЯреНрд░рд┐рдВрдЧ ;
рдФрд░ рдЕрдВрдд рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ред рдЕрдиреНрдп рджреЛ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓, рд╡реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
iget v2, p0, Lcom / splunchy / android / Alarmclock / RingerActivity ; - b : I :
invoke - virtual { v1, v2 } , Ljava / lang / StringBuilder ; -> рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( I ) Ljava / lang / StringBuilder ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
рдкрд░
iget v2, p0, Lcom / splunchy / android / Alarmclock / RingerActivity ; - b : I :
invoke - static { v2 } , Ljava / lang / Integer ; -> toHexString ( I ) Ljava / lang / рд╕реНрдЯреНрд░рд┐рдВрдЧ ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v2
invoke - virtual { v1, v2 } , Ljava / lang / StringBuilder ; -> рдкрд░рд┐рд╢рд┐рд╖реНрдЯ ( Ljava / lang / String ; ) Ljava / lang / StringBuilder ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд╛рд░рд┐рдд рдореВрд▓реНрдп рдмрджрд▓ рдЧрдпрд╛ рд╣реИ)ред рд╣рдо рддреАрд╕рд░реЗ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░ рджреЗрдЦрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рдмрдбрд╝рд╛ рдЪрд╛рд╣рд┐рдП! рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ
invoke - virtual { v2 } , Ljava / lang / String ; -> toUpperCase ( ) Ljava / lang / String ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v2
рд╕рднреА рддреАрди рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдПред

рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдмрджрд▓реЗрдВ


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЧрд┐рдирдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдЕрдм рд╣реЗрдХреНрд╕ рд╕реЗ рд▓реЗрдХрд░ рдбрд┐рдХ рддрдХ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╣рдо рджрд╢рдорд▓рд╡ рдореЗрдВ рдЧрд┐рдирддреА рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдбреЗрдЯ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рдордиреЗ "0x" рдЬреЛрдбрд╝реЗрдВред рдЦреИрд░, рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рд╣рдо рдмрджрд▓рддреЗ рд╣реИрдВ
const - рд╕реНрдЯреНрд░рд┐рдВрдЧ v2, "="
рдкрд░
const - рд╕реНрдЯреНрд░рд┐рдВрдЧ v2, "= 0x"
рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕реЗ рдкрд╛рда рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ (рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╣реЗрдХреНрд╕, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ xml рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдореБрдЭреЗ "рдЕрдВрдХрдЧрдгрд┐рдд", "рдЧрдгрд┐рдд" рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреАрд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдХрд░ рдорджрдж рдХреА рдЧрдИ рдереАред рдлрд╝рд╛рдЗрд▓ рд░реЗрд╕ / рд▓реЗрдЖрдЙрдЯ / ringer.xml рдореЗрдВ рд╣рдо рд▓рд╛рдЗрди рдкрд╛рддреЗ рд╣реИрдВ
  <EditText Android: textSize = "36.0dip" android: рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг = "рдмрд╛рдпрд╛рдВ" android: id = "@ id / math_solution" Android: рджреГрд╢реНрдпрддрд╛ = "рдЕрджреГрд╢реНрдп" Android: layout_width = "wra_content": рд▓реЗрдЖрдЙрдЯ_рд╣рд╛рдЗрдЯ = "wra_content" Android: text = "@ null" android: inputType = "рдлрд╝реЛрди" /> 
Google, рдЗрдирдкреБрдЯ рдЯрд╛рдЗрдк рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдвреВрдВрдвреЗрдВ, "рдЯреЗрдХреНрд╕реНрдЯ" рдореЗрдВ рдмрджрд▓реЗрдВред
рдЕрдм рдпрд╣ рд╕реАрдЦрдирд╛ рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдкреАрдврд╝реА рдХреЗ рджреМрд░рд╛рди рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛ (RingerActivity.x, рдпрд╛рдж рд░рдЦреЗрдВ?)ред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЦреЛрдЬрддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рддреЗ рд╣реИрдВ
...
рд▓реЗрдмрд▓ 1621 : рд▓реЗрдмрд▓ 1912 : ( рдмреВрд▓рд┐рдпрди рдмреВрд▓ 15 = рдЧрд▓рдд ;; рдмреВрд▓ 15 = рд╕рдЪ ) рдХреЗ рд▓рд┐рдП
{
рдмреВрд▓рд┐рдпрди рдмреВрд▓ 16 = рдмреВрд▓ 15 ;
рдпрд╣ ред arithmeticProblemSolved = bool16 ;
RingerActivity localRingerActivity14 = рдпрд╣ ;
int i9 = 2131099787 ;
TextView localTextView4 = ( TextView ) localRingerActivity14ред findViewById ( i9 ) ;
рдпрд╣ ред рд╕рдорд╕реНрдпрд╛ = localTextView4 ;
RingerActivity localRingerActivity15 = рдпрд╣ ;
int i10 = 2131099788 ;
EditText localEditText1 = ( EditText ) localRingerActivity15ред findViewById ( i10 ) ;
рдпрд╣ ред solution = localEditText1 ;
RingerActivity localRingerActivity16 = рдпрд╣ ;
рд╕реНрдЯреНрд░рд┐рдВрдЧ str7 = "input_method" ;
InputMethodManager localInputMethodManager = ( InputMethodManager ) localRingerActivity16ред getSystemService ( str7 ) ;
рдпрд╣ ред imm = localInputMethodManager ;
EditText localEditText2 = рдпрд╣ ред рд╕рдорд╛рдзрд╛рди ;
9 рд▓реЛрдХрд▓ 9 9 = рдирдИ рдХреЙрдо / рд╕реНрдкреНрд▓реЗрдЪреА / рдПрдВрдбреНрд░реЙрдЗрдб / рдЕрд▓рд╛рд░реНрдорд▓реЙрдХ / рд░рд┐рдВрдЧрд░рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА $ 9 ;
9 рд▓реЛрдХрд▓92 = рд▓реЛрдХрд▓ 91 ;
RingerActivity localRingerActivity17 = рдпрд╣ ;
ImageButton localImageButton5 = localImageButton3 ;
ImageButton localImageButton6 = localImageButton1 ;
local92ред < init > ( localRingerActivity17, localImageButton5, localImageButton6 ) ;
localEditText2ред setOnEditorActionListener ( local91 ) ;
...
рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рд╕рдордЭрдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд╕рдорд╛рдзрд╛рди рдФрд░ рдХреЙрдо / рд╕реНрдкреНрд▓реЗрдЪреА / рдПрдВрдбреНрд░реЙрдЗрдб / рдЕрд▓рд╛рд░реНрдорд▓реЙрдХ / рд░рд┐рдВрдЧрд░рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА $ 9 рдХреЗ рдмреАрдЪ рдХреБрдЫ рдХрдиреЗрдХреНрд╢рди рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдЦрд┐рд░реА рдирд┐рдХрд▓рддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рд╕реНрдорд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬреЛ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, jd-gui рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рд╣рдо рд╡рд╣рд╛рдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЬрд┐рд╕ рддреБрд▓рдирд╛ рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рд╡рд╣ рдкрд╛рддреЗ рд╣реИрдВ!
...
iget - рдСрдмреНрдЬреЗрдХреНрдЯ v1, p0, Lcom / splunchy / android / Alarmclock / RingerActivity $ 9 ; -> рдпрд╣ $ 0 : Lcom / splunchy / android / рдЕрд▓рд╛рд░реНрдордХреЙрдХ / RingerActivity ;
рдЖрд╣реНрд╡рд╛рди - рд╕реНрдереИрддрд┐рдХ { v1 } , Lcom / splunchy / android / Alarmclock / RingerActivity ; -> $ 10 рдХрд╛ рдЙрдкрдпреЛрдЧ ( Lcom / splunchy / android / Alarmclock / RingerActivity ; ) Landroid / рд╡рд┐рдЬреЗрдЯ / EditText ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
рдЖрд╣реНрд╡рд╛рди - рдЖрднрд╛рд╕реА { v1 } , Landroid / widget / EditText ; -> getText ( ) Landroid / text / Editable ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
рдЖрд╣реНрд╡рд╛рди - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ { v1 } , Landroid / text / Editable ; -> toString ( ) Ljava / lang / String ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v1
new - рдЙрджрд╛рд╣рд░рдг v2, Ljava / lang / Integer ;
iget - рдСрдмреНрдЬреЗрдХреНрдЯ v3, p0, Lcom / splunchy / android / Alarmclock / RingerAivity $ 9 ; -> рдпрд╣ $ 0 : Lcom / splunchy / android / рдЕрд▓рд╛рд░реНрдордХреЙрдХ / RingerActivity ;
iget v3, v3, Lcom / splunchy / android / Alarmclock / RingerActivity ; - x : I :
рдЖрд╣реНрд╡рд╛рди - рдкреНрд░рддреНрдпрдХреНрд╖ { v2, v3 } , Ljava / lang / Integer ; -> < init > ( I ) V
invoke - virtual { v2 } , Ljava / lang / Integer ; -> toString ( ) Ljava / lang / рд╕реНрдЯреНрд░рд┐рдВрдЧ ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v2
рдЖрд╣реНрд╡рд╛рди - рдЖрднрд╛рд╕реА { v1, v2 } , Ljava / lang / рд╕реНрдЯреНрд░рд┐рдВрдЧ ; -> рдмрд░рд╛рдмрд░ ( Ljava / lang / рд╡рд╕реНрддреБ ; ) Z
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо v1
...
рдареАрдХ рд╣реИ, рд╣рдо рдЕрдиреБрд╡рд╛рдж рдХреЛ рдКрдкрд░реА рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдкрдврд╝реА рдЧрдИ рд░реЗрдЦрд╛ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдпрд╣ рдЬрд╛рди рд▓рд┐рдпрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
iget v3, v3, Lcom / splunchy / android / Alarmclock / RingerActivity ; - x : I :
рдЖрд╣реНрд╡рд╛рди - рдкреНрд░рддреНрдпрдХреНрд╖ { v2, v3 } , Ljava / lang / Integer ; -> < init > ( I ) V
invoke - virtual { v2 } , Ljava / lang / Integer ; -> toString ( ) Ljava / lang / рд╕реНрдЯреНрд░рд┐рдВрдЧ ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v2
рдкрд░
iget v2, v3, Lcom / splunchy / android / Alarmclock / RingerActivity ; - x : I : I
invoke - static { v2 } , Ljava / lang / Integer ; -> toHexString ( I ) Ljava / lang / рд╕реНрдЯреНрд░рд┐рдВрдЧ ;
рдЪрд╛рд▓ - рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ v2
рдФрд░ рдпрд╣рд╛рдБ рд╣рдо рдЕрдиреБрд╡рд╛рдж рдХреЛ рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╣рдо рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВред рд╣реБрд░реНрд░реЗ! рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЬрд▓реНрдж рд╣реА рдкрд░реА рдХрдерд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд▓реНрдж рд╣реА рдмрд╛рдд рдирд╣реАрдВ рдмрдирддреА рд╣реИред рдбрд┐рдмрдЧрд░ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рдкрд░реАрдХреНрд╖рдг рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЖрд╡реЗрджрди рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ, рдЗрд╕рдореЗрдВ рдХреБрдЫ рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЗрдХреНрд╕ рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╕реНрд╡реЗрдк рдХреАрдмреЛрд░реНрдб рдХреЗ рдбрд┐рдЬрд┐рдЯрд▓ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЙрдирдХреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд▓реЗрдЖрдЙрдЯ рдлрд╛рдЗрд▓реЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рджреБрд░реНрдЧрдо рдмрд╛рдзрд╛ рдмрди рдЧрдИ рд╣реИрдВред = (

рдпрд╣рд╛рдБ рдЕрд▓рд╛рд░реНрдо рдХрд╛ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╕рдВрд╢реЛрдзрди рдХреЗ рдмрд╛рдж рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдареАрдХ рд╣реИ, рд╣рд╛рдБ, рдореЗрд░реЗ рдкрд╛рд╕ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдЖрд▓реЛрдЪрдирд╛ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА!

рдкреАрдПрд╕ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЧреБрдгрди рддрд╛рд▓рд┐рдХрд╛

Source: https://habr.com/ru/post/In127637/


All Articles