OSDN Git Service

* Add size restricted 'INTEGER' and 'ENUMERATED' types which contain a Long value.
[bm-asn1/bm-asn1.git] / jp / bitmeister / asn1 / type / ASN1TagValue.java
index c97deec..823a060 100644 (file)
@@ -143,7 +143,8 @@ public class ASN1TagValue {
        private void setTagMode(ASN1TagMode tagMode, ASN1TagDefault tagDefault,
                        Class<? extends ASN1Type> 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;