X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=jp%2Fbitmeister%2Fasn1%2Ftype%2FASN1TagValue.java;fp=jp%2Fbitmeister%2Fasn1%2Ftype%2FASN1TagValue.java;h=823a0603957ad84fe473060cbd0838a74b3a0bfa;hb=f732458a3fe40c8880ff279acc75f4b37402edef;hp=c97deecf53f17fb93658afb07b14bbbb7b82ad5a;hpb=a3926ba723236feb6c5af2f31f1785e8b0a94b0d;p=bm-asn1%2Fbm-asn1.git diff --git a/jp/bitmeister/asn1/type/ASN1TagValue.java b/jp/bitmeister/asn1/type/ASN1TagValue.java index c97deec..823a060 100644 --- a/jp/bitmeister/asn1/type/ASN1TagValue.java +++ b/jp/bitmeister/asn1/type/ASN1TagValue.java @@ -143,7 +143,8 @@ public class ASN1TagValue { private void setTagMode(ASN1TagMode tagMode, ASN1TagDefault tagDefault, Class type, String fieldName) { if (tagMode == ASN1TagMode.DEFAULT) { - if (tagDefault == ASN1TagDefault.IMPLICIT_TAGS) { + if (tagDefault == ASN1TagDefault.IMPLICIT_TAGS + || (tagDefault == ASN1TagDefault.AUTOMATIC_TAGS && canImplicitTagging(type))) { this.tagMode = ASN1TagMode.IMPLICIT; } else { this.tagMode = ASN1TagMode.EXPLICIT;