PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
// run // Copyright 2013 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package main // Concrete types implementing M method. // Smaller than a word, word-sized, larger than a word. // Value and pointer receivers. type Tinter interface { M(int, byte) (byte, int) } type Tsmallv byte func (v Tsmallv) M(x int, b byte) (byte, int) { return b, x+int(v) } type Tsmallp byte func (p *Tsmallp) M(x int, b byte) (byte, int) { return b, x+int(*p) } type Twordv uintptr func (v Twordv) M(x int, b byte) (byte, int) { return b, x+int(v) } type Twordp uintptr func (p *Twordp) M(x int, b byte) (byte, int) { return b, x+int(*p) } type Tbigv [2]uintptr func (v Tbigv) M(x int, b byte) (byte, int) { return b, x+int(v[0])+int(v[1]) } type Tbigp [2]uintptr func (p *Tbigp) M(x int, b byte) (byte, int) { return b, x+int(p[0])+int(p[1]) } // Again, with an unexported method. type tsmallv byte func (v tsmallv) m(x int, b byte) (byte, int) { return b, x+int(v) } type tsmallp byte func (p *tsmallp) m(x int, b byte) (byte, int) { return b, x+int(*p) } type twordv uintptr func (v twordv) m(x int, b byte) (byte, int) { return b, x+int(v) } type twordp uintptr func (p *twordp) m(x int, b byte) (byte, int) { return b, x+int(*p) } type tbigv [2]uintptr func (v tbigv) m(x int, b byte) (byte, int) { return b, x+int(v[0])+int(v[1]) } type tbigp [2]uintptr func (p *tbigp) m(x int, b byte) (byte, int) { return b, x+int(p[0])+int(p[1]) } type tinter interface { m(int, byte) (byte, int) } // Embedding via pointer. type T1 struct { T2 } type T2 struct { *T3 } type T3 struct { *T4 } type T4 struct { } func (t4 T4) M(x int, b byte) (byte, int) { return b, x+40 } var failed = false func CheckI(name string, i Tinter, inc int) { b, x := i.M(1000, 99) if b != 99 || x != 1000+inc { failed = true print(name, ".M(1000, 99) = ", b, ", ", x, " want 99, ", 1000+inc, "\n") } CheckF("(i="+name+")", i.M, inc) } func CheckF(name string, f func(int, byte) (byte, int), inc int) { b, x := f(1000, 99) if b != 99 || x != 1000+inc { failed = true print(name, "(1000, 99) = ", b, ", ", x, " want 99, ", 1000+inc, "\n") } } func checkI(name string, i tinter, inc int) { b, x := i.m(1000, 99) if b != 99 || x != 1000+inc { failed = true print(name, ".m(1000, 99) = ", b, ", ", x, " want 99, ", 1000+inc, "\n") } checkF("(i="+name+")", i.m, inc) } func checkF(name string, f func(int, byte) (byte, int), inc int) { b, x := f(1000, 99) if b != 99 || x != 1000+inc { failed = true print(name, "(1000, 99) = ", b, ", ", x, " want 99, ", 1000+inc, "\n") } } func shouldPanic(f func()) { defer func() { if recover() == nil { panic("not panicking") } }() f() } func shouldNotPanic(f func()) { f() } func main() { sv := Tsmallv(1) CheckI("sv", sv, 1) CheckF("sv.M", sv.M, 1) CheckF("(&sv).M", (&sv).M, 1) psv := &sv CheckI("psv", psv, 1) CheckF("psv.M", psv.M, 1) CheckF("(*psv).M", (*psv).M, 1) sp := Tsmallp(2) CheckI("&sp", &sp, 2) CheckF("sp.M", sp.M, 2) CheckF("(&sp).M", (&sp).M, 2) psp := &sp CheckI("psp", psp, 2) CheckF("psp.M", psp.M, 2) CheckF("(*psp).M", (*psp).M, 2) wv := Twordv(3) CheckI("wv", wv, 3) CheckF("wv.M", wv.M, 3) CheckF("(&wv).M", (&wv).M, 3) pwv := &wv CheckI("pwv", pwv, 3) CheckF("pwv.M", pwv.M, 3) CheckF("(*pwv).M", (*pwv).M, 3) wp := Twordp(4) CheckI("&wp", &wp, 4) CheckF("wp.M", wp.M, 4) CheckF("(&wp).M", (&wp).M, 4) pwp := &wp CheckI("pwp", pwp, 4) CheckF("pwp.M", pwp.M, 4) CheckF("(*pwp).M", (*pwp).M, 4) bv := Tbigv([2]uintptr{5, 6}) pbv := &bv CheckI("bv", bv, 11) CheckF("bv.M", bv.M, 11) CheckF("(&bv).M", (&bv).M, 11) CheckI("pbv", pbv, 11) CheckF("pbv.M", pbv.M, 11) CheckF("(*pbv).M", (*pbv).M, 11) bp := Tbigp([2]uintptr{7,8}) CheckI("&bp", &bp, 15) CheckF("bp.M", bp.M, 15) CheckF("(&bp).M", (&bp).M, 15) pbp := &bp CheckI("pbp", pbp, 15) CheckF("pbp.M", pbp.M, 15) CheckF("(*pbp).M", (*pbp).M, 15) _sv := tsmallv(1) checkI("_sv", _sv, 1) checkF("_sv.m", _sv.m, 1) checkF("(&_sv).m", (&_sv).m, 1) _psv := &_sv checkI("_psv", _psv, 1) checkF("_psv.m", _psv.m, 1) checkF("(*_psv).m", (*_psv).m, 1) _sp := tsmallp(2) checkI("&_sp", &_sp, 2) checkF("_sp.m", _sp.m, 2) checkF("(&_sp).m", (&_sp).m, 2) _psp := &_sp checkI("_psp", _psp, 2) checkF("_psp.m", _psp.m, 2) checkF("(*_psp).m", (*_psp).m, 2) _wv := twordv(3) checkI("_wv", _wv, 3) checkF("_wv.m", _wv.m, 3) checkF("(&_wv).m", (&_wv).m, 3) _pwv := &_wv checkI("_pwv", _pwv, 3) checkF("_pwv.m", _pwv.m, 3) checkF("(*_pwv).m", (*_pwv).m, 3) _wp := twordp(4) checkI("&_wp", &_wp, 4) checkF("_wp.m", _wp.m, 4) checkF("(&_wp).m", (&_wp).m, 4) _pwp := &_wp checkI("_pwp", _pwp, 4) checkF("_pwp.m", _pwp.m, 4) checkF("(*_pwp).m", (*_pwp).m, 4) _bv := tbigv([2]uintptr{5, 6}) _pbv := &_bv checkI("_bv", _bv, 11) checkF("_bv.m", _bv.m, 11) checkF("(&_bv).m", (&_bv).m, 11) checkI("_pbv", _pbv, 11) checkF("_pbv.m", _pbv.m, 11) checkF("(*_pbv).m", (*_pbv).m, 11) _bp := tbigp([2]uintptr{7,8}) checkI("&_bp", &_bp, 15) checkF("_bp.m", _bp.m, 15) checkF("(&_bp).m", (&_bp).m, 15) _pbp := &_bp checkI("_pbp", _pbp, 15) checkF("_pbp.m", _pbp.m, 15) checkF("(*_pbp).m", (*_pbp).m, 15) t4 := T4{} t3 := T3{&t4} t2 := T2{&t3} t1 := T1{t2} CheckI("t4", t4, 40) CheckI("&t4", &t4, 40) CheckI("t3", t3, 40) CheckI("&t3", &t3, 40) CheckI("t2", t2, 40) CheckI("&t2", &t2, 40) CheckI("t1", t1, 40) CheckI("&t1", &t1, 40) // x.M panics if x is an interface type and is nil, // or if x.M expands to (*x).M where x is nil, // or if x.M expands to x.y.z.w.M where something // along the evaluation of x.y.z.w is nil. var f func(int, byte) (byte, int) shouldPanic(func() { psv = nil; f = psv.M }) shouldPanic(func() { pwv = nil; f = pwv.M }) shouldPanic(func() { pbv = nil; f = pbv.M }) shouldPanic(func() { var i Tinter; f = i.M }) shouldPanic(func() { _psv = nil; f = _psv.m }) shouldPanic(func() { _pwv = nil; f = _pwv.m }) shouldPanic(func() { _pbv = nil; f = _pbv.m }) shouldPanic(func() { var _i tinter; f = _i.m }) shouldPanic(func() { var t1 T1; f = t1.M }) shouldPanic(func() { var t2 T2; f = t2.M }) shouldPanic(func() { var t3 *T3; f = t3.M }) shouldPanic(func() { var t3 T3; f = t3.M }) if f != nil { panic("something set f") } // x.M does not panic if x is a nil pointer and // M is a method with a pointer receiver. shouldNotPanic(func() { psp = nil; f = psp.M }) shouldNotPanic(func() { pwp = nil; f = pwp.M }) shouldNotPanic(func() { pbp = nil; f = pbp.M }) shouldNotPanic(func() { _psp = nil; f = _psp.m }) shouldNotPanic(func() { _pwp = nil; f = _pwp.m }) shouldNotPanic(func() { _pbp = nil; f = _pbp.m }) shouldNotPanic(func() { var t4 T4; f = t4.M }) if f == nil { panic("nothing set f") } }