Class Instrumentation.Builder

  • All Implemented Interfaces:
    InstrumentationOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.lang.Cloneable
    Enclosing class:
    Instrumentation

    public static final class Instrumentation.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<Instrumentation.Builder>
    implements InstrumentationOrBuilder
    Protobuf type jscomp.Instrumentation
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Instrumentation.Builder>
      • clear

        public Instrumentation.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessage.Builder<Instrumentation.Builder>
      • clone

        public Instrumentation.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessage.Builder<Instrumentation.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Instrumentation.Builder>
      • getDefaultInstanceForType

        public Instrumentation getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public Instrumentation build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public Instrumentation buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • mergeFrom

        public Instrumentation.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Instrumentation.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage.Builder<Instrumentation.Builder>
      • mergeFrom

        public Instrumentation.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Instrumentation.Builder>
        Throws:
        java.io.IOException
      • hasReportDefined

        public boolean hasReportDefined()
        optional string report_defined = 1;
         name of function(ID = <numeric function id>);
         used to inform the harness about the contents of a module
         
        Specified by:
        hasReportDefined in interface InstrumentationOrBuilder
      • getReportDefined

        public java.lang.String getReportDefined()
        optional string report_defined = 1;
         name of function(ID = <numeric function id>);
         used to inform the harness about the contents of a module
         
        Specified by:
        getReportDefined in interface InstrumentationOrBuilder
      • getReportDefinedBytes

        public com.google.protobuf.ByteString getReportDefinedBytes()
        optional string report_defined = 1;
         name of function(ID = <numeric function id>);
         used to inform the harness about the contents of a module
         
        Specified by:
        getReportDefinedBytes in interface InstrumentationOrBuilder
      • setReportDefined

        public Instrumentation.Builder setReportDefined​(java.lang.String value)
        optional string report_defined = 1;
         name of function(ID = <numeric function id>);
         used to inform the harness about the contents of a module
         
      • clearReportDefined

        public Instrumentation.Builder clearReportDefined()
        optional string report_defined = 1;
         name of function(ID = <numeric function id>);
         used to inform the harness about the contents of a module
         
      • setReportDefinedBytes

        public Instrumentation.Builder setReportDefinedBytes​(com.google.protobuf.ByteString value)
        optional string report_defined = 1;
         name of function(ID = <numeric function id>);
         used to inform the harness about the contents of a module
         
      • hasReportCall

        public boolean hasReportCall()
        optional string report_call = 2;
         name of function(ID = <numeric function id>);
         used to inform the harness about a function call
         
        Specified by:
        hasReportCall in interface InstrumentationOrBuilder
      • getReportCall

        public java.lang.String getReportCall()
        optional string report_call = 2;
         name of function(ID = <numeric function id>);
         used to inform the harness about a function call
         
        Specified by:
        getReportCall in interface InstrumentationOrBuilder
      • getReportCallBytes

        public com.google.protobuf.ByteString getReportCallBytes()
        optional string report_call = 2;
         name of function(ID = <numeric function id>);
         used to inform the harness about a function call
         
        Specified by:
        getReportCallBytes in interface InstrumentationOrBuilder
      • setReportCall

        public Instrumentation.Builder setReportCall​(java.lang.String value)
        optional string report_call = 2;
         name of function(ID = <numeric function id>);
         used to inform the harness about a function call
         
      • clearReportCall

        public Instrumentation.Builder clearReportCall()
        optional string report_call = 2;
         name of function(ID = <numeric function id>);
         used to inform the harness about a function call
         
      • setReportCallBytes

        public Instrumentation.Builder setReportCallBytes​(com.google.protobuf.ByteString value)
        optional string report_call = 2;
         name of function(ID = <numeric function id>);
         used to inform the harness about a function call
         
      • hasReportExit

        public boolean hasReportExit()
        optional string report_exit = 6;
         name of function(ID = <numeric function id>, VAL = <return value>);
         used to inform the harness about a function exit.  Must return
         its second argument.
        Specified by:
        hasReportExit in interface InstrumentationOrBuilder
        Returns:
        VAL
      • getReportExit

        public java.lang.String getReportExit()
        optional string report_exit = 6;
         name of function(ID = <numeric function id>, VAL = <return value>);
         used to inform the harness about a function exit.  Must return
         its second argument.
        Specified by:
        getReportExit in interface InstrumentationOrBuilder
        Returns:
        VAL
      • getReportExitBytes

        public com.google.protobuf.ByteString getReportExitBytes()
        optional string report_exit = 6;
         name of function(ID = <numeric function id>, VAL = <return value>);
         used to inform the harness about a function exit.  Must return
         its second argument.
        Specified by:
        getReportExitBytes in interface InstrumentationOrBuilder
        Returns:
        VAL
      • setReportExit

        public Instrumentation.Builder setReportExit​(java.lang.String value)
        optional string report_exit = 6;
         name of function(ID = <numeric function id>, VAL = <return value>);
         used to inform the harness about a function exit.  Must return
         its second argument.
        Returns:
        VAL
      • clearReportExit

        public Instrumentation.Builder clearReportExit()
        optional string report_exit = 6;
         name of function(ID = <numeric function id>, VAL = <return value>);
         used to inform the harness about a function exit.  Must return
         its second argument.
        Returns:
        VAL
      • setReportExitBytes

        public Instrumentation.Builder setReportExitBytes​(com.google.protobuf.ByteString value)
        optional string report_exit = 6;
         name of function(ID = <numeric function id>, VAL = <return value>);
         used to inform the harness about a function exit.  Must return
         its second argument.
        Returns:
        VAL
      • getDeclarationToRemoveList

        public java.util.List<java.lang.String> getDeclarationToRemoveList()
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
        Specified by:
        getDeclarationToRemoveList in interface InstrumentationOrBuilder
      • getDeclarationToRemoveCount

        public int getDeclarationToRemoveCount()
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
        Specified by:
        getDeclarationToRemoveCount in interface InstrumentationOrBuilder
      • getDeclarationToRemove

        public java.lang.String getDeclarationToRemove​(int index)
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
        Specified by:
        getDeclarationToRemove in interface InstrumentationOrBuilder
      • getDeclarationToRemoveBytes

        public com.google.protobuf.ByteString getDeclarationToRemoveBytes​(int index)
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
        Specified by:
        getDeclarationToRemoveBytes in interface InstrumentationOrBuilder
      • setDeclarationToRemove

        public Instrumentation.Builder setDeclarationToRemove​(int index,
                                                              java.lang.String value)
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
      • addDeclarationToRemove

        public Instrumentation.Builder addDeclarationToRemove​(java.lang.String value)
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
      • addAllDeclarationToRemove

        public Instrumentation.Builder addAllDeclarationToRemove​(java.lang.Iterable<java.lang.String> values)
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
      • clearDeclarationToRemove

        public Instrumentation.Builder clearDeclarationToRemove()
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
      • addDeclarationToRemoveBytes

        public Instrumentation.Builder addDeclarationToRemoveBytes​(com.google.protobuf.ByteString value)
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
      • getInitList

        public java.util.List<java.lang.String> getInitList()
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
        Specified by:
        getInitList in interface InstrumentationOrBuilder
      • getInitCount

        public int getInitCount()
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
        Specified by:
        getInitCount in interface InstrumentationOrBuilder
      • getInit

        public java.lang.String getInit​(int index)
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
        Specified by:
        getInit in interface InstrumentationOrBuilder
      • getInitBytes

        public com.google.protobuf.ByteString getInitBytes​(int index)
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
        Specified by:
        getInitBytes in interface InstrumentationOrBuilder
      • setInit

        public Instrumentation.Builder setInit​(int index,
                                               java.lang.String value)
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
      • addInit

        public Instrumentation.Builder addInit​(java.lang.String value)
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
      • addAllInit

        public Instrumentation.Builder addAllInit​(java.lang.Iterable<java.lang.String> values)
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
      • clearInit

        public Instrumentation.Builder clearInit()
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
      • addInitBytes

        public Instrumentation.Builder addInitBytes​(com.google.protobuf.ByteString value)
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
      • hasAppNameSetter

        public boolean hasAppNameSetter()
        optional string app_name_setter = 5;
         name of function(<string>);
         used to inform the harness about the app name
         
        Specified by:
        hasAppNameSetter in interface InstrumentationOrBuilder
      • getAppNameSetter

        public java.lang.String getAppNameSetter()
        optional string app_name_setter = 5;
         name of function(<string>);
         used to inform the harness about the app name
         
        Specified by:
        getAppNameSetter in interface InstrumentationOrBuilder
      • getAppNameSetterBytes

        public com.google.protobuf.ByteString getAppNameSetterBytes()
        optional string app_name_setter = 5;
         name of function(<string>);
         used to inform the harness about the app name
         
        Specified by:
        getAppNameSetterBytes in interface InstrumentationOrBuilder
      • setAppNameSetter

        public Instrumentation.Builder setAppNameSetter​(java.lang.String value)
        optional string app_name_setter = 5;
         name of function(<string>);
         used to inform the harness about the app name
         
      • clearAppNameSetter

        public Instrumentation.Builder clearAppNameSetter()
        optional string app_name_setter = 5;
         name of function(<string>);
         used to inform the harness about the app name
         
      • setAppNameSetterBytes

        public Instrumentation.Builder setAppNameSetterBytes​(com.google.protobuf.ByteString value)
        optional string app_name_setter = 5;
         name of function(<string>);
         used to inform the harness about the app name