示例#1
0
 public void A(H2 h)
 {
     this.A = null;
     if (h != null)
     {
         if (h.a() == 0 && h.c() == 0)
         {
             throw new l1();
         }
         if (h.c())
         {
             throw new l1();
         }
     }
     if (this.A != h)
     {
         if (this.A != null)
         {
             this.A.C();
         }
         this.A = h;
         this.a();
         if (this.A != null)
         {
             this.A.C();
         }
     }
 }
示例#2
0
        public bool A(e2 e, H2 h, F f, string text)
        {
            try
            {
                if (h == null)
                {
                    throw new l1();
                }
                if (h.a() == 0)
                {
                    throw new l1();
                }
                if (h.A() == null)
                {
                    throw new l1();
                }
                if (!h.c())
                {
                    throw new l1();
                }
            }
            catch (Exception ex)
            {
                n1.A(ex);
                return(false);
            }
            byte[] array = this.A(e.A());
            g1     g     = new g1(this.A, e, array, text);
            bool   flag  = false;

            try
            {
                e.L().A(h, f);
                flag = true;
            }
            catch (Exception ex2)
            {
                g.a();
                e.C();
                n1.A(ex2);
            }
            if (flag)
            {
                flag = this.A(e, g);
            }
            return(flag);
        }