// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.asn1;

import java.io.IOException;

public interface ASN1TaggedObjectParser extends ASN1Encodable, InMemoryRepresentable
{
    int getTagClass();
    
    int getTagNo();
    
    boolean hasContextTag();
    
    boolean hasContextTag(final int p0);
    
    boolean hasTag(final int p0, final int p1);
    
    boolean hasTagClass(final int p0);
    
    ASN1Encodable parseBaseUniversal(final boolean p0, final int p1) throws IOException;
    
    ASN1Encodable parseExplicitBaseObject() throws IOException;
    
    ASN1TaggedObjectParser parseExplicitBaseTagged() throws IOException;
    
    ASN1TaggedObjectParser parseImplicitBaseTagged(final int p0, final int p1) throws IOException;
}
